2023-06-14 02:26:19 +02:00
|
|
|
export interface IPurchaseRequest {
|
|
|
|
PurchaseParams: IPurchaseParams;
|
|
|
|
buildLabel: string;
|
|
|
|
}
|
|
|
|
|
|
|
|
export interface IPurchaseParams {
|
|
|
|
Source: number;
|
2024-12-22 23:28:59 +01:00
|
|
|
SourceId?: string; // for Source 7 & 18
|
2023-06-14 02:26:19 +02:00
|
|
|
StoreItem: string;
|
|
|
|
StorePage: string;
|
|
|
|
SearchTerm: string;
|
|
|
|
CurrentLocation: string;
|
|
|
|
Quantity: number;
|
|
|
|
UsePremium: boolean;
|
|
|
|
ExpectedPrice: number;
|
2024-12-22 23:31:30 +01:00
|
|
|
SyndicateTag?: string; // for Source 2
|
|
|
|
UseFreeFavor?: boolean; // for Source 2
|
2023-06-14 02:26:19 +02:00
|
|
|
}
|
|
|
|
|
2024-12-31 01:41:29 +01:00
|
|
|
export interface ICurrencyChanges {
|
2024-12-29 21:40:54 +01:00
|
|
|
RegularCredits?: number;
|
|
|
|
PremiumCredits?: number;
|
|
|
|
PremiumCreditsFree?: number;
|
2024-12-31 01:41:29 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
export type IInventoryChanges = {
|
|
|
|
[_ in SlotNames]?: IBinChanges;
|
|
|
|
} & ICurrencyChanges &
|
|
|
|
Record<string, IBinChanges | number | object[]>;
|
2023-06-14 02:26:19 +02:00
|
|
|
|
2024-12-22 23:31:30 +01:00
|
|
|
export interface IPurchaseResponse {
|
|
|
|
InventoryChanges: IInventoryChanges;
|
|
|
|
Standing?: {
|
|
|
|
Tag: string;
|
|
|
|
Standing: number;
|
|
|
|
}[];
|
2024-12-25 23:34:14 +01:00
|
|
|
BoosterPackItems?: string;
|
2024-12-22 23:31:30 +01:00
|
|
|
}
|
|
|
|
|
2023-06-14 02:26:19 +02:00
|
|
|
export type IBinChanges = {
|
|
|
|
count: number;
|
|
|
|
platinum: number;
|
|
|
|
Slots: number;
|
2023-12-28 16:24:52 +01:00
|
|
|
Extra?: number;
|
2023-06-14 02:26:19 +02:00
|
|
|
};
|
|
|
|
|
2023-12-28 16:24:52 +01:00
|
|
|
export type SlotPurchaseName =
|
|
|
|
| "SuitSlotItem"
|
|
|
|
| "TwoSentinelSlotItem"
|
|
|
|
| "TwoWeaponSlotItem"
|
|
|
|
| "SpaceSuitSlotItem"
|
|
|
|
| "TwoSpaceWeaponSlotItem"
|
|
|
|
| "MechSlotItem"
|
|
|
|
| "TwoOperatorWeaponSlotItem"
|
|
|
|
| "RandomModSlotItem"
|
|
|
|
| "TwoCrewShipSalvageSlotItem"
|
|
|
|
| "CrewMemberSlotItem";
|
|
|
|
|
|
|
|
export type SlotNames =
|
|
|
|
| "SuitBin"
|
|
|
|
| "WeaponBin"
|
|
|
|
| "MechBin"
|
|
|
|
| "PveBonusLoadoutBin"
|
|
|
|
| "SentinelBin"
|
|
|
|
| "SpaceSuitBin"
|
|
|
|
| "SpaceWeaponBin"
|
|
|
|
| "OperatorAmpBin"
|
|
|
|
| "RandomModBin"
|
|
|
|
| "CrewShipSalvageBin"
|
|
|
|
| "CrewMemberBin";
|
|
|
|
|
|
|
|
export type SlotPurchase = {
|
|
|
|
[P in SlotPurchaseName]: { name: SlotNames; slotsPerPurchase: number };
|
|
|
|
};
|