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, Kepzettsegek, KepzettsegId, TolvajKepzettsegList} from "../domain-models/kepzettsegek"; import {CalculateMasodlagosErtekek} from "../domain-models/masodlagos_ertekek"; import {CreatePDF} from "../pdf/character.pdf"; import {KarakterClass} from "../domain-models/karakter"; const tulajdonsagDefaults: KarakterTulajdonsagok = { t_ero: 10, t_ugy: 10, t_egs: 10, t_int: 10, t_bol: 10, t_kar: 10, } 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 [name, changeName] = useState("Névtelen kalandozó") let [faj, changeFaj] = useState(Faj.Ember) let [tulajdonsagok, changeTulajdonsagok] = useState(tulajdonsagDefaults) let [osztaly, changeOsztaly] = useState(Osztaly.Harcos) let [kepzettsegek, changeKepzettsegek] = useState([]) let [tolvajKepzettsegek, changeTolvajKepzettsegek] = useState([]) const availableKepzettsegList = AvailableKezpettsegList(osztaly) if (osztaly !== Osztaly.Tolvaj && tolvajKepzettsegek.length > 0) { tolvajKepzettsegek = [] changeTolvajKepzettsegek([]) } if (osztaly === Osztaly.Tolvaj && tolvajKepzettsegek.length === 0) { tolvajKepzettsegek = TolvajKepzettsegList.slice(0, 4).map(x => x.Id) changeTolvajKepzettsegek(tolvajKepzettsegek) } const karakter = () => new KarakterClass( name, faj, osztaly, tulajdonsagok, kepzettsegek.map(k => Kepzettsegek[k]), osztaly === Osztaly.Tolvaj ? tolvajKepzettsegek.map(k => Kepzettsegek[k]) : [] ) return (

Karakter létrehozása

event.preventDefault() }>
Származás
changeName(e.target.value)}/> {!name && A karaktered nem mászkálhat névtelenül a világban!}


Tanult

); } export default CreateCharacterPage;