📛 Add remove badge from Inventory

This commit is contained in:
duckietm
2026-02-19 14:47:02 +01:00
parent 3cf8c9b89a
commit 2a67e9bb00
2 changed files with 35 additions and 17 deletions
+5 -10
View File
@@ -61,29 +61,24 @@ const useInventoryBadgesState = () =>
useMessageEvent<BadgesEvent>(BadgesEvent, event =>
{
const parser = event.getParser();
const badgesToAdd: string[] = [];
const allBadgeCodes = parser.getAllBadgeCodes();
setBadgeIds(prevValue =>
setBadgeIds(() =>
{
const newValue = new Map(prevValue);
const newValue = new Map<string, number>();
parser.getAllBadgeCodes().forEach(code =>
allBadgeCodes.forEach(code =>
{
const exists = badgeCodes.indexOf(code) >= 0;
const badgeId = parser.getBadgeId(code);
newValue.set(code, badgeId);
if(exists) return;
badgesToAdd.push(code);
});
return newValue;
});
setActiveBadgeCodes(parser.getActiveBadgeCodes());
setBadgeCodes(prev => [ ...prev, ...badgesToAdd ]);
setBadgeCodes(allBadgeCodes);
});
useMessageEvent<BadgeReceivedEvent>(BadgeReceivedEvent, event =>