2023-10-19 19:21:17 +02:00
|
|
|
import { Item } from "@spt-aki/models/eft/common/tables/IItem";
|
|
|
|
import { IUserDialogInfo } from "@spt-aki/models/eft/profile/IAkiProfile";
|
|
|
|
import { GiftSenderType } from "@spt-aki/models/enums/GiftSenderType";
|
|
|
|
import { SeasonalEventType } from "@spt-aki/models/enums/SeasonalEventType";
|
|
|
|
import { Traders } from "@spt-aki/models/enums/Traders";
|
|
|
|
import { IBaseConfig } from "@spt-aki/models/spt/config/IBaseConfig";
|
2023-07-21 19:08:32 +02:00
|
|
|
|
|
|
|
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
|
2023-07-23 00:23:42 +02:00
|
|
|
/** Optional - if sending text from the client locale file */
|
|
|
|
localeTextId?: string
|
2023-07-21 19:08:32 +02:00
|
|
|
/** Optional - Used by Seasonal events to send on specific day */
|
|
|
|
timestampToSend?: number
|
|
|
|
associatedEvent: SeasonalEventType
|
|
|
|
collectionTimeHours: number
|
|
|
|
}
|