Initial release for SPT 3.9

This commit is contained in:
2024-07-20 18:08:38 +02:00
parent 7df25ba694
commit c83da69a3e
713 changed files with 34110 additions and 1 deletions

56
types/routers/EventOutputHolder.d.ts vendored Normal file
View File

@@ -0,0 +1,56 @@
import { ProfileHelper } from "@spt/helpers/ProfileHelper";
import { IPmcData } from "@spt/models/eft/common/IPmcData";
import { IHideoutImprovement, Productive, TraderInfo } from "@spt/models/eft/common/tables/IBotBase";
import { TraderData } from "@spt/models/eft/itemEvent/IItemEventRouterBase";
import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse";
import { ICloner } from "@spt/utils/cloners/ICloner";
import { TimeUtil } from "@spt/utils/TimeUtil";
export declare class EventOutputHolder {
protected profileHelper: ProfileHelper;
protected timeUtil: TimeUtil;
protected cloner: ICloner;
/**
* What has client been informed of this game session
* Key = sessionId, then second key is prod id
*/
protected clientActiveSessionStorage: Record<string, Record<string, {
clientInformed: boolean;
}>>;
protected outputStore: Record<string, IItemEventRouterResponse>;
constructor(profileHelper: ProfileHelper, timeUtil: TimeUtil, cloner: ICloner);
getOutput(sessionID: string): IItemEventRouterResponse;
/**
* Reset the response object to a default state
* Occurs prior to event being handled by server
* @param sessionID Players id
*/
resetOutput(sessionID: string): void;
/**
* Update output object with most recent values from player profile
* @param sessionId Session id
*/
updateOutputProperties(sessionId: string): void;
/**
* Convert the internal trader data object into an object we can send to the client
* @param traderData server data for traders
* @returns dict of trader id + TraderData
*/
protected constructTraderRelations(traderData: Record<string, TraderInfo>): Record<string, TraderData>;
/**
* Return all hideout Improvements from player profile, adjust completed Improvements' completed property to be true
* @param pmcData Player profile
* @returns dictionary of hideout improvements
*/
protected getImprovementsFromProfileAndFlagComplete(pmcData: IPmcData): Record<string, IHideoutImprovement>;
/**
* Return productions from player profile except those completed crafts the client has already seen
* @param pmcData Player profile
* @returns dictionary of hideout productions
*/
protected getProductionsFromProfileAndFlagComplete(productions: Record<string, Productive>, sessionId: string): Record<string, Productive> | undefined;
/**
* Required as continuous productions don't reset and stay at 100% completion but client thinks it hasn't started
* @param productions Productions in a profile
*/
protected cleanUpCompleteCraftsInProfile(productions: Record<string, Productive>): void;
}

16
types/routers/HttpRouter.d.ts vendored Normal file
View File

@@ -0,0 +1,16 @@
/// <reference types="node" />
import { IncomingMessage } from "node:http";
import { DynamicRouter, Router, StaticRouter } from "@spt/di/Router";
export declare class HttpRouter {
protected staticRouters: StaticRouter[];
protected dynamicRoutes: DynamicRouter[];
constructor(staticRouters: StaticRouter[], dynamicRoutes: DynamicRouter[]);
protected groupBy<T>(list: T[], keyGetter: (t: T) => string): Map<string, T[]>;
getResponse(req: IncomingMessage, info: any, sessionID: string): Promise<string>;
protected handleRoute(url: string, info: any, sessionID: string, wrapper: ResponseWrapper, routers: Router[], dynamic: boolean): Promise<boolean>;
}
declare class ResponseWrapper {
output: string;
constructor(output: string);
}
export {};

14
types/routers/ImageRouter.d.ts vendored Normal file
View File

@@ -0,0 +1,14 @@
/// <reference types="node" />
import { IncomingMessage, ServerResponse } from "node:http";
import { ImageRouteService } from "@spt/services/mod/image/ImageRouteService";
import { HttpFileUtil } from "@spt/utils/HttpFileUtil";
import { VFS } from "@spt/utils/VFS";
export declare class ImageRouter {
protected vfs: VFS;
protected imageRouteService: ImageRouteService;
protected httpFileUtil: HttpFileUtil;
constructor(vfs: VFS, imageRouteService: ImageRouteService, httpFileUtil: HttpFileUtil);
addRoute(key: string, valueToAdd: string): void;
sendImage(sessionID: string, req: IncomingMessage, resp: ServerResponse, body: any): void;
getImage(): string;
}

