fix: exalted weapons should not be duplicated as they are shared #645
@ -431,8 +431,11 @@ export const addMechSuit = async (mechsuitName: string, accountId: string) => {
|
|||||||
return changedInventory.MechSuits[suitIndex - 1].toJSON();
|
return changedInventory.MechSuits[suitIndex - 1].toJSON();
|
||||||
};
|
};
|
||||||
|
|
||||||
export const addSpecialItem = async (itemName: string, accountId: string) => {
|
export const addSpecialItem = async (itemName: string, accountId: string): Promise<IEquipmentClient | undefined> => {
|
||||||
const inventory = await getInventory(accountId);
|
const inventory = await getInventory(accountId);
|
||||||
|
if (inventory.SpecialItems.find(x => x.ItemType == itemName)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
const specialItemIndex = inventory.SpecialItems.push({
|
const specialItemIndex = inventory.SpecialItems.push({
|
||||||
ItemType: itemName,
|
ItemType: itemName,
|
||||||
Configs: [],
|
Configs: [],
|
||||||
@ -441,7 +444,7 @@ export const addSpecialItem = async (itemName: string, accountId: string) => {
|
|||||||
XP: 0
|
XP: 0
|
||||||
});
|
});
|
||||||
const changedInventory = await inventory.save();
|
const changedInventory = await inventory.save();
|
||||||
return changedInventory.SpecialItems[specialItemIndex - 1].toJSON();
|
return changedInventory.SpecialItems[specialItemIndex - 1].toJSON<IEquipmentClient>();
|
||||||
};
|
};
|
||||||
|
|
||||||
export const addSpaceSuit = async (spacesuitName: string, accountId: string) => {
|
export const addSpaceSuit = async (spacesuitName: string, accountId: string) => {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user