feat: remove incarnon
This commit is contained in:
		
							parent
							
								
									ff4b1e5c29
								
							
						
					
					
						commit
						28aedbfcf6
					
				@ -9,9 +9,9 @@ export const evolveWeaponController: RequestHandler = async (req, res) => {
 | 
				
			|||||||
    const accountId = await getAccountIdForRequest(req);
 | 
					    const accountId = await getAccountIdForRequest(req);
 | 
				
			||||||
    const inventory = await getInventory(accountId);
 | 
					    const inventory = await getInventory(accountId);
 | 
				
			||||||
    const payload = getJSONfromString(String(req.body)) as IEvolveWeaponRequest;
 | 
					    const payload = getJSONfromString(String(req.body)) as IEvolveWeaponRequest;
 | 
				
			||||||
    console.assert(payload.Action == "EWA_INSTALL");
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    const recipe = getRecipe(payload.Recipe)!;
 | 
					    const recipe = getRecipe(payload.Recipe)!;
 | 
				
			||||||
 | 
					    if (payload.Action == "EWA_INSTALL") {
 | 
				
			||||||
        addMiscItems(
 | 
					        addMiscItems(
 | 
				
			||||||
            inventory,
 | 
					            inventory,
 | 
				
			||||||
            recipe.ingredients.map(x => ({ ItemType: x.ItemType, ItemCount: x.ItemCount * -1 }))
 | 
					            recipe.ingredients.map(x => ({ ItemType: x.ItemType, ItemCount: x.ItemCount * -1 }))
 | 
				
			||||||
@ -31,13 +31,26 @@ export const evolveWeaponController: RequestHandler = async (req, res) => {
 | 
				
			|||||||
                ItemType: payload.EvoType
 | 
					                ItemType: payload.EvoType
 | 
				
			||||||
            });
 | 
					            });
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					    } else if (payload.Action == "EWA_UNINSTALL") {
 | 
				
			||||||
 | 
					        addMiscItems(inventory, [
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                ItemType: recipe.resultType,
 | 
				
			||||||
 | 
					                ItemCount: 1
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        ]);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        const item = inventory[payload.Category].find(item => item._id.toString() == (req.query.ItemId as string))!;
 | 
				
			||||||
 | 
					        item.Features! &= ~EquipmentFeatures.INCARNON_GENESIS;
 | 
				
			||||||
 | 
					    } else {
 | 
				
			||||||
 | 
					        throw new Error(`unexpected evolve weapon action: ${payload.Action}`);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    await inventory.save();
 | 
					    await inventory.save();
 | 
				
			||||||
    res.end();
 | 
					    res.end();
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
interface IEvolveWeaponRequest {
 | 
					interface IEvolveWeaponRequest {
 | 
				
			||||||
    Action: "EWA_INSTALL";
 | 
					    Action: string;
 | 
				
			||||||
    Category: WeaponTypeInternal;
 | 
					    Category: WeaponTypeInternal;
 | 
				
			||||||
    Recipe: string; // e.g. "/Lotus/Types/Items/MiscItems/IncarnonAdapters/UnlockerBlueprints/DespairIncarnonBlueprint"
 | 
					    Recipe: string; // e.g. "/Lotus/Types/Items/MiscItems/IncarnonAdapters/UnlockerBlueprints/DespairIncarnonBlueprint"
 | 
				
			||||||
    UninstallRecipe: "";
 | 
					    UninstallRecipe: "";
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user