23
types/routers/ItemEventRouter.d.ts vendored Normal file
View File

@@ -0,0 +1,23 @@
import { ItemEventRouterDefinition } from "@spt/di/Router";
import { ProfileHelper } from "@spt/helpers/ProfileHelper";
import { IItemEventRouterRequest } from "@spt/models/eft/itemEvent/IItemEventRouterRequest";
import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse";
import { ILogger } from "@spt/models/spt/utils/ILogger";
import { EventOutputHolder } from "@spt/routers/EventOutputHolder";
import { LocalisationService } from "@spt/services/LocalisationService";
import { ICloner } from "@spt/utils/cloners/ICloner";
export declare class ItemEventRouter {
protected logger: ILogger;
protected profileHelper: ProfileHelper;
protected itemEventRouters: ItemEventRouterDefinition[];
protected localisationService: LocalisationService;
protected eventOutputHolder: EventOutputHolder;
protected cloner: ICloner;
constructor(logger: ILogger, profileHelper: ProfileHelper, itemEventRouters: ItemEventRouterDefinition[], localisationService: LocalisationService, eventOutputHolder: EventOutputHolder, cloner: ICloner);
/**
* @param info Event request
* @param sessionID Session id
* @returns Item response
*/
handleEvents(info: IItemEventRouterRequest, sessionID: string): Promise<IItemEventRouterResponse>;
}

View File

@@ -0,0 +1,6 @@
import { BotCallbacks } from "@spt/callbacks/BotCallbacks";
import { DynamicRouter } from "@spt/di/Router";
export declare class BotDynamicRouter extends DynamicRouter {
protected botCallbacks: BotCallbacks;
constructor(botCallbacks: BotCallbacks);
}

View File

@@ -0,0 +1,6 @@
import { BundleCallbacks } from "@spt/callbacks/BundleCallbacks";
import { DynamicRouter } from "@spt/di/Router";
export declare class BundleDynamicRouter extends DynamicRouter {
protected bundleCallbacks: BundleCallbacks;
constructor(bundleCallbacks: BundleCallbacks);
}

View File

@@ -0,0 +1,6 @@
import { CustomizationCallbacks } from "@spt/callbacks/CustomizationCallbacks";
import { DynamicRouter } from "@spt/di/Router";
export declare class CustomizationDynamicRouter extends DynamicRouter {
protected customizationCallbacks: CustomizationCallbacks;
constructor(customizationCallbacks: CustomizationCallbacks);
}

View File

@@ -0,0 +1,6 @@
import { DataCallbacks } from "@spt/callbacks/DataCallbacks";
import { DynamicRouter } from "@spt/di/Router";
export declare class DataDynamicRouter extends DynamicRouter {
protected dataCallbacks: DataCallbacks;
constructor(dataCallbacks: DataCallbacks);
}

View File

@@ -0,0 +1,6 @@
import { DynamicRouter } from "@spt/di/Router";
import { ImageRouter } from "@spt/routers/ImageRouter";
export declare class HttpDynamicRouter extends DynamicRouter {
protected imageRouter: ImageRouter;
constructor(imageRouter: ImageRouter);
}

View File

@@ -0,0 +1,7 @@
import { InraidCallbacks } from "@spt/callbacks/InraidCallbacks";
import { DynamicRouter } from "@spt/di/Router";
export declare class InraidDynamicRouter extends DynamicRouter {
protected inraidCallbacks: InraidCallbacks;
constructor(inraidCallbacks: InraidCallbacks);
getTopLevelRoute(): string;
}

View File

@@ -0,0 +1,7 @@
import { LocationCallbacks } from "@spt/callbacks/LocationCallbacks";
import { DynamicRouter } from "@spt/di/Router";
export declare class LocationDynamicRouter extends DynamicRouter {
protected locationCallbacks: LocationCallbacks;
constructor(locationCallbacks: LocationCallbacks);
getTopLevelRoute(): string;
}

