forked from OpenWF/SpaceNinjaServer
		
	feat: handle Boosters in missionInventoryUpdate (#1311)
Closes #751 Reviewed-on: OpenWF/SpaceNinjaServer#1311
This commit is contained in:
		
							parent
							
								
									ac25ee5118
								
							
						
					
					
						commit
						3e2e73f6eb
					
				@ -11,6 +11,7 @@ import { logger } from "@/src/utils/logger";
 | 
				
			|||||||
import { IRngResult, getRandomElement, getRandomReward } from "@/src/services/rngService";
 | 
					import { IRngResult, getRandomElement, getRandomReward } from "@/src/services/rngService";
 | 
				
			||||||
import { equipmentKeys, IInventoryDatabase, TEquipmentKey } from "@/src/types/inventoryTypes/inventoryTypes";
 | 
					import { equipmentKeys, IInventoryDatabase, TEquipmentKey } from "@/src/types/inventoryTypes/inventoryTypes";
 | 
				
			||||||
import {
 | 
					import {
 | 
				
			||||||
 | 
					    addBooster,
 | 
				
			||||||
    addChallenges,
 | 
					    addChallenges,
 | 
				
			||||||
    addConsumables,
 | 
					    addConsumables,
 | 
				
			||||||
    addCrewShipAmmo,
 | 
					    addCrewShipAmmo,
 | 
				
			||||||
@ -284,6 +285,11 @@ export const addMissionInventoryUpdates = async (
 | 
				
			|||||||
                    upgrade.UpgradeFingerprint = clientUpgrade.UpgradeFingerprint; // primitive way to copy over the riven challenge progress
 | 
					                    upgrade.UpgradeFingerprint = clientUpgrade.UpgradeFingerprint; // primitive way to copy over the riven challenge progress
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
                break;
 | 
					                break;
 | 
				
			||||||
 | 
					            case "Boosters":
 | 
				
			||||||
 | 
					                value.forEach(booster => {
 | 
				
			||||||
 | 
					                    addBooster(booster.ItemType, booster.ExpiryDate, inventory);
 | 
				
			||||||
 | 
					                });
 | 
				
			||||||
 | 
					                break;
 | 
				
			||||||
            case "SyndicateId": {
 | 
					            case "SyndicateId": {
 | 
				
			||||||
                inventory.CompletedSyndicates.push(value);
 | 
					                inventory.CompletedSyndicates.push(value);
 | 
				
			||||||
                break;
 | 
					                break;
 | 
				
			||||||
 | 
				
			|||||||
@ -365,6 +365,7 @@ export interface IAlignment {
 | 
				
			|||||||
export interface IBooster {
 | 
					export interface IBooster {
 | 
				
			||||||
    ExpiryDate: number;
 | 
					    ExpiryDate: number;
 | 
				
			||||||
    ItemType: string;
 | 
					    ItemType: string;
 | 
				
			||||||
 | 
					    UsesRemaining?: number;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export interface IChallengeInstanceState {
 | 
					export interface IChallengeInstanceState {
 | 
				
			||||||
 | 
				
			|||||||
@ -104,6 +104,7 @@ export type IMissionInventoryUpdateRequest = {
 | 
				
			|||||||
    }[];
 | 
					    }[];
 | 
				
			||||||
    DeathMarks?: string[];
 | 
					    DeathMarks?: string[];
 | 
				
			||||||
    Nemesis?: number;
 | 
					    Nemesis?: number;
 | 
				
			||||||
 | 
					    Boosters?: IBooster[];
 | 
				
			||||||
} & {
 | 
					} & {
 | 
				
			||||||
    [K in TEquipmentKey]?: IEquipmentClient[];
 | 
					    [K in TEquipmentKey]?: IEquipmentClient[];
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user