mirror of
https://github.com/duckietm/Nitro-V3.git
synced 2026-06-19 23:16:21 +00:00
📛 Add remove badge from Inventory
This commit is contained in:
@@ -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 =>
|
||||
|
||||
Reference in New Issue
Block a user