View File

@@ -0,0 +1,6 @@
import { NotifierCallbacks } from "@spt/callbacks/NotifierCallbacks";
import { DynamicRouter } from "@spt/di/Router";
export declare class NotifierDynamicRouter extends DynamicRouter {
protected notifierCallbacks: NotifierCallbacks;
constructor(notifierCallbacks: NotifierCallbacks);
}

View File

@@ -0,0 +1,6 @@
import { TraderCallbacks } from "@spt/callbacks/TraderCallbacks";
import { DynamicRouter } from "@spt/di/Router";
export declare class TraderDynamicRouter extends DynamicRouter {
protected traderCallbacks: TraderCallbacks;
constructor(traderCallbacks: TraderCallbacks);
}

View File

@@ -0,0 +1,10 @@
import { CustomizationCallbacks } from "@spt/callbacks/CustomizationCallbacks";
import { HandledRoute, ItemEventRouterDefinition } from "@spt/di/Router";
import { IPmcData } from "@spt/models/eft/common/IPmcData";
import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse";
export declare class CustomizationItemEventRouter extends ItemEventRouterDefinition {
protected customizationCallbacks: CustomizationCallbacks;
constructor(customizationCallbacks: CustomizationCallbacks);
getHandledRoutes(): HandledRoute[];
handleItemEvent(url: string, pmcData: IPmcData, body: any, sessionID: string): Promise<IItemEventRouterResponse>;
}

View File

@@ -0,0 +1,10 @@
import { HealthCallbacks } from "@spt/callbacks/HealthCallbacks";
import { HandledRoute, ItemEventRouterDefinition } from "@spt/di/Router";
import { IPmcData } from "@spt/models/eft/common/IPmcData";
import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse";
export declare class HealthItemEventRouter extends ItemEventRouterDefinition {
protected healthCallbacks: HealthCallbacks;
constructor(healthCallbacks: HealthCallbacks);
getHandledRoutes(): HandledRoute[];
handleItemEvent(url: string, pmcData: IPmcData, body: any, sessionID: string): Promise<IItemEventRouterResponse>;
}

View File

@@ -0,0 +1,10 @@
import { HideoutCallbacks } from "@spt/callbacks/HideoutCallbacks";
import { HandledRoute, ItemEventRouterDefinition } from "@spt/di/Router";
import { IPmcData } from "@spt/models/eft/common/IPmcData";
import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse";
export declare class HideoutItemEventRouter extends ItemEventRouterDefinition {
protected hideoutCallbacks: HideoutCallbacks;
constructor(hideoutCallbacks: HideoutCallbacks);
getHandledRoutes(): HandledRoute[];
handleItemEvent(url: string, pmcData: IPmcData, body: any, sessionID: string, output: IItemEventRouterResponse): Promise<IItemEventRouterResponse>;
}

View File

@@ -0,0 +1,10 @@
import { InsuranceCallbacks } from "@spt/callbacks/InsuranceCallbacks";
import { HandledRoute, ItemEventRouterDefinition } from "@spt/di/Router";
import { IPmcData } from "@spt/models/eft/common/IPmcData";
import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse";
export declare class InsuranceItemEventRouter extends ItemEventRouterDefinition {
protected insuranceCallbacks: InsuranceCallbacks;
constructor(insuranceCallbacks: InsuranceCallbacks);
getHandledRoutes(): HandledRoute[];
handleItemEvent(url: string, pmcData: IPmcData, body: any, sessionID: string): Promise<IItemEventRouterResponse>;
}

View File

