Server/project/src/routers/dynamic/BotDynamicRouter.ts

43 lines
1.5 KiB
TypeScript

import { inject, injectable } from "tsyringe";
import { BotCallbacks } from "@spt-aki/callbacks/BotCallbacks";
import { DynamicRouter, RouteAction } from "@spt-aki/di/Router";
@injectable()
export class BotDynamicRouter extends DynamicRouter
{
constructor(@inject("BotCallbacks") protected botCallbacks: BotCallbacks)
{
super([
new RouteAction(
"/singleplayer/settings/bot/limit/",
(url: string, info: any, sessionID: string, output: string): any =>
{
return this.botCallbacks.getBotLimit(url, info, sessionID);
},
),
new RouteAction(
"/singleplayer/settings/bot/difficulty/",
(url: string, info: any, sessionID: string, output: string): any =>
{
return this.botCallbacks.getBotDifficulty(url, info, sessionID);
},
),
new RouteAction(
"/singleplayer/settings/bot/maxCap",
(url: string, info: any, sessionID: string, output: string): any =>
{
return this.botCallbacks.getBotCap();
},
),
new RouteAction(
"/singleplayer/settings/bot/getBotBehaviours/",
(url: string, info: any, sessionID: string, output: string): any =>
{
return this.botCallbacks.getBotBehaviours();
},
),
]);
}
}