Compare commits
No commits in common. "master" and "master" have entirely different histories.
@ -2,7 +2,7 @@
|
|||||||
"items": {
|
"items": {
|
||||||
"default": "{OPTION NAME} option is incorrect, {option to enable} or {option to disable}, check the readme.pdf for more info.",
|
"default": "{OPTION NAME} option is incorrect, {option to enable} or {option to disable}, check the readme.pdf for more info.",
|
||||||
"allExaminedItems": "AllExaminedItems option is incorrect, it must be true to true to activate or false to disable, check the readme.pdf for more info.",
|
"allExaminedItems": "AllExaminedItems option is incorrect, it must be true to true to activate or false to disable, check the readme.pdf for more info.",
|
||||||
"weightChanges": "WeightChanges option is incorrect, it must be a number to be correct and will only work as a multiplier above 0, if you selected a number below 0, Defaulting to 0. check the readme.pdf for more info.",
|
"weightChanges": "WeightChanger option is incorrect, it must be a number to be correct and will only work as a multiplier above 0, if you selected a number below 0, Defaulting to 0. check the readme.pdf for more info.",
|
||||||
"moreStack": "MoreStack option is incorrect, it must be a number to activate or false to disable. check the readme.pdf for more info.",
|
"moreStack": "MoreStack option is incorrect, it must be a number to activate or false to disable. check the readme.pdf for more info.",
|
||||||
"equipRigsWithArmors": "EquipRigsWithArmors option is incorrect, it must be true to activate or false to disable. check the readme.pdf for more info.",
|
"equipRigsWithArmors": "EquipRigsWithArmors option is incorrect, it must be true to activate or false to disable. check the readme.pdf for more info.",
|
||||||
"forceMoneyStack": "ForceMoneyStack option is incorrect, it must be a number to activate or false to disable. check the readme.pdf for more info.",
|
"forceMoneyStack": "ForceMoneyStack option is incorrect, it must be a number to activate or false to disable. check the readme.pdf for more info.",
|
||||||
@ -88,7 +88,7 @@
|
|||||||
"removeItemsFromQuestLocks": "RemoveItemsFromQuestLocks option is incorrect, it must be true to activate or false to disable. Check the readme.pdf for more info.",
|
"removeItemsFromQuestLocks": "RemoveItemsFromQuestLocks option is incorrect, it must be true to activate or false to disable. Check the readme.pdf for more info.",
|
||||||
"all4StarAndLL1": "AllTraders4Stars & UnlockAllItemsAtLL1 are active, disable one of them!"
|
"all4StarAndLL1": "AllTraders4Stars & UnlockAllItemsAtLL1 are active, disable one of them!"
|
||||||
},
|
},
|
||||||
"maxInsuranceStorageTime": "MaxInsuranceStorageTime option is incorrect, it must be a number to activate or false to disable. check the readme.pdf for more info.",
|
"maxInsuranceStorageTime": "WeightChanger option is incorrect, it must be a number to activate or false to disable. check the readme.pdf for more info.",
|
||||||
"PreventFenceMastering": "PreventFenceMastering option is incorrect, it must be true to activate or false to disable. Check the readme.pdf for more info.",
|
"PreventFenceMastering": "PreventFenceMastering option is incorrect, it must be true to activate or false to disable. Check the readme.pdf for more info.",
|
||||||
"removeFIRConditionOnQuests": "Remove FIR condition on quests option is incorrect, it must be true to activate or false to disable. check the readme.pdf for more info."
|
"removeFIRConditionOnQuests": "Remove FIR condition on quests option is incorrect, it must be true to activate or false to disable. check the readme.pdf for more info."
|
||||||
},
|
},
|
||||||
|
@ -27,11 +27,6 @@ export interface WeaponDurabilities
|
|||||||
maximumSpawnDurability: boolean | number;
|
maximumSpawnDurability: boolean | number;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ChangeIndividualItemProperty
|
|
||||||
{
|
|
||||||
activated: boolean;
|
|
||||||
itemList: any;
|
|
||||||
}
|
|
||||||
export interface Items
|
export interface Items
|
||||||
{
|
{
|
||||||
allExaminedItems: boolean;
|
allExaminedItems: boolean;
|
||||||
@ -53,7 +48,7 @@ export interface Items
|
|||||||
removeItemDurabilityBurn: boolean;
|
removeItemDurabilityBurn: boolean;
|
||||||
removeBulletWeaponDurabilityDamage: boolean;
|
removeBulletWeaponDurabilityDamage: boolean;
|
||||||
removeWeaponPresetRestriction: boolean;
|
removeWeaponPresetRestriction: boolean;
|
||||||
changeIndividualItemProperty: ChangeIndividualItemProperty;
|
changeIndividualItemProperty: any;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface Hideout
|
export interface Hideout
|
||||||
@ -80,7 +75,7 @@ export interface Player
|
|||||||
skillFatigueReset: number;
|
skillFatigueReset: number;
|
||||||
changeMaxStamina: boolean | number;
|
changeMaxStamina: boolean | number;
|
||||||
unlimitedStamina: boolean;
|
unlimitedStamina: boolean;
|
||||||
removeInRaidRestrictions: boolean;
|
removeInRaidsRestrictions: boolean;
|
||||||
disableFallDamage: boolean;
|
disableFallDamage: boolean;
|
||||||
allSkillsMaster: boolean;
|
allSkillsMaster: boolean;
|
||||||
enableSkillBotReload: boolean;
|
enableSkillBotReload: boolean;
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
{
|
{
|
||||||
"name": "AllinOneMod",
|
"name": "AllinOneMod",
|
||||||
"version": "3.0.2",
|
"version": "3.0.0",
|
||||||
"main": "src/mod.js",
|
"main": "src/mod.js",
|
||||||
"license": "CC-BY-NC-ND 4.0",
|
"license": "CC-BY-NC-ND 4.0",
|
||||||
"author": "Ereshkigal",
|
"author": "Ereshkigal",
|
||||||
"akiVersion": "3.0.0",
|
"akiVersion": "3.0.0",
|
||||||
"updated by": "CWX, Valens, GGaulin",
|
"updated by": "CWX, Valens",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"setup:environment": "npm i",
|
"setup:environment": "npm i",
|
||||||
"build:unzipped": "copyfiles -e \"./node_modules/**/*.*\" -e \"./dist/**/*.*\" -e \"./package-lock.json\" -e \"./tsconfig.json\" -e \"./README.txt\" -e \"./mod.code-workspace\" ./**/*.* ./dist",
|
"build:unzipped": "copyfiles -e \"./node_modules/**/*.*\" -e \"./dist/**/*.*\" -e \"./package-lock.json\" -e \"./tsconfig.json\" -e \"./README.txt\" -e \"./mod.code-workspace\" ./**/*.* ./dist",
|
||||||
|
9
Ereshkigal-AIO/ZEreshkigal-AllinOneMod/dist/package.json.bak
vendored
Normal file
9
Ereshkigal-AIO/ZEreshkigal-AllinOneMod/dist/package.json.bak
vendored
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"name": "AllinOneMod",
|
||||||
|
"author": "Ereshkigal",
|
||||||
|
"version": "3.0.0",
|
||||||
|
"akiVersion": "3.0.0",
|
||||||
|
"license": "CC-BY-NC-ND 4.0",
|
||||||
|
"main": "./src/mod.js",
|
||||||
|
"updated by": "CWX, Valens"
|
||||||
|
}
|
@ -19,9 +19,9 @@ export class Notifications
|
|||||||
|
|
||||||
if (!config.other.hideWarningMessage)
|
if (!config.other.hideWarningMessage)
|
||||||
{
|
{
|
||||||
this.logger.log("[AIO Mod INFORMATION]", "yellow");
|
this.logger.info("[AIO Mod INFORMATION]");
|
||||||
this.logger.info("Please read the README.PDF carefully as this has all the information you need.");
|
this.logger.info("Please read the README.PDF carefully as this has all the information you need.");
|
||||||
this.logger.log("[AIO Mod INFORMATION]", "yellow");
|
this.logger.info("[AIO Mod INFORMATION]");
|
||||||
}
|
}
|
||||||
|
|
||||||
//Items:
|
//Items:
|
||||||
@ -280,7 +280,7 @@ export class Notifications
|
|||||||
if (config.hideout.changeFuelConsumptionRate !== false)
|
if (config.hideout.changeFuelConsumptionRate !== false)
|
||||||
{
|
{
|
||||||
this.logger.info("AllInOne Mod: changeFuelConsumptionRate activated.");
|
this.logger.info("AllInOne Mod: changeFuelConsumptionRate activated.");
|
||||||
if (typeof config.hideout.changeFuelConsumptionRate !== "number")
|
if (typeof config.items.weaponDurabilities.maximumSpawnDurability !== "number")
|
||||||
{
|
{
|
||||||
this.logger.warning(locale.hideout.changeFuelConsumptionRate);
|
this.logger.warning(locale.hideout.changeFuelConsumptionRate);
|
||||||
}
|
}
|
||||||
@ -561,7 +561,7 @@ export class Notifications
|
|||||||
// All Quests Available
|
// All Quests Available
|
||||||
if (config.traders.allQuestsAvailable)
|
if (config.traders.allQuestsAvailable)
|
||||||
{
|
{
|
||||||
this.logger.info("AllInOne Mod: allQuestsAvailable activated.");
|
this.logger.info("AllInOne Mod: removeScavKarma activated.");
|
||||||
if (typeof config.traders.allQuestsAvailable !== "boolean")
|
if (typeof config.traders.allQuestsAvailable !== "boolean")
|
||||||
{
|
{
|
||||||
this.logger.warning(locale.traders.allQuestsAvailable);
|
this.logger.warning(locale.traders.allQuestsAvailable);
|
||||||
@ -664,13 +664,13 @@ export class Notifications
|
|||||||
if (config.traders.maxInsuranceStorageTime)
|
if (config.traders.maxInsuranceStorageTime)
|
||||||
{
|
{
|
||||||
this.logger.info("AllInOne Mod: maxInsuranceStorageTime activated.")
|
this.logger.info("AllInOne Mod: maxInsuranceStorageTime activated.")
|
||||||
if (typeof config.traders.maxInsuranceStorageTime !== "boolean" && config.traders.maxInsuranceStorageTime <= 0)
|
if (typeof config.traders.maxInsuranceStorageTime !== "boolean")
|
||||||
{
|
{
|
||||||
this.logger.warning(locale.traders.maxInsuranceStorageTime);
|
this.logger.warning(locale.traders.maxInsuranceStorageTime);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Prevent Fence Mastering
|
// Max Insurance Storage Time
|
||||||
if (config.traders.preventFenceMastering)
|
if (config.traders.preventFenceMastering)
|
||||||
{
|
{
|
||||||
this.logger.info("AllInOne Mod: preventFenceMastering activated.")
|
this.logger.info("AllInOne Mod: preventFenceMastering activated.")
|
||||||
@ -724,7 +724,7 @@ export class Notifications
|
|||||||
// Extended Raid
|
// Extended Raid
|
||||||
if (config.raids.extendedRaid !== false)
|
if (config.raids.extendedRaid !== false)
|
||||||
{
|
{
|
||||||
this.logger.info("AllInOne Mod: extendedRaid activated.");
|
this.logger.info("AllInOne Mod: changeFleaMarketLvl activated.");
|
||||||
if (typeof config.raids.extendedRaid !== "number")
|
if (typeof config.raids.extendedRaid !== "number")
|
||||||
{
|
{
|
||||||
this.logger.warning(locale.raids.extendedRaid);
|
this.logger.warning(locale.raids.extendedRaid);
|
||||||
|
@ -33,13 +33,9 @@ export class Items
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Weight Change, only Multiple possible
|
// Weight Change, only Multiple possible
|
||||||
if (typeof this.configHandler.getConfig().items.weightChanges !== "boolean" && typeof this.configHandler.getConfig().items.weightChanges === "number" && this.configHandler.getConfig().items.weightChanges >= 0)
|
if (typeof this.configHandler.getConfig().items.weightChanges !== "boolean" && typeof this.configHandler.getConfig().items.weightChanges === "number" && this.configHandler.getConfig().items.weightChanges <= 0)
|
||||||
{
|
{
|
||||||
//Exclude nodes, inventory and pockets from the weight changer
|
this.editSimpleItemData(id, "Weight", (base._props.Weight * <number> this.configHandler.getConfig().items.weightChanges));
|
||||||
if (base._type !== "Node" && base._parent !== BaseClasses.POCKETS && base._parent !== BaseClasses.INVENTORY)
|
|
||||||
{
|
|
||||||
this.editSimpleItemData(id, "Weight", (base._props.Weight * <number> this.configHandler.getConfig().items.weightChanges));
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.configHandler.getConfig().items.removeAllGearPenalties)
|
if (this.configHandler.getConfig().items.removeAllGearPenalties)
|
||||||
@ -70,7 +66,7 @@ export class Items
|
|||||||
this.editSimpleItemData(id, "Deterioration", 0);
|
this.editSimpleItemData(id, "Deterioration", 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.configHandler.getConfig().items.removeWeaponPresetRestriction && !base._props.CanRequireOnRagfair && items[base._parent]._id !== BaseClasses.ITEM && items[items[base._parent]._parent]._id === BaseClasses.WEAPON)
|
if (this.configHandler.getConfig().items.removeWeaponPresetRestriction && !base._props.CanRequireOnRagfair && items[items[base._parent]._parent]._id === "5422acb9af1c889c16000029")
|
||||||
{
|
{
|
||||||
this.editSimpleItemData(id, "CanRequireOnRagfair", "true");
|
this.editSimpleItemData(id, "CanRequireOnRagfair", "true");
|
||||||
}
|
}
|
||||||
@ -392,9 +388,9 @@ export class Items
|
|||||||
if (this.configHandler.getConfig().items.changeIndividualItemProperty.activated)
|
if (this.configHandler.getConfig().items.changeIndividualItemProperty.activated)
|
||||||
{
|
{
|
||||||
//Edit item properties
|
//Edit item properties
|
||||||
if (this.configHandler.getConfig().items.changeIndividualItemProperty.itemList !== {})
|
if (this.configHandler.getConfig().items.changeIndividualItemProperty.ItemList !== {})
|
||||||
{
|
{
|
||||||
for (const k in this.configHandler.getConfig().items.changeIndividualItemProperty.itemList)
|
for (const k in this.configHandler.getConfig().items.changeIndividualItemProperty.ItemList)
|
||||||
{
|
{
|
||||||
if (k === "__REPLACEMEBYITEMID__")
|
if (k === "__REPLACEMEBYITEMID__")
|
||||||
{
|
{
|
||||||
@ -402,9 +398,9 @@ export class Items
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
for (const property in this.configHandler.getConfig().items.changeIndividualItemProperty.itemList[k])
|
for (const property in this.configHandler.getConfig().items.changeIndividualItemProperty.ItemList[k])
|
||||||
{
|
{
|
||||||
const value = this.configHandler.getConfig().items.changeIndividualItemProperty.itemList[k][property];
|
const value = this.configHandler.getConfig().items.changeIndividualItemProperty.ItemList[k][property];
|
||||||
this.editSimpleItemData(k, property, value);
|
this.editSimpleItemData(k, property, value);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -89,7 +89,7 @@ export class Player
|
|||||||
}
|
}
|
||||||
|
|
||||||
//Change in raids restrictions
|
//Change in raids restrictions
|
||||||
if (this.configHandler.getConfig().player.removeInRaidRestrictions)
|
if (this.configHandler.getConfig().player.removeInRaidsRestrictions)
|
||||||
{
|
{
|
||||||
globals.RestrictionsInRaid = []
|
globals.RestrictionsInRaid = []
|
||||||
}
|
}
|
||||||
|
@ -3,7 +3,7 @@ import type { DatabaseServer } from "@spt-aki/servers/DatabaseServer";
|
|||||||
import { AIOConfigHandler } from "./AIOConfigHandler";
|
import { AIOConfigHandler } from "./AIOConfigHandler";
|
||||||
import { Other } from "./other";
|
import { Other } from "./other";
|
||||||
import { Money } from "@spt-aki/models/enums/Money"
|
import { Money } from "@spt-aki/models/enums/Money"
|
||||||
import { Traders as eftTraders} from "@spt-aki/models/enums/Traders"
|
import { Traders as eftTraders} from "@spt-aki/models/spt/helpers/Traders"
|
||||||
|
|
||||||
@injectable()
|
@injectable()
|
||||||
export class Traders
|
export class Traders
|
||||||
|
0
Ereshkigal-AIO/ZEreshkigal-AllinOneMod/dist/types/Utils.d.ts
vendored
Normal file
0
Ereshkigal-AIO/ZEreshkigal-AllinOneMod/dist/types/Utils.d.ts
vendored
Normal file
@ -5,8 +5,8 @@ import { IBotBase } from "../models/eft/common/tables/IBotBase";
|
|||||||
import { IGetBodyResponseData } from "../models/eft/httpResponse/IGetBodyResponseData";
|
import { IGetBodyResponseData } from "../models/eft/httpResponse/IGetBodyResponseData";
|
||||||
import { HttpResponseUtil } from "../utils/HttpResponseUtil";
|
import { HttpResponseUtil } from "../utils/HttpResponseUtil";
|
||||||
export declare class BotCallbacks {
|
export declare class BotCallbacks {
|
||||||
protected botController: BotController;
|
private botController;
|
||||||
protected httpResponse: HttpResponseUtil;
|
private httpResponse;
|
||||||
constructor(botController: BotController, httpResponse: HttpResponseUtil);
|
constructor(botController: BotController, httpResponse: HttpResponseUtil);
|
||||||
getBotLimit(url: string, info: IEmptyRequestData, sessionID: string): string;
|
getBotLimit(url: string, info: IEmptyRequestData, sessionID: string): string;
|
||||||
getBotDifficulty(url: string, info: IEmptyRequestData, sessionID: string): string;
|
getBotDifficulty(url: string, info: IEmptyRequestData, sessionID: string): string;
|
||||||
|
@ -1,16 +1,15 @@
|
|||||||
import { BundleLoader } from "../loaders/BundleLoader";
|
import { BundleLoader } from "../loaders/BundleLoader";
|
||||||
import { IHttpConfig } from "../models/spt/config/IHttpConfig";
|
|
||||||
import { IHttpServer } from "../models/spt/server/IHttpServer";
|
import { IHttpServer } from "../models/spt/server/IHttpServer";
|
||||||
import { ILogger } from "../models/spt/utils/ILogger";
|
import { ILogger } from "../models/spt/utils/ILogger";
|
||||||
import { ConfigServer } from "../servers/ConfigServer";
|
import { ConfigServer } from "../servers/ConfigServer";
|
||||||
import { HttpResponseUtil } from "../utils/HttpResponseUtil";
|
import { HttpResponseUtil } from "../utils/HttpResponseUtil";
|
||||||
export declare class BundleCallbacks {
|
export declare class BundleCallbacks {
|
||||||
protected logger: ILogger;
|
private logger;
|
||||||
protected httpResponse: HttpResponseUtil;
|
private httpResponse;
|
||||||
protected httpServer: IHttpServer;
|
private httpServer;
|
||||||
protected bundleLoader: BundleLoader;
|
private bundleLoader;
|
||||||
protected configServer: ConfigServer;
|
private configServer;
|
||||||
protected httpConfig: IHttpConfig;
|
private httpConfig;
|
||||||
constructor(logger: ILogger, httpResponse: HttpResponseUtil, httpServer: IHttpServer, bundleLoader: BundleLoader, configServer: ConfigServer);
|
constructor(logger: ILogger, httpResponse: HttpResponseUtil, httpServer: IHttpServer, bundleLoader: BundleLoader, configServer: ConfigServer);
|
||||||
sendBundle(sessionID: string, req: any, resp: any, body: any): any;
|
sendBundle(sessionID: string, req: any, resp: any, body: any): any;
|
||||||
getBundles(url: string, info: any, sessionID: string): string;
|
getBundles(url: string, info: any, sessionID: string): string;
|
||||||
|
@ -9,9 +9,9 @@ import { IItemEventRouterResponse } from "../models/eft/itemEvent/IItemEventRout
|
|||||||
import { SaveServer } from "../servers/SaveServer";
|
import { SaveServer } from "../servers/SaveServer";
|
||||||
import { HttpResponseUtil } from "../utils/HttpResponseUtil";
|
import { HttpResponseUtil } from "../utils/HttpResponseUtil";
|
||||||
export declare class CustomizationCallbacks {
|
export declare class CustomizationCallbacks {
|
||||||
protected customizationController: CustomizationController;
|
private customizationController;
|
||||||
protected saveServer: SaveServer;
|
private saveServer;
|
||||||
protected httpResponse: HttpResponseUtil;
|
private httpResponse;
|
||||||
constructor(customizationController: CustomizationController, saveServer: SaveServer, httpResponse: HttpResponseUtil);
|
constructor(customizationController: CustomizationController, saveServer: SaveServer, httpResponse: HttpResponseUtil);
|
||||||
getSuits(url: string, info: IEmptyRequestData, sessionID: string): IGetBodyResponseData<{
|
getSuits(url: string, info: IEmptyRequestData, sessionID: string): IGetBodyResponseData<{
|
||||||
_id: string;
|
_id: string;
|
||||||
|
@ -12,8 +12,8 @@ import { ISettingsBase } from "../models/spt/server/ISettingsBase";
|
|||||||
import { DatabaseServer } from "../servers/DatabaseServer";
|
import { DatabaseServer } from "../servers/DatabaseServer";
|
||||||
import { HttpResponseUtil } from "../utils/HttpResponseUtil";
|
import { HttpResponseUtil } from "../utils/HttpResponseUtil";
|
||||||
export declare class DataCallbacks {
|
export declare class DataCallbacks {
|
||||||
protected httpResponse: HttpResponseUtil;
|
private httpResponse;
|
||||||
protected databaseServer: DatabaseServer;
|
private databaseServer;
|
||||||
constructor(httpResponse: HttpResponseUtil, databaseServer: DatabaseServer);
|
constructor(httpResponse: HttpResponseUtil, databaseServer: DatabaseServer);
|
||||||
getSettings(url: string, info: IEmptyRequestData, sessionID: string): IGetBodyResponseData<ISettingsBase>;
|
getSettings(url: string, info: IEmptyRequestData, sessionID: string): IGetBodyResponseData<ISettingsBase>;
|
||||||
getGlobals(url: string, info: IEmptyRequestData, sessionID: string): IGetBodyResponseData<IGlobals>;
|
getGlobals(url: string, info: IEmptyRequestData, sessionID: string): IGetBodyResponseData<IGlobals>;
|
||||||
|
@ -21,10 +21,10 @@ import { HashUtil } from "../utils/HashUtil";
|
|||||||
import { HttpResponseUtil } from "../utils/HttpResponseUtil";
|
import { HttpResponseUtil } from "../utils/HttpResponseUtil";
|
||||||
import { TimeUtil } from "../utils/TimeUtil";
|
import { TimeUtil } from "../utils/TimeUtil";
|
||||||
export declare class DialogueCallbacks extends OnUpdate {
|
export declare class DialogueCallbacks extends OnUpdate {
|
||||||
protected hashUtil: HashUtil;
|
private hashUtil;
|
||||||
protected timeUtil: TimeUtil;
|
private timeUtil;
|
||||||
protected httpResponse: HttpResponseUtil;
|
private httpResponse;
|
||||||
protected dialogueController: DialogueController;
|
private dialogueController;
|
||||||
constructor(hashUtil: HashUtil, timeUtil: TimeUtil, httpResponse: HttpResponseUtil, dialogueController: DialogueController);
|
constructor(hashUtil: HashUtil, timeUtil: TimeUtil, httpResponse: HttpResponseUtil, dialogueController: DialogueController);
|
||||||
getFriendList(url: string, info: IEmptyRequestData, sessionID: string): IGetBodyResponseData<IGetFriendListDataResponse>;
|
getFriendList(url: string, info: IEmptyRequestData, sessionID: string): IGetBodyResponseData<IGetFriendListDataResponse>;
|
||||||
getChatServerList(url: string, info: IGetChatServerListRequestData, sessionID: string): IGetBodyResponseData<any[]>;
|
getChatServerList(url: string, info: IGetChatServerListRequestData, sessionID: string): IGetBodyResponseData<any[]>;
|
||||||
|
@ -8,9 +8,9 @@ import { INullResponseData } from "../models/eft/httpResponse/INullResponseData"
|
|||||||
import { HttpResponseUtil } from "../utils/HttpResponseUtil";
|
import { HttpResponseUtil } from "../utils/HttpResponseUtil";
|
||||||
import { Watermark } from "../utils/Watermark";
|
import { Watermark } from "../utils/Watermark";
|
||||||
declare class GameCallbacks {
|
declare class GameCallbacks {
|
||||||
protected httpResponse: HttpResponseUtil;
|
private httpResponse;
|
||||||
protected watermark: Watermark;
|
private watermark;
|
||||||
protected gameController: GameController;
|
private gameController;
|
||||||
constructor(httpResponse: HttpResponseUtil, watermark: Watermark, gameController: GameController);
|
constructor(httpResponse: HttpResponseUtil, watermark: Watermark, gameController: GameController);
|
||||||
versionValidate(url: string, info: IVersionValidateRequestData, sessionID: string): INullResponseData;
|
versionValidate(url: string, info: IVersionValidateRequestData, sessionID: string): INullResponseData;
|
||||||
gameStart(url: string, info: IEmptyRequestData, sessionID: string): IGetBodyResponseData<any>;
|
gameStart(url: string, info: IEmptyRequestData, sessionID: string): IGetBodyResponseData<any>;
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
import { HandbookController } from "../controllers/HandbookController";
|
import { HandbookController } from "../controllers/HandbookController";
|
||||||
import { OnLoad } from "../di/OnLoad";
|
import { OnLoad } from "../di/OnLoad";
|
||||||
export declare class HandbookCallbacks extends OnLoad {
|
export declare class HandbookCallbacks extends OnLoad {
|
||||||
protected handbookController: HandbookController;
|
private handbookController;
|
||||||
constructor(handbookController: HandbookController);
|
constructor(handbookController: HandbookController);
|
||||||
onLoad(): void;
|
onLoad(): void;
|
||||||
getRoute(): string;
|
getRoute(): string;
|
||||||
|
@ -9,9 +9,9 @@ import { IGetBodyResponseData } from "../models/eft/httpResponse/IGetBodyRespons
|
|||||||
import { IItemEventRouterResponse } from "../models/eft/itemEvent/IItemEventRouterResponse";
|
import { IItemEventRouterResponse } from "../models/eft/itemEvent/IItemEventRouterResponse";
|
||||||
import { HttpResponseUtil } from "../utils/HttpResponseUtil";
|
import { HttpResponseUtil } from "../utils/HttpResponseUtil";
|
||||||
export declare class HealthCallbacks {
|
export declare class HealthCallbacks {
|
||||||
protected httpResponse: HttpResponseUtil;
|
private httpResponse;
|
||||||
protected profileHelper: ProfileHelper;
|
private profileHelper;
|
||||||
protected healthController: HealthController;
|
private healthController;
|
||||||
constructor(httpResponse: HttpResponseUtil, profileHelper: ProfileHelper, healthController: HealthController);
|
constructor(httpResponse: HttpResponseUtil, profileHelper: ProfileHelper, healthController: HealthController);
|
||||||
syncHealth(url: string, info: ISyncHealthRequestData, sessionID: string): IGetBodyResponseData<string>;
|
syncHealth(url: string, info: ISyncHealthRequestData, sessionID: string): IGetBodyResponseData<string>;
|
||||||
offraidEat(pmcData: IPmcData, body: IOffraidEatRequestData, sessionID: string): IItemEventRouterResponse;
|
offraidEat(pmcData: IPmcData, body: IOffraidEatRequestData, sessionID: string): IItemEventRouterResponse;
|
||||||
|
@ -11,12 +11,11 @@ import { IHideoutToggleAreaRequestData } from "../models/eft/hideout/IHideoutTog
|
|||||||
import { IHideoutUpgradeCompleteRequestData } from "../models/eft/hideout/IHideoutUpgradeCompleteRequestData";
|
import { IHideoutUpgradeCompleteRequestData } from "../models/eft/hideout/IHideoutUpgradeCompleteRequestData";
|
||||||
import { IHideoutUpgradeRequestData } from "../models/eft/hideout/IHideoutUpgradeRequestData";
|
import { IHideoutUpgradeRequestData } from "../models/eft/hideout/IHideoutUpgradeRequestData";
|
||||||
import { IItemEventRouterResponse } from "../models/eft/itemEvent/IItemEventRouterResponse";
|
import { IItemEventRouterResponse } from "../models/eft/itemEvent/IItemEventRouterResponse";
|
||||||
import { IHideoutConfig } from "../models/spt/config/IHideoutConfig";
|
|
||||||
import { ConfigServer } from "../servers/ConfigServer";
|
import { ConfigServer } from "../servers/ConfigServer";
|
||||||
export declare class HideoutCallbacks extends OnUpdate {
|
export declare class HideoutCallbacks extends OnUpdate {
|
||||||
protected hideoutController: HideoutController;
|
private hideoutController;
|
||||||
protected configServer: ConfigServer;
|
private configServer;
|
||||||
protected hideoutConfig: IHideoutConfig;
|
private hideoutConfig;
|
||||||
constructor(hideoutController: HideoutController, // TODO: delay needed
|
constructor(hideoutController: HideoutController, // TODO: delay needed
|
||||||
configServer: ConfigServer);
|
configServer: ConfigServer);
|
||||||
upgrade(pmcData: IPmcData, body: IHideoutUpgradeRequestData, sessionID: string): IItemEventRouterResponse;
|
upgrade(pmcData: IPmcData, body: IHideoutUpgradeRequestData, sessionID: string): IItemEventRouterResponse;
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
import { OnLoad } from "../di/OnLoad";
|
import { OnLoad } from "../di/OnLoad";
|
||||||
import { IHttpServer } from "../models/spt/server/IHttpServer";
|
import { IHttpServer } from "../models/spt/server/IHttpServer";
|
||||||
export declare class HttpCallbacks extends OnLoad {
|
export declare class HttpCallbacks extends OnLoad {
|
||||||
protected httpServer: IHttpServer;
|
private httpServer;
|
||||||
constructor(httpServer: IHttpServer);
|
constructor(httpServer: IHttpServer);
|
||||||
onLoad(): void;
|
onLoad(): void;
|
||||||
getRoute(): string;
|
getRoute(): string;
|
||||||
|
@ -3,16 +3,14 @@ import { IEmptyRequestData } from "../models/eft/common/IEmptyRequestData";
|
|||||||
import { INullResponseData } from "../models/eft/httpResponse/INullResponseData";
|
import { INullResponseData } from "../models/eft/httpResponse/INullResponseData";
|
||||||
import { IRegisterPlayerRequestData } from "../models/eft/inRaid/IRegisterPlayerRequestData";
|
import { IRegisterPlayerRequestData } from "../models/eft/inRaid/IRegisterPlayerRequestData";
|
||||||
import { ISaveProgressRequestData } from "../models/eft/inRaid/ISaveProgressRequestData";
|
import { ISaveProgressRequestData } from "../models/eft/inRaid/ISaveProgressRequestData";
|
||||||
import { IAirdropConfig } from "../models/spt/config/IAirdropConfig";
|
|
||||||
import { IInRaidConfig } from "../models/spt/config/IInRaidConfig";
|
|
||||||
import { ConfigServer } from "../servers/ConfigServer";
|
import { ConfigServer } from "../servers/ConfigServer";
|
||||||
import { HttpResponseUtil } from "../utils/HttpResponseUtil";
|
import { HttpResponseUtil } from "../utils/HttpResponseUtil";
|
||||||
export declare class InraidCallbacks {
|
export declare class InraidCallbacks {
|
||||||
protected inraidController: InraidController;
|
private inraidController;
|
||||||
protected httpResponse: HttpResponseUtil;
|
private httpResponse;
|
||||||
protected configServer: ConfigServer;
|
private configServer;
|
||||||
protected airdropConfig: IAirdropConfig;
|
private airdropConfig;
|
||||||
protected inraidConfig: IInRaidConfig;
|
private inraidConfig;
|
||||||
constructor(inraidController: InraidController, httpResponse: HttpResponseUtil, configServer: ConfigServer);
|
constructor(inraidController: InraidController, httpResponse: HttpResponseUtil, configServer: ConfigServer);
|
||||||
registerPlayer(url: string, info: IRegisterPlayerRequestData, sessionID: string): INullResponseData;
|
registerPlayer(url: string, info: IRegisterPlayerRequestData, sessionID: string): INullResponseData;
|
||||||
saveProgress(url: string, info: ISaveProgressRequestData, sessionID: string): INullResponseData;
|
saveProgress(url: string, info: ISaveProgressRequestData, sessionID: string): INullResponseData;
|
||||||
|
@ -5,16 +5,15 @@ import { IGetBodyResponseData } from "../models/eft/httpResponse/IGetBodyRespons
|
|||||||
import { IGetInsuranceCostRequestData } from "../models/eft/insurance/IGetInsuranceCostRequestData";
|
import { IGetInsuranceCostRequestData } from "../models/eft/insurance/IGetInsuranceCostRequestData";
|
||||||
import { IInsureRequestData } from "../models/eft/insurance/IInsureRequestData";
|
import { IInsureRequestData } from "../models/eft/insurance/IInsureRequestData";
|
||||||
import { IItemEventRouterResponse } from "../models/eft/itemEvent/IItemEventRouterResponse";
|
import { IItemEventRouterResponse } from "../models/eft/itemEvent/IItemEventRouterResponse";
|
||||||
import { IInsuranceConfig } from "../models/spt/config/IInsuranceConfig";
|
|
||||||
import { ConfigServer } from "../servers/ConfigServer";
|
import { ConfigServer } from "../servers/ConfigServer";
|
||||||
import { InsuranceService } from "../services/InsuranceService";
|
import { InsuranceService } from "../services/InsuranceService";
|
||||||
import { HttpResponseUtil } from "../utils/HttpResponseUtil";
|
import { HttpResponseUtil } from "../utils/HttpResponseUtil";
|
||||||
export declare class InsuranceCallbacks extends OnLoadOnUpdate {
|
export declare class InsuranceCallbacks extends OnLoadOnUpdate {
|
||||||
protected insuranceController: InsuranceController;
|
private insuranceController;
|
||||||
protected insuranceService: InsuranceService;
|
private insuranceService;
|
||||||
protected httpResponse: HttpResponseUtil;
|
private httpResponse;
|
||||||
protected configServer: ConfigServer;
|
private configServer;
|
||||||
protected insuranceConfig: IInsuranceConfig;
|
private insuranceConfig;
|
||||||
constructor(insuranceController: InsuranceController, insuranceService: InsuranceService, httpResponse: HttpResponseUtil, configServer: ConfigServer);
|
constructor(insuranceController: InsuranceController, insuranceService: InsuranceService, httpResponse: HttpResponseUtil, configServer: ConfigServer);
|
||||||
onLoad(): void;
|
onLoad(): void;
|
||||||
getInsuranceCost(url: string, info: IGetInsuranceCostRequestData, sessionID: string): IGetBodyResponseData<any>;
|
getInsuranceCost(url: string, info: IGetInsuranceCostRequestData, sessionID: string): IGetBodyResponseData<any>;
|
||||||
|
@ -18,7 +18,7 @@ import { IInventoryToggleRequestData } from "../models/eft/inventory/IInventoryT
|
|||||||
import { IInventoryTransferRequestData } from "../models/eft/inventory/IInventoryTransferRequestData";
|
import { IInventoryTransferRequestData } from "../models/eft/inventory/IInventoryTransferRequestData";
|
||||||
import { IItemEventRouterResponse } from "../models/eft/itemEvent/IItemEventRouterResponse";
|
import { IItemEventRouterResponse } from "../models/eft/itemEvent/IItemEventRouterResponse";
|
||||||
export declare class InventoryCallbacks {
|
export declare class InventoryCallbacks {
|
||||||
protected inventoryController: InventoryController;
|
private inventoryController;
|
||||||
constructor(inventoryController: InventoryController);
|
constructor(inventoryController: InventoryController);
|
||||||
moveItem(pmcData: IPmcData, body: IInventoryMoveRequestData, sessionID: string): IItemEventRouterResponse;
|
moveItem(pmcData: IPmcData, body: IInventoryMoveRequestData, sessionID: string): IItemEventRouterResponse;
|
||||||
removeItem(pmcData: IPmcData, body: IInventoryRemoveRequestData, sessionID: string): IItemEventRouterResponse;
|
removeItem(pmcData: IPmcData, body: IInventoryRemoveRequestData, sessionID: string): IItemEventRouterResponse;
|
||||||
|
@ -4,8 +4,8 @@ import { IItemEventRouterResponse } from "../models/eft/itemEvent/IItemEventRout
|
|||||||
import { ItemEventRouter } from "../routers/ItemEventRouter";
|
import { ItemEventRouter } from "../routers/ItemEventRouter";
|
||||||
import { HttpResponseUtil } from "../utils/HttpResponseUtil";
|
import { HttpResponseUtil } from "../utils/HttpResponseUtil";
|
||||||
export declare class ItemEventCallbacks {
|
export declare class ItemEventCallbacks {
|
||||||
protected httpResponse: HttpResponseUtil;
|
private httpResponse;
|
||||||
protected itemEventRouter: ItemEventRouter;
|
private itemEventRouter;
|
||||||
constructor(httpResponse: HttpResponseUtil, itemEventRouter: ItemEventRouter);
|
constructor(httpResponse: HttpResponseUtil, itemEventRouter: ItemEventRouter);
|
||||||
handleEvents(url: string, info: IItemEventRouterRequest, sessionID: string): IGetBodyResponseData<IItemEventRouterResponse>;
|
handleEvents(url: string, info: IItemEventRouterRequest, sessionID: string): IGetBodyResponseData<IItemEventRouterResponse>;
|
||||||
}
|
}
|
||||||
|
@ -8,10 +8,10 @@ import { SaveServer } from "../servers/SaveServer";
|
|||||||
import { HttpResponseUtil } from "../utils/HttpResponseUtil";
|
import { HttpResponseUtil } from "../utils/HttpResponseUtil";
|
||||||
import { Watermark } from "../utils/Watermark";
|
import { Watermark } from "../utils/Watermark";
|
||||||
declare class LauncherCallbacks {
|
declare class LauncherCallbacks {
|
||||||
protected httpResponse: HttpResponseUtil;
|
private httpResponse;
|
||||||
protected launcherController: LauncherController;
|
private launcherController;
|
||||||
protected saveServer: SaveServer;
|
private saveServer;
|
||||||
protected watermark: Watermark;
|
private watermark;
|
||||||
constructor(httpResponse: HttpResponseUtil, launcherController: LauncherController, saveServer: SaveServer, watermark: Watermark);
|
constructor(httpResponse: HttpResponseUtil, launcherController: LauncherController, saveServer: SaveServer, watermark: Watermark);
|
||||||
connect(): string;
|
connect(): string;
|
||||||
login(url: string, info: ILoginRequestData, sessionID: string): string;
|
login(url: string, info: ILoginRequestData, sessionID: string): string;
|
||||||
|
@ -6,8 +6,8 @@ import { IGetBodyResponseData } from "../models/eft/httpResponse/IGetBodyRespons
|
|||||||
import { IGetLocationRequestData } from "../models/eft/location/IGetLocationRequestData";
|
import { IGetLocationRequestData } from "../models/eft/location/IGetLocationRequestData";
|
||||||
import { HttpResponseUtil } from "../utils/HttpResponseUtil";
|
import { HttpResponseUtil } from "../utils/HttpResponseUtil";
|
||||||
export declare class LocationCallbacks {
|
export declare class LocationCallbacks {
|
||||||
protected httpResponse: HttpResponseUtil;
|
private httpResponse;
|
||||||
protected locationController: LocationController;
|
private locationController;
|
||||||
constructor(httpResponse: HttpResponseUtil, locationController: LocationController);
|
constructor(httpResponse: HttpResponseUtil, locationController: LocationController);
|
||||||
getLocationData(url: string, info: IEmptyRequestData, sessionID: string): IGetBodyResponseData<ILocationsGenerateAllResponse>;
|
getLocationData(url: string, info: IEmptyRequestData, sessionID: string): IGetBodyResponseData<ILocationsGenerateAllResponse>;
|
||||||
getLocation(url: string, info: IGetLocationRequestData, sessionID: string): IGetBodyResponseData<ILocationBase>;
|
getLocation(url: string, info: IGetLocationRequestData, sessionID: string): IGetBodyResponseData<ILocationBase>;
|
||||||
|
@ -9,10 +9,10 @@ import { DatabaseServer } from "../servers/DatabaseServer";
|
|||||||
import { HttpResponseUtil } from "../utils/HttpResponseUtil";
|
import { HttpResponseUtil } from "../utils/HttpResponseUtil";
|
||||||
import { JsonUtil } from "../utils/JsonUtil";
|
import { JsonUtil } from "../utils/JsonUtil";
|
||||||
export declare class MatchCallbacks {
|
export declare class MatchCallbacks {
|
||||||
protected httpResponse: HttpResponseUtil;
|
private httpResponse;
|
||||||
protected jsonUtil: JsonUtil;
|
private jsonUtil;
|
||||||
protected matchController: MatchController;
|
private matchController;
|
||||||
protected databaseServer: DatabaseServer;
|
private databaseServer;
|
||||||
constructor(httpResponse: HttpResponseUtil, jsonUtil: JsonUtil, matchController: MatchController, databaseServer: DatabaseServer);
|
constructor(httpResponse: HttpResponseUtil, jsonUtil: JsonUtil, matchController: MatchController, databaseServer: DatabaseServer);
|
||||||
updatePing(url: string, info: any, sessionID: string): INullResponseData;
|
updatePing(url: string, info: any, sessionID: string): INullResponseData;
|
||||||
exitMatch(url: string, info: any, sessionID: string): INullResponseData;
|
exitMatch(url: string, info: any, sessionID: string): INullResponseData;
|
||||||
|
@ -1,17 +1,16 @@
|
|||||||
import { OnLoad } from "../di/OnLoad";
|
import { OnLoad } from "../di/OnLoad";
|
||||||
import { DelayedModLoader } from "../loaders/DelayedModLoader";
|
import { DelayedModLoader } from "../loaders/DelayedModLoader";
|
||||||
import { IHttpConfig } from "../models/spt/config/IHttpConfig";
|
|
||||||
import { IHttpServer } from "../models/spt/server/IHttpServer";
|
import { IHttpServer } from "../models/spt/server/IHttpServer";
|
||||||
import { ILogger } from "../models/spt/utils/ILogger";
|
import { ILogger } from "../models/spt/utils/ILogger";
|
||||||
import { ConfigServer } from "../servers/ConfigServer";
|
import { ConfigServer } from "../servers/ConfigServer";
|
||||||
import { HttpResponseUtil } from "../utils/HttpResponseUtil";
|
import { HttpResponseUtil } from "../utils/HttpResponseUtil";
|
||||||
declare class ModCallbacks extends OnLoad {
|
declare class ModCallbacks extends OnLoad {
|
||||||
protected logger: ILogger;
|
private logger;
|
||||||
protected httpResponse: HttpResponseUtil;
|
private httpResponse;
|
||||||
protected httpServer: IHttpServer;
|
private httpServer;
|
||||||
protected modLoader: DelayedModLoader;
|
private modLoader;
|
||||||
protected configServer: ConfigServer;
|
private configServer;
|
||||||
protected httpConfig: IHttpConfig;
|
private httpConfig;
|
||||||
constructor(logger: ILogger, httpResponse: HttpResponseUtil, httpServer: IHttpServer, modLoader: DelayedModLoader, configServer: ConfigServer);
|
constructor(logger: ILogger, httpResponse: HttpResponseUtil, httpServer: IHttpServer, modLoader: DelayedModLoader, configServer: ConfigServer);
|
||||||
onLoad(): void;
|
onLoad(): void;
|
||||||
getRoute(): string;
|
getRoute(): string;
|
||||||
|
@ -3,7 +3,7 @@ import { IPmcData } from "../models/eft/common/IPmcData";
|
|||||||
import { IItemEventRouterResponse } from "../models/eft/itemEvent/IItemEventRouterResponse";
|
import { IItemEventRouterResponse } from "../models/eft/itemEvent/IItemEventRouterResponse";
|
||||||
import { INoteActionData } from "../models/eft/notes/INoteActionData";
|
import { INoteActionData } from "../models/eft/notes/INoteActionData";
|
||||||
export declare class NoteCallbacks {
|
export declare class NoteCallbacks {
|
||||||
protected noteController: NoteController;
|
private noteController;
|
||||||
constructor(noteController: NoteController);
|
constructor(noteController: NoteController);
|
||||||
addNote(pmcData: IPmcData, body: INoteActionData, sessionID: string): IItemEventRouterResponse;
|
addNote(pmcData: IPmcData, body: INoteActionData, sessionID: string): IItemEventRouterResponse;
|
||||||
editNote(pmcData: IPmcData, body: INoteActionData, sessionID: string): IItemEventRouterResponse;
|
editNote(pmcData: IPmcData, body: INoteActionData, sessionID: string): IItemEventRouterResponse;
|
||||||
|
@ -6,9 +6,9 @@ import { INotifierChannel } from "../models/eft/notifier/INotifier";
|
|||||||
import { ISelectProfileRequestData } from "../models/eft/notifier/ISelectProfileRequestData";
|
import { ISelectProfileRequestData } from "../models/eft/notifier/ISelectProfileRequestData";
|
||||||
import { HttpResponseUtil } from "../utils/HttpResponseUtil";
|
import { HttpResponseUtil } from "../utils/HttpResponseUtil";
|
||||||
export declare class NotifierCallbacks {
|
export declare class NotifierCallbacks {
|
||||||
protected httpServerHelper: HttpServerHelper;
|
private httpServerHelper;
|
||||||
protected httpResponse: HttpResponseUtil;
|
private httpResponse;
|
||||||
protected notifierController: NotifierController;
|
private notifierController;
|
||||||
constructor(httpServerHelper: HttpServerHelper, httpResponse: HttpResponseUtil, notifierController: NotifierController);
|
constructor(httpServerHelper: HttpServerHelper, httpResponse: HttpResponseUtil, notifierController: NotifierController);
|
||||||
/**
|
/**
|
||||||
* If we don't have anything to send, it's ok to not send anything back
|
* If we don't have anything to send, it's ok to not send anything back
|
||||||
@ -16,7 +16,7 @@ export declare class NotifierCallbacks {
|
|||||||
* until we actually have something to send because otherwise we'd spam the client
|
* until we actually have something to send because otherwise we'd spam the client
|
||||||
* and the client would abort the connection due to spam.
|
* and the client would abort the connection due to spam.
|
||||||
*/
|
*/
|
||||||
sendNotification(_sessionID: string, req: any, resp: any, _data: any): void;
|
sendNotification(sessionID: string, req: any, resp: any, data: any): void;
|
||||||
getNotifier(url: string, info: any, sessionID: string): IGetBodyResponseData<any[]>;
|
getNotifier(url: string, info: any, sessionID: string): IGetBodyResponseData<any[]>;
|
||||||
createNotifierChannel(url: string, info: IEmptyRequestData, sessionID: string): IGetBodyResponseData<INotifierChannel>;
|
createNotifierChannel(url: string, info: IEmptyRequestData, sessionID: string): IGetBodyResponseData<INotifierChannel>;
|
||||||
selectProfile(url: string, info: ISelectProfileRequestData, sessionID: string): IGetBodyResponseData<any>;
|
selectProfile(url: string, info: ISelectProfileRequestData, sessionID: string): IGetBodyResponseData<any>;
|
||||||
|
@ -6,8 +6,8 @@ import { IPresetBuildActionRequestData } from "../models/eft/presetBuild/IPreset
|
|||||||
import { WeaponBuild } from "../models/eft/profile/IAkiProfile";
|
import { WeaponBuild } from "../models/eft/profile/IAkiProfile";
|
||||||
import { HttpResponseUtil } from "../utils/HttpResponseUtil";
|
import { HttpResponseUtil } from "../utils/HttpResponseUtil";
|
||||||
export declare class PresetBuildCallbacks {
|
export declare class PresetBuildCallbacks {
|
||||||
protected httpResponse: HttpResponseUtil;
|
private httpResponse;
|
||||||
protected presetBuildController: PresetBuildController;
|
private presetBuildController;
|
||||||
constructor(httpResponse: HttpResponseUtil, presetBuildController: PresetBuildController);
|
constructor(httpResponse: HttpResponseUtil, presetBuildController: PresetBuildController);
|
||||||
getHandbookUserlist(url: string, info: any, sessionID: string): IGetBodyResponseData<WeaponBuild[]>;
|
getHandbookUserlist(url: string, info: any, sessionID: string): IGetBodyResponseData<WeaponBuild[]>;
|
||||||
saveBuild(pmcData: IPmcData, body: IPresetBuildActionRequestData, sessionID: string): IItemEventRouterResponse;
|
saveBuild(pmcData: IPmcData, body: IPresetBuildActionRequestData, sessionID: string): IItemEventRouterResponse;
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
import { PresetController } from "../controllers/PresetController";
|
import { PresetController } from "../controllers/PresetController";
|
||||||
import { OnLoad } from "../di/OnLoad";
|
import { OnLoad } from "../di/OnLoad";
|
||||||
export declare class PresetCallbacks extends OnLoad {
|
export declare class PresetCallbacks extends OnLoad {
|
||||||
protected presetController: PresetController;
|
private presetController;
|
||||||
constructor(presetController: PresetController);
|
constructor(presetController: PresetController);
|
||||||
onLoad(): void;
|
onLoad(): void;
|
||||||
getRoute(): string;
|
getRoute(): string;
|
||||||
|
@ -12,9 +12,9 @@ import { IValidateNicknameRequestData } from "../models/eft/profile/IValidateNic
|
|||||||
import { HttpResponseUtil } from "../utils/HttpResponseUtil";
|
import { HttpResponseUtil } from "../utils/HttpResponseUtil";
|
||||||
import { TimeUtil } from "../utils/TimeUtil";
|
import { TimeUtil } from "../utils/TimeUtil";
|
||||||
export declare class ProfileCallbacks {
|
export declare class ProfileCallbacks {
|
||||||
protected httpResponse: HttpResponseUtil;
|
private httpResponse;
|
||||||
protected timeUtil: TimeUtil;
|
private timeUtil;
|
||||||
protected profileController: ProfileController;
|
private profileController;
|
||||||
constructor(httpResponse: HttpResponseUtil, timeUtil: TimeUtil, profileController: ProfileController);
|
constructor(httpResponse: HttpResponseUtil, timeUtil: TimeUtil, profileController: ProfileController);
|
||||||
createProfile(url: string, info: IProfileCreateRequestData, sessionID: string): IGetBodyResponseData<any>;
|
createProfile(url: string, info: IProfileCreateRequestData, sessionID: string): IGetBodyResponseData<any>;
|
||||||
getProfileData(url: string, info: IEmptyRequestData, sessionID: string): IGetBodyResponseData<any>;
|
getProfileData(url: string, info: IEmptyRequestData, sessionID: string): IGetBodyResponseData<any>;
|
||||||
|
@ -13,9 +13,9 @@ import { IListQuestsRequestData } from "../models/eft/quests/IListQuestsRequestD
|
|||||||
import { IRepeatableQuestChangeRequest } from "../models/eft/quests/IRepeatableQuestChangeRequest";
|
import { IRepeatableQuestChangeRequest } from "../models/eft/quests/IRepeatableQuestChangeRequest";
|
||||||
import { HttpResponseUtil } from "../utils/HttpResponseUtil";
|
import { HttpResponseUtil } from "../utils/HttpResponseUtil";
|
||||||
export declare class QuestCallbacks {
|
export declare class QuestCallbacks {
|
||||||
protected httpResponse: HttpResponseUtil;
|
private httpResponse;
|
||||||
protected questController: QuestController;
|
private questController;
|
||||||
protected repeatableQuestController: RepeatableQuestController;
|
private repeatableQuestController;
|
||||||
constructor(httpResponse: HttpResponseUtil, questController: QuestController, repeatableQuestController: RepeatableQuestController);
|
constructor(httpResponse: HttpResponseUtil, questController: QuestController, repeatableQuestController: RepeatableQuestController);
|
||||||
changeRepeatableQuest(pmcData: IPmcData, body: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse;
|
changeRepeatableQuest(pmcData: IPmcData, body: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse;
|
||||||
acceptQuest(pmcData: IPmcData, body: IAcceptQuestRequestData, sessionID: string): IItemEventRouterResponse;
|
acceptQuest(pmcData: IPmcData, body: IAcceptQuestRequestData, sessionID: string): IItemEventRouterResponse;
|
||||||
|
@ -3,7 +3,6 @@ import { OnLoadOnUpdate } from "../di/OnLoadOnUpdate";
|
|||||||
import { IEmptyRequestData } from "../models/eft/common/IEmptyRequestData";
|
import { IEmptyRequestData } from "../models/eft/common/IEmptyRequestData";
|
||||||
import { IPmcData } from "../models/eft/common/IPmcData";
|
import { IPmcData } from "../models/eft/common/IPmcData";
|
||||||
import { IGetBodyResponseData } from "../models/eft/httpResponse/IGetBodyResponseData";
|
import { IGetBodyResponseData } from "../models/eft/httpResponse/IGetBodyResponseData";
|
||||||
import { INullResponseData } from "../models/eft/httpResponse/INullResponseData";
|
|
||||||
import { IItemEventRouterResponse } from "../models/eft/itemEvent/IItemEventRouterResponse";
|
import { IItemEventRouterResponse } from "../models/eft/itemEvent/IItemEventRouterResponse";
|
||||||
import { IAddOfferRequestData } from "../models/eft/ragfair/IAddOfferRequestData";
|
import { IAddOfferRequestData } from "../models/eft/ragfair/IAddOfferRequestData";
|
||||||
import { IExtendOfferRequestData } from "../models/eft/ragfair/IExtendOfferRequestData";
|
import { IExtendOfferRequestData } from "../models/eft/ragfair/IExtendOfferRequestData";
|
||||||
@ -11,20 +10,19 @@ import { IGetItemPriceResult } from "../models/eft/ragfair/IGetItemPriceResult";
|
|||||||
import { IGetMarketPriceRequestData } from "../models/eft/ragfair/IGetMarketPriceRequestData";
|
import { IGetMarketPriceRequestData } from "../models/eft/ragfair/IGetMarketPriceRequestData";
|
||||||
import { IRemoveOfferRequestData } from "../models/eft/ragfair/IRemoveOfferRequestData";
|
import { IRemoveOfferRequestData } from "../models/eft/ragfair/IRemoveOfferRequestData";
|
||||||
import { ISearchRequestData } from "../models/eft/ragfair/ISearchRequestData";
|
import { ISearchRequestData } from "../models/eft/ragfair/ISearchRequestData";
|
||||||
import { IRagfairConfig } from "../models/spt/config/IRagfairConfig";
|
|
||||||
import { ILogger } from "../models/spt/utils/ILogger";
|
import { ILogger } from "../models/spt/utils/ILogger";
|
||||||
import { ConfigServer } from "../servers/ConfigServer";
|
import { ConfigServer } from "../servers/ConfigServer";
|
||||||
import { RagfairServer } from "../servers/RagfairServer";
|
import { RagfairServer } from "../servers/RagfairServer";
|
||||||
import { HttpResponseUtil } from "../utils/HttpResponseUtil";
|
import { HttpResponseUtil } from "../utils/HttpResponseUtil";
|
||||||
import { JsonUtil } from "../utils/JsonUtil";
|
import { JsonUtil } from "../utils/JsonUtil";
|
||||||
export declare class RagfairCallbacks extends OnLoadOnUpdate {
|
export declare class RagfairCallbacks extends OnLoadOnUpdate {
|
||||||
protected httpResponse: HttpResponseUtil;
|
private httpResponse;
|
||||||
protected logger: ILogger;
|
private logger;
|
||||||
protected jsonUtil: JsonUtil;
|
private jsonUtil;
|
||||||
protected ragfairServer: RagfairServer;
|
private ragfairServer;
|
||||||
protected ragfairController: RagfairController;
|
private ragfairController;
|
||||||
protected configServer: ConfigServer;
|
private configServer;
|
||||||
protected ragfairConfig: IRagfairConfig;
|
private ragfairConfig;
|
||||||
constructor(httpResponse: HttpResponseUtil, logger: ILogger, jsonUtil: JsonUtil, ragfairServer: RagfairServer, ragfairController: RagfairController, configServer: ConfigServer);
|
constructor(httpResponse: HttpResponseUtil, logger: ILogger, jsonUtil: JsonUtil, ragfairServer: RagfairServer, ragfairController: RagfairController, configServer: ConfigServer);
|
||||||
onLoad(): void;
|
onLoad(): void;
|
||||||
getRoute(): string;
|
getRoute(): string;
|
||||||
@ -35,5 +33,4 @@ export declare class RagfairCallbacks extends OnLoadOnUpdate {
|
|||||||
removeOffer(pmcData: IPmcData, info: IRemoveOfferRequestData, sessionID: string): IItemEventRouterResponse;
|
removeOffer(pmcData: IPmcData, info: IRemoveOfferRequestData, sessionID: string): IItemEventRouterResponse;
|
||||||
extendOffer(pmcData: IPmcData, info: IExtendOfferRequestData, sessionID: string): IItemEventRouterResponse;
|
extendOffer(pmcData: IPmcData, info: IExtendOfferRequestData, sessionID: string): IItemEventRouterResponse;
|
||||||
onUpdate(timeSinceLastRun: number): boolean;
|
onUpdate(timeSinceLastRun: number): boolean;
|
||||||
sendReport(url: string, info: any, sessionID: string): INullResponseData;
|
|
||||||
}
|
}
|
||||||
|
@ -4,7 +4,7 @@ import { IItemEventRouterResponse } from "../models/eft/itemEvent/IItemEventRout
|
|||||||
import { IRepairActionDataRequest } from "../models/eft/repair/IRepairActionDataRequest";
|
import { IRepairActionDataRequest } from "../models/eft/repair/IRepairActionDataRequest";
|
||||||
import { ITraderRepairActionDataRequest } from "../models/eft/repair/ITraderRepairActionDataRequest";
|
import { ITraderRepairActionDataRequest } from "../models/eft/repair/ITraderRepairActionDataRequest";
|
||||||
export declare class RepairCallbacks {
|
export declare class RepairCallbacks {
|
||||||
protected repairController: RepairController;
|
private repairController;
|
||||||
constructor(repairController: RepairController);
|
constructor(repairController: RepairController);
|
||||||
traderRepair(pmcData: IPmcData, body: ITraderRepairActionDataRequest, sessionID: string): IItemEventRouterResponse;
|
traderRepair(pmcData: IPmcData, body: ITraderRepairActionDataRequest, sessionID: string): IItemEventRouterResponse;
|
||||||
repair(pmcData: IPmcData, body: IRepairActionDataRequest, sessionID: string): IItemEventRouterResponse;
|
repair(pmcData: IPmcData, body: IRepairActionDataRequest, sessionID: string): IItemEventRouterResponse;
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
import { OnLoadOnUpdate } from "../di/OnLoadOnUpdate";
|
import { OnLoadOnUpdate } from "../di/OnLoadOnUpdate";
|
||||||
import { SaveServer } from "../servers/SaveServer";
|
import { SaveServer } from "../servers/SaveServer";
|
||||||
export declare class SaveCallbacks extends OnLoadOnUpdate {
|
export declare class SaveCallbacks extends OnLoadOnUpdate {
|
||||||
protected saveServer: SaveServer;
|
private saveServer;
|
||||||
constructor(saveServer: SaveServer);
|
constructor(saveServer: SaveServer);
|
||||||
onLoad(): void;
|
onLoad(): void;
|
||||||
getRoute(): string;
|
getRoute(): string;
|
||||||
|
@ -4,7 +4,7 @@ import { IItemEventRouterResponse } from "../models/eft/itemEvent/IItemEventRout
|
|||||||
import { IProcessBaseTradeRequestData } from "../models/eft/trade/IProcessBaseTradeRequestData";
|
import { IProcessBaseTradeRequestData } from "../models/eft/trade/IProcessBaseTradeRequestData";
|
||||||
import { IProcessRagfairTradeRequestData } from "../models/eft/trade/IProcessRagfairTradeRequestData";
|
import { IProcessRagfairTradeRequestData } from "../models/eft/trade/IProcessRagfairTradeRequestData";
|
||||||
export declare class TradeCallbacks {
|
export declare class TradeCallbacks {
|
||||||
protected tradeController: TradeController;
|
private tradeController;
|
||||||
constructor(tradeController: TradeController);
|
constructor(tradeController: TradeController);
|
||||||
processTrade(pmcData: IPmcData, body: IProcessBaseTradeRequestData, sessionID: string): IItemEventRouterResponse;
|
processTrade(pmcData: IPmcData, body: IProcessBaseTradeRequestData, sessionID: string): IItemEventRouterResponse;
|
||||||
processRagfairTrade(pmcData: IPmcData, body: IProcessRagfairTradeRequestData, sessionID: string): IItemEventRouterResponse;
|
processRagfairTrade(pmcData: IPmcData, body: IProcessRagfairTradeRequestData, sessionID: string): IItemEventRouterResponse;
|
||||||
|
@ -5,8 +5,8 @@ import { IBarterScheme, ITraderAssort, ITraderBase } from "../models/eft/common/
|
|||||||
import { IGetBodyResponseData } from "../models/eft/httpResponse/IGetBodyResponseData";
|
import { IGetBodyResponseData } from "../models/eft/httpResponse/IGetBodyResponseData";
|
||||||
import { HttpResponseUtil } from "../utils/HttpResponseUtil";
|
import { HttpResponseUtil } from "../utils/HttpResponseUtil";
|
||||||
export declare class TraderCallbacks extends OnLoadOnUpdate {
|
export declare class TraderCallbacks extends OnLoadOnUpdate {
|
||||||
protected httpResponse: HttpResponseUtil;
|
private httpResponse;
|
||||||
protected traderController: TraderController;
|
private traderController;
|
||||||
constructor(httpResponse: HttpResponseUtil, traderController: TraderController);
|
constructor(httpResponse: HttpResponseUtil, traderController: TraderController);
|
||||||
onLoad(): void;
|
onLoad(): void;
|
||||||
getRoute(): string;
|
getRoute(): string;
|
||||||
|
@ -3,8 +3,8 @@ import { IEmptyRequestData } from "../models/eft/common/IEmptyRequestData";
|
|||||||
import { IGetBodyResponseData } from "../models/eft/httpResponse/IGetBodyResponseData";
|
import { IGetBodyResponseData } from "../models/eft/httpResponse/IGetBodyResponseData";
|
||||||
import { HttpResponseUtil } from "../utils/HttpResponseUtil";
|
import { HttpResponseUtil } from "../utils/HttpResponseUtil";
|
||||||
export declare class WeatherCallbacks {
|
export declare class WeatherCallbacks {
|
||||||
protected httpResponse: HttpResponseUtil;
|
private httpResponse;
|
||||||
protected weatherController: WeatherController;
|
private weatherController;
|
||||||
constructor(httpResponse: HttpResponseUtil, weatherController: WeatherController);
|
constructor(httpResponse: HttpResponseUtil, weatherController: WeatherController);
|
||||||
getWeather(url: string, info: IEmptyRequestData, sessionID: string): IGetBodyResponseData<any>;
|
getWeather(url: string, info: IEmptyRequestData, sessionID: string): IGetBodyResponseData<any>;
|
||||||
}
|
}
|
||||||
|
@ -3,7 +3,7 @@ import { IPmcData } from "../models/eft/common/IPmcData";
|
|||||||
import { IItemEventRouterResponse } from "../models/eft/itemEvent/IItemEventRouterResponse";
|
import { IItemEventRouterResponse } from "../models/eft/itemEvent/IItemEventRouterResponse";
|
||||||
import { IWishlistActionData } from "../models/eft/wishlist/IWishlistActionData";
|
import { IWishlistActionData } from "../models/eft/wishlist/IWishlistActionData";
|
||||||
export declare class WishlistCallbacks {
|
export declare class WishlistCallbacks {
|
||||||
protected wishlistController: WishlistController;
|
private wishlistController;
|
||||||
constructor(wishlistController: WishlistController);
|
constructor(wishlistController: WishlistController);
|
||||||
addToWishlist(pmcData: IPmcData, body: IWishlistActionData, sessionID: string): IItemEventRouterResponse;
|
addToWishlist(pmcData: IPmcData, body: IWishlistActionData, sessionID: string): IItemEventRouterResponse;
|
||||||
removeFromWishlist(pmcData: IPmcData, body: IWishlistActionData, sessionID: string): IItemEventRouterResponse;
|
removeFromWishlist(pmcData: IPmcData, body: IWishlistActionData, sessionID: string): IItemEventRouterResponse;
|
||||||
|
@ -4,32 +4,17 @@ import { IGenerateBotsRequestData } from "../models/eft/bot/IGenerateBotsRequest
|
|||||||
import { IBotBase } from "../models/eft/common/tables/IBotBase";
|
import { IBotBase } from "../models/eft/common/tables/IBotBase";
|
||||||
import { IBotCore } from "../models/eft/common/tables/IBotCore";
|
import { IBotCore } from "../models/eft/common/tables/IBotCore";
|
||||||
import { Difficulty } from "../models/eft/common/tables/IBotType";
|
import { Difficulty } from "../models/eft/common/tables/IBotType";
|
||||||
import { IBotConfig } from "../models/spt/config/IBotConfig";
|
|
||||||
import { ConfigServer } from "../servers/ConfigServer";
|
import { ConfigServer } from "../servers/ConfigServer";
|
||||||
import { DatabaseServer } from "../servers/DatabaseServer";
|
import { DatabaseServer } from "../servers/DatabaseServer";
|
||||||
export declare class BotController {
|
export declare class BotController {
|
||||||
protected databaseServer: DatabaseServer;
|
private databaseServer;
|
||||||
protected botGenerator: BotGenerator;
|
private botGenerator;
|
||||||
protected botHelper: BotHelper;
|
private botHelper;
|
||||||
protected configServer: ConfigServer;
|
private configServer;
|
||||||
protected botConfig: IBotConfig;
|
private botConfig;
|
||||||
constructor(databaseServer: DatabaseServer, botGenerator: BotGenerator, botHelper: BotHelper, configServer: ConfigServer);
|
constructor(databaseServer: DatabaseServer, botGenerator: BotGenerator, botHelper: BotHelper, configServer: ConfigServer);
|
||||||
/**
|
getBotLimit(type: string): number;
|
||||||
* Return the number of bot loadout varieties to be generated
|
getBotDifficulty(type: string, difficulty: string): IBotCore | Difficulty;
|
||||||
* @param type bot Type we want the loadout gen count for
|
|
||||||
* @returns
|
|
||||||
*/
|
|
||||||
getBotPresetGenerationLimit(type: string): number;
|
|
||||||
getBotCoreDifficulty(): IBotCore;
|
|
||||||
/**
|
|
||||||
* Get bot difficulty settings
|
|
||||||
* adjust PMC settings to ensure they engage the correct bot types
|
|
||||||
* @param type what bot the server is requesting settings for
|
|
||||||
* @param difficulty difficulty level server requested settings for
|
|
||||||
* @returns Difficulty object
|
|
||||||
*/
|
|
||||||
getBotDifficulty(type: string, difficulty: string): Difficulty;
|
|
||||||
protected getPmcDifficultySettings(pmcType: "bear" | "usec", difficulty: string): Difficulty;
|
|
||||||
generate(info: IGenerateBotsRequestData, playerScav?: boolean): IBotBase[];
|
generate(info: IGenerateBotsRequestData, playerScav?: boolean): IBotBase[];
|
||||||
getBotCap(): number;
|
getBotCap(): number;
|
||||||
}
|
}
|
||||||
|
@ -9,14 +9,14 @@ import { ItemEventRouter } from "../routers/ItemEventRouter";
|
|||||||
import { DatabaseServer } from "../servers/DatabaseServer";
|
import { DatabaseServer } from "../servers/DatabaseServer";
|
||||||
import { SaveServer } from "../servers/SaveServer";
|
import { SaveServer } from "../servers/SaveServer";
|
||||||
export declare class CustomizationController {
|
export declare class CustomizationController {
|
||||||
protected logger: ILogger;
|
private logger;
|
||||||
protected itemEventRouter: ItemEventRouter;
|
private itemEventRouter;
|
||||||
protected databaseServer: DatabaseServer;
|
private databaseServer;
|
||||||
protected saveServer: SaveServer;
|
private saveServer;
|
||||||
protected profileHelper: ProfileHelper;
|
private profileHelper;
|
||||||
constructor(logger: ILogger, itemEventRouter: ItemEventRouter, databaseServer: DatabaseServer, saveServer: SaveServer, profileHelper: ProfileHelper);
|
constructor(logger: ILogger, itemEventRouter: ItemEventRouter, databaseServer: DatabaseServer, saveServer: SaveServer, profileHelper: ProfileHelper);
|
||||||
getTraderSuits(traderID: string, sessionID: string): ISuit[];
|
getTraderSuits(traderID: string, sessionID: string): ISuit[];
|
||||||
wearClothing(pmcData: IPmcData, body: IWearClothingRequestData, sessionID: string): IItemEventRouterResponse;
|
wearClothing(pmcData: IPmcData, body: IWearClothingRequestData, sessionID: string): IItemEventRouterResponse;
|
||||||
buyClothing(pmcData: IPmcData, body: IBuyClothingRequestData, sessionID: string): IItemEventRouterResponse;
|
buyClothing(pmcData: IPmcData, body: IBuyClothingRequestData, sessionID: string): IItemEventRouterResponse;
|
||||||
protected getAllTraderSuits(sessionID: string): ISuit[];
|
private getAllTraderSuits;
|
||||||
}
|
}
|
||||||
|
@ -3,13 +3,13 @@ import { IGetAllAttachmentsResponse } from "../models/eft/dialog/IGetAllAttachme
|
|||||||
import { IGetFriendListDataResponse } from "../models/eft/dialog/IGetFriendListDataResponse";
|
import { IGetFriendListDataResponse } from "../models/eft/dialog/IGetFriendListDataResponse";
|
||||||
import { IGetMailDialogViewResponseData } from "../models/eft/dialog/IGetMailDialogViewResponseData";
|
import { IGetMailDialogViewResponseData } from "../models/eft/dialog/IGetMailDialogViewResponseData";
|
||||||
import { IGetBodyResponseData } from "../models/eft/httpResponse/IGetBodyResponseData";
|
import { IGetBodyResponseData } from "../models/eft/httpResponse/IGetBodyResponseData";
|
||||||
import { DialogueInfo, Message } from "../models/eft/profile/IAkiProfile";
|
import { DialogueInfo } from "../models/eft/profile/IAkiProfile";
|
||||||
import { SaveServer } from "../servers/SaveServer";
|
import { SaveServer } from "../servers/SaveServer";
|
||||||
import { HttpResponseUtil } from "../utils/HttpResponseUtil";
|
import { HttpResponseUtil } from "../utils/HttpResponseUtil";
|
||||||
export declare class DialogueController {
|
export declare class DialogueController {
|
||||||
protected httpResponse: HttpResponseUtil;
|
private httpResponse;
|
||||||
protected saveServer: SaveServer;
|
private saveServer;
|
||||||
protected dialogueHelper: DialogueHelper;
|
private dialogueHelper;
|
||||||
constructor(httpResponse: HttpResponseUtil, saveServer: SaveServer, dialogueHelper: DialogueHelper);
|
constructor(httpResponse: HttpResponseUtil, saveServer: SaveServer, dialogueHelper: DialogueHelper);
|
||||||
getFriendList(sessionID: string): IGetFriendListDataResponse;
|
getFriendList(sessionID: string): IGetFriendListDataResponse;
|
||||||
generateDialogueList(sessionID: string): IGetBodyResponseData<DialogueInfo[]>;
|
generateDialogueList(sessionID: string): IGetBodyResponseData<DialogueInfo[]>;
|
||||||
@ -19,7 +19,7 @@ export declare class DialogueController {
|
|||||||
setDialoguePin(dialogueID: string, shouldPin: boolean, sessionID: string): void;
|
setDialoguePin(dialogueID: string, shouldPin: boolean, sessionID: string): void;
|
||||||
setRead(dialogueIDs: string[], sessionID: string): void;
|
setRead(dialogueIDs: string[], sessionID: string): void;
|
||||||
getAllAttachments(dialogueID: string, sessionID: string): IGetAllAttachmentsResponse;
|
getAllAttachments(dialogueID: string, sessionID: string): IGetAllAttachmentsResponse;
|
||||||
protected messagesHaveUncollectedRewards(messages: Message[]): boolean;
|
private messagesHaveUncollectedRewards;
|
||||||
protected removeExpiredItems(sessionID: string): void;
|
private removeExpiredItems;
|
||||||
update(): void;
|
update(): void;
|
||||||
}
|
}
|
||||||
|
@ -1,33 +1,28 @@
|
|||||||
import { GameHelper } from "../helpers/GameHelper";
|
|
||||||
import { HttpServerHelper } from "../helpers/HttpServerHelper";
|
import { HttpServerHelper } from "../helpers/HttpServerHelper";
|
||||||
import { ProfileHelper } from "../helpers/ProfileHelper";
|
import { ProfileHelper } from "../helpers/ProfileHelper";
|
||||||
import { IEmptyRequestData } from "../models/eft/common/IEmptyRequestData";
|
import { IEmptyRequestData } from "../models/eft/common/IEmptyRequestData";
|
||||||
import { IPmcData } from "../models/eft/common/IPmcData";
|
|
||||||
import { IPmcDataRepeatableQuest, IRepeatableQuest } from "../models/eft/common/tables/IRepeatableQuests";
|
|
||||||
import { IGameConfigResponse } from "../models/eft/game/IGameConfigResponse";
|
import { IGameConfigResponse } from "../models/eft/game/IGameConfigResponse";
|
||||||
import { IAkiProfile } from "../models/eft/profile/IAkiProfile";
|
|
||||||
import { IHttpConfig } from "../models/spt/config/IHttpConfig";
|
|
||||||
import { ILogger } from "../models/spt/utils/ILogger";
|
import { ILogger } from "../models/spt/utils/ILogger";
|
||||||
import { ConfigServer } from "../servers/ConfigServer";
|
import { ConfigServer } from "../servers/ConfigServer";
|
||||||
import { Watermark } from "../utils/Watermark";
|
import { Watermark } from "../utils/Watermark";
|
||||||
export declare class GameController {
|
export declare class GameController {
|
||||||
protected logger: ILogger;
|
private logger;
|
||||||
protected watermark: Watermark;
|
private watermark;
|
||||||
protected httpServerHelper: HttpServerHelper;
|
private httpServerHelper;
|
||||||
protected profileHelper: ProfileHelper;
|
private profileHelper;
|
||||||
protected gameHelper: GameHelper;
|
private configServer;
|
||||||
protected configServer: ConfigServer;
|
private httpConfig;
|
||||||
protected httpConfig: IHttpConfig;
|
constructor(logger: ILogger, watermark: Watermark, httpServerHelper: HttpServerHelper, profileHelper: ProfileHelper, configServer: ConfigServer);
|
||||||
constructor(logger: ILogger, watermark: Watermark, httpServerHelper: HttpServerHelper, profileHelper: ProfileHelper, gameHelper: GameHelper, configServer: ConfigServer);
|
|
||||||
gameStart(_url: string, _info: IEmptyRequestData, sessionID: string): void;
|
gameStart(_url: string, _info: IEmptyRequestData, sessionID: string): void;
|
||||||
protected addMissingBonusesProperty(pmcProfile: IPmcData): void;
|
private addMissingBonusesProperty;
|
||||||
protected addMissingRepeatableQuestsProperty(pmcProfile: IPmcData): void;
|
private addMissingRepeatableQuestsProperty;
|
||||||
protected addMissingWeaponRepairSkill(pmcProfile: IPmcData): void;
|
private addMissingWeaponRepairSkill;
|
||||||
protected addMissingAkiVersionTagToProfile(fullProfile: IAkiProfile): void;
|
private addMissingAkiVersionTagToProfile;
|
||||||
protected addMissingArmorRepairSkill(pmcProfile: IPmcData): void;
|
private addMissingArmorRepairSkill;
|
||||||
protected fixNullTraderSalesSums(pmcProfile: IPmcData): void;
|
private fixNullTraderSalesSums;
|
||||||
protected removeDanglingBackendCounters(pmcProfile: IPmcData): void;
|
private removeDanglingConditionCounters;
|
||||||
|
private removeDanglingBackendCounters;
|
||||||
getGameConfig(sessionID: string): IGameConfigResponse;
|
getGameConfig(sessionID: string): IGameConfigResponse;
|
||||||
getServer(): any[];
|
getServer(): any[];
|
||||||
protected getActiveRepeatableQuests(repeatableQuests: IPmcDataRepeatableQuest[]): IRepeatableQuest[];
|
private getActiveRepeatableQuests;
|
||||||
}
|
}
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
import { HandbookHelper } from "../helpers/HandbookHelper";
|
import { HandbookHelper } from "../helpers/HandbookHelper";
|
||||||
import { DatabaseServer } from "../servers/DatabaseServer";
|
import { DatabaseServer } from "../servers/DatabaseServer";
|
||||||
export declare class HandbookController {
|
export declare class HandbookController {
|
||||||
protected databaseServer: DatabaseServer;
|
private databaseServer;
|
||||||
protected handbookHelper: HandbookHelper;
|
private handbookHelper;
|
||||||
constructor(databaseServer: DatabaseServer, handbookHelper: HandbookHelper);
|
constructor(databaseServer: DatabaseServer, handbookHelper: HandbookHelper);
|
||||||
load(): void;
|
load(): void;
|
||||||
}
|
}
|
||||||
|
@ -11,12 +11,12 @@ import { IItemEventRouterResponse } from "../models/eft/itemEvent/IItemEventRout
|
|||||||
import { ItemEventRouter } from "../routers/ItemEventRouter";
|
import { ItemEventRouter } from "../routers/ItemEventRouter";
|
||||||
import { ILogger } from "../models/spt/utils/ILogger";
|
import { ILogger } from "../models/spt/utils/ILogger";
|
||||||
export declare class HealthController {
|
export declare class HealthController {
|
||||||
protected logger: ILogger;
|
private logger;
|
||||||
protected itemEventRouter: ItemEventRouter;
|
private itemEventRouter;
|
||||||
protected itemHelper: ItemHelper;
|
private itemHelper;
|
||||||
protected paymentService: PaymentService;
|
private paymentService;
|
||||||
protected inventoryHelper: InventoryHelper;
|
private inventoryHelper;
|
||||||
protected healthHelper: HealthHelper;
|
private healthHelper;
|
||||||
constructor(logger: ILogger, itemEventRouter: ItemEventRouter, itemHelper: ItemHelper, paymentService: PaymentService, inventoryHelper: InventoryHelper, healthHelper: HealthHelper);
|
constructor(logger: ILogger, itemEventRouter: ItemEventRouter, itemHelper: ItemHelper, paymentService: PaymentService, inventoryHelper: InventoryHelper, healthHelper: HealthHelper);
|
||||||
saveVitality(pmcData: IPmcData, info: ISyncHealthRequestData, sessionID: string): void;
|
saveVitality(pmcData: IPmcData, info: ISyncHealthRequestData, sessionID: string): void;
|
||||||
offraidHeal(pmcData: IPmcData, body: IOffraidHealRequestData, sessionID: string): IItemEventRouterResponse;
|
offraidHeal(pmcData: IPmcData, body: IOffraidHealRequestData, sessionID: string): IItemEventRouterResponse;
|
||||||
|
@ -3,12 +3,10 @@ import { InventoryHelper } from "../helpers/InventoryHelper";
|
|||||||
import { PaymentHelper } from "../helpers/PaymentHelper";
|
import { PaymentHelper } from "../helpers/PaymentHelper";
|
||||||
import { PresetHelper } from "../helpers/PresetHelper";
|
import { PresetHelper } from "../helpers/PresetHelper";
|
||||||
import { ProfileHelper } from "../helpers/ProfileHelper";
|
import { ProfileHelper } from "../helpers/ProfileHelper";
|
||||||
import { HideoutArea, IPmcData, Product } from "../models/eft/common/IPmcData";
|
import { IPmcData } from "../models/eft/common/IPmcData";
|
||||||
import { HideoutUpgradeCompleteRequestData } from "../models/eft/hideout/HideoutUpgradeCompleteRequestData";
|
import { HideoutUpgradeCompleteRequestData } from "../models/eft/hideout/HideoutUpgradeCompleteRequestData";
|
||||||
import { IHideoutContinousProductionStartRequestData } from "../models/eft/hideout/IHideoutContinousProductionStartRequestData";
|
import { IHideoutContinousProductionStartRequestData } from "../models/eft/hideout/IHideoutContinousProductionStartRequestData";
|
||||||
import { IHideoutProduction } from "../models/eft/hideout/IHideoutProduction";
|
|
||||||
import { IHideoutPutItemInRequestData } from "../models/eft/hideout/IHideoutPutItemInRequestData";
|
import { IHideoutPutItemInRequestData } from "../models/eft/hideout/IHideoutPutItemInRequestData";
|
||||||
import { IHideoutScavCase } from "../models/eft/hideout/IHideoutScavCase";
|
|
||||||
import { IHideoutScavCaseStartRequestData } from "../models/eft/hideout/IHideoutScavCaseStartRequestData";
|
import { IHideoutScavCaseStartRequestData } from "../models/eft/hideout/IHideoutScavCaseStartRequestData";
|
||||||
import { IHideoutSingleProductionStartRequestData } from "../models/eft/hideout/IHideoutSingleProductionStartRequestData";
|
import { IHideoutSingleProductionStartRequestData } from "../models/eft/hideout/IHideoutSingleProductionStartRequestData";
|
||||||
import { IHideoutTakeItemOutRequestData } from "../models/eft/hideout/IHideoutTakeItemOutRequestData";
|
import { IHideoutTakeItemOutRequestData } from "../models/eft/hideout/IHideoutTakeItemOutRequestData";
|
||||||
@ -16,7 +14,6 @@ import { IHideoutTakeProductionRequestData } from "../models/eft/hideout/IHideou
|
|||||||
import { IHideoutToggleAreaRequestData } from "../models/eft/hideout/IHideoutToggleAreaRequestData";
|
import { IHideoutToggleAreaRequestData } from "../models/eft/hideout/IHideoutToggleAreaRequestData";
|
||||||
import { IHideoutUpgradeRequestData } from "../models/eft/hideout/IHideoutUpgradeRequestData";
|
import { IHideoutUpgradeRequestData } from "../models/eft/hideout/IHideoutUpgradeRequestData";
|
||||||
import { IItemEventRouterResponse } from "../models/eft/itemEvent/IItemEventRouterResponse";
|
import { IItemEventRouterResponse } from "../models/eft/itemEvent/IItemEventRouterResponse";
|
||||||
import { IHideoutConfig } from "../models/spt/config/IHideoutConfig";
|
|
||||||
import { ILogger } from "../models/spt/utils/ILogger";
|
import { ILogger } from "../models/spt/utils/ILogger";
|
||||||
import { ItemEventRouter } from "../routers/ItemEventRouter";
|
import { ItemEventRouter } from "../routers/ItemEventRouter";
|
||||||
import { ConfigServer } from "../servers/ConfigServer";
|
import { ConfigServer } from "../servers/ConfigServer";
|
||||||
@ -28,41 +25,32 @@ import { HttpResponseUtil } from "../utils/HttpResponseUtil";
|
|||||||
import { RandomUtil } from "../utils/RandomUtil";
|
import { RandomUtil } from "../utils/RandomUtil";
|
||||||
import { TimeUtil } from "../utils/TimeUtil";
|
import { TimeUtil } from "../utils/TimeUtil";
|
||||||
export declare class HideoutController {
|
export declare class HideoutController {
|
||||||
protected logger: ILogger;
|
private logger;
|
||||||
protected hashUtil: HashUtil;
|
private hashUtil;
|
||||||
protected timeUtil: TimeUtil;
|
private timeUtil;
|
||||||
protected databaseServer: DatabaseServer;
|
private databaseServer;
|
||||||
protected randomUtil: RandomUtil;
|
private randomUtil;
|
||||||
protected inventoryHelper: InventoryHelper;
|
private inventoryHelper;
|
||||||
protected saveServer: SaveServer;
|
private saveServer;
|
||||||
protected playerService: PlayerService;
|
private playerService;
|
||||||
protected presetHelper: PresetHelper;
|
private presetHelper;
|
||||||
protected paymentHelper: PaymentHelper;
|
private paymentHelper;
|
||||||
protected itemEventRouter: ItemEventRouter;
|
private itemEventRouter;
|
||||||
protected httpResponse: HttpResponseUtil;
|
private httpResponse;
|
||||||
protected profileHelper: ProfileHelper;
|
private profileHelper;
|
||||||
protected hideoutHelper: HideoutHelper;
|
private hideoutHelper;
|
||||||
protected configServer: ConfigServer;
|
private configServer;
|
||||||
protected hideoutConfig: IHideoutConfig;
|
private hideoutConfig;
|
||||||
constructor(logger: ILogger, hashUtil: HashUtil, timeUtil: TimeUtil, databaseServer: DatabaseServer, randomUtil: RandomUtil, inventoryHelper: InventoryHelper, saveServer: SaveServer, playerService: PlayerService, presetHelper: PresetHelper, paymentHelper: PaymentHelper, itemEventRouter: ItemEventRouter, httpResponse: HttpResponseUtil, profileHelper: ProfileHelper, hideoutHelper: HideoutHelper, configServer: ConfigServer);
|
constructor(logger: ILogger, hashUtil: HashUtil, timeUtil: TimeUtil, databaseServer: DatabaseServer, randomUtil: RandomUtil, inventoryHelper: InventoryHelper, saveServer: SaveServer, playerService: PlayerService, presetHelper: PresetHelper, paymentHelper: PaymentHelper, itemEventRouter: ItemEventRouter, httpResponse: HttpResponseUtil, profileHelper: ProfileHelper, hideoutHelper: HideoutHelper, configServer: ConfigServer);
|
||||||
upgrade(pmcData: IPmcData, body: IHideoutUpgradeRequestData, sessionID: string): IItemEventRouterResponse;
|
upgrade(pmcData: IPmcData, body: IHideoutUpgradeRequestData, sessionID: string): IItemEventRouterResponse;
|
||||||
upgradeComplete(pmcData: IPmcData, body: HideoutUpgradeCompleteRequestData, sessionID: string): IItemEventRouterResponse;
|
upgradeComplete(pmcData: IPmcData, body: HideoutUpgradeCompleteRequestData, sessionID: string): IItemEventRouterResponse;
|
||||||
putItemsInAreaSlots(pmcData: IPmcData, body: IHideoutPutItemInRequestData, sessionID: string): IItemEventRouterResponse;
|
putItemsInAreaSlots(pmcData: IPmcData, body: IHideoutPutItemInRequestData, sessionID: string): IItemEventRouterResponse;
|
||||||
takeItemsFromAreaSlots(pmcData: IPmcData, body: IHideoutTakeItemOutRequestData, sessionID: string): IItemEventRouterResponse;
|
takeItemsFromAreaSlots(pmcData: IPmcData, body: IHideoutTakeItemOutRequestData, sessionID: string): IItemEventRouterResponse;
|
||||||
protected removeItemFromGenerator(sessionID: string, pmcData: IPmcData, body: IHideoutTakeItemOutRequestData, output: IItemEventRouterResponse, hideoutArea: HideoutArea): IItemEventRouterResponse;
|
|
||||||
toggleArea(pmcData: IPmcData, body: IHideoutToggleAreaRequestData, sessionID: string): IItemEventRouterResponse;
|
toggleArea(pmcData: IPmcData, body: IHideoutToggleAreaRequestData, sessionID: string): IItemEventRouterResponse;
|
||||||
singleProductionStart(pmcData: IPmcData, body: IHideoutSingleProductionStartRequestData, sessionID: string): IItemEventRouterResponse;
|
singleProductionStart(pmcData: IPmcData, body: IHideoutSingleProductionStartRequestData, sessionID: string): IItemEventRouterResponse;
|
||||||
scavCaseProductionStart(pmcData: IPmcData, body: IHideoutScavCaseStartRequestData, sessionID: string): IItemEventRouterResponse;
|
scavCaseProductionStart(pmcData: IPmcData, body: IHideoutScavCaseStartRequestData, sessionID: string): IItemEventRouterResponse;
|
||||||
protected getRandomisedItemRarityCounter(recipe: IHideoutScavCase): {
|
|
||||||
[x: string]: number;
|
|
||||||
};
|
|
||||||
protected getRandomisedScavRewards(rarityItemCounter: {
|
|
||||||
[x: string]: number;
|
|
||||||
}): Product[];
|
|
||||||
continuousProductionStart(pmcData: IPmcData, body: IHideoutContinousProductionStartRequestData, sessionID: string): IItemEventRouterResponse;
|
continuousProductionStart(pmcData: IPmcData, body: IHideoutContinousProductionStartRequestData, sessionID: string): IItemEventRouterResponse;
|
||||||
takeProduction(pmcData: IPmcData, body: IHideoutTakeProductionRequestData, sessionID: string): IItemEventRouterResponse;
|
takeProduction(pmcData: IPmcData, body: IHideoutTakeProductionRequestData, sessionID: string): IItemEventRouterResponse;
|
||||||
protected handleRecipie(sessionID: string, recipe: IHideoutProduction, pmcData: IPmcData, body: IHideoutTakeProductionRequestData, output: IItemEventRouterResponse): IItemEventRouterResponse;
|
|
||||||
protected handleScavCase(sessionID: string, pmcData: IPmcData, body: IHideoutTakeProductionRequestData, output: IItemEventRouterResponse): IItemEventRouterResponse;
|
|
||||||
registerProduction(pmcData: IPmcData, body: IHideoutSingleProductionStartRequestData | IHideoutContinousProductionStartRequestData, sessionID: string): IItemEventRouterResponse;
|
registerProduction(pmcData: IPmcData, body: IHideoutSingleProductionStartRequestData | IHideoutContinousProductionStartRequestData, sessionID: string): IItemEventRouterResponse;
|
||||||
update(): void;
|
update(): void;
|
||||||
}
|
}
|
||||||
|
@ -6,25 +6,24 @@ import { QuestHelper } from "../helpers/QuestHelper";
|
|||||||
import { TraderHelper } from "../helpers/TraderHelper";
|
import { TraderHelper } from "../helpers/TraderHelper";
|
||||||
import { IRegisterPlayerRequestData } from "../models/eft/inRaid/IRegisterPlayerRequestData";
|
import { IRegisterPlayerRequestData } from "../models/eft/inRaid/IRegisterPlayerRequestData";
|
||||||
import { ISaveProgressRequestData } from "../models/eft/inRaid/ISaveProgressRequestData";
|
import { ISaveProgressRequestData } from "../models/eft/inRaid/ISaveProgressRequestData";
|
||||||
import { IInRaidConfig } from "../models/spt/config/IInRaidConfig";
|
|
||||||
import { ConfigServer } from "../servers/ConfigServer";
|
import { ConfigServer } from "../servers/ConfigServer";
|
||||||
import { DatabaseServer } from "../servers/DatabaseServer";
|
import { DatabaseServer } from "../servers/DatabaseServer";
|
||||||
import { SaveServer } from "../servers/SaveServer";
|
import { SaveServer } from "../servers/SaveServer";
|
||||||
import { InsuranceService } from "../services/InsuranceService";
|
import { InsuranceService } from "../services/InsuranceService";
|
||||||
import { JsonUtil } from "../utils/JsonUtil";
|
import { JsonUtil } from "../utils/JsonUtil";
|
||||||
export declare class InraidController {
|
export declare class InraidController {
|
||||||
protected saveServer: SaveServer;
|
private saveServer;
|
||||||
protected jsonUtil: JsonUtil;
|
private jsonUtil;
|
||||||
protected databaseServer: DatabaseServer;
|
private databaseServer;
|
||||||
protected questHelper: QuestHelper;
|
private questHelper;
|
||||||
protected itemHelper: ItemHelper;
|
private itemHelper;
|
||||||
protected extendedProfileHelper: ExtendedProfileHelper;
|
private extendedProfileHelper;
|
||||||
protected healthHelper: HealthHelper;
|
private healthHelper;
|
||||||
protected traderHelper: TraderHelper;
|
private traderHelper;
|
||||||
protected insuranceService: InsuranceService;
|
private insuranceService;
|
||||||
protected inRaidHelper: InRaidHelper;
|
private inRaidHelper;
|
||||||
protected configServer: ConfigServer;
|
private configServer;
|
||||||
protected inraidConfig: IInRaidConfig;
|
private inraidConfig;
|
||||||
constructor(saveServer: SaveServer, jsonUtil: JsonUtil, databaseServer: DatabaseServer, questHelper: QuestHelper, itemHelper: ItemHelper, extendedProfileHelper: ExtendedProfileHelper, healthHelper: HealthHelper, traderHelper: TraderHelper, insuranceService: InsuranceService, inRaidHelper: InRaidHelper, configServer: ConfigServer);
|
constructor(saveServer: SaveServer, jsonUtil: JsonUtil, databaseServer: DatabaseServer, questHelper: QuestHelper, itemHelper: ItemHelper, extendedProfileHelper: ExtendedProfileHelper, healthHelper: HealthHelper, traderHelper: TraderHelper, insuranceService: InsuranceService, inRaidHelper: InRaidHelper, configServer: ConfigServer);
|
||||||
addPlayer(sessionID: string, info: IRegisterPlayerRequestData): void;
|
addPlayer(sessionID: string, info: IRegisterPlayerRequestData): void;
|
||||||
saveProgress(offraidData: ISaveProgressRequestData, sessionID: string): void;
|
saveProgress(offraidData: ISaveProgressRequestData, sessionID: string): void;
|
||||||
|
@ -5,7 +5,6 @@ import { IPmcData } from "../models/eft/common/IPmcData";
|
|||||||
import { IGetInsuranceCostRequestData } from "../models/eft/insurance/IGetInsuranceCostRequestData";
|
import { IGetInsuranceCostRequestData } from "../models/eft/insurance/IGetInsuranceCostRequestData";
|
||||||
import { IInsureRequestData } from "../models/eft/insurance/IInsureRequestData";
|
import { IInsureRequestData } from "../models/eft/insurance/IInsureRequestData";
|
||||||
import { IItemEventRouterResponse } from "../models/eft/itemEvent/IItemEventRouterResponse";
|
import { IItemEventRouterResponse } from "../models/eft/itemEvent/IItemEventRouterResponse";
|
||||||
import { IInsuranceConfig } from "../models/spt/config/IInsuranceConfig";
|
|
||||||
import { ILogger } from "../models/spt/utils/ILogger";
|
import { ILogger } from "../models/spt/utils/ILogger";
|
||||||
import { ItemEventRouter } from "../routers/ItemEventRouter";
|
import { ItemEventRouter } from "../routers/ItemEventRouter";
|
||||||
import { ConfigServer } from "../servers/ConfigServer";
|
import { ConfigServer } from "../servers/ConfigServer";
|
||||||
@ -16,19 +15,19 @@ import { PaymentService } from "../services/PaymentService";
|
|||||||
import { RandomUtil } from "../utils/RandomUtil";
|
import { RandomUtil } from "../utils/RandomUtil";
|
||||||
import { TimeUtil } from "../utils/TimeUtil";
|
import { TimeUtil } from "../utils/TimeUtil";
|
||||||
export declare class InsuranceController {
|
export declare class InsuranceController {
|
||||||
protected logger: ILogger;
|
private logger;
|
||||||
protected randomUtil: RandomUtil;
|
private randomUtil;
|
||||||
protected itemEventRouter: ItemEventRouter;
|
private itemEventRouter;
|
||||||
protected timeUtil: TimeUtil;
|
private timeUtil;
|
||||||
protected saveServer: SaveServer;
|
private saveServer;
|
||||||
protected databaseServer: DatabaseServer;
|
private databaseServer;
|
||||||
protected itemHelper: ItemHelper;
|
private itemHelper;
|
||||||
protected profileHelper: ProfileHelper;
|
private profileHelper;
|
||||||
protected dialogueHelper: DialogueHelper;
|
private dialogueHelper;
|
||||||
protected paymentService: PaymentService;
|
private paymentService;
|
||||||
protected insuranceService: InsuranceService;
|
private insuranceService;
|
||||||
protected configServer: ConfigServer;
|
private configServer;
|
||||||
protected insuranceConfig: IInsuranceConfig;
|
private insuranceConfig;
|
||||||
constructor(logger: ILogger, randomUtil: RandomUtil, itemEventRouter: ItemEventRouter, timeUtil: TimeUtil, saveServer: SaveServer, databaseServer: DatabaseServer, itemHelper: ItemHelper, profileHelper: ProfileHelper, dialogueHelper: DialogueHelper, paymentService: PaymentService, // TODO: delay required
|
constructor(logger: ILogger, randomUtil: RandomUtil, itemEventRouter: ItemEventRouter, timeUtil: TimeUtil, saveServer: SaveServer, databaseServer: DatabaseServer, itemHelper: ItemHelper, profileHelper: ProfileHelper, dialogueHelper: DialogueHelper, paymentService: PaymentService, // TODO: delay required
|
||||||
insuranceService: InsuranceService, configServer: ConfigServer);
|
insuranceService: InsuranceService, configServer: ConfigServer);
|
||||||
processReturn(): void;
|
processReturn(): void;
|
||||||
|
@ -27,15 +27,15 @@ import { DatabaseServer } from "../servers/DatabaseServer";
|
|||||||
import { HashUtil } from "../utils/HashUtil";
|
import { HashUtil } from "../utils/HashUtil";
|
||||||
import { JsonUtil } from "../utils/JsonUtil";
|
import { JsonUtil } from "../utils/JsonUtil";
|
||||||
export declare class InventoryController {
|
export declare class InventoryController {
|
||||||
protected logger: ILogger;
|
private logger;
|
||||||
protected hashUtil: HashUtil;
|
private hashUtil;
|
||||||
protected jsonUtil: JsonUtil;
|
private jsonUtil;
|
||||||
protected databaseServer: DatabaseServer;
|
private databaseServer;
|
||||||
protected presetHelper: PresetHelper;
|
private presetHelper;
|
||||||
protected inventoryHelper: InventoryHelper;
|
private inventoryHelper;
|
||||||
protected profileHelper: ProfileHelper;
|
private profileHelper;
|
||||||
protected paymentHelper: PaymentHelper;
|
private paymentHelper;
|
||||||
protected itemEventRouter: ItemEventRouter;
|
private itemEventRouter;
|
||||||
constructor(logger: ILogger, hashUtil: HashUtil, jsonUtil: JsonUtil, databaseServer: DatabaseServer, presetHelper: PresetHelper, inventoryHelper: InventoryHelper, profileHelper: ProfileHelper, paymentHelper: PaymentHelper, itemEventRouter: ItemEventRouter);
|
constructor(logger: ILogger, hashUtil: HashUtil, jsonUtil: JsonUtil, databaseServer: DatabaseServer, presetHelper: PresetHelper, inventoryHelper: InventoryHelper, profileHelper: ProfileHelper, paymentHelper: PaymentHelper, itemEventRouter: ItemEventRouter);
|
||||||
/**
|
/**
|
||||||
* Move Item
|
* Move Item
|
||||||
|
@ -3,24 +3,23 @@ import { IChangeRequestData } from "../models/eft/launcher/IChangeRequestData";
|
|||||||
import { ILoginRequestData } from "../models/eft/launcher/ILoginRequestData";
|
import { ILoginRequestData } from "../models/eft/launcher/ILoginRequestData";
|
||||||
import { IRegisterData } from "../models/eft/launcher/IRegisterData";
|
import { IRegisterData } from "../models/eft/launcher/IRegisterData";
|
||||||
import { Info } from "../models/eft/profile/IAkiProfile";
|
import { Info } from "../models/eft/profile/IAkiProfile";
|
||||||
import { ICoreConfig } from "../models/spt/config/ICoreConfig";
|
|
||||||
import { ConfigServer } from "../servers/ConfigServer";
|
import { ConfigServer } from "../servers/ConfigServer";
|
||||||
import { DatabaseServer } from "../servers/DatabaseServer";
|
import { DatabaseServer } from "../servers/DatabaseServer";
|
||||||
import { SaveServer } from "../servers/SaveServer";
|
import { SaveServer } from "../servers/SaveServer";
|
||||||
import { HashUtil } from "../utils/HashUtil";
|
import { HashUtil } from "../utils/HashUtil";
|
||||||
export declare class LauncherController {
|
export declare class LauncherController {
|
||||||
protected hashUtil: HashUtil;
|
private hashUtil;
|
||||||
protected saveServer: SaveServer;
|
private saveServer;
|
||||||
protected httpServerHelper: HttpServerHelper;
|
private httpServerHelper;
|
||||||
protected databaseServer: DatabaseServer;
|
private databaseServer;
|
||||||
protected configServer: ConfigServer;
|
private configServer;
|
||||||
protected coreConfig: ICoreConfig;
|
private coreConfig;
|
||||||
constructor(hashUtil: HashUtil, saveServer: SaveServer, httpServerHelper: HttpServerHelper, databaseServer: DatabaseServer, configServer: ConfigServer);
|
constructor(hashUtil: HashUtil, saveServer: SaveServer, httpServerHelper: HttpServerHelper, databaseServer: DatabaseServer, configServer: ConfigServer);
|
||||||
connect(): any;
|
connect(): any;
|
||||||
find(sessionIdKey: string): Info;
|
find(sessionIdKey: string): Info;
|
||||||
login(info: ILoginRequestData): string;
|
login(info: ILoginRequestData): string;
|
||||||
register(info: IRegisterData): string;
|
register(info: IRegisterData): string;
|
||||||
protected createAccount(info: IRegisterData): string;
|
private createAccount;
|
||||||
changeUsername(info: IChangeRequestData): string;
|
changeUsername(info: IChangeRequestData): string;
|
||||||
changePassword(info: IChangeRequestData): string;
|
changePassword(info: IChangeRequestData): string;
|
||||||
wipe(info: IRegisterData): string;
|
wipe(info: IRegisterData): string;
|
||||||
|
@ -6,11 +6,11 @@ import { DatabaseServer } from "../servers/DatabaseServer";
|
|||||||
import { JsonUtil } from "../utils/JsonUtil";
|
import { JsonUtil } from "../utils/JsonUtil";
|
||||||
import { TimeUtil } from "../utils/TimeUtil";
|
import { TimeUtil } from "../utils/TimeUtil";
|
||||||
export declare class LocationController {
|
export declare class LocationController {
|
||||||
protected jsonUtil: JsonUtil;
|
private jsonUtil;
|
||||||
protected logger: ILogger;
|
private logger;
|
||||||
protected locationGenerator: LocationGenerator;
|
private locationGenerator;
|
||||||
protected databaseServer: DatabaseServer;
|
private databaseServer;
|
||||||
protected timeUtil: TimeUtil;
|
private timeUtil;
|
||||||
constructor(jsonUtil: JsonUtil, logger: ILogger, locationGenerator: LocationGenerator, databaseServer: DatabaseServer, timeUtil: TimeUtil);
|
constructor(jsonUtil: JsonUtil, logger: ILogger, locationGenerator: LocationGenerator, databaseServer: DatabaseServer, timeUtil: TimeUtil);
|
||||||
get(location: string): ILocationBase;
|
get(location: string): ILocationBase;
|
||||||
generate(name: string): ILocationBase;
|
generate(name: string): ILocationBase;
|
||||||
|
@ -4,23 +4,21 @@ import { IPmcData } from "../models/eft/common/IPmcData";
|
|||||||
import { IEndOfflineRaidRequestData } from "../models/eft/match/IEndOfflineRaidRequestData";
|
import { IEndOfflineRaidRequestData } from "../models/eft/match/IEndOfflineRaidRequestData";
|
||||||
import { IGetProfileRequestData } from "../models/eft/match/IGetProfileRequestData";
|
import { IGetProfileRequestData } from "../models/eft/match/IGetProfileRequestData";
|
||||||
import { IStartOfflineRaidRequestData } from "../models/eft/match/IStartOffineRaidRequestData";
|
import { IStartOfflineRaidRequestData } from "../models/eft/match/IStartOffineRaidRequestData";
|
||||||
import { IInRaidConfig } from "../models/spt/config/IInRaidConfig";
|
|
||||||
import { IMatchConfig } from "../models/spt/config/IMatchConfig";
|
|
||||||
import { ConfigServer } from "../servers/ConfigServer";
|
import { ConfigServer } from "../servers/ConfigServer";
|
||||||
import { SaveServer } from "../servers/SaveServer";
|
import { SaveServer } from "../servers/SaveServer";
|
||||||
import { MatchLocationService } from "../services/MatchLocationService";
|
import { MatchLocationService } from "../services/MatchLocationService";
|
||||||
export declare class MatchController {
|
export declare class MatchController {
|
||||||
protected saveServer: SaveServer;
|
private saveServer;
|
||||||
protected profileHelper: ProfileHelper;
|
private profileHelper;
|
||||||
protected matchLocationService: MatchLocationService;
|
private matchLocationService;
|
||||||
protected traderHelper: TraderHelper;
|
private traderHelper;
|
||||||
protected configServer: ConfigServer;
|
private configServer;
|
||||||
protected matchConfig: IMatchConfig;
|
private matchConfig;
|
||||||
protected inraidConfig: IInRaidConfig;
|
private inraidConfig;
|
||||||
constructor(saveServer: SaveServer, profileHelper: ProfileHelper, matchLocationService: MatchLocationService, traderHelper: TraderHelper, configServer: ConfigServer);
|
constructor(saveServer: SaveServer, profileHelper: ProfileHelper, matchLocationService: MatchLocationService, traderHelper: TraderHelper, configServer: ConfigServer);
|
||||||
getEnabled(): boolean;
|
getEnabled(): boolean;
|
||||||
getProfile(info: IGetProfileRequestData): IPmcData[];
|
getProfile(info: IGetProfileRequestData): IPmcData[];
|
||||||
protected getMatch(location: any): any;
|
private getMatch;
|
||||||
createGroup(sessionID: string, info: any): any;
|
createGroup(sessionID: string, info: any): any;
|
||||||
deleteGroup(info: any): void;
|
deleteGroup(info: any): void;
|
||||||
joinMatch(info: any, sessionID: string): any[];
|
joinMatch(info: any, sessionID: string): any[];
|
||||||
|
@ -3,7 +3,7 @@ import { IItemEventRouterResponse } from "../models/eft/itemEvent/IItemEventRout
|
|||||||
import { INoteActionData } from "../models/eft/notes/INoteActionData";
|
import { INoteActionData } from "../models/eft/notes/INoteActionData";
|
||||||
import { ItemEventRouter } from "../routers/ItemEventRouter";
|
import { ItemEventRouter } from "../routers/ItemEventRouter";
|
||||||
declare class NoteController {
|
declare class NoteController {
|
||||||
protected itemEventRouter: ItemEventRouter;
|
private itemEventRouter;
|
||||||
constructor(itemEventRouter: ItemEventRouter);
|
constructor(itemEventRouter: ItemEventRouter);
|
||||||
addNote(pmcData: IPmcData, body: INoteActionData, sessionID: string): IItemEventRouterResponse;
|
addNote(pmcData: IPmcData, body: INoteActionData, sessionID: string): IItemEventRouterResponse;
|
||||||
editNote(pmcData: IPmcData, body: INoteActionData, sessionID: string): IItemEventRouterResponse;
|
editNote(pmcData: IPmcData, body: INoteActionData, sessionID: string): IItemEventRouterResponse;
|
||||||
|
@ -3,11 +3,11 @@ import { NotificationService } from "../services/NotificationService";
|
|||||||
import { INotifierChannel } from "../models/eft/notifier/INotifier";
|
import { INotifierChannel } from "../models/eft/notifier/INotifier";
|
||||||
import { HttpServerHelper } from "../helpers/HttpServerHelper";
|
import { HttpServerHelper } from "../helpers/HttpServerHelper";
|
||||||
export declare class NotifierController {
|
export declare class NotifierController {
|
||||||
protected notifierHelper: NotifierHelper;
|
private notifierHelper;
|
||||||
protected httpServerHelper: HttpServerHelper;
|
private httpServerHelper;
|
||||||
protected notificationService: NotificationService;
|
private notificationService;
|
||||||
protected pollInterval: number;
|
private pollInterval;
|
||||||
protected timeout: number;
|
private timeout;
|
||||||
constructor(notifierHelper: NotifierHelper, httpServerHelper: HttpServerHelper, notificationService: NotificationService);
|
constructor(notifierHelper: NotifierHelper, httpServerHelper: HttpServerHelper, notificationService: NotificationService);
|
||||||
/**
|
/**
|
||||||
* Resolve an array of session notifications.
|
* Resolve an array of session notifications.
|
||||||
|
@ -7,10 +7,10 @@ import { ItemEventRouter } from "../routers/ItemEventRouter";
|
|||||||
import { SaveServer } from "../servers/SaveServer";
|
import { SaveServer } from "../servers/SaveServer";
|
||||||
import { HashUtil } from "../utils/HashUtil";
|
import { HashUtil } from "../utils/HashUtil";
|
||||||
export declare class PresetBuildController {
|
export declare class PresetBuildController {
|
||||||
protected hashUtil: HashUtil;
|
private hashUtil;
|
||||||
protected itemEventRouter: ItemEventRouter;
|
private itemEventRouter;
|
||||||
protected itemHelper: ItemHelper;
|
private itemHelper;
|
||||||
protected saveServer: SaveServer;
|
private saveServer;
|
||||||
constructor(hashUtil: HashUtil, itemEventRouter: ItemEventRouter, itemHelper: ItemHelper, saveServer: SaveServer);
|
constructor(hashUtil: HashUtil, itemEventRouter: ItemEventRouter, itemHelper: ItemHelper, saveServer: SaveServer);
|
||||||
getUserBuilds(sessionID: string): WeaponBuild[];
|
getUserBuilds(sessionID: string): WeaponBuild[];
|
||||||
saveBuild(pmcData: IPmcData, body: IPresetBuildActionRequestData, sessionID: string): IItemEventRouterResponse;
|
saveBuild(pmcData: IPmcData, body: IPresetBuildActionRequestData, sessionID: string): IItemEventRouterResponse;
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
import { PresetHelper } from "../helpers/PresetHelper";
|
import { PresetHelper } from "../helpers/PresetHelper";
|
||||||
import { DatabaseServer } from "../servers/DatabaseServer";
|
import { DatabaseServer } from "../servers/DatabaseServer";
|
||||||
export declare class PresetController {
|
export declare class PresetController {
|
||||||
protected presetHelper: PresetHelper;
|
private presetHelper;
|
||||||
protected databaseServer: DatabaseServer;
|
private databaseServer;
|
||||||
constructor(presetHelper: PresetHelper, databaseServer: DatabaseServer);
|
constructor(presetHelper: PresetHelper, databaseServer: DatabaseServer);
|
||||||
initialize(): void;
|
initialize(): void;
|
||||||
}
|
}
|
||||||
|
@ -14,13 +14,13 @@ import { SaveServer } from "../servers/SaveServer";
|
|||||||
import { HashUtil } from "../utils/HashUtil";
|
import { HashUtil } from "../utils/HashUtil";
|
||||||
import { TimeUtil } from "../utils/TimeUtil";
|
import { TimeUtil } from "../utils/TimeUtil";
|
||||||
export declare class ProfileController {
|
export declare class ProfileController {
|
||||||
protected hashUtil: HashUtil;
|
private hashUtil;
|
||||||
protected timeUtil: TimeUtil;
|
private timeUtil;
|
||||||
protected saveServer: SaveServer;
|
private saveServer;
|
||||||
protected databaseServer: DatabaseServer;
|
private databaseServer;
|
||||||
protected itemHelper: ItemHelper;
|
private itemHelper;
|
||||||
protected traderHelper: TraderHelper;
|
private traderHelper;
|
||||||
protected extendedProfileHelper: ExtendedProfileHelper;
|
private extendedProfileHelper;
|
||||||
constructor(hashUtil: HashUtil, timeUtil: TimeUtil, saveServer: SaveServer, databaseServer: DatabaseServer, itemHelper: ItemHelper, traderHelper: TraderHelper, extendedProfileHelper: ExtendedProfileHelper);
|
constructor(hashUtil: HashUtil, timeUtil: TimeUtil, saveServer: SaveServer, databaseServer: DatabaseServer, itemHelper: ItemHelper, traderHelper: TraderHelper, extendedProfileHelper: ExtendedProfileHelper);
|
||||||
getMiniProfiles(): IMiniProfile[];
|
getMiniProfiles(): IMiniProfile[];
|
||||||
getMiniProfile(sessionID: string): any;
|
getMiniProfile(sessionID: string): any;
|
||||||
|
@ -4,12 +4,11 @@ import { ProfileHelper } from "../helpers/ProfileHelper";
|
|||||||
import { QuestConditionHelper } from "../helpers/QuestConditionHelper";
|
import { QuestConditionHelper } from "../helpers/QuestConditionHelper";
|
||||||
import { QuestHelper } from "../helpers/QuestHelper";
|
import { QuestHelper } from "../helpers/QuestHelper";
|
||||||
import { IPmcData } from "../models/eft/common/IPmcData";
|
import { IPmcData } from "../models/eft/common/IPmcData";
|
||||||
import { IQuest, Reward } from "../models/eft/common/tables/IQuest";
|
import { IQuest } from "../models/eft/common/tables/IQuest";
|
||||||
import { IItemEventRouterResponse } from "../models/eft/itemEvent/IItemEventRouterResponse";
|
import { IItemEventRouterResponse } from "../models/eft/itemEvent/IItemEventRouterResponse";
|
||||||
import { IAcceptQuestRequestData } from "../models/eft/quests/IAcceptQuestRequestData";
|
import { IAcceptQuestRequestData } from "../models/eft/quests/IAcceptQuestRequestData";
|
||||||
import { ICompleteQuestRequestData } from "../models/eft/quests/ICompleteQuestRequestData";
|
import { ICompleteQuestRequestData } from "../models/eft/quests/ICompleteQuestRequestData";
|
||||||
import { IHandoverQuestRequestData } from "../models/eft/quests/IHandoverQuestRequestData";
|
import { IHandoverQuestRequestData } from "../models/eft/quests/IHandoverQuestRequestData";
|
||||||
import { IQuestConfig } from "../models/spt/config/IQuestConfig";
|
|
||||||
import { ILogger } from "../models/spt/utils/ILogger";
|
import { ILogger } from "../models/spt/utils/ILogger";
|
||||||
import { ItemEventRouter } from "../routers/ItemEventRouter";
|
import { ItemEventRouter } from "../routers/ItemEventRouter";
|
||||||
import { ConfigServer } from "../servers/ConfigServer";
|
import { ConfigServer } from "../servers/ConfigServer";
|
||||||
@ -17,58 +16,22 @@ import { DatabaseServer } from "../servers/DatabaseServer";
|
|||||||
import { PlayerService } from "../services/PlayerService";
|
import { PlayerService } from "../services/PlayerService";
|
||||||
import { TimeUtil } from "../utils/TimeUtil";
|
import { TimeUtil } from "../utils/TimeUtil";
|
||||||
export declare class QuestController {
|
export declare class QuestController {
|
||||||
protected logger: ILogger;
|
private logger;
|
||||||
protected timeUtil: TimeUtil;
|
private timeUtil;
|
||||||
protected itemEventRouter: ItemEventRouter;
|
private itemEventRouter;
|
||||||
protected databaseServer: DatabaseServer;
|
private databaseServer;
|
||||||
protected itemHelper: ItemHelper;
|
private itemHelper;
|
||||||
protected dialogueHelper: DialogueHelper;
|
private dialogueHelper;
|
||||||
protected profileHelper: ProfileHelper;
|
private profileHelper;
|
||||||
protected questHelper: QuestHelper;
|
private questHelper;
|
||||||
protected questConditionHelper: QuestConditionHelper;
|
private questConditionHelper;
|
||||||
protected playerService: PlayerService;
|
private playerService;
|
||||||
protected configServer: ConfigServer;
|
private configServer;
|
||||||
protected questConfig: IQuestConfig;
|
private questConfig;
|
||||||
constructor(logger: ILogger, timeUtil: TimeUtil, itemEventRouter: ItemEventRouter, databaseServer: DatabaseServer, itemHelper: ItemHelper, dialogueHelper: DialogueHelper, profileHelper: ProfileHelper, questHelper: QuestHelper, questConditionHelper: QuestConditionHelper, playerService: PlayerService, configServer: ConfigServer);
|
constructor(logger: ILogger, timeUtil: TimeUtil, itemEventRouter: ItemEventRouter, databaseServer: DatabaseServer, itemHelper: ItemHelper, dialogueHelper: DialogueHelper, profileHelper: ProfileHelper, questHelper: QuestHelper, questConditionHelper: QuestConditionHelper, playerService: PlayerService, configServer: ConfigServer);
|
||||||
/**
|
|
||||||
* Get all quests visible to player
|
|
||||||
* Exclude quests with incomplete preconditions (level/loyalty)
|
|
||||||
* @param sessionID session id
|
|
||||||
* @returns array of IQuest
|
|
||||||
*/
|
|
||||||
getClientQuests(sessionID: string): IQuest[];
|
getClientQuests(sessionID: string): IQuest[];
|
||||||
acceptQuest(pmcData: IPmcData, acceptedQuest: IAcceptQuestRequestData, sessionID: string): IItemEventRouterResponse;
|
acceptQuest(pmcData: IPmcData, acceptedQuest: IAcceptQuestRequestData, sessionID: string): IItemEventRouterResponse;
|
||||||
acceptRepeatableQuest(pmcData: IPmcData, acceptedQuest: IAcceptQuestRequestData, sessionID: string): IItemEventRouterResponse;
|
acceptRepeatableQuest(pmcData: IPmcData, acceptedQuest: IAcceptQuestRequestData, sessionID: string): IItemEventRouterResponse;
|
||||||
/**
|
|
||||||
* Remove completed quest from profile
|
|
||||||
* Add newly unlocked quests to profile
|
|
||||||
* Also recalculate thier level due to exp rewards
|
|
||||||
* @param pmcData Player profile
|
|
||||||
* @param body completed quest request
|
|
||||||
* @param sessionID session id
|
|
||||||
* @returns ItemEvent response
|
|
||||||
*/
|
|
||||||
completeQuest(pmcData: IPmcData, body: ICompleteQuestRequestData, sessionID: string): IItemEventRouterResponse;
|
completeQuest(pmcData: IPmcData, body: ICompleteQuestRequestData, sessionID: string): IItemEventRouterResponse;
|
||||||
/**
|
|
||||||
* Send a popup to player on completion of a quest
|
|
||||||
* @param sessionID session id
|
|
||||||
* @param pmcData player profile
|
|
||||||
* @param completedQuestId completed quest id
|
|
||||||
* @param questRewards rewards given to player
|
|
||||||
*/
|
|
||||||
protected sendDialogMessageOnQuestComplete(sessionID: string, pmcData: IPmcData, completedQuestId: string, questRewards: Reward[]): void;
|
|
||||||
/**
|
|
||||||
* Returns a list of quests that should be failed when a quest is completed
|
|
||||||
* @param completedQuestId quest completed id
|
|
||||||
* @returns array of quests
|
|
||||||
*/
|
|
||||||
protected getQuestsFailedByCompletingQuest(completedQuestId: string): IQuest[];
|
|
||||||
/**
|
|
||||||
* Fail the quests provided
|
|
||||||
* @param sessionID session id
|
|
||||||
* @param pmcData player profile
|
|
||||||
* @param questsToFail quests to fail
|
|
||||||
*/
|
|
||||||
protected failQuests(sessionID: string, pmcData: IPmcData, questsToFail: IQuest[]): void;
|
|
||||||
handoverQuest(pmcData: IPmcData, body: IHandoverQuestRequestData, sessionID: string): IItemEventRouterResponse;
|
handoverQuest(pmcData: IPmcData, body: IHandoverQuestRequestData, sessionID: string): IItemEventRouterResponse;
|
||||||
}
|
}
|
||||||
|
@ -20,7 +20,6 @@ import { IGetMarketPriceRequestData } from "../models/eft/ragfair/IGetMarketPric
|
|||||||
import { IGetOffersResult } from "../models/eft/ragfair/IGetOffersResult";
|
import { IGetOffersResult } from "../models/eft/ragfair/IGetOffersResult";
|
||||||
import { IRagfairOffer } from "../models/eft/ragfair/IRagfairOffer";
|
import { IRagfairOffer } from "../models/eft/ragfair/IRagfairOffer";
|
||||||
import { ISearchRequestData } from "../models/eft/ragfair/ISearchRequestData";
|
import { ISearchRequestData } from "../models/eft/ragfair/ISearchRequestData";
|
||||||
import { IRagfairConfig } from "../models/spt/config/IRagfairConfig";
|
|
||||||
import { ILogger } from "../models/spt/utils/ILogger";
|
import { ILogger } from "../models/spt/utils/ILogger";
|
||||||
import { ItemEventRouter } from "../routers/ItemEventRouter";
|
import { ItemEventRouter } from "../routers/ItemEventRouter";
|
||||||
import { ConfigServer } from "../servers/ConfigServer";
|
import { ConfigServer } from "../servers/ConfigServer";
|
||||||
@ -34,30 +33,30 @@ import { RagfairRequiredItemsService } from "../services/RagfairRequiredItemsSer
|
|||||||
import { HttpResponseUtil } from "../utils/HttpResponseUtil";
|
import { HttpResponseUtil } from "../utils/HttpResponseUtil";
|
||||||
import { TimeUtil } from "../utils/TimeUtil";
|
import { TimeUtil } from "../utils/TimeUtil";
|
||||||
export declare class RagfairController {
|
export declare class RagfairController {
|
||||||
protected logger: ILogger;
|
private logger;
|
||||||
protected timeUtil: TimeUtil;
|
private timeUtil;
|
||||||
protected httpResponse: HttpResponseUtil;
|
private httpResponse;
|
||||||
protected itemEventRouter: ItemEventRouter;
|
private itemEventRouter;
|
||||||
protected ragfairServer: RagfairServer;
|
private ragfairServer;
|
||||||
protected ragfairPriceService: RagfairPriceService;
|
private ragfairPriceService;
|
||||||
protected databaseServer: DatabaseServer;
|
private databaseServer;
|
||||||
protected itemHelper: ItemHelper;
|
private itemHelper;
|
||||||
protected saveServer: SaveServer;
|
private saveServer;
|
||||||
protected ragfairSellHelper: RagfairSellHelper;
|
private ragfairSellHelper;
|
||||||
protected ragfairTaxHelper: RagfairTaxHelper;
|
private ragfairTaxHelper;
|
||||||
protected ragfairSortHelper: RagfairSortHelper;
|
private ragfairSortHelper;
|
||||||
protected ragfairOfferHelper: RagfairOfferHelper;
|
private ragfairOfferHelper;
|
||||||
protected profileHelper: ProfileHelper;
|
private profileHelper;
|
||||||
protected paymentService: PaymentService;
|
private paymentService;
|
||||||
protected handbookHelper: HandbookHelper;
|
private handbookHelper;
|
||||||
protected paymentHelper: PaymentHelper;
|
private paymentHelper;
|
||||||
protected inventoryHelper: InventoryHelper;
|
private inventoryHelper;
|
||||||
protected ragfairHelper: RagfairHelper;
|
private ragfairHelper;
|
||||||
protected ragfairOfferService: RagfairOfferService;
|
private ragfairOfferService;
|
||||||
protected ragfairRequiredItemsService: RagfairRequiredItemsService;
|
private ragfairRequiredItemsService;
|
||||||
protected ragfairOfferGenerator: RagfairOfferGenerator;
|
private ragfairOfferGenerator;
|
||||||
protected configServer: ConfigServer;
|
private configServer;
|
||||||
protected ragfairConfig: IRagfairConfig;
|
private ragfairConfig;
|
||||||
constructor(logger: ILogger, timeUtil: TimeUtil, httpResponse: HttpResponseUtil, itemEventRouter: ItemEventRouter, ragfairServer: RagfairServer, ragfairPriceService: RagfairPriceService, databaseServer: DatabaseServer, itemHelper: ItemHelper, saveServer: SaveServer, ragfairSellHelper: RagfairSellHelper, ragfairTaxHelper: RagfairTaxHelper, ragfairSortHelper: RagfairSortHelper, ragfairOfferHelper: RagfairOfferHelper, profileHelper: ProfileHelper, paymentService: PaymentService, handbookHelper: HandbookHelper, paymentHelper: PaymentHelper, inventoryHelper: InventoryHelper, ragfairHelper: RagfairHelper, ragfairOfferService: RagfairOfferService, ragfairRequiredItemsService: RagfairRequiredItemsService, ragfairOfferGenerator: RagfairOfferGenerator, configServer: ConfigServer);
|
constructor(logger: ILogger, timeUtil: TimeUtil, httpResponse: HttpResponseUtil, itemEventRouter: ItemEventRouter, ragfairServer: RagfairServer, ragfairPriceService: RagfairPriceService, databaseServer: DatabaseServer, itemHelper: ItemHelper, saveServer: SaveServer, ragfairSellHelper: RagfairSellHelper, ragfairTaxHelper: RagfairTaxHelper, ragfairSortHelper: RagfairSortHelper, ragfairOfferHelper: RagfairOfferHelper, profileHelper: ProfileHelper, paymentService: PaymentService, handbookHelper: HandbookHelper, paymentHelper: PaymentHelper, inventoryHelper: InventoryHelper, ragfairHelper: RagfairHelper, ragfairOfferService: RagfairOfferService, ragfairRequiredItemsService: RagfairRequiredItemsService, ragfairOfferGenerator: RagfairOfferGenerator, configServer: ConfigServer);
|
||||||
getOffers(sessionID: string, info: ISearchRequestData): IGetOffersResult;
|
getOffers(sessionID: string, info: ISearchRequestData): IGetOffersResult;
|
||||||
update(): void;
|
update(): void;
|
||||||
|
@ -5,23 +5,21 @@ import { IPmcData } from "../models/eft/common/IPmcData";
|
|||||||
import { IItemEventRouterResponse } from "../models/eft/itemEvent/IItemEventRouterResponse";
|
import { IItemEventRouterResponse } from "../models/eft/itemEvent/IItemEventRouterResponse";
|
||||||
import { IRepairActionDataRequest } from "../models/eft/repair/IRepairActionDataRequest";
|
import { IRepairActionDataRequest } from "../models/eft/repair/IRepairActionDataRequest";
|
||||||
import { ITraderRepairActionDataRequest } from "../models/eft/repair/ITraderRepairActionDataRequest";
|
import { ITraderRepairActionDataRequest } from "../models/eft/repair/ITraderRepairActionDataRequest";
|
||||||
import { IRepairConfig } from "../models/spt/config/IRepairConfig";
|
|
||||||
import { ILogger } from "../models/spt/utils/ILogger";
|
import { ILogger } from "../models/spt/utils/ILogger";
|
||||||
import { ItemEventRouter } from "../routers/ItemEventRouter";
|
import { ItemEventRouter } from "../routers/ItemEventRouter";
|
||||||
import { ConfigServer } from "../servers/ConfigServer";
|
import { ConfigServer } from "../servers/ConfigServer";
|
||||||
import { DatabaseServer } from "../servers/DatabaseServer";
|
import { DatabaseServer } from "../servers/DatabaseServer";
|
||||||
import { PaymentService } from "../services/PaymentService";
|
import { PaymentService } from "../services/PaymentService";
|
||||||
export declare class RepairController {
|
export declare class RepairController {
|
||||||
protected logger: ILogger;
|
private logger;
|
||||||
protected itemEventRouter: ItemEventRouter;
|
private itemEventRouter;
|
||||||
protected databaseServer: DatabaseServer;
|
private databaseServer;
|
||||||
protected questHelper: QuestHelper;
|
private questHelper;
|
||||||
protected traderHelper: TraderHelper;
|
private traderHelper;
|
||||||
protected paymentService: PaymentService;
|
private paymentService;
|
||||||
protected repairHelper: RepairHelper;
|
private repairHelper;
|
||||||
protected configServer: ConfigServer;
|
private configServer;
|
||||||
protected repairConfig: IRepairConfig;
|
private repairConfig;
|
||||||
protected readonly WEAPON_SKILL_REPAIR_GAIN: number;
|
|
||||||
constructor(logger: ILogger, itemEventRouter: ItemEventRouter, databaseServer: DatabaseServer, questHelper: QuestHelper, traderHelper: TraderHelper, paymentService: PaymentService, repairHelper: RepairHelper, configServer: ConfigServer);
|
constructor(logger: ILogger, itemEventRouter: ItemEventRouter, databaseServer: DatabaseServer, questHelper: QuestHelper, traderHelper: TraderHelper, paymentService: PaymentService, repairHelper: RepairHelper, configServer: ConfigServer);
|
||||||
/**
|
/**
|
||||||
* Repair with trader
|
* Repair with trader
|
||||||
@ -38,5 +36,5 @@ export declare class RepairController {
|
|||||||
* @param sessionID session id
|
* @param sessionID session id
|
||||||
* @returns item event router action
|
* @returns item event router action
|
||||||
*/
|
*/
|
||||||
repairWithKit(pmcData: IPmcData, body: IRepairActionDataRequest, sessionID: string): IItemEventRouterResponse;
|
repair(pmcData: IPmcData, body: IRepairActionDataRequest, sessionID: string): IItemEventRouterResponse;
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,3 @@
|
|||||||
import { GameHelper } from "../helpers/GameHelper";
|
|
||||||
import { ItemHelper } from "../helpers/ItemHelper";
|
import { ItemHelper } from "../helpers/ItemHelper";
|
||||||
import { PresetHelper } from "../helpers/PresetHelper";
|
import { PresetHelper } from "../helpers/PresetHelper";
|
||||||
import { ProfileHelper } from "../helpers/ProfileHelper";
|
import { ProfileHelper } from "../helpers/ProfileHelper";
|
||||||
@ -10,7 +9,7 @@ import { ICompletion, ICompletionAvailableFor, IElimination, IEliminationConditi
|
|||||||
import { IItemEventRouterResponse } from "../models/eft/itemEvent/IItemEventRouterResponse";
|
import { IItemEventRouterResponse } from "../models/eft/itemEvent/IItemEventRouterResponse";
|
||||||
import { IRepeatableQuestChangeRequest } from "../models/eft/quests/IRepeatableQuestChangeRequest";
|
import { IRepeatableQuestChangeRequest } from "../models/eft/quests/IRepeatableQuestChangeRequest";
|
||||||
import { ELocationName } from "../models/enums/ELocationName";
|
import { ELocationName } from "../models/enums/ELocationName";
|
||||||
import { IQuestConfig, IRepeatableQuestConfig } from "../models/spt/config/IQuestConfig";
|
import { IRepeatableQuestConfig } from "../models/spt/config/IQuestConfig";
|
||||||
import { ILogger } from "../models/spt/utils/ILogger";
|
import { ILogger } from "../models/spt/utils/ILogger";
|
||||||
import { ItemEventRouter } from "../routers/ItemEventRouter";
|
import { ItemEventRouter } from "../routers/ItemEventRouter";
|
||||||
import { ConfigServer } from "../servers/ConfigServer";
|
import { ConfigServer } from "../servers/ConfigServer";
|
||||||
@ -49,23 +48,22 @@ export interface ITargetLocation {
|
|||||||
locations: string[];
|
locations: string[];
|
||||||
}
|
}
|
||||||
export declare class RepeatableQuestController {
|
export declare class RepeatableQuestController {
|
||||||
protected timeUtil: TimeUtil;
|
private timeUtil;
|
||||||
protected logger: ILogger;
|
private logger;
|
||||||
protected randomUtil: RandomUtil;
|
private randomUtil;
|
||||||
protected mathUtil: MathUtil;
|
private mathUtil;
|
||||||
protected jsonUtil: JsonUtil;
|
private jsonUtil;
|
||||||
protected databaseServer: DatabaseServer;
|
private databaseServer;
|
||||||
protected itemHelper: ItemHelper;
|
private itemHelper;
|
||||||
protected presetHelper: PresetHelper;
|
private presetHelper;
|
||||||
protected profileHelper: ProfileHelper;
|
private profileHelper;
|
||||||
protected gameHelper: GameHelper;
|
private ragfairServerHelper;
|
||||||
protected ragfairServerHelper: RagfairServerHelper;
|
private itemEventRouter;
|
||||||
protected itemEventRouter: ItemEventRouter;
|
private paymentService;
|
||||||
protected paymentService: PaymentService;
|
private objectId;
|
||||||
protected objectId: ObjectId;
|
private configServer;
|
||||||
protected configServer: ConfigServer;
|
private questConfig;
|
||||||
protected questConfig: IQuestConfig;
|
constructor(timeUtil: TimeUtil, logger: ILogger, randomUtil: RandomUtil, mathUtil: MathUtil, jsonUtil: JsonUtil, databaseServer: DatabaseServer, itemHelper: ItemHelper, presetHelper: PresetHelper, profileHelper: ProfileHelper, ragfairServerHelper: RagfairServerHelper, itemEventRouter: ItemEventRouter, paymentService: PaymentService, objectId: ObjectId, configServer: ConfigServer);
|
||||||
constructor(timeUtil: TimeUtil, logger: ILogger, randomUtil: RandomUtil, mathUtil: MathUtil, jsonUtil: JsonUtil, databaseServer: DatabaseServer, itemHelper: ItemHelper, presetHelper: PresetHelper, profileHelper: ProfileHelper, gameHelper: GameHelper, ragfairServerHelper: RagfairServerHelper, itemEventRouter: ItemEventRouter, paymentService: PaymentService, objectId: ObjectId, configServer: ConfigServer);
|
|
||||||
/**
|
/**
|
||||||
* This is the method reached by the /client/repeatalbeQuests/activityPeriods endpoint
|
* This is the method reached by the /client/repeatalbeQuests/activityPeriods endpoint
|
||||||
* Returns an array of objects in the format of repeatable quests to the client.
|
* Returns an array of objects in the format of repeatable quests to the client.
|
||||||
|
@ -9,11 +9,11 @@ import { IProcessBaseTradeRequestData } from "../models/eft/trade/IProcessBaseTr
|
|||||||
import { ItemEventRouter } from "../routers/ItemEventRouter";
|
import { ItemEventRouter } from "../routers/ItemEventRouter";
|
||||||
import { ILogger } from "../models/spt/utils/ILogger";
|
import { ILogger } from "../models/spt/utils/ILogger";
|
||||||
declare class TradeController {
|
declare class TradeController {
|
||||||
protected logger: ILogger;
|
private logger;
|
||||||
protected itemEventRouter: ItemEventRouter;
|
private itemEventRouter;
|
||||||
protected tradeHelper: TradeHelper;
|
private tradeHelper;
|
||||||
protected profileHelper: ProfileHelper;
|
private profileHelper;
|
||||||
protected ragfairServer: RagfairServer;
|
private ragfairServer;
|
||||||
constructor(logger: ILogger, itemEventRouter: ItemEventRouter, tradeHelper: TradeHelper, profileHelper: ProfileHelper, ragfairServer: RagfairServer);
|
constructor(logger: ILogger, itemEventRouter: ItemEventRouter, tradeHelper: TradeHelper, profileHelper: ProfileHelper, ragfairServer: RagfairServer);
|
||||||
confirmTrading(pmcData: IPmcData, body: IProcessBaseTradeRequestData, sessionID: string, foundInRaid?: boolean, upd?: Upd): IItemEventRouterResponse;
|
confirmTrading(pmcData: IPmcData, body: IProcessBaseTradeRequestData, sessionID: string, foundInRaid?: boolean, upd?: Upd): IItemEventRouterResponse;
|
||||||
confirmRagfairTrading(pmcData: IPmcData, body: IProcessRagfairTradeRequestData, sessionID: string): IItemEventRouterResponse;
|
confirmRagfairTrading(pmcData: IPmcData, body: IProcessRagfairTradeRequestData, sessionID: string): IItemEventRouterResponse;
|
||||||
|
@ -8,14 +8,14 @@ import { TraderAssortService } from "../services/TraderAssortService";
|
|||||||
import { JsonUtil } from "../utils/JsonUtil";
|
import { JsonUtil } from "../utils/JsonUtil";
|
||||||
import { TimeUtil } from "../utils/TimeUtil";
|
import { TimeUtil } from "../utils/TimeUtil";
|
||||||
export declare class TraderController {
|
export declare class TraderController {
|
||||||
protected logger: ILogger;
|
private logger;
|
||||||
protected databaseServer: DatabaseServer;
|
private databaseServer;
|
||||||
protected traderAssortHelper: TraderAssortHelper;
|
private traderAssortHelper;
|
||||||
protected profileHelper: ProfileHelper;
|
private profileHelper;
|
||||||
protected traderHelper: TraderHelper;
|
private traderHelper;
|
||||||
protected timeUtil: TimeUtil;
|
private timeUtil;
|
||||||
protected traderAssortService: TraderAssortService;
|
private traderAssortService;
|
||||||
protected jsonUtil: JsonUtil;
|
private jsonUtil;
|
||||||
constructor(logger: ILogger, databaseServer: DatabaseServer, traderAssortHelper: TraderAssortHelper, profileHelper: ProfileHelper, traderHelper: TraderHelper, timeUtil: TimeUtil, traderAssortService: TraderAssortService, jsonUtil: JsonUtil);
|
constructor(logger: ILogger, databaseServer: DatabaseServer, traderAssortHelper: TraderAssortHelper, profileHelper: ProfileHelper, traderHelper: TraderHelper, timeUtil: TimeUtil, traderAssortService: TraderAssortService, jsonUtil: JsonUtil);
|
||||||
load(): void;
|
load(): void;
|
||||||
getTrader(traderID: string, sessionID: string): ITraderBase;
|
getTrader(traderID: string, sessionID: string): ITraderBase;
|
||||||
|
@ -1,11 +1,10 @@
|
|||||||
import { WeatherGenerator } from "../generators/WeatherGenerator";
|
import { WeatherGenerator } from "../generators/WeatherGenerator";
|
||||||
import { IWeatherData } from "../models/eft/weather/IWeatherData";
|
import { IWeatherData } from "../models/eft/weather/IWeatherData";
|
||||||
import { IWeatherConfig } from "../models/spt/config/IWeatherConfig";
|
|
||||||
import { ConfigServer } from "../servers/ConfigServer";
|
import { ConfigServer } from "../servers/ConfigServer";
|
||||||
export declare class WeatherController {
|
export declare class WeatherController {
|
||||||
protected weatherGenerator: WeatherGenerator;
|
private weatherGenerator;
|
||||||
protected configServer: ConfigServer;
|
private configServer;
|
||||||
protected weatherConfig: IWeatherConfig;
|
private weatherConfig;
|
||||||
constructor(weatherGenerator: WeatherGenerator, configServer: ConfigServer);
|
constructor(weatherGenerator: WeatherGenerator, configServer: ConfigServer);
|
||||||
generate(): IWeatherData;
|
generate(): IWeatherData;
|
||||||
}
|
}
|
||||||
|
@ -3,7 +3,7 @@ import { IPmcData } from "../models/eft/common/IPmcData";
|
|||||||
import { IWishlistActionData } from "../models/eft/wishlist/IWishlistActionData";
|
import { IWishlistActionData } from "../models/eft/wishlist/IWishlistActionData";
|
||||||
import { IItemEventRouterResponse } from "../models/eft/itemEvent/IItemEventRouterResponse";
|
import { IItemEventRouterResponse } from "../models/eft/itemEvent/IItemEventRouterResponse";
|
||||||
export declare class WishlistController {
|
export declare class WishlistController {
|
||||||
protected itemEvenRouter: ItemEventRouter;
|
private itemEvenRouter;
|
||||||
constructor(itemEvenRouter: ItemEventRouter);
|
constructor(itemEvenRouter: ItemEventRouter);
|
||||||
addToWishList(pmcData: IPmcData, body: IWishlistActionData, sessionID: string): IItemEventRouterResponse;
|
addToWishList(pmcData: IPmcData, body: IWishlistActionData, sessionID: string): IItemEventRouterResponse;
|
||||||
removeFromWishList(pmcData: IPmcData, body: IWishlistActionData, sessionID: string): IItemEventRouterResponse;
|
removeFromWishList(pmcData: IPmcData, body: IWishlistActionData, sessionID: string): IItemEventRouterResponse;
|
||||||
|
@ -1,10 +1,7 @@
|
|||||||
import { BotHelper } from "../helpers/BotHelper";
|
import { BotHelper } from "../helpers/BotHelper";
|
||||||
import { GameEventHelper } from "../helpers/GameEventHelper";
|
import { GameEventHelper } from "../helpers/GameEventHelper";
|
||||||
import { IGenerateBotsRequestData } from "../models/eft/bot/IGenerateBotsRequestData";
|
import { IGenerateBotsRequestData } from "../models/eft/bot/IGenerateBotsRequestData";
|
||||||
import { Health as PmcHealth } from "../models/eft/common/IPmcData";
|
|
||||||
import { IBotBase } from "../models/eft/common/tables/IBotBase";
|
import { IBotBase } from "../models/eft/common/tables/IBotBase";
|
||||||
import { Health, Inventory, Skills } from "../models/eft/common/tables/IBotType";
|
|
||||||
import { IBotConfig } from "../models/spt/config/IBotConfig";
|
|
||||||
import { ILogger } from "../models/spt/utils/ILogger";
|
import { ILogger } from "../models/spt/utils/ILogger";
|
||||||
import { ConfigServer } from "../servers/ConfigServer";
|
import { ConfigServer } from "../servers/ConfigServer";
|
||||||
import { DatabaseServer } from "../servers/DatabaseServer";
|
import { DatabaseServer } from "../servers/DatabaseServer";
|
||||||
@ -12,35 +9,28 @@ import { HashUtil } from "../utils/HashUtil";
|
|||||||
import { JsonUtil } from "../utils/JsonUtil";
|
import { JsonUtil } from "../utils/JsonUtil";
|
||||||
import { RandomUtil } from "../utils/RandomUtil";
|
import { RandomUtil } from "../utils/RandomUtil";
|
||||||
import { BotInventoryGenerator } from "./BotInventoryGenerator";
|
import { BotInventoryGenerator } from "./BotInventoryGenerator";
|
||||||
declare namespace BotGenerator {
|
|
||||||
interface IRandomisedBotLevelResult {
|
|
||||||
level: number;
|
|
||||||
exp: number;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
export declare class BotGenerator {
|
export declare class BotGenerator {
|
||||||
protected logger: ILogger;
|
private logger;
|
||||||
protected hashUtil: HashUtil;
|
private hashUtil;
|
||||||
protected randomUtil: RandomUtil;
|
private randomUtil;
|
||||||
protected jsonUtil: JsonUtil;
|
private jsonUtil;
|
||||||
protected databaseServer: DatabaseServer;
|
private databaseServer;
|
||||||
protected botInventoryGenerator: BotInventoryGenerator;
|
private botInventoryGenerator;
|
||||||
protected botHelper: BotHelper;
|
private botHelper;
|
||||||
protected gameEventHelper: GameEventHelper;
|
private gameEventHelper;
|
||||||
protected configServer: ConfigServer;
|
private configServer;
|
||||||
protected botConfig: IBotConfig;
|
private botConfig;
|
||||||
constructor(logger: ILogger, hashUtil: HashUtil, randomUtil: RandomUtil, jsonUtil: JsonUtil, databaseServer: DatabaseServer, botInventoryGenerator: BotInventoryGenerator, botHelper: BotHelper, gameEventHelper: GameEventHelper, configServer: ConfigServer);
|
constructor(logger: ILogger, hashUtil: HashUtil, randomUtil: RandomUtil, jsonUtil: JsonUtil, databaseServer: DatabaseServer, botInventoryGenerator: BotInventoryGenerator, botHelper: BotHelper, gameEventHelper: GameEventHelper, configServer: ConfigServer);
|
||||||
generate(info: IGenerateBotsRequestData, playerScav?: boolean): IBotBase[];
|
generate(info: IGenerateBotsRequestData, playerScav?: boolean): IBotBase[];
|
||||||
protected generateBot(bot: IBotBase, role: string, isPmc: boolean): IBotBase;
|
private generateBot;
|
||||||
protected generateRandomLevel(min: number, max: number): BotGenerator.IRandomisedBotLevelResult;
|
private generateRandomLevel;
|
||||||
/** Converts health object to the required format */
|
/** Converts health object to the required format */
|
||||||
protected generateHealth(healthObj: Health, playerScav?: boolean): PmcHealth;
|
private generateHealth;
|
||||||
protected generateSkills(skillsObj: Skills): Skills;
|
private generateSkills;
|
||||||
protected getPmcRole(pmcSide: string): string;
|
private getPmcRole;
|
||||||
protected removeChristmasItemsFromBotInventory(nodeInventory: Inventory): void;
|
private removeChristmasItemsFromBotInventory;
|
||||||
protected generateId(bot: IBotBase): IBotBase;
|
private generateId;
|
||||||
protected generateInventoryID(profile: IBotBase): IBotBase;
|
private generateInventoryID;
|
||||||
protected getPMCDifficulty(requestedDifficulty: string): string;
|
private getPMCDifficulty;
|
||||||
protected generateDogtag(bot: IBotBase): IBotBase;
|
private generateDogtag;
|
||||||
}
|
}
|
||||||
export {};
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import { Inventory as PmcInventory } from "../models/eft/common/IPmcData";
|
import { Inventory as PmcInventory } from "../models/eft/common/IPmcData";
|
||||||
import { Inventory, Chances, Generation, Mods } from "../models/eft/common/tables/IBotType";
|
import { Inventory, Chances, Generation } from "../models/eft/common/tables/IBotType";
|
||||||
import { HashUtil } from "../utils/HashUtil";
|
import { HashUtil } from "../utils/HashUtil";
|
||||||
import { RandomUtil } from "../utils/RandomUtil";
|
import { RandomUtil } from "../utils/RandomUtil";
|
||||||
import { BotGeneratorHelper } from "../helpers/BotGeneratorHelper";
|
import { BotGeneratorHelper } from "../helpers/BotGeneratorHelper";
|
||||||
@ -9,16 +9,16 @@ import { ILogger } from "../models/spt/utils/ILogger";
|
|||||||
import { DatabaseServer } from "../servers/DatabaseServer";
|
import { DatabaseServer } from "../servers/DatabaseServer";
|
||||||
import { WeightedRandomHelper } from "../helpers/WeightedRandomHelper";
|
import { WeightedRandomHelper } from "../helpers/WeightedRandomHelper";
|
||||||
export declare class BotInventoryGenerator {
|
export declare class BotInventoryGenerator {
|
||||||
protected logger: ILogger;
|
private logger;
|
||||||
protected hashUtil: HashUtil;
|
private hashUtil;
|
||||||
protected randomUtil: RandomUtil;
|
private randomUtil;
|
||||||
protected databaseServer: DatabaseServer;
|
private databaseServer;
|
||||||
protected botWeaponGenerator: BotWeaponGenerator;
|
private botWeaponGenerator;
|
||||||
protected botLootGenerator: BotLootGenerator;
|
private botLootGenerator;
|
||||||
protected botGeneratorHelper: BotGeneratorHelper;
|
private botGeneratorHelper;
|
||||||
protected weightedRandomHelper: WeightedRandomHelper;
|
private weightedRandomHelper;
|
||||||
constructor(logger: ILogger, hashUtil: HashUtil, randomUtil: RandomUtil, databaseServer: DatabaseServer, botWeaponGenerator: BotWeaponGenerator, botLootGenerator: BotLootGenerator, botGeneratorHelper: BotGeneratorHelper, weightedRandomHelper: WeightedRandomHelper);
|
constructor(logger: ILogger, hashUtil: HashUtil, randomUtil: RandomUtil, databaseServer: DatabaseServer, botWeaponGenerator: BotWeaponGenerator, botLootGenerator: BotLootGenerator, botGeneratorHelper: BotGeneratorHelper, weightedRandomHelper: WeightedRandomHelper);
|
||||||
generateInventory(templateInventory: Inventory, equipmentChances: Chances, generation: Generation, botRole: string, isPmc: boolean): PmcInventory;
|
generateInventory(templateInventory: Inventory, equipmentChances: Chances, generation: Generation, botRole: string, isPmc: boolean): PmcInventory;
|
||||||
protected generateEquipment(equipmentSlot: string, equipmentPool: Record<string, number>, modPool: Mods, spawnChances: Chances, botRole: string, inventory: PmcInventory): void;
|
private generateEquipment;
|
||||||
protected generateInventoryBase(): PmcInventory;
|
private generateInventoryBase;
|
||||||
}
|
}
|
||||||
|
@ -3,27 +3,25 @@ import { BotGeneratorHelper } from "../helpers/BotGeneratorHelper";
|
|||||||
import { HandbookHelper } from "../helpers/HandbookHelper";
|
import { HandbookHelper } from "../helpers/HandbookHelper";
|
||||||
import { Inventory as PmcInventory } from "../models/eft/common/IPmcData";
|
import { Inventory as PmcInventory } from "../models/eft/common/IPmcData";
|
||||||
import { ItemMinMax, Items } from "../models/eft/common/tables/IBotType";
|
import { ItemMinMax, Items } from "../models/eft/common/tables/IBotType";
|
||||||
import { ITemplateItem } from "../models/eft/common/tables/ITemplateItem";
|
|
||||||
import { IBotConfig } from "../models/spt/config/IBotConfig";
|
|
||||||
import { ConfigServer } from "../servers/ConfigServer";
|
import { ConfigServer } from "../servers/ConfigServer";
|
||||||
import { DatabaseServer } from "../servers/DatabaseServer";
|
import { DatabaseServer } from "../servers/DatabaseServer";
|
||||||
import { HashUtil } from "../utils/HashUtil";
|
import { HashUtil } from "../utils/HashUtil";
|
||||||
import { JsonUtil } from "../utils/JsonUtil";
|
import { JsonUtil } from "../utils/JsonUtil";
|
||||||
import { RandomUtil } from "../utils/RandomUtil";
|
import { RandomUtil } from "../utils/RandomUtil";
|
||||||
export declare class BotLootGenerator {
|
export declare class BotLootGenerator {
|
||||||
protected jsonUtil: JsonUtil;
|
private jsonUtil;
|
||||||
protected hashUtil: HashUtil;
|
private hashUtil;
|
||||||
protected randomUtil: RandomUtil;
|
private randomUtil;
|
||||||
protected databaseServer: DatabaseServer;
|
private databaseServer;
|
||||||
protected handbookHelper: HandbookHelper;
|
private handbookHelper;
|
||||||
protected botGeneratorHelper: BotGeneratorHelper;
|
private botGeneratorHelper;
|
||||||
protected pmcLootGenerator: PMCLootGenerator;
|
private pmcLootGenerator;
|
||||||
protected configServer: ConfigServer;
|
private configServer;
|
||||||
protected botConfig: IBotConfig;
|
private botConfig;
|
||||||
constructor(jsonUtil: JsonUtil, hashUtil: HashUtil, randomUtil: RandomUtil, databaseServer: DatabaseServer, handbookHelper: HandbookHelper, botGeneratorHelper: BotGeneratorHelper, pmcLootGenerator: PMCLootGenerator, configServer: ConfigServer);
|
constructor(jsonUtil: JsonUtil, hashUtil: HashUtil, randomUtil: RandomUtil, databaseServer: DatabaseServer, handbookHelper: HandbookHelper, botGeneratorHelper: BotGeneratorHelper, pmcLootGenerator: PMCLootGenerator, configServer: ConfigServer);
|
||||||
generateLoot(lootPool: Items, itemCounts: ItemMinMax, isPmc: boolean, inventory: PmcInventory): void;
|
generateLoot(lootPool: Items, itemCounts: ItemMinMax, isPmc: boolean, inventory: PmcInventory): void;
|
||||||
protected getRandomisedCount(min: number, max: number, nValue: number): number;
|
private getRandomisedCount;
|
||||||
protected addLootFromPool(pool: ITemplateItem[], equipmentSlots: string[], count: number, inventory: PmcInventory, totalValueLimit?: number, useLimits?: boolean): void;
|
private addLootFromPool;
|
||||||
/** Compares two item templates by their price to spawn chance ratio */
|
/** Compares two item templates by their price to spawn chance ratio */
|
||||||
protected compareByValue(a: ITemplateItem, b: ITemplateItem): number;
|
private compareByValue;
|
||||||
}
|
}
|
||||||
|
@ -2,87 +2,43 @@ import { BotGeneratorHelper } from "../helpers/BotGeneratorHelper";
|
|||||||
import { ItemHelper } from "../helpers/ItemHelper";
|
import { ItemHelper } from "../helpers/ItemHelper";
|
||||||
import { WeightedRandomHelper } from "../helpers/WeightedRandomHelper";
|
import { WeightedRandomHelper } from "../helpers/WeightedRandomHelper";
|
||||||
import { Inventory as PmcInventory } from "../models/eft/common/IPmcData";
|
import { Inventory as PmcInventory } from "../models/eft/common/IPmcData";
|
||||||
import { Inventory, MinMax, ModsChances } from "../models/eft/common/tables/IBotType";
|
import { MinMax, Mods, ModsChances } from "../models/eft/common/tables/IBotType";
|
||||||
import { Item } from "../models/eft/common/tables/IItem";
|
|
||||||
import { ITemplateItem } from "../models/eft/common/tables/ITemplateItem";
|
|
||||||
import { ILogger } from "../models/spt/utils/ILogger";
|
import { ILogger } from "../models/spt/utils/ILogger";
|
||||||
import { DatabaseServer } from "../servers/DatabaseServer";
|
import { DatabaseServer } from "../servers/DatabaseServer";
|
||||||
import { HashUtil } from "../utils/HashUtil";
|
import { HashUtil } from "../utils/HashUtil";
|
||||||
import { RandomUtil } from "../utils/RandomUtil";
|
import { RandomUtil } from "../utils/RandomUtil";
|
||||||
export declare class BotWeaponGenerator {
|
export declare class BotWeaponGenerator {
|
||||||
protected logger: ILogger;
|
private logger;
|
||||||
protected hashUtil: HashUtil;
|
private hashUtil;
|
||||||
protected databaseServer: DatabaseServer;
|
private databaseServer;
|
||||||
protected itemHelper: ItemHelper;
|
private itemHelper;
|
||||||
protected weightedRandomHelper: WeightedRandomHelper;
|
private weightedRandomHelper;
|
||||||
protected botGeneratorHelper: BotGeneratorHelper;
|
private botGeneratorHelper;
|
||||||
protected randomUtil: RandomUtil;
|
private randomUtil;
|
||||||
private readonly modMagazineSlotId;
|
|
||||||
constructor(logger: ILogger, hashUtil: HashUtil, databaseServer: DatabaseServer, itemHelper: ItemHelper, weightedRandomHelper: WeightedRandomHelper, botGeneratorHelper: BotGeneratorHelper, randomUtil: RandomUtil);
|
constructor(logger: ILogger, hashUtil: HashUtil, databaseServer: DatabaseServer, itemHelper: ItemHelper, weightedRandomHelper: WeightedRandomHelper, botGeneratorHelper: BotGeneratorHelper, randomUtil: RandomUtil);
|
||||||
generateWeapon(equipmentSlot: string, templateInventory: Inventory, modChances: ModsChances, magCounts: MinMax, botRole: string, isPmc: boolean, inventory: PmcInventory): void;
|
generateWeapon(equipmentSlot: string, weaponPool: Record<string, number>, modPool: Mods, modChances: ModsChances, magCounts: MinMax, botRole: string, isPmc: boolean, inventory: PmcInventory): void;
|
||||||
/**
|
|
||||||
* Get the mods necessary to kit out a weapon to its preset level
|
|
||||||
* @param weaponTpl weapon to find preset for
|
|
||||||
* @param equipmentSlot the slot the weapon will be placed in
|
|
||||||
* @param weaponParentId
|
|
||||||
* @returns array of weapon mods
|
|
||||||
*/
|
|
||||||
protected getPresetWeaponMods(weaponTpl: string, equipmentSlot: string, weaponParentId: string, itemTemplate: ITemplateItem, botRole: string): Item[];
|
|
||||||
/** Checks if all required slots are occupied on a weapon and all it's mods */
|
/** Checks if all required slots are occupied on a weapon and all it's mods */
|
||||||
protected isWeaponValid(itemList: Item[]): boolean;
|
private isWeaponValid;
|
||||||
/**
|
/**
|
||||||
* Generates extra magazines or bullets (if magazine is internal) and adds them to TacticalVest and Pockets.
|
* Generates extra magazines or bullets (if magazine is internal) and adds them to TacticalVest and Pockets.
|
||||||
* Additionally, adds extra bullets to SecuredContainer
|
* Additionally, adds extra bullets to SecuredContainer
|
||||||
* @param weaponMods
|
*
|
||||||
* @param weaponTemplate
|
* @param {*} weaponMods
|
||||||
* @param magCounts
|
* @param {*} weaponTemplate
|
||||||
* @param ammoTpl
|
* @param {*} magCounts
|
||||||
* @param inventory
|
* @param {*} ammoTpl
|
||||||
* @returns
|
* @returns
|
||||||
*/
|
*/
|
||||||
protected generateExtraMagazines(weaponMods: Item[], weaponTemplate: ITemplateItem, magCounts: MinMax, ammoTpl: string, inventory: PmcInventory): void;
|
private generateExtraMagazines;
|
||||||
|
private addBullets;
|
||||||
/**
|
/**
|
||||||
* Get a randomised count of magazines
|
* Finds and returns tpl of ammo that should be used, while making sure it's compatible
|
||||||
* @param magCounts min and max value returned value can be between
|
|
||||||
* @returns numberical value of magazine count
|
|
||||||
*/
|
|
||||||
protected getRandomisedMagazineCount(magCounts: MinMax): number;
|
|
||||||
/**
|
|
||||||
* Add ammo to the secure container
|
|
||||||
* @param stackCount How many stacks of ammo to add
|
|
||||||
* @param ammoTpl Ammo type to add
|
|
||||||
* @param stackSize Size of the ammo stack to add
|
|
||||||
* @param inventory Player inventory
|
|
||||||
*/
|
|
||||||
protected addAmmoToSecureContainer(stackCount: number, ammoTpl: string, stackSize: number, inventory: PmcInventory): void;
|
|
||||||
/**
|
|
||||||
* Get a weapons magazine tpl from a weapon template
|
|
||||||
* @param weaponMods mods from a weapon template
|
|
||||||
* @param weaponTemplate Weapon to get magazine tpl for
|
|
||||||
* @returns magazine tpl string
|
|
||||||
*/
|
|
||||||
protected getMagazineTplFromWeaponTemplate(weaponMods: Item[], weaponTemplate: ITemplateItem): string;
|
|
||||||
protected addBulletsToVestAndPockets(ammoTpl: string, bulletCount: number, inventory: PmcInventory): void;
|
|
||||||
/**
|
|
||||||
* Finds and returns compatible ammo tpl
|
|
||||||
*
|
*
|
||||||
* @param {*} weaponMods
|
* @param {*} weaponMods
|
||||||
* @param {*} weaponTemplate
|
* @param {*} weaponTemplate
|
||||||
* @returns compatible ammo tpl
|
* @returns
|
||||||
*/
|
*/
|
||||||
protected getCompatibleAmmo(weaponMods: Item[], weaponTemplate: ITemplateItem): string;
|
private getCompatibleAmmo;
|
||||||
/**
|
/** Fill existing magazines to full, while replacing their contents with specified ammo */
|
||||||
* Fill existing magazines to full, while replacing their contents with specified ammo
|
private fillExistingMagazines;
|
||||||
* @param weaponMods
|
|
||||||
* @param magazine
|
|
||||||
* @param ammoTpl
|
|
||||||
*/
|
|
||||||
protected fillExistingMagazines(weaponMods: Item[], magazine: Item, ammoTpl: string): void;
|
|
||||||
/**
|
|
||||||
* Fill each Camora with a bullet
|
|
||||||
* @param weaponMods Weapon mods to find and update camora mod(s) from
|
|
||||||
* @param magazineId magazine id to find and add to
|
|
||||||
* @param ammoTpl ammo template id to hydate with
|
|
||||||
*/
|
|
||||||
protected fillCamorasWithAmmo(weaponMods: Item[], magazineId: string, ammoTpl: string): void;
|
|
||||||
}
|
}
|
||||||
|
@ -6,8 +6,6 @@ import { RagfairServerHelper } from "../helpers/RagfairServerHelper";
|
|||||||
import { ILooseLoot, SpawnpointTemplate } from "../models/eft/common/ILooseLoot";
|
import { ILooseLoot, SpawnpointTemplate } from "../models/eft/common/ILooseLoot";
|
||||||
import { Item } from "../models/eft/common/tables/IItem";
|
import { Item } from "../models/eft/common/tables/IItem";
|
||||||
import { IStaticAmmoDetails, IStaticContainerProps, IStaticForcedProps, IStaticLootDetails } from "../models/eft/common/tables/ILootBase";
|
import { IStaticAmmoDetails, IStaticContainerProps, IStaticForcedProps, IStaticLootDetails } from "../models/eft/common/tables/ILootBase";
|
||||||
import { ITemplateItem } from "../models/eft/common/tables/ITemplateItem";
|
|
||||||
import { ILocationConfig } from "../models/spt/config/ILocationConfig";
|
|
||||||
import { ILogger } from "../models/spt/utils/ILogger";
|
import { ILogger } from "../models/spt/utils/ILogger";
|
||||||
import { ConfigServer } from "../servers/ConfigServer";
|
import { ConfigServer } from "../servers/ConfigServer";
|
||||||
import { JsonUtil } from "../utils/JsonUtil";
|
import { JsonUtil } from "../utils/JsonUtil";
|
||||||
@ -20,27 +18,27 @@ export interface IContainerItem {
|
|||||||
height: number;
|
height: number;
|
||||||
}
|
}
|
||||||
export declare class LocationGenerator {
|
export declare class LocationGenerator {
|
||||||
protected logger: ILogger;
|
private logger;
|
||||||
protected jsonUtil: JsonUtil;
|
private jsonUtil;
|
||||||
protected objectId: ObjectId;
|
private objectId;
|
||||||
protected randomUtil: RandomUtil;
|
private randomUtil;
|
||||||
protected ragfairServerHelper: RagfairServerHelper;
|
private ragfairServerHelper;
|
||||||
protected itemHelper: ItemHelper;
|
private itemHelper;
|
||||||
protected mathUtil: MathUtil;
|
private mathUtil;
|
||||||
protected gameEventHelper: GameEventHelper;
|
private gameEventHelper;
|
||||||
protected containerHelper: ContainerHelper;
|
private containerHelper;
|
||||||
protected presetHelper: PresetHelper;
|
private presetHelper;
|
||||||
protected configServer: ConfigServer;
|
private configServer;
|
||||||
protected locationConfig: ILocationConfig;
|
private locationConfig;
|
||||||
constructor(logger: ILogger, jsonUtil: JsonUtil, objectId: ObjectId, randomUtil: RandomUtil, ragfairServerHelper: RagfairServerHelper, itemHelper: ItemHelper, mathUtil: MathUtil, gameEventHelper: GameEventHelper, containerHelper: ContainerHelper, presetHelper: PresetHelper, configServer: ConfigServer);
|
constructor(logger: ILogger, jsonUtil: JsonUtil, objectId: ObjectId, randomUtil: RandomUtil, ragfairServerHelper: RagfairServerHelper, itemHelper: ItemHelper, mathUtil: MathUtil, gameEventHelper: GameEventHelper, containerHelper: ContainerHelper, presetHelper: PresetHelper, configServer: ConfigServer);
|
||||||
generateContainerLoot(containerIn: IStaticContainerProps, staticForced: IStaticForcedProps[], staticLootDist: Record<string, IStaticLootDetails>, staticAmmoDist: Record<string, IStaticAmmoDetails[]>, locationName: string): IStaticContainerProps;
|
generateContainerLoot(containerIn: IStaticContainerProps, staticForced: IStaticForcedProps[], staticLootDist: Record<string, IStaticLootDetails>, staticAmmoDist: Record<string, IStaticAmmoDetails[]>, locationName: string): IStaticContainerProps;
|
||||||
protected getLooseLootMultiplerForLocation(location: string): number;
|
private getLooseLootMultiplerForLocation;
|
||||||
protected getStaticLootMultiplerForLocation(location: string): number;
|
private getStaticLootMultiplerForLocation;
|
||||||
generateDynamicLoot(dynamicLootDist: ILooseLoot, staticAmmoDist: Record<string, IStaticAmmoDetails[]>, locationName: string): SpawnpointTemplate[];
|
generateDynamicLoot(dynamicLootDist: ILooseLoot, staticAmmoDist: Record<string, IStaticAmmoDetails[]>, locationName: string): SpawnpointTemplate[];
|
||||||
protected createItem(tpl: string, staticAmmoDist: Record<string, IStaticAmmoDetails[]>, parentId?: string): IContainerItem;
|
private createItem;
|
||||||
protected getRandomCompatibleCaliberTemplateId(item: ITemplateItem): string;
|
private getRandomCompatibleCaliberTemplateId;
|
||||||
protected getRandomValidCaliber(magTemplate: ITemplateItem): string;
|
private getRandomValidCaliber;
|
||||||
protected drawAmmoTpl(caliber: string, staticAmmoDist: Record<string, IStaticAmmoDetails[]>): string;
|
private drawAmmoTpl;
|
||||||
protected createRandomMagCartridges(magTemplate: ITemplateItem, parentId: string, staticAmmoDist: Record<string, IStaticAmmoDetails[]>, caliber?: string): Item;
|
private createRandomMagCartridges;
|
||||||
protected createCartidges(parentId: string, ammoTpl: string, stackCount: number): Item;
|
private createCartidges;
|
||||||
}
|
}
|
||||||
|
@ -1,14 +1,13 @@
|
|||||||
import { ItemHelper } from "../helpers/ItemHelper";
|
import { ItemHelper } from "../helpers/ItemHelper";
|
||||||
import { DatabaseServer } from "../servers/DatabaseServer";
|
import { DatabaseServer } from "../servers/DatabaseServer";
|
||||||
import { ConfigServer } from "../servers/ConfigServer";
|
import { ConfigServer } from "../servers/ConfigServer";
|
||||||
import { IBotConfig } from "../models/spt/config/IBotConfig";
|
|
||||||
export declare class PMCLootGenerator {
|
export declare class PMCLootGenerator {
|
||||||
protected itemHelper: ItemHelper;
|
private itemHelper;
|
||||||
protected databaseServer: DatabaseServer;
|
private databaseServer;
|
||||||
protected configServer: ConfigServer;
|
private configServer;
|
||||||
protected pocketLootPool: string[];
|
private pocketLootPool;
|
||||||
protected backpackLootPool: string[];
|
private backpackLootPool;
|
||||||
protected botConfig: IBotConfig;
|
private botConfig;
|
||||||
constructor(itemHelper: ItemHelper, databaseServer: DatabaseServer, configServer: ConfigServer);
|
constructor(itemHelper: ItemHelper, databaseServer: DatabaseServer, configServer: ConfigServer);
|
||||||
generatePMCPocketLootPool(): string[];
|
generatePMCPocketLootPool(): string[];
|
||||||
generatePMCBackpackLootPool(): string[];
|
generatePMCBackpackLootPool(): string[];
|
||||||
|
@ -4,22 +4,22 @@ import { DatabaseServer } from "../servers/DatabaseServer";
|
|||||||
import { HashUtil } from "../utils/HashUtil";
|
import { HashUtil } from "../utils/HashUtil";
|
||||||
import { JsonUtil } from "../utils/JsonUtil";
|
import { JsonUtil } from "../utils/JsonUtil";
|
||||||
export declare class RagfairAssortGenerator {
|
export declare class RagfairAssortGenerator {
|
||||||
protected jsonUtil: JsonUtil;
|
private jsonUtil;
|
||||||
protected hashUtil: HashUtil;
|
private hashUtil;
|
||||||
protected itemHelper: ItemHelper;
|
private itemHelper;
|
||||||
protected databaseServer: DatabaseServer;
|
private databaseServer;
|
||||||
protected generatedAssortItems: Item[];
|
private generatedAssortItems;
|
||||||
constructor(jsonUtil: JsonUtil, hashUtil: HashUtil, itemHelper: ItemHelper, databaseServer: DatabaseServer);
|
constructor(jsonUtil: JsonUtil, hashUtil: HashUtil, itemHelper: ItemHelper, databaseServer: DatabaseServer);
|
||||||
/**
|
/**
|
||||||
* Get an array of unique items that can be sold on the flea
|
* Get an array of unique items that can be sold on the flea
|
||||||
* @returns array of unique items
|
* @returns array of unique items
|
||||||
*/
|
*/
|
||||||
getAssortItems(): Item[];
|
getAssortItems(): Item[];
|
||||||
protected assortsAreGenerated(): boolean;
|
private assortsAreGenerated;
|
||||||
/**
|
/**
|
||||||
* Generate an array of items the flea can sell
|
* Generate an array of items the flea can sell
|
||||||
* @returns array of unique items
|
* @returns array of unique items
|
||||||
*/
|
*/
|
||||||
protected generateRagfairAssortItems(): Item[];
|
private generateRagfairAssortItems;
|
||||||
protected createRagfairAssortItem(tplId: string, id?: string): Item;
|
private createRagfairAssortItem;
|
||||||
}
|
}
|
||||||
|
@ -2,10 +2,8 @@ import { ItemHelper } from "../helpers/ItemHelper";
|
|||||||
import { PresetHelper } from "../helpers/PresetHelper";
|
import { PresetHelper } from "../helpers/PresetHelper";
|
||||||
import { RagfairServerHelper } from "../helpers/RagfairServerHelper";
|
import { RagfairServerHelper } from "../helpers/RagfairServerHelper";
|
||||||
import { Item } from "../models/eft/common/tables/IItem";
|
import { Item } from "../models/eft/common/tables/IItem";
|
||||||
import { ITemplateItem } from "../models/eft/common/tables/ITemplateItem";
|
|
||||||
import { IBarterScheme } from "../models/eft/common/tables/ITrader";
|
import { IBarterScheme } from "../models/eft/common/tables/ITrader";
|
||||||
import { IRagfairOffer } from "../models/eft/ragfair/IRagfairOffer";
|
import { IRagfairOffer } from "../models/eft/ragfair/IRagfairOffer";
|
||||||
import { IRagfairConfig } from "../models/spt/config/IRagfairConfig";
|
|
||||||
import { ILogger } from "../models/spt/utils/ILogger";
|
import { ILogger } from "../models/spt/utils/ILogger";
|
||||||
import { ConfigServer } from "../servers/ConfigServer";
|
import { ConfigServer } from "../servers/ConfigServer";
|
||||||
import { DatabaseServer } from "../servers/DatabaseServer";
|
import { DatabaseServer } from "../servers/DatabaseServer";
|
||||||
@ -19,40 +17,37 @@ import { RandomUtil } from "../utils/RandomUtil";
|
|||||||
import { TimeUtil } from "../utils/TimeUtil";
|
import { TimeUtil } from "../utils/TimeUtil";
|
||||||
import { RagfairAssortGenerator } from "./RagfairAssortGenerator";
|
import { RagfairAssortGenerator } from "./RagfairAssortGenerator";
|
||||||
export declare class RagfairOfferGenerator {
|
export declare class RagfairOfferGenerator {
|
||||||
protected logger: ILogger;
|
private logger;
|
||||||
protected jsonUtil: JsonUtil;
|
private jsonUtil;
|
||||||
protected hashUtil: HashUtil;
|
private hashUtil;
|
||||||
protected randomUtil: RandomUtil;
|
private randomUtil;
|
||||||
protected timeUtil: TimeUtil;
|
private timeUtil;
|
||||||
protected databaseServer: DatabaseServer;
|
private databaseServer;
|
||||||
protected ragfairServerHelper: RagfairServerHelper;
|
private ragfairServerHelper;
|
||||||
protected saveServer: SaveServer;
|
private saveServer;
|
||||||
protected presetHelper: PresetHelper;
|
private presetHelper;
|
||||||
protected ragfairAssortGenerator: RagfairAssortGenerator;
|
private ragfairAssortGenerator;
|
||||||
protected ragfairOfferService: RagfairOfferService;
|
private ragfairOfferService;
|
||||||
protected ragfairPriceService: RagfairPriceService;
|
private ragfairPriceService;
|
||||||
protected fenceService: FenceService;
|
private fenceService;
|
||||||
protected itemHelper: ItemHelper;
|
private itemHelper;
|
||||||
protected configServer: ConfigServer;
|
private configServer;
|
||||||
protected ragfairConfig: IRagfairConfig;
|
private ragfairConfig;
|
||||||
constructor(logger: ILogger, jsonUtil: JsonUtil, hashUtil: HashUtil, randomUtil: RandomUtil, timeUtil: TimeUtil, databaseServer: DatabaseServer, ragfairServerHelper: RagfairServerHelper, saveServer: SaveServer, presetHelper: PresetHelper, ragfairAssortGenerator: RagfairAssortGenerator, ragfairOfferService: RagfairOfferService, ragfairPriceService: RagfairPriceService, fenceService: FenceService, itemHelper: ItemHelper, configServer: ConfigServer);
|
constructor(logger: ILogger, jsonUtil: JsonUtil, hashUtil: HashUtil, randomUtil: RandomUtil, timeUtil: TimeUtil, databaseServer: DatabaseServer, ragfairServerHelper: RagfairServerHelper, saveServer: SaveServer, presetHelper: PresetHelper, ragfairAssortGenerator: RagfairAssortGenerator, ragfairOfferService: RagfairOfferService, ragfairPriceService: RagfairPriceService, fenceService: FenceService, itemHelper: ItemHelper, configServer: ConfigServer);
|
||||||
createOffer(userID: string, time: number, items: Item[], barterScheme: IBarterScheme[], loyalLevel: number, price: number, sellInOnePiece?: boolean): IRagfairOffer;
|
createOffer(userID: string, time: number, items: Item[], barterScheme: IBarterScheme[], loyalLevel: number, price: number, sellInOnePiece?: boolean): IRagfairOffer;
|
||||||
protected getTraderId(userID: string): string;
|
private getTraderId;
|
||||||
protected getRating(userID: string): number;
|
private getRating;
|
||||||
protected getRatingGrowing(userID: string): boolean;
|
private getRatingGrowing;
|
||||||
protected getOfferEndTime(userID: string, time: number): number;
|
private getOfferEndTime;
|
||||||
/**
|
/**
|
||||||
* Create multiple offers for items by using a unique list of items we've generated previously
|
* Create multiple offers for items by using a unique list of items we've generated previously
|
||||||
* @param expiredOffers
|
* @param expiredOffers
|
||||||
*/
|
*/
|
||||||
generateDynamicOffers(expiredOffers?: Item[]): void;
|
generateDynamicOffers(expiredOffers?: Item[]): void;
|
||||||
generateTraderOffers(traderID: string): void;
|
generateTraderOffers(traderID: string): void;
|
||||||
protected getItemCondition(userID: string, items: Item[], itemDetails: ITemplateItem): Item[];
|
private getItemCondition;
|
||||||
protected addMissingCondition(item: Item): Item;
|
private addMissingCondition;
|
||||||
protected getOfferRequirements(items: Item[]): {
|
private getOfferRequirements;
|
||||||
count: number;
|
|
||||||
_tpl: string;
|
|
||||||
}[];
|
|
||||||
/**
|
/**
|
||||||
* Create a flea offer and store it in the Ragfair server offers array
|
* Create a flea offer and store it in the Ragfair server offers array
|
||||||
*/
|
*/
|
||||||
|
@ -1,33 +1,19 @@
|
|||||||
import { WeightedRandomHelper } from "../helpers/WeightedRandomHelper";
|
import { WeightedRandomHelper } from "../helpers/WeightedRandomHelper";
|
||||||
import { ConfigServer } from "../servers/ConfigServer";
|
import { ConfigServer } from "../servers/ConfigServer";
|
||||||
import { IWeatherData } from "../models/eft/weather/IWeatherData";
|
import { IWeatherData } from "../models/eft/weather/IWeatherData";
|
||||||
import { IWeatherConfig } from "../models/spt/config/IWeatherConfig";
|
|
||||||
import { RandomUtil } from "../utils/RandomUtil";
|
import { RandomUtil } from "../utils/RandomUtil";
|
||||||
import { TimeUtil } from "../utils/TimeUtil";
|
import { TimeUtil } from "../utils/TimeUtil";
|
||||||
export declare class WeatherGenerator {
|
export declare class WeatherGenerator {
|
||||||
protected weightedRandomHelper: WeightedRandomHelper;
|
private weightedRandomHelper;
|
||||||
protected randomUtil: RandomUtil;
|
private randomUtil;
|
||||||
protected timeUtil: TimeUtil;
|
private timeUtil;
|
||||||
protected configServer: ConfigServer;
|
private configServer;
|
||||||
protected weatherConfig: IWeatherConfig;
|
private weatherConfig;
|
||||||
constructor(weightedRandomHelper: WeightedRandomHelper, randomUtil: RandomUtil, timeUtil: TimeUtil, configServer: ConfigServer);
|
constructor(weightedRandomHelper: WeightedRandomHelper, randomUtil: RandomUtil, timeUtil: TimeUtil, configServer: ConfigServer);
|
||||||
calculateTime(data: IWeatherData): IWeatherData;
|
calculateTime(data: IWeatherData): IWeatherData;
|
||||||
/**
|
|
||||||
* Get server uptime seconds multiplied by a multiplier and add to current time as seconds
|
|
||||||
* Format to BSGs requirements
|
|
||||||
* @param computedDate current date
|
|
||||||
* @returns formatted time
|
|
||||||
*/
|
|
||||||
protected getAcceleratedTime(computedDate: Date): string;
|
|
||||||
/**
|
|
||||||
* Get current time formatted to fit BSGs requirement
|
|
||||||
* @param computedDate
|
|
||||||
* @returns
|
|
||||||
*/
|
|
||||||
protected getNormalTime(computedDate: Date): string;
|
|
||||||
generateWeather(data: IWeatherData): IWeatherData;
|
generateWeather(data: IWeatherData): IWeatherData;
|
||||||
protected getWeightedFog(): string;
|
private getWeightedFog;
|
||||||
protected getWeightedRain(): number;
|
private getWeightedRain;
|
||||||
protected getRandomFloat(node: string): number;
|
private getRandomFloat;
|
||||||
protected getRandomInt(node: string): number;
|
private getRandomInt;
|
||||||
}
|
}
|
||||||
|
@ -5,32 +5,12 @@ import { DatabaseServer } from "../servers/DatabaseServer";
|
|||||||
import { ItemHelper } from "./ItemHelper";
|
import { ItemHelper } from "./ItemHelper";
|
||||||
import { QuestHelper } from "./QuestHelper";
|
import { QuestHelper } from "./QuestHelper";
|
||||||
export declare class AssortHelper {
|
export declare class AssortHelper {
|
||||||
protected logger: ILogger;
|
private logger;
|
||||||
protected itemHelper: ItemHelper;
|
private itemHelper;
|
||||||
protected databaseServer: DatabaseServer;
|
private databaseServer;
|
||||||
protected questHelper: QuestHelper;
|
private questHelper;
|
||||||
constructor(logger: ILogger, itemHelper: ItemHelper, databaseServer: DatabaseServer, questHelper: QuestHelper);
|
constructor(logger: ILogger, itemHelper: ItemHelper, databaseServer: DatabaseServer, questHelper: QuestHelper);
|
||||||
/**
|
|
||||||
* Remove assorts from a trader that have not been unlocked yet
|
|
||||||
* @param pmcProfile player profile
|
|
||||||
* @param traderId traders id
|
|
||||||
* @param assort assort items from a trader
|
|
||||||
* @returns assort items minus locked quest assorts
|
|
||||||
*/
|
|
||||||
stripLockedQuestAssort(pmcProfile: IPmcData, traderId: string, assort: ITraderAssort): ITraderAssort;
|
|
||||||
/**
|
|
||||||
* Remove assorts from a trader that have not been unlocked yet
|
|
||||||
* @param pmcProfile player profile
|
|
||||||
* @param traderId traders id
|
|
||||||
* @param assort traders assorts
|
|
||||||
* @returns traders assorts minus locked loyality assorts
|
|
||||||
*/
|
|
||||||
stripLockedLoyaltyAssort(pmcProfile: IPmcData, traderId: string, assort: ITraderAssort): ITraderAssort;
|
|
||||||
/**
|
|
||||||
* Remove an item from an assort
|
|
||||||
* @param assort assort to modify
|
|
||||||
* @param itemID item id to remove from asort
|
|
||||||
* @returns Modified assort
|
|
||||||
*/
|
|
||||||
removeItemFromAssort(assort: ITraderAssort, itemID: string): ITraderAssort;
|
removeItemFromAssort(assort: ITraderAssort, itemID: string): ITraderAssort;
|
||||||
|
stripQuestAssort(pmcProfile: IPmcData, sessionId: string, traderId: string, assort: ITraderAssort): ITraderAssort;
|
||||||
|
stripLoyaltyAssort(pmcProfile: IPmcData, sessionId: string, traderId: string, assort: ITraderAssort): ITraderAssort;
|
||||||
}
|
}
|
||||||
|
@ -1,9 +1,8 @@
|
|||||||
import { DurabilityLimitsHelper } from "../helpers/DurabilityLimitsHelper";
|
import { DurabilityLimitsHelper } from "../helpers/DurabilityLimitsHelper";
|
||||||
import { Inventory as PmcInventory } from "../models/eft/common/IPmcData";
|
import { Inventory as PmcInventory } from "../models/eft/common/IPmcData";
|
||||||
import { Mods, ModsChances } from "../models/eft/common/tables/IBotType";
|
import { Mods, ModsChances } from "../models/eft/common/tables/IBotType";
|
||||||
import { Item, Repairable, Upd } from "../models/eft/common/tables/IItem";
|
import { Item, Upd } from "../models/eft/common/tables/IItem";
|
||||||
import { Grid, ITemplateItem, Slot } from "../models/eft/common/tables/ITemplateItem";
|
import { ITemplateItem } from "../models/eft/common/tables/ITemplateItem";
|
||||||
import { IBotConfig } from "../models/spt/config/IBotConfig";
|
|
||||||
import { ILogger } from "../models/spt/utils/ILogger";
|
import { ILogger } from "../models/spt/utils/ILogger";
|
||||||
import { ConfigServer } from "../servers/ConfigServer";
|
import { ConfigServer } from "../servers/ConfigServer";
|
||||||
import { DatabaseServer } from "../servers/DatabaseServer";
|
import { DatabaseServer } from "../servers/DatabaseServer";
|
||||||
@ -13,50 +12,20 @@ import { RandomUtil } from "../utils/RandomUtil";
|
|||||||
import { ContainerHelper } from "./ContainerHelper";
|
import { ContainerHelper } from "./ContainerHelper";
|
||||||
import { InventoryHelper } from "./InventoryHelper";
|
import { InventoryHelper } from "./InventoryHelper";
|
||||||
import { ItemHelper } from "./ItemHelper";
|
import { ItemHelper } from "./ItemHelper";
|
||||||
import { ProbabilityHelper } from "./ProbabilityHelper";
|
|
||||||
export declare class BotGeneratorHelper {
|
export declare class BotGeneratorHelper {
|
||||||
protected logger: ILogger;
|
private logger;
|
||||||
protected jsonUtil: JsonUtil;
|
private jsonUtil;
|
||||||
protected hashUtil: HashUtil;
|
private hashUtil;
|
||||||
protected randomUtil: RandomUtil;
|
private randomUtil;
|
||||||
protected probabilityHelper: ProbabilityHelper;
|
private databaseServer;
|
||||||
protected databaseServer: DatabaseServer;
|
private durabilityLimitsHelper;
|
||||||
protected durabilityLimitsHelper: DurabilityLimitsHelper;
|
private itemHelper;
|
||||||
protected itemHelper: ItemHelper;
|
private inventoryHelper;
|
||||||
protected inventoryHelper: InventoryHelper;
|
private containerHelper;
|
||||||
protected containerHelper: ContainerHelper;
|
private configServer;
|
||||||
protected configServer: ConfigServer;
|
private botConfig;
|
||||||
protected botConfig: IBotConfig;
|
constructor(logger: ILogger, jsonUtil: JsonUtil, hashUtil: HashUtil, randomUtil: RandomUtil, databaseServer: DatabaseServer, durabilityLimitsHelper: DurabilityLimitsHelper, itemHelper: ItemHelper, inventoryHelper: InventoryHelper, containerHelper: ContainerHelper, configServer: ConfigServer);
|
||||||
constructor(logger: ILogger, jsonUtil: JsonUtil, hashUtil: HashUtil, randomUtil: RandomUtil, probabilityHelper: ProbabilityHelper, databaseServer: DatabaseServer, durabilityLimitsHelper: DurabilityLimitsHelper, itemHelper: ItemHelper, inventoryHelper: InventoryHelper, containerHelper: ContainerHelper, configServer: ConfigServer);
|
|
||||||
generateModsForItem(items: Item[], modPool: Mods, parentId: string, parentTemplate: ITemplateItem, modSpawnChances: ModsChances, isPmc?: boolean): Item[];
|
generateModsForItem(items: Item[], modPool: Mods, parentId: string, parentTemplate: ITemplateItem, modSpawnChances: ModsChances, isPmc?: boolean): Item[];
|
||||||
/**
|
|
||||||
* Get a list of non black-listed cartridges from the PMC bot config
|
|
||||||
* @param modSlot mod item slot
|
|
||||||
* @param itemModPool
|
|
||||||
* @returns string array of cartridges PMCs can use
|
|
||||||
*/
|
|
||||||
protected getNonBlacklistedCartridges(modSlot: string, itemModPool: Record<string, string[]>): string[];
|
|
||||||
/**
|
|
||||||
* randomly choose if a mod should be spawned, 100% for required mods OR mod is ammo slot
|
|
||||||
* never return true for an item that has 0% spawn chance
|
|
||||||
* @param itemSlot slot the item sits in
|
|
||||||
* @param modSlot slot the mod sits in
|
|
||||||
* @param modSpawnChances Chances for various mod spawns
|
|
||||||
* @returns boolean true if it should spawn
|
|
||||||
*/
|
|
||||||
protected shouldModBeSpawned(itemSlot: Slot, modSlot: string, modSpawnChances: ModsChances): boolean;
|
|
||||||
/**
|
|
||||||
* Get a list of containers that hold ammo
|
|
||||||
* @returns string array
|
|
||||||
*/
|
|
||||||
protected getAmmoContainers(): string[];
|
|
||||||
/**
|
|
||||||
* Get the slot details for an item (chamber/cartridge/slot)
|
|
||||||
* @param modSlot e.g patron_in_weapon
|
|
||||||
* @param parentTemplate item template
|
|
||||||
* @returns
|
|
||||||
*/
|
|
||||||
protected getModItemSlot(modSlot: string, parentTemplate: ITemplateItem): Slot;
|
|
||||||
/**
|
/**
|
||||||
* With the shotgun revolver (60db29ce99594040e04c4a27) 12.12 introduced CylinderMagazines.
|
* With the shotgun revolver (60db29ce99594040e04c4a27) 12.12 introduced CylinderMagazines.
|
||||||
* Those magazines (e.g. 60dc519adf4c47305f6d410d) have a "Cartridges" entry with a _max_count=0.
|
* Those magazines (e.g. 60dc519adf4c47305f6d410d) have a "Cartridges" entry with a _max_count=0.
|
||||||
@ -68,50 +37,16 @@ export declare class BotGeneratorHelper {
|
|||||||
* @param {string} parentId The CylinderMagazine's UID
|
* @param {string} parentId The CylinderMagazine's UID
|
||||||
* @param {object} parentTemplate The CylinderMagazine's template
|
* @param {object} parentTemplate The CylinderMagazine's template
|
||||||
*/
|
*/
|
||||||
protected fillCamora(items: Item[], modPool: Mods, parentId: string, parentTemplate: ITemplateItem): void;
|
private fillCamora;
|
||||||
generateExtraPropertiesForItem(itemTemplate: ITemplateItem, botRole?: any): {
|
generateExtraPropertiesForItem(itemTemplate: ITemplateItem, botRole?: any): {
|
||||||
upd?: Upd;
|
"upd"?: Upd;
|
||||||
};
|
};
|
||||||
/**
|
private getModTplFromItemDb;
|
||||||
* Create a repairable object for a weapon that containers durability + max durability properties
|
|
||||||
* @param itemTemplate weapon object being generated for
|
|
||||||
* @param botRole type of bot being generated for
|
|
||||||
* @returns Repairable object
|
|
||||||
*/
|
|
||||||
protected generateWeaponRepairableProperties(itemTemplate: ITemplateItem, botRole: string): Repairable;
|
|
||||||
/**
|
|
||||||
* Create a repairable object for an armor that containers durability + max durability properties
|
|
||||||
* @param itemTemplate weapon object being generated for
|
|
||||||
* @param botRole type of bot being generated for
|
|
||||||
* @returns Repairable object
|
|
||||||
*/
|
|
||||||
protected generateArmorRepairableProperties(itemTemplate: ITemplateItem, botRole: string): Repairable;
|
|
||||||
protected getModTplFromItemDb(modTpl: string, parentSlot: Slot, modSlot: string, items: Item[]): string;
|
|
||||||
/**
|
|
||||||
* Sort by spawn chance, highest to lowest, higher is more common
|
|
||||||
* @param unsortedModArray String array to sort
|
|
||||||
* @returns Sorted string array
|
|
||||||
*/
|
|
||||||
protected sortModArray(unsortedModArray: string[]): string[];
|
|
||||||
/**
|
|
||||||
* Can an item be added to an item without issue
|
|
||||||
* @param items
|
|
||||||
* @param tplToCheck
|
|
||||||
* @param equipmentSlot
|
|
||||||
* @returns true if possible
|
|
||||||
*/
|
|
||||||
isItemIncompatibleWithCurrentItems(items: Item[], tplToCheck: string, equipmentSlot: string): boolean;
|
isItemIncompatibleWithCurrentItems(items: Item[], tplToCheck: string, equipmentSlot: string): boolean;
|
||||||
/**
|
/** Adds an item with all its childern into specified equipmentSlots, wherever it fits.
|
||||||
* Adds an item with all its childern into specified equipmentSlots, wherever it fits.
|
* Returns a `boolean` indicating success. */
|
||||||
* @param equipmentSlots
|
|
||||||
* @param parentId
|
|
||||||
* @param parentTpl
|
|
||||||
* @param itemWithChildren
|
|
||||||
* @param inventory
|
|
||||||
* @returns a `boolean` indicating item was added
|
|
||||||
*/
|
|
||||||
addItemWithChildrenToEquipmentSlot(equipmentSlots: string[], parentId: string, parentTpl: string, itemWithChildren: Item[], inventory: PmcInventory): boolean;
|
addItemWithChildrenToEquipmentSlot(equipmentSlots: string[], parentId: string, parentTpl: string, itemWithChildren: Item[], inventory: PmcInventory): boolean;
|
||||||
protected itemAllowedInContainer(slot: Grid, itemTpl: string): boolean;
|
private itemAllowedInContainer;
|
||||||
}
|
}
|
||||||
export declare class ExhaustableArray<T> {
|
export declare class ExhaustableArray<T> {
|
||||||
private itemPool;
|
private itemPool;
|
||||||
|
@ -1,44 +1,22 @@
|
|||||||
import { Difficulty } from "../models/eft/common/tables/IBotType";
|
import { Difficulty } from "../models/eft/common/tables/IBotType";
|
||||||
import { IBotConfig } from "../models/spt/config/IBotConfig";
|
|
||||||
import { ILogger } from "../models/spt/utils/ILogger";
|
import { ILogger } from "../models/spt/utils/ILogger";
|
||||||
import { ConfigServer } from "../servers/ConfigServer";
|
import { ConfigServer } from "../servers/ConfigServer";
|
||||||
import { DatabaseServer } from "../servers/DatabaseServer";
|
import { DatabaseServer } from "../servers/DatabaseServer";
|
||||||
import { JsonUtil } from "../utils/JsonUtil";
|
import { JsonUtil } from "../utils/JsonUtil";
|
||||||
import { RandomUtil } from "../utils/RandomUtil";
|
import { RandomUtil } from "../utils/RandomUtil";
|
||||||
export declare class BotHelper {
|
export declare class BotHelper {
|
||||||
protected logger: ILogger;
|
private logger;
|
||||||
protected jsonUtil: JsonUtil;
|
private jsonUtil;
|
||||||
protected databaseServer: DatabaseServer;
|
private databaseServer;
|
||||||
protected randomUtil: RandomUtil;
|
private randomUtil;
|
||||||
protected configServer: ConfigServer;
|
private configServer;
|
||||||
protected botConfig: IBotConfig;
|
private botConfig;
|
||||||
constructor(logger: ILogger, jsonUtil: JsonUtil, databaseServer: DatabaseServer, randomUtil: RandomUtil, configServer: ConfigServer);
|
constructor(logger: ILogger, jsonUtil: JsonUtil, databaseServer: DatabaseServer, randomUtil: RandomUtil, configServer: ConfigServer);
|
||||||
getBotDifficultySettings(type: string, difficulty: string): Difficulty;
|
getBotDifficultySettings(type: string, difficulty: string): Difficulty;
|
||||||
getPmcDifficultySettings(type: string, difficulty: string): Difficulty;
|
getPmcDifficultySettings(type: string, difficulty: string): Difficulty;
|
||||||
/**
|
|
||||||
* Randomise the chance the PMC will attack their own side
|
|
||||||
* @param difficultySettings pmc difficulty settings
|
|
||||||
*/
|
|
||||||
randomisePmcHostility(difficultySettings: Difficulty): void;
|
randomisePmcHostility(difficultySettings: Difficulty): void;
|
||||||
isBotPmc(botRole: string): boolean;
|
isBotPmc(botRole: string): boolean;
|
||||||
isBotBoss(botRole: string): boolean;
|
isBotBoss(botRole: string): boolean;
|
||||||
isBotFollower(botRole: string): boolean;
|
isBotFollower(botRole: string): boolean;
|
||||||
/**
|
|
||||||
* Add a bot to the FRIENDLY_BOT_TYPES array
|
|
||||||
* @param difficultySettings bot settings to alter
|
|
||||||
* @param typeToAdd bot type to add to friendly list
|
|
||||||
*/
|
|
||||||
addBotToFriendlyList(difficultySettings: Difficulty, typeToAdd: string): void;
|
addBotToFriendlyList(difficultySettings: Difficulty, typeToAdd: string): void;
|
||||||
/**
|
|
||||||
* Add a bot to the ENEMY_BOT_TYPES array
|
|
||||||
* @param difficultySettings bot settings to alter
|
|
||||||
* @param typesToAdd bot type to add to enemy list
|
|
||||||
*/
|
|
||||||
addBotToEnemyList(difficultySettings: Difficulty, typesToAdd: string[], typeBeingEdited: string): void;
|
|
||||||
/**
|
|
||||||
* Add a bot to the REVENGE_BOT_TYPES array
|
|
||||||
* @param difficultySettings bot settings to alter
|
|
||||||
* @param typesToAdd bot type to add to revenge list
|
|
||||||
*/
|
|
||||||
addBotToRevengeList(difficultySettings: Difficulty, typesToAdd: string[]): void;
|
|
||||||
}
|
}
|
||||||
|
@ -6,7 +6,7 @@ export declare class FindSlotResult {
|
|||||||
constructor(success?: boolean, x?: any, y?: any, rotation?: boolean);
|
constructor(success?: boolean, x?: any, y?: any, rotation?: boolean);
|
||||||
}
|
}
|
||||||
export declare class ContainerHelper {
|
export declare class ContainerHelper {
|
||||||
protected locateSlot(container2D: number[][], containerX: number, containerY: number, x: number, y: number, itemW: number, itemH: number): boolean;
|
private locateSlot;
|
||||||
findSlotForItem(container2D: number[][], itemWidth: number, itemHeight: number): FindSlotResult;
|
findSlotForItem(container2D: number[][], itemWidth: number, itemHeight: number): FindSlotResult;
|
||||||
fillContainerMapWithItem(container2D: number[][], x: number, y: number, itemW: number, itemH: number, rotate: boolean): any;
|
fillContainerMapWithItem(container2D: number[][], x: number, y: number, itemW: number, itemH: number, rotate: boolean): any;
|
||||||
}
|
}
|
||||||
|
@ -7,12 +7,12 @@ import { ItemHelper } from "./ItemHelper";
|
|||||||
import { NotificationSendHelper } from "./NotificationSendHelper";
|
import { NotificationSendHelper } from "./NotificationSendHelper";
|
||||||
import { NotifierHelper } from "./NotifierHelper";
|
import { NotifierHelper } from "./NotifierHelper";
|
||||||
export declare class DialogueHelper {
|
export declare class DialogueHelper {
|
||||||
protected hashUtil: HashUtil;
|
private hashUtil;
|
||||||
protected saveServer: SaveServer;
|
private saveServer;
|
||||||
protected databaseServer: DatabaseServer;
|
private databaseServer;
|
||||||
protected notifierHelper: NotifierHelper;
|
private notifierHelper;
|
||||||
protected notificationSendHelper: NotificationSendHelper;
|
private notificationSendHelper;
|
||||||
protected itemHelper: ItemHelper;
|
private itemHelper;
|
||||||
constructor(hashUtil: HashUtil, saveServer: SaveServer, databaseServer: DatabaseServer, notifierHelper: NotifierHelper, notificationSendHelper: NotificationSendHelper, itemHelper: ItemHelper);
|
constructor(hashUtil: HashUtil, saveServer: SaveServer, databaseServer: DatabaseServer, notifierHelper: NotifierHelper, notificationSendHelper: NotificationSendHelper, itemHelper: ItemHelper);
|
||||||
createMessageContext(templateId: string, messageType: MessageType, maxStoreTime: number): MessageContent;
|
createMessageContext(templateId: string, messageType: MessageType, maxStoreTime: number): MessageContent;
|
||||||
addDialogueMessage(dialogueID: string, messageContent: MessageContent, sessionID: string, rewards?: any[]): void;
|
addDialogueMessage(dialogueID: string, messageContent: MessageContent, sessionID: string, rewards?: any[]): void;
|
||||||
|
@ -1,26 +1,25 @@
|
|||||||
import { ITemplateItem } from "../models/eft/common/tables/ITemplateItem";
|
import { ITemplateItem } from "../models/eft/common/tables/ITemplateItem";
|
||||||
import { IBotConfig } from "../models/spt/config/IBotConfig";
|
|
||||||
import { ConfigServer } from "../servers/ConfigServer";
|
import { ConfigServer } from "../servers/ConfigServer";
|
||||||
import { RandomUtil } from "../utils/RandomUtil";
|
import { RandomUtil } from "../utils/RandomUtil";
|
||||||
import { BotHelper } from "./BotHelper";
|
import { BotHelper } from "./BotHelper";
|
||||||
export declare class DurabilityLimitsHelper {
|
export declare class DurabilityLimitsHelper {
|
||||||
protected randomUtil: RandomUtil;
|
private randomUtil;
|
||||||
protected botHelper: BotHelper;
|
private botHelper;
|
||||||
protected configServer: ConfigServer;
|
private configServer;
|
||||||
protected botConfig: IBotConfig;
|
private botConfig;
|
||||||
constructor(randomUtil: RandomUtil, botHelper: BotHelper, configServer: ConfigServer);
|
constructor(randomUtil: RandomUtil, botHelper: BotHelper, configServer: ConfigServer);
|
||||||
getRandomisedMaxWeaponDurability(itemTemplate: ITemplateItem, botRole: string): number;
|
getRandomisedMaxWeaponDurability(itemTemplate: ITemplateItem, botRole: string): number;
|
||||||
getRandomisedMaxArmorDurability(itemTemplate: ITemplateItem, botRole: string): number;
|
getRandomisedMaxArmorDurability(itemTemplate: ITemplateItem, botRole: string): number;
|
||||||
getRandomisedWeaponDurability(itemTemplate: ITemplateItem, botRole: string, maxDurability: number): number;
|
getRandomisedWeaponDurability(itemTemplate: ITemplateItem, botRole: string, maxDurability: number): number;
|
||||||
getRandomisedArmorDurability(itemTemplate: ITemplateItem, botRole: string, maxDurability: number): number;
|
getRandomisedArmorDurability(itemTemplate: ITemplateItem, botRole: string, maxDurability: number): number;
|
||||||
protected generateMaxWeaponDurability(botRole: string): number;
|
private generateMaxWeaponDurability;
|
||||||
protected generateMaxPmcArmorDurability(itemMaxDurability: number): number;
|
private generateMaxPmcArmorDurability;
|
||||||
protected getLowestMaxWeaponFromConfig(botRole: string): number;
|
private getLowestMaxWeaponFromConfig;
|
||||||
protected getHighestMaxWeaponDurabilityFromConfig(botRole: string): number;
|
private getHighestMaxWeaponDurabilityFromConfig;
|
||||||
protected generateWeaponDurability(botRole: string, maxDurability: number): number;
|
private generateWeaponDurability;
|
||||||
protected generateArmorDurability(botRole: string, maxDurability: number): number;
|
private generateArmorDurability;
|
||||||
protected getMinWeaponDeltaFromConfig(botRole: string): number;
|
private getMinWeaponDeltaFromConfig;
|
||||||
protected getMaxWeaponDeltaFromConfig(botRole: string): number;
|
private getMaxWeaponDeltaFromConfig;
|
||||||
protected getMinArmorDeltaFromConfig(botRole: string): number;
|
private getMinArmorDeltaFromConfig;
|
||||||
protected getMaxArmorDeltaFromConfig(botRole: string): number;
|
private getMaxArmorDeltaFromConfig;
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import { BotGenerator } from "../generators/BotGenerator";
|
import { BotGenerator } from "../generators/BotGenerator";
|
||||||
import { IPmcData, Skills, Stats } from "../models/eft/common/IPmcData";
|
import { IPmcData } from "../models/eft/common/IPmcData";
|
||||||
import { DatabaseServer } from "../servers/DatabaseServer";
|
import { DatabaseServer } from "../servers/DatabaseServer";
|
||||||
import { SaveServer } from "../servers/SaveServer";
|
import { SaveServer } from "../servers/SaveServer";
|
||||||
import { FenceService } from "../services/FenceService";
|
import { FenceService } from "../services/FenceService";
|
||||||
@ -9,14 +9,14 @@ import { Watermark } from "../utils/Watermark";
|
|||||||
import { ItemHelper } from "./ItemHelper";
|
import { ItemHelper } from "./ItemHelper";
|
||||||
import { ProfileHelper } from "./ProfileHelper";
|
import { ProfileHelper } from "./ProfileHelper";
|
||||||
export declare class ExtendedProfileHelper extends ProfileHelper {
|
export declare class ExtendedProfileHelper extends ProfileHelper {
|
||||||
protected botGenerator: BotGenerator;
|
private botGenerator;
|
||||||
constructor(jsonUtil: JsonUtil, watermark: Watermark, timeUtil: TimeUtil, saveServer: SaveServer, databaseServer: DatabaseServer, itemHelper: ItemHelper, fenceService: FenceService, botGenerator: BotGenerator);
|
constructor(jsonUtil: JsonUtil, watermark: Watermark, timeUtil: TimeUtil, saveServer: SaveServer, databaseServer: DatabaseServer, itemHelper: ItemHelper, fenceService: FenceService, botGenerator: BotGenerator);
|
||||||
generatePlayerScav(sessionID: string): IPmcData;
|
generatePlayerScav(sessionID: string): IPmcData;
|
||||||
protected getScavSkills(sessionID: string): Skills;
|
private getScavSkills;
|
||||||
protected removeSecureContainer(profile: IPmcData): IPmcData;
|
private removeSecureContainer;
|
||||||
protected getDefaultScavSkills(): Skills;
|
private getDefaultScavSkills;
|
||||||
protected getScavStats(sessionID: string): Stats;
|
private getScavStats;
|
||||||
protected getScavLevel(sessionID: string): number;
|
private getScavLevel;
|
||||||
protected getScavExperience(sessionID: string): number;
|
private getScavExperience;
|
||||||
protected setScavCooldownTimer(profile: IPmcData, pmcData: IPmcData): IPmcData;
|
private setScavCooldownTimer;
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
import { DatabaseServer } from "../servers/DatabaseServer";
|
import { DatabaseServer } from "../servers/DatabaseServer";
|
||||||
export declare class GameEventHelper {
|
export declare class GameEventHelper {
|
||||||
protected databaseServer: DatabaseServer;
|
private databaseServer;
|
||||||
constructor(databaseServer: DatabaseServer);
|
constructor(databaseServer: DatabaseServer);
|
||||||
get EVENT(): Record<string, string>;
|
get EVENT(): Record<string, string>;
|
||||||
get christmasEventItems(): string[];
|
get christmasEventItems(): string[];
|
||||||
|
@ -1,11 +0,0 @@
|
|||||||
import { IPmcData } from "../models/eft/common/IPmcData";
|
|
||||||
import { ILogger } from "../models/spt/utils/ILogger";
|
|
||||||
export declare class GameHelper {
|
|
||||||
protected logger: ILogger;
|
|
||||||
constructor(logger: ILogger);
|
|
||||||
/**
|
|
||||||
* Remove condition conters no longer used
|
|
||||||
* @param pmcProfile profile to remove old counters from
|
|
||||||
*/
|
|
||||||
removeDanglingConditionCounters(pmcProfile: IPmcData): void;
|
|
||||||
}
|
|
@ -9,7 +9,7 @@ export declare class LookupCollection {
|
|||||||
constructor();
|
constructor();
|
||||||
}
|
}
|
||||||
export declare class HandbookHelper {
|
export declare class HandbookHelper {
|
||||||
protected lookup: LookupCollection;
|
private lookup;
|
||||||
hydrateLookup(lookup: LookupCollection): void;
|
hydrateLookup(lookup: LookupCollection): void;
|
||||||
getTemplatePrice(x: string): number;
|
getTemplatePrice(x: string): number;
|
||||||
templatesWithParent(x: string): string[];
|
templatesWithParent(x: string): string[];
|
||||||
|
@ -1,27 +1,23 @@
|
|||||||
import { IPmcData } from "../models/eft/common/IPmcData";
|
import { IPmcData } from "../models/eft/common/IPmcData";
|
||||||
import { ISyncHealthRequestData } from "../models/eft/health/ISyncHealthRequestData";
|
import { ISyncHealthRequestData } from "../models/eft/health/ISyncHealthRequestData";
|
||||||
import { IAkiProfile } from "../models/eft/profile/IAkiProfile";
|
import { IAkiProfile } from "../models/eft/profile/IAkiProfile";
|
||||||
import { IHealthConfig } from "../models/spt/config/IHealthConfig";
|
|
||||||
import { ILogger } from "../models/spt/utils/ILogger";
|
import { ILogger } from "../models/spt/utils/ILogger";
|
||||||
import { ConfigServer } from "../servers/ConfigServer";
|
import { ConfigServer } from "../servers/ConfigServer";
|
||||||
import { SaveServer } from "../servers/SaveServer";
|
import { SaveServer } from "../servers/SaveServer";
|
||||||
import { JsonUtil } from "../utils/JsonUtil";
|
import { JsonUtil } from "../utils/JsonUtil";
|
||||||
import { TimeUtil } from "../utils/TimeUtil";
|
import { TimeUtil } from "../utils/TimeUtil";
|
||||||
export declare class HealthHelper {
|
export declare class HealthHelper {
|
||||||
protected jsonUtil: JsonUtil;
|
private jsonUtil;
|
||||||
protected logger: ILogger;
|
private logger;
|
||||||
protected timeUtil: TimeUtil;
|
private timeUtil;
|
||||||
protected saveServer: SaveServer;
|
private saveServer;
|
||||||
protected configServer: ConfigServer;
|
private configServer;
|
||||||
protected healthConfig: IHealthConfig;
|
private healthConfig;
|
||||||
constructor(jsonUtil: JsonUtil, logger: ILogger, timeUtil: TimeUtil, saveServer: SaveServer, configServer: ConfigServer);
|
constructor(jsonUtil: JsonUtil, logger: ILogger, timeUtil: TimeUtil, saveServer: SaveServer, configServer: ConfigServer);
|
||||||
resetVitality(sessionID: string): IAkiProfile;
|
resetVitality(sessionID: string): IAkiProfile;
|
||||||
saveVitality(pmcData: IPmcData, info: ISyncHealthRequestData, sessionID: string): void;
|
saveVitality(pmcData: IPmcData, info: ISyncHealthRequestData, sessionID: string): void;
|
||||||
protected saveHealth(pmcData: IPmcData, sessionID: string): void;
|
private saveHealth;
|
||||||
protected saveEffects(pmcData: IPmcData, sessionID: string): void;
|
private saveEffects;
|
||||||
protected addEffect(pmcData: IPmcData, sessionID: string, effect: {
|
private addEffect;
|
||||||
bodyPart: string;
|
private isEmpty;
|
||||||
effectType: string;
|
|
||||||
}): void;
|
|
||||||
protected isEmpty(map: any): boolean;
|
|
||||||
}
|
}
|
||||||
|
@ -1,12 +1,10 @@
|
|||||||
import { Common, HideoutArea, IPmcData, Production, Productive } from "../models/eft/common/IPmcData";
|
import { IPmcData, Production, Productive } from "../models/eft/common/IPmcData";
|
||||||
import { Upd } from "../models/eft/common/tables/IItem";
|
|
||||||
import { ITemplateItem } from "../models/eft/common/tables/ITemplateItem";
|
import { ITemplateItem } from "../models/eft/common/tables/ITemplateItem";
|
||||||
import { StageBonus } from "../models/eft/hideout/IHideoutArea";
|
import { StageBonus } from "../models/eft/hideout/IHideoutArea";
|
||||||
import { IHideoutContinousProductionStartRequestData } from "../models/eft/hideout/IHideoutContinousProductionStartRequestData";
|
import { IHideoutContinousProductionStartRequestData } from "../models/eft/hideout/IHideoutContinousProductionStartRequestData";
|
||||||
import { IHideoutSingleProductionStartRequestData } from "../models/eft/hideout/IHideoutSingleProductionStartRequestData";
|
import { IHideoutSingleProductionStartRequestData } from "../models/eft/hideout/IHideoutSingleProductionStartRequestData";
|
||||||
import { IHideoutTakeProductionRequestData } from "../models/eft/hideout/IHideoutTakeProductionRequestData";
|
import { IHideoutTakeProductionRequestData } from "../models/eft/hideout/IHideoutTakeProductionRequestData";
|
||||||
import { IItemEventRouterResponse } from "../models/eft/itemEvent/IItemEventRouterResponse";
|
import { IItemEventRouterResponse } from "../models/eft/itemEvent/IItemEventRouterResponse";
|
||||||
import { IHideoutConfig } from "../models/spt/config/IHideoutConfig";
|
|
||||||
import { ILogger } from "../models/spt/utils/ILogger";
|
import { ILogger } from "../models/spt/utils/ILogger";
|
||||||
import { ItemEventRouter } from "../routers/ItemEventRouter";
|
import { ItemEventRouter } from "../routers/ItemEventRouter";
|
||||||
import { ConfigServer } from "../servers/ConfigServer";
|
import { ConfigServer } from "../servers/ConfigServer";
|
||||||
@ -19,26 +17,26 @@ import { TimeUtil } from "../utils/TimeUtil";
|
|||||||
import { InventoryHelper } from "./InventoryHelper";
|
import { InventoryHelper } from "./InventoryHelper";
|
||||||
import { ProfileHelper } from "./ProfileHelper";
|
import { ProfileHelper } from "./ProfileHelper";
|
||||||
export declare class HideoutHelper {
|
export declare class HideoutHelper {
|
||||||
protected logger: ILogger;
|
private logger;
|
||||||
protected hashUtil: HashUtil;
|
private hashUtil;
|
||||||
protected timeUtil: TimeUtil;
|
private timeUtil;
|
||||||
protected randomUtil: RandomUtil;
|
private randomUtil;
|
||||||
protected databaseServer: DatabaseServer;
|
private databaseServer;
|
||||||
protected itemEventRouter: ItemEventRouter;
|
private itemEventRouter;
|
||||||
protected httpResponse: HttpResponseUtil;
|
private httpResponse;
|
||||||
protected profileHelper: ProfileHelper;
|
private profileHelper;
|
||||||
protected inventoryHelper: InventoryHelper;
|
private inventoryHelper;
|
||||||
protected playerService: PlayerService;
|
private playerService;
|
||||||
protected configServer: ConfigServer;
|
private configServer;
|
||||||
static BITCOIN_FARM: string;
|
static BITCOIN_FARM: string;
|
||||||
protected WATER_COLLECTOR: string;
|
private WATER_COLLECTOR;
|
||||||
protected BITCOIN: string;
|
private BITCOIN;
|
||||||
protected EXPEDITIONARY_FUEL_TANK: string;
|
private EXPEDITIONARY_FUEL_TANK;
|
||||||
static NAME_BACKENDCOUNTERS_CRAFTING: string;
|
static NAME_BACKENDCOUNTERS_CRAFTING: string;
|
||||||
static SKILL_NAME_HIDEOUT: string;
|
static SKILL_NAME_HIDEOUT: string;
|
||||||
static HOUR_FOR_SKILL_CRAFTING: number;
|
static HOUR_FOR_SKILL_CRAFTING: number;
|
||||||
static SKILL_NAME_CRAFITING: string;
|
static SKILL_NAME_CRAFITING: string;
|
||||||
protected hideoutConfig: IHideoutConfig;
|
private hideoutConfig;
|
||||||
constructor(logger: ILogger, hashUtil: HashUtil, timeUtil: TimeUtil, randomUtil: RandomUtil, databaseServer: DatabaseServer, itemEventRouter: ItemEventRouter, httpResponse: HttpResponseUtil, profileHelper: ProfileHelper, inventoryHelper: InventoryHelper, playerService: PlayerService, configServer: ConfigServer);
|
constructor(logger: ILogger, hashUtil: HashUtil, timeUtil: TimeUtil, randomUtil: RandomUtil, databaseServer: DatabaseServer, itemEventRouter: ItemEventRouter, httpResponse: HttpResponseUtil, profileHelper: ProfileHelper, inventoryHelper: InventoryHelper, playerService: PlayerService, configServer: ConfigServer);
|
||||||
registerProduction(pmcData: IPmcData, body: IHideoutSingleProductionStartRequestData | IHideoutContinousProductionStartRequestData, sessionID: string): IItemEventRouterResponse;
|
registerProduction(pmcData: IPmcData, body: IHideoutSingleProductionStartRequestData | IHideoutContinousProductionStartRequestData, sessionID: string): IItemEventRouterResponse;
|
||||||
/**
|
/**
|
||||||
@ -48,20 +46,20 @@ export declare class HideoutHelper {
|
|||||||
initProduction(recipeId: string, productionTime: number): Production;
|
initProduction(recipeId: string, productionTime: number): Production;
|
||||||
isProductionType(productive: Productive): productive is Production;
|
isProductionType(productive: Productive): productive is Production;
|
||||||
applyPlayerUpgradesBonuses(pmcData: IPmcData, bonus: StageBonus): void;
|
applyPlayerUpgradesBonuses(pmcData: IPmcData, bonus: StageBonus): void;
|
||||||
protected applySkillXPBoost(pmcData: IPmcData, bonus: StageBonus): void;
|
private applySkillXPBoost;
|
||||||
updatePlayerHideout(sessionID: string): void;
|
updatePlayerHideout(sessionID: string): void;
|
||||||
protected updateWaterCollector(sessionId: string, pmcData: IPmcData, area: HideoutArea, isGeneratorOn: boolean): void;
|
private updateWaterCollector;
|
||||||
protected doesWaterCollectorHaveFilter(waterCollector: HideoutArea): boolean;
|
private doesWaterCollectorHaveFilter;
|
||||||
protected updateFuel(generatorArea: HideoutArea, pmcData: IPmcData): HideoutArea;
|
private updateFuel;
|
||||||
protected updateWaterFilters(waterFilterArea: HideoutArea, pwProd: Production, isGeneratorOn: boolean, pmcData: IPmcData): HideoutArea;
|
private updateWaterFilters;
|
||||||
protected getAreaUpdObject(stackCount: number, resourceValue: number, resourceUnitsConsumed: number): Upd;
|
private getAreaUpdObject;
|
||||||
protected updateAirFilters(airFilterArea: HideoutArea, pmcData: IPmcData): HideoutArea;
|
private updateAirFilters;
|
||||||
protected updateBitcoinFarm(pmcData: IPmcData, btcFarmCGs: number, isGeneratorOn: boolean): Production;
|
private updateBitcoinFarm;
|
||||||
protected getBTCSlots(pmcData: IPmcData): number;
|
private getBTCSlots;
|
||||||
protected getManagementSkillsSlots(): number;
|
private getManagementSkillsSlots;
|
||||||
protected hasManagementSkillSlots(pmcData: IPmcData): boolean;
|
private hasManagementSkillSlots;
|
||||||
protected getHideoutManagementSkill(pmcData: IPmcData): Common;
|
private getHideoutManagementSkill;
|
||||||
protected getHideoutManagementConsumptionBonus(pmcData: IPmcData): number;
|
private getHideoutManagementConsumptionBonus;
|
||||||
isProduction(productive: Productive): productive is Production;
|
isProduction(productive: Productive): productive is Production;
|
||||||
getBTC(pmcData: IPmcData, body: IHideoutTakeProductionRequestData, sessionID: string): IItemEventRouterResponse;
|
getBTC(pmcData: IPmcData, body: IHideoutTakeProductionRequestData, sessionID: string): IItemEventRouterResponse;
|
||||||
getRandomAmountRewardForScavCase(itemToCalculate: ITemplateItem): number;
|
getRandomAmountRewardForScavCase(itemToCalculate: ITemplateItem): number;
|
||||||
|
@ -1,19 +1,8 @@
|
|||||||
import { IHttpConfig } from "../models/spt/config/IHttpConfig";
|
|
||||||
import { ConfigServer } from "../servers/ConfigServer";
|
import { ConfigServer } from "../servers/ConfigServer";
|
||||||
export declare class HttpServerHelper {
|
export declare class HttpServerHelper {
|
||||||
protected configServer: ConfigServer;
|
private configServer;
|
||||||
protected httpConfig: IHttpConfig;
|
private httpConfig;
|
||||||
protected mime: {
|
private mime;
|
||||||
css: string;
|
|
||||||
bin: string;
|
|
||||||
html: string;
|
|
||||||
jpg: string;
|
|
||||||
js: string;
|
|
||||||
json: string;
|
|
||||||
png: string;
|
|
||||||
svg: string;
|
|
||||||
txt: string;
|
|
||||||
};
|
|
||||||
constructor(configServer: ConfigServer);
|
constructor(configServer: ConfigServer);
|
||||||
getMimeText(key: string): string;
|
getMimeText(key: string): string;
|
||||||
buildUrl(): string;
|
buildUrl(): string;
|
||||||
|
@ -8,15 +8,15 @@ import { JsonUtil } from "../utils/JsonUtil";
|
|||||||
import { InventoryHelper } from "./InventoryHelper";
|
import { InventoryHelper } from "./InventoryHelper";
|
||||||
import { PaymentHelper } from "./PaymentHelper";
|
import { PaymentHelper } from "./PaymentHelper";
|
||||||
export declare class InRaidHelper {
|
export declare class InRaidHelper {
|
||||||
protected logger: ILogger;
|
private logger;
|
||||||
protected saveServer: SaveServer;
|
private saveServer;
|
||||||
protected jsonUtil: JsonUtil;
|
private jsonUtil;
|
||||||
protected databaseServer: DatabaseServer;
|
private databaseServer;
|
||||||
protected inventoryHelper: InventoryHelper;
|
private inventoryHelper;
|
||||||
protected paymentHelper: PaymentHelper;
|
private paymentHelper;
|
||||||
constructor(logger: ILogger, saveServer: SaveServer, jsonUtil: JsonUtil, databaseServer: DatabaseServer, inventoryHelper: InventoryHelper, paymentHelper: PaymentHelper);
|
constructor(logger: ILogger, saveServer: SaveServer, jsonUtil: JsonUtil, databaseServer: DatabaseServer, inventoryHelper: InventoryHelper, paymentHelper: PaymentHelper);
|
||||||
protected removePlayer(sessionID: string): void;
|
private removePlayer;
|
||||||
protected removeMapAccessKey(offraidData: ISaveProgressRequestData, sessionID: string): void;
|
private removeMapAccessKey;
|
||||||
addUpdToMoneyFromRaid(items: Item[]): void;
|
addUpdToMoneyFromRaid(items: Item[]): void;
|
||||||
/**
|
/**
|
||||||
* Add positive karma for PMC kills
|
* Add positive karma for PMC kills
|
||||||
|
@ -5,7 +5,6 @@ import { IInventoryMergeRequestData } from "../models/eft/inventory/IInventoryMe
|
|||||||
import { IInventoryMoveRequestData } from "../models/eft/inventory/IInventoryMoveRequestData";
|
import { IInventoryMoveRequestData } from "../models/eft/inventory/IInventoryMoveRequestData";
|
||||||
import { IInventorySplitRequestData } from "../models/eft/inventory/IInventorySplitRequestData";
|
import { IInventorySplitRequestData } from "../models/eft/inventory/IInventorySplitRequestData";
|
||||||
import { IItemEventRouterResponse } from "../models/eft/itemEvent/IItemEventRouterResponse";
|
import { IItemEventRouterResponse } from "../models/eft/itemEvent/IItemEventRouterResponse";
|
||||||
import { IInventoryConfig } from "../models/spt/config/IInventoryConfig";
|
|
||||||
import { ILogger } from "../models/spt/utils/ILogger";
|
import { ILogger } from "../models/spt/utils/ILogger";
|
||||||
import { ConfigServer } from "../servers/ConfigServer";
|
import { ConfigServer } from "../servers/ConfigServer";
|
||||||
import { DatabaseServer } from "../servers/DatabaseServer";
|
import { DatabaseServer } from "../servers/DatabaseServer";
|
||||||
@ -26,26 +25,26 @@ export interface OwnerInventoryItems {
|
|||||||
isMail: boolean;
|
isMail: boolean;
|
||||||
}
|
}
|
||||||
export declare class InventoryHelper {
|
export declare class InventoryHelper {
|
||||||
protected logger: ILogger;
|
private logger;
|
||||||
protected jsonUtil: JsonUtil;
|
private jsonUtil;
|
||||||
protected hashUtil: HashUtil;
|
private hashUtil;
|
||||||
protected httpResponse: HttpResponseUtil;
|
private httpResponse;
|
||||||
protected fenceService: FenceService;
|
private fenceService;
|
||||||
protected databaseServer: DatabaseServer;
|
private databaseServer;
|
||||||
protected paymentHelper: PaymentHelper;
|
private paymentHelper;
|
||||||
protected traderAssortHelper: TraderAssortHelper;
|
private traderAssortHelper;
|
||||||
protected dialogueHelper: DialogueHelper;
|
private dialogueHelper;
|
||||||
protected itemHelper: ItemHelper;
|
private itemHelper;
|
||||||
protected containerHelper: ContainerHelper;
|
private containerHelper;
|
||||||
protected profileHelper: ProfileHelper;
|
private profileHelper;
|
||||||
protected configServer: ConfigServer;
|
private configServer;
|
||||||
protected inventoryConfig: IInventoryConfig;
|
private inventoryConfig;
|
||||||
constructor(logger: ILogger, jsonUtil: JsonUtil, hashUtil: HashUtil, httpResponse: HttpResponseUtil, fenceService: FenceService, databaseServer: DatabaseServer, paymentHelper: PaymentHelper, traderAssortHelper: TraderAssortHelper, dialogueHelper: DialogueHelper, itemHelper: ItemHelper, containerHelper: ContainerHelper, profileHelper: ProfileHelper, configServer: ConfigServer);
|
constructor(logger: ILogger, jsonUtil: JsonUtil, hashUtil: HashUtil, httpResponse: HttpResponseUtil, fenceService: FenceService, databaseServer: DatabaseServer, paymentHelper: PaymentHelper, traderAssortHelper: TraderAssortHelper, dialogueHelper: DialogueHelper, itemHelper: ItemHelper, containerHelper: ContainerHelper, profileHelper: ProfileHelper, configServer: ConfigServer);
|
||||||
addItem(pmcData: IPmcData, body: IAddItemRequestData, output: IItemEventRouterResponse, sessionID: string, callback: any, foundInRaid?: boolean, addUpd?: any): IItemEventRouterResponse;
|
addItem(pmcData: IPmcData, body: IAddItemRequestData, output: IItemEventRouterResponse, sessionID: string, callback: any, foundInRaid?: boolean, addUpd?: any): IItemEventRouterResponse;
|
||||||
removeItem(pmcData: IPmcData, itemId: string, sessionID: string, output?: IItemEventRouterResponse): IItemEventRouterResponse;
|
removeItem(pmcData: IPmcData, itemId: string, sessionID: string, output?: IItemEventRouterResponse): IItemEventRouterResponse;
|
||||||
getItemSize(itemTpl: string, itemID: string, inventoryItem: Item[]): Record<number, number>;
|
getItemSize(itemTpl: string, itemID: string, inventoryItem: Item[]): Record<number, number>;
|
||||||
protected getSizeByInventoryItemHash(itemTpl: string, itemID: string, inventoryItemHash: InventoryHelper.InventoryItemHash): Record<number, number>;
|
private getSizeByInventoryItemHash;
|
||||||
protected getInventoryItemHash(inventoryItem: Item[]): InventoryHelper.InventoryItemHash;
|
private getInventoryItemHash;
|
||||||
getContainerMap(containerW: number, containerH: number, itemList: Item[], containerId: string): number[][];
|
getContainerMap(containerW: number, containerH: number, itemList: Item[], containerId: string): number[][];
|
||||||
/**
|
/**
|
||||||
* Based on the item action, determine whose inventories we should be looking at for from and to.
|
* Based on the item action, determine whose inventories we should be looking at for from and to.
|
||||||
@ -57,9 +56,9 @@ export declare class InventoryHelper {
|
|||||||
* @param {string} sessionID
|
* @param {string} sessionID
|
||||||
* @returns Array
|
* @returns Array
|
||||||
*/
|
*/
|
||||||
protected getStashSlotMap(pmcData: IPmcData, sessionID: string): number[][];
|
private getStashSlotMap;
|
||||||
protected getStashType(sessionID: string): string;
|
private getStashType;
|
||||||
protected getPlayerStashSize(sessionID: string): Record<number, number>;
|
private getPlayerStashSize;
|
||||||
/**
|
/**
|
||||||
* Internal helper function to transfer an item from one profile to another.
|
* Internal helper function to transfer an item from one profile to another.
|
||||||
* fromProfileData: Profile of the source.
|
* fromProfileData: Profile of the source.
|
||||||
@ -74,12 +73,5 @@ export declare class InventoryHelper {
|
|||||||
/**
|
/**
|
||||||
* Internal helper function to handle cartridges in inventory if any of them exist.
|
* Internal helper function to handle cartridges in inventory if any of them exist.
|
||||||
*/
|
*/
|
||||||
protected handleCartridges(items: Item[], body: IInventoryMoveRequestData): void;
|
private handleCartridges;
|
||||||
}
|
}
|
||||||
declare namespace InventoryHelper {
|
|
||||||
interface InventoryItemHash {
|
|
||||||
byItemId: Record<string, Item>;
|
|
||||||
byParentId: Record<string, Item[]>;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
export {};
|
|
||||||
|
@ -1,15 +1,15 @@
|
|||||||
import { InsuredItem, IPmcData } from "../models/eft/common/IPmcData";
|
import { InsuredItem, IPmcData } from "../models/eft/common/IPmcData";
|
||||||
import { Item } from "../models/eft/common/tables/IItem";
|
import { Item } from "../models/eft/common/tables/IItem";
|
||||||
import { ITemplateItem } from "../models/eft/common/tables/ITemplateItem";
|
import { ITemplateItem, StackSlot } from "../models/eft/common/tables/ITemplateItem";
|
||||||
import { ILogger } from "../models/spt/utils/ILogger";
|
import { ILogger } from "../models/spt/utils/ILogger";
|
||||||
import { DatabaseServer } from "../servers/DatabaseServer";
|
import { DatabaseServer } from "../servers/DatabaseServer";
|
||||||
import { HashUtil } from "../utils/HashUtil";
|
import { HashUtil } from "../utils/HashUtil";
|
||||||
import { JsonUtil } from "../utils/JsonUtil";
|
import { JsonUtil } from "../utils/JsonUtil";
|
||||||
declare class ItemHelper {
|
declare class ItemHelper {
|
||||||
protected logger: ILogger;
|
private logger;
|
||||||
protected hashUtil: HashUtil;
|
private hashUtil;
|
||||||
protected jsonUtil: JsonUtil;
|
private jsonUtil;
|
||||||
protected databaseServer: DatabaseServer;
|
private databaseServer;
|
||||||
constructor(logger: ILogger, hashUtil: HashUtil, jsonUtil: JsonUtil, databaseServer: DatabaseServer);
|
constructor(logger: ILogger, hashUtil: HashUtil, jsonUtil: JsonUtil, databaseServer: DatabaseServer);
|
||||||
/**
|
/**
|
||||||
* Checks if a id is a valid item. Valid meaning that it's an item that be stored in stash
|
* Checks if a id is a valid item. Valid meaning that it's an item that be stored in stash
|
||||||
@ -82,7 +82,7 @@ declare class ItemHelper {
|
|||||||
* @param {string} parentId The id of the AmmoBox instance these StackSlotItems should be children of
|
* @param {string} parentId The id of the AmmoBox instance these StackSlotItems should be children of
|
||||||
* @returns {array} The array of StackSlotItems
|
* @returns {array} The array of StackSlotItems
|
||||||
*/
|
*/
|
||||||
generateItemsFromStackSlot(item: ITemplateItem, parentId: string): Item[];
|
generateStackSlotItems(item: ITemplateItem, parentId: string): StackSlot[];
|
||||||
getItem(tpl: string): [boolean, ITemplateItem];
|
getItem(tpl: string): [boolean, ITemplateItem];
|
||||||
getItemQualityModifier(item: Item): number;
|
getItemQualityModifier(item: Item): number;
|
||||||
findAndReturnChildrenByItems(items: Item[], itemID: string): string[];
|
findAndReturnChildrenByItems(items: Item[], itemID: string): string[];
|
||||||
|
@ -2,8 +2,8 @@ import { INotification } from "../models/eft/notifier/INotifier";
|
|||||||
import { IHttpServer } from "../models/spt/server/IHttpServer";
|
import { IHttpServer } from "../models/spt/server/IHttpServer";
|
||||||
import { NotificationService } from "../services/NotificationService";
|
import { NotificationService } from "../services/NotificationService";
|
||||||
export declare class NotificationSendHelper {
|
export declare class NotificationSendHelper {
|
||||||
protected httpServer: IHttpServer;
|
private httpServer;
|
||||||
protected notificationService: NotificationService;
|
private notificationService;
|
||||||
constructor(httpServer: IHttpServer, notificationService: NotificationService);
|
constructor(httpServer: IHttpServer, notificationService: NotificationService);
|
||||||
/**
|
/**
|
||||||
* Send notification message to the appropiate channel
|
* Send notification message to the appropiate channel
|
||||||
|
@ -2,11 +2,11 @@ import { INotification } from "../models/eft/notifier/INotifier";
|
|||||||
import { Message, MessageContentRagfair } from "../models/eft/profile/IAkiProfile";
|
import { Message, MessageContentRagfair } from "../models/eft/profile/IAkiProfile";
|
||||||
import { HttpServerHelper } from "./HttpServerHelper";
|
import { HttpServerHelper } from "./HttpServerHelper";
|
||||||
export declare class NotifierHelper {
|
export declare class NotifierHelper {
|
||||||
protected httpServerHelper: HttpServerHelper;
|
private httpServerHelper;
|
||||||
/**
|
/**
|
||||||
* The default notification sent when waiting times out.
|
* The default notification sent when waiting times out.
|
||||||
*/
|
*/
|
||||||
protected defaultNotification: INotification;
|
private defaultNotification;
|
||||||
constructor(httpServerHelper: HttpServerHelper);
|
constructor(httpServerHelper: HttpServerHelper);
|
||||||
getDefaultNotification(): INotification;
|
getDefaultNotification(): INotification;
|
||||||
/** Creates a new notification that displays the "Your offer was sold!" prompt and removes sold offer from "My Offers" on clientside */
|
/** Creates a new notification that displays the "Your offer was sold!" prompt and removes sold offer from "My Offers" on clientside */
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
import { Preset } from "../models/eft/common/IGlobals";
|
import { Preset } from "../models/eft/common/IGlobals";
|
||||||
import { DatabaseServer } from "../servers/DatabaseServer";
|
import { DatabaseServer } from "../servers/DatabaseServer";
|
||||||
export declare class PresetHelper {
|
export declare class PresetHelper {
|
||||||
protected databaseServer: DatabaseServer;
|
private databaseServer;
|
||||||
protected lookup: Record<string, string[]>;
|
private lookup;
|
||||||
constructor(databaseServer: DatabaseServer);
|
constructor(databaseServer: DatabaseServer);
|
||||||
hydratePresetStore(input: Record<string, string[]>): void;
|
hydratePresetStore(input: Record<string, string[]>): void;
|
||||||
isPreset(id: string): boolean;
|
isPreset(id: string): boolean;
|
||||||
|
@ -1,14 +0,0 @@
|
|||||||
import { ILogger } from "../models/spt/utils/ILogger";
|
|
||||||
import { RandomUtil } from "../utils/RandomUtil";
|
|
||||||
export declare class ProbabilityHelper {
|
|
||||||
protected logger: ILogger;
|
|
||||||
protected randomUtil: RandomUtil;
|
|
||||||
constructor(logger: ILogger, randomUtil: RandomUtil);
|
|
||||||
/**
|
|
||||||
* Chance to roll a number out of 100
|
|
||||||
* @param chance Percentage chance roll should success
|
|
||||||
* @param scale scale of chance to allow support of numbers > 1-100
|
|
||||||
* @returns true if success
|
|
||||||
*/
|
|
||||||
rollChance(chance: number, scale?: number): boolean;
|
|
||||||
}
|
|
@ -28,6 +28,6 @@ export declare class ProfileHelper {
|
|||||||
getPmcProfile(sessionID: string): IPmcData;
|
getPmcProfile(sessionID: string): IPmcData;
|
||||||
getScavProfile(sessionID: string): IPmcData;
|
getScavProfile(sessionID: string): IPmcData;
|
||||||
getDefaultCounters(): Stats;
|
getDefaultCounters(): Stats;
|
||||||
protected isWiped(sessionID: string): boolean;
|
private isWiped;
|
||||||
protected getServerVersion(): string;
|
private getServerVersion;
|
||||||
}
|
}
|
||||||
|
@ -3,5 +3,5 @@ export declare class QuestConditionHelper {
|
|||||||
getQuestConditions(q: AvailableForConditions[], furtherFilter?: (a: AvailableForConditions) => AvailableForConditions[]): AvailableForConditions[];
|
getQuestConditions(q: AvailableForConditions[], furtherFilter?: (a: AvailableForConditions) => AvailableForConditions[]): AvailableForConditions[];
|
||||||
getLevelConditions(q: AvailableForConditions[], furtherFilter?: (a: AvailableForConditions) => AvailableForConditions[]): AvailableForConditions[];
|
getLevelConditions(q: AvailableForConditions[], furtherFilter?: (a: AvailableForConditions) => AvailableForConditions[]): AvailableForConditions[];
|
||||||
getLoyaltyConditions(q: AvailableForConditions[], furtherFilter?: (a: AvailableForConditions) => AvailableForConditions[]): AvailableForConditions[];
|
getLoyaltyConditions(q: AvailableForConditions[], furtherFilter?: (a: AvailableForConditions) => AvailableForConditions[]): AvailableForConditions[];
|
||||||
protected filterConditions(q: AvailableForConditions[], questType: string, furtherFilter?: (a: AvailableForConditions) => AvailableForConditions[]): AvailableForConditions[];
|
private filterConditions;
|
||||||
}
|
}
|
||||||
|
@ -3,7 +3,6 @@ import { AvailableForConditions, AvailableForProps, IQuest, Reward } from "../mo
|
|||||||
import { IItemEventRouterResponse } from "../models/eft/itemEvent/IItemEventRouterResponse";
|
import { IItemEventRouterResponse } from "../models/eft/itemEvent/IItemEventRouterResponse";
|
||||||
import { IAcceptQuestRequestData } from "../models/eft/quests/IAcceptQuestRequestData";
|
import { IAcceptQuestRequestData } from "../models/eft/quests/IAcceptQuestRequestData";
|
||||||
import { ICompleteQuestRequestData } from "../models/eft/quests/ICompleteQuestRequestData";
|
import { ICompleteQuestRequestData } from "../models/eft/quests/ICompleteQuestRequestData";
|
||||||
import { IQuestConfig } from "../models/spt/config/IQuestConfig";
|
|
||||||
import { ILogger } from "../models/spt/utils/ILogger";
|
import { ILogger } from "../models/spt/utils/ILogger";
|
||||||
import { ItemEventRouter } from "../routers/ItemEventRouter";
|
import { ItemEventRouter } from "../routers/ItemEventRouter";
|
||||||
import { ConfigServer } from "../servers/ConfigServer";
|
import { ConfigServer } from "../servers/ConfigServer";
|
||||||
@ -18,20 +17,20 @@ import { ProfileHelper } from "./ProfileHelper";
|
|||||||
import { RagfairServerHelper } from "./RagfairServerHelper";
|
import { RagfairServerHelper } from "./RagfairServerHelper";
|
||||||
import { TraderHelper } from "./TraderHelper";
|
import { TraderHelper } from "./TraderHelper";
|
||||||
export declare class QuestHelper {
|
export declare class QuestHelper {
|
||||||
protected logger: ILogger;
|
private logger;
|
||||||
protected jsonUtil: JsonUtil;
|
private jsonUtil;
|
||||||
protected timeUtil: TimeUtil;
|
private timeUtil;
|
||||||
protected hashUtil: HashUtil;
|
private hashUtil;
|
||||||
protected itemHelper: ItemHelper;
|
private itemHelper;
|
||||||
protected itemEventRouter: ItemEventRouter;
|
private itemEventRouter;
|
||||||
protected databaseServer: DatabaseServer;
|
private databaseServer;
|
||||||
protected ragfairServerHelper: RagfairServerHelper;
|
private ragfairServerHelper;
|
||||||
protected dialogueHelper: DialogueHelper;
|
private dialogueHelper;
|
||||||
protected profileHelper: ProfileHelper;
|
private profileHelper;
|
||||||
protected paymentHelper: PaymentHelper;
|
private paymentHelper;
|
||||||
protected traderHelper: TraderHelper;
|
private traderHelper;
|
||||||
protected configServer: ConfigServer;
|
private configServer;
|
||||||
protected questConfig: IQuestConfig;
|
private questConfig;
|
||||||
constructor(logger: ILogger, jsonUtil: JsonUtil, timeUtil: TimeUtil, hashUtil: HashUtil, itemHelper: ItemHelper, itemEventRouter: ItemEventRouter, databaseServer: DatabaseServer, ragfairServerHelper: RagfairServerHelper, dialogueHelper: DialogueHelper, profileHelper: ProfileHelper, paymentHelper: PaymentHelper, traderHelper: TraderHelper, configServer: ConfigServer);
|
constructor(logger: ILogger, jsonUtil: JsonUtil, timeUtil: TimeUtil, hashUtil: HashUtil, itemHelper: ItemHelper, itemEventRouter: ItemEventRouter, databaseServer: DatabaseServer, ragfairServerHelper: RagfairServerHelper, dialogueHelper: DialogueHelper, profileHelper: ProfileHelper, paymentHelper: PaymentHelper, traderHelper: TraderHelper, configServer: ConfigServer);
|
||||||
static get STATUS(): Record<string, number>;
|
static get STATUS(): Record<string, number>;
|
||||||
questStatus(pmcData: IPmcData, questID: string): string;
|
questStatus(pmcData: IPmcData, questID: string): string;
|
||||||
@ -48,7 +47,7 @@ export declare class QuestHelper {
|
|||||||
*/
|
*/
|
||||||
dumpQuests(quests: any, label?: any): void;
|
dumpQuests(quests: any, label?: any): void;
|
||||||
loyaltyRequirementCheck(loyaltyRequirementProperties: AvailableForProps, profile: IPmcData): boolean;
|
loyaltyRequirementCheck(loyaltyRequirementProperties: AvailableForProps, profile: IPmcData): boolean;
|
||||||
protected processReward(reward: Reward): any[];
|
private processReward;
|
||||||
getQuestRewardItems(quest: IQuest, state: string): Reward[];
|
getQuestRewardItems(quest: IQuest, state: string): Reward[];
|
||||||
addQuestToPMCData(pmcData: IPmcData, quest: Quest, newState: string, acceptedQuest: IAcceptQuestRequestData): void;
|
addQuestToPMCData(pmcData: IPmcData, quest: Quest, newState: string, acceptedQuest: IAcceptQuestRequestData): void;
|
||||||
acceptedUnlocked(acceptedQuestId: string, sessionID: string): IQuest[];
|
acceptedUnlocked(acceptedQuestId: string, sessionID: string): IQuest[];
|
||||||
@ -57,30 +56,13 @@ export declare class QuestHelper {
|
|||||||
changeItemStack(pmcData: IPmcData, id: string, value: number, sessionID: string, output: any): void;
|
changeItemStack(pmcData: IPmcData, id: string, value: number, sessionID: string, output: any): void;
|
||||||
/**
|
/**
|
||||||
* Get List of All Quests as an array
|
* Get List of All Quests as an array
|
||||||
* @returns Array of IQuest objects
|
|
||||||
*/
|
*/
|
||||||
questValues(): IQuest[];
|
questValues(): IQuest[];
|
||||||
/**
|
private cleanQuestList;
|
||||||
* Reest AvailableForStart conditions for quests
|
|
||||||
* @param quests queststo clean
|
|
||||||
* @returns quest array without conditions
|
|
||||||
*/
|
|
||||||
protected cleanQuestList(quests: IQuest[]): IQuest[];
|
|
||||||
/**
|
|
||||||
* Reset AvailableForStart conditions on a quest
|
|
||||||
* @param quest quest to clean
|
|
||||||
* @returns reset IQuest object
|
|
||||||
*/
|
|
||||||
cleanQuestConditions(quest: IQuest): IQuest;
|
cleanQuestConditions(quest: IQuest): IQuest;
|
||||||
failQuest(pmcData: IPmcData, body: any, sessionID: string): any;
|
failQuest(pmcData: IPmcData, body: any, sessionID: string): any;
|
||||||
getQuestFromDb(questId: string, pmcData: IPmcData): IQuest;
|
getQuestFromDb(questId: string, pmcData: IPmcData): IQuest;
|
||||||
getQuestLocaleIdFromDb(messageId: string, localisation?: string): string;
|
getQuestLocaleIdFromDb(messageId: string, localisation?: string): string;
|
||||||
applyQuestReward(pmcData: IPmcData, body: ICompleteQuestRequestData, state: string, sessionID: string): Reward[];
|
applyQuestReward(pmcData: IPmcData, body: ICompleteQuestRequestData, state: string, sessionID: string): any[];
|
||||||
/**
|
|
||||||
* Get the intel center bonus a player has
|
|
||||||
* @param pmcData player profile
|
|
||||||
* @returns bonus in percent
|
|
||||||
*/
|
|
||||||
protected getIntelCenterRewardBonus(pmcData: IPmcData): number;
|
|
||||||
getFindItemIdForQuestItem(itemTpl: string): string;
|
getFindItemIdForQuestItem(itemTpl: string): string;
|
||||||
}
|
}
|
||||||
|
@ -2,7 +2,6 @@ import { Item } from "../models/eft/common/tables/IItem";
|
|||||||
import { ITraderAssort } from "../models/eft/common/tables/ITrader";
|
import { ITraderAssort } from "../models/eft/common/tables/ITrader";
|
||||||
import { IGetOffersResult } from "../models/eft/ragfair/IGetOffersResult";
|
import { IGetOffersResult } from "../models/eft/ragfair/IGetOffersResult";
|
||||||
import { ISearchRequestData } from "../models/eft/ragfair/ISearchRequestData";
|
import { ISearchRequestData } from "../models/eft/ragfair/ISearchRequestData";
|
||||||
import { IRagfairConfig } from "../models/spt/config/IRagfairConfig";
|
|
||||||
import { ILogger } from "../models/spt/utils/ILogger";
|
import { ILogger } from "../models/spt/utils/ILogger";
|
||||||
import { ConfigServer } from "../servers/ConfigServer";
|
import { ConfigServer } from "../servers/ConfigServer";
|
||||||
import { DatabaseServer } from "../servers/DatabaseServer";
|
import { DatabaseServer } from "../servers/DatabaseServer";
|
||||||
@ -13,16 +12,16 @@ import { ItemHelper } from "./ItemHelper";
|
|||||||
import { TraderAssortHelper } from "./TraderAssortHelper";
|
import { TraderAssortHelper } from "./TraderAssortHelper";
|
||||||
import { UtilityHelper } from "./UtilityHelper";
|
import { UtilityHelper } from "./UtilityHelper";
|
||||||
export declare class RagfairHelper {
|
export declare class RagfairHelper {
|
||||||
protected logger: ILogger;
|
private logger;
|
||||||
protected jsonUtil: JsonUtil;
|
private jsonUtil;
|
||||||
protected traderAssortHelper: TraderAssortHelper;
|
private traderAssortHelper;
|
||||||
protected databaseServer: DatabaseServer;
|
private databaseServer;
|
||||||
protected handbookHelper: HandbookHelper;
|
private handbookHelper;
|
||||||
protected itemHelper: ItemHelper;
|
private itemHelper;
|
||||||
protected ragfairLinkedItemService: RagfairLinkedItemService;
|
private ragfairLinkedItemService;
|
||||||
protected utilityHelper: UtilityHelper;
|
private utilityHelper;
|
||||||
protected configServer: ConfigServer;
|
private configServer;
|
||||||
protected ragfairConfig: IRagfairConfig;
|
private ragfairConfig;
|
||||||
constructor(logger: ILogger, jsonUtil: JsonUtil, traderAssortHelper: TraderAssortHelper, databaseServer: DatabaseServer, handbookHelper: HandbookHelper, itemHelper: ItemHelper, ragfairLinkedItemService: RagfairLinkedItemService, utilityHelper: UtilityHelper, configServer: ConfigServer);
|
constructor(logger: ILogger, jsonUtil: JsonUtil, traderAssortHelper: TraderAssortHelper, databaseServer: DatabaseServer, handbookHelper: HandbookHelper, itemHelper: ItemHelper, ragfairLinkedItemService: RagfairLinkedItemService, utilityHelper: UtilityHelper, configServer: ConfigServer);
|
||||||
/**
|
/**
|
||||||
* Gets currency TAG from TPL
|
* Gets currency TAG from TPL
|
||||||
@ -32,7 +31,7 @@ export declare class RagfairHelper {
|
|||||||
getCurrencyTag(currency: string): string;
|
getCurrencyTag(currency: string): string;
|
||||||
filterCategories(sessionID: string, info: ISearchRequestData): string[];
|
filterCategories(sessionID: string, info: ISearchRequestData): string[];
|
||||||
getDisplayableAssorts(sessionID: string): Record<string, ITraderAssort>;
|
getDisplayableAssorts(sessionID: string): Record<string, ITraderAssort>;
|
||||||
protected getCategoryList(handbookId: string): string[];
|
private getCategoryList;
|
||||||
countCategories(result: IGetOffersResult): void;
|
countCategories(result: IGetOffersResult): void;
|
||||||
/**
|
/**
|
||||||
* Merges Root Items
|
* Merges Root Items
|
||||||
@ -40,4 +39,5 @@ export declare class RagfairHelper {
|
|||||||
*/
|
*/
|
||||||
mergeStackable(items: Item[]): Item[];
|
mergeStackable(items: Item[]): Item[];
|
||||||
getCurrencySymbol(currencyTpl: string): string;
|
getCurrencySymbol(currencyTpl: string): string;
|
||||||
|
formatCurrency(moneyAmount: number): string;
|
||||||
}
|
}
|
||||||
|
@ -1,10 +1,7 @@
|
|||||||
import { IPmcData } from "../models/eft/common/IPmcData";
|
import { IPmcData } from "../models/eft/common/IPmcData";
|
||||||
import { ITraderAssort } from "../models/eft/common/tables/ITrader";
|
import { ITraderAssort } from "../models/eft/common/tables/ITrader";
|
||||||
import { IItemEventRouterResponse } from "../models/eft/itemEvent/IItemEventRouterResponse";
|
|
||||||
import { IRagfairOffer } from "../models/eft/ragfair/IRagfairOffer";
|
import { IRagfairOffer } from "../models/eft/ragfair/IRagfairOffer";
|
||||||
import { ISearchRequestData } from "../models/eft/ragfair/ISearchRequestData";
|
import { ISearchRequestData } from "../models/eft/ragfair/ISearchRequestData";
|
||||||
import { IQuestConfig } from "../models/spt/config/IQuestConfig";
|
|
||||||
import { IRagfairConfig } from "../models/spt/config/IRagfairConfig";
|
|
||||||
import { ILogger } from "../models/spt/utils/ILogger";
|
import { ILogger } from "../models/spt/utils/ILogger";
|
||||||
import { ItemEventRouter } from "../routers/ItemEventRouter";
|
import { ItemEventRouter } from "../routers/ItemEventRouter";
|
||||||
import { ConfigServer } from "../servers/ConfigServer";
|
import { ConfigServer } from "../servers/ConfigServer";
|
||||||
@ -22,31 +19,31 @@ import { RagfairHelper } from "./RagfairHelper";
|
|||||||
import { RagfairServerHelper } from "./RagfairServerHelper";
|
import { RagfairServerHelper } from "./RagfairServerHelper";
|
||||||
import { RagfairSortHelper } from "./RagfairSortHelper";
|
import { RagfairSortHelper } from "./RagfairSortHelper";
|
||||||
export declare class RagfairOfferHelper {
|
export declare class RagfairOfferHelper {
|
||||||
protected logger: ILogger;
|
private logger;
|
||||||
protected timeUtil: TimeUtil;
|
private timeUtil;
|
||||||
protected hashUtil: HashUtil;
|
private hashUtil;
|
||||||
protected itemEventRouter: ItemEventRouter;
|
private itemEventRouter;
|
||||||
protected databaseServer: DatabaseServer;
|
private databaseServer;
|
||||||
protected saveServer: SaveServer;
|
private saveServer;
|
||||||
protected dialogueHelper: DialogueHelper;
|
private dialogueHelper;
|
||||||
protected itemHelper: ItemHelper;
|
private itemHelper;
|
||||||
protected paymentHelper: PaymentHelper;
|
private paymentHelper;
|
||||||
protected presetHelper: PresetHelper;
|
private presetHelper;
|
||||||
protected profileHelper: ProfileHelper;
|
private profileHelper;
|
||||||
protected ragfairServerHelper: RagfairServerHelper;
|
private ragfairServerHelper;
|
||||||
protected ragfairSortHelper: RagfairSortHelper;
|
private ragfairSortHelper;
|
||||||
protected ragfairHelper: RagfairHelper;
|
private ragfairHelper;
|
||||||
protected ragfairOfferService: RagfairOfferService;
|
private ragfairOfferService;
|
||||||
protected configServer: ConfigServer;
|
private configServer;
|
||||||
protected static TPL_GOODS_SOLD: string;
|
private static TPL_GOODS_SOLD;
|
||||||
protected ragfairConfig: IRagfairConfig;
|
private ragfairConfig;
|
||||||
protected questConfig: IQuestConfig;
|
private questConfig;
|
||||||
constructor(logger: ILogger, timeUtil: TimeUtil, hashUtil: HashUtil, itemEventRouter: ItemEventRouter, databaseServer: DatabaseServer, saveServer: SaveServer, dialogueHelper: DialogueHelper, itemHelper: ItemHelper, paymentHelper: PaymentHelper, presetHelper: PresetHelper, profileHelper: ProfileHelper, ragfairServerHelper: RagfairServerHelper, ragfairSortHelper: RagfairSortHelper, ragfairHelper: RagfairHelper, ragfairOfferService: RagfairOfferService, configServer: ConfigServer);
|
constructor(logger: ILogger, timeUtil: TimeUtil, hashUtil: HashUtil, itemEventRouter: ItemEventRouter, databaseServer: DatabaseServer, saveServer: SaveServer, dialogueHelper: DialogueHelper, itemHelper: ItemHelper, paymentHelper: PaymentHelper, presetHelper: PresetHelper, profileHelper: ProfileHelper, ragfairServerHelper: RagfairServerHelper, ragfairSortHelper: RagfairSortHelper, ragfairHelper: RagfairHelper, ragfairOfferService: RagfairOfferService, configServer: ConfigServer);
|
||||||
getValidOffers(info: ISearchRequestData, itemsToAdd: string[], assorts: Record<string, ITraderAssort>, pmcProfile: IPmcData): IRagfairOffer[];
|
getValidOffers(info: ISearchRequestData, itemsToAdd: string[], assorts: Record<string, ITraderAssort>, pmcProfile: IPmcData): IRagfairOffer[];
|
||||||
getOffersForBuild(info: ISearchRequestData, itemsToAdd: string[], assorts: Record<string, ITraderAssort>, pmcProfile: IPmcData): IRagfairOffer[];
|
getOffersForBuild(info: ISearchRequestData, itemsToAdd: string[], assorts: Record<string, ITraderAssort>, pmcProfile: IPmcData): IRagfairOffer[];
|
||||||
processOffers(sessionID: string): boolean;
|
processOffers(sessionID: string): boolean;
|
||||||
protected getProfileOffers(sessionID: string): IRagfairOffer[];
|
private getProfileOffers;
|
||||||
protected deleteOfferByOfferId(sessionID: string, offerId: string): void;
|
private deleteOfferByOfferId;
|
||||||
protected completeOffer(sessionID: string, offer: IRagfairOffer, boughtAmount: number): IItemEventRouterResponse;
|
private completeOffer;
|
||||||
isDisplayableOffer(info: ISearchRequestData, itemsToAdd: string[], assorts: Record<string, ITraderAssort>, offer: IRagfairOffer, pmcProfile: IPmcData): boolean;
|
isDisplayableOffer(info: ISearchRequestData, itemsToAdd: string[], assorts: Record<string, ITraderAssort>, offer: IRagfairOffer, pmcProfile: IPmcData): boolean;
|
||||||
}
|
}
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user