@@ -0,0 +1,12 @@
import { HideoutCallbacks } from "@spt/callbacks/HideoutCallbacks";
import { InventoryCallbacks } from "@spt/callbacks/InventoryCallbacks";
import { HandledRoute, ItemEventRouterDefinition } from "@spt/di/Router";
import { IPmcData } from "@spt/models/eft/common/IPmcData";
import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse";
export declare class InventoryItemEventRouter extends ItemEventRouterDefinition {
protected inventoryCallbacks: InventoryCallbacks;
protected hideoutCallbacks: HideoutCallbacks;
constructor(inventoryCallbacks: InventoryCallbacks, hideoutCallbacks: HideoutCallbacks);
getHandledRoutes(): HandledRoute[];
handleItemEvent(url: string, pmcData: IPmcData, body: any, sessionID: string, output: IItemEventRouterResponse): Promise<IItemEventRouterResponse>;
}

View File

@@ -0,0 +1,11 @@
import { NoteCallbacks } from "@spt/callbacks/NoteCallbacks";
import { HandledRoute, ItemEventRouterDefinition } from "@spt/di/Router";
import { IPmcData } from "@spt/models/eft/common/IPmcData";
import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse";
import { INoteActionData } from "@spt/models/eft/notes/INoteActionData";
export declare class NoteItemEventRouter extends ItemEventRouterDefinition {
protected noteCallbacks: NoteCallbacks;
constructor(noteCallbacks: NoteCallbacks);
getHandledRoutes(): HandledRoute[];
handleItemEvent(url: string, pmcData: IPmcData, body: INoteActionData, sessionID: string): Promise<IItemEventRouterResponse>;
}

View File

@@ -0,0 +1,12 @@
import { QuestCallbacks } from "@spt/callbacks/QuestCallbacks";
import { HandledRoute, ItemEventRouterDefinition } from "@spt/di/Router";
import { IPmcData } from "@spt/models/eft/common/IPmcData";
import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse";
import { ILogger } from "@spt/models/spt/utils/ILogger";
export declare class QuestItemEventRouter extends ItemEventRouterDefinition {
protected logger: ILogger;
protected questCallbacks: QuestCallbacks;
constructor(logger: ILogger, questCallbacks: QuestCallbacks);
getHandledRoutes(): HandledRoute[];
handleItemEvent(eventAction: string, pmcData: IPmcData, body: any, sessionID: string): Promise<IItemEventRouterResponse>;
}

View File

@@ -0,0 +1,10 @@
import { RagfairCallbacks } from "@spt/callbacks/RagfairCallbacks";
import { HandledRoute, ItemEventRouterDefinition } from "@spt/di/Router";
import { IPmcData } from "@spt/models/eft/common/IPmcData";
import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse";
export declare class RagfairItemEventRouter extends ItemEventRouterDefinition {
protected ragfairCallbacks: RagfairCallbacks;
constructor(ragfairCallbacks: RagfairCallbacks);
getHandledRoutes(): HandledRoute[];
handleItemEvent(url: string, pmcData: IPmcData, body: any, sessionID: string): Promise<IItemEventRouterResponse>;
}

View File

@@ -0,0 +1,10 @@
import { RepairCallbacks } from "@spt/callbacks/RepairCallbacks";
import { HandledRoute, ItemEventRouterDefinition } from "@spt/di/Router";
import { IPmcData } from "@spt/models/eft/common/IPmcData";
import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse";
export declare class RepairItemEventRouter extends ItemEventRouterDefinition {
protected repairCallbacks: RepairCallbacks;
constructor(repairCallbacks: RepairCallbacks);
getHandledRoutes(): HandledRoute[];
handleItemEvent(url: string, pmcData: IPmcData, body: any, sessionID: string): Promise<IItemEventRouterResponse>;
}

View File

@@ -0,0 +1,10 @@
import { TradeCallbacks } from "@spt/callbacks/TradeCallbacks";
import { HandledRoute, ItemEventRouterDefinition } from "@spt/di/Router";
import { IPmcData } from "@spt/models/eft/common/IPmcData";
import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse";
export declare class TradeItemEventRouter extends ItemEventRouterDefinition {
protected tradeCallbacks: TradeCallbacks;
constructor(tradeCallbacks: TradeCallbacks);
getHandledRoutes(): HandledRoute[];
handleItemEvent(url: string, pmcData: IPmcData, body: any, sessionID: string): Promise<IItemEventRouterResponse>;
}

View File

