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, KepzettsegId, TolvajKepzettsegList} from "../domain-models/kepzettsegek"; 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 kanadozó") let [faj, changeFaj] = useState(Faj.Ember) let [tulajdonsagok, changeTulajdonsagok] = useState(tulajdonsagDefaults) let [currentOsztaly, changeOsztaly] = useState(Osztaly.Harcos) let [kepzettsegek, changeKepzettsegek] = useState([]) let [tolvajKepzettsegek, changeTolvajKepzettsegek] = useState([]) const availableKepzettsegList = AvailableKezpettsegList(currentOsztaly) if (currentOsztaly !== Osztaly.Tolvaj && tolvajKepzettsegek.length > 0) { tolvajKepzettsegek = [] changeTolvajKepzettsegek([]) } if (currentOsztaly === Osztaly.Tolvaj && tolvajKepzettsegek.length === 0) { tolvajKepzettsegek = TolvajKepzettsegList.slice(0, 4).map(x => x.Id) changeTolvajKepzettsegek(tolvajKepzettsegek) } return (

Karakter létrehozása

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


Tanult

); } export default CreateCharacterPage;