forked from OpenWF/SpaceNinjaServer
		
	feat: sell crew members (#2366)
Closes #2363 Reviewed-on: OpenWF/SpaceNinjaServer#2366 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
This commit is contained in:
		
							parent
							
								
									0c9b27a29b
								
							
						
					
					
						commit
						545b949202
					
				@ -58,6 +58,9 @@ export const sellController: RequestHandler = async (req, res) => {
 | 
				
			|||||||
    if (payload.Items.Hoverboards) {
 | 
					    if (payload.Items.Hoverboards) {
 | 
				
			||||||
        requiredFields.add(InventorySlot.SPACESUITS);
 | 
					        requiredFields.add(InventorySlot.SPACESUITS);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					    if (payload.Items.CrewMembers) {
 | 
				
			||||||
 | 
					        requiredFields.add(InventorySlot.CREWMEMBERS);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
    if (payload.Items.CrewShipWeapons || payload.Items.CrewShipWeaponSkins) {
 | 
					    if (payload.Items.CrewShipWeapons || payload.Items.CrewShipWeaponSkins) {
 | 
				
			||||||
        requiredFields.add(InventorySlot.RJ_COMPONENT_AND_ARMAMENTS);
 | 
					        requiredFields.add(InventorySlot.RJ_COMPONENT_AND_ARMAMENTS);
 | 
				
			||||||
        requiredFields.add("CrewShipRawSalvage");
 | 
					        requiredFields.add("CrewShipRawSalvage");
 | 
				
			||||||
@ -181,6 +184,12 @@ export const sellController: RequestHandler = async (req, res) => {
 | 
				
			|||||||
            inventory.Drones.pull({ _id: sellItem.String });
 | 
					            inventory.Drones.pull({ _id: sellItem.String });
 | 
				
			||||||
        });
 | 
					        });
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					    if (payload.Items.CrewMembers) {
 | 
				
			||||||
 | 
					        payload.Items.CrewMembers.forEach(sellItem => {
 | 
				
			||||||
 | 
					            inventory.CrewMembers.pull({ _id: sellItem.String });
 | 
				
			||||||
 | 
					            freeUpSlot(inventory, InventorySlot.CREWMEMBERS);
 | 
				
			||||||
 | 
					        });
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
    if (payload.Items.CrewShipWeapons) {
 | 
					    if (payload.Items.CrewShipWeapons) {
 | 
				
			||||||
        payload.Items.CrewShipWeapons.forEach(sellItem => {
 | 
					        payload.Items.CrewShipWeapons.forEach(sellItem => {
 | 
				
			||||||
            if (sellItem.String[0] == "/") {
 | 
					            if (sellItem.String[0] == "/") {
 | 
				
			||||||
@ -303,6 +312,7 @@ interface ISellRequest {
 | 
				
			|||||||
        OperatorAmps?: ISellItem[];
 | 
					        OperatorAmps?: ISellItem[];
 | 
				
			||||||
        Hoverboards?: ISellItem[];
 | 
					        Hoverboards?: ISellItem[];
 | 
				
			||||||
        Drones?: ISellItem[];
 | 
					        Drones?: ISellItem[];
 | 
				
			||||||
 | 
					        CrewMembers?: ISellItem[];
 | 
				
			||||||
        CrewShipWeapons?: ISellItem[];
 | 
					        CrewShipWeapons?: ISellItem[];
 | 
				
			||||||
        CrewShipWeaponSkins?: ISellItem[];
 | 
					        CrewShipWeaponSkins?: ISellItem[];
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user