30 lines
1.1 KiB
TypeScript
30 lines
1.1 KiB
TypeScript
|
import { Item } from "../../../models/eft/common/tables/IItem";
|
||
|
import { IUserDialogInfo } from "../../../models/eft/profile/IAkiProfile";
|
||
|
import { GiftSenderType } from "../../../models/enums/GiftSenderType";
|
||
|
import { SeasonalEventType } from "../../../models/enums/SeasonalEventType";
|
||
|
import { Traders } from "../../../models/enums/Traders";
|
||
|
import { IBaseConfig } from "./IBaseConfig";
|
||
|
|
||
|
export interface IGiftsConfig extends IBaseConfig
|
||
|
{
|
||
|
kind: "aki-gifts"
|
||
|
gifts: Record<string, Gift>
|
||
|
}
|
||
|
|
||
|
export interface Gift
|
||
|
{
|
||
|
/** Items to send to player */
|
||
|
items: Item[]
|
||
|
/** Who is sending the gift to player */
|
||
|
sender: GiftSenderType
|
||
|
/** Optinal - supply a users id to send from, not necessary when sending from SYSTEM or TRADER */
|
||
|
senderId?: string
|
||
|
senderDetails: IUserDialogInfo,
|
||
|
/** Optional - supply a trader type to send from, not necessary when sending from SYSTEM or USER */
|
||
|
trader?: Traders
|
||
|
messageText: string
|
||
|
/** Optional - Used by Seasonal events to send on specific day */
|
||
|
timestampToSend?: number
|
||
|
associatedEvent: SeasonalEventType
|
||
|
collectionTimeHours: number
|
||
|
}
|