diff --git a/frontend/src/second-edition/components/Felszereles.tsx b/frontend/src/second-edition/components/Felszereles.tsx index 85deddd..345ba2a 100644 --- a/frontend/src/second-edition/components/Felszereles.tsx +++ b/frontend/src/second-edition/components/Felszereles.tsx @@ -76,7 +76,7 @@ export function FelszerelesView(props: {felszereles: KarakterFelszereles, change const osztalyAllowedFegyverek = AllowedFegyverek(osztalyok) const allowedFegyverek = (selected?: Fegyver) => ([ - ...osztalyAllowedFegyverek.filter(x => x.Size + viseltSize - (selected?.Size ?? 1 > 1 ? selected!.Size : 1) <= 8), + ...osztalyAllowedFegyverek.filter(x => x.Size + viseltSize - ((selected?.Size ?? 1) > 1 ? selected!.Size : 1) <= 8), ...valasztottFegyverek.filter(({idx,fegyver}) => !osztalyAllowedFegyverek.map(f => f.Id).includes(fegyver.Id)) .map(({fegyver}) => fegyver)]) @@ -549,8 +549,59 @@ export function FelszerelesView(props: {felszereles: KarakterFelszereles, change
Pénz
-
- Felszerelés értéke: {FormatCoins(FelszerelesErtekeAranyban(felszereles))} +
+
+
+ +
+ changeFelszereles({...felszereles, at: Number(e.target.value)})} + data-testid='felszereles-at' + /> +
+
+
+
+
+ +
+ changeFelszereles({...felszereles, el: Number(e.target.value)})} + data-testid='felszereles-el' + /> +
+
+
+
+
+ +
+ changeFelszereles({...felszereles, et: Number(e.target.value)})} + data-testid='felszereles-et' + /> +
+
+
+
+
+
+

Felszerelés + értéke: {FormatCoins(FelszerelesErtekeAranyban(felszereles))}

+
+
+

Teljes vagyon + értéke: {FormatCoins(FelszerelesErtekeAranyban(felszereles) + felszereles.at + (felszereles.el * 0.5) + (felszereles.et * 0.1))}

+
} diff --git a/frontend/src/second-edition/domain-models/felszereles.ts b/frontend/src/second-edition/domain-models/felszereles.ts index 3d94725..0a392b9 100644 --- a/frontend/src/second-edition/domain-models/felszereles.ts +++ b/frontend/src/second-edition/domain-models/felszereles.ts @@ -101,6 +101,9 @@ export interface KarakterFelszereles { viselt: IdAndCount[] cipelt: IdAndCount[] aprosagok: IdAndCount[] + et: number + el: number + at: number } export const DefaultFelszereles: KarakterFelszereles = { @@ -108,6 +111,9 @@ export const DefaultFelszereles: KarakterFelszereles = { viselt: [], cipelt: [], aprosagok: [], + et: 0, + el: 0, + at: 0, } export function ViseltSize(felszereles: KarakterFelszereles): number { diff --git a/frontend/src/second-edition/pdf/character.pdf.ts b/frontend/src/second-edition/pdf/character.pdf.ts index 45197bd..b9fa163 100644 --- a/frontend/src/second-edition/pdf/character.pdf.ts +++ b/frontend/src/second-edition/pdf/character.pdf.ts @@ -82,7 +82,11 @@ export async function CreatePDF(karakter: KarakterPdfView) { for (let i = 0; i < karakter.FelszerelesAprosagok.length && i < 8; i++) { form.getTextField(`aprosagok_${i}`).setText(karakter.FelszerelesAprosagok[i]) } - + + form.getTextField('arany').setText(karakter.at.toString()) + form.getTextField('elektrum').setText(karakter.el.toString()) + form.getTextField('ezust').setText(karakter.et.toString()) + form.updateFieldAppearances(pdfFont) const pdfBytes = await pdfDoc.save(); diff --git a/frontend/src/second-edition/pdf/karakter_pdf_view.ts b/frontend/src/second-edition/pdf/karakter_pdf_view.ts index ffae7b7..d582cfd 100644 --- a/frontend/src/second-edition/pdf/karakter_pdf_view.ts +++ b/frontend/src/second-edition/pdf/karakter_pdf_view.ts @@ -50,6 +50,9 @@ export interface KarakterPdfView { FelszerelesViselt: string[], FelszerelesCipelt: string[], FelszerelesAprosagok: string[], + et: number + el: number + at: number } export function KarakterInputToPdfView(karakter: Karakter2E): KarakterPdfView { @@ -178,6 +181,9 @@ export function KarakterInputToPdfView(karakter: Karakter2E): KarakterPdfView { FelszerelesViselt: viseltFelszereles, FelszerelesCipelt: cipeltFelszereles, FelszerelesAprosagok: aprosagFelszereles, + et: karakter.felszereles.et, + el: karakter.felszereles.el, + at: karakter.felszereles.at, } } @@ -209,4 +215,4 @@ function mapKepzettsegToPdfView(kepzettseg: Kepzettseg, tulajdonsagok: KarakterT bonusz: SignedNumberToText(Modifier(tulajdonsagErtek)), osszes: (szint + Modifier(tulajdonsagErtek)).toString(), } -} \ No newline at end of file +}