address review comments
This commit is contained in:
@@ -41,6 +41,8 @@ function LevelUp(props: {
|
||||
const kalozSzint = classLevels[Osztaly2E.Tengeresz]
|
||||
const tolvajSzint = classLevels[Osztaly2E.Tolvaj]
|
||||
const szintlepes = karakter.szintlepesek[szint-1];
|
||||
const tulajdonsagNoveles = szintlepes?.tulajdonsagNoveles;
|
||||
const kalozKritikus = szintlepes?.kalozKritikus;
|
||||
|
||||
return <div>
|
||||
<div className='row mt-3'>
|
||||
@@ -54,10 +56,10 @@ function LevelUp(props: {
|
||||
osztalySzint={classLevels[osztaly]}
|
||||
dataTestId={`osztaly-${szint}`}
|
||||
/>}
|
||||
{szint % 4 === 0 &&
|
||||
{szint % 4 === 0 && tulajdonsagNoveles != null &&
|
||||
<TulajdonsagNoveles
|
||||
tulajdonsagok={karakter.tulajdonsagok}
|
||||
tulajdonsagNoveles={karakter.szintlepesek[szint-1]!.tulajdonsagNoveles!}
|
||||
tulajdonsagNoveles={tulajdonsagNoveles}
|
||||
changeTulajdonsagNoveles={changeTulajdonsagNoveles}
|
||||
dataTestId={`tulajdonsag-${szint}`}
|
||||
/>}
|
||||
@@ -73,9 +75,9 @@ function LevelUp(props: {
|
||||
karakterSzint={szint}
|
||||
/>
|
||||
}
|
||||
{osztaly === Osztaly2E.Tengeresz && kalozSzint % 3 === 0 &&
|
||||
{osztaly === Osztaly2E.Tengeresz && kalozSzint % 3 === 0 && kalozKritikus != null &&
|
||||
<KalozKritikus
|
||||
kritFegyverId={szintlepes!.kalozKritikus!}
|
||||
kritFegyverId={kalozKritikus}
|
||||
existingKrits={karakter.szintlepesek.map(x => x.kalozKritikus)}
|
||||
changeKrit={changeKalozKritikus}
|
||||
szint={kalozSzint}
|
||||
@@ -101,16 +103,19 @@ export function LevelUps(props: {karakter: Karakter2E, changeKarakter: (inputs:
|
||||
const {karakter, changeKarakter} = props;
|
||||
|
||||
const tulajdonsagokAtSzint = (szint: number) => TulajdonsagokTotal({...karakter, szintlepesek: karakter.szintlepesek.slice(0, szint)})
|
||||
const szintlepesAt = (szint: number) => karakter.szintlepesek[szint-1]!
|
||||
|
||||
const changeRolledHPAtSzint = (szint: number) => (newHProll: number) => {
|
||||
changeKarakter({...karakter, szintlepesek: arraySetN(karakter.szintlepesek, szint-1, {...karakter.szintlepesek[szint-1], HProll: newHProll})})
|
||||
const szintlepes = szintlepesAt(szint)
|
||||
changeKarakter({...karakter, szintlepesek: arraySetN(karakter.szintlepesek, szint-1, {...szintlepes, HProll: newHProll})})
|
||||
console.log(karakter)
|
||||
}
|
||||
const changeTulajdonsagNovelesAtSzint = (szint: number) => {
|
||||
return (t: Tulajdonsag2E) => {
|
||||
const szintlepes = szintlepesAt(szint)
|
||||
changeKarakter({...karakter,
|
||||
szintlepesek: arraySetN(karakter.szintlepesek, szint-1, {
|
||||
...karakter.szintlepesek[szint-1],
|
||||
...szintlepes,
|
||||
tulajdonsagNoveles: t
|
||||
})
|
||||
})
|
||||
@@ -119,10 +124,11 @@ export function LevelUps(props: {karakter: Karakter2E, changeKarakter: (inputs:
|
||||
|
||||
const changeKalozKritikusAtSzint = (szint: number) => {
|
||||
return (krit: string) => {
|
||||
const szintlepes = szintlepesAt(szint)
|
||||
changeKarakter({
|
||||
...karakter,
|
||||
szintlepesek: arraySetN(karakter.szintlepesek, szint-1, {
|
||||
...karakter.szintlepesek[szint-1],
|
||||
...szintlepes,
|
||||
kalozKritikus: krit
|
||||
})
|
||||
})
|
||||
@@ -131,10 +137,11 @@ export function LevelUps(props: {karakter: Karakter2E, changeKarakter: (inputs:
|
||||
|
||||
const changeExtraTolvajKepzettseg = (szint: number) => {
|
||||
return (k: KepzettsegId) => {
|
||||
const szintlepes = szintlepesAt(szint)
|
||||
changeKarakter({
|
||||
...karakter,
|
||||
szintlepesek: arraySetN(karakter.szintlepesek, szint-1, {
|
||||
...karakter.szintlepesek[szint-1],
|
||||
...szintlepes,
|
||||
tolvajExtraKepzettseg: k,
|
||||
})
|
||||
})
|
||||
@@ -145,10 +152,13 @@ export function LevelUps(props: {karakter: Karakter2E, changeKarakter: (inputs:
|
||||
|
||||
return <>
|
||||
{levels.slice(1).map(szint =>
|
||||
{
|
||||
const szintlepes = szintlepesAt(szint)
|
||||
return (
|
||||
<LevelUp
|
||||
key={`level-up-${szint}`}
|
||||
szint={szint}
|
||||
osztaly={karakter.szintlepesek[szint-1].osztaly}
|
||||
osztaly={szintlepes.osztaly}
|
||||
karakter={{...karakter, szintlepesek: karakter.szintlepesek.slice(0, szint) ,tulajdonsagok: tulajdonsagokAtSzint(szint)}}
|
||||
changeTulajdonsagNoveles={changeTulajdonsagNovelesAtSzint(szint)}
|
||||
changeRolledHP={changeRolledHPAtSzint(szint)}
|
||||
@@ -156,6 +166,8 @@ export function LevelUps(props: {karakter: Karakter2E, changeKarakter: (inputs:
|
||||
changeOsztaly={(o) => changeKarakter(ChangeOsztalyAtSzint(karakter, o, szint))}
|
||||
changeExtraTolvajKepzettseg={changeExtraTolvajKepzettseg(szint)}
|
||||
/>
|
||||
)
|
||||
}
|
||||
)}
|
||||
</>
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user