ClearVision/types/controllers/ProfileController.d.ts

54 lines
3.3 KiB
TypeScript
Raw Normal View History

2022-10-06 23:29:01 -04:00
import { PlayerScavGenerator } from "../generators/PlayerScavGenerator";
2023-05-18 15:57:25 -04:00
import { DialogueHelper } from "../helpers/DialogueHelper";
2022-07-09 16:03:26 -04:00
import { ItemHelper } from "../helpers/ItemHelper";
2022-10-06 23:29:01 -04:00
import { ProfileHelper } from "../helpers/ProfileHelper";
2023-05-18 15:57:25 -04:00
import { QuestHelper } from "../helpers/QuestHelper";
2022-07-09 16:03:26 -04:00
import { TraderHelper } from "../helpers/TraderHelper";
import { IPmcData } from "../models/eft/common/IPmcData";
2023-05-18 15:57:25 -04:00
import { IItemEventRouterResponse } from "../models/eft/itemEvent/IItemEventRouterResponse";
2022-07-09 16:03:26 -04:00
import { IMiniProfile } from "../models/eft/launcher/IMiniProfile";
2023-05-18 15:57:25 -04:00
import { IAkiProfile } from "../models/eft/profile/IAkiProfile";
2022-07-09 16:03:26 -04:00
import { IProfileChangeNicknameRequestData } from "../models/eft/profile/IProfileChangeNicknameRequestData";
import { IProfileChangeVoiceRequestData } from "../models/eft/profile/IProfileChangeVoiceRequestData";
import { IProfileCreateRequestData } from "../models/eft/profile/IProfileCreateRequestData";
import { ISearchFriendRequestData } from "../models/eft/profile/ISearchFriendRequestData";
import { ISearchFriendResponse } from "../models/eft/profile/ISearchFriendResponse";
import { IValidateNicknameRequestData } from "../models/eft/profile/IValidateNicknameRequestData";
2023-05-18 15:57:25 -04:00
import { EventOutputHolder } from "../routers/EventOutputHolder";
2022-07-09 16:03:26 -04:00
import { DatabaseServer } from "../servers/DatabaseServer";
import { SaveServer } from "../servers/SaveServer";
2022-10-06 23:29:01 -04:00
import { ProfileFixerService } from "../services/ProfileFixerService";
2022-07-09 16:03:26 -04:00
import { HashUtil } from "../utils/HashUtil";
import { TimeUtil } from "../utils/TimeUtil";
export declare class ProfileController {
protected hashUtil: HashUtil;
protected timeUtil: TimeUtil;
protected saveServer: SaveServer;
protected databaseServer: DatabaseServer;
protected itemHelper: ItemHelper;
2022-10-06 23:29:01 -04:00
protected profileFixerService: ProfileFixerService;
protected playerScavGenerator: PlayerScavGenerator;
2023-05-18 15:57:25 -04:00
protected eventOutputHolder: EventOutputHolder;
2022-07-09 16:03:26 -04:00
protected traderHelper: TraderHelper;
2023-05-18 15:57:25 -04:00
protected dialogueHelper: DialogueHelper;
protected questHelper: QuestHelper;
2022-10-06 23:29:01 -04:00
protected profileHelper: ProfileHelper;
2023-05-18 15:57:25 -04:00
constructor(hashUtil: HashUtil, timeUtil: TimeUtil, saveServer: SaveServer, databaseServer: DatabaseServer, itemHelper: ItemHelper, profileFixerService: ProfileFixerService, playerScavGenerator: PlayerScavGenerator, eventOutputHolder: EventOutputHolder, traderHelper: TraderHelper, dialogueHelper: DialogueHelper, questHelper: QuestHelper, profileHelper: ProfileHelper);
2022-07-09 16:03:26 -04:00
getMiniProfiles(): IMiniProfile[];
getMiniProfile(sessionID: string): any;
getCompleteProfile(sessionID: string): IPmcData[];
createProfile(info: IProfileCreateRequestData, sessionID: string): void;
2023-05-18 15:57:25 -04:00
protected givePlayerStartingQuestRewards(profileDetails: IAkiProfile, sessionID: string, response: IItemEventRouterResponse): void;
2022-10-06 23:29:01 -04:00
/**
* Generate a player scav object
* pmc profile MUST exist first before pscav can be generated
* @param sessionID
* @returns IPmcData object
*/
2022-07-09 16:03:26 -04:00
generatePlayerScav(sessionID: string): IPmcData;
validateNickname(info: IValidateNicknameRequestData, sessionID: string): string;
changeNickname(info: IProfileChangeNicknameRequestData, sessionID: string): string;
changeVoice(info: IProfileChangeVoiceRequestData, sessionID: string): void;
getFriends(info: ISearchFriendRequestData, sessionID: string): ISearchFriendResponse[];
}