Update types for 3.2.0 release

This commit is contained in:
Chomp 2022-08-08 11:13:42 +01:00
parent cf58a8dd87
commit 3586f650d2
196 changed files with 1120 additions and 238 deletions

View File

@ -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>;

View File

@ -45,6 +45,7 @@ export declare class HideoutController {
protected hideoutHelper: HideoutHelper; protected hideoutHelper: HideoutHelper;
protected scavCaseRewardGenerator: ScavCaseRewardGenerator; protected scavCaseRewardGenerator: ScavCaseRewardGenerator;
protected configServer: ConfigServer; protected configServer: ConfigServer;
protected static nameBackendCountersCrafting: string;
protected hideoutConfig: IHideoutConfig; protected hideoutConfig: IHideoutConfig;
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, scavCaseRewardGenerator: ScavCaseRewardGenerator, 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, scavCaseRewardGenerator: ScavCaseRewardGenerator, configServer: ConfigServer);
upgrade(pmcData: IPmcData, body: IHideoutUpgradeRequestData, sessionID: string): IItemEventRouterResponse; upgrade(pmcData: IPmcData, body: IHideoutUpgradeRequestData, sessionID: string): IItemEventRouterResponse;

View File

@ -2,11 +2,10 @@ 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";
import { ItemEventRouter } from "../routers/ItemEventRouter"; import { ItemEventRouter } from "../routers/ItemEventRouter";
declare class NoteController { export declare class NoteController {
protected itemEventRouter: ItemEventRouter; protected itemEventRouter: 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;
deleteNote(pmcData: IPmcData, body: INoteActionData, sessionID: string): IItemEventRouterResponse; deleteNote(pmcData: IPmcData, body: INoteActionData, sessionID: string): IItemEventRouterResponse;
} }
export { NoteController };

View File

