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 (

Karakter létrehozása

event.preventDefault() }>
Származás
changeKarakter({...karakter, name: e.target.value})}/> {!karakter.name && A karaktered nem mászkálhat névtelenül a világban!}
changeKarakter({...karakter, nem: e.target.value})}/>
changeKarakter({...karakter, kor: Number(e.target.value)})}/>
changeKarakter({...karakter, isten: e.target.value})}/>
changeKarakter({...karakter, faj: faj})} faj={karakter.faj} />
changeKarakter({...karakter, tulajdonsagok: tul})} />
Tanult
changeKarakter({...karakter, osztaly: o})} /> changeKarakter({...karakter, kepzettsegek: ks}) } tolvajKepzettsegek={karakter.tolvajKepzettsegek || []} changeTolvajKepzettsegek={(tks) => changeKarakter({...karakter, tolvajKepzettsegek: tks})} />
{karakter.szint > 1 && }
{karakter.szint < 2 && } {karakter.szint > 1 && }
); } export default CreateCharacterPage;