diff --git a/src/modules/main/modules/sheetHeader/components/SheetHeader.tsx b/src/modules/main/modules/sheetHeader/components/SheetHeader.tsx index 3dd7e3a..2b90efe 100644 --- a/src/modules/main/modules/sheetHeader/components/SheetHeader.tsx +++ b/src/modules/main/modules/sheetHeader/components/SheetHeader.tsx @@ -91,6 +91,43 @@ export default function SheetHeader({jsonData}: { jsonData: CharacterData }) { ); } + const calculateTotalLp = () => { + // GW der Spezies + KO + KO + const tempRaceLp = 5 // TODO: Needs to be pulled from universal stats + const constVal = attributes.find(attr => attr.id === 'ATTR_7')?.value || 0; // ATTR_7 = Constitution + const bonusMalus = 0 // Negative when malus + const zukauf = 0 + return (jsonData.attr.lp + constVal * 2 + tempRaceLp + zukauf + bonusMalus); + } + + const calculateTotalAP = () => { + // TODO: Only show if Zauberer + // 20 durch Zauberer + Leiteigenschaft + const initial = 20 + const leiteigenschaft = 0 // TODO: needs to be pulled + const bonusMalus = 0 // Negative when malus + const zukauf = 0 + return (jsonData.attr.ae + initial + leiteigenschaft + bonusMalus + zukauf); + } + + const calculateTotalKP = () => { + // TODO: Only show if Geweihter + // 20 durch Geweiht + Leiteigenschaft + const initial = 20 + const leiteigenschaft = 0 // TODO: needs to be pulled + const bonusMalus = 0 // Negative when malus + const zukauf = 0 + return (jsonData.attr.kp + initial + leiteigenschaft + bonusMalus + zukauf); + } + + const calculateTotalSp = () => { + // TODO: needs to be pulled + const initial = 3 + const bonus = 0 + return (jsonData.attr.sp || 0 + initial + bonus); + } + + return ( <>