From 3e7614b8132df6c93f8a4be1e5f1cd441a1b3da1 Mon Sep 17 00:00:00 2001 From: Balint Morasz Date: Mon, 25 Sep 2023 22:48:21 +0200 Subject: [PATCH] fix: VO for Amazon, Kaloz, Felszerzet --- TODO.md | 20 ++++++++++++++++++++ src/domain-models/masodlagos_ertekek.ts | 20 +++++++++++++++++--- 2 files changed, 37 insertions(+), 3 deletions(-) create mode 100644 TODO.md diff --git a/TODO.md b/TODO.md new file mode 100644 index 0000000..c383ab8 --- /dev/null +++ b/TODO.md @@ -0,0 +1,20 @@ +# TODO + +## Fixes +- Kötelező képezettségek +- Jellem + +## Level up +- Harcos fegyver specializáció választás szintlépéskor (free text) +- Kalóz kritikus fegyver választás szintlépéskor (free text) +- Tolvaj 9.ik szinttől tiltott képzettségek + +## PDF +- specialis kepessegek 2ik oldalra nyomtatasa + +## Epics +- Backend +- Varazslatok +- Felszerelés +- Klikkelésre dobás +- KéM 2.0-ra felkészülés \ No newline at end of file diff --git a/src/domain-models/masodlagos_ertekek.ts b/src/domain-models/masodlagos_ertekek.ts index 1ea130e..819b566 100644 --- a/src/domain-models/masodlagos_ertekek.ts +++ b/src/domain-models/masodlagos_ertekek.ts @@ -3,6 +3,7 @@ import {Osztaly} from "./osztaly"; import {KarakterInputs} from "./karakter"; import {Modifier} from "./tulajdonsag"; import {CelzoTB, KozelharciTB} from "./tamadas_bonusz"; +import {Faj} from "./faj"; export interface MasodlagosErtekekView { HP: number @@ -12,7 +13,7 @@ export interface MasodlagosErtekekView { Mentok: Mentok } -export type KarakterpickForMasodlagosErtekek = Pick +export type KarakterpickForMasodlagosErtekek = Pick export function BaseHP(osztaly: Osztaly) { let base = 4; @@ -48,8 +49,21 @@ export function HP(karakter: Pick sum + val, 0) } -export function VO(karakter: Pick): number { - return 10 + Modifier(karakter.tulajdonsagok.t_ugy) // TODO: Kaloz, Amazon +export function VO(karakter: Pick): number { + let vo = 10 + Modifier(karakter.tulajdonsagok.t_ugy) + if (karakter.osztaly === Osztaly.Kaloz) { + vo += Math.floor(karakter.szint / 3) + } + if (karakter.osztaly === Osztaly.Amazon) { + if (karakter.tulajdonsagok.t_kar > karakter.tulajdonsagok.t_ugy) { + vo = 10 + Modifier(karakter.tulajdonsagok.t_kar) + } + vo += Math.floor(karakter.szint / 2) + } + if (karakter.faj === Faj.Felszerzet){ + vo += 1 + } + return vo } export function CalculateMasodlagosErtekek(karakter: KarakterpickForMasodlagosErtekek): MasodlagosErtekekView {