forked from OpenWF/SpaceNinjaServer
		
	Reviewed-on: OpenWF/SpaceNinjaServer#2408 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
		
			
				
	
	
		
			35 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
import { IAffiliationMods, IInventoryChanges } from "@/src/types/purchaseTypes";
 | 
						|
 | 
						|
export const inventoryFields = ["RawUpgrades", "MiscItems", "Consumables", "Recipes"] as const;
 | 
						|
export type IInventoryFieldType = (typeof inventoryFields)[number];
 | 
						|
 | 
						|
export interface IMissionReward {
 | 
						|
    StoreItem: string;
 | 
						|
    TypeName?: string;
 | 
						|
    UpgradeLevel?: number;
 | 
						|
    ItemCount: number;
 | 
						|
    DailyCooldown?: boolean;
 | 
						|
    Rarity?: number;
 | 
						|
    TweetText?: string;
 | 
						|
    ProductCategory?: string;
 | 
						|
    FromEnemyCache?: boolean;
 | 
						|
    IsStrippedItem?: boolean;
 | 
						|
}
 | 
						|
 | 
						|
export interface IMissionCredits {
 | 
						|
    MissionCredits: [number, number];
 | 
						|
    CreditsBonus: [number, number]; // "Credit Reward"; `CreditsBonus[1]` is `CreditsBonus[0] * 2` if DailyMissionBonus
 | 
						|
    TotalCredits: [number, number];
 | 
						|
    DailyMissionBonus?: boolean;
 | 
						|
}
 | 
						|
 | 
						|
export interface IMissionInventoryUpdateResponse extends Partial<IMissionCredits> {
 | 
						|
    ConquestCompletedMissionsCount?: number;
 | 
						|
    InventoryJson?: string;
 | 
						|
    MissionRewards?: IMissionReward[];
 | 
						|
    InventoryChanges?: IInventoryChanges;
 | 
						|
    FusionPoints?: number;
 | 
						|
    SyndicateXPItemReward?: number;
 | 
						|
    AffiliationMods?: IAffiliationMods[];
 | 
						|
}
 |