import React, {useState} from 'react' import {useParams} from "react-router-dom"; import {Toast, ToastContainer} from "react-bootstrap"; import {ChangeLvl1Osztaly, DefaultKarakter} from "../domain-models/karakter2E"; import {KarakterTulajdonsagok} from "../domain-models/tulajdonsag2E"; import FajSelector2E from "../components/FajSelector2E"; import Tulajdonsagok2E from "../components/Tulajdonsagok2E"; import OsztalySelector2E from "../components/OsztalySelector2E"; import {Osztaly2E} from "../domain-models/osztaly2E"; import { GetKepzettsegListaN, GetNumberOfKepzettsegek, KepzettsegId, SetDefaultKepzettsegek, SetDefaultTolvajKepzettsegek } from "../domain-models/kepzettsegek2E"; import KarakterKepzettsegek from "../components/KarakterKepzettsegek2E"; import {TulajdonsagokFajjal} from "../domain-models/faj2E"; import JellemSelector from "../components/JellemSelector"; import MasodlagosErtekek from "../components/MasodlagosErtekek"; import {CalculateMasodlagosErtekek} from "../domain-models/masodlagos_ertekek"; import Felszereles from "../components/Felszereles"; import {KarakterFelszereles} from "../domain-models/felszereles"; import LevelUps from "../components/LevelUps"; import {LevelDown, LevelUp} from "../domain-models/szintlepes"; import HarcosFegyverSpecializacio from "../components/HarcosFegyverSpec"; import {arraySetN} from "../../util"; function CreateCharacter2E(props: {}) { const { id } = useParams(); const [karakter, setKarakter] = useState(DefaultKarakter) const tulajdonsagokFajjal = TulajdonsagokFajjal(karakter.tulajdonsagok, karakter.faj) const changeKepzettseg = (k: KepzettsegId[]) => setKarakter({...karakter, kepzettsegek: k}) const changeTolvajKepzettseg = (tk?: KepzettsegId[]) => setKarakter({...karakter, tolvajKepzettsegek: tk}) SetDefaultTolvajKepzettsegek(karakter, changeTolvajKepzettseg) SetDefaultKepzettsegek({...karakter, tulajdonsagok: tulajdonsagokFajjal}, changeKepzettseg) const changeFelszereles = (f: KarakterFelszereles) => setKarakter({...karakter, felszereles: f}) let [showSaved, setShowSaved] = useState(false); const hideSaved = () => setShowSaved(false); return

Karakter {!!id ? "szerkesztése" : "létrehozása"}

Karakter mentve!
event.preventDefault()}>
Származás
setKarakter({...karakter, name: e.target.value})}/> {!karakter.name && A karaktered nem mászkálhat névtelenül a világban!}
setKarakter({...karakter, nem: e.target.value})}/>
setKarakter({...karakter, kor: Number(e.target.value)})}/>
setKarakter({...karakter, jellem: val})}/>
setKarakter({...karakter, isten: e.target.value})}/>
setKarakter({...karakter, faj})} faj={karakter.faj} />
setKarakter({ ...karakter, tulajdonsagok: tul })} />
Tanult
setKarakter(ChangeLvl1Osztaly(karakter, o))} /> {karakter.szintlepesek[0].osztaly === Osztaly2E.Harcos && setKarakter({...karakter, szintlepesek: arraySetN(karakter.szintlepesek, 0, {...karakter.szintlepesek[0], harcosFegyver: spec})})} existingSpecializations={karakter.szintlepesek.map(x => x.harcosFegyver)} />}
{/* 1. szinten */}
{karakter.szint > 1 &&
}
{karakter.szint < 12 && } {karakter.szint > 1 && }



} export default CreateCharacter2E;