@@ -0,0 +1,10 @@
import { WishlistCallbacks } from "@spt/callbacks/WishlistCallbacks";
import { HandledRoute, ItemEventRouterDefinition } from "@spt/di/Router";
import { IPmcData } from "@spt/models/eft/common/IPmcData";
import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse";
export declare class WishlistItemEventRouter extends ItemEventRouterDefinition {
protected wishlistCallbacks: WishlistCallbacks;
constructor(wishlistCallbacks: WishlistCallbacks);
getHandledRoutes(): HandledRoute[];
handleItemEvent(url: string, pmcData: IPmcData, body: any, sessionID: string): Promise<IItemEventRouterResponse>;
}

View File

@@ -0,0 +1,6 @@
import { HandledRoute, SaveLoadRouter } from "@spt/di/Router";
import { ISptProfile } from "@spt/models/eft/profile/ISptProfile";
export declare class HealthSaveLoadRouter extends SaveLoadRouter {
getHandledRoutes(): HandledRoute[];
handleLoad(profile: ISptProfile): ISptProfile;
}

View File

@@ -0,0 +1,6 @@
import { HandledRoute, SaveLoadRouter } from "@spt/di/Router";
import { ISptProfile } from "@spt/models/eft/profile/ISptProfile";
export declare class InraidSaveLoadRouter extends SaveLoadRouter {
getHandledRoutes(): HandledRoute[];
handleLoad(profile: ISptProfile): ISptProfile;
}

View File

@@ -0,0 +1,6 @@
import { HandledRoute, SaveLoadRouter } from "@spt/di/Router";
import { ISptProfile } from "@spt/models/eft/profile/ISptProfile";
export declare class InsuranceSaveLoadRouter extends SaveLoadRouter {
getHandledRoutes(): HandledRoute[];
handleLoad(profile: ISptProfile): ISptProfile;
}

View File

@@ -0,0 +1,6 @@
import { HandledRoute, SaveLoadRouter } from "@spt/di/Router";
import { ISptProfile } from "@spt/models/eft/profile/ISptProfile";
export declare class ProfileSaveLoadRouter extends SaveLoadRouter {
getHandledRoutes(): HandledRoute[];
handleLoad(profile: ISptProfile): ISptProfile;
}

View File

@@ -0,0 +1,14 @@
/// <reference types="node" />
import { IncomingMessage, ServerResponse } from "node:http";
import { Serializer } from "@spt/di/Serializer";
import { BundleLoader } from "@spt/loaders/BundleLoader";
import { ILogger } from "@spt/models/spt/utils/ILogger";
import { HttpFileUtil } from "@spt/utils/HttpFileUtil";
export declare class BundleSerializer extends Serializer {
protected logger: ILogger;
protected bundleLoader: BundleLoader;
protected httpFileUtil: HttpFileUtil;
constructor(logger: ILogger, bundleLoader: BundleLoader, httpFileUtil: HttpFileUtil);
serialize(sessionID: string, req: IncomingMessage, resp: ServerResponse, body: any): void;
canHandle(route: string): boolean;
}

View File

@@ -0,0 +1,10 @@
/// <reference types="node" />
import { IncomingMessage, ServerResponse } from "node:http";
import { Serializer } from "@spt/di/Serializer";
import { ImageRouter } from "@spt/routers/ImageRouter";
export declare class ImageSerializer extends Serializer {
protected imageRouter: ImageRouter;
constructor(imageRouter: ImageRouter);
serialize(sessionID: string, req: IncomingMessage, resp: ServerResponse, body: any): void;
canHandle(route: string): boolean;
}

View File

@@ -0,0 +1,14 @@
/// <reference types="node" />
import { IncomingMessage, ServerResponse } from "node:http";
import { NotifierController } from "@spt/controllers/NotifierController";
import { Serializer } from "@spt/di/Serializer";
import { HttpServerHelper } from "@spt/helpers/HttpServerHelper";
import { JsonUtil } from "@spt/utils/JsonUtil";
export declare class NotifySerializer extends Serializer {
protected notifierController: NotifierController;
protected jsonUtil: JsonUtil;
protected httpServerHelper: HttpServerHelper;
constructor(notifierController: NotifierController, jsonUtil: JsonUtil, httpServerHelper: HttpServerHelper);
serialize(_sessionID: string, req: IncomingMessage, resp: ServerResponse, _: any): void;
canHandle(route: string): boolean;
}

