missionInventoryUpdate - dynamic gear update calls
This commit is contained in:
parent
4c8536a339
commit
bfdc6bfaff
@ -23,7 +23,7 @@ import { MissionInventoryUpdate } from "@/src/types/missionInventoryUpdateType";
|
||||
- [ ] LastRegionPlayed
|
||||
- [ ] GameModeId
|
||||
- [ ] hosts
|
||||
- [+] ChallengeProgress
|
||||
- [x] ChallengeProgress
|
||||
- [ ] SeasonChallengeHistory
|
||||
- [ ] PS
|
||||
- [ ] ActiveDojoColorResearch
|
||||
|
@ -164,17 +164,21 @@ const addChallenges = (inventory: IInventoryDatabaseDocument, itemsArray: Challe
|
||||
});
|
||||
};
|
||||
|
||||
const gearKeys = ["Suits", "Pistols", "LongGuns", "Melee"] as const;
|
||||
type GearKeysType = (typeof gearKeys)[number];
|
||||
|
||||
export const missionInventoryUpdate = async (data: MissionInventoryUpdate, accountId: string): Promise<void> => {
|
||||
const { RawUpgrades, MiscItems, Suits, Pistols, LongGuns, Melee, RegularCredits, ChallengeProgress } = data;
|
||||
const { RawUpgrades, MiscItems, RegularCredits, ChallengeProgress } = data;
|
||||
const inventory = await getInventory(accountId);
|
||||
|
||||
// TODO - multipliers logic
|
||||
|
||||
// credits
|
||||
inventory.RegularCredits += RegularCredits || 0;
|
||||
addGearExpByCategory(inventory, Pistols, "Pistols");
|
||||
addGearExpByCategory(inventory, LongGuns, "LongGuns");
|
||||
addGearExpByCategory(inventory, Melee, "Melee");
|
||||
addGearExpByCategory(inventory, Suits, "Suits");
|
||||
|
||||
// gear exp
|
||||
gearKeys.forEach((key: GearKeysType) => addGearExpByCategory(inventory, data[key], key));
|
||||
|
||||
// other
|
||||
addItemsByCategory(inventory, RawUpgrades, "RawUpgrades"); // TODO - check mods fusion level
|
||||
addItemsByCategory(inventory, MiscItems, "MiscItems");
|
||||
addChallenges(inventory, ChallengeProgress);
|
||||
|
Loading…
x
Reference in New Issue
Block a user