import React, {useState} from 'react'; import './CreateCharacter.css' import {Faj} from "../domain-models/faj"; import {Osztaly} from "../domain-models/osztaly" import FajSelector from "../components/FajSelector"; import Tulajdonsagok from "../components/Tulajdonsagok"; import OsztalySelector from "../components/OsztalySelector"; import KarakterKepzettsegek from "../components/KarakterKepzettsegek"; import {KarakterTulajdonsagok, Modifier} from "../domain-models/tulajdonsag"; import MasodlagosErtekek from "../components/MasodlagosErtekek"; import {AvailableKezpettsegList, TolvajKepzettsegList} from "../domain-models/kepzettsegek"; import {CalculateMasodlagosErtekek} from "../domain-models/masodlagos_ertekek"; import {CreatePDF} from "../pdf/character.pdf"; import {KarakterClass, KarakterInputs} from "../domain-models/karakter"; import Level2 from "../components/Level2"; const tulajdonsagDefaults: KarakterTulajdonsagok = { t_ero: 10, t_ugy: 10, t_egs: 10, t_int: 10, t_bol: 10, t_kar: 10, } const karakterDefaults: KarakterInputs = { name: "Névtelen Kalandozó", faj: Faj.Ember, kor: 20, tulajdonsagok: tulajdonsagDefaults, osztaly: Osztaly.Harcos, kepzettsegek: [], szint: 1, HProlls: [], } function getNumberOfKepzettsegek(t_int: number, faj: Faj, max: number) { let numberOfKepzettseg = 3 + Modifier(t_int) + (faj === Faj.Ember ? 1 : 0) console.log('Raw Number of Kepzetsegek = ', numberOfKepzettseg) if (numberOfKepzettseg < 1) { numberOfKepzettseg = 1 } if (numberOfKepzettseg > max) { numberOfKepzettseg = max } console.log('Adjusted Number of Kepzetsegek = ', numberOfKepzettseg) return numberOfKepzettseg; } function CreateCharacterPage() { let [karakter, changeKarakter] = useState(karakterDefaults) const availableKepzettsegList = AvailableKezpettsegList(karakter.osztaly) if (karakter.osztaly !== Osztaly.Tolvaj && karakter.tolvajKepzettsegek != null) { changeKarakter({...karakter, tolvajKepzettsegek: undefined}) } if (karakter.osztaly === Osztaly.Tolvaj && (karakter.tolvajKepzettsegek == null || karakter.tolvajKepzettsegek.length === 0)) { const tolvajKepzettsegek = TolvajKepzettsegList.slice(0, 4).map(x => x.Id) changeKarakter({...karakter, tolvajKepzettsegek: tolvajKepzettsegek}) } function levelUp() { changeKarakter({...karakter, szint: karakter.szint + 1, HProlls: [...karakter.HProlls, 1]}) } function levelDown() { changeKarakter({...karakter, szint: karakter.szint - 1, HProlls: karakter.HProlls.slice(0, karakter.HProlls.length - 1)}) } return (