4ac12ef70a
These are the formatting & linting configuration changes from the `3.8.0` branch and the changes that they make to the overall project. The majority of these changes are from running two commands: `npm run lint:fix` `npm run style:fix` This has already been run on the `3.8.0` branch and this PR should make `master` play nicer when it comes to merges going forward. There are now four VSCode plugins recommended for server development. They've been added to the workspace file and a user should get a UI notification when the workspace is opened if they're not installed. The four plugins are: https://marketplace.visualstudio.com/items?itemName=EditorConfig.EditorConfig https://marketplace.visualstudio.com/items?itemName=dprint.dprint https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint https://marketplace.visualstudio.com/items?itemName=biomejs.biome Once installed they should just work within the workspace. Also, be sure to `npm i` to get the new dprint application. Co-authored-by: Refringe <brownelltyler@gmail.com> Reviewed-on: https://dev.sp-tarkov.com/SPT-AKI/Server/pulls/168
33 lines
1.2 KiB
TypeScript
33 lines
1.2 KiB
TypeScript
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";
|
|
|
|
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 - if sending text from the client locale file */
|
|
localeTextId?: string;
|
|
/** Optional - Used by Seasonal events to send on specific day */
|
|
timestampToSend?: number;
|
|
associatedEvent: SeasonalEventType;
|
|
collectionTimeHours: number;
|
|
}
|