From 1be4ecbfbfd65ef6511c4a0f676c891b6cc04c1a Mon Sep 17 00:00:00 2001 From: morbalint Date: Tue, 21 May 2024 22:29:29 +0200 Subject: [PATCH] add teherbiras szabaly and fix gorogtuz --- docker-compose.yaml | 2 +- .../second-edition/components/Felszereles.tsx | 25 +++++++++++-------- .../src/second-edition/data/felszereles.json | 2 +- .../domain-models/felszereles.ts | 2 +- 4 files changed, 18 insertions(+), 13 deletions(-) diff --git a/docker-compose.yaml b/docker-compose.yaml index 2520994..af0f036 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -8,7 +8,7 @@ services: POSTGRES_PASSWORD: "kemkas-dev42" backend: - image: registry.digitalocean.com/kemkas/kemkas-be:e74196e6 + image: registry.digitalocean.com/kemkas/kemkas-be:ebe5c333 ports: - "8080:8080" environment: diff --git a/frontend/src/second-edition/components/Felszereles.tsx b/frontend/src/second-edition/components/Felszereles.tsx index f09d043..3f30d2f 100644 --- a/frontend/src/second-edition/components/Felszereles.tsx +++ b/frontend/src/second-edition/components/Felszereles.tsx @@ -4,7 +4,7 @@ import { Fegyver, FelszerelesDto, GetFegyver, GetFelszereles, GetPajzs, GetPancel, KarakterFelszereles, - PancelTypeLabel, ViseltSize + PancelTypeLabel, Teherbiras, ViseltSize } from "../domain-models/felszereles"; import {Osztaly2E} from '../domain-models/osztaly2E' import {AllowedPajzsTypes, AllowedPancelTypes} from '../domain-models/allowed-pancel-types' @@ -17,12 +17,13 @@ import {characterSelector, setFelszereles} from "../domain-models/characterSlice import FelszerlesSelector from "../display-components/FelszerelesSelector"; export function Felszereles(){ - const character = useSelector.withTypes()(characterSelector) + const karakter = useSelector.withTypes()(characterSelector) const dispatch = useDispatch.withTypes()() - const felszereles = character.felszereles - const osztalyok = character.szintlepesek.map(x => x.osztaly) + const felszereles = karakter.felszereles + const osztalyok = karakter.szintlepesek.map(x => x.osztaly) const changeFelszereles = (f: KarakterFelszereles) => dispatch(setFelszereles(f)) - return + const teherbiras = Teherbiras(karakter); + return } function ItemMaxCount(targy?: FelszerelesDto): number { @@ -36,8 +37,8 @@ function FegyverMaxCount(fegyver?: Fegyver): number { return (fegyverSize < 1 && fegyverSize > 0) ? Math.round(1/fegyver!.Size) : 1; } -export function FelszerelesView(props: {felszereles: KarakterFelszereles, changeFelszereles: (felszereles: KarakterFelszereles) => void, osztalyok: Osztaly2E[]}) { - const {felszereles, changeFelszereles, osztalyok} = props; +export function FelszerelesView(props: {felszereles: KarakterFelszereles, changeFelszereles: (felszereles: KarakterFelszereles) => void, osztalyok: Osztaly2E[], teherbiras: number}) { + const {felszereles, changeFelszereles, osztalyok, teherbiras} = props; const viseltSize = ViseltSize(felszereles) const allowedPancel = AllowedPancelTypes(osztalyok) .filter(x => felszereles.pancelID === x.Id || x.Size + viseltSize - (GetPancel(felszereles.pancelID)?.Size ?? 0) <= 8) @@ -244,6 +245,10 @@ export function FelszerelesView(props: {felszereles: KarakterFelszereles, change }).filter(x => x.targy != null); const cipeltSize = cipeltFelszereles.reduce((acc, item) => acc + Math.ceil(item.targy?.size ?? 1), 0) + console.log('teherbiras: ', teherbiras) + console.log('cipelt size: ', cipeltSize) + console.log('viselt size: ', viseltSize) + const allowedCipelt = (selected?: FelszerelesDto) => AllFelszereles.filter(x => x.size > 0 && Math.ceil(x.size) + cipeltSize - Math.ceil(selected?.size ?? 0) <= cipeltCapacity) @@ -384,7 +389,7 @@ export function FelszerelesView(props: {felszereles: KarakterFelszereles, change } ))} - {viseltSize < 8 && (