import React from "react"; import {KarakterInputs} from "../domain-models/karakter"; import {SignedNumberToText} from "./Helpers"; import {Mentok, MentoTipus, MentoTipusLabel, MentokTotal} from "../domain-models/mentok"; import {BaseHP, HP} from "../domain-models/masodlagos_ertekek"; import {TamadasBonusz} from "../domain-models/tamadas_bonusz"; function MentoNovekedes(props : {tipus: MentoTipus, ujMentok: Mentok, regiMentok: Mentok}) { const {tipus, ujMentok, regiMentok} = props if (ujMentok[tipus] === regiMentok[tipus]) { return null } return
{SignedNumberToText(ujMentok[tipus] - regiMentok[tipus])}
; } function UjMento(props : {tipus: MentoTipus, ujMentok: Mentok, regiMentok: Mentok}) { const {tipus, ujMentok, regiMentok} = props if (ujMentok[tipus] === regiMentok[tipus]) { return null } return
{SignedNumberToText(ujMentok[tipus])}
; } function BasicNewLevel(props: { karakter: KarakterInputs szint: number changeRolledHP: (hp: number) => void, }) { const {karakter, szint, changeRolledHP} = props const regiMentok = MentokTotal({...karakter, szint: szint - 1}) const ujMentok = MentokTotal({...karakter, szint: szint}) const regiTB = TamadasBonusz(karakter.osztaly, szint-1) const ujTB = TamadasBonusz(karakter.osztaly, szint) if (regiTB.length < ujTB.length) { regiTB.push(0) } const TBdiff = ujTB.map((x, i) => x - regiTB[i]) const isTBincreased = TBdiff.some(x => x > 0) return <>
{szint}. Szint
changeRolledHP(Number(e.target.value))} />
{ isTBincreased &&
{TBdiff.map(SignedNumberToText).join(" / ")}
}
{HP({...karakter, HProlls: karakter.HProlls.slice(0, szint-1)})}
{isTBincreased &&
{ujTB.map(SignedNumberToText).join(" / ")}
}
} export default BasicNewLevel