View File

@@ -0,0 +1,6 @@
import { AchievementCallbacks } from "@spt/callbacks/AchievementCallbacks";
import { StaticRouter } from "@spt/di/Router";
export declare class AchievementStaticRouter extends StaticRouter {
protected achievementCallbacks: AchievementCallbacks;
constructor(achievementCallbacks: AchievementCallbacks);
}

View File

@@ -0,0 +1,6 @@
import { BotCallbacks } from "@spt/callbacks/BotCallbacks";
import { StaticRouter } from "@spt/di/Router";
export declare class BotStaticRouter extends StaticRouter {
protected botCallbacks: BotCallbacks;
constructor(botCallbacks: BotCallbacks);
}

View File

@@ -0,0 +1,6 @@
import { BuildsCallbacks } from "@spt/callbacks/BuildsCallbacks";
import { StaticRouter } from "@spt/di/Router";
export declare class BuildsStaticRouter extends StaticRouter {
protected buildsCallbacks: BuildsCallbacks;
constructor(buildsCallbacks: BuildsCallbacks);
}

View File

@@ -0,0 +1,6 @@
import { BundleCallbacks } from "@spt/callbacks/BundleCallbacks";
import { StaticRouter } from "@spt/di/Router";
export declare class BundleStaticRouter extends StaticRouter {
protected bundleCallbacks: BundleCallbacks;
constructor(bundleCallbacks: BundleCallbacks);
}

View File

@@ -0,0 +1,6 @@
import { ClientLogCallbacks } from "@spt/callbacks/ClientLogCallbacks";
import { StaticRouter } from "@spt/di/Router";
export declare class ClientLogStaticRouter extends StaticRouter {
protected clientLogCallbacks: ClientLogCallbacks;
constructor(clientLogCallbacks: ClientLogCallbacks);
}

View File

@@ -0,0 +1,6 @@
import { CustomizationCallbacks } from "@spt/callbacks/CustomizationCallbacks";
import { StaticRouter } from "@spt/di/Router";
export declare class CustomizationStaticRouter extends StaticRouter {
protected customizationCallbacks: CustomizationCallbacks;
constructor(customizationCallbacks: CustomizationCallbacks);
}

View File

@@ -0,0 +1,6 @@
import { DataCallbacks } from "@spt/callbacks/DataCallbacks";
import { StaticRouter } from "@spt/di/Router";
export declare class DataStaticRouter extends StaticRouter {
protected dataCallbacks: DataCallbacks;
constructor(dataCallbacks: DataCallbacks);
}

View File

@@ -0,0 +1,6 @@
import { DialogueCallbacks } from "@spt/callbacks/DialogueCallbacks";
import { StaticRouter } from "@spt/di/Router";
export declare class DialogStaticRouter extends StaticRouter {
protected dialogueCallbacks: DialogueCallbacks;
constructor(dialogueCallbacks: DialogueCallbacks);
}

View File

@@ -0,0 +1,6 @@
import { GameCallbacks } from "@spt/callbacks/GameCallbacks";
import { StaticRouter } from "@spt/di/Router";
export declare class GameStaticRouter extends StaticRouter {
protected gameCallbacks: GameCallbacks;
constructor(gameCallbacks: GameCallbacks);
}

View File

@@ -0,0 +1,6 @@
import { HealthCallbacks } from "@spt/callbacks/HealthCallbacks";
import { StaticRouter } from "@spt/di/Router";
export declare class HealthStaticRouter extends StaticRouter {
protected healthCallbacks: HealthCallbacks;
constructor(healthCallbacks: HealthCallbacks);
}

View File

@@ -0,0 +1,6 @@
import { InraidCallbacks } from "@spt/callbacks/InraidCallbacks";
import { StaticRouter } from "@spt/di/Router";
export declare class InraidStaticRouter extends StaticRouter {
protected inraidCallbacks: InraidCallbacks;
constructor(inraidCallbacks: InraidCallbacks);
}

