changeKarakter({...karakter, jellem: val})} />
changeKarakter({...karakter, osztaly: o})}
/>
17 ? 11/12 : 1)
}
-function DrawKepzettsegek(page: PDFPage, fontSizeBase: number, pdfFont: PDFFont, kepzettsegek: Kepzettseg[], tulajdonsagok: KarakterTulajdonsagok, szint: number, startFrom: number) {
+function DrawKepzettsegek(draw: (text: string, x: number, y: number) => void, kepzettsegek: Kepzettseg[], tulajdonsagok: KarakterTulajdonsagok, szint: number, startFrom: number) {
for (let i = 0; i < kepzettsegek.length; i++) {
let kepzettseg = kepzettsegek[i]
- page.drawText(kepzettseg.Name, {
- x: 60,
- y: startFrom - (i * 18),
- size: fontSizeBase,
- font: pdfFont,
- color: rgb(0, 0, 0),
- })
+ draw(kepzettseg.Name, 60, startFrom - (i * 18))
const tulajdonsagErtek = kepzettseg.Tulajdonsag.reduce((maxTulajdonsagErtek, currentTulajdonsag) =>
(tulajdonsagok[currentTulajdonsag] > maxTulajdonsagErtek)
? tulajdonsagok[kepzettseg.Tulajdonsag[i]]
@@ -190,13 +183,7 @@ function DrawKepzettsegek(page: PDFPage, fontSizeBase: number, pdfFont: PDFFont,
tulajdonsagok[kepzettseg.Tulajdonsag[0]])
const kepzettsegModifier = SignedNumberToText(Modifier(tulajdonsagErtek) + szint)
- page.drawText(kepzettsegModifier, {
- x: kepzettsegModifier.length > 2 ? 172 : 175,
- y: startFrom - (i * 18),
- size: fontSizeBase,
- font: pdfFont,
- color: rgb(0, 0, 0),
- })
+ draw(kepzettsegModifier, kepzettsegModifier.length > 2 ? 172 : 175, startFrom - (i * 18))
}
}
@@ -303,9 +290,9 @@ export async function CreatePDF(karakter: KarakterPdfView) {
drawMentok(page, karakter, fontSizeBase, pdfFont);
- DrawKepzettsegek(page, fontSizeBase, pdfFont, karakter.Kepzettsegek, karakter.Tulajdonsagok, karakter.Szint, 337);
+ DrawKepzettsegek(drawText, karakter.Kepzettsegek, karakter.Tulajdonsagok, karakter.Szint, 337);
const nextKepzettsegFrom = 337 - (karakter.Kepzettsegek.length * 18)
- DrawKepzettsegek(page, fontSizeBase, pdfFont, karakter.TolvajKepzettsegek, karakter.Tulajdonsagok, karakter.Szint, nextKepzettsegFrom)
+ DrawKepzettsegek(drawText, karakter.TolvajKepzettsegek, karakter.Tulajdonsagok, karakter.Szint, nextKepzettsegFrom)
DrawMagic(page, fontSizeBase, pdfFont, karakter.NapiMemorizalhatoVarazslatok, karakter.VarazslatMentokNF)
diff --git a/src/pdf/karakter_pdf_view.ts b/src/pdf/karakter_pdf_view.ts
index e446204..7320f73 100644
--- a/src/pdf/karakter_pdf_view.ts
+++ b/src/pdf/karakter_pdf_view.ts
@@ -6,19 +6,21 @@ import {
import {Mentok, MentokAlap, MentoModositok} from "../domain-models/mentok";
import {Kepzettseg, Kepzettsegek} from "../domain-models/kepzettsegek";
import {CalculateMasodlagosErtekek} from "../domain-models/masodlagos_ertekek";
-import {Faj} from "../domain-models/faj";
-import {Osztaly} from "../domain-models/osztaly";
+import {Faj, FajLabel} from "../domain-models/faj";
+import {Osztaly, OsztalyLabel} from "../domain-models/osztaly";
import {CelzoTB, KozelharciTB} from "../domain-models/tamadas_bonusz";
import {KarakterInputs} from "../domain-models/karakter";
import {NapiVarazslatok, CalculateVarazslatMentokNF} from "../domain-models/memorizalt_varazslatok";
+import {GetJellem} from "../domain-models/jellem";
export interface KarakterPdfView {
Name: string
Nem: string
Kor: number
Isten: string
- Faj: Faj
- Osztaly: Osztaly
+ Jellem: string
+ Faj: string
+ Osztaly: string
Tulajdonsagok: KarakterTulajdonsagok,
TulajdonsagModositok: KarakterTulajdonsagok,
Szint: number
@@ -52,13 +54,14 @@ export function KarakterInputToPdfView(karakter: KarakterInputs): KarakterPdfVie
const VarazslatMentokNF = CalculateVarazslatMentokNF(karakter)
return {
- Faj: karakter.faj,
+ Faj: FajLabel(karakter.faj),
Isten: karakter.isten || "",
+ Jellem: GetJellem(karakter.jellem).Label,
Kor: karakter.kor,
Name: karakter.name,
Nem: karakter.nem || "",
Tulajdonsagok: karakter.tulajdonsagok,
- Osztaly: karakter.osztaly,
+ Osztaly: OsztalyLabel(karakter.osztaly),
Szint: karakter.szint,
Kepzettsegek: karakter.kepzettsegek.map(id => Kepzettsegek[id]),
TolvajKepzettsegek: karakter.tolvajKepzettsegek?.map(id => Kepzettsegek[id]) || [],