From 657e057cbef670f213f5afb8110af8706cbfb5be Mon Sep 17 00:00:00 2001
From: ECWireless
Date: Sat, 26 Oct 2024 10:01:07 -0600
Subject: [PATCH 1/2] Add remaining move names in MONSTER_MOVE_MAPPING
---
packages/client/src/components/ActionsPanel.tsx | 13 ++++++++++++-
1 file changed, 12 insertions(+), 1 deletion(-)
diff --git a/packages/client/src/components/ActionsPanel.tsx b/packages/client/src/components/ActionsPanel.tsx
index 2ad4c9b42..a2cd1b7be 100644
--- a/packages/client/src/components/ActionsPanel.tsx
+++ b/packages/client/src/components/ActionsPanel.tsx
@@ -31,6 +31,17 @@ export const MONSTER_MOVE_MAPPING: Record = {
'12': 'Venom Bite',
'13': 'Ember',
'14': 'Iron Sword',
+ '15': 'Wall of Force',
+ '16': 'Venom Bite',
+ '17': 'Claw',
+ '18': 'Wall of Force',
+ '19': 'Burrow Strike',
+ '20': 'Steel Sword',
+ '21': 'Fire Lance',
+ '22': 'Spectral Bite',
+ '23': 'Maul',
+ '24': 'Steel Sword',
+ '25': 'Dragon Breath',
};
export const ActionsPanel = (): JSX.Element => {
@@ -526,7 +537,7 @@ export const ActionsPanel = (): JSX.Element => {
const itemName =
currentBattle?.encounterType === EncounterType.PvE &&
attack.attackerId !== character?.id
- ? MONSTER_MOVE_MAPPING[(opponent as Monster).mobId]
+ ? MONSTER_MOVE_MAPPING[(opponent as Monster).mobId] ?? 'an item'
: attackItem?.name ?? 'an item';
const possibleStatusEffectAttack = statusEffectActions.find(
From a7b2111b38184dc96bddda9e9a895dcca41fdcb6 Mon Sep 17 00:00:00 2001
From: ECWireless
Date: Sat, 26 Oct 2024 10:01:46 -0600
Subject: [PATCH 2/2] Use correct inventory amounts
---
packages/client/src/components/StatsPanel.tsx | 10 ++++++-
packages/client/src/pages/Character.tsx | 30 +++++++++++++++++--
2 files changed, 36 insertions(+), 4 deletions(-)
diff --git a/packages/client/src/components/StatsPanel.tsx b/packages/client/src/components/StatsPanel.tsx
index df3430840..1bbc4ad59 100644
--- a/packages/client/src/components/StatsPanel.tsx
+++ b/packages/client/src/components/StatsPanel.tsx
@@ -138,6 +138,14 @@ export const StatsPanel = (): JSX.Element => {
};
}, [character]);
+ const consumablesInInventory = useMemo(() => {
+ return inventoryConsumables
+ .reduce((acc, item) => {
+ return acc + item.balance;
+ }, BigInt(0))
+ .toString();
+ }, [inventoryConsumables]);
+
if (!character) {
return (
@@ -412,7 +420,7 @@ export const StatsPanel = (): JSX.Element => {
>
Consumables
- {inventoryConsumables.length}
+ {consumablesInInventory}
diff --git a/packages/client/src/pages/Character.tsx b/packages/client/src/pages/Character.tsx
index 4e6d2a325..fb28d2a77 100644
--- a/packages/client/src/pages/Character.tsx
+++ b/packages/client/src/pages/Character.tsx
@@ -750,6 +750,30 @@ const ItemsPanel = ({ character }: { character: Character }): JSX.Element => {
const maxWeaponsEquipped =
equippedSpellsAndWeaponsIds.length === MAX_EQUIPPED_WEAPONS;
+ const armorInInventory = useMemo(() => {
+ return inventoryArmor
+ .reduce((acc, item) => {
+ return acc + item.balance;
+ }, BigInt(0))
+ .toString();
+ }, [inventoryArmor]);
+
+ const spellsAndWeaponsInInventory = useMemo(() => {
+ return spellsAndWeapons
+ .reduce((acc, item) => {
+ return acc + item.balance;
+ }, BigInt(0))
+ .toString();
+ }, [spellsAndWeapons]);
+
+ const consumablesInInventory = useMemo(() => {
+ return inventoryConsumables
+ .reduce((acc, item) => {
+ return acc + item.balance;
+ }, BigInt(0))
+ .toString();
+ }, [inventoryConsumables]);
+
if (isLoadingItemTemplates) {
return (
@@ -779,7 +803,7 @@ const ItemsPanel = ({ character }: { character: Character }): JSX.Element => {
- Armor ({inventoryArmor.length}) - {equippedArmor.length}/
+ Armor ({armorInInventory}) - {equippedArmor.length}/
{MAX_EQUIPPED_ARMOR} equipped{' '}
{maxArmorEquipped && (Max armor equipped)}
@@ -815,7 +839,7 @@ const ItemsPanel = ({ character }: { character: Character }): JSX.Element => {
})}
- Weapons & Spells ({spellsAndWeapons.length}) -{' '}
+ Weapons & Spells ({spellsAndWeaponsInInventory}) -{' '}
{equippedSpellsAndWeaponsIds.length}/{MAX_EQUIPPED_WEAPONS} equipped{' '}
{maxWeaponsEquipped && (
@@ -856,7 +880,7 @@ const ItemsPanel = ({ character }: { character: Character }): JSX.Element => {
})}
- Consumables ({inventoryConsumables.length})
+ Consumables ({consumablesInInventory})