View File

@@ -0,0 +1,6 @@
import { InsuranceCallbacks } from "@spt/callbacks/InsuranceCallbacks";
import { StaticRouter } from "@spt/di/Router";
export declare class InsuranceStaticRouter extends StaticRouter {
protected insuranceCallbacks: InsuranceCallbacks;
constructor(insuranceCallbacks: InsuranceCallbacks);
}

View File

@@ -0,0 +1,6 @@
import { ItemEventCallbacks } from "@spt/callbacks/ItemEventCallbacks";
import { StaticRouter } from "@spt/di/Router";
export declare class ItemEventStaticRouter extends StaticRouter {
protected itemEventCallbacks: ItemEventCallbacks;
constructor(itemEventCallbacks: ItemEventCallbacks);
}

View File

@@ -0,0 +1,6 @@
import { LauncherCallbacks } from "@spt/callbacks/LauncherCallbacks";
import { StaticRouter } from "@spt/di/Router";
export declare class LauncherStaticRouter extends StaticRouter {
protected launcherCallbacks: LauncherCallbacks;
constructor(launcherCallbacks: LauncherCallbacks);
}

View File

@@ -0,0 +1,6 @@
import { LocationCallbacks } from "@spt/callbacks/LocationCallbacks";
import { StaticRouter } from "@spt/di/Router";
export declare class LocationStaticRouter extends StaticRouter {
protected locationCallbacks: LocationCallbacks;
constructor(locationCallbacks: LocationCallbacks);
}

View File

@@ -0,0 +1,6 @@
import { MatchCallbacks } from "@spt/callbacks/MatchCallbacks";
import { StaticRouter } from "@spt/di/Router";
export declare class MatchStaticRouter extends StaticRouter {
protected matchCallbacks: MatchCallbacks;
constructor(matchCallbacks: MatchCallbacks);
}

View File

@@ -0,0 +1,6 @@
import { NotifierCallbacks } from "@spt/callbacks/NotifierCallbacks";
import { StaticRouter } from "@spt/di/Router";
export declare class NotifierStaticRouter extends StaticRouter {
protected notifierCallbacks: NotifierCallbacks;
constructor(notifierCallbacks: NotifierCallbacks);
}

View File

@@ -0,0 +1,6 @@
import { ProfileCallbacks } from "@spt/callbacks/ProfileCallbacks";
import { StaticRouter } from "@spt/di/Router";
export declare class ProfileStaticRouter extends StaticRouter {
protected profileCallbacks: ProfileCallbacks;
constructor(profileCallbacks: ProfileCallbacks);
}

View File

@@ -0,0 +1,6 @@
import { QuestCallbacks } from "@spt/callbacks/QuestCallbacks";
import { StaticRouter } from "@spt/di/Router";
export declare class QuestStaticRouter extends StaticRouter {
protected questCallbacks: QuestCallbacks;
constructor(questCallbacks: QuestCallbacks);
}

View File

@@ -0,0 +1,6 @@
import { RagfairCallbacks } from "@spt/callbacks/RagfairCallbacks";
import { StaticRouter } from "@spt/di/Router";
export declare class RagfairStaticRouter extends StaticRouter {
protected ragfairCallbacks: RagfairCallbacks;
constructor(ragfairCallbacks: RagfairCallbacks);
}

View File

@@ -0,0 +1,6 @@
import { TraderCallbacks } from "@spt/callbacks/TraderCallbacks";
import { StaticRouter } from "@spt/di/Router";
export declare class TraderStaticRouter extends StaticRouter {
protected traderCallbacks: TraderCallbacks;
constructor(traderCallbacks: TraderCallbacks);
}

View File

@@ -0,0 +1,6 @@
import { WeatherCallbacks } from "@spt/callbacks/WeatherCallbacks";
import { StaticRouter } from "@spt/di/Router";
export declare class WeatherStaticRouter extends StaticRouter {
protected weatherCallbacks: WeatherCallbacks;
constructor(weatherCallbacks: WeatherCallbacks);
}