ClearVision/types/controllers/MatchController.d.ts

54 lines
3.3 KiB
TypeScript
Raw Normal View History

2022-10-06 23:29:01 -04:00
import { ApplicationContext } from "../context/ApplicationContext";
2022-07-09 16:03:26 -04:00
import { ProfileHelper } from "../helpers/ProfileHelper";
import { TraderHelper } from "../helpers/TraderHelper";
import { IPmcData } from "../models/eft/common/IPmcData";
2022-10-06 23:29:01 -04:00
import { ICreateGroupRequestData } from "../models/eft/match/ICreateGroupRequestData";
2022-07-09 16:03:26 -04:00
import { IEndOfflineRaidRequestData } from "../models/eft/match/IEndOfflineRaidRequestData";
2022-10-06 23:29:01 -04:00
import { IGetGroupStatusRequestData } from "../models/eft/match/IGetGroupStatusRequestData";
2022-07-09 16:03:26 -04:00
import { IGetProfileRequestData } from "../models/eft/match/IGetProfileRequestData";
2022-10-06 23:29:01 -04:00
import { IJoinMatchRequestData } from "../models/eft/match/IJoinMatchRequestData";
import { IJoinMatchResult } from "../models/eft/match/IJoinMatchResult";
2022-07-09 16:03:26 -04:00
import { IStartOfflineRaidRequestData } from "../models/eft/match/IStartOffineRaidRequestData";
2022-10-06 23:29:01 -04:00
import { BotDifficulty } from "../models/enums/BotDifficulty";
import { IBotConfig } from "../models/spt/config/IBotConfig";
2022-07-09 16:03:26 -04:00
import { IInRaidConfig } from "../models/spt/config/IInRaidConfig";
import { IMatchConfig } from "../models/spt/config/IMatchConfig";
2022-10-06 23:29:01 -04:00
import { ILogger } from "../models/spt/utils/ILogger";
2022-07-09 16:03:26 -04:00
import { ConfigServer } from "../servers/ConfigServer";
import { SaveServer } from "../servers/SaveServer";
2022-10-06 23:29:01 -04:00
import { BotGenerationCacheService } from "../services/BotGenerationCacheService";
import { BotLootCacheService } from "../services/BotLootCacheService";
2022-07-09 16:03:26 -04:00
import { MatchLocationService } from "../services/MatchLocationService";
2022-10-06 23:29:01 -04:00
import { ProfileSnapshotService } from "../services/ProfileSnapshotService";
2022-07-09 16:03:26 -04:00
export declare class MatchController {
2022-10-06 23:29:01 -04:00
protected logger: ILogger;
2022-07-09 16:03:26 -04:00
protected saveServer: SaveServer;
protected profileHelper: ProfileHelper;
protected matchLocationService: MatchLocationService;
protected traderHelper: TraderHelper;
2022-10-06 23:29:01 -04:00
protected botLootCacheService: BotLootCacheService;
2022-07-09 16:03:26 -04:00
protected configServer: ConfigServer;
2022-10-06 23:29:01 -04:00
protected profileSnapshotService: ProfileSnapshotService;
protected botGenerationCacheService: BotGenerationCacheService;
protected applicationContext: ApplicationContext;
2022-07-09 16:03:26 -04:00
protected matchConfig: IMatchConfig;
protected inraidConfig: IInRaidConfig;
2022-10-06 23:29:01 -04:00
protected botConfig: IBotConfig;
2022-11-20 14:59:15 -05:00
constructor(logger: ILogger, saveServer: SaveServer, profileHelper: ProfileHelper, matchLocationService: MatchLocationService, traderHelper: TraderHelper, botLootCacheService: BotLootCacheService, configServer: ConfigServer, profileSnapshotService: ProfileSnapshotService, botGenerationCacheService: BotGenerationCacheService, applicationContext: ApplicationContext);
2022-07-09 16:03:26 -04:00
getEnabled(): boolean;
getProfile(info: IGetProfileRequestData): IPmcData[];
2022-10-06 23:29:01 -04:00
createGroup(sessionID: string, info: ICreateGroupRequestData): any;
2022-07-09 16:03:26 -04:00
deleteGroup(info: any): void;
2022-10-06 23:29:01 -04:00
joinMatch(info: IJoinMatchRequestData, sessionID: string): IJoinMatchResult[];
protected getMatch(location: string): any;
getGroupStatus(info: IGetGroupStatusRequestData): any;
2022-07-09 16:03:26 -04:00
startOfflineRaid(info: IStartOfflineRaidRequestData, sessionID: string): void;
2022-10-06 23:29:01 -04:00
/**
* Convert a difficulty value from pre-raid screen to a bot difficulty
* @param botDifficulty dropdown difficulty
* @returns bot difficulty
*/
protected convertDifficultyDropdownIntoBotDifficulty(botDifficulty: BotDifficulty): string;
2022-07-09 16:03:26 -04:00
endOfflineRaid(info: IEndOfflineRaidRequestData, sessionID: string): void;
}