@ -21,7 +21,6 @@ export declare class RepairController {
protected repairHelper: RepairHelper; protected repairHelper: RepairHelper;
protected configServer: ConfigServer; protected configServer: ConfigServer;
protected repairConfig: IRepairConfig; protected repairConfig: IRepairConfig;
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

View File

@ -28,7 +28,7 @@ export declare class BotGeneratorHelper {
protected configServer: ConfigServer; protected configServer: ConfigServer;
protected botConfig: IBotConfig; protected botConfig: IBotConfig;
constructor(logger: ILogger, jsonUtil: JsonUtil, hashUtil: HashUtil, randomUtil: RandomUtil, probabilityHelper: ProbabilityHelper, 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): Item[];
/** /**
* Is this magazine cylinder related (revolvers and grenade launchers) * Is this magazine cylinder related (revolvers and grenade launchers)
* @param magazineParentName the name of the magazines parent * @param magazineParentName the name of the magazines parent

View File

@ -2,7 +2,7 @@ import { DatabaseServer } from "../servers/DatabaseServer";
export declare class GameEventHelper { export declare class GameEventHelper {
protected databaseServer: DatabaseServer; protected databaseServer: DatabaseServer;
constructor(databaseServer: DatabaseServer); constructor(databaseServer: DatabaseServer);
get EVENT(): Record<string, string>; get events(): Record<string, string>;
get christmasEventItems(): string[]; get christmasEventItems(): string[];
itemIsChristmasRelated(itemId: string): boolean; itemIsChristmasRelated(itemId: string): boolean;
christmasEventEnabled(): boolean; christmasEventEnabled(): boolean;

View File

@ -30,14 +30,10 @@ export declare class HideoutHelper {
protected inventoryHelper: InventoryHelper; protected inventoryHelper: InventoryHelper;
protected playerService: PlayerService; protected playerService: PlayerService;
protected configServer: ConfigServer; protected configServer: ConfigServer;
static BITCOIN_FARM: string; static bitcoinFarm: string;
protected WATER_COLLECTOR: string; static waterCollector: string;
protected BITCOIN: string; static bitcoin: string;
protected EXPEDITIONARY_FUEL_TANK: string; static expeditionaryFuelTank: string;
static NAME_BACKENDCOUNTERS_CRAFTING: string;
static SKILL_NAME_HIDEOUT: string;
static HOUR_FOR_SKILL_CRAFTING: number;
static SKILL_NAME_CRAFITING: string;
protected hideoutConfig: IHideoutConfig; protected hideoutConfig: IHideoutConfig;
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;

View File

@ -48,7 +48,7 @@ export declare class QuestHelper {
* Debug Routine for showing some information on the * Debug Routine for showing some information on the
* quest list in question. * quest list in question.
*/ */
dumpQuests(quests: any, label?: any): void; dumpQuests(quests: any): void;
loyaltyRequirementCheck(loyaltyRequirementProperties: AvailableForProps, profile: IPmcData): boolean; loyaltyRequirementCheck(loyaltyRequirementProperties: AvailableForProps, profile: IPmcData): boolean;
protected processReward(reward: Reward): any[]; protected processReward(reward: Reward): any[];
getQuestRewardItems(quest: IQuest, state: QuestStatus): Reward[]; getQuestRewardItems(quest: IQuest, state: QuestStatus): Reward[];

View File

@ -40,7 +40,7 @@ export declare class RagfairOfferHelper {
protected ragfairOfferService: RagfairOfferService; protected ragfairOfferService: RagfairOfferService;
protected localeService: LocaleService; protected localeService: LocaleService;
protected configServer: ConfigServer; protected configServer: ConfigServer;
protected static TPL_GOODS_SOLD: string; protected static goodSoldTemplate: string;
protected ragfairConfig: IRagfairConfig; protected ragfairConfig: IRagfairConfig;
protected questConfig: IQuestConfig; protected questConfig: IQuestConfig;
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, localeService: LocaleService, 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, localeService: LocaleService, configServer: ConfigServer);

View File

@ -26,7 +26,7 @@ export declare class RagfairServerHelper {
protected configServer: ConfigServer; protected configServer: ConfigServer;
protected ragfairConfig: IRagfairConfig; protected ragfairConfig: IRagfairConfig;
protected questConfig: IQuestConfig; protected questConfig: IQuestConfig;
protected static TPL_GOODS_RETURNED: string; protected static goodsReturnedTemplate: string;
constructor(randomUtil: RandomUtil, hashUtil: HashUtil, saveServer: SaveServer, databaseServer: DatabaseServer, profileHelper: ProfileHelper, itemHelper: ItemHelper, localeService: LocaleService, dialogueHelper: DialogueHelper, jsonUtil: JsonUtil, configServer: ConfigServer); constructor(randomUtil: RandomUtil, hashUtil: HashUtil, saveServer: SaveServer, databaseServer: DatabaseServer, profileHelper: ProfileHelper, itemHelper: ItemHelper, localeService: LocaleService, dialogueHelper: DialogueHelper, jsonUtil: JsonUtil, configServer: ConfigServer);
/** /**
* Is item valid / on blacklist / quest item * Is item valid / on blacklist / quest item

View File

@ -0,0 +1,52 @@
export declare enum SkillTypes {
HIDEOUT_MANAGEMENT = "HideoutManagement",
CRAFTING = "Crafting",
METABOLISM = "Metabolism",
IMMUNITY = "Immunity",
ENDURANCE = "Endurance",
STRENGTH = "Strength",
VITALITY = "Vitality",
HEALTH = "Health",
STRESS_RESISTANCE = "StressResistance",
THROWING = "Throwing",
RECOIL_CONTROL = "RecoilControl",
COVERT_MOVEMENT = "CovertMovement",
FIELD_MEDICINE = "FieldMedicine",
SEARCH = "Search",
SNIPING = "Sniping",
PERCEPTION = "Perception",
INTELLECT = "Intellect",
ATTENTION = "Attention",
CHARISMA = "Charisma",
MEMORY = "Memory",
SURGERY = "Surgery",
AIM_DRILLS = "AimDrills",
TROUBLESHOOTING = "TroubleShooting",
PRONE_MOVEMENT = "ProneMovement",
FIRST_AID = "FirstAid",
LIGHT_VESTS = "LightVests",
HEAVY_VESTS = "HeavyVests",
WEAPON_MODDING = "WeaponModding",
ADVANCED_MODDING = "AdvancedModding",
NIGHT_OPS = "NightOps",
SILENT_OPS = "SilentOps",
LOCKPICKING = "Lockpicking",
WEAPON_TREATMENT = "WeaponTreatment",
MAG_DRILLS = "MagDrills",
FREE_TRADING = "Freetrading",
AUCTIONS = "Auctions",
CLEAN_OPS = "Cleanoperations",
BARTER = "Barter",
SHADOW_CONNECTIONS = "Shadowconnections",
TASK_PERFORMANCE = "Taskperformance",
BEAR_ASSAULT_OPS = "BearAssaultoperations",
BEAR_AUTHORITY = "BearAuthority",
BEAR_AK_SYSTEMS = "BearAksystems",
BEAR_HEAVY_CAL = "BearHeavycaliber",
BEAR_RAW_POWER = "BearRawpower",
USEC_AR_SYSTEMS = "UsecArsystems",
USEC_DEEP_WEAPON_MOD = "UsecDeepweaponmodding_Settings",
USEC_LONG_RANGE_OPTICS = "UsecLongrangeoptics_Settings",
USEC_NEGOTIATIONS = "UsecNegotiations",
USEC_TACTICS = "UsecTactics"
}

View File

@ -0,0 +1,14 @@
export declare enum WeaponSkillTypes {
PISTOL = "Pistol",
REVOLVER = "Revolver",
SMG = "SMG",
ASSAULT = "Assault",
SHOTGUN = "Shotgun",
SNIPER = "Sniper",
LMG = "LMG",
HMG = "HMG",
DMR = "DMR",
LAUNCHER = "Launcher",
ATTACHED_LAUNCHER = "AttachedLauncher",
MELEE = "Melee"
}

View File

@ -3,4 +3,5 @@ export interface IHideoutConfig extends IBaseConfig {
kind: "aki-hideout"; kind: "aki-hideout";
runIntervalSeconds: number; runIntervalSeconds: number;
fuelDrainRateMultipler: number; fuelDrainRateMultipler: number;
hoursForSkillCrafting: number;
} }

View File

@ -3,4 +3,5 @@ export interface IRepairConfig extends IBaseConfig {
kind: "aki-repair"; kind: "aki-repair";
priceMultiplier: number; priceMultiplier: number;
applyRandomizeDurabilityLoss: boolean; applyRandomizeDurabilityLoss: boolean;
weaponSkillRepairGain: number;
} }

View File

@ -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>;

View File

@ -45,6 +45,7 @@ export declare class HideoutController {
protected hideoutHelper: HideoutHelper; protected hideoutHelper: HideoutHelper;
protected scavCaseRewardGenerator: ScavCaseRewardGenerator; protected scavCaseRewardGenerator: ScavCaseRewardGenerator;
protected configServer: ConfigServer; protected configServer: ConfigServer;
protected static nameBackendCountersCrafting: string;
protected hideoutConfig: IHideoutConfig; protected hideoutConfig: IHideoutConfig;
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, scavCaseRewardGenerator: ScavCaseRewardGenerator, 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, scavCaseRewardGenerator: ScavCaseRewardGenerator, configServer: ConfigServer);
upgrade(pmcData: IPmcData, body: IHideoutUpgradeRequestData, sessionID: string): IItemEventRouterResponse; upgrade(pmcData: IPmcData, body: IHideoutUpgradeRequestData, sessionID: string): IItemEventRouterResponse;

View File

@ -2,11 +2,10 @@ 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";
import { ItemEventRouter } from "../routers/ItemEventRouter"; import { ItemEventRouter } from "../routers/ItemEventRouter";
declare class NoteController { export declare class NoteController {
protected itemEventRouter: ItemEventRouter; protected itemEventRouter: 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;
deleteNote(pmcData: IPmcData, body: INoteActionData, sessionID: string): IItemEventRouterResponse; deleteNote(pmcData: IPmcData, body: INoteActionData, sessionID: string): IItemEventRouterResponse;
} }
export { NoteController };

View File

@ -21,7 +21,6 @@ export declare class RepairController {
protected repairHelper: RepairHelper; protected repairHelper: RepairHelper;
protected configServer: ConfigServer; protected configServer: ConfigServer;
protected repairConfig: IRepairConfig; protected repairConfig: IRepairConfig;
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

View File

@ -28,7 +28,7 @@ export declare class BotGeneratorHelper {
protected configServer: ConfigServer; protected configServer: ConfigServer;
protected botConfig: IBotConfig; protected botConfig: IBotConfig;
constructor(logger: ILogger, jsonUtil: JsonUtil, hashUtil: HashUtil, randomUtil: RandomUtil, probabilityHelper: ProbabilityHelper, 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): Item[];
/** /**
* Is this magazine cylinder related (revolvers and grenade launchers) * Is this magazine cylinder related (revolvers and grenade launchers)
* @param magazineParentName the name of the magazines parent * @param magazineParentName the name of the magazines parent

View File

@ -2,7 +2,7 @@ import { DatabaseServer } from "../servers/DatabaseServer";
export declare class GameEventHelper { export declare class GameEventHelper {
protected databaseServer: DatabaseServer; protected databaseServer: DatabaseServer;
constructor(databaseServer: DatabaseServer); constructor(databaseServer: DatabaseServer);
get EVENT(): Record<string, string>; get events(): Record<string, string>;
get christmasEventItems(): string[]; get christmasEventItems(): string[];
itemIsChristmasRelated(itemId: string): boolean; itemIsChristmasRelated(itemId: string): boolean;
christmasEventEnabled(): boolean; christmasEventEnabled(): boolean;

View File

@ -30,14 +30,10 @@ export declare class HideoutHelper {
protected inventoryHelper: InventoryHelper; protected inventoryHelper: InventoryHelper;
protected playerService: PlayerService; protected playerService: PlayerService;
protected configServer: ConfigServer; protected configServer: ConfigServer;
static BITCOIN_FARM: string; static bitcoinFarm: string;
protected WATER_COLLECTOR: string; static waterCollector: string;
protected BITCOIN: string; static bitcoin: string;
protected EXPEDITIONARY_FUEL_TANK: string; static expeditionaryFuelTank: string;
static NAME_BACKENDCOUNTERS_CRAFTING: string;
static SKILL_NAME_HIDEOUT: string;
static HOUR_FOR_SKILL_CRAFTING: number;
static SKILL_NAME_CRAFITING: string;
protected hideoutConfig: IHideoutConfig; protected hideoutConfig: IHideoutConfig;
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;

View File

@ -48,7 +48,7 @@ export declare class QuestHelper {
* Debug Routine for showing some information on the * Debug Routine for showing some information on the
* quest list in question. * quest list in question.
*/ */
dumpQuests(quests: any, label?: any): void; dumpQuests(quests: any): void;
loyaltyRequirementCheck(loyaltyRequirementProperties: AvailableForProps, profile: IPmcData): boolean; loyaltyRequirementCheck(loyaltyRequirementProperties: AvailableForProps, profile: IPmcData): boolean;
protected processReward(reward: Reward): any[]; protected processReward(reward: Reward): any[];
getQuestRewardItems(quest: IQuest, state: QuestStatus): Reward[]; getQuestRewardItems(quest: IQuest, state: QuestStatus): Reward[];

View File

@ -40,7 +40,7 @@ export declare class RagfairOfferHelper {
protected ragfairOfferService: RagfairOfferService; protected ragfairOfferService: RagfairOfferService;
protected localeService: LocaleService; protected localeService: LocaleService;
protected configServer: ConfigServer; protected configServer: ConfigServer;
protected static TPL_GOODS_SOLD: string; protected static goodSoldTemplate: string;
protected ragfairConfig: IRagfairConfig; protected ragfairConfig: IRagfairConfig;
protected questConfig: IQuestConfig; protected questConfig: IQuestConfig;
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, localeService: LocaleService, 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, localeService: LocaleService, configServer: ConfigServer);

View File

@ -26,7 +26,7 @@ export declare class RagfairServerHelper {
protected configServer: ConfigServer; protected configServer: ConfigServer;
protected ragfairConfig: IRagfairConfig; protected ragfairConfig: IRagfairConfig;
protected questConfig: IQuestConfig; protected questConfig: IQuestConfig;
protected static TPL_GOODS_RETURNED: string; protected static goodsReturnedTemplate: string;
constructor(randomUtil: RandomUtil, hashUtil: HashUtil, saveServer: SaveServer, databaseServer: DatabaseServer, profileHelper: ProfileHelper, itemHelper: ItemHelper, localeService: LocaleService, dialogueHelper: DialogueHelper, jsonUtil: JsonUtil, configServer: ConfigServer); constructor(randomUtil: RandomUtil, hashUtil: HashUtil, saveServer: SaveServer, databaseServer: DatabaseServer, profileHelper: ProfileHelper, itemHelper: ItemHelper, localeService: LocaleService, dialogueHelper: DialogueHelper, jsonUtil: JsonUtil, configServer: ConfigServer);
/** /**
* Is item valid / on blacklist / quest item * Is item valid / on blacklist / quest item

View File

@ -0,0 +1,52 @@
export declare enum SkillTypes {
HIDEOUT_MANAGEMENT = "HideoutManagement",
CRAFTING = "Crafting",
METABOLISM = "Metabolism",
IMMUNITY = "Immunity",
ENDURANCE = "Endurance",
STRENGTH = "Strength",
VITALITY = "Vitality",
HEALTH = "Health",
STRESS_RESISTANCE = "StressResistance",
THROWING = "Throwing",
RECOIL_CONTROL = "RecoilControl",
COVERT_MOVEMENT = "CovertMovement",
FIELD_MEDICINE = "FieldMedicine",
SEARCH = "Search",
SNIPING = "Sniping",
PERCEPTION = "Perception",
INTELLECT = "Intellect",
ATTENTION = "Attention",
CHARISMA = "Charisma",
MEMORY = "Memory",
SURGERY = "Surgery",
AIM_DRILLS = "AimDrills",
TROUBLESHOOTING = "TroubleShooting",
PRONE_MOVEMENT = "ProneMovement",
FIRST_AID = "FirstAid",
LIGHT_VESTS = "LightVests",
HEAVY_VESTS = "HeavyVests",
WEAPON_MODDING = "WeaponModding",
ADVANCED_MODDING = "AdvancedModding",
NIGHT_OPS = "NightOps",
SILENT_OPS = "SilentOps",
LOCKPICKING = "Lockpicking",
WEAPON_TREATMENT = "WeaponTreatment",
MAG_DRILLS = "MagDrills",
FREE_TRADING = "Freetrading",
AUCTIONS = "Auctions",
CLEAN_OPS = "Cleanoperations",
BARTER = "Barter",
SHADOW_CONNECTIONS = "Shadowconnections",
TASK_PERFORMANCE = "Taskperformance",
BEAR_ASSAULT_OPS = "BearAssaultoperations",
BEAR_AUTHORITY = "BearAuthority",
BEAR_AK_SYSTEMS = "BearAksystems",
BEAR_HEAVY_CAL = "BearHeavycaliber",
BEAR_RAW_POWER = "BearRawpower",
USEC_AR_SYSTEMS = "UsecArsystems",
USEC_DEEP_WEAPON_MOD = "UsecDeepweaponmodding_Settings",
USEC_LONG_RANGE_OPTICS = "UsecLongrangeoptics_Settings",
USEC_NEGOTIATIONS = "UsecNegotiations",
USEC_TACTICS = "UsecTactics"
}

View File

@ -0,0 +1,14 @@
export declare enum WeaponSkillTypes {
PISTOL = "Pistol",
REVOLVER = "Revolver",
SMG = "SMG",
ASSAULT = "Assault",
SHOTGUN = "Shotgun",
SNIPER = "Sniper",
LMG = "LMG",
HMG = "HMG",
DMR = "DMR",
LAUNCHER = "Launcher",
ATTACHED_LAUNCHER = "AttachedLauncher",
MELEE = "Melee"
}

View File

@ -3,4 +3,5 @@ export interface IHideoutConfig extends IBaseConfig {
kind: "aki-hideout"; kind: "aki-hideout";
runIntervalSeconds: number; runIntervalSeconds: number;
fuelDrainRateMultipler: number; fuelDrainRateMultipler: number;
hoursForSkillCrafting: number;
} }

View File

@ -3,4 +3,5 @@ export interface IRepairConfig extends IBaseConfig {
kind: "aki-repair"; kind: "aki-repair";
priceMultiplier: number; priceMultiplier: number;
applyRandomizeDurabilityLoss: boolean; applyRandomizeDurabilityLoss: boolean;
weaponSkillRepairGain: number;
} }

View File

@ -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>;

View File

@ -45,6 +45,7 @@ export declare class HideoutController {
protected hideoutHelper: HideoutHelper; protected hideoutHelper: HideoutHelper;
protected scavCaseRewardGenerator: ScavCaseRewardGenerator; protected scavCaseRewardGenerator: ScavCaseRewardGenerator;
protected configServer: ConfigServer; protected configServer: ConfigServer;
protected static nameBackendCountersCrafting: string;
protected hideoutConfig: IHideoutConfig; protected hideoutConfig: IHideoutConfig;
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, scavCaseRewardGenerator: ScavCaseRewardGenerator, 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, scavCaseRewardGenerator: ScavCaseRewardGenerator, configServer: ConfigServer);
upgrade(pmcData: IPmcData, body: IHideoutUpgradeRequestData, sessionID: string): IItemEventRouterResponse; upgrade(pmcData: IPmcData, body: IHideoutUpgradeRequestData, sessionID: string): IItemEventRouterResponse;

View File

@ -2,11 +2,10 @@ 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";
import { ItemEventRouter } from "../routers/ItemEventRouter"; import { ItemEventRouter } from "../routers/ItemEventRouter";
declare class NoteController { export declare class NoteController {
protected itemEventRouter: ItemEventRouter; protected itemEventRouter: 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;
deleteNote(pmcData: IPmcData, body: INoteActionData, sessionID: string): IItemEventRouterResponse; deleteNote(pmcData: IPmcData, body: INoteActionData, sessionID: string): IItemEventRouterResponse;
} }
export { NoteController };

View File

@ -21,7 +21,6 @@ export declare class RepairController {
protected repairHelper: RepairHelper; protected repairHelper: RepairHelper;
protected configServer: ConfigServer; protected configServer: ConfigServer;
protected repairConfig: IRepairConfig; protected repairConfig: IRepairConfig;
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

View File

@ -28,7 +28,7 @@ export declare class BotGeneratorHelper {
protected configServer: ConfigServer; protected configServer: ConfigServer;
protected botConfig: IBotConfig; protected botConfig: IBotConfig;
constructor(logger: ILogger, jsonUtil: JsonUtil, hashUtil: HashUtil, randomUtil: RandomUtil, probabilityHelper: ProbabilityHelper, 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): Item[];
/** /**
* Is this magazine cylinder related (revolvers and grenade launchers) * Is this magazine cylinder related (revolvers and grenade launchers)
* @param magazineParentName the name of the magazines parent * @param magazineParentName the name of the magazines parent

View File

@ -2,7 +2,7 @@ import { DatabaseServer } from "../servers/DatabaseServer";
export declare class GameEventHelper { export declare class GameEventHelper {
protected databaseServer: DatabaseServer; protected databaseServer: DatabaseServer;
constructor(databaseServer: DatabaseServer); constructor(databaseServer: DatabaseServer);
get EVENT(): Record<string, string>; get events(): Record<string, string>;
get christmasEventItems(): string[]; get christmasEventItems(): string[];
itemIsChristmasRelated(itemId: string): boolean; itemIsChristmasRelated(itemId: string): boolean;
christmasEventEnabled(): boolean; christmasEventEnabled(): boolean;

View File

@ -30,14 +30,10 @@ export declare class HideoutHelper {
protected inventoryHelper: InventoryHelper; protected inventoryHelper: InventoryHelper;
protected playerService: PlayerService; protected playerService: PlayerService;
protected configServer: ConfigServer; protected configServer: ConfigServer;
static BITCOIN_FARM: string; static bitcoinFarm: string;
protected WATER_COLLECTOR: string; static waterCollector: string;
protected BITCOIN: string; static bitcoin: string;
protected EXPEDITIONARY_FUEL_TANK: string; static expeditionaryFuelTank: string;
static NAME_BACKENDCOUNTERS_CRAFTING: string;
static SKILL_NAME_HIDEOUT: string;
static HOUR_FOR_SKILL_CRAFTING: number;
static SKILL_NAME_CRAFITING: string;
protected hideoutConfig: IHideoutConfig; protected hideoutConfig: IHideoutConfig;
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;

View File

@ -48,7 +48,7 @@ export declare class QuestHelper {
* Debug Routine for showing some information on the * Debug Routine for showing some information on the
* quest list in question. * quest list in question.
*/ */
dumpQuests(quests: any, label?: any): void; dumpQuests(quests: any): void;
loyaltyRequirementCheck(loyaltyRequirementProperties: AvailableForProps, profile: IPmcData): boolean; loyaltyRequirementCheck(loyaltyRequirementProperties: AvailableForProps, profile: IPmcData): boolean;
protected processReward(reward: Reward): any[]; protected processReward(reward: Reward): any[];
getQuestRewardItems(quest: IQuest, state: QuestStatus): Reward[]; getQuestRewardItems(quest: IQuest, state: QuestStatus): Reward[];

View File

@ -40,7 +40,7 @@ export declare class RagfairOfferHelper {
protected ragfairOfferService: RagfairOfferService; protected ragfairOfferService: RagfairOfferService;
protected localeService: LocaleService; protected localeService: LocaleService;
protected configServer: ConfigServer; protected configServer: ConfigServer;
protected static TPL_GOODS_SOLD: string; protected static goodSoldTemplate: string;
protected ragfairConfig: IRagfairConfig; protected ragfairConfig: IRagfairConfig;
protected questConfig: IQuestConfig; protected questConfig: IQuestConfig;
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, localeService: LocaleService, 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, localeService: LocaleService, configServer: ConfigServer);

View File

@ -26,7 +26,7 @@ export declare class RagfairServerHelper {
protected configServer: ConfigServer; protected configServer: ConfigServer;
protected ragfairConfig: IRagfairConfig; protected ragfairConfig: IRagfairConfig;
protected questConfig: IQuestConfig; protected questConfig: IQuestConfig;
protected static TPL_GOODS_RETURNED: string; protected static goodsReturnedTemplate: string;
constructor(randomUtil: RandomUtil, hashUtil: HashUtil, saveServer: SaveServer, databaseServer: DatabaseServer, profileHelper: ProfileHelper, itemHelper: ItemHelper, localeService: LocaleService, dialogueHelper: DialogueHelper, jsonUtil: JsonUtil, configServer: ConfigServer); constructor(randomUtil: RandomUtil, hashUtil: HashUtil, saveServer: SaveServer, databaseServer: DatabaseServer, profileHelper: ProfileHelper, itemHelper: ItemHelper, localeService: LocaleService, dialogueHelper: DialogueHelper, jsonUtil: JsonUtil, configServer: ConfigServer);
/** /**
* Is item valid / on blacklist / quest item * Is item valid / on blacklist / quest item

View File

@ -0,0 +1,52 @@
export declare enum SkillTypes {
HIDEOUT_MANAGEMENT = "HideoutManagement",
CRAFTING = "Crafting",
METABOLISM = "Metabolism",
IMMUNITY = "Immunity",
ENDURANCE = "Endurance",
STRENGTH = "Strength",
VITALITY = "Vitality",
HEALTH = "Health",
STRESS_RESISTANCE = "StressResistance",
THROWING = "Throwing",
RECOIL_CONTROL = "RecoilControl",
COVERT_MOVEMENT = "CovertMovement",
FIELD_MEDICINE = "FieldMedicine",
SEARCH = "Search",
SNIPING = "Sniping",
PERCEPTION = "Perception",
INTELLECT = "Intellect",
ATTENTION = "Attention",
CHARISMA = "Charisma",
MEMORY = "Memory",
SURGERY = "Surgery",
AIM_DRILLS = "AimDrills",
TROUBLESHOOTING = "TroubleShooting",
PRONE_MOVEMENT = "ProneMovement",
FIRST_AID = "FirstAid",
LIGHT_VESTS = "LightVests",
HEAVY_VESTS = "HeavyVests",
WEAPON_MODDING = "WeaponModding",
ADVANCED_MODDING = "AdvancedModding",
NIGHT_OPS = "NightOps",
SILENT_OPS = "SilentOps",
LOCKPICKING = "Lockpicking",
WEAPON_TREATMENT = "WeaponTreatment",
MAG_DRILLS = "MagDrills",
FREE_TRADING = "Freetrading",
AUCTIONS = "Auctions",
CLEAN_OPS = "Cleanoperations",
BARTER = "Barter",
SHADOW_CONNECTIONS = "Shadowconnections",
TASK_PERFORMANCE = "Taskperformance",
BEAR_ASSAULT_OPS = "BearAssaultoperations",
BEAR_AUTHORITY = "BearAuthority",
BEAR_AK_SYSTEMS = "BearAksystems",
BEAR_HEAVY_CAL = "BearHeavycaliber",
BEAR_RAW_POWER = "BearRawpower",
USEC_AR_SYSTEMS = "UsecArsystems",
USEC_DEEP_WEAPON_MOD = "UsecDeepweaponmodding_Settings",
USEC_LONG_RANGE_OPTICS = "UsecLongrangeoptics_Settings",
USEC_NEGOTIATIONS = "UsecNegotiations",
USEC_TACTICS = "UsecTactics"
}

View File

@ -0,0 +1,14 @@
export declare enum WeaponSkillTypes {
PISTOL = "Pistol",
REVOLVER = "Revolver",
SMG = "SMG",
ASSAULT = "Assault",
SHOTGUN = "Shotgun",
SNIPER = "Sniper",
LMG = "LMG",
HMG = "HMG",
DMR = "DMR",
LAUNCHER = "Launcher",
ATTACHED_LAUNCHER = "AttachedLauncher",
MELEE = "Melee"
}

View File

@ -3,4 +3,5 @@ export interface IHideoutConfig extends IBaseConfig {
kind: "aki-hideout"; kind: "aki-hideout";
runIntervalSeconds: number; runIntervalSeconds: number;
fuelDrainRateMultipler: number; fuelDrainRateMultipler: number;
hoursForSkillCrafting: number;
} }

View File

@ -3,4 +3,5 @@ export interface IRepairConfig extends IBaseConfig {
kind: "aki-repair"; kind: "aki-repair";
priceMultiplier: number; priceMultiplier: number;
applyRandomizeDurabilityLoss: boolean; applyRandomizeDurabilityLoss: boolean;
weaponSkillRepairGain: number;
} }

View File

@ -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>;

View File

@ -45,6 +45,7 @@ export declare class HideoutController {
protected hideoutHelper: HideoutHelper; protected hideoutHelper: HideoutHelper;
protected scavCaseRewardGenerator: ScavCaseRewardGenerator; protected scavCaseRewardGenerator: ScavCaseRewardGenerator;
protected configServer: ConfigServer; protected configServer: ConfigServer;
protected static nameBackendCountersCrafting: string;
protected hideoutConfig: IHideoutConfig; protected hideoutConfig: IHideoutConfig;
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, scavCaseRewardGenerator: ScavCaseRewardGenerator, 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, scavCaseRewardGenerator: ScavCaseRewardGenerator, configServer: ConfigServer);
upgrade(pmcData: IPmcData, body: IHideoutUpgradeRequestData, sessionID: string): IItemEventRouterResponse; upgrade(pmcData: IPmcData, body: IHideoutUpgradeRequestData, sessionID: string): IItemEventRouterResponse;

View File

@ -2,11 +2,10 @@ 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";
import { ItemEventRouter } from "../routers/ItemEventRouter"; import { ItemEventRouter } from "../routers/ItemEventRouter";
declare class NoteController { export declare class NoteController {
protected itemEventRouter: ItemEventRouter; protected itemEventRouter: 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;
deleteNote(pmcData: IPmcData, body: INoteActionData, sessionID: string): IItemEventRouterResponse; deleteNote(pmcData: IPmcData, body: INoteActionData, sessionID: string): IItemEventRouterResponse;
} }
export { NoteController };

View File

@ -21,7 +21,6 @@ export declare class RepairController {
protected repairHelper: RepairHelper; protected repairHelper: RepairHelper;
protected configServer: ConfigServer; protected configServer: ConfigServer;
protected repairConfig: IRepairConfig; protected repairConfig: IRepairConfig;
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

View File

@ -28,7 +28,7 @@ export declare class BotGeneratorHelper {
protected configServer: ConfigServer; protected configServer: ConfigServer;
protected botConfig: IBotConfig; protected botConfig: IBotConfig;
constructor(logger: ILogger, jsonUtil: JsonUtil, hashUtil: HashUtil, randomUtil: RandomUtil, probabilityHelper: ProbabilityHelper, 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): Item[];
/** /**
* Is this magazine cylinder related (revolvers and grenade launchers) * Is this magazine cylinder related (revolvers and grenade launchers)
* @param magazineParentName the name of the magazines parent * @param magazineParentName the name of the magazines parent

View File

@ -2,7 +2,7 @@ import { DatabaseServer } from "../servers/DatabaseServer";
export declare class GameEventHelper { export declare class GameEventHelper {
protected databaseServer: DatabaseServer; protected databaseServer: DatabaseServer;
constructor(databaseServer: DatabaseServer); constructor(databaseServer: DatabaseServer);
get EVENT(): Record<string, string>; get events(): Record<string, string>;
get christmasEventItems(): string[]; get christmasEventItems(): string[];
itemIsChristmasRelated(itemId: string): boolean; itemIsChristmasRelated(itemId: string): boolean;
christmasEventEnabled(): boolean; christmasEventEnabled(): boolean;

View File

@ -30,14 +30,10 @@ export declare class HideoutHelper {
protected inventoryHelper: InventoryHelper; protected inventoryHelper: InventoryHelper;
protected playerService: PlayerService; protected playerService: PlayerService;
protected configServer: ConfigServer; protected configServer: ConfigServer;
static BITCOIN_FARM: string; static bitcoinFarm: string;
protected WATER_COLLECTOR: string; static waterCollector: string;
protected BITCOIN: string; static bitcoin: string;
protected EXPEDITIONARY_FUEL_TANK: string; static expeditionaryFuelTank: string;
static NAME_BACKENDCOUNTERS_CRAFTING: string;
static SKILL_NAME_HIDEOUT: string;
static HOUR_FOR_SKILL_CRAFTING: number;
static SKILL_NAME_CRAFITING: string;
protected hideoutConfig: IHideoutConfig; protected hideoutConfig: IHideoutConfig;
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;

View File

@ -48,7 +48,7 @@ export declare class QuestHelper {
* Debug Routine for showing some information on the * Debug Routine for showing some information on the
* quest list in question. * quest list in question.
*/ */
dumpQuests(quests: any, label?: any): void; dumpQuests(quests: any): void;
loyaltyRequirementCheck(loyaltyRequirementProperties: AvailableForProps, profile: IPmcData): boolean; loyaltyRequirementCheck(loyaltyRequirementProperties: AvailableForProps, profile: IPmcData): boolean;
protected processReward(reward: Reward): any[]; protected processReward(reward: Reward): any[];
getQuestRewardItems(quest: IQuest, state: QuestStatus): Reward[]; getQuestRewardItems(quest: IQuest, state: QuestStatus): Reward[];

View File

@ -40,7 +40,7 @@ export declare class RagfairOfferHelper {
protected ragfairOfferService: RagfairOfferService; protected ragfairOfferService: RagfairOfferService;
protected localeService: LocaleService; protected localeService: LocaleService;
protected configServer: ConfigServer; protected configServer: ConfigServer;
protected static TPL_GOODS_SOLD: string; protected static goodSoldTemplate: string;
protected ragfairConfig: IRagfairConfig; protected ragfairConfig: IRagfairConfig;
protected questConfig: IQuestConfig; protected questConfig: IQuestConfig;
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, localeService: LocaleService, 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, localeService: LocaleService, configServer: ConfigServer);

View File

@ -26,7 +26,7 @@ export declare class RagfairServerHelper {
protected configServer: ConfigServer; protected configServer: ConfigServer;
protected ragfairConfig: IRagfairConfig; protected ragfairConfig: IRagfairConfig;
protected questConfig: IQuestConfig; protected questConfig: IQuestConfig;
protected static TPL_GOODS_RETURNED: string; protected static goodsReturnedTemplate: string;
constructor(randomUtil: RandomUtil, hashUtil: HashUtil, saveServer: SaveServer, databaseServer: DatabaseServer, profileHelper: ProfileHelper, itemHelper: ItemHelper, localeService: LocaleService, dialogueHelper: DialogueHelper, jsonUtil: JsonUtil, configServer: ConfigServer); constructor(randomUtil: RandomUtil, hashUtil: HashUtil, saveServer: SaveServer, databaseServer: DatabaseServer, profileHelper: ProfileHelper, itemHelper: ItemHelper, localeService: LocaleService, dialogueHelper: DialogueHelper, jsonUtil: JsonUtil, configServer: ConfigServer);
/** /**
* Is item valid / on blacklist / quest item * Is item valid / on blacklist / quest item

View File

@ -0,0 +1,52 @@
export declare enum SkillTypes {
HIDEOUT_MANAGEMENT = "HideoutManagement",
CRAFTING = "Crafting",
METABOLISM = "Metabolism",
IMMUNITY = "Immunity",
ENDURANCE = "Endurance",
STRENGTH = "Strength",
VITALITY = "Vitality",
HEALTH = "Health",
STRESS_RESISTANCE = "StressResistance",
THROWING = "Throwing",
RECOIL_CONTROL = "RecoilControl",
COVERT_MOVEMENT = "CovertMovement",
FIELD_MEDICINE = "FieldMedicine",
SEARCH = "Search",
SNIPING = "Sniping",
PERCEPTION = "Perception",
INTELLECT = "Intellect",
ATTENTION = "Attention",
CHARISMA = "Charisma",
MEMORY = "Memory",
SURGERY = "Surgery",
AIM_DRILLS = "AimDrills",
TROUBLESHOOTING = "TroubleShooting",
PRONE_MOVEMENT = "ProneMovement",
FIRST_AID = "FirstAid",
LIGHT_VESTS = "LightVests",
HEAVY_VESTS = "HeavyVests",
WEAPON_MODDING = "WeaponModding",
ADVANCED_MODDING = "AdvancedModding",
NIGHT_OPS = "NightOps",
SILENT_OPS = "SilentOps",
LOCKPICKING = "Lockpicking",
WEAPON_TREATMENT = "WeaponTreatment",
MAG_DRILLS = "MagDrills",
FREE_TRADING = "Freetrading",
AUCTIONS = "Auctions",
CLEAN_OPS = "Cleanoperations",
BARTER = "Barter",
SHADOW_CONNECTIONS = "Shadowconnections",
TASK_PERFORMANCE = "Taskperformance",
BEAR_ASSAULT_OPS = "BearAssaultoperations",
BEAR_AUTHORITY = "BearAuthority",
BEAR_AK_SYSTEMS = "BearAksystems",
BEAR_HEAVY_CAL = "BearHeavycaliber",
BEAR_RAW_POWER = "BearRawpower",
USEC_AR_SYSTEMS = "UsecArsystems",
USEC_DEEP_WEAPON_MOD = "UsecDeepweaponmodding_Settings",
USEC_LONG_RANGE_OPTICS = "UsecLongrangeoptics_Settings",
USEC_NEGOTIATIONS = "UsecNegotiations",
USEC_TACTICS = "UsecTactics"
}

View File

@ -0,0 +1,14 @@
export declare enum WeaponSkillTypes {
PISTOL = "Pistol",
REVOLVER = "Revolver",
SMG = "SMG",
ASSAULT = "Assault",
SHOTGUN = "Shotgun",
SNIPER = "Sniper",
LMG = "LMG",
HMG = "HMG",
DMR = "DMR",
LAUNCHER = "Launcher",
ATTACHED_LAUNCHER = "AttachedLauncher",
MELEE = "Melee"
}

View File

@ -3,4 +3,5 @@ export interface IHideoutConfig extends IBaseConfig {
kind: "aki-hideout"; kind: "aki-hideout";
runIntervalSeconds: number; runIntervalSeconds: number;
fuelDrainRateMultipler: number; fuelDrainRateMultipler: number;
hoursForSkillCrafting: number;
} }

View File

@ -3,4 +3,5 @@ export interface IRepairConfig extends IBaseConfig {
kind: "aki-repair"; kind: "aki-repair";
priceMultiplier: number; priceMultiplier: number;
applyRandomizeDurabilityLoss: boolean; applyRandomizeDurabilityLoss: boolean;
weaponSkillRepairGain: number;
} }

View File

@ -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>;

View File

@ -45,6 +45,7 @@ export declare class HideoutController {
protected hideoutHelper: HideoutHelper; protected hideoutHelper: HideoutHelper;
protected scavCaseRewardGenerator: ScavCaseRewardGenerator; protected scavCaseRewardGenerator: ScavCaseRewardGenerator;
protected configServer: ConfigServer; protected configServer: ConfigServer;
protected static nameBackendCountersCrafting: string;
protected hideoutConfig: IHideoutConfig; protected hideoutConfig: IHideoutConfig;
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, scavCaseRewardGenerator: ScavCaseRewardGenerator, 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, scavCaseRewardGenerator: ScavCaseRewardGenerator, configServer: ConfigServer);
upgrade(pmcData: IPmcData, body: IHideoutUpgradeRequestData, sessionID: string): IItemEventRouterResponse; upgrade(pmcData: IPmcData, body: IHideoutUpgradeRequestData, sessionID: string): IItemEventRouterResponse;

View File

@ -2,11 +2,10 @@ 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";
import { ItemEventRouter } from "../routers/ItemEventRouter"; import { ItemEventRouter } from "../routers/ItemEventRouter";
declare class NoteController { export declare class NoteController {
protected itemEventRouter: ItemEventRouter; protected itemEventRouter: 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;
deleteNote(pmcData: IPmcData, body: INoteActionData, sessionID: string): IItemEventRouterResponse; deleteNote(pmcData: IPmcData, body: INoteActionData, sessionID: string): IItemEventRouterResponse;
} }
export { NoteController };

View File

@ -21,7 +21,6 @@ export declare class RepairController {
protected repairHelper: RepairHelper; protected repairHelper: RepairHelper;
protected configServer: ConfigServer; protected configServer: ConfigServer;
protected repairConfig: IRepairConfig; protected repairConfig: IRepairConfig;
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

View File

@ -28,7 +28,7 @@ export declare class BotGeneratorHelper {
protected configServer: ConfigServer; protected configServer: ConfigServer;
protected botConfig: IBotConfig; protected botConfig: IBotConfig;
constructor(logger: ILogger, jsonUtil: JsonUtil, hashUtil: HashUtil, randomUtil: RandomUtil, probabilityHelper: ProbabilityHelper, 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): Item[];
/** /**
* Is this magazine cylinder related (revolvers and grenade launchers) * Is this magazine cylinder related (revolvers and grenade launchers)
* @param magazineParentName the name of the magazines parent * @param magazineParentName the name of the magazines parent

View File

@ -2,7 +2,7 @@ import { DatabaseServer } from "../servers/DatabaseServer";
export declare class GameEventHelper { export declare class GameEventHelper {
protected databaseServer: DatabaseServer; protected databaseServer: DatabaseServer;
constructor(databaseServer: DatabaseServer); constructor(databaseServer: DatabaseServer);
get EVENT(): Record<string, string>; get events(): Record<string, string>;
get christmasEventItems(): string[]; get christmasEventItems(): string[];
itemIsChristmasRelated(itemId: string): boolean; itemIsChristmasRelated(itemId: string): boolean;
christmasEventEnabled(): boolean; christmasEventEnabled(): boolean;

View File

@ -30,14 +30,10 @@ export declare class HideoutHelper {
protected inventoryHelper: InventoryHelper; protected inventoryHelper: InventoryHelper;
protected playerService: PlayerService; protected playerService: PlayerService;
protected configServer: ConfigServer; protected configServer: ConfigServer;
static BITCOIN_FARM: string; static bitcoinFarm: string;
protected WATER_COLLECTOR: string; static waterCollector: string;
protected BITCOIN: string; static bitcoin: string;
protected EXPEDITIONARY_FUEL_TANK: string; static expeditionaryFuelTank: string;
static NAME_BACKENDCOUNTERS_CRAFTING: string;
static SKILL_NAME_HIDEOUT: string;
static HOUR_FOR_SKILL_CRAFTING: number;
static SKILL_NAME_CRAFITING: string;
protected hideoutConfig: IHideoutConfig; protected hideoutConfig: IHideoutConfig;
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;

View File

@ -48,7 +48,7 @@ export declare class QuestHelper {
* Debug Routine for showing some information on the * Debug Routine for showing some information on the
* quest list in question. * quest list in question.
*/ */
dumpQuests(quests: any, label?: any): void; dumpQuests(quests: any): void;
loyaltyRequirementCheck(loyaltyRequirementProperties: AvailableForProps, profile: IPmcData): boolean; loyaltyRequirementCheck(loyaltyRequirementProperties: AvailableForProps, profile: IPmcData): boolean;
protected processReward(reward: Reward): any[]; protected processReward(reward: Reward): any[];
getQuestRewardItems(quest: IQuest, state: QuestStatus): Reward[]; getQuestRewardItems(quest: IQuest, state: QuestStatus): Reward[];

View File

@ -40,7 +40,7 @@ export declare class RagfairOfferHelper {
protected ragfairOfferService: RagfairOfferService; protected ragfairOfferService: RagfairOfferService;
protected localeService: LocaleService; protected localeService: LocaleService;
protected configServer: ConfigServer; protected configServer: ConfigServer;
protected static TPL_GOODS_SOLD: string; protected static goodSoldTemplate: string;
protected ragfairConfig: IRagfairConfig; protected ragfairConfig: IRagfairConfig;
protected questConfig: IQuestConfig; protected questConfig: IQuestConfig;
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, localeService: LocaleService, 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, localeService: LocaleService, configServer: ConfigServer);

View File

@ -26,7 +26,7 @@ export declare class RagfairServerHelper {
protected configServer: ConfigServer; protected configServer: ConfigServer;
protected ragfairConfig: IRagfairConfig; protected ragfairConfig: IRagfairConfig;
protected questConfig: IQuestConfig; protected questConfig: IQuestConfig;
protected static TPL_GOODS_RETURNED: string; protected static goodsReturnedTemplate: string;
constructor(randomUtil: RandomUtil, hashUtil: HashUtil, saveServer: SaveServer, databaseServer: DatabaseServer, profileHelper: ProfileHelper, itemHelper: ItemHelper, localeService: LocaleService, dialogueHelper: DialogueHelper, jsonUtil: JsonUtil, configServer: ConfigServer); constructor(randomUtil: RandomUtil, hashUtil: HashUtil, saveServer: SaveServer, databaseServer: DatabaseServer, profileHelper: ProfileHelper, itemHelper: ItemHelper, localeService: LocaleService, dialogueHelper: DialogueHelper, jsonUtil: JsonUtil, configServer: ConfigServer);
/** /**
* Is item valid / on blacklist / quest item * Is item valid / on blacklist / quest item

View File

@ -0,0 +1,52 @@
export declare enum SkillTypes {
HIDEOUT_MANAGEMENT = "HideoutManagement",
CRAFTING = "Crafting",
METABOLISM = "Metabolism",
IMMUNITY = "Immunity",
ENDURANCE = "Endurance",
STRENGTH = "Strength",
VITALITY = "Vitality",
HEALTH = "Health",
STRESS_RESISTANCE = "StressResistance",
THROWING = "Throwing",
RECOIL_CONTROL = "RecoilControl",
COVERT_MOVEMENT = "CovertMovement",
FIELD_MEDICINE = "FieldMedicine",
SEARCH = "Search",
SNIPING = "Sniping",
PERCEPTION = "Perception",
INTELLECT = "Intellect",
ATTENTION = "Attention",
CHARISMA = "Charisma",
MEMORY = "Memory",
SURGERY = "Surgery",
AIM_DRILLS = "AimDrills",
TROUBLESHOOTING = "TroubleShooting",
PRONE_MOVEMENT = "ProneMovement",
FIRST_AID = "FirstAid",
LIGHT_VESTS = "LightVests",
HEAVY_VESTS = "HeavyVests",
WEAPON_MODDING = "WeaponModding",
ADVANCED_MODDING = "AdvancedModding",
NIGHT_OPS = "NightOps",
SILENT_OPS = "SilentOps",
LOCKPICKING = "Lockpicking",
WEAPON_TREATMENT = "WeaponTreatment",
MAG_DRILLS = "MagDrills",
FREE_TRADING = "Freetrading",
AUCTIONS = "Auctions",
CLEAN_OPS = "Cleanoperations",
BARTER = "Barter",
SHADOW_CONNECTIONS = "Shadowconnections",
TASK_PERFORMANCE = "Taskperformance",
BEAR_ASSAULT_OPS = "BearAssaultoperations",
BEAR_AUTHORITY = "BearAuthority",
BEAR_AK_SYSTEMS = "BearAksystems",
BEAR_HEAVY_CAL = "BearHeavycaliber",
BEAR_RAW_POWER = "BearRawpower",
USEC_AR_SYSTEMS = "UsecArsystems",
USEC_DEEP_WEAPON_MOD = "UsecDeepweaponmodding_Settings",
USEC_LONG_RANGE_OPTICS = "UsecLongrangeoptics_Settings",
USEC_NEGOTIATIONS = "UsecNegotiations",
USEC_TACTICS = "UsecTactics"
}

View File

@ -0,0 +1,14 @@
export declare enum WeaponSkillTypes {
PISTOL = "Pistol",
REVOLVER = "Revolver",
SMG = "SMG",
ASSAULT = "Assault",
SHOTGUN = "Shotgun",
SNIPER = "Sniper",
LMG = "LMG",
HMG = "HMG",
DMR = "DMR",
LAUNCHER = "Launcher",
ATTACHED_LAUNCHER = "AttachedLauncher",
MELEE = "Melee"
}

View File

@ -3,4 +3,5 @@ export interface IHideoutConfig extends IBaseConfig {
kind: "aki-hideout"; kind: "aki-hideout";
runIntervalSeconds: number; runIntervalSeconds: number;
fuelDrainRateMultipler: number; fuelDrainRateMultipler: number;
hoursForSkillCrafting: number;
} }

View File

@ -3,4 +3,5 @@ export interface IRepairConfig extends IBaseConfig {
kind: "aki-repair"; kind: "aki-repair";
priceMultiplier: number; priceMultiplier: number;
applyRandomizeDurabilityLoss: boolean; applyRandomizeDurabilityLoss: boolean;
weaponSkillRepairGain: number;
} }

View File

@ -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>;

View File

@ -45,6 +45,7 @@ export declare class HideoutController {
protected hideoutHelper: HideoutHelper; protected hideoutHelper: HideoutHelper;
protected scavCaseRewardGenerator: ScavCaseRewardGenerator; protected scavCaseRewardGenerator: ScavCaseRewardGenerator;
protected configServer: ConfigServer; protected configServer: ConfigServer;
protected static nameBackendCountersCrafting: string;
protected hideoutConfig: IHideoutConfig; protected hideoutConfig: IHideoutConfig;
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, scavCaseRewardGenerator: ScavCaseRewardGenerator, 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, scavCaseRewardGenerator: ScavCaseRewardGenerator, configServer: ConfigServer);
upgrade(pmcData: IPmcData, body: IHideoutUpgradeRequestData, sessionID: string): IItemEventRouterResponse; upgrade(pmcData: IPmcData, body: IHideoutUpgradeRequestData, sessionID: string): IItemEventRouterResponse;

View File

@ -2,11 +2,10 @@ 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";
import { ItemEventRouter } from "../routers/ItemEventRouter"; import { ItemEventRouter } from "../routers/ItemEventRouter";
declare class NoteController { export declare class NoteController {
protected itemEventRouter: ItemEventRouter; protected itemEventRouter: 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;
deleteNote(pmcData: IPmcData, body: INoteActionData, sessionID: string): IItemEventRouterResponse; deleteNote(pmcData: IPmcData, body: INoteActionData, sessionID: string): IItemEventRouterResponse;
} }
export { NoteController };

View File

@ -21,7 +21,6 @@ export declare class RepairController {
protected repairHelper: RepairHelper; protected repairHelper: RepairHelper;
protected configServer: ConfigServer; protected configServer: ConfigServer;
protected repairConfig: IRepairConfig; protected repairConfig: IRepairConfig;
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

View File

@ -28,7 +28,7 @@ export declare class BotGeneratorHelper {
protected configServer: ConfigServer; protected configServer: ConfigServer;
protected botConfig: IBotConfig; protected botConfig: IBotConfig;
constructor(logger: ILogger, jsonUtil: JsonUtil, hashUtil: HashUtil, randomUtil: RandomUtil, probabilityHelper: ProbabilityHelper, 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): Item[];
/** /**
* Is this magazine cylinder related (revolvers and grenade launchers) * Is this magazine cylinder related (revolvers and grenade launchers)
* @param magazineParentName the name of the magazines parent * @param magazineParentName the name of the magazines parent

View File

@ -2,7 +2,7 @@ import { DatabaseServer } from "../servers/DatabaseServer";
export declare class GameEventHelper { export declare class GameEventHelper {
protected databaseServer: DatabaseServer; protected databaseServer: DatabaseServer;
constructor(databaseServer: DatabaseServer); constructor(databaseServer: DatabaseServer);
get EVENT(): Record<string, string>; get events(): Record<string, string>;
get christmasEventItems(): string[]; get christmasEventItems(): string[];
itemIsChristmasRelated(itemId: string): boolean; itemIsChristmasRelated(itemId: string): boolean;
christmasEventEnabled(): boolean; christmasEventEnabled(): boolean;

View File

@ -30,14 +30,10 @@ export declare class HideoutHelper {
protected inventoryHelper: InventoryHelper; protected inventoryHelper: InventoryHelper;
protected playerService: PlayerService; protected playerService: PlayerService;
protected configServer: ConfigServer; protected configServer: ConfigServer;
static BITCOIN_FARM: string; static bitcoinFarm: string;
protected WATER_COLLECTOR: string; static waterCollector: string;
protected BITCOIN: string; static bitcoin: string;
protected EXPEDITIONARY_FUEL_TANK: string; static expeditionaryFuelTank: string;
static NAME_BACKENDCOUNTERS_CRAFTING: string;
static SKILL_NAME_HIDEOUT: string;
static HOUR_FOR_SKILL_CRAFTING: number;
static SKILL_NAME_CRAFITING: string;
protected hideoutConfig: IHideoutConfig; protected hideoutConfig: IHideoutConfig;
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;

View File

@ -48,7 +48,7 @@ export declare class QuestHelper {
* Debug Routine for showing some information on the * Debug Routine for showing some information on the
* quest list in question. * quest list in question.
*/ */
dumpQuests(quests: any, label?: any): void; dumpQuests(quests: any): void;
loyaltyRequirementCheck(loyaltyRequirementProperties: AvailableForProps, profile: IPmcData): boolean; loyaltyRequirementCheck(loyaltyRequirementProperties: AvailableForProps, profile: IPmcData): boolean;
protected processReward(reward: Reward): any[]; protected processReward(reward: Reward): any[];
getQuestRewardItems(quest: IQuest, state: QuestStatus): Reward[]; getQuestRewardItems(quest: IQuest, state: QuestStatus): Reward[];

View File

@ -40,7 +40,7 @@ export declare class RagfairOfferHelper {
protected ragfairOfferService: RagfairOfferService; protected ragfairOfferService: RagfairOfferService;
protected localeService: LocaleService; protected localeService: LocaleService;
protected configServer: ConfigServer; protected configServer: ConfigServer;
protected static TPL_GOODS_SOLD: string; protected static goodSoldTemplate: string;
protected ragfairConfig: IRagfairConfig; protected ragfairConfig: IRagfairConfig;
protected questConfig: IQuestConfig; protected questConfig: IQuestConfig;
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, localeService: LocaleService, 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, localeService: LocaleService, configServer: ConfigServer);

View File

@ -26,7 +26,7 @@ export declare class RagfairServerHelper {
protected configServer: ConfigServer; protected configServer: ConfigServer;
protected ragfairConfig: IRagfairConfig; protected ragfairConfig: IRagfairConfig;
protected questConfig: IQuestConfig; protected questConfig: IQuestConfig;
protected static TPL_GOODS_RETURNED: string; protected static goodsReturnedTemplate: string;
constructor(randomUtil: RandomUtil, hashUtil: HashUtil, saveServer: SaveServer, databaseServer: DatabaseServer, profileHelper: ProfileHelper, itemHelper: ItemHelper, localeService: LocaleService, dialogueHelper: DialogueHelper, jsonUtil: JsonUtil, configServer: ConfigServer); constructor(randomUtil: RandomUtil, hashUtil: HashUtil, saveServer: SaveServer, databaseServer: DatabaseServer, profileHelper: ProfileHelper, itemHelper: ItemHelper, localeService: LocaleService, dialogueHelper: DialogueHelper, jsonUtil: JsonUtil, configServer: ConfigServer);
/** /**
* Is item valid / on blacklist / quest item * Is item valid / on blacklist / quest item

View File

@ -0,0 +1,52 @@
export declare enum SkillTypes {
HIDEOUT_MANAGEMENT = "HideoutManagement",
CRAFTING = "Crafting",
METABOLISM = "Metabolism",
IMMUNITY = "Immunity",
ENDURANCE = "Endurance",
STRENGTH = "Strength",
VITALITY = "Vitality",
HEALTH = "Health",
STRESS_RESISTANCE = "StressResistance",
THROWING = "Throwing",
RECOIL_CONTROL = "RecoilControl",
COVERT_MOVEMENT = "CovertMovement",
FIELD_MEDICINE = "FieldMedicine",
SEARCH = "Search",
SNIPING = "Sniping",
PERCEPTION = "Perception",
INTELLECT = "Intellect",
ATTENTION = "Attention",
CHARISMA = "Charisma",
MEMORY = "Memory",
SURGERY = "Surgery",
AIM_DRILLS = "AimDrills",
TROUBLESHOOTING = "TroubleShooting",
PRONE_MOVEMENT = "ProneMovement",
FIRST_AID = "FirstAid",
LIGHT_VESTS = "LightVests",
HEAVY_VESTS = "HeavyVests",
WEAPON_MODDING = "WeaponModding",
ADVANCED_MODDING = "AdvancedModding",
NIGHT_OPS = "NightOps",
SILENT_OPS = "SilentOps",
LOCKPICKING = "Lockpicking",
WEAPON_TREATMENT = "WeaponTreatment",
MAG_DRILLS = "MagDrills",
FREE_TRADING = "Freetrading",
AUCTIONS = "Auctions",
CLEAN_OPS = "Cleanoperations",
BARTER = "Barter",
SHADOW_CONNECTIONS = "Shadowconnections",
TASK_PERFORMANCE = "Taskperformance",
BEAR_ASSAULT_OPS = "BearAssaultoperations",
BEAR_AUTHORITY = "BearAuthority",
BEAR_AK_SYSTEMS = "BearAksystems",
BEAR_HEAVY_CAL = "BearHeavycaliber",
BEAR_RAW_POWER = "BearRawpower",
USEC_AR_SYSTEMS = "UsecArsystems",
USEC_DEEP_WEAPON_MOD = "UsecDeepweaponmodding_Settings",
USEC_LONG_RANGE_OPTICS = "UsecLongrangeoptics_Settings",
USEC_NEGOTIATIONS = "UsecNegotiations",
USEC_TACTICS = "UsecTactics"
}

View File

@ -0,0 +1,14 @@
export declare enum WeaponSkillTypes {
PISTOL = "Pistol",
REVOLVER = "Revolver",
SMG = "SMG",
ASSAULT = "Assault",
SHOTGUN = "Shotgun",
SNIPER = "Sniper",
LMG = "LMG",
HMG = "HMG",
DMR = "DMR",
LAUNCHER = "Launcher",
ATTACHED_LAUNCHER = "AttachedLauncher",
MELEE = "Melee"
}

View File

@ -3,4 +3,5 @@ export interface IHideoutConfig extends IBaseConfig {
kind: "aki-hideout"; kind: "aki-hideout";
runIntervalSeconds: number; runIntervalSeconds: number;
fuelDrainRateMultipler: number; fuelDrainRateMultipler: number;
hoursForSkillCrafting: number;
} }

View File

@ -3,4 +3,5 @@ export interface IRepairConfig extends IBaseConfig {
kind: "aki-repair"; kind: "aki-repair";
priceMultiplier: number; priceMultiplier: number;
applyRandomizeDurabilityLoss: boolean; applyRandomizeDurabilityLoss: boolean;
weaponSkillRepairGain: number;
} }

View File

@ -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>;

View File

@ -45,6 +45,7 @@ export declare class HideoutController {
protected hideoutHelper: HideoutHelper; protected hideoutHelper: HideoutHelper;
protected scavCaseRewardGenerator: ScavCaseRewardGenerator; protected scavCaseRewardGenerator: ScavCaseRewardGenerator;
protected configServer: ConfigServer; protected configServer: ConfigServer;
protected static nameBackendCountersCrafting: string;
protected hideoutConfig: IHideoutConfig; protected hideoutConfig: IHideoutConfig;
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, scavCaseRewardGenerator: ScavCaseRewardGenerator, 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, scavCaseRewardGenerator: ScavCaseRewardGenerator, configServer: ConfigServer);
upgrade(pmcData: IPmcData, body: IHideoutUpgradeRequestData, sessionID: string): IItemEventRouterResponse; upgrade(pmcData: IPmcData, body: IHideoutUpgradeRequestData, sessionID: string): IItemEventRouterResponse;

View File

@ -2,11 +2,10 @@ 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";
import { ItemEventRouter } from "../routers/ItemEventRouter"; import { ItemEventRouter } from "../routers/ItemEventRouter";
declare class NoteController { export declare class NoteController {
protected itemEventRouter: ItemEventRouter; protected itemEventRouter: 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;
deleteNote(pmcData: IPmcData, body: INoteActionData, sessionID: string): IItemEventRouterResponse; deleteNote(pmcData: IPmcData, body: INoteActionData, sessionID: string): IItemEventRouterResponse;
} }
export { NoteController };

View File

@ -21,7 +21,6 @@ export declare class RepairController {
protected repairHelper: RepairHelper; protected repairHelper: RepairHelper;
protected configServer: ConfigServer; protected configServer: ConfigServer;
protected repairConfig: IRepairConfig; protected repairConfig: IRepairConfig;
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

View File

@ -28,7 +28,7 @@ export declare class BotGeneratorHelper {
protected configServer: ConfigServer; protected configServer: ConfigServer;
protected botConfig: IBotConfig; protected botConfig: IBotConfig;
constructor(logger: ILogger, jsonUtil: JsonUtil, hashUtil: HashUtil, randomUtil: RandomUtil, probabilityHelper: ProbabilityHelper, 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): Item[];
/** /**
* Is this magazine cylinder related (revolvers and grenade launchers) * Is this magazine cylinder related (revolvers and grenade launchers)
* @param magazineParentName the name of the magazines parent * @param magazineParentName the name of the magazines parent

View File

@ -2,7 +2,7 @@ import { DatabaseServer } from "../servers/DatabaseServer";
export declare class GameEventHelper { export declare class GameEventHelper {
protected databaseServer: DatabaseServer; protected databaseServer: DatabaseServer;
constructor(databaseServer: DatabaseServer); constructor(databaseServer: DatabaseServer);
get EVENT(): Record<string, string>; get events(): Record<string, string>;
get christmasEventItems(): string[]; get christmasEventItems(): string[];
itemIsChristmasRelated(itemId: string): boolean; itemIsChristmasRelated(itemId: string): boolean;
christmasEventEnabled(): boolean; christmasEventEnabled(): boolean;

View File

@ -30,14 +30,10 @@ export declare class HideoutHelper {
protected inventoryHelper: InventoryHelper; protected inventoryHelper: InventoryHelper;
protected playerService: PlayerService; protected playerService: PlayerService;
protected configServer: ConfigServer; protected configServer: ConfigServer;
static BITCOIN_FARM: string; static bitcoinFarm: string;
protected WATER_COLLECTOR: string; static waterCollector: string;
protected BITCOIN: string; static bitcoin: string;
protected EXPEDITIONARY_FUEL_TANK: string; static expeditionaryFuelTank: string;
static NAME_BACKENDCOUNTERS_CRAFTING: string;
static SKILL_NAME_HIDEOUT: string;
static HOUR_FOR_SKILL_CRAFTING: number;
static SKILL_NAME_CRAFITING: string;
protected hideoutConfig: IHideoutConfig; protected hideoutConfig: IHideoutConfig;
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;

View File

@ -48,7 +48,7 @@ export declare class QuestHelper {
* Debug Routine for showing some information on the * Debug Routine for showing some information on the
* quest list in question. * quest list in question.
*/ */
dumpQuests(quests: any, label?: any): void; dumpQuests(quests: any): void;
loyaltyRequirementCheck(loyaltyRequirementProperties: AvailableForProps, profile: IPmcData): boolean; loyaltyRequirementCheck(loyaltyRequirementProperties: AvailableForProps, profile: IPmcData): boolean;
protected processReward(reward: Reward): any[]; protected processReward(reward: Reward): any[];
getQuestRewardItems(quest: IQuest, state: QuestStatus): Reward[]; getQuestRewardItems(quest: IQuest, state: QuestStatus): Reward[];

View File

@ -40,7 +40,7 @@ export declare class RagfairOfferHelper {
protected ragfairOfferService: RagfairOfferService; protected ragfairOfferService: RagfairOfferService;
protected localeService: LocaleService; protected localeService: LocaleService;
protected configServer: ConfigServer; protected configServer: ConfigServer;
protected static TPL_GOODS_SOLD: string; protected static goodSoldTemplate: string;
protected ragfairConfig: IRagfairConfig; protected ragfairConfig: IRagfairConfig;
protected questConfig: IQuestConfig; protected questConfig: IQuestConfig;
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, localeService: LocaleService, 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, localeService: LocaleService, configServer: ConfigServer);

View File

@ -26,7 +26,7 @@ export declare class RagfairServerHelper {
protected configServer: ConfigServer; protected configServer: ConfigServer;
protected ragfairConfig: IRagfairConfig; protected ragfairConfig: IRagfairConfig;
protected questConfig: IQuestConfig; protected questConfig: IQuestConfig;
protected static TPL_GOODS_RETURNED: string; protected static goodsReturnedTemplate: string;
constructor(randomUtil: RandomUtil, hashUtil: HashUtil, saveServer: SaveServer, databaseServer: DatabaseServer, profileHelper: ProfileHelper, itemHelper: ItemHelper, localeService: LocaleService, dialogueHelper: DialogueHelper, jsonUtil: JsonUtil, configServer: ConfigServer); constructor(randomUtil: RandomUtil, hashUtil: HashUtil, saveServer: SaveServer, databaseServer: DatabaseServer, profileHelper: ProfileHelper, itemHelper: ItemHelper, localeService: LocaleService, dialogueHelper: DialogueHelper, jsonUtil: JsonUtil, configServer: ConfigServer);
/** /**
* Is item valid / on blacklist / quest item * Is item valid / on blacklist / quest item

View File

@ -0,0 +1,52 @@
export declare enum SkillTypes {
HIDEOUT_MANAGEMENT = "HideoutManagement",
CRAFTING = "Crafting",
METABOLISM = "Metabolism",
IMMUNITY = "Immunity",
ENDURANCE = "Endurance",
STRENGTH = "Strength",
VITALITY = "Vitality",
HEALTH = "Health",
STRESS_RESISTANCE = "StressResistance",
THROWING = "Throwing",
RECOIL_CONTROL = "RecoilControl",
COVERT_MOVEMENT = "CovertMovement",
FIELD_MEDICINE = "FieldMedicine",
SEARCH = "Search",
SNIPING = "Sniping",
PERCEPTION = "Perception",
INTELLECT = "Intellect",
ATTENTION = "Attention",
CHARISMA = "Charisma",
MEMORY = "Memory",
SURGERY = "Surgery",
AIM_DRILLS = "AimDrills",
TROUBLESHOOTING = "TroubleShooting",
PRONE_MOVEMENT = "ProneMovement",
FIRST_AID = "FirstAid",
LIGHT_VESTS = "LightVests",
HEAVY_VESTS = "HeavyVests",
WEAPON_MODDING = "WeaponModding",
ADVANCED_MODDING = "AdvancedModding",
NIGHT_OPS = "NightOps",
SILENT_OPS = "SilentOps",
LOCKPICKING = "Lockpicking",
WEAPON_TREATMENT = "WeaponTreatment",
MAG_DRILLS = "MagDrills",
FREE_TRADING = "Freetrading",
AUCTIONS = "Auctions",
CLEAN_OPS = "Cleanoperations",
BARTER = "Barter",
SHADOW_CONNECTIONS = "Shadowconnections",
TASK_PERFORMANCE = "Taskperformance",
BEAR_ASSAULT_OPS = "BearAssaultoperations",
BEAR_AUTHORITY = "BearAuthority",
BEAR_AK_SYSTEMS = "BearAksystems",
BEAR_HEAVY_CAL = "BearHeavycaliber",
BEAR_RAW_POWER = "BearRawpower",
USEC_AR_SYSTEMS = "UsecArsystems",
USEC_DEEP_WEAPON_MOD = "UsecDeepweaponmodding_Settings",
USEC_LONG_RANGE_OPTICS = "UsecLongrangeoptics_Settings",
USEC_NEGOTIATIONS = "UsecNegotiations",
USEC_TACTICS = "UsecTactics"
}

View File

@ -0,0 +1,14 @@
export declare enum WeaponSkillTypes {
PISTOL = "Pistol",
REVOLVER = "Revolver",
SMG = "SMG",
ASSAULT = "Assault",
SHOTGUN = "Shotgun",
SNIPER = "Sniper",
LMG = "LMG",
HMG = "HMG",
DMR = "DMR",
LAUNCHER = "Launcher",
ATTACHED_LAUNCHER = "AttachedLauncher",
MELEE = "Melee"
}

View File

@ -3,4 +3,5 @@ export interface IHideoutConfig extends IBaseConfig {
kind: "aki-hideout"; kind: "aki-hideout";
runIntervalSeconds: number; runIntervalSeconds: number;
fuelDrainRateMultipler: number; fuelDrainRateMultipler: number;
hoursForSkillCrafting: number;
} }

View File

@ -3,4 +3,5 @@ export interface IRepairConfig extends IBaseConfig {
kind: "aki-repair"; kind: "aki-repair";
priceMultiplier: number; priceMultiplier: number;
applyRandomizeDurabilityLoss: boolean; applyRandomizeDurabilityLoss: boolean;
weaponSkillRepairGain: number;
} }

View File

@ -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>;

View File

@ -45,6 +45,7 @@ export declare class HideoutController {
protected hideoutHelper: HideoutHelper; protected hideoutHelper: HideoutHelper;
protected scavCaseRewardGenerator: ScavCaseRewardGenerator; protected scavCaseRewardGenerator: ScavCaseRewardGenerator;
protected configServer: ConfigServer; protected configServer: ConfigServer;
protected static nameBackendCountersCrafting: string;
protected hideoutConfig: IHideoutConfig; protected hideoutConfig: IHideoutConfig;
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, scavCaseRewardGenerator: ScavCaseRewardGenerator, 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, scavCaseRewardGenerator: ScavCaseRewardGenerator, configServer: ConfigServer);
upgrade(pmcData: IPmcData, body: IHideoutUpgradeRequestData, sessionID: string): IItemEventRouterResponse; upgrade(pmcData: IPmcData, body: IHideoutUpgradeRequestData, sessionID: string): IItemEventRouterResponse;

Some files were not shown because too many files have changed in this diff Show More