Fix weird merger issue
This commit is contained in:
parent
c064401358
commit
7a6611cc52
@ -1,12 +1,10 @@
|
||||
{
|
||||
"name": "clearvision",
|
||||
<<<<<<< HEAD
|
||||
"version": "2.0.6",
|
||||
"author": "LimboFPS",
|
||||
"license": "CC BY-NC 4.0",
|
||||
"main": "src/mod.js",
|
||||
"akiVersion": "~3.10.x",
|
||||
=======
|
||||
"version": "2.0.5",
|
||||
"author": "LimboFPS",
|
||||
"license": "CC BY-NC 4.0",
|
||||
@ -15,7 +13,6 @@
|
||||
"loadBefore": [],
|
||||
"loadAfter": [],
|
||||
"incompatibilities": [],
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
"isBundleMod": true,
|
||||
"scripts": {
|
||||
"setup": "npm i",
|
||||
|
11
ServerMod/types/callbacks/BotCallbacks.d.ts
vendored
11
ServerMod/types/callbacks/BotCallbacks.d.ts
vendored
@ -1,16 +1,9 @@
|
||||
<<<<<<< HEAD
|
||||
import { ApplicationContext } from "@spt/context/ApplicationContext";
|
||||
=======
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { BotController } from "@spt/controllers/BotController";
|
||||
import { IGenerateBotsRequestData } from "@spt/models/eft/bot/IGenerateBotsRequestData";
|
||||
import { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData";
|
||||
import { IBotBase } from "@spt/models/eft/common/tables/IBotBase";
|
||||
<<<<<<< HEAD
|
||||
import { IDifficulties } from "@spt/models/eft/common/tables/IBotType";
|
||||
=======
|
||||
import { Difficulties } from "@spt/models/eft/common/tables/IBotType";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData";
|
||||
import { HttpResponseUtil } from "@spt/utils/HttpResponseUtil";
|
||||
export declare class BotCallbacks {
|
||||
@ -43,11 +36,7 @@ export declare class BotCallbacks {
|
||||
* Handle singleplayer/settings/bot/maxCap
|
||||
* @returns string
|
||||
*/
|
||||
<<<<<<< HEAD
|
||||
getBotCap(url: string, info: IEmptyRequestData, sessionID: string): string;
|
||||
=======
|
||||
getBotCap(url: string, info: any, sessionID: string): string;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Handle singleplayer/settings/bot/getBotBehaviours
|
||||
* @returns string
|
||||
|
15
ServerMod/types/callbacks/DataCallbacks.d.ts
vendored
15
ServerMod/types/callbacks/DataCallbacks.d.ts
vendored
@ -1,9 +1,5 @@
|
||||
import { HideoutController } from "@spt/controllers/HideoutController";
|
||||
<<<<<<< HEAD
|
||||
import { TraderController } from "@spt/controllers/TraderController";
|
||||
=======
|
||||
import { RagfairController } from "@spt/controllers/RagfairController";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { TraderHelper } from "@spt/helpers/TraderHelper";
|
||||
import { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData";
|
||||
import { IGlobals } from "@spt/models/eft/common/IGlobals";
|
||||
@ -11,12 +7,7 @@ import { ICustomizationItem } from "@spt/models/eft/common/tables/ICustomization
|
||||
import { IHandbookBase } from "@spt/models/eft/common/tables/IHandbookBase";
|
||||
import { IGetItemPricesResponse } from "@spt/models/eft/game/IGetItemPricesResponse";
|
||||
import { IHideoutArea } from "@spt/models/eft/hideout/IHideoutArea";
|
||||
<<<<<<< HEAD
|
||||
import { IHideoutProductionData } from "@spt/models/eft/hideout/IHideoutProduction";
|
||||
=======
|
||||
import { IHideoutProduction } from "@spt/models/eft/hideout/IHideoutProduction";
|
||||
import { IHideoutScavCase } from "@spt/models/eft/hideout/IHideoutScavCase";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { IHideoutSettingsBase } from "@spt/models/eft/hideout/IHideoutSettingsBase";
|
||||
import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData";
|
||||
import { ISettingsBase } from "@spt/models/spt/server/ISettingsBase";
|
||||
@ -31,15 +22,9 @@ export declare class DataCallbacks {
|
||||
protected timeUtil: TimeUtil;
|
||||
protected traderHelper: TraderHelper;
|
||||
protected databaseService: DatabaseService;
|
||||
<<<<<<< HEAD
|
||||
protected traderController: TraderController;
|
||||
protected hideoutController: HideoutController;
|
||||
constructor(httpResponse: HttpResponseUtil, timeUtil: TimeUtil, traderHelper: TraderHelper, databaseService: DatabaseService, traderController: TraderController, hideoutController: HideoutController);
|
||||
=======
|
||||
protected ragfairController: RagfairController;
|
||||
protected hideoutController: HideoutController;
|
||||
constructor(httpResponse: HttpResponseUtil, timeUtil: TimeUtil, traderHelper: TraderHelper, databaseService: DatabaseService, ragfairController: RagfairController, hideoutController: HideoutController);
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Handle client/settings
|
||||
* @returns ISettingsBase
|
||||
|
@ -27,11 +27,7 @@ import { ISendMessageRequest } from "@spt/models/eft/dialog/ISendMessageRequest"
|
||||
import { ISetDialogReadRequestData } from "@spt/models/eft/dialog/ISetDialogReadRequestData";
|
||||
import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData";
|
||||
import { INullResponseData } from "@spt/models/eft/httpResponse/INullResponseData";
|
||||
<<<<<<< HEAD
|
||||
import { IDialogueInfo } from "@spt/models/eft/profile/ISptProfile";
|
||||
=======
|
||||
import { DialogueInfo } from "@spt/models/eft/profile/ISptProfile";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { HashUtil } from "@spt/utils/HashUtil";
|
||||
import { HttpResponseUtil } from "@spt/utils/HttpResponseUtil";
|
||||
import { TimeUtil } from "@spt/utils/TimeUtil";
|
||||
|
4
ServerMod/types/callbacks/GameCallbacks.d.ts
vendored
4
ServerMod/types/callbacks/GameCallbacks.d.ts
vendored
@ -13,13 +13,9 @@ import { IGameModeResponse } from "@spt/models/eft/game/IGameModeResponse";
|
||||
import { IGameStartResponse } from "@spt/models/eft/game/IGameStartResponse";
|
||||
import { IGetRaidTimeRequest } from "@spt/models/eft/game/IGetRaidTimeRequest";
|
||||
import { IGetRaidTimeResponse } from "@spt/models/eft/game/IGetRaidTimeResponse";
|
||||
<<<<<<< HEAD
|
||||
import { ISendSurveyOpinionRequest } from "@spt/models/eft/game/ISendSurveyOpinionRequest";
|
||||
import { IServerDetails } from "@spt/models/eft/game/IServerDetails";
|
||||
import { ISurveyResponseData } from "@spt/models/eft/game/ISurveyResponseData";
|
||||
=======
|
||||
import { IServerDetails } from "@spt/models/eft/game/IServerDetails";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { IVersionValidateRequestData } from "@spt/models/eft/game/IVersionValidateRequestData";
|
||||
import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData";
|
||||
import { INullResponseData } from "@spt/models/eft/httpResponse/INullResponseData";
|
||||
|
15
ServerMod/types/callbacks/HealthCallbacks.d.ts
vendored
15
ServerMod/types/callbacks/HealthCallbacks.d.ts
vendored
@ -4,10 +4,6 @@ import { IPmcData } from "@spt/models/eft/common/IPmcData";
|
||||
import { IHealthTreatmentRequestData } from "@spt/models/eft/health/IHealthTreatmentRequestData";
|
||||
import { IOffraidEatRequestData } from "@spt/models/eft/health/IOffraidEatRequestData";
|
||||
import { IOffraidHealRequestData } from "@spt/models/eft/health/IOffraidHealRequestData";
|
||||
<<<<<<< HEAD
|
||||
=======
|
||||
import { ISyncHealthRequestData } from "@spt/models/eft/health/ISyncHealthRequestData";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { IWorkoutData } from "@spt/models/eft/health/IWorkoutData";
|
||||
import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData";
|
||||
import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse";
|
||||
@ -18,17 +14,6 @@ export declare class HealthCallbacks {
|
||||
protected healthController: HealthController;
|
||||
constructor(httpResponse: HttpResponseUtil, profileHelper: ProfileHelper, healthController: HealthController);
|
||||
/**
|
||||
<<<<<<< HEAD
|
||||
=======
|
||||
* Custom spt server request found in modules/HealthSynchronizer.cs
|
||||
* @param url
|
||||
* @param info HealthListener.Instance.CurrentHealth class
|
||||
* @param sessionID session id
|
||||
* @returns empty response, no data sent back to client
|
||||
*/
|
||||
syncHealth(url: string, info: ISyncHealthRequestData, sessionID: string): IGetBodyResponseData<string>;
|
||||
/**
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
* Custom spt server request found in modules/QTEPatch.cs
|
||||
* @param url
|
||||
* @param info HealthListener.Instance.CurrentHealth class
|
||||
|
@ -3,13 +3,9 @@ import { OnUpdate } from "@spt/di/OnUpdate";
|
||||
import { IPmcData } from "@spt/models/eft/common/IPmcData";
|
||||
import { IHandleQTEEventRequestData } from "@spt/models/eft/hideout/IHandleQTEEventRequestData";
|
||||
import { IHideoutCancelProductionRequestData } from "@spt/models/eft/hideout/IHideoutCancelProductionRequestData";
|
||||
<<<<<<< HEAD
|
||||
import { IHideoutCircleOfCultistProductionStartRequestData } from "@spt/models/eft/hideout/IHideoutCircleOfCultistProductionStartRequestData";
|
||||
import { IHideoutContinuousProductionStartRequestData } from "@spt/models/eft/hideout/IHideoutContinuousProductionStartRequestData";
|
||||
import { IHideoutDeleteProductionRequestData } from "@spt/models/eft/hideout/IHideoutDeleteProductionRequestData";
|
||||
=======
|
||||
import { IHideoutContinuousProductionStartRequestData } from "@spt/models/eft/hideout/IHideoutContinuousProductionStartRequestData";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { IHideoutImproveAreaRequestData } from "@spt/models/eft/hideout/IHideoutImproveAreaRequestData";
|
||||
import { IHideoutPutItemInRequestData } from "@spt/models/eft/hideout/IHideoutPutItemInRequestData";
|
||||
import { IHideoutScavCaseStartRequestData } from "@spt/models/eft/hideout/IHideoutScavCaseStartRequestData";
|
||||
|
10
ServerMod/types/callbacks/InraidCallbacks.d.ts
vendored
10
ServerMod/types/callbacks/InraidCallbacks.d.ts
vendored
@ -1,14 +1,8 @@
|
||||
import { InraidController } from "@spt/controllers/InraidController";
|
||||
import { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData";
|
||||
import { INullResponseData } from "@spt/models/eft/httpResponse/INullResponseData";
|
||||
<<<<<<< HEAD
|
||||
import { IRegisterPlayerRequestData } from "@spt/models/eft/inRaid/IRegisterPlayerRequestData";
|
||||
import { IScavSaveRequestData } from "@spt/models/eft/inRaid/IScavSaveRequestData";
|
||||
=======
|
||||
import { IItemDeliveryRequestData } from "@spt/models/eft/inRaid/IItemDeliveryRequestData";
|
||||
import { IRegisterPlayerRequestData } from "@spt/models/eft/inRaid/IRegisterPlayerRequestData";
|
||||
import { ISaveProgressRequestData } from "@spt/models/eft/inRaid/ISaveProgressRequestData";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { HttpResponseUtil } from "@spt/utils/HttpResponseUtil";
|
||||
/**
|
||||
* Handle client requests
|
||||
@ -40,9 +34,5 @@ export declare class InraidCallbacks {
|
||||
*/
|
||||
getRaidMenuSettings(): string;
|
||||
getTraitorScavHostileChance(url: string, info: IEmptyRequestData, sessionId: string): string;
|
||||
<<<<<<< HEAD
|
||||
=======
|
||||
getSandboxMaxPatrolValue(url: string, info: IEmptyRequestData, sessionId: string): string;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
getBossConvertSettings(url: string, info: IEmptyRequestData, sessionId: string): string;
|
||||
}
|
||||
|
@ -18,10 +18,7 @@ import { IInventoryTagRequestData } from "@spt/models/eft/inventory/IInventoryTa
|
||||
import { IInventoryToggleRequestData } from "@spt/models/eft/inventory/IInventoryToggleRequestData";
|
||||
import { IInventoryTransferRequestData } from "@spt/models/eft/inventory/IInventoryTransferRequestData";
|
||||
import { IOpenRandomLootContainerRequestData } from "@spt/models/eft/inventory/IOpenRandomLootContainerRequestData";
|
||||
<<<<<<< HEAD
|
||||
import { IPinOrLockItemRequest } from "@spt/models/eft/inventory/IPinOrLockItemRequest";
|
||||
=======
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { IRedeemProfileRequestData } from "@spt/models/eft/inventory/IRedeemProfileRequestData";
|
||||
import { ISetFavoriteItems } from "@spt/models/eft/inventory/ISetFavoriteItems";
|
||||
import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse";
|
||||
|
@ -1,16 +1,9 @@
|
||||
import { LocationController } from "@spt/controllers/LocationController";
|
||||
import { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData";
|
||||
<<<<<<< HEAD
|
||||
import { ILocationsGenerateAllResponse } from "@spt/models/eft/common/ILocationsSourceDestinationBase";
|
||||
import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData";
|
||||
import { IGetAirdropLootRequest } from "@spt/models/eft/location/IGetAirdropLootRequest";
|
||||
import { IGetAirdropLootResponse } from "@spt/models/eft/location/IGetAirdropLootResponse";
|
||||
=======
|
||||
import { ILocationBase } from "@spt/models/eft/common/ILocationBase";
|
||||
import { ILocationsGenerateAllResponse } from "@spt/models/eft/common/ILocationsSourceDestinationBase";
|
||||
import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData";
|
||||
import { IGetLocationRequestData } from "@spt/models/eft/location/IGetLocationRequestData";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { HttpResponseUtil } from "@spt/utils/HttpResponseUtil";
|
||||
export declare class LocationCallbacks {
|
||||
protected httpResponse: HttpResponseUtil;
|
||||
|
24
ServerMod/types/callbacks/MatchCallbacks.d.ts
vendored
24
ServerMod/types/callbacks/MatchCallbacks.d.ts
vendored
@ -1,15 +1,9 @@
|
||||
import { MatchController } from "@spt/controllers/MatchController";
|
||||
import { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData";
|
||||
<<<<<<< HEAD
|
||||
import { IMetrics } from "@spt/models/eft/common/tables/IMatch";
|
||||
import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData";
|
||||
import { INullResponseData } from "@spt/models/eft/httpResponse/INullResponseData";
|
||||
import { IEndLocalRaidRequestData } from "@spt/models/eft/match/IEndLocalRaidRequestData";
|
||||
=======
|
||||
import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData";
|
||||
import { INullResponseData } from "@spt/models/eft/httpResponse/INullResponseData";
|
||||
import { IEndOfflineRaidRequestData } from "@spt/models/eft/match/IEndOfflineRaidRequestData";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { IGetRaidConfigurationRequestData } from "@spt/models/eft/match/IGetRaidConfigurationRequestData";
|
||||
import { IGroupCharacter } from "@spt/models/eft/match/IGroupCharacter";
|
||||
import { IMatchGroupCurrentResponse } from "@spt/models/eft/match/IMatchGroupCurrentResponse";
|
||||
@ -22,11 +16,8 @@ import { IMatchGroupTransferRequest } from "@spt/models/eft/match/IMatchGroupTra
|
||||
import { IProfileStatusResponse } from "@spt/models/eft/match/IProfileStatusResponse";
|
||||
import { IPutMetricsRequestData } from "@spt/models/eft/match/IPutMetricsRequestData";
|
||||
import { IRequestIdRequest } from "@spt/models/eft/match/IRequestIdRequest";
|
||||
<<<<<<< HEAD
|
||||
import { IStartLocalRaidRequestData } from "@spt/models/eft/match/IStartLocalRaidRequestData";
|
||||
import { IStartLocalRaidResponseData } from "@spt/models/eft/match/IStartLocalRaidResponseData";
|
||||
=======
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { IUpdatePingRequestData } from "@spt/models/eft/match/IUpdatePingRequestData";
|
||||
import { DatabaseService } from "@spt/services/DatabaseService";
|
||||
import { HttpResponseUtil } from "@spt/utils/HttpResponseUtil";
|
||||
@ -41,15 +32,10 @@ export declare class MatchCallbacks {
|
||||
updatePing(url: string, info: IUpdatePingRequestData, sessionID: string): INullResponseData;
|
||||
exitMatch(url: string, info: IEmptyRequestData, sessionID: string): INullResponseData;
|
||||
/** Handle client/match/group/exit_from_menu */
|
||||
<<<<<<< HEAD
|
||||
exitFromMenu(url: string, info: IEmptyRequestData, sessionID: string): INullResponseData;
|
||||
/** Handle client/match/group/current */
|
||||
groupCurrent(url: string, info: IEmptyRequestData, sessionID: string): IGetBodyResponseData<IMatchGroupCurrentResponse>;
|
||||
/** Handle client/match/group/looking/start */
|
||||
=======
|
||||
exitToMenu(url: string, info: IEmptyRequestData, sessionID: string): INullResponseData;
|
||||
groupCurrent(url: string, info: IEmptyRequestData, sessionID: string): IGetBodyResponseData<IMatchGroupCurrentResponse>;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
startGroupSearch(url: string, info: IEmptyRequestData, sessionID: string): INullResponseData;
|
||||
/** Handle client/match/group/looking/stop */
|
||||
stopGroupSearch(url: string, info: IEmptyRequestData, sessionID: string): INullResponseData;
|
||||
@ -65,15 +51,10 @@ export declare class MatchCallbacks {
|
||||
transferGroup(url: string, info: IMatchGroupTransferRequest, sessionId: string): IGetBodyResponseData<boolean>;
|
||||
/** Handle client/match/group/invite/cancel-all */
|
||||
cancelAllGroupInvite(url: string, info: IEmptyRequestData, sessionId: string): IGetBodyResponseData<boolean>;
|
||||
<<<<<<< HEAD
|
||||
/** Handle client/putMetrics */
|
||||
putMetrics(url: string, request: IPutMetricsRequestData, sessionId: string): INullResponseData;
|
||||
/** Handle client/analytics/event-disconnect */
|
||||
eventDisconnect(url: string, request: IPutMetricsRequestData, sessionId: string): INullResponseData;
|
||||
=======
|
||||
/** @deprecated - not called on raid start/end or game start/exit */
|
||||
putMetrics(url: string, info: IPutMetricsRequestData, sessionId: string): INullResponseData;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
serverAvailable(url: string, info: IEmptyRequestData, sessionId: string): IGetBodyResponseData<boolean>;
|
||||
/** Handle match/group/start_game */
|
||||
joinMatch(url: string, info: IMatchGroupStartGameRequest, sessionID: string): IGetBodyResponseData<IProfileStatusResponse>;
|
||||
@ -90,15 +71,10 @@ export declare class MatchCallbacks {
|
||||
leaveGroup(url: string, info: IEmptyRequestData, sessionID: string): IGetBodyResponseData<boolean>;
|
||||
/** Handle client/match/group/player/remove */
|
||||
removePlayerFromGroup(url: string, info: IMatchGroupPlayerRemoveRequest, sessionID: string): IGetBodyResponseData<boolean>;
|
||||
<<<<<<< HEAD
|
||||
/** Handle client/match/local/start */
|
||||
startLocalRaid(url: string, info: IStartLocalRaidRequestData, sessionID: string): IGetBodyResponseData<IStartLocalRaidResponseData>;
|
||||
/** Handle client/match/local/end */
|
||||
endLocalRaid(url: string, info: IEndLocalRaidRequestData, sessionID: string): INullResponseData;
|
||||
=======
|
||||
/** Handle client/match/offline/end */
|
||||
endOfflineRaid(url: string, info: IEndOfflineRaidRequestData, sessionID: string): INullResponseData;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/** Handle client/raid/configuration */
|
||||
getRaidConfiguration(url: string, info: IGetRaidConfigurationRequestData, sessionID: string): INullResponseData;
|
||||
/** Handle client/raid/configuration-by-profile */
|
||||
|
@ -5,11 +5,7 @@ import { IPmcData } from "@spt/models/eft/common/IPmcData";
|
||||
import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData";
|
||||
import { INullResponseData } from "@spt/models/eft/httpResponse/INullResponseData";
|
||||
import { IGetMiniProfileRequestData } from "@spt/models/eft/launcher/IGetMiniProfileRequestData";
|
||||
<<<<<<< HEAD
|
||||
import { IGetProfileStatusResponseData } from "@spt/models/eft/profile/GetProfileStatusResponseData";
|
||||
=======
|
||||
import { GetProfileStatusResponseData } from "@spt/models/eft/profile/GetProfileStatusResponseData";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { ICreateProfileResponse } from "@spt/models/eft/profile/ICreateProfileResponse";
|
||||
import { IGetOtherProfileRequest } from "@spt/models/eft/profile/IGetOtherProfileRequest";
|
||||
import { IGetOtherProfileResponse } from "@spt/models/eft/profile/IGetOtherProfileResponse";
|
||||
|
3
ServerMod/types/callbacks/SaveCallbacks.d.ts
vendored
3
ServerMod/types/callbacks/SaveCallbacks.d.ts
vendored
@ -3,10 +3,7 @@ import { OnUpdate } from "@spt/di/OnUpdate";
|
||||
import { ICoreConfig } from "@spt/models/spt/config/ICoreConfig";
|
||||
import { ConfigServer } from "@spt/servers/ConfigServer";
|
||||
import { SaveServer } from "@spt/servers/SaveServer";
|
||||
<<<<<<< HEAD
|
||||
import { BackupService } from "@spt/services/BackupService";
|
||||
=======
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
export declare class SaveCallbacks implements OnLoad, OnUpdate {
|
||||
protected saveServer: SaveServer;
|
||||
protected configServer: ConfigServer;
|
||||
|
@ -4,11 +4,8 @@ import { OnUpdate } from "@spt/di/OnUpdate";
|
||||
import { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData";
|
||||
import { ITraderAssort, ITraderBase } from "@spt/models/eft/common/tables/ITrader";
|
||||
import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData";
|
||||
<<<<<<< HEAD
|
||||
import { IModdedTraders } from "@spt/models/spt/config/ITraderConfig";
|
||||
import { ConfigServer } from "@spt/servers/ConfigServer";
|
||||
=======
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { HttpResponseUtil } from "@spt/utils/HttpResponseUtil";
|
||||
export declare class TraderCallbacks implements OnLoad, OnUpdate {
|
||||
protected httpResponse: HttpResponseUtil;
|
||||
|
@ -2,10 +2,7 @@ import { WeatherController } from "@spt/controllers/WeatherController";
|
||||
import { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData";
|
||||
import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData";
|
||||
import { IWeatherData } from "@spt/models/eft/weather/IWeatherData";
|
||||
<<<<<<< HEAD
|
||||
import { IGetLocalWeatherResponseData } from "@spt/models/spt/weather/IGetLocalWeatherResponseData";
|
||||
=======
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { HttpResponseUtil } from "@spt/utils/HttpResponseUtil";
|
||||
export declare class WeatherCallbacks {
|
||||
protected httpResponse: HttpResponseUtil;
|
||||
|
@ -1,13 +1,9 @@
|
||||
import { WishlistController } from "@spt/controllers/WishlistController";
|
||||
import { IPmcData } from "@spt/models/eft/common/IPmcData";
|
||||
import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse";
|
||||
<<<<<<< HEAD
|
||||
import { IAddToWishlistRequest } from "@spt/models/eft/wishlist/IAddToWishlistRequest";
|
||||
import { IChangeWishlistItemCategoryRequest } from "@spt/models/eft/wishlist/IChangeWishlistItemCategoryRequest";
|
||||
import { IRemoveFromWishlistRequest } from "@spt/models/eft/wishlist/IRemoveFromWishlistRequest";
|
||||
=======
|
||||
import { IWishlistActionData } from "@spt/models/eft/wishlist/IWishlistActionData";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
export declare class WishlistCallbacks {
|
||||
protected wishlistController: WishlistController;
|
||||
constructor(wishlistController: WishlistController);
|
||||
|
34
ServerMod/types/controllers/BotController.d.ts
vendored
34
ServerMod/types/controllers/BotController.d.ts
vendored
@ -5,7 +5,6 @@ import { BotHelper } from "@spt/helpers/BotHelper";
|
||||
import { ProfileHelper } from "@spt/helpers/ProfileHelper";
|
||||
import { WeightedRandomHelper } from "@spt/helpers/WeightedRandomHelper";
|
||||
import { MinMax } from "@spt/models/common/MinMax";
|
||||
<<<<<<< HEAD
|
||||
import { ICondition, IGenerateBotsRequestData } from "@spt/models/eft/bot/IGenerateBotsRequestData";
|
||||
import { IPmcData } from "@spt/models/eft/common/IPmcData";
|
||||
import { IBotBase } from "@spt/models/eft/common/tables/IBotBase";
|
||||
@ -13,14 +12,6 @@ import { IBotCore } from "@spt/models/eft/common/tables/IBotCore";
|
||||
import { IDifficultyCategories } from "@spt/models/eft/common/tables/IBotType";
|
||||
import { IGetRaidConfigurationRequestData } from "@spt/models/eft/match/IGetRaidConfigurationRequestData";
|
||||
import { IBotGenerationDetails } from "@spt/models/spt/bots/BotGenerationDetails";
|
||||
=======
|
||||
import { Condition, IGenerateBotsRequestData } from "@spt/models/eft/bot/IGenerateBotsRequestData";
|
||||
import { IPmcData } from "@spt/models/eft/common/IPmcData";
|
||||
import { IBotBase } from "@spt/models/eft/common/tables/IBotBase";
|
||||
import { IBotCore } from "@spt/models/eft/common/tables/IBotCore";
|
||||
import { Difficulty } from "@spt/models/eft/common/tables/IBotType";
|
||||
import { BotGenerationDetails } from "@spt/models/spt/bots/BotGenerationDetails";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { IBotConfig } from "@spt/models/spt/config/IBotConfig";
|
||||
import { IPmcConfig } from "@spt/models/spt/config/IPmcConfig";
|
||||
import { ILogger } from "@spt/models/spt/utils/ILogger";
|
||||
@ -88,7 +79,6 @@ export declare class BotController {
|
||||
* @param sessionId Session id
|
||||
* @returns IBotBase[]
|
||||
*/
|
||||
<<<<<<< HEAD
|
||||
protected generateMultipleBotsAndCache(request: IGenerateBotsRequestData, pmcProfile: IPmcData, sessionId: string): Promise<IBotBase[]>;
|
||||
protected getMostRecentRaidSettings(): IGetRaidConfigurationRequestData;
|
||||
/**
|
||||
@ -97,28 +87,17 @@ export declare class BotController {
|
||||
* @returns MinMax
|
||||
*/
|
||||
protected getPmcLevelRangeForMap(location: string): MinMax;
|
||||
=======
|
||||
generateBotsFirstTime(request: IGenerateBotsRequestData, pmcProfile: IPmcData, sessionId: string): Promise<IBotBase[]>;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Create a BotGenerationDetails for the bot generator to use
|
||||
* @param condition Client data defining bot type and difficulty
|
||||
* @param pmcProfile Player who is generating bots
|
||||
* @param allPmcsHaveSameNameAsPlayer Should all PMCs have same name as player
|
||||
<<<<<<< HEAD
|
||||
* @param raidSettings Settings chosen pre-raid by player
|
||||
=======
|
||||
* @param pmcLevelRangeForMap Min/max levels for PMCs to generate within
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
* @param botCountToGenerate How many bots to generate
|
||||
* @param generateAsPmc Force bot being generated a PMC
|
||||
* @returns BotGenerationDetails
|
||||
*/
|
||||
<<<<<<< HEAD
|
||||
protected getBotGenerationDetailsForWave(condition: ICondition, pmcProfile: IPmcData, allPmcsHaveSameNameAsPlayer: boolean, raidSettings: IGetRaidConfigurationRequestData, botCountToGenerate: number, generateAsPmc: boolean): IBotGenerationDetails;
|
||||
=======
|
||||
protected getBotGenerationDetailsForWave(condition: Condition, pmcProfile: IPmcData, allPmcsHaveSameNameAsPlayer: boolean, pmcLevelRangeForMap: MinMax, botCountToGenerate: number, generateAsPmc: boolean): BotGenerationDetails;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Get players profile level
|
||||
* @param pmcProfile Profile to get level from
|
||||
@ -132,11 +111,7 @@ export declare class BotController {
|
||||
* @param sessionId Session id
|
||||
* @returns A promise for the bots to be done generating
|
||||
*/
|
||||
<<<<<<< HEAD
|
||||
protected generateWithBotDetails(condition: ICondition, botGenerationDetails: IBotGenerationDetails, sessionId: string): Promise<void>;
|
||||
=======
|
||||
protected generateWithBotDetails(condition: Condition, botGenerationDetails: BotGenerationDetails, sessionId: string): Promise<void>;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Generate a single bot and store in the cache
|
||||
* @param botGenerationDetails the bot details to generate the bot with
|
||||
@ -144,25 +119,16 @@ export declare class BotController {
|
||||
* @param cacheKey the cache key to store the bot with
|
||||
* @returns A promise for the bot to be stored
|
||||
*/
|
||||
<<<<<<< HEAD
|
||||
protected generateSingleBotAndStoreInCache(botGenerationDetails: IBotGenerationDetails, sessionId: string, cacheKey: string): Promise<void>;
|
||||
=======
|
||||
protected generateSingleBotAndStoreInCache(botGenerationDetails: BotGenerationDetails, sessionId: string, cacheKey: string): Promise<void>;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Pull a single bot out of cache and return, if cache is empty add bots to it and then return
|
||||
* @param sessionId Session id
|
||||
* @param request Bot generation request object
|
||||
* @returns Single IBotBase object
|
||||
*/
|
||||
<<<<<<< HEAD
|
||||
protected returnSingleBotFromCache(sessionId: string, request: IGenerateBotsRequestData): Promise<IBotBase[]>;
|
||||
protected getPmcConversionMinMaxForLocation(requestedBotRole: string, location: string): MinMax;
|
||||
protected updateBotGenerationDetailsToRandomBoss(botGenerationDetails: IBotGenerationDetails, possibleBossTypeWeights: Record<string, number>): void;
|
||||
=======
|
||||
returnSingleBotFromCache(sessionId: string, request: IGenerateBotsRequestData): Promise<IBotBase[]>;
|
||||
protected updateBotGenerationDetailsToRandomBoss(botGenerationDetails: BotGenerationDetails, possibleBossTypeWeights: Record<string, number>): void;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Get the difficulty passed in, if its not "asonline", get selected difficulty from config
|
||||
* @param requestedDifficulty
|
||||
|
@ -1,11 +1,7 @@
|
||||
import { ProfileHelper } from "@spt/helpers/ProfileHelper";
|
||||
import { IPmcData } from "@spt/models/eft/common/IPmcData";
|
||||
import { ISuit } from "@spt/models/eft/common/tables/ITrader";
|
||||
<<<<<<< HEAD
|
||||
import { IBuyClothingRequestData, IPaymentItemForClothing } from "@spt/models/eft/customization/IBuyClothingRequestData";
|
||||
=======
|
||||
import { ClothingItem, IBuyClothingRequestData } from "@spt/models/eft/customization/IBuyClothingRequestData";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { IWearClothingRequestData } from "@spt/models/eft/customization/IWearClothingRequestData";
|
||||
import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse";
|
||||
import { ILogger } from "@spt/models/spt/utils/ILogger";
|
||||
|
@ -1,11 +1,8 @@
|
||||
import { IDialogueChatBot } from "@spt/helpers/Dialogue/IDialogueChatBot";
|
||||
import { DialogueHelper } from "@spt/helpers/DialogueHelper";
|
||||
<<<<<<< HEAD
|
||||
import { NotificationSendHelper } from "@spt/helpers/NotificationSendHelper";
|
||||
import { ProfileHelper } from "@spt/helpers/ProfileHelper";
|
||||
import { IDeleteFriendRequest } from "@spt/models/eft/dialog/IDeleteFriendRequest";
|
||||
=======
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { IFriendRequestData } from "@spt/models/eft/dialog/IFriendRequestData";
|
||||
import { IFriendRequestSendResponse } from "@spt/models/eft/dialog/IFriendRequestSendResponse";
|
||||
import { IGetAllAttachmentsResponse } from "@spt/models/eft/dialog/IGetAllAttachmentsResponse";
|
||||
@ -13,11 +10,7 @@ import { IGetFriendListDataResponse } from "@spt/models/eft/dialog/IGetFriendLis
|
||||
import { IGetMailDialogViewRequestData } from "@spt/models/eft/dialog/IGetMailDialogViewRequestData";
|
||||
import { IGetMailDialogViewResponseData } from "@spt/models/eft/dialog/IGetMailDialogViewResponseData";
|
||||
import { ISendMessageRequest } from "@spt/models/eft/dialog/ISendMessageRequest";
|
||||
<<<<<<< HEAD
|
||||
import { IDialogue, IDialogueInfo, IMessage, ISptProfile, IUserDialogInfo } from "@spt/models/eft/profile/ISptProfile";
|
||||
=======
|
||||
import { Dialogue, DialogueInfo, ISptProfile, IUserDialogInfo, Message } from "@spt/models/eft/profile/ISptProfile";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { MessageType } from "@spt/models/enums/MessageType";
|
||||
import { ILogger } from "@spt/models/spt/utils/ILogger";
|
||||
import { ConfigServer } from "@spt/servers/ConfigServer";
|
||||
@ -36,11 +29,7 @@ export declare class DialogueController {
|
||||
protected localisationService: LocalisationService;
|
||||
protected configServer: ConfigServer;
|
||||
protected dialogueChatBots: IDialogueChatBot[];
|
||||
<<<<<<< HEAD
|
||||
constructor(logger: ILogger, saveServer: SaveServer, timeUtil: TimeUtil, dialogueHelper: DialogueHelper, notificationSendHelper: NotificationSendHelper, profileHelper: ProfileHelper, mailSendService: MailSendService, localisationService: LocalisationService, configServer: ConfigServer, dialogueChatBots: IDialogueChatBot[]);
|
||||
=======
|
||||
constructor(logger: ILogger, saveServer: SaveServer, timeUtil: TimeUtil, dialogueHelper: DialogueHelper, mailSendService: MailSendService, localisationService: LocalisationService, configServer: ConfigServer, dialogueChatBots: IDialogueChatBot[]);
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
registerChatBot(chatBot: IDialogueChatBot): void;
|
||||
/** Handle onUpdate spt event */
|
||||
update(): void;
|
||||
@ -71,11 +60,7 @@ export declare class DialogueController {
|
||||
* @param sessionID Player id
|
||||
* @returns IUserDialogInfo array
|
||||
*/
|
||||
<<<<<<< HEAD
|
||||
getDialogueUsers(dialog: IDialogue, messageType: MessageType, sessionID: string): IUserDialogInfo[] | undefined;
|
||||
=======
|
||||
getDialogueUsers(dialog: Dialogue, messageType: MessageType, sessionID: string): IUserDialogInfo[] | undefined;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Handle client/mail/dialog/view
|
||||
* Handle player clicking 'messenger' and seeing all the messages they've recieved
|
||||
@ -92,11 +77,7 @@ export declare class DialogueController {
|
||||
* @param request get dialog request (params used when dialog doesnt exist in profile)
|
||||
* @returns Dialogue
|
||||
*/
|
||||
<<<<<<< HEAD
|
||||
protected getDialogByIdFromProfile(profile: ISptProfile, request: IGetMailDialogViewRequestData): IDialogue;
|
||||
=======
|
||||
protected getDialogByIdFromProfile(profile: ISptProfile, request: IGetMailDialogViewRequestData): Dialogue;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Get the users involved in a mail between two entities
|
||||
* @param fullProfile Player profile
|
||||
@ -172,15 +153,9 @@ export declare class DialogueController {
|
||||
* @param message Message to check expiry of
|
||||
* @returns true or false
|
||||
*/
|
||||
<<<<<<< HEAD
|
||||
protected messageHasExpired(message: IMessage): boolean;
|
||||
/** Handle client/friend/request/send */
|
||||
sendFriendRequest(sessionID: string, request: IFriendRequestData): IFriendRequestSendResponse;
|
||||
/** Handle client/friend/delete */
|
||||
deleteFriend(sessionID: string, request: IDeleteFriendRequest): void;
|
||||
=======
|
||||
protected messageHasExpired(message: Message): boolean;
|
||||
/** Handle client/friend/request/send */
|
||||
sendFriendRequest(sessionID: string, request: IFriendRequestData): IFriendRequestSendResponse;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
}
|
||||
|
59
ServerMod/types/controllers/GameController.d.ts
vendored
59
ServerMod/types/controllers/GameController.d.ts
vendored
@ -1,10 +1,7 @@
|
||||
import { ApplicationContext } from "@spt/context/ApplicationContext";
|
||||
import { HideoutHelper } from "@spt/helpers/HideoutHelper";
|
||||
import { HttpServerHelper } from "@spt/helpers/HttpServerHelper";
|
||||
<<<<<<< HEAD
|
||||
import { InventoryHelper } from "@spt/helpers/InventoryHelper";
|
||||
=======
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { ProfileHelper } from "@spt/helpers/ProfileHelper";
|
||||
import { PreSptModLoader } from "@spt/loaders/PreSptModLoader";
|
||||
import { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData";
|
||||
@ -17,21 +14,12 @@ import { IGameModeRequestData } from "@spt/models/eft/game/IGameModeRequestData"
|
||||
import { IGetRaidTimeRequest } from "@spt/models/eft/game/IGetRaidTimeRequest";
|
||||
import { IGetRaidTimeResponse } from "@spt/models/eft/game/IGetRaidTimeResponse";
|
||||
import { IServerDetails } from "@spt/models/eft/game/IServerDetails";
|
||||
<<<<<<< HEAD
|
||||
import { ISurveyResponseData } from "@spt/models/eft/game/ISurveyResponseData";
|
||||
=======
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { ISptProfile } from "@spt/models/eft/profile/ISptProfile";
|
||||
import { IBotConfig } from "@spt/models/spt/config/IBotConfig";
|
||||
import { ICoreConfig } from "@spt/models/spt/config/ICoreConfig";
|
||||
import { IHideoutConfig } from "@spt/models/spt/config/IHideoutConfig";
|
||||
import { IHttpConfig } from "@spt/models/spt/config/IHttpConfig";
|
||||
<<<<<<< HEAD
|
||||
=======
|
||||
import { ILocationConfig } from "@spt/models/spt/config/ILocationConfig";
|
||||
import { ILootConfig } from "@spt/models/spt/config/ILootConfig";
|
||||
import { IPmcConfig } from "@spt/models/spt/config/IPmcConfig";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { IRagfairConfig } from "@spt/models/spt/config/IRagfairConfig";
|
||||
import { ILogger } from "@spt/models/spt/utils/ILogger";
|
||||
import { ConfigServer } from "@spt/servers/ConfigServer";
|
||||
@ -41,10 +29,7 @@ import { GiftService } from "@spt/services/GiftService";
|
||||
import { ItemBaseClassService } from "@spt/services/ItemBaseClassService";
|
||||
import { LocalisationService } from "@spt/services/LocalisationService";
|
||||
import { OpenZoneService } from "@spt/services/OpenZoneService";
|
||||
<<<<<<< HEAD
|
||||
import { PostDbLoadService } from "@spt/services/PostDbLoadService";
|
||||
=======
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { ProfileActivityService } from "@spt/services/ProfileActivityService";
|
||||
import { ProfileFixerService } from "@spt/services/ProfileFixerService";
|
||||
import { RaidTimeAdjustmentService } from "@spt/services/RaidTimeAdjustmentService";
|
||||
@ -82,34 +67,13 @@ export declare class GameController {
|
||||
protected ragfairConfig: IRagfairConfig;
|
||||
protected hideoutConfig: IHideoutConfig;
|
||||
protected botConfig: IBotConfig;
|
||||
<<<<<<< HEAD
|
||||
constructor(logger: ILogger, databaseService: DatabaseService, timeUtil: TimeUtil, hashUtil: HashUtil, preSptModLoader: PreSptModLoader, httpServerHelper: HttpServerHelper, inventoryHelper: InventoryHelper, randomUtil: RandomUtil, hideoutHelper: HideoutHelper, profileHelper: ProfileHelper, profileFixerService: ProfileFixerService, localisationService: LocalisationService, postDbLoadService: PostDbLoadService, customLocationWaveService: CustomLocationWaveService, openZoneService: OpenZoneService, seasonalEventService: SeasonalEventService, itemBaseClassService: ItemBaseClassService, giftService: GiftService, raidTimeAdjustmentService: RaidTimeAdjustmentService, profileActivityService: ProfileActivityService, applicationContext: ApplicationContext, configServer: ConfigServer, cloner: ICloner);
|
||||
=======
|
||||
constructor(logger: ILogger, databaseService: DatabaseService, timeUtil: TimeUtil, hashUtil: HashUtil, preSptModLoader: PreSptModLoader, httpServerHelper: HttpServerHelper, randomUtil: RandomUtil, hideoutHelper: HideoutHelper, profileHelper: ProfileHelper, profileFixerService: ProfileFixerService, localisationService: LocalisationService, customLocationWaveService: CustomLocationWaveService, openZoneService: OpenZoneService, seasonalEventService: SeasonalEventService, itemBaseClassService: ItemBaseClassService, giftService: GiftService, raidTimeAdjustmentService: RaidTimeAdjustmentService, profileActivityService: ProfileActivityService, applicationContext: ApplicationContext, configServer: ConfigServer, cloner: ICloner);
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
load(): void;
|
||||
/**
|
||||
* Handle client/game/start
|
||||
*/
|
||||
gameStart(_url: string, _info: IEmptyRequestData, sessionID: string, startTimeStampMS: number): void;
|
||||
<<<<<<< HEAD
|
||||
protected migrate39xProfile(fullProfile: ISptProfile): void;
|
||||
=======
|
||||
protected adjustHideoutCraftTimes(overrideSeconds: number): void;
|
||||
/**
|
||||
* Adjust all hideout craft times to be no higher than the override
|
||||
*/
|
||||
protected adjustHideoutBuildTimes(overrideSeconds: number): void;
|
||||
protected adjustLocationBotValues(): void;
|
||||
/**
|
||||
* Out of date/incorrectly made trader mods forget this data
|
||||
*/
|
||||
protected checkTraderRepairValuesExist(): void;
|
||||
protected addCustomLooseLootPositions(): void;
|
||||
protected adjustLooseLootSpawnProbabilities(): void;
|
||||
/** Apply custom limits on bot types as defined in configs/location.json/botTypeLimits */
|
||||
protected adjustMapBotLimits(): void;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Handle client/game/config
|
||||
*/
|
||||
@ -143,10 +107,6 @@ export declare class GameController {
|
||||
* @param pmcProfile Player profile
|
||||
*/
|
||||
protected warnOnActiveBotReloadSkill(pmcProfile: IPmcData): void;
|
||||
<<<<<<< HEAD
|
||||
=======
|
||||
protected setAllDbItemsAsSellableOnFlea(): void;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* When player logs in, iterate over all active effects and reduce timer
|
||||
* @param pmcProfile Profile to adjust values for
|
||||
@ -162,13 +122,6 @@ export declare class GameController {
|
||||
* @param fullProfile Profile to add mod details to
|
||||
*/
|
||||
protected saveActiveModsToProfile(fullProfile: ISptProfile): void;
|
||||
<<<<<<< HEAD
|
||||
=======
|
||||
/**
|
||||
* Check for any missing assorts inside each traders assort.json data, checking against traders questassort.json
|
||||
*/
|
||||
protected validateQuestAssortUnlocksExist(): void;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Add the logged in players name to PMC name pool
|
||||
* @param pmcProfile Profile of player to get name from
|
||||
@ -179,18 +132,6 @@ export declare class GameController {
|
||||
* @param fullProfile Profile to check for dialog in
|
||||
*/
|
||||
protected checkForAndRemoveUndefinedDialogs(fullProfile: ISptProfile): void;
|
||||
<<<<<<< HEAD
|
||||
protected logProfileDetails(fullProfile: ISptProfile): void;
|
||||
getSurvey(sessionId: string): ISurveyResponseData;
|
||||
=======
|
||||
/**
|
||||
* Blank out the "test" mail message from prapor
|
||||
*/
|
||||
protected removePraporTestMessage(): void;
|
||||
/**
|
||||
* Make non-trigger-spawned raiders spawn earlier + always
|
||||
*/
|
||||
protected adjustLabsRaiderSpawnRate(): void;
|
||||
protected logProfileDetails(fullProfile: ISptProfile): void;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
}
|
||||
|
@ -5,10 +5,6 @@ import { IPmcData } from "@spt/models/eft/common/IPmcData";
|
||||
import { IHealthTreatmentRequestData } from "@spt/models/eft/health/IHealthTreatmentRequestData";
|
||||
import { IOffraidEatRequestData } from "@spt/models/eft/health/IOffraidEatRequestData";
|
||||
import { IOffraidHealRequestData } from "@spt/models/eft/health/IOffraidHealRequestData";
|
||||
<<<<<<< HEAD
|
||||
=======
|
||||
import { ISyncHealthRequestData } from "@spt/models/eft/health/ISyncHealthRequestData";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { IWorkoutData } from "@spt/models/eft/health/IWorkoutData";
|
||||
import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse";
|
||||
import { ILogger } from "@spt/models/spt/utils/ILogger";
|
||||
@ -28,18 +24,6 @@ export declare class HealthController {
|
||||
protected healthHelper: HealthHelper;
|
||||
protected cloner: ICloner;
|
||||
constructor(logger: ILogger, eventOutputHolder: EventOutputHolder, itemHelper: ItemHelper, paymentService: PaymentService, inventoryHelper: InventoryHelper, localisationService: LocalisationService, httpResponse: HttpResponseUtil, healthHelper: HealthHelper, cloner: ICloner);
|
||||
<<<<<<< HEAD
|
||||
=======
|
||||
/**
|
||||
* stores in-raid player health
|
||||
* @param pmcData Player profile
|
||||
* @param info Request data
|
||||
* @param sessionID Player id
|
||||
* @param addEffects Should effects found be added or removed from profile
|
||||
* @param deleteExistingEffects Should all prior effects be removed before apply new ones
|
||||
*/
|
||||
saveVitality(pmcData: IPmcData, info: ISyncHealthRequestData, sessionID: string, addEffects?: boolean, deleteExistingEffects?: boolean): void;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* When healing in menu
|
||||
* @param pmcData Player profile
|
||||
|
@ -6,7 +6,6 @@ import { PaymentHelper } from "@spt/helpers/PaymentHelper";
|
||||
import { PresetHelper } from "@spt/helpers/PresetHelper";
|
||||
import { ProfileHelper } from "@spt/helpers/ProfileHelper";
|
||||
import { IPmcData } from "@spt/models/eft/common/IPmcData";
|
||||
<<<<<<< HEAD
|
||||
import { IBotHideoutArea, IProduct, ITaskConditionCounter } from "@spt/models/eft/common/tables/IBotBase";
|
||||
import { IHandleQTEEventRequestData } from "@spt/models/eft/hideout/IHandleQTEEventRequestData";
|
||||
import { IHideoutArea, IStage } from "@spt/models/eft/hideout/IHideoutArea";
|
||||
@ -14,14 +13,6 @@ import { IHideoutCancelProductionRequestData } from "@spt/models/eft/hideout/IHi
|
||||
import { IHideoutCircleOfCultistProductionStartRequestData } from "@spt/models/eft/hideout/IHideoutCircleOfCultistProductionStartRequestData";
|
||||
import { IHideoutContinuousProductionStartRequestData } from "@spt/models/eft/hideout/IHideoutContinuousProductionStartRequestData";
|
||||
import { IHideoutDeleteProductionRequestData } from "@spt/models/eft/hideout/IHideoutDeleteProductionRequestData";
|
||||
=======
|
||||
import { HideoutArea, ITaskConditionCounter, Product } from "@spt/models/eft/common/tables/IBotBase";
|
||||
import { HideoutUpgradeCompleteRequestData } from "@spt/models/eft/hideout/HideoutUpgradeCompleteRequestData";
|
||||
import { IHandleQTEEventRequestData } from "@spt/models/eft/hideout/IHandleQTEEventRequestData";
|
||||
import { IHideoutArea, Stage } from "@spt/models/eft/hideout/IHideoutArea";
|
||||
import { IHideoutCancelProductionRequestData } from "@spt/models/eft/hideout/IHideoutCancelProductionRequestData";
|
||||
import { IHideoutContinuousProductionStartRequestData } from "@spt/models/eft/hideout/IHideoutContinuousProductionStartRequestData";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { IHideoutImproveAreaRequestData } from "@spt/models/eft/hideout/IHideoutImproveAreaRequestData";
|
||||
import { IHideoutProduction } from "@spt/models/eft/hideout/IHideoutProduction";
|
||||
import { IHideoutPutItemInRequestData } from "@spt/models/eft/hideout/IHideoutPutItemInRequestData";
|
||||
@ -30,14 +21,9 @@ import { IHideoutSingleProductionStartRequestData } from "@spt/models/eft/hideou
|
||||
import { IHideoutTakeItemOutRequestData } from "@spt/models/eft/hideout/IHideoutTakeItemOutRequestData";
|
||||
import { IHideoutTakeProductionRequestData } from "@spt/models/eft/hideout/IHideoutTakeProductionRequestData";
|
||||
import { IHideoutToggleAreaRequestData } from "@spt/models/eft/hideout/IHideoutToggleAreaRequestData";
|
||||
<<<<<<< HEAD
|
||||
import { IHideoutUpgradeCompleteRequestData } from "@spt/models/eft/hideout/IHideoutUpgradeCompleteRequestData";
|
||||
import { IHideoutUpgradeRequestData } from "@spt/models/eft/hideout/IHideoutUpgradeRequestData";
|
||||
import { IQteData, IQteResult } from "@spt/models/eft/hideout/IQteData";
|
||||
=======
|
||||
import { IHideoutUpgradeRequestData } from "@spt/models/eft/hideout/IHideoutUpgradeRequestData";
|
||||
import { IQteData } from "@spt/models/eft/hideout/IQteData";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { IRecordShootingRangePoints } from "@spt/models/eft/hideout/IRecordShootingRangePoints";
|
||||
import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse";
|
||||
import { HideoutAreas } from "@spt/models/enums/HideoutAreas";
|
||||
@ -46,10 +32,7 @@ import { ILogger } from "@spt/models/spt/utils/ILogger";
|
||||
import { EventOutputHolder } from "@spt/routers/EventOutputHolder";
|
||||
import { ConfigServer } from "@spt/servers/ConfigServer";
|
||||
import { SaveServer } from "@spt/servers/SaveServer";
|
||||
<<<<<<< HEAD
|
||||
import { CircleOfCultistService } from "@spt/services/CircleOfCultistService";
|
||||
=======
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { DatabaseService } from "@spt/services/DatabaseService";
|
||||
import { FenceService } from "@spt/services/FenceService";
|
||||
import { LocalisationService } from "@spt/services/LocalisationService";
|
||||
@ -81,19 +64,12 @@ export declare class HideoutController {
|
||||
protected profileActivityService: ProfileActivityService;
|
||||
protected configServer: ConfigServer;
|
||||
protected fenceService: FenceService;
|
||||
<<<<<<< HEAD
|
||||
protected circleOfCultistService: CircleOfCultistService;
|
||||
=======
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
protected cloner: ICloner;
|
||||
/** Key used in TaskConditionCounters array */
|
||||
protected static nameTaskConditionCountersCraftingId: string;
|
||||
protected hideoutConfig: IHideoutConfig;
|
||||
<<<<<<< HEAD
|
||||
constructor(logger: ILogger, hashUtil: HashUtil, timeUtil: TimeUtil, databaseService: DatabaseService, randomUtil: RandomUtil, inventoryHelper: InventoryHelper, itemHelper: ItemHelper, saveServer: SaveServer, playerService: PlayerService, presetHelper: PresetHelper, paymentHelper: PaymentHelper, eventOutputHolder: EventOutputHolder, httpResponse: HttpResponseUtil, profileHelper: ProfileHelper, hideoutHelper: HideoutHelper, scavCaseRewardGenerator: ScavCaseRewardGenerator, localisationService: LocalisationService, profileActivityService: ProfileActivityService, configServer: ConfigServer, fenceService: FenceService, circleOfCultistService: CircleOfCultistService, cloner: ICloner);
|
||||
=======
|
||||
constructor(logger: ILogger, hashUtil: HashUtil, timeUtil: TimeUtil, databaseService: DatabaseService, randomUtil: RandomUtil, inventoryHelper: InventoryHelper, itemHelper: ItemHelper, saveServer: SaveServer, playerService: PlayerService, presetHelper: PresetHelper, paymentHelper: PaymentHelper, eventOutputHolder: EventOutputHolder, httpResponse: HttpResponseUtil, profileHelper: ProfileHelper, hideoutHelper: HideoutHelper, scavCaseRewardGenerator: ScavCaseRewardGenerator, localisationService: LocalisationService, profileActivityService: ProfileActivityService, configServer: ConfigServer, fenceService: FenceService, cloner: ICloner);
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Handle HideoutUpgrade event
|
||||
* Start a hideout area upgrade
|
||||
|
@ -1,5 +1,4 @@
|
||||
import { ApplicationContext } from "@spt/context/ApplicationContext";
|
||||
<<<<<<< HEAD
|
||||
import { ProfileHelper } from "@spt/helpers/ProfileHelper";
|
||||
import { IRegisterPlayerRequestData } from "@spt/models/eft/inRaid/IRegisterPlayerRequestData";
|
||||
import { IScavSaveRequestData } from "@spt/models/eft/inRaid/IScavSaveRequestData";
|
||||
@ -9,80 +8,19 @@ import { ILogger } from "@spt/models/spt/utils/ILogger";
|
||||
import { ConfigServer } from "@spt/servers/ConfigServer";
|
||||
import { SaveServer } from "@spt/servers/SaveServer";
|
||||
import { LocalisationService } from "@spt/services/LocalisationService";
|
||||
=======
|
||||
import { PlayerScavGenerator } from "@spt/generators/PlayerScavGenerator";
|
||||
import { HealthHelper } from "@spt/helpers/HealthHelper";
|
||||
import { InRaidHelper } from "@spt/helpers/InRaidHelper";
|
||||
import { ItemHelper } from "@spt/helpers/ItemHelper";
|
||||
import { ProfileHelper } from "@spt/helpers/ProfileHelper";
|
||||
import { QuestHelper } from "@spt/helpers/QuestHelper";
|
||||
import { TraderHelper } from "@spt/helpers/TraderHelper";
|
||||
import { IPmcData } from "@spt/models/eft/common/IPmcData";
|
||||
import { Item } from "@spt/models/eft/common/tables/IItem";
|
||||
import { IRegisterPlayerRequestData } from "@spt/models/eft/inRaid/IRegisterPlayerRequestData";
|
||||
import { ISaveProgressRequestData } from "@spt/models/eft/inRaid/ISaveProgressRequestData";
|
||||
import { PlayerRaidEndState } from "@spt/models/enums/PlayerRaidEndState";
|
||||
import { IAirdropConfig } from "@spt/models/spt/config/IAirdropConfig";
|
||||
import { IBTRConfig } from "@spt/models/spt/config/IBTRConfig";
|
||||
import { IBotConfig } from "@spt/models/spt/config/IBotConfig";
|
||||
import { IHideoutConfig } from "@spt/models/spt/config/IHideoutConfig";
|
||||
import { IInRaidConfig } from "@spt/models/spt/config/IInRaidConfig";
|
||||
import { ILocationConfig } from "@spt/models/spt/config/ILocationConfig";
|
||||
import { IRagfairConfig } from "@spt/models/spt/config/IRagfairConfig";
|
||||
import { ITraderConfig } from "@spt/models/spt/config/ITraderConfig";
|
||||
import { ITraderServiceModel } from "@spt/models/spt/services/ITraderServiceModel";
|
||||
import { ILogger } from "@spt/models/spt/utils/ILogger";
|
||||
import { ConfigServer } from "@spt/servers/ConfigServer";
|
||||
import { SaveServer } from "@spt/servers/SaveServer";
|
||||
import { DatabaseService } from "@spt/services/DatabaseService";
|
||||
import { InsuranceService } from "@spt/services/InsuranceService";
|
||||
import { LocalisationService } from "@spt/services/LocalisationService";
|
||||
import { MailSendService } from "@spt/services/MailSendService";
|
||||
import { MatchBotDetailsCacheService } from "@spt/services/MatchBotDetailsCacheService";
|
||||
import { PmcChatResponseService } from "@spt/services/PmcChatResponseService";
|
||||
import { TraderServicesService } from "@spt/services/TraderServicesService";
|
||||
import { RandomUtil } from "@spt/utils/RandomUtil";
|
||||
import { TimeUtil } from "@spt/utils/TimeUtil";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Logic for handling In Raid callbacks
|
||||
*/
|
||||
export declare class InraidController {
|
||||
protected logger: ILogger;
|
||||
protected saveServer: SaveServer;
|
||||
<<<<<<< HEAD
|
||||
protected profileHelper: ProfileHelper;
|
||||
protected localisationService: LocalisationService;
|
||||
=======
|
||||
protected timeUtil: TimeUtil;
|
||||
protected databaseService: DatabaseService;
|
||||
protected pmcChatResponseService: PmcChatResponseService;
|
||||
protected matchBotDetailsCacheService: MatchBotDetailsCacheService;
|
||||
protected questHelper: QuestHelper;
|
||||
protected itemHelper: ItemHelper;
|
||||
protected profileHelper: ProfileHelper;
|
||||
protected playerScavGenerator: PlayerScavGenerator;
|
||||
protected healthHelper: HealthHelper;
|
||||
protected traderHelper: TraderHelper;
|
||||
protected traderServicesService: TraderServicesService;
|
||||
protected localisationService: LocalisationService;
|
||||
protected insuranceService: InsuranceService;
|
||||
protected inRaidHelper: InRaidHelper;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
protected applicationContext: ApplicationContext;
|
||||
protected configServer: ConfigServer;
|
||||
protected inRaidConfig: IInRaidConfig;
|
||||
<<<<<<< HEAD
|
||||
protected botConfig: IBotConfig;
|
||||
constructor(logger: ILogger, saveServer: SaveServer, profileHelper: ProfileHelper, localisationService: LocalisationService, applicationContext: ApplicationContext, configServer: ConfigServer);
|
||||
=======
|
||||
protected traderConfig: ITraderConfig;
|
||||
protected locationConfig: ILocationConfig;
|
||||
protected ragfairConfig: IRagfairConfig;
|
||||
protected hideoutConfig: IHideoutConfig;
|
||||
protected botConfig: IBotConfig;
|
||||
constructor(logger: ILogger, saveServer: SaveServer, timeUtil: TimeUtil, databaseService: DatabaseService, pmcChatResponseService: PmcChatResponseService, matchBotDetailsCacheService: MatchBotDetailsCacheService, questHelper: QuestHelper, itemHelper: ItemHelper, profileHelper: ProfileHelper, playerScavGenerator: PlayerScavGenerator, healthHelper: HealthHelper, traderHelper: TraderHelper, traderServicesService: TraderServicesService, localisationService: LocalisationService, insuranceService: InsuranceService, inRaidHelper: InRaidHelper, applicationContext: ApplicationContext, configServer: ConfigServer, mailSendService: MailSendService, randomUtil: RandomUtil);
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Save locationId to active profiles inraid object AND app context
|
||||
* @param sessionID Session id
|
||||
@ -103,9 +41,5 @@ export declare class InraidController {
|
||||
*/
|
||||
getInraidConfig(): IInRaidConfig;
|
||||
getTraitorScavHostileChance(url: string, sessionID: string): number;
|
||||
<<<<<<< HEAD
|
||||
=======
|
||||
getSandboxMaxPatrolValue(url: string, sessionID: string): number;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
getBossConvertSettings(url: string, sessionId: string): string[];
|
||||
}
|
||||
|
@ -4,20 +4,12 @@ import { ProfileHelper } from "@spt/helpers/ProfileHelper";
|
||||
import { TraderHelper } from "@spt/helpers/TraderHelper";
|
||||
import { WeightedRandomHelper } from "@spt/helpers/WeightedRandomHelper";
|
||||
import { IPmcData } from "@spt/models/eft/common/IPmcData";
|
||||
<<<<<<< HEAD
|
||||
import { IItem } from "@spt/models/eft/common/tables/IItem";
|
||||
=======
|
||||
import { Item } from "@spt/models/eft/common/tables/IItem";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { IGetInsuranceCostRequestData } from "@spt/models/eft/insurance/IGetInsuranceCostRequestData";
|
||||
import { IGetInsuranceCostResponseData } from "@spt/models/eft/insurance/IGetInsuranceCostResponseData";
|
||||
import { IInsureRequestData } from "@spt/models/eft/insurance/IInsureRequestData";
|
||||
import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse";
|
||||
<<<<<<< HEAD
|
||||
import { IInsurance } from "@spt/models/eft/profile/ISptProfile";
|
||||
=======
|
||||
import { Insurance } from "@spt/models/eft/profile/ISptProfile";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { IInsuranceConfig } from "@spt/models/spt/config/IInsuranceConfig";
|
||||
import { ILogger } from "@spt/models/spt/utils/ILogger";
|
||||
import { EventOutputHolder } from "@spt/routers/EventOutputHolder";
|
||||
@ -197,11 +189,7 @@ export declare class InsuranceController {
|
||||
* @param insuredItem Optional. The item to roll for. Only used for logging.
|
||||
* @returns true if the insured item should be removed from inventory, false otherwise, or undefined on error.
|
||||
*/
|
||||
<<<<<<< HEAD
|
||||
protected rollForDelete(traderId: string, insuredItem?: IItem): boolean | undefined;
|
||||
=======
|
||||
protected rollForDelete(traderId: string, insuredItem?: Item): boolean | undefined;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Handle Insure event
|
||||
* Add insurance to an item
|
||||
|
@ -25,10 +25,7 @@ import { IInventoryTagRequestData } from "@spt/models/eft/inventory/IInventoryTa
|
||||
import { IInventoryToggleRequestData } from "@spt/models/eft/inventory/IInventoryToggleRequestData";
|
||||
import { IInventoryTransferRequestData } from "@spt/models/eft/inventory/IInventoryTransferRequestData";
|
||||
import { IOpenRandomLootContainerRequestData } from "@spt/models/eft/inventory/IOpenRandomLootContainerRequestData";
|
||||
<<<<<<< HEAD
|
||||
import { IPinOrLockItemRequest } from "@spt/models/eft/inventory/IPinOrLockItemRequest";
|
||||
=======
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { IRedeemProfileRequestData } from "@spt/models/eft/inventory/IRedeemProfileRequestData";
|
||||
import { ISetFavoriteItems } from "@spt/models/eft/inventory/ISetFavoriteItems";
|
||||
import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse";
|
||||
|
@ -5,11 +5,7 @@ import { IChangeRequestData } from "@spt/models/eft/launcher/IChangeRequestData"
|
||||
import { ILoginRequestData } from "@spt/models/eft/launcher/ILoginRequestData";
|
||||
import { IRegisterData } from "@spt/models/eft/launcher/IRegisterData";
|
||||
import { IConnectResponse } from "@spt/models/eft/profile/IConnectResponse";
|
||||
<<<<<<< HEAD
|
||||
import { IModDetails, Info } from "@spt/models/eft/profile/ISptProfile";
|
||||
=======
|
||||
import { Info, ModDetails } from "@spt/models/eft/profile/ISptProfile";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { ICoreConfig } from "@spt/models/spt/config/ICoreConfig";
|
||||
import { IPackageJsonData } from "@spt/models/spt/mod/IPackageJsonData";
|
||||
import { ILogger } from "@spt/models/spt/utils/ILogger";
|
||||
|
@ -1,4 +1,3 @@
|
||||
<<<<<<< HEAD
|
||||
import { ILocationsGenerateAllResponse } from "@spt/models/eft/common/ILocationsSourceDestinationBase";
|
||||
import { IGetAirdropLootRequest } from "@spt/models/eft/location/IGetAirdropLootRequest";
|
||||
import { IGetAirdropLootResponse } from "@spt/models/eft/location/IGetAirdropLootResponse";
|
||||
@ -16,62 +15,6 @@ export declare class LocationController {
|
||||
protected cloner: ICloner;
|
||||
protected locationConfig: ILocationConfig;
|
||||
constructor(logger: ILogger, databaseService: DatabaseService, airdropService: AirdropService, configServer: ConfigServer, cloner: ICloner);
|
||||
=======
|
||||
import { ApplicationContext } from "@spt/context/ApplicationContext";
|
||||
import { LocationGenerator } from "@spt/generators/LocationGenerator";
|
||||
import { LootGenerator } from "@spt/generators/LootGenerator";
|
||||
import { WeightedRandomHelper } from "@spt/helpers/WeightedRandomHelper";
|
||||
import { ILocationBase } from "@spt/models/eft/common/ILocationBase";
|
||||
import { ILocationsGenerateAllResponse } from "@spt/models/eft/common/ILocationsSourceDestinationBase";
|
||||
import { IAirdropLootResult } from "@spt/models/eft/location/IAirdropLootResult";
|
||||
import { IGetLocationRequestData } from "@spt/models/eft/location/IGetLocationRequestData";
|
||||
import { AirdropTypeEnum } from "@spt/models/enums/AirdropType";
|
||||
import { IAirdropConfig } from "@spt/models/spt/config/IAirdropConfig";
|
||||
import { ILocationConfig } from "@spt/models/spt/config/ILocationConfig";
|
||||
import { LootRequest } from "@spt/models/spt/services/LootRequest";
|
||||
import { ILogger } from "@spt/models/spt/utils/ILogger";
|
||||
import { ConfigServer } from "@spt/servers/ConfigServer";
|
||||
import { DatabaseService } from "@spt/services/DatabaseService";
|
||||
import { ItemFilterService } from "@spt/services/ItemFilterService";
|
||||
import { LocalisationService } from "@spt/services/LocalisationService";
|
||||
import { RaidTimeAdjustmentService } from "@spt/services/RaidTimeAdjustmentService";
|
||||
import { HashUtil } from "@spt/utils/HashUtil";
|
||||
import { RandomUtil } from "@spt/utils/RandomUtil";
|
||||
import { TimeUtil } from "@spt/utils/TimeUtil";
|
||||
import { ICloner } from "@spt/utils/cloners/ICloner";
|
||||
export declare class LocationController {
|
||||
protected hashUtil: HashUtil;
|
||||
protected randomUtil: RandomUtil;
|
||||
protected weightedRandomHelper: WeightedRandomHelper;
|
||||
protected logger: ILogger;
|
||||
protected locationGenerator: LocationGenerator;
|
||||
protected localisationService: LocalisationService;
|
||||
protected raidTimeAdjustmentService: RaidTimeAdjustmentService;
|
||||
protected itemFilterService: ItemFilterService;
|
||||
protected lootGenerator: LootGenerator;
|
||||
protected databaseService: DatabaseService;
|
||||
protected timeUtil: TimeUtil;
|
||||
protected configServer: ConfigServer;
|
||||
protected applicationContext: ApplicationContext;
|
||||
protected cloner: ICloner;
|
||||
protected airdropConfig: IAirdropConfig;
|
||||
protected locationConfig: ILocationConfig;
|
||||
constructor(hashUtil: HashUtil, randomUtil: RandomUtil, weightedRandomHelper: WeightedRandomHelper, logger: ILogger, locationGenerator: LocationGenerator, localisationService: LocalisationService, raidTimeAdjustmentService: RaidTimeAdjustmentService, itemFilterService: ItemFilterService, lootGenerator: LootGenerator, databaseService: DatabaseService, timeUtil: TimeUtil, configServer: ConfigServer, applicationContext: ApplicationContext, cloner: ICloner);
|
||||
/**
|
||||
* Handle client/location/getLocalloot
|
||||
* Get a location (map) with generated loot data
|
||||
* @param sessionId Player id
|
||||
* @param request Map request to generate
|
||||
* @returns ILocationBase
|
||||
*/
|
||||
get(sessionId: string, request: IGetLocationRequestData): ILocationBase;
|
||||
/**
|
||||
* Generate a maps base location and loot
|
||||
* @param name Map name
|
||||
* @returns ILocationBase
|
||||
*/
|
||||
protected generate(name: string): ILocationBase;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Handle client/locations
|
||||
* Get all maps base location properties without loot data
|
||||
|
26
ServerMod/types/controllers/MatchController.d.ts
vendored
26
ServerMod/types/controllers/MatchController.d.ts
vendored
@ -1,19 +1,10 @@
|
||||
import { ApplicationContext } from "@spt/context/ApplicationContext";
|
||||
<<<<<<< HEAD
|
||||
import { IEndLocalRaidRequestData } from "@spt/models/eft/match/IEndLocalRaidRequestData";
|
||||
=======
|
||||
import { LootGenerator } from "@spt/generators/LootGenerator";
|
||||
import { ProfileHelper } from "@spt/helpers/ProfileHelper";
|
||||
import { TraderHelper } from "@spt/helpers/TraderHelper";
|
||||
import { IPmcData } from "@spt/models/eft/common/IPmcData";
|
||||
import { IEndOfflineRaidRequestData } from "@spt/models/eft/match/IEndOfflineRaidRequestData";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { IGetRaidConfigurationRequestData } from "@spt/models/eft/match/IGetRaidConfigurationRequestData";
|
||||
import { IMatchGroupStartGameRequest } from "@spt/models/eft/match/IMatchGroupStartGameRequest";
|
||||
import { IMatchGroupStatusRequest } from "@spt/models/eft/match/IMatchGroupStatusRequest";
|
||||
import { IMatchGroupStatusResponse } from "@spt/models/eft/match/IMatchGroupStatusResponse";
|
||||
import { IProfileStatusResponse } from "@spt/models/eft/match/IProfileStatusResponse";
|
||||
<<<<<<< HEAD
|
||||
import { IStartLocalRaidRequestData } from "@spt/models/eft/match/IStartLocalRaidRequestData";
|
||||
import { IStartLocalRaidResponseData } from "@spt/models/eft/match/IStartLocalRaidResponseData";
|
||||
import { IMatchConfig } from "@spt/models/spt/config/IMatchConfig";
|
||||
@ -24,23 +15,6 @@ import { SaveServer } from "@spt/servers/SaveServer";
|
||||
import { LocationLifecycleService } from "@spt/services/LocationLifecycleService";
|
||||
import { MatchLocationService } from "@spt/services/MatchLocationService";
|
||||
import { ICloner } from "@spt/utils/cloners/ICloner";
|
||||
=======
|
||||
import { IInRaidConfig } from "@spt/models/spt/config/IInRaidConfig";
|
||||
import { IMatchConfig } from "@spt/models/spt/config/IMatchConfig";
|
||||
import { IPmcConfig } from "@spt/models/spt/config/IPmcConfig";
|
||||
import { ITraderConfig } from "@spt/models/spt/config/ITraderConfig";
|
||||
import { ILogger } from "@spt/models/spt/utils/ILogger";
|
||||
import { ConfigServer } from "@spt/servers/ConfigServer";
|
||||
import { SaveServer } from "@spt/servers/SaveServer";
|
||||
import { BotGenerationCacheService } from "@spt/services/BotGenerationCacheService";
|
||||
import { BotLootCacheService } from "@spt/services/BotLootCacheService";
|
||||
import { MailSendService } from "@spt/services/MailSendService";
|
||||
import { MatchLocationService } from "@spt/services/MatchLocationService";
|
||||
import { ProfileSnapshotService } from "@spt/services/ProfileSnapshotService";
|
||||
import { HashUtil } from "@spt/utils/HashUtil";
|
||||
import { RandomUtil } from "@spt/utils/RandomUtil";
|
||||
import { TimeUtil } from "@spt/utils/TimeUtil";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
export declare class MatchController {
|
||||
protected logger: ILogger;
|
||||
protected saveServer: SaveServer;
|
||||
|
@ -7,11 +7,7 @@ import { TraderHelper } from "@spt/helpers/TraderHelper";
|
||||
import { IPmcData } from "@spt/models/eft/common/IPmcData";
|
||||
import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse";
|
||||
import { IMiniProfile } from "@spt/models/eft/launcher/IMiniProfile";
|
||||
<<<<<<< HEAD
|
||||
import { IGetProfileStatusResponseData } from "@spt/models/eft/profile/GetProfileStatusResponseData";
|
||||
=======
|
||||
import { GetProfileStatusResponseData } from "@spt/models/eft/profile/GetProfileStatusResponseData";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { IGetOtherProfileRequest } from "@spt/models/eft/profile/IGetOtherProfileRequest";
|
||||
import { IGetOtherProfileResponse } from "@spt/models/eft/profile/IGetOtherProfileResponse";
|
||||
import { IGetProfileSettingsRequest } from "@spt/models/eft/profile/IGetProfileSettingsRequest";
|
||||
|
62
ServerMod/types/controllers/QuestController.d.ts
vendored
62
ServerMod/types/controllers/QuestController.d.ts
vendored
@ -5,12 +5,7 @@ import { QuestConditionHelper } from "@spt/helpers/QuestConditionHelper";
|
||||
import { QuestHelper } from "@spt/helpers/QuestHelper";
|
||||
import { TraderHelper } from "@spt/helpers/TraderHelper";
|
||||
import { IPmcData } from "@spt/models/eft/common/IPmcData";
|
||||
<<<<<<< HEAD
|
||||
import { IItem } from "@spt/models/eft/common/tables/IItem";
|
||||
=======
|
||||
import { IQuestStatus } from "@spt/models/eft/common/tables/IBotBase";
|
||||
import { Item } from "@spt/models/eft/common/tables/IItem";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { IQuest, IQuestCondition } from "@spt/models/eft/common/tables/IQuest";
|
||||
import { IRepeatableQuest } from "@spt/models/eft/common/tables/IRepeatableQuests";
|
||||
import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse";
|
||||
@ -59,16 +54,6 @@ export declare class QuestController {
|
||||
*/
|
||||
getClientQuests(sessionID: string): IQuest[];
|
||||
/**
|
||||
<<<<<<< HEAD
|
||||
=======
|
||||
* Does a provided quest have a level requirement equal to or below defined level
|
||||
* @param quest Quest to check
|
||||
* @param playerLevel level of player to test against quest
|
||||
* @returns true if quest can be seen/accepted by player of defined level
|
||||
*/
|
||||
protected playerLevelFulfillsQuestRequirement(quest: IQuest, playerLevel: number): boolean;
|
||||
/**
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
* Handle QuestAccept event
|
||||
* Handle the client accepting a quest and starting it
|
||||
* Send starting rewards if any to player and
|
||||
@ -97,7 +82,6 @@ export declare class QuestController {
|
||||
* @returns IItemEventRouterResponse
|
||||
*/
|
||||
acceptRepeatableQuest(pmcData: IPmcData, acceptedQuest: IAcceptQuestRequestData, sessionID: string): IItemEventRouterResponse;
|
||||
protected createAcceptedQuestClientResponse(sessionID: string, pmcData: IPmcData, repeatableQuestProfile: IRepeatableQuest): IItemEventRouterResponse;
|
||||
/**
|
||||
* Look for an accepted quest inside player profile, return matching
|
||||
* @param pmcData Profile to search through
|
||||
@ -117,52 +101,6 @@ export declare class QuestController {
|
||||
*/
|
||||
completeQuest(pmcData: IPmcData, body: ICompleteQuestRequestData, sessionID: string): IItemEventRouterResponse;
|
||||
/**
|
||||
<<<<<<< HEAD
|
||||
=======
|
||||
* Return a list of quests that would fail when supplied quest is completed
|
||||
* @param completedQuestId quest completed id
|
||||
* @returns array of IQuest objects
|
||||
*/
|
||||
protected getQuestsFailedByCompletingQuest(completedQuestId: string, pmcProfile: IPmcData): IQuest[];
|
||||
/**
|
||||
* Remove a quest entirely from a profile
|
||||
* @param sessionId Player id
|
||||
* @param questIdToRemove Qid of quest to remove
|
||||
*/
|
||||
protected removeQuestFromScavProfile(sessionId: string, questIdToRemove: string): void;
|
||||
/**
|
||||
* Return quests that have different statuses
|
||||
* @param preQuestStatusus Quests before
|
||||
* @param postQuestStatuses Quests after
|
||||
* @returns QuestStatusChange array
|
||||
*/
|
||||
protected getQuestsWithDifferentStatuses(preQuestStatusus: IQuestStatus[], postQuestStatuses: IQuestStatus[]): IQuestStatus[] | undefined;
|
||||
/**
|
||||
* Send a popup to player on successful completion of a quest
|
||||
* @param sessionID session id
|
||||
* @param pmcData Player profile
|
||||
* @param completedQuestId Completed quest id
|
||||
* @param questRewards Rewards given to player
|
||||
*/
|
||||
protected sendSuccessDialogMessageOnQuestComplete(sessionID: string, pmcData: IPmcData, completedQuestId: string, questRewards: Item[]): void;
|
||||
/**
|
||||
* Look for newly available quests after completing a quest with a requirement to wait x minutes (time-locked) before being available and add data to profile
|
||||
* @param pmcData Player profile to update
|
||||
* @param quests Quests to look for wait conditions in
|
||||
* @param completedQuestId Quest just completed
|
||||
*/
|
||||
protected addTimeLockedQuestsToProfile(pmcData: IPmcData, quests: IQuest[], completedQuestId: string): void;
|
||||
/**
|
||||
* Fail the provided quests
|
||||
* Update quest in profile, otherwise add fresh quest object with failed status
|
||||
* @param sessionID session id
|
||||
* @param pmcData player profile
|
||||
* @param questsToFail quests to fail
|
||||
* @param output Client output
|
||||
*/
|
||||
protected failQuests(sessionID: string, pmcData: IPmcData, questsToFail: IQuest[], output: IItemEventRouterResponse): void;
|
||||
/**
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
* Handle QuestHandover event
|
||||
* @param pmcData Player profile
|
||||
* @param handoverQuestRequest handover item request
|
||||
|
@ -10,19 +10,11 @@ import { RagfairSellHelper } from "@spt/helpers/RagfairSellHelper";
|
||||
import { RagfairSortHelper } from "@spt/helpers/RagfairSortHelper";
|
||||
import { TraderHelper } from "@spt/helpers/TraderHelper";
|
||||
import { IPmcData } from "@spt/models/eft/common/IPmcData";
|
||||
<<<<<<< HEAD
|
||||
import { IItem } from "@spt/models/eft/common/tables/IItem";
|
||||
import { ITraderAssort } from "@spt/models/eft/common/tables/ITrader";
|
||||
import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse";
|
||||
import { ISptProfile } from "@spt/models/eft/profile/ISptProfile";
|
||||
import { IAddOfferRequestData, IRequirement } from "@spt/models/eft/ragfair/IAddOfferRequestData";
|
||||
=======
|
||||
import { Item } from "@spt/models/eft/common/tables/IItem";
|
||||
import { ITraderAssort } from "@spt/models/eft/common/tables/ITrader";
|
||||
import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse";
|
||||
import { ISptProfile } from "@spt/models/eft/profile/ISptProfile";
|
||||
import { IAddOfferRequestData, Requirement } from "@spt/models/eft/ragfair/IAddOfferRequestData";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { IExtendOfferRequestData } from "@spt/models/eft/ragfair/IExtendOfferRequestData";
|
||||
import { IGetItemPriceResult } from "@spt/models/eft/ragfair/IGetItemPriceResult";
|
||||
import { IGetMarketPriceRequestData } from "@spt/models/eft/ragfair/IGetMarketPriceRequestData";
|
||||
@ -229,11 +221,7 @@ export declare class RagfairController {
|
||||
* @returns Array of items from player inventory
|
||||
*/
|
||||
protected getItemsToListOnFleaFromInventory(pmcData: IPmcData, itemIdsFromFleaOfferRequest: string[]): {
|
||||
<<<<<<< HEAD
|
||||
items: IItem[][] | undefined;
|
||||
=======
|
||||
items: Item[][] | undefined;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
errorMessage: string | undefined;
|
||||
};
|
||||
createPlayerOffer(sessionId: string, requirements: IRequirement[], items: IItem[], sellInOnePiece: boolean): IRagfairOffer;
|
||||
|
@ -148,7 +148,6 @@ export declare class RepeatableQuestController {
|
||||
*/
|
||||
changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse;
|
||||
/**
|
||||
<<<<<<< HEAD
|
||||
* Remove the provided quest from pmc and scav character profiles
|
||||
* @param fullProfile Profile to remove quest from
|
||||
* @param questToReplaceId Quest id to remove from profile
|
||||
@ -161,19 +160,13 @@ export declare class RepeatableQuestController {
|
||||
*/
|
||||
protected cleanUpRepeatableChangeRequirements(repeatablesOfTypeInProfile: IPmcDataRepeatableQuest, replacedQuestId: string): void;
|
||||
/**
|
||||
=======
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
* Find a repeatable (daily/weekly/scav) from a players profile by its id
|
||||
* @param questId Id of quest to find
|
||||
* @param pmcData Profile that contains quests to look through
|
||||
* @returns IGetRepeatableByIdResult
|
||||
*/
|
||||
protected getRepeatableById(questId: string, pmcData: IPmcData): IGetRepeatableByIdResult;
|
||||
<<<<<<< HEAD
|
||||
protected attemptToGenerateRepeatableQuest(sessionId: string, pmcData: IPmcData, questTypePool: IQuestTypePool, repeatableConfig: IRepeatableQuestConfig): IRepeatableQuest;
|
||||
=======
|
||||
protected attemptToGenerateRepeatableQuest(pmcData: IPmcData, questTypePool: IQuestTypePool, repeatableConfig: IRepeatableQuestConfig): IRepeatableQuest;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Some accounts have access to free repeatable quest refreshes
|
||||
* Track the usage of them inside players profile
|
||||
|
@ -4,11 +4,7 @@ import { RagfairOfferHelper } from "@spt/helpers/RagfairOfferHelper";
|
||||
import { TradeHelper } from "@spt/helpers/TradeHelper";
|
||||
import { TraderHelper } from "@spt/helpers/TraderHelper";
|
||||
import { IPmcData } from "@spt/models/eft/common/IPmcData";
|
||||
<<<<<<< HEAD
|
||||
import { IItem } from "@spt/models/eft/common/tables/IItem";
|
||||
=======
|
||||
import { Item } from "@spt/models/eft/common/tables/IItem";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { ITraderBase } from "@spt/models/eft/common/tables/ITrader";
|
||||
import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse";
|
||||
import { IRagfairOffer } from "@spt/models/eft/ragfair/IRagfairOffer";
|
||||
|
@ -3,19 +3,13 @@ import { ProfileHelper } from "@spt/helpers/ProfileHelper";
|
||||
import { TraderAssortHelper } from "@spt/helpers/TraderAssortHelper";
|
||||
import { TraderHelper } from "@spt/helpers/TraderHelper";
|
||||
import { ITraderAssort, ITraderBase } from "@spt/models/eft/common/tables/ITrader";
|
||||
<<<<<<< HEAD
|
||||
import { IGetItemPricesResponse } from "@spt/models/eft/game/IGetItemPricesResponse";
|
||||
=======
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { ITraderConfig } from "@spt/models/spt/config/ITraderConfig";
|
||||
import { ILogger } from "@spt/models/spt/utils/ILogger";
|
||||
import { ConfigServer } from "@spt/servers/ConfigServer";
|
||||
import { DatabaseService } from "@spt/services/DatabaseService";
|
||||
import { FenceService } from "@spt/services/FenceService";
|
||||
<<<<<<< HEAD
|
||||
import { RagfairPriceService } from "@spt/services/RagfairPriceService";
|
||||
=======
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { TraderAssortService } from "@spt/services/TraderAssortService";
|
||||
import { TraderPurchasePersisterService } from "@spt/services/TraderPurchasePersisterService";
|
||||
import { TimeUtil } from "@spt/utils/TimeUtil";
|
||||
@ -35,11 +29,7 @@ export declare class TraderController {
|
||||
protected configServer: ConfigServer;
|
||||
protected cloner: ICloner;
|
||||
protected traderConfig: ITraderConfig;
|
||||
<<<<<<< HEAD
|
||||
constructor(logger: ILogger, timeUtil: TimeUtil, databaseService: DatabaseService, traderAssortHelper: TraderAssortHelper, profileHelper: ProfileHelper, traderHelper: TraderHelper, traderAssortService: TraderAssortService, ragfairPriceService: RagfairPriceService, traderPurchasePersisterService: TraderPurchasePersisterService, fenceService: FenceService, fenceBaseAssortGenerator: FenceBaseAssortGenerator, configServer: ConfigServer, cloner: ICloner);
|
||||
=======
|
||||
constructor(logger: ILogger, timeUtil: TimeUtil, databaseService: DatabaseService, traderAssortHelper: TraderAssortHelper, profileHelper: ProfileHelper, traderHelper: TraderHelper, traderAssortService: TraderAssortService, traderPurchasePersisterService: TraderPurchasePersisterService, fenceService: FenceService, fenceBaseAssortGenerator: FenceBaseAssortGenerator, configServer: ConfigServer, cloner: ICloner);
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Runs when onLoad event is fired
|
||||
* Iterate over traders, ensure a pristine copy of their assorts is stored in traderAssortService
|
||||
|
@ -1,5 +1,4 @@
|
||||
import { WeatherGenerator } from "@spt/generators/WeatherGenerator";
|
||||
<<<<<<< HEAD
|
||||
import { WeatherHelper } from "@spt/helpers/WeatherHelper";
|
||||
import { IWeatherData } from "@spt/models/eft/weather/IWeatherData";
|
||||
import { IWeatherConfig } from "@spt/models/spt/config/IWeatherConfig";
|
||||
@ -8,12 +7,6 @@ import { IGetLocalWeatherResponseData } from "@spt/models/spt/weather/IGetLocalW
|
||||
import { ConfigServer } from "@spt/servers/ConfigServer";
|
||||
import { RaidWeatherService } from "@spt/services/RaidWeatherService";
|
||||
import { SeasonalEventService } from "@spt/services/SeasonalEventService";
|
||||
=======
|
||||
import { IWeatherData } from "@spt/models/eft/weather/IWeatherData";
|
||||
import { IWeatherConfig } from "@spt/models/spt/config/IWeatherConfig";
|
||||
import { ILogger } from "@spt/models/spt/utils/ILogger";
|
||||
import { ConfigServer } from "@spt/servers/ConfigServer";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
export declare class WeatherController {
|
||||
protected weatherGenerator: WeatherGenerator;
|
||||
protected logger: ILogger;
|
||||
|
@ -1,12 +1,8 @@
|
||||
import { IPmcData } from "@spt/models/eft/common/IPmcData";
|
||||
import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse";
|
||||
<<<<<<< HEAD
|
||||
import { IAddToWishlistRequest } from "@spt/models/eft/wishlist/IAddToWishlistRequest";
|
||||
import { IChangeWishlistItemCategoryRequest } from "@spt/models/eft/wishlist/IChangeWishlistItemCategoryRequest";
|
||||
import { IRemoveFromWishlistRequest } from "@spt/models/eft/wishlist/IRemoveFromWishlistRequest";
|
||||
=======
|
||||
import { IWishlistActionData } from "@spt/models/eft/wishlist/IWishlistActionData";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { EventOutputHolder } from "@spt/routers/EventOutputHolder";
|
||||
export declare class WishlistController {
|
||||
protected eventOutputHolder: EventOutputHolder;
|
||||
|
@ -7,27 +7,17 @@ import { ProbabilityHelper } from "@spt/helpers/ProbabilityHelper";
|
||||
import { ProfileHelper } from "@spt/helpers/ProfileHelper";
|
||||
import { WeightedRandomHelper } from "@spt/helpers/WeightedRandomHelper";
|
||||
import { IPreset } from "@spt/models/eft/common/IGlobals";
|
||||
<<<<<<< HEAD
|
||||
import { IMods, IModsChances } from "@spt/models/eft/common/tables/IBotType";
|
||||
import { IItem } from "@spt/models/eft/common/tables/IItem";
|
||||
import { ISlot, ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem";
|
||||
=======
|
||||
import { Mods, ModsChances } from "@spt/models/eft/common/tables/IBotType";
|
||||
import { Item } from "@spt/models/eft/common/tables/IItem";
|
||||
import { ITemplateItem, Slot } from "@spt/models/eft/common/tables/ITemplateItem";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { ModSpawn } from "@spt/models/enums/ModSpawn";
|
||||
import { IChooseRandomCompatibleModResult } from "@spt/models/spt/bots/IChooseRandomCompatibleModResult";
|
||||
import { IFilterPlateModsForSlotByLevelResult } from "@spt/models/spt/bots/IFilterPlateModsForSlotByLevelResult";
|
||||
import { IGenerateEquipmentProperties } from "@spt/models/spt/bots/IGenerateEquipmentProperties";
|
||||
import { IGenerateWeaponRequest } from "@spt/models/spt/bots/IGenerateWeaponRequest";
|
||||
import { IModToSpawnRequest } from "@spt/models/spt/bots/IModToSpawnRequest";
|
||||
<<<<<<< HEAD
|
||||
import { EquipmentFilters, IBotConfig, IEquipmentFilterDetails } from "@spt/models/spt/config/IBotConfig";
|
||||
import { ExhaustableArray } from "@spt/models/spt/server/ExhaustableArray";
|
||||
=======
|
||||
import { EquipmentFilterDetails, EquipmentFilters, IBotConfig } from "@spt/models/spt/config/IBotConfig";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { ILogger } from "@spt/models/spt/utils/ILogger";
|
||||
import { ConfigServer } from "@spt/servers/ConfigServer";
|
||||
import { BotEquipmentFilterService } from "@spt/services/BotEquipmentFilterService";
|
||||
@ -87,7 +77,6 @@ export declare class BotEquipmentModGenerator {
|
||||
* @param request Data used to generate the weapon
|
||||
* @returns Weapon + mods array
|
||||
*/
|
||||
<<<<<<< HEAD
|
||||
generateModsForWeapon(sessionId: string, request: IGenerateWeaponRequest): IItem[];
|
||||
/**
|
||||
* Should the provided bot have its stock chance values altered to 100%
|
||||
@ -97,9 +86,6 @@ export declare class BotEquipmentModGenerator {
|
||||
* @returns True if it should
|
||||
*/
|
||||
protected shouldForceSubStockSlots(modSlot: string, botEquipConfig: EquipmentFilters, modToAddTemplate: ITemplateItem): boolean;
|
||||
=======
|
||||
generateModsForWeapon(sessionId: string, request: IGenerateWeaponRequest): Item[];
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Is this modslot a front or rear sight
|
||||
* @param modSlot Slot to check
|
||||
@ -117,11 +103,7 @@ export declare class BotEquipmentModGenerator {
|
||||
* Set mod spawn chances to defined amount
|
||||
* @param modSpawnChances Chance dictionary to update
|
||||
*/
|
||||
<<<<<<< HEAD
|
||||
protected adjustSlotSpawnChances(modSpawnChances: IModsChances, modSlotsToAdjust: string[], newChancePercent: number): void;
|
||||
=======
|
||||
protected adjustSlotSpawnChances(modSpawnChances: ModsChances, modSlotsToAdjust: string[], newChancePercent: number): void;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Does the provided modSlot allow muzzle-related items
|
||||
* @param modSlot Slot id to check
|
||||
@ -132,16 +114,10 @@ export declare class BotEquipmentModGenerator {
|
||||
/**
|
||||
* Sort mod slots into an ordering that maximises chance of a successful weapon generation
|
||||
* @param unsortedSlotKeys Array of mod slot strings to sort
|
||||
<<<<<<< HEAD
|
||||
* @param itemTplWithKeysToSort The Tpl of the item with mod keys being sorted
|
||||
* @returns Sorted array
|
||||
*/
|
||||
protected sortModKeys(unsortedSlotKeys: string[], itemTplWithKeysToSort: string): string[];
|
||||
=======
|
||||
* @returns Sorted array
|
||||
*/
|
||||
protected sortModKeys(unsortedSlotKeys: string[]): string[];
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Get a Slot property for an item (chamber/cartridge/slot)
|
||||
* @param modSlot e.g patron_in_weapon
|
||||
@ -165,7 +141,6 @@ export declare class BotEquipmentModGenerator {
|
||||
*/
|
||||
protected chooseModToPutIntoSlot(request: IModToSpawnRequest): [boolean, ITemplateItem] | undefined;
|
||||
/**
|
||||
<<<<<<< HEAD
|
||||
* Given the passed in array of magaizne tpls, look up the min size set in config and return only those that have that size or larger
|
||||
* @param modSpawnRequest Request data
|
||||
* @param modPool Pool of magazine tpls to filter
|
||||
@ -175,9 +150,6 @@ export declare class BotEquipmentModGenerator {
|
||||
/**
|
||||
* Choose a weapon mod tpl for a given slot from a pool of choices
|
||||
* Checks chosen tpl is compatible with all existing weapon items
|
||||
=======
|
||||
*
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
* @param modPool Pool of mods that can be picked from
|
||||
* @param parentSlot Slot the picked mod will have as a parent
|
||||
* @param choiceTypeEnum How should chosen tpl be treated: DEFAULT_MOD/SPAWN/SKIP
|
||||
@ -185,7 +157,6 @@ export declare class BotEquipmentModGenerator {
|
||||
* @param modSlotName Name of slot picked mod will be placed into
|
||||
* @returns Chosen weapon details
|
||||
*/
|
||||
<<<<<<< HEAD
|
||||
protected getCompatibleWeaponModTplForSlotFromPool(request: IModToSpawnRequest, modPool: string[], parentSlot: ISlot, choiceTypeEnum: ModSpawn, weapon: IItem[], modSlotName: string): IChooseRandomCompatibleModResult;
|
||||
/**
|
||||
*
|
||||
@ -204,15 +175,11 @@ export declare class BotEquipmentModGenerator {
|
||||
* @returns string array of compatible mod tpls with weapon
|
||||
*/
|
||||
protected getFilteredModPool(modPool: string[], tplBlacklist: Set<string>): string[];
|
||||
=======
|
||||
protected pickWeaponModTplForSlotFromPool(modPool: string[], parentSlot: Slot, choiceTypeEnum: ModSpawn, weapon: Item[], modSlotName: string): IChooseRandomCompatibleModResult;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Filter mod pool down based on various criteria:
|
||||
* Is slot flagged as randomisable
|
||||
* Is slot required
|
||||
* Is slot flagged as default mod only
|
||||
<<<<<<< HEAD
|
||||
* @param request
|
||||
* @param weaponTemplate Mods root parent (weapon/equipment)
|
||||
* @returns Array of mod tpls
|
||||
@ -220,18 +187,6 @@ export declare class BotEquipmentModGenerator {
|
||||
protected getModPoolForSlot(request: IModToSpawnRequest, weaponTemplate: ITemplateItem): string[];
|
||||
protected getModPoolForDefaultSlot(request: IModToSpawnRequest, weaponTemplate: ITemplateItem): string[];
|
||||
protected getMatchingModFromPreset(request: IModToSpawnRequest, weaponTemplate: ITemplateItem): IItem;
|
||||
=======
|
||||
* @param itemModPool Existing pool of mods to choose
|
||||
* @param itemSpawnCategory How should slot be handled
|
||||
* @param parentTemplate Mods parent
|
||||
* @param weaponTemplate Mods root parent (weapon/equipment)
|
||||
* @param modSlot name of mod slot to choose for
|
||||
* @param botEquipBlacklist A blacklist of items not allowed to be picked
|
||||
* @param isRandomisableSlot Slot is flagged as a randomisable slot
|
||||
* @returns Array of mod tpls
|
||||
*/
|
||||
protected getModPoolForSlot(itemModPool: Record<string, string[]>, itemSpawnCategory: ModSpawn, parentTemplate: ITemplateItem, weaponTemplate: ITemplateItem, modSlot: string, botEquipBlacklist: EquipmentFilterDetails, isRandomisableSlot: boolean): string[];
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Get default preset for weapon OR get specific weapon presets for edge cases (mp5/silenced dvl)
|
||||
* @param weaponTemplate Weapons db template
|
||||
@ -271,11 +226,7 @@ export declare class BotEquipmentModGenerator {
|
||||
* @param items Items to ensure picked mod is compatible with
|
||||
* @returns Item tpl
|
||||
*/
|
||||
<<<<<<< HEAD
|
||||
protected getRandomModTplFromItemDb(fallbackModTpl: string, parentSlot: ISlot, modSlot: string, items: IItem[]): string | undefined;
|
||||
=======
|
||||
protected getRandomModTplFromItemDb(fallbackModTpl: string, parentSlot: Slot, modSlot: string, items: Item[]): string | undefined;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Check if mod exists in db + is for a required slot
|
||||
* @param modToAdd Db template of mod to check
|
||||
@ -320,11 +271,7 @@ export declare class BotEquipmentModGenerator {
|
||||
* @param cylinderMagParentId The CylinderMagazine's UID
|
||||
* @param cylinderMagTemplate The CylinderMagazine's template
|
||||
*/
|
||||
<<<<<<< HEAD
|
||||
protected fillCamora(items: IItem[], modPool: IMods, cylinderMagParentId: string, cylinderMagTemplate: ITemplateItem): void;
|
||||
=======
|
||||
protected fillCamora(items: Item[], modPool: Mods, cylinderMagParentId: string, cylinderMagTemplate: ITemplateItem): void;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Take a record of camoras and merge the compatible shells into one array
|
||||
* @param camorasWithShells Dictionary of camoras we want to merge into one array
|
||||
|
62
ServerMod/types/generators/BotGenerator.d.ts
vendored
62
ServerMod/types/generators/BotGenerator.d.ts
vendored
@ -1,6 +1,5 @@
|
||||
import { BotInventoryGenerator } from "@spt/generators/BotInventoryGenerator";
|
||||
import { BotLevelGenerator } from "@spt/generators/BotLevelGenerator";
|
||||
<<<<<<< HEAD
|
||||
import { BotGeneratorHelper } from "@spt/helpers/BotGeneratorHelper";
|
||||
import { BotHelper } from "@spt/helpers/BotHelper";
|
||||
import { ProfileHelper } from "@spt/helpers/ProfileHelper";
|
||||
@ -10,29 +9,14 @@ import { IPmcData } from "@spt/models/eft/common/IPmcData";
|
||||
import { IBaseJsonSkills, IBaseSkill, IBotBase, IInfo, IHealth as PmcHealth, ISkills as botSkills } from "@spt/models/eft/common/tables/IBotBase";
|
||||
import { IAppearance, IBodyPart, IBotType, IHealth, IInventory } from "@spt/models/eft/common/tables/IBotType";
|
||||
import { IBotGenerationDetails } from "@spt/models/spt/bots/BotGenerationDetails";
|
||||
=======
|
||||
import { BotDifficultyHelper } from "@spt/helpers/BotDifficultyHelper";
|
||||
import { BotHelper } from "@spt/helpers/BotHelper";
|
||||
import { ProfileHelper } from "@spt/helpers/ProfileHelper";
|
||||
import { WeightedRandomHelper } from "@spt/helpers/WeightedRandomHelper";
|
||||
import { IBaseJsonSkills, IBaseSkill, IBotBase, Info, Health as PmcHealth, Skills as botSkills } from "@spt/models/eft/common/tables/IBotBase";
|
||||
import { Appearance, Health, IBotType, Inventory } from "@spt/models/eft/common/tables/IBotType";
|
||||
import { BotGenerationDetails } from "@spt/models/spt/bots/BotGenerationDetails";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { IBotConfig } from "@spt/models/spt/config/IBotConfig";
|
||||
import { IPmcConfig } from "@spt/models/spt/config/IPmcConfig";
|
||||
import { ILogger } from "@spt/models/spt/utils/ILogger";
|
||||
import { ConfigServer } from "@spt/servers/ConfigServer";
|
||||
import { BotEquipmentFilterService } from "@spt/services/BotEquipmentFilterService";
|
||||
<<<<<<< HEAD
|
||||
import { BotNameService } from "@spt/services/BotNameService";
|
||||
import { DatabaseService } from "@spt/services/DatabaseService";
|
||||
import { ItemFilterService } from "@spt/services/ItemFilterService";
|
||||
=======
|
||||
import { DatabaseService } from "@spt/services/DatabaseService";
|
||||
import { ItemFilterService } from "@spt/services/ItemFilterService";
|
||||
import { LocalisationService } from "@spt/services/LocalisationService";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { SeasonalEventService } from "@spt/services/SeasonalEventService";
|
||||
import { HashUtil } from "@spt/utils/HashUtil";
|
||||
import { RandomUtil } from "@spt/utils/RandomUtil";
|
||||
@ -52,22 +36,13 @@ export declare class BotGenerator {
|
||||
protected botHelper: BotHelper;
|
||||
protected botGeneratorHelper: BotGeneratorHelper;
|
||||
protected seasonalEventService: SeasonalEventService;
|
||||
<<<<<<< HEAD
|
||||
protected itemFilterService: ItemFilterService;
|
||||
protected botNameService: BotNameService;
|
||||
=======
|
||||
protected localisationService: LocalisationService;
|
||||
protected itemFilterService: ItemFilterService;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
protected configServer: ConfigServer;
|
||||
protected cloner: ICloner;
|
||||
protected botConfig: IBotConfig;
|
||||
protected pmcConfig: IPmcConfig;
|
||||
<<<<<<< HEAD
|
||||
constructor(logger: ILogger, hashUtil: HashUtil, randomUtil: RandomUtil, timeUtil: TimeUtil, profileHelper: ProfileHelper, databaseService: DatabaseService, botInventoryGenerator: BotInventoryGenerator, botLevelGenerator: BotLevelGenerator, botEquipmentFilterService: BotEquipmentFilterService, weightedRandomHelper: WeightedRandomHelper, botHelper: BotHelper, botGeneratorHelper: BotGeneratorHelper, seasonalEventService: SeasonalEventService, itemFilterService: ItemFilterService, botNameService: BotNameService, configServer: ConfigServer, cloner: ICloner);
|
||||
=======
|
||||
constructor(logger: ILogger, hashUtil: HashUtil, randomUtil: RandomUtil, timeUtil: TimeUtil, profileHelper: ProfileHelper, databaseService: DatabaseService, botInventoryGenerator: BotInventoryGenerator, botLevelGenerator: BotLevelGenerator, botEquipmentFilterService: BotEquipmentFilterService, weightedRandomHelper: WeightedRandomHelper, botHelper: BotHelper, botDifficultyHelper: BotDifficultyHelper, seasonalEventService: SeasonalEventService, localisationService: LocalisationService, itemFilterService: ItemFilterService, configServer: ConfigServer, cloner: ICloner);
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Generate a player scav bot object
|
||||
* @param role e.g. assault / pmcbot
|
||||
@ -92,14 +67,6 @@ export declare class BotGenerator {
|
||||
* @returns Cloned bot base
|
||||
*/
|
||||
protected getPreparedBotBase(botRole: string, botSide: string, difficulty: string): IBotBase;
|
||||
/**
|
||||
* Get a clone of the default bot base object and adjust its role/side/difficulty values
|
||||
* @param botRole Role bot should have
|
||||
* @param botSide Side bot should have
|
||||
* @param difficulty Difficult bot should have
|
||||
* @returns Cloned bot base
|
||||
*/
|
||||
protected getPreparedBotBase(botRole: string, botSide: string, difficulty: string): IBotBase;
|
||||
/**
|
||||
* Get a clone of the database\bots\base.json file
|
||||
* @returns IBotBase object
|
||||
@ -113,7 +80,6 @@ export declare class BotGenerator {
|
||||
* @param botGenerationDetails details on how to generate the bot
|
||||
* @returns IBotBase object
|
||||
*/
|
||||
<<<<<<< HEAD
|
||||
protected generateBot(sessionId: string, bot: IBotBase, botJsonTemplate: IBotType, botGenerationDetails: IBotGenerationDetails): IBotBase;
|
||||
/**
|
||||
* Should this bot have a name like "name (Pmc Name)" and be alterd by client patch to be hostile to player
|
||||
@ -157,37 +123,13 @@ export declare class BotGenerator {
|
||||
* @param botInventory Bot to filter
|
||||
*/
|
||||
protected removeBlacklistedLootFromBotTemplate(botInventory: IInventory): void;
|
||||
=======
|
||||
protected generateBot(sessionId: string, bot: IBotBase, botJsonTemplate: IBotType, botGenerationDetails: BotGenerationDetails): IBotBase;
|
||||
protected addAdditionalPocketLootWeightsForUnheardBot(botJsonTemplate: IBotType): void;
|
||||
/**
|
||||
* Remove items from item.json/lootableItemBlacklist from bots inventory
|
||||
* @param botInventory Bot to filter
|
||||
*/
|
||||
protected removeBlacklistedLootFromBotTemplate(botInventory: Inventory): void;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Choose various appearance settings for a bot using weights: head/body/feet/hands
|
||||
* @param bot Bot to adjust
|
||||
* @param appearance Appearance settings to choose from
|
||||
* @param botGenerationDetails Generation details
|
||||
*/
|
||||
<<<<<<< HEAD
|
||||
protected setBotAppearance(bot: IBotBase, appearance: IAppearance, botGenerationDetails: IBotGenerationDetails): void;
|
||||
=======
|
||||
protected setBotAppearance(bot: IBotBase, appearance: Appearance, botGenerationDetails: BotGenerationDetails): void;
|
||||
/**
|
||||
* Create a bot nickname
|
||||
* @param botJsonTemplate x.json from database
|
||||
* @param botGenerationDetails
|
||||
* @param botRole role of bot e.g. assault
|
||||
* @param sessionId OPTIONAL: profile session id
|
||||
* @returns Nickname for bot
|
||||
*/
|
||||
protected generateBotNickname(botJsonTemplate: IBotType, botGenerationDetails: BotGenerationDetails, botRole: string, sessionId?: string): string;
|
||||
protected shouldSimulatePlayerScavName(botRole: string, isPlayerScav: boolean): boolean;
|
||||
protected addPlayerScavNameSimulationSuffix(nickname: string): string;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Log the number of PMCs generated to the debug console
|
||||
* @param output Generated bot array, ready to send to client
|
||||
@ -238,11 +180,7 @@ export declare class BotGenerator {
|
||||
* @param botInfo bot info object to update
|
||||
* @returns Chosen game version
|
||||
*/
|
||||
<<<<<<< HEAD
|
||||
protected setRandomisedGameVersionAndCategory(botInfo: IInfo): string;
|
||||
=======
|
||||
protected setRandomisedGameVersionAndCategory(botInfo: Info): string;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Add a side-specific (usec/bear) dogtag item to a bots inventory
|
||||
* @param bot bot to add dogtag to
|
||||
|
@ -1,14 +1,10 @@
|
||||
<<<<<<< HEAD
|
||||
import { ApplicationContext } from "@spt/context/ApplicationContext";
|
||||
=======
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { BotEquipmentModGenerator } from "@spt/generators/BotEquipmentModGenerator";
|
||||
import { BotLootGenerator } from "@spt/generators/BotLootGenerator";
|
||||
import { BotWeaponGenerator } from "@spt/generators/BotWeaponGenerator";
|
||||
import { BotGeneratorHelper } from "@spt/helpers/BotGeneratorHelper";
|
||||
import { BotHelper } from "@spt/helpers/BotHelper";
|
||||
import { ItemHelper } from "@spt/helpers/ItemHelper";
|
||||
<<<<<<< HEAD
|
||||
import { ProfileHelper } from "@spt/helpers/ProfileHelper";
|
||||
import { WeatherHelper } from "@spt/helpers/WeatherHelper";
|
||||
import { WeightedRandomHelper } from "@spt/helpers/WeightedRandomHelper";
|
||||
@ -21,16 +17,6 @@ import { IBotConfig } from "@spt/models/spt/config/IBotConfig";
|
||||
import { ILogger } from "@spt/models/spt/utils/ILogger";
|
||||
import { ConfigServer } from "@spt/servers/ConfigServer";
|
||||
import { BotEquipmentFilterService } from "@spt/services/BotEquipmentFilterService";
|
||||
=======
|
||||
import { WeightedRandomHelper } from "@spt/helpers/WeightedRandomHelper";
|
||||
import { Inventory as PmcInventory } from "@spt/models/eft/common/tables/IBotBase";
|
||||
import { Chances, Equipment, Generation, IBotType, Inventory } from "@spt/models/eft/common/tables/IBotType";
|
||||
import { EquipmentSlots } from "@spt/models/enums/EquipmentSlots";
|
||||
import { IGenerateEquipmentProperties } from "@spt/models/spt/bots/IGenerateEquipmentProperties";
|
||||
import { EquipmentFilterDetails, IBotConfig } from "@spt/models/spt/config/IBotConfig";
|
||||
import { ILogger } from "@spt/models/spt/utils/ILogger";
|
||||
import { ConfigServer } from "@spt/servers/ConfigServer";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { BotEquipmentModPoolService } from "@spt/services/BotEquipmentModPoolService";
|
||||
import { DatabaseService } from "@spt/services/DatabaseService";
|
||||
import { LocalisationService } from "@spt/services/LocalisationService";
|
||||
@ -41,10 +27,7 @@ export declare class BotInventoryGenerator {
|
||||
protected hashUtil: HashUtil;
|
||||
protected randomUtil: RandomUtil;
|
||||
protected databaseService: DatabaseService;
|
||||
<<<<<<< HEAD
|
||||
protected applicationContext: ApplicationContext;
|
||||
=======
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
protected botWeaponGenerator: BotWeaponGenerator;
|
||||
protected botLootGenerator: BotLootGenerator;
|
||||
protected botGeneratorHelper: BotGeneratorHelper;
|
||||
@ -59,11 +42,7 @@ export declare class BotInventoryGenerator {
|
||||
protected botEquipmentModGenerator: BotEquipmentModGenerator;
|
||||
protected configServer: ConfigServer;
|
||||
protected botConfig: IBotConfig;
|
||||
<<<<<<< HEAD
|
||||
constructor(logger: ILogger, hashUtil: HashUtil, randomUtil: RandomUtil, databaseService: DatabaseService, applicationContext: ApplicationContext, botWeaponGenerator: BotWeaponGenerator, botLootGenerator: BotLootGenerator, botGeneratorHelper: BotGeneratorHelper, profileHelper: ProfileHelper, botHelper: BotHelper, weightedRandomHelper: WeightedRandomHelper, itemHelper: ItemHelper, weatherHelper: WeatherHelper, localisationService: LocalisationService, botEquipmentFilterService: BotEquipmentFilterService, botEquipmentModPoolService: BotEquipmentModPoolService, botEquipmentModGenerator: BotEquipmentModGenerator, configServer: ConfigServer);
|
||||
=======
|
||||
constructor(logger: ILogger, hashUtil: HashUtil, randomUtil: RandomUtil, databaseService: DatabaseService, botWeaponGenerator: BotWeaponGenerator, botLootGenerator: BotLootGenerator, botGeneratorHelper: BotGeneratorHelper, botHelper: BotHelper, weightedRandomHelper: WeightedRandomHelper, itemHelper: ItemHelper, localisationService: LocalisationService, botEquipmentModPoolService: BotEquipmentModPoolService, botEquipmentModGenerator: BotEquipmentModGenerator, configServer: ConfigServer);
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Add equipment/weapons/loot to bot
|
||||
* @param sessionId Session id
|
||||
@ -90,7 +69,6 @@ export declare class BotInventoryGenerator {
|
||||
* @param botLevel Level of bot
|
||||
* @param chosenGameVersion Game version for bot, only really applies for PMCs
|
||||
*/
|
||||
<<<<<<< HEAD
|
||||
protected generateAndAddEquipmentToBot(sessionId: string, templateInventory: IInventory, wornItemChances: IChances, botRole: string, botInventory: PmcInventory, botLevel: number, chosenGameVersion: string, raidConfig: IGetRaidConfigurationRequestData): void;
|
||||
/**
|
||||
* Remove non-armored rigs from parameter data
|
||||
@ -105,19 +83,6 @@ export declare class BotInventoryGenerator {
|
||||
* @param allowEmptyResult Should the function return all rigs when 0 unarmored are found
|
||||
*/
|
||||
protected filterRigsToThoseWithoutProtection(templateEquipment: IEquipment, botRole: string, allowEmptyResult?: boolean): void;
|
||||
=======
|
||||
protected generateAndAddEquipmentToBot(templateInventory: Inventory, wornItemChances: Chances, botRole: string, botInventory: PmcInventory, botLevel: number, chosenGameVersion: string): void;
|
||||
/**
|
||||
* Remove non-armored rigs from parameter data
|
||||
* @param templateEquipment Equpiment to filter TacticalVest of
|
||||
*/
|
||||
protected filterRigsToThoseWithProtection(templateEquipment: Equipment): void;
|
||||
/**
|
||||
* Remove armored rigs from parameter data
|
||||
* @param templateEquipment Equpiment to filter TacticalVest of
|
||||
*/
|
||||
protected filterRigsToThoseWithoutProtection(templateEquipment: Equipment): void;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Add a piece of equipment with mods to inventory from the provided pools
|
||||
* @param sessionId Session id
|
||||
@ -167,9 +132,5 @@ export declare class BotInventoryGenerator {
|
||||
protected addWeaponAndMagazinesToInventory(sessionId: string, weaponSlot: {
|
||||
slot: EquipmentSlots;
|
||||
shouldSpawn: boolean;
|
||||
<<<<<<< HEAD
|
||||
}, templateInventory: IInventory, botInventory: PmcInventory, equipmentChances: IChances, botRole: string, isPmc: boolean, itemGenerationWeights: IGeneration, botLevel: number): void;
|
||||
=======
|
||||
}, templateInventory: Inventory, botInventory: PmcInventory, equipmentChances: Chances, botRole: string, isPmc: boolean, itemGenerationWeights: Generation, botLevel: number): void;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
}
|
||||
|
@ -1,11 +1,7 @@
|
||||
import { MinMax } from "@spt/models/common/MinMax";
|
||||
import { IRandomisedBotLevelResult } from "@spt/models/eft/bot/IRandomisedBotLevelResult";
|
||||
import { IBotBase } from "@spt/models/eft/common/tables/IBotBase";
|
||||
<<<<<<< HEAD
|
||||
import { IBotGenerationDetails } from "@spt/models/spt/bots/BotGenerationDetails";
|
||||
=======
|
||||
import { BotGenerationDetails } from "@spt/models/spt/bots/BotGenerationDetails";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { ILogger } from "@spt/models/spt/utils/ILogger";
|
||||
import { DatabaseService } from "@spt/services/DatabaseService";
|
||||
import { MathUtil } from "@spt/utils/MathUtil";
|
||||
@ -23,11 +19,7 @@ export declare class BotLevelGenerator {
|
||||
* @param bot Bot the level is being generated for
|
||||
* @returns IRandomisedBotLevelResult object
|
||||
*/
|
||||
<<<<<<< HEAD
|
||||
generateBotLevel(levelDetails: MinMax, botGenerationDetails: IBotGenerationDetails, bot: IBotBase): IRandomisedBotLevelResult;
|
||||
=======
|
||||
generateBotLevel(levelDetails: MinMax, botGenerationDetails: BotGenerationDetails, bot: IBotBase): IRandomisedBotLevelResult;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
protected chooseBotLevel(min: number, max: number, shift: number, number: number): number;
|
||||
/**
|
||||
* Return the min and max bot level based on a relative delta from the PMC level
|
||||
@ -36,9 +28,5 @@ export declare class BotLevelGenerator {
|
||||
* @param maxlevel Max level allowed
|
||||
* @returns A MinMax of the lowest and highest level to generate the bots
|
||||
*/
|
||||
<<<<<<< HEAD
|
||||
protected getRelativeBotLevelRange(botGenerationDetails: IBotGenerationDetails, levelDetails: MinMax, maxAvailableLevel: number): MinMax;
|
||||
=======
|
||||
protected getRelativeBotLevelRange(botGenerationDetails: BotGenerationDetails, levelDetails: MinMax, maxAvailableLevel: number): MinMax;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
}
|
||||
|
@ -5,15 +5,9 @@ import { HandbookHelper } from "@spt/helpers/HandbookHelper";
|
||||
import { InventoryHelper } from "@spt/helpers/InventoryHelper";
|
||||
import { ItemHelper } from "@spt/helpers/ItemHelper";
|
||||
import { WeightedRandomHelper } from "@spt/helpers/WeightedRandomHelper";
|
||||
<<<<<<< HEAD
|
||||
import { IInventory as PmcInventory } from "@spt/models/eft/common/tables/IBotBase";
|
||||
import { IBotType, IInventory, IModsChances } from "@spt/models/eft/common/tables/IBotType";
|
||||
import { IItem } from "@spt/models/eft/common/tables/IItem";
|
||||
=======
|
||||
import { Inventory as PmcInventory } from "@spt/models/eft/common/tables/IBotBase";
|
||||
import { IBotType, Inventory, ModsChances } from "@spt/models/eft/common/tables/IBotType";
|
||||
import { Item } from "@spt/models/eft/common/tables/IItem";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem";
|
||||
import { EquipmentSlots } from "@spt/models/enums/EquipmentSlots";
|
||||
import { IItemSpawnLimitSettings } from "@spt/models/spt/bots/IItemSpawnLimitSettings";
|
||||
|
@ -4,19 +4,11 @@ import { BotGeneratorHelper } from "@spt/helpers/BotGeneratorHelper";
|
||||
import { BotWeaponGeneratorHelper } from "@spt/helpers/BotWeaponGeneratorHelper";
|
||||
import { ItemHelper } from "@spt/helpers/ItemHelper";
|
||||
import { WeightedRandomHelper } from "@spt/helpers/WeightedRandomHelper";
|
||||
<<<<<<< HEAD
|
||||
import { IInventory as PmcInventory } from "@spt/models/eft/common/tables/IBotBase";
|
||||
import { IGenerationData, IInventory, IModsChances } from "@spt/models/eft/common/tables/IBotType";
|
||||
import { IItem } from "@spt/models/eft/common/tables/IItem";
|
||||
import { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem";
|
||||
import { IGenerateWeaponResult } from "@spt/models/spt/bots/IGenerateWeaponResult";
|
||||
=======
|
||||
import { Inventory as PmcInventory } from "@spt/models/eft/common/tables/IBotBase";
|
||||
import { GenerationData, Inventory, ModsChances } from "@spt/models/eft/common/tables/IBotType";
|
||||
import { Item } from "@spt/models/eft/common/tables/IItem";
|
||||
import { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem";
|
||||
import { GenerateWeaponResult } from "@spt/models/spt/bots/GenerateWeaponResult";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { IBotConfig } from "@spt/models/spt/config/IBotConfig";
|
||||
import { IPmcConfig } from "@spt/models/spt/config/IPmcConfig";
|
||||
import { IRepairConfig } from "@spt/models/spt/config/IRepairConfig";
|
||||
|
@ -1,11 +1,7 @@
|
||||
import { HandbookHelper } from "@spt/helpers/HandbookHelper";
|
||||
import { ItemHelper } from "@spt/helpers/ItemHelper";
|
||||
import { PresetHelper } from "@spt/helpers/PresetHelper";
|
||||
<<<<<<< HEAD
|
||||
import { IItem } from "@spt/models/eft/common/tables/IItem";
|
||||
=======
|
||||
import { Item } from "@spt/models/eft/common/tables/IItem";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem";
|
||||
import { ITraderConfig } from "@spt/models/spt/config/ITraderConfig";
|
||||
import { ILogger } from "@spt/models/spt/utils/ILogger";
|
||||
|
13
ServerMod/types/generators/LootGenerator.d.ts
vendored
13
ServerMod/types/generators/LootGenerator.d.ts
vendored
@ -2,21 +2,12 @@ import { InventoryHelper } from "@spt/helpers/InventoryHelper";
|
||||
import { ItemHelper } from "@spt/helpers/ItemHelper";
|
||||
import { PresetHelper } from "@spt/helpers/PresetHelper";
|
||||
import { WeightedRandomHelper } from "@spt/helpers/WeightedRandomHelper";
|
||||
<<<<<<< HEAD
|
||||
import { MinMax } from "@spt/models/common/MinMax";
|
||||
import { IPreset } from "@spt/models/eft/common/IGlobals";
|
||||
import { IItem } from "@spt/models/eft/common/tables/IItem";
|
||||
import { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem";
|
||||
import { IRewardDetails, ISealedAirdropContainerSettings } from "@spt/models/spt/config/IInventoryConfig";
|
||||
import { ILootRequest } from "@spt/models/spt/services/ILootRequest";
|
||||
=======
|
||||
import { IPreset } from "@spt/models/eft/common/IGlobals";
|
||||
import { Item } from "@spt/models/eft/common/tables/IItem";
|
||||
import { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem";
|
||||
import { ISealedAirdropContainerSettings, RewardDetails } from "@spt/models/spt/config/IInventoryConfig";
|
||||
import { LootItem } from "@spt/models/spt/services/LootItem";
|
||||
import { LootRequest } from "@spt/models/spt/services/LootRequest";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { ILogger } from "@spt/models/spt/utils/ILogger";
|
||||
import { DatabaseService } from "@spt/services/DatabaseService";
|
||||
import { ItemFilterService } from "@spt/services/ItemFilterService";
|
||||
@ -72,11 +63,7 @@ export declare class LootGenerator {
|
||||
* @param options Loot request options - armor level etc
|
||||
* @returns True if item has desired armor level
|
||||
*/
|
||||
<<<<<<< HEAD
|
||||
protected isArmorOfDesiredProtectionLevel(armor: IPreset, options: ILootRequest): boolean;
|
||||
=======
|
||||
protected isArmorOfDesiredProtectionLevel(armor: IPreset, options: LootRequest): boolean;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Construct item limit record to hold max and current item count for each item type
|
||||
* @param limits limits as defined in config
|
||||
|
@ -4,15 +4,9 @@ import { BotHelper } from "@spt/helpers/BotHelper";
|
||||
import { ItemHelper } from "@spt/helpers/ItemHelper";
|
||||
import { ProfileHelper } from "@spt/helpers/ProfileHelper";
|
||||
import { IPmcData } from "@spt/models/eft/common/IPmcData";
|
||||
<<<<<<< HEAD
|
||||
import { IBotBase, ISkills, IStats } from "@spt/models/eft/common/tables/IBotBase";
|
||||
import { IBotType } from "@spt/models/eft/common/tables/IBotType";
|
||||
import { IKarmaLevel, IPlayerScavConfig } from "@spt/models/spt/config/IPlayerScavConfig";
|
||||
=======
|
||||
import { IBotBase, Skills, Stats } from "@spt/models/eft/common/tables/IBotBase";
|
||||
import { IBotType } from "@spt/models/eft/common/tables/IBotType";
|
||||
import { IPlayerScavConfig, KarmaLevel } from "@spt/models/spt/config/IPlayerScavConfig";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { ILogger } from "@spt/models/spt/utils/ILogger";
|
||||
import { ConfigServer } from "@spt/servers/ConfigServer";
|
||||
import { SaveServer } from "@spt/servers/SaveServer";
|
||||
|
@ -1,11 +1,7 @@
|
||||
import { ItemHelper } from "@spt/helpers/ItemHelper";
|
||||
import { PresetHelper } from "@spt/helpers/PresetHelper";
|
||||
import { IPreset } from "@spt/models/eft/common/IGlobals";
|
||||
<<<<<<< HEAD
|
||||
import { IItem } from "@spt/models/eft/common/tables/IItem";
|
||||
=======
|
||||
import { Item } from "@spt/models/eft/common/tables/IItem";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { IRagfairConfig } from "@spt/models/spt/config/IRagfairConfig";
|
||||
import { ConfigServer } from "@spt/servers/ConfigServer";
|
||||
import { DatabaseServer } from "@spt/servers/DatabaseServer";
|
||||
|
@ -6,7 +6,6 @@ import { PaymentHelper } from "@spt/helpers/PaymentHelper";
|
||||
import { PresetHelper } from "@spt/helpers/PresetHelper";
|
||||
import { ProfileHelper } from "@spt/helpers/ProfileHelper";
|
||||
import { RagfairServerHelper } from "@spt/helpers/RagfairServerHelper";
|
||||
<<<<<<< HEAD
|
||||
import { IItem } from "@spt/models/eft/common/tables/IItem";
|
||||
import { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem";
|
||||
import { IBarterScheme } from "@spt/models/eft/common/tables/ITrader";
|
||||
@ -15,13 +14,6 @@ import { IBotConfig } from "@spt/models/spt/config/IBotConfig";
|
||||
import { IArmorPlateBlacklistSettings, IBarterDetails, IDynamic, IRagfairConfig } from "@spt/models/spt/config/IRagfairConfig";
|
||||
import { ITraderConfig } from "@spt/models/spt/config/ITraderConfig";
|
||||
import { ITplWithFleaPrice } from "@spt/models/spt/ragfair/ITplWithFleaPrice";
|
||||
=======
|
||||
import { Item } from "@spt/models/eft/common/tables/IItem";
|
||||
import { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem";
|
||||
import { IBarterScheme } from "@spt/models/eft/common/tables/ITrader";
|
||||
import { IRagfairOffer, IRagfairOfferUser, OfferRequirement } from "@spt/models/eft/ragfair/IRagfairOffer";
|
||||
import { Dynamic, IArmorPlateBlacklistSettings, IRagfairConfig } from "@spt/models/spt/config/IRagfairConfig";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { ILogger } from "@spt/models/spt/utils/ILogger";
|
||||
import { ConfigServer } from "@spt/servers/ConfigServer";
|
||||
import { SaveServer } from "@spt/servers/SaveServer";
|
||||
@ -75,11 +67,7 @@ export declare class RagfairOfferGenerator {
|
||||
* @param sellInOnePiece Flags sellInOnePiece to be true
|
||||
* @returns Created flea offer
|
||||
*/
|
||||
<<<<<<< HEAD
|
||||
createAndAddFleaOffer(userID: string, time: number, items: IItem[], barterScheme: IBarterScheme[], loyalLevel: number, sellInOnePiece?: boolean): IRagfairOffer;
|
||||
=======
|
||||
createAndAddFleaOffer(userID: string, time: number, items: Item[], barterScheme: IBarterScheme[], loyalLevel: number, sellInOnePiece?: boolean): IRagfairOffer;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Create an offer object ready to send to ragfairOfferService.addOffer()
|
||||
* @param userID Owner of the offer
|
||||
@ -90,22 +78,14 @@ export declare class RagfairOfferGenerator {
|
||||
* @param isPackOffer Is offer being created flaged as a pack
|
||||
* @returns IRagfairOffer
|
||||
*/
|
||||
<<<<<<< HEAD
|
||||
protected createOffer(userID: string, time: number, items: IItem[], barterScheme: IBarterScheme[], loyalLevel: number, isPackOffer?: boolean): IRagfairOffer;
|
||||
=======
|
||||
protected createOffer(userID: string, time: number, items: Item[], barterScheme: IBarterScheme[], loyalLevel: number, isPackOffer?: boolean): IRagfairOffer;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Create the user object stored inside each flea offer object
|
||||
* @param userID user creating the offer
|
||||
* @param isTrader Is the user creating the offer a trader
|
||||
* @returns IRagfairOfferUser
|
||||
*/
|
||||
<<<<<<< HEAD
|
||||
protected createUserDataForFleaOffer(userID: string, isTrader: boolean): IRagfairOfferUser;
|
||||
=======
|
||||
createUserDataForFleaOffer(userID: string, isTrader: boolean): IRagfairOfferUser;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Calculate the offer price that's listed on the flea listing
|
||||
* @param offerRequirements barter requirements for offer
|
||||
|
@ -1,13 +1,8 @@
|
||||
import { RepeatableQuestRewardGenerator } from "@spt/generators/RepeatableQuestRewardGenerator";
|
||||
import { ItemHelper } from "@spt/helpers/ItemHelper";
|
||||
import { RepeatableQuestHelper } from "@spt/helpers/RepeatableQuestHelper";
|
||||
<<<<<<< HEAD
|
||||
import { IExit } from "@spt/models/eft/common/ILocationBase";
|
||||
import { ITraderInfo } from "@spt/models/eft/common/tables/IBotBase";
|
||||
=======
|
||||
import { Exit } from "@spt/models/eft/common/ILocationBase";
|
||||
import { TraderInfo } from "@spt/models/eft/common/tables/IBotBase";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { IQuestCondition, IQuestConditionCounterCondition } from "@spt/models/eft/common/tables/IQuest";
|
||||
import { IRepeatableQuest } from "@spt/models/eft/common/tables/IRepeatableQuests";
|
||||
import { IBossInfo, IEliminationConfig, IQuestConfig, IRepeatableQuestConfig } from "@spt/models/spt/config/IQuestConfig";
|
||||
@ -33,10 +28,7 @@ export declare class RepeatableQuestGenerator {
|
||||
protected configServer: ConfigServer;
|
||||
protected cloner: ICloner;
|
||||
protected questConfig: IQuestConfig;
|
||||
<<<<<<< HEAD
|
||||
protected maxRandomNumberAttempts: number;
|
||||
=======
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
constructor(logger: ILogger, randomUtil: RandomUtil, mathUtil: MathUtil, databaseService: DatabaseService, itemHelper: ItemHelper, localisationService: LocalisationService, objectId: ObjectId, repeatableQuestHelper: RepeatableQuestHelper, repeatableQuestRewardGenerator: RepeatableQuestRewardGenerator, configServer: ConfigServer, cloner: ICloner);
|
||||
/**
|
||||
* This method is called by /GetClientRepeatableQuests/ and creates one element of quest type format (see assets/database/templates/repeatableQuests.json).
|
||||
|
@ -1,11 +1,7 @@
|
||||
import { HandbookHelper } from "@spt/helpers/HandbookHelper";
|
||||
import { ItemHelper } from "@spt/helpers/ItemHelper";
|
||||
import { PresetHelper } from "@spt/helpers/PresetHelper";
|
||||
<<<<<<< HEAD
|
||||
import { IItem } from "@spt/models/eft/common/tables/IItem";
|
||||
=======
|
||||
import { Item } from "@spt/models/eft/common/tables/IItem";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { IQuestReward, IQuestRewards } from "@spt/models/eft/common/tables/IQuest";
|
||||
import { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem";
|
||||
import { IBaseQuestConfig, IQuestConfig, IRepeatableQuestConfig, IRewardScaling } from "@spt/models/spt/config/IQuestConfig";
|
||||
@ -16,10 +12,7 @@ import { DatabaseService } from "@spt/services/DatabaseService";
|
||||
import { ItemFilterService } from "@spt/services/ItemFilterService";
|
||||
import { LocalisationService } from "@spt/services/LocalisationService";
|
||||
import { SeasonalEventService } from "@spt/services/SeasonalEventService";
|
||||
<<<<<<< HEAD
|
||||
import { HashUtil } from "@spt/utils/HashUtil";
|
||||
=======
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { MathUtil } from "@spt/utils/MathUtil";
|
||||
import { ObjectId } from "@spt/utils/ObjectId";
|
||||
import { RandomUtil } from "@spt/utils/RandomUtil";
|
||||
@ -40,11 +33,7 @@ export declare class RepeatableQuestRewardGenerator {
|
||||
protected configServer: ConfigServer;
|
||||
protected cloner: ICloner;
|
||||
protected questConfig: IQuestConfig;
|
||||
<<<<<<< HEAD
|
||||
constructor(logger: ILogger, randomUtil: RandomUtil, hashUtil: HashUtil, mathUtil: MathUtil, databaseService: DatabaseService, itemHelper: ItemHelper, presetHelper: PresetHelper, handbookHelper: HandbookHelper, localisationService: LocalisationService, objectId: ObjectId, itemFilterService: ItemFilterService, seasonalEventService: SeasonalEventService, configServer: ConfigServer, cloner: ICloner);
|
||||
=======
|
||||
constructor(logger: ILogger, randomUtil: RandomUtil, mathUtil: MathUtil, databaseService: DatabaseService, itemHelper: ItemHelper, presetHelper: PresetHelper, handbookHelper: HandbookHelper, localisationService: LocalisationService, objectId: ObjectId, itemFilterService: ItemFilterService, seasonalEventService: SeasonalEventService, configServer: ConfigServer, cloner: ICloner);
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Generate the reward for a mission. A reward can consist of:
|
||||
* - Experience
|
||||
@ -69,11 +58,7 @@ export declare class RepeatableQuestRewardGenerator {
|
||||
* @param rewardTplBlacklist OPTIONAL: list of tpls to NOT use when picking a reward
|
||||
* @returns IQuestRewards
|
||||
*/
|
||||
<<<<<<< HEAD
|
||||
generateReward(pmcLevel: number, difficulty: number, traderId: string, repeatableConfig: IRepeatableQuestConfig, questConfig: IBaseQuestConfig, rewardTplBlacklist?: string[]): IQuestRewards;
|
||||
=======
|
||||
generateReward(pmcLevel: number, difficulty: number, traderId: string, repeatableConfig: IRepeatableQuestConfig, questConfig: IBaseQuestConfig): IQuestRewards;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
protected getQuestRewardValues(rewardScaling: IRewardScaling, difficulty: number, pmcLevel: number): IQuestRewardValues;
|
||||
/**
|
||||
* Get an array of items + stack size to give to player as reward that fit inside of a rouble budget
|
||||
@ -144,11 +129,7 @@ export declare class RepeatableQuestRewardGenerator {
|
||||
* @param preset Optional array of preset items
|
||||
* @returns {object} Object of "Reward"-item-type
|
||||
*/
|
||||
<<<<<<< HEAD
|
||||
protected generateItemReward(tpl: string, count: number, index: number, foundInRaid?: boolean): IQuestReward;
|
||||
=======
|
||||
protected generateItemReward(tpl: string, count: number, index: number): IQuestReward;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Helper to create a reward item structured as required by the client
|
||||
*
|
||||
@ -158,11 +139,7 @@ export declare class RepeatableQuestRewardGenerator {
|
||||
* @param preset Optional array of preset items
|
||||
* @returns {object} Object of "Reward"-item-type
|
||||
*/
|
||||
<<<<<<< HEAD
|
||||
protected generatePresetReward(tpl: string, count: number, index: number, preset?: IItem[], foundInRaid?: boolean): IQuestReward;
|
||||
=======
|
||||
protected generatePresetReward(tpl: string, count: number, index: number, preset?: Item[]): IQuestReward;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Picks rewardable items from items.json
|
||||
* This means they must:
|
||||
|
@ -1,18 +1,10 @@
|
||||
import { ItemHelper } from "@spt/helpers/ItemHelper";
|
||||
import { PresetHelper } from "@spt/helpers/PresetHelper";
|
||||
<<<<<<< HEAD
|
||||
import { IItem } from "@spt/models/eft/common/tables/IItem";
|
||||
import { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem";
|
||||
import { IScavRecipe } from "@spt/models/eft/hideout/IHideoutProduction";
|
||||
import { IScavCaseConfig } from "@spt/models/spt/config/IScavCaseConfig";
|
||||
import { IRewardCountAndPriceDetails, IScavCaseRewardCountsAndPrices } from "@spt/models/spt/hideout/ScavCaseRewardCountsAndPrices";
|
||||
=======
|
||||
import { Item } from "@spt/models/eft/common/tables/IItem";
|
||||
import { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem";
|
||||
import { IHideoutScavCase } from "@spt/models/eft/hideout/IHideoutScavCase";
|
||||
import { IScavCaseConfig } from "@spt/models/spt/config/IScavCaseConfig";
|
||||
import { RewardCountAndPriceDetails, ScavCaseRewardCountsAndPrices } from "@spt/models/spt/hideout/ScavCaseRewardCountsAndPrices";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { ILogger } from "@spt/models/spt/utils/ILogger";
|
||||
import { ConfigServer } from "@spt/servers/ConfigServer";
|
||||
import { DatabaseService } from "@spt/services/DatabaseService";
|
||||
|
@ -1,13 +1,8 @@
|
||||
import { ApplicationContext } from "@spt/context/ApplicationContext";
|
||||
<<<<<<< HEAD
|
||||
import { WeatherHelper } from "@spt/helpers/WeatherHelper";
|
||||
import { WeightedRandomHelper } from "@spt/helpers/WeightedRandomHelper";
|
||||
import { IWeather, IWeatherData } from "@spt/models/eft/weather/IWeatherData";
|
||||
import { Season } from "@spt/models/enums/Season";
|
||||
=======
|
||||
import { WeightedRandomHelper } from "@spt/helpers/WeightedRandomHelper";
|
||||
import { IWeather, IWeatherData } from "@spt/models/eft/weather/IWeatherData";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { WindDirection } from "@spt/models/enums/WindDirection";
|
||||
import { IWeatherConfig } from "@spt/models/spt/config/IWeatherConfig";
|
||||
import { ILogger } from "@spt/models/spt/utils/ILogger";
|
||||
@ -26,11 +21,7 @@ export declare class WeatherGenerator {
|
||||
protected configServer: ConfigServer;
|
||||
protected weatherConfig: IWeatherConfig;
|
||||
private serverStartTimestampMS;
|
||||
<<<<<<< HEAD
|
||||
constructor(weightedRandomHelper: WeightedRandomHelper, weatherHelper: WeatherHelper, logger: ILogger, randomUtil: RandomUtil, timeUtil: TimeUtil, seasonalEventService: SeasonalEventService, applicationContext: ApplicationContext, configServer: ConfigServer);
|
||||
=======
|
||||
constructor(weightedRandomHelper: WeightedRandomHelper, logger: ILogger, randomUtil: RandomUtil, timeUtil: TimeUtil, seasonalEventService: SeasonalEventService, applicationContext: ApplicationContext, configServer: ConfigServer);
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Get current + raid datetime and format into correct BSG format and return
|
||||
* @param data Weather data
|
||||
|
@ -1,10 +1,5 @@
|
||||
<<<<<<< HEAD
|
||||
import { IInventory } from "@spt/models/eft/common/tables/IBotBase";
|
||||
import { IGenerationData } from "@spt/models/eft/common/tables/IBotType";
|
||||
=======
|
||||
import { Inventory } from "@spt/models/eft/common/tables/IBotBase";
|
||||
import { GenerationData } from "@spt/models/eft/common/tables/IBotType";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem";
|
||||
export declare class InventoryMagGen {
|
||||
private magCounts;
|
||||
|
29
ServerMod/types/helpers/BotDifficultyHelper.d.ts
vendored
29
ServerMod/types/helpers/BotDifficultyHelper.d.ts
vendored
@ -1,10 +1,6 @@
|
||||
import { BotHelper } from "@spt/helpers/BotHelper";
|
||||
<<<<<<< HEAD
|
||||
import { IDifficultyCategories } from "@spt/models/eft/common/tables/IBotType";
|
||||
import { IBots } from "@spt/models/spt/bots/IBots";
|
||||
=======
|
||||
import { Difficulty } from "@spt/models/eft/common/tables/IBotType";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { IPmcConfig } from "@spt/models/spt/config/IPmcConfig";
|
||||
import { ILogger } from "@spt/models/spt/utils/ILogger";
|
||||
import { ConfigServer } from "@spt/servers/ConfigServer";
|
||||
@ -22,31 +18,6 @@ export declare class BotDifficultyHelper {
|
||||
protected cloner: ICloner;
|
||||
protected pmcConfig: IPmcConfig;
|
||||
constructor(logger: ILogger, databaseService: DatabaseService, randomUtil: RandomUtil, localisationService: LocalisationService, botHelper: BotHelper, configServer: ConfigServer, cloner: ICloner);
|
||||
<<<<<<< HEAD
|
||||
=======
|
||||
/**
|
||||
* Get a difficulty object modified to handle fighting other PMCs
|
||||
* @param pmcType 'bear or 'usec'
|
||||
* @param difficulty easy / normal / hard / impossible
|
||||
* @param usecType pmcUSEC
|
||||
* @param bearType pmcBEAR
|
||||
* @returns Difficulty object
|
||||
*/
|
||||
getPmcDifficultySettings(pmcType: "bear" | "usec", difficulty: string, usecType: string, bearType: string): Difficulty;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Add bot types to ENEMY_BOT_TYPES array
|
||||
* @param difficultySettings Bot settings to alter
|
||||
* @param typesToAdd Bot types to add to enemy list
|
||||
* @param typeBeingEdited Bot type to ignore and not add to enemy list
|
||||
*/
|
||||
protected addBotToEnemyList(difficultySettings: Difficulty, typesToAdd: string[], typeBeingEdited?: string): void;
|
||||
/**
|
||||
* Configure difficulty settings to be hostile to USEC and BEAR
|
||||
* Look up value in bot.json/chanceSameSideIsHostilePercent
|
||||
* @param difficultySettings pmc difficulty settings
|
||||
*/
|
||||
protected setDifficultyToHostileToBearAndUsec(difficultySettings: Difficulty): void;
|
||||
/**
|
||||
* Get difficulty settings for desired bot type, if not found use assault bot types
|
||||
* @param type bot type to retrieve difficulty of
|
||||
|
15
ServerMod/types/helpers/BotGeneratorHelper.d.ts
vendored
15
ServerMod/types/helpers/BotGeneratorHelper.d.ts
vendored
@ -3,15 +3,9 @@ import { ContainerHelper } from "@spt/helpers/ContainerHelper";
|
||||
import { DurabilityLimitsHelper } from "@spt/helpers/DurabilityLimitsHelper";
|
||||
import { InventoryHelper } from "@spt/helpers/InventoryHelper";
|
||||
import { ItemHelper } from "@spt/helpers/ItemHelper";
|
||||
<<<<<<< HEAD
|
||||
import { IInventory } from "@spt/models/eft/common/tables/IBotBase";
|
||||
import { IItem, IUpd, IUpdRepairable } from "@spt/models/eft/common/tables/IItem";
|
||||
import { IGrid, ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem";
|
||||
=======
|
||||
import { Inventory } from "@spt/models/eft/common/tables/IBotBase";
|
||||
import { Item, Repairable, Upd } from "@spt/models/eft/common/tables/IItem";
|
||||
import { Grid, ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { ItemAddedResult } from "@spt/models/enums/ItemAddedResult";
|
||||
import { IChooseRandomCompatibleModResult } from "@spt/models/spt/bots/IChooseRandomCompatibleModResult";
|
||||
import { EquipmentFilters, IBotConfig, IRandomisedResourceValues } from "@spt/models/spt/config/IBotConfig";
|
||||
@ -66,23 +60,14 @@ export declare class BotGeneratorHelper {
|
||||
* @param botRole type of bot being generated for
|
||||
* @returns Repairable object
|
||||
*/
|
||||
<<<<<<< HEAD
|
||||
protected generateWeaponRepairableProperties(itemTemplate: ITemplateItem, botRole?: string): IUpdRepairable;
|
||||
=======
|
||||
protected generateWeaponRepairableProperties(itemTemplate: ITemplateItem, botRole?: string): Repairable;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Create a repairable object for an armor that containers durability + max durability properties
|
||||
* @param itemTemplate weapon object being generated for
|
||||
* @param botRole type of bot being generated for
|
||||
* @returns Repairable object
|
||||
*/
|
||||
<<<<<<< HEAD
|
||||
protected generateArmorRepairableProperties(itemTemplate: ITemplateItem, botRole?: string): IUpdRepairable;
|
||||
=======
|
||||
protected generateArmorRepairableProperties(itemTemplate: ITemplateItem, botRole?: string): Repairable;
|
||||
isWeaponModIncompatibleWithCurrentMods(itemsEquipped: Item[], tplToCheck: string, modSlot: string): IChooseRandomCompatibleModResult;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Can item be added to another item without conflict
|
||||
* @param itemsEquipped Items to check compatibilities with
|
||||
|
27
ServerMod/types/helpers/BotHelper.d.ts
vendored
27
ServerMod/types/helpers/BotHelper.d.ts
vendored
@ -1,11 +1,6 @@
|
||||
import { MinMax } from "@spt/models/common/MinMax";
|
||||
<<<<<<< HEAD
|
||||
import { IBotType, IDifficultyCategories } from "@spt/models/eft/common/tables/IBotType";
|
||||
import { EquipmentFilters, IBotConfig, IRandomisationDetails } from "@spt/models/spt/config/IBotConfig";
|
||||
=======
|
||||
import { Difficulty, IBotType } from "@spt/models/eft/common/tables/IBotType";
|
||||
import { EquipmentFilters, IBotConfig, RandomisationDetails } from "@spt/models/spt/config/IBotConfig";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { IPmcConfig } from "@spt/models/spt/config/IPmcConfig";
|
||||
import { ILogger } from "@spt/models/spt/utils/ILogger";
|
||||
import { ConfigServer } from "@spt/servers/ConfigServer";
|
||||
@ -38,11 +33,7 @@ export declare class BotHelper {
|
||||
* @param difficultySettings bot settings to alter
|
||||
* @param typeToAdd bot type to add to friendly list
|
||||
*/
|
||||
<<<<<<< HEAD
|
||||
addBotToFriendlyList(difficultySettings: IDifficultyCategories, typeToAdd: string): void;
|
||||
=======
|
||||
addBotToFriendlyList(difficultySettings: Difficulty, typeToAdd: string): void;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Add a bot to the REVENGE_BOT_TYPES array
|
||||
* @param difficultySettings bot settings to alter
|
||||
@ -56,16 +47,6 @@ export declare class BotHelper {
|
||||
* @param botRole Role to check
|
||||
* @returns True if role is PMC
|
||||
*/
|
||||
<<<<<<< HEAD
|
||||
=======
|
||||
shouldBotBePmc(botRole: string): boolean;
|
||||
rollChanceToBePmc(role: string, botConvertMinMax: MinMax): boolean;
|
||||
/**
|
||||
* is the provided role a PMC, case-agnostic
|
||||
* @param botRole Role to check
|
||||
* @returns True if role is PMC
|
||||
*/
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
botRoleIsPmc(botRole: string): boolean;
|
||||
/**
|
||||
* Get randomization settings for bot from config/bot.json
|
||||
@ -73,11 +54,7 @@ export declare class BotHelper {
|
||||
* @param botEquipConfig bot equipment json
|
||||
* @returns RandomisationDetails
|
||||
*/
|
||||
<<<<<<< HEAD
|
||||
getBotRandomizationDetails(botLevel: number, botEquipConfig: EquipmentFilters): IRandomisationDetails | undefined;
|
||||
=======
|
||||
getBotRandomizationDetails(botLevel: number, botEquipConfig: EquipmentFilters): RandomisationDetails | undefined;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Choose between pmcBEAR and pmcUSEC at random based on the % defined in pmcConfig.isUsec
|
||||
* @returns pmc role
|
||||
@ -94,7 +71,6 @@ export declare class BotHelper {
|
||||
* @returns pmc side as string
|
||||
*/
|
||||
protected getRandomizedPmcSide(): string;
|
||||
<<<<<<< HEAD
|
||||
/**
|
||||
* Get a name from a PMC that fits the desired length
|
||||
* @param maxLength Max length of name, inclusive
|
||||
@ -102,7 +78,4 @@ export declare class BotHelper {
|
||||
* @returns name of PMC
|
||||
*/
|
||||
getPmcNicknameOfMaxLength(maxLength: number, side?: string): string;
|
||||
=======
|
||||
getPmcNicknameOfMaxLength(userId: string, maxLength: number): string;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
}
|
||||
|
@ -1,15 +1,9 @@
|
||||
import { BotGeneratorHelper } from "@spt/helpers/BotGeneratorHelper";
|
||||
import { ItemHelper } from "@spt/helpers/ItemHelper";
|
||||
import { WeightedRandomHelper } from "@spt/helpers/WeightedRandomHelper";
|
||||
<<<<<<< HEAD
|
||||
import { IInventory } from "@spt/models/eft/common/tables/IBotBase";
|
||||
import { IGenerationData } from "@spt/models/eft/common/tables/IBotType";
|
||||
import { IItem } from "@spt/models/eft/common/tables/IItem";
|
||||
=======
|
||||
import { Inventory } from "@spt/models/eft/common/tables/IBotBase";
|
||||
import { GenerationData } from "@spt/models/eft/common/tables/IBotType";
|
||||
import { Item } from "@spt/models/eft/common/tables/IItem";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem";
|
||||
import { EquipmentSlots } from "@spt/models/enums/EquipmentSlots";
|
||||
import { ILogger } from "@spt/models/spt/utils/ILogger";
|
||||
|
@ -6,13 +6,9 @@ import { ICoreConfig } from "@spt/models/spt/config/ICoreConfig";
|
||||
import { IWeatherConfig } from "@spt/models/spt/config/IWeatherConfig";
|
||||
import { ConfigServer } from "@spt/servers/ConfigServer";
|
||||
import { GiftService } from "@spt/services/GiftService";
|
||||
<<<<<<< HEAD
|
||||
import { LocalisationService } from "@spt/services/LocalisationService";
|
||||
import { MailSendService } from "@spt/services/MailSendService";
|
||||
import { SeasonalEventService } from "@spt/services/SeasonalEventService";
|
||||
=======
|
||||
import { MailSendService } from "@spt/services/MailSendService";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { RandomUtil } from "@spt/utils/RandomUtil";
|
||||
export declare class SptDialogueChatBot implements IDialogueChatBot {
|
||||
protected profileHelper: ProfileHelper;
|
||||
|
5
ServerMod/types/helpers/DialogueHelper.d.ts
vendored
5
ServerMod/types/helpers/DialogueHelper.d.ts
vendored
@ -1,13 +1,8 @@
|
||||
import { ItemHelper } from "@spt/helpers/ItemHelper";
|
||||
import { NotificationSendHelper } from "@spt/helpers/NotificationSendHelper";
|
||||
import { NotifierHelper } from "@spt/helpers/NotifierHelper";
|
||||
<<<<<<< HEAD
|
||||
import { IItem } from "@spt/models/eft/common/tables/IItem";
|
||||
import { IDialogue, IMessagePreview } from "@spt/models/eft/profile/ISptProfile";
|
||||
=======
|
||||
import { Item } from "@spt/models/eft/common/tables/IItem";
|
||||
import { Dialogue, MessagePreview } from "@spt/models/eft/profile/ISptProfile";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { ILogger } from "@spt/models/spt/utils/ILogger";
|
||||
import { DatabaseServer } from "@spt/servers/DatabaseServer";
|
||||
import { SaveServer } from "@spt/servers/SaveServer";
|
||||
|
5
ServerMod/types/helpers/HandbookHelper.d.ts
vendored
5
ServerMod/types/helpers/HandbookHelper.d.ts
vendored
@ -1,10 +1,5 @@
|
||||
<<<<<<< HEAD
|
||||
import { IHandbookCategory } from "@spt/models/eft/common/tables/IHandbookBase";
|
||||
import { IItem } from "@spt/models/eft/common/tables/IItem";
|
||||
=======
|
||||
import { Category } from "@spt/models/eft/common/tables/IHandbookBase";
|
||||
import { Item } from "@spt/models/eft/common/tables/IItem";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { IItemConfig } from "@spt/models/spt/config/IItemConfig";
|
||||
import { ConfigServer } from "@spt/servers/ConfigServer";
|
||||
import { DatabaseService } from "@spt/services/DatabaseService";
|
||||
|
8
ServerMod/types/helpers/HealthHelper.d.ts
vendored
8
ServerMod/types/helpers/HealthHelper.d.ts
vendored
@ -1,12 +1,7 @@
|
||||
import { IPmcData } from "@spt/models/eft/common/IPmcData";
|
||||
<<<<<<< HEAD
|
||||
import { IBodyPartsHealth, IHealth } from "@spt/models/eft/common/tables/IBotBase";
|
||||
import { ISyncHealthRequestData } from "@spt/models/eft/health/ISyncHealthRequestData";
|
||||
import { IEffects, ISptProfile } from "@spt/models/eft/profile/ISptProfile";
|
||||
=======
|
||||
import { ISyncHealthRequestData } from "@spt/models/eft/health/ISyncHealthRequestData";
|
||||
import { Effects, ISptProfile } from "@spt/models/eft/profile/ISptProfile";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { IHealthConfig } from "@spt/models/spt/config/IHealthConfig";
|
||||
import { ILogger } from "@spt/models/spt/utils/ILogger";
|
||||
import { ConfigServer } from "@spt/servers/ConfigServer";
|
||||
@ -29,7 +24,6 @@ export declare class HealthHelper {
|
||||
resetVitality(sessionID: string): ISptProfile;
|
||||
/**
|
||||
* Update player profile vitality values with changes from client request object
|
||||
<<<<<<< HEAD
|
||||
* @param pmcData Player profile
|
||||
* @param postRaidHealth Post raid data
|
||||
* @param sessionID Session id
|
||||
@ -47,8 +41,6 @@ export declare class HealthHelper {
|
||||
protected transferPostRaidLimbEffectsToProfile(postRaidBodyParts: IBodyPartsHealth, profileData: IPmcData): void;
|
||||
/**
|
||||
* Update player profile vitality values with changes from client request object
|
||||
=======
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
* @param pmcData Player profile
|
||||
* @param request Heal request
|
||||
* @param sessionID Session id
|
||||
|
15
ServerMod/types/helpers/HideoutHelper.d.ts
vendored
15
ServerMod/types/helpers/HideoutHelper.d.ts
vendored
@ -2,24 +2,15 @@ import { InventoryHelper } from "@spt/helpers/InventoryHelper";
|
||||
import { ItemHelper } from "@spt/helpers/ItemHelper";
|
||||
import { ProfileHelper } from "@spt/helpers/ProfileHelper";
|
||||
import { IPmcData } from "@spt/models/eft/common/IPmcData";
|
||||
<<<<<<< HEAD
|
||||
import { IBotHideoutArea, IHideoutImprovement, IProduction, IProductive } from "@spt/models/eft/common/tables/IBotBase";
|
||||
import { IItem, IUpd } from "@spt/models/eft/common/tables/IItem";
|
||||
import { IHideoutArea, IStageBonus } from "@spt/models/eft/hideout/IHideoutArea";
|
||||
=======
|
||||
import { HideoutArea, IHideoutImprovement, Production, Productive } from "@spt/models/eft/common/tables/IBotBase";
|
||||
import { Item, Upd } from "@spt/models/eft/common/tables/IItem";
|
||||
import { StageBonus } from "@spt/models/eft/hideout/IHideoutArea";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { IHideoutContinuousProductionStartRequestData } from "@spt/models/eft/hideout/IHideoutContinuousProductionStartRequestData";
|
||||
import { IHideoutProduction } from "@spt/models/eft/hideout/IHideoutProduction";
|
||||
import { IHideoutSingleProductionStartRequestData } from "@spt/models/eft/hideout/IHideoutSingleProductionStartRequestData";
|
||||
import { IHideoutTakeProductionRequestData } from "@spt/models/eft/hideout/IHideoutTakeProductionRequestData";
|
||||
import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse";
|
||||
<<<<<<< HEAD
|
||||
import { HideoutAreas } from "@spt/models/enums/HideoutAreas";
|
||||
=======
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { SkillTypes } from "@spt/models/enums/SkillTypes";
|
||||
import { IHideoutConfig } from "@spt/models/spt/config/IHideoutConfig";
|
||||
import { ILogger } from "@spt/models/spt/utils/ILogger";
|
||||
@ -226,15 +217,9 @@ export declare class HideoutHelper {
|
||||
* @param resourceUnitsConsumed
|
||||
* @returns Upd
|
||||
*/
|
||||
<<<<<<< HEAD
|
||||
protected getAreaUpdObject(stackCount: number, resourceValue: number, resourceUnitsConsumed: number, isFoundInRaid: boolean): IUpd;
|
||||
protected updateAirFilters(airFilterArea: IBotHideoutArea, pmcData: IPmcData, isGeneratorOn: boolean): void;
|
||||
protected updateBitcoinFarm(pmcData: IPmcData, btcProduction: IProductive, btcFarmCGs: number, isGeneratorOn: boolean): void;
|
||||
=======
|
||||
protected getAreaUpdObject(stackCount: number, resourceValue: number, resourceUnitsConsumed: number, isFoundInRaid: boolean): Upd;
|
||||
protected updateAirFilters(airFilterArea: HideoutArea, pmcData: IPmcData, isGeneratorOn: boolean): void;
|
||||
protected updateBitcoinFarm(pmcData: IPmcData, btcFarmCGs: number, isGeneratorOn: boolean): Production | undefined;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Add bitcoin object to btc production products array and set progress time
|
||||
* @param btcProd Bitcoin production object
|
||||
|
119
ServerMod/types/helpers/InRaidHelper.d.ts
vendored
119
ServerMod/types/helpers/InRaidHelper.d.ts
vendored
@ -1,46 +1,18 @@
|
||||
<<<<<<< HEAD
|
||||
import { QuestController } from "@spt/controllers/QuestController";
|
||||
import { InventoryHelper } from "@spt/helpers/InventoryHelper";
|
||||
import { ItemHelper } from "@spt/helpers/ItemHelper";
|
||||
import { IPmcData } from "@spt/models/eft/common/IPmcData";
|
||||
import { IItem } from "@spt/models/eft/common/tables/IItem";
|
||||
=======
|
||||
import { InventoryHelper } from "@spt/helpers/InventoryHelper";
|
||||
import { ItemHelper } from "@spt/helpers/ItemHelper";
|
||||
import { PaymentHelper } from "@spt/helpers/PaymentHelper";
|
||||
import { ProfileHelper } from "@spt/helpers/ProfileHelper";
|
||||
import { QuestHelper } from "@spt/helpers/QuestHelper";
|
||||
import { IPmcData, IPostRaidPmcData } from "@spt/models/eft/common/IPmcData";
|
||||
import { IQuestStatus, TraderInfo } from "@spt/models/eft/common/tables/IBotBase";
|
||||
import { Item } from "@spt/models/eft/common/tables/IItem";
|
||||
import { ISaveProgressRequestData } from "@spt/models/eft/inRaid/ISaveProgressRequestData";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { IInRaidConfig } from "@spt/models/spt/config/IInRaidConfig";
|
||||
import { ILostOnDeathConfig } from "@spt/models/spt/config/ILostOnDeathConfig";
|
||||
import { ILogger } from "@spt/models/spt/utils/ILogger";
|
||||
import { ConfigServer } from "@spt/servers/ConfigServer";
|
||||
<<<<<<< HEAD
|
||||
import { DatabaseService } from "@spt/services/DatabaseService";
|
||||
import { ICloner } from "@spt/utils/cloners/ICloner";
|
||||
import { ProfileHelper } from "./ProfileHelper";
|
||||
import { QuestHelper } from "./QuestHelper";
|
||||
export declare class InRaidHelper {
|
||||
protected logger: ILogger;
|
||||
=======
|
||||
import { SaveServer } from "@spt/servers/SaveServer";
|
||||
import { DatabaseService } from "@spt/services/DatabaseService";
|
||||
import { LocalisationService } from "@spt/services/LocalisationService";
|
||||
import { ProfileFixerService } from "@spt/services/ProfileFixerService";
|
||||
import { RandomUtil } from "@spt/utils/RandomUtil";
|
||||
import { TimeUtil } from "@spt/utils/TimeUtil";
|
||||
import { ICloner } from "@spt/utils/cloners/ICloner";
|
||||
export declare class InRaidHelper {
|
||||
protected logger: ILogger;
|
||||
protected timeUtil: TimeUtil;
|
||||
protected saveServer: SaveServer;
|
||||
protected itemHelper: ItemHelper;
|
||||
protected databaseService: DatabaseService;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
protected inventoryHelper: InventoryHelper;
|
||||
protected itemHelper: ItemHelper;
|
||||
protected configServer: ConfigServer;
|
||||
@ -49,106 +21,15 @@ export declare class InRaidHelper {
|
||||
protected questController: QuestController;
|
||||
protected profileHelper: ProfileHelper;
|
||||
protected questHelper: QuestHelper;
|
||||
<<<<<<< HEAD
|
||||
protected lostOnDeathConfig: ILostOnDeathConfig;
|
||||
protected inRaidConfig: IInRaidConfig;
|
||||
constructor(logger: ILogger, inventoryHelper: InventoryHelper, itemHelper: ItemHelper, configServer: ConfigServer, cloner: ICloner, databaseService: DatabaseService, questController: QuestController, profileHelper: ProfileHelper, questHelper: QuestHelper);
|
||||
=======
|
||||
protected paymentHelper: PaymentHelper;
|
||||
protected localisationService: LocalisationService;
|
||||
protected profileFixerService: ProfileFixerService;
|
||||
protected configServer: ConfigServer;
|
||||
protected randomUtil: RandomUtil;
|
||||
protected cloner: ICloner;
|
||||
protected lostOnDeathConfig: ILostOnDeathConfig;
|
||||
protected inRaidConfig: IInRaidConfig;
|
||||
constructor(logger: ILogger, timeUtil: TimeUtil, saveServer: SaveServer, itemHelper: ItemHelper, databaseService: DatabaseService, inventoryHelper: InventoryHelper, profileHelper: ProfileHelper, questHelper: QuestHelper, paymentHelper: PaymentHelper, localisationService: LocalisationService, profileFixerService: ProfileFixerService, configServer: ConfigServer, randomUtil: RandomUtil, cloner: ICloner);
|
||||
/**
|
||||
* Lookup quest item loss from lostOnDeath config
|
||||
* @returns True if items should be removed from inventory
|
||||
*/
|
||||
shouldQuestItemsBeRemovedOnDeath(): boolean;
|
||||
/**
|
||||
* Check items array and add an upd object to money with a stack count of 1
|
||||
* Single stack money items have no upd object and thus no StackObjectsCount, causing issues
|
||||
* @param items Items array to check
|
||||
*/
|
||||
addStackCountToMoneyFromRaid(items: Item[]): void;
|
||||
/**
|
||||
* Reset a profile to a baseline, used post-raid
|
||||
* Reset points earned during session property
|
||||
* Increment exp
|
||||
* @param profileData Profile to update
|
||||
* @param saveProgressRequest post raid save data request data
|
||||
* @param sessionID Session id
|
||||
* @returns Reset profile object
|
||||
*/
|
||||
updateProfileBaseStats(profileData: IPmcData, saveProgressRequest: ISaveProgressRequestData, sessionID: string): void;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* @deprecated
|
||||
* Reset the skill points earned in a raid to 0, ready for next raid
|
||||
* @param profile Profile to update
|
||||
*/
|
||||
protected resetSkillPointsEarnedDuringRaid(profile: IPmcData): void;
|
||||
<<<<<<< HEAD
|
||||
=======
|
||||
/** Check counters are correct in profile */
|
||||
protected validateTaskConditionCounters(saveProgressRequest: ISaveProgressRequestData, profileData: IPmcData): void;
|
||||
/**
|
||||
* Update various serverPMC profile values; quests/limb hp/trader standing with values post-raic
|
||||
* @param pmcData Server PMC profile
|
||||
* @param saveProgressRequest Post-raid request data
|
||||
* @param sessionId Session id
|
||||
*/
|
||||
updatePmcProfileDataPostRaid(pmcData: IPmcData, saveProgressRequest: ISaveProgressRequestData, sessionId: string): void;
|
||||
/**
|
||||
* Update scav quest values on server profile with updated values post-raid
|
||||
* @param scavData Server scav profile
|
||||
* @param saveProgressRequest Post-raid request data
|
||||
* @param sessionId Session id
|
||||
*/
|
||||
updateScavProfileDataPostRaid(scavData: IPmcData, saveProgressRequest: ISaveProgressRequestData, sessionId: string): void;
|
||||
/**
|
||||
* Look for quests with a status different from what it began the raid with
|
||||
* @param sessionId Player id
|
||||
* @param pmcData Player profile
|
||||
* @param preRaidQuests Quests prior to starting raid
|
||||
* @param postRaidProfile Profile sent by client with post-raid quests
|
||||
*/
|
||||
protected processAlteredQuests(sessionId: string, pmcData: IPmcData, preRaidQuests: IQuestStatus[], postRaidProfile: IPostRaidPmcData): void;
|
||||
protected handleFailRestartableQuestStatus(pmcData: IPmcData, postRaidProfile: IPostRaidPmcData, postRaidQuest: IQuestStatus): void;
|
||||
/**
|
||||
* Take body part effects from client profile and apply to server profile
|
||||
* @param saveProgressRequest post-raid request
|
||||
* @param profileData player profile on server
|
||||
*/
|
||||
protected transferPostRaidLimbEffectsToProfile(saveProgressRequest: ISaveProgressRequestData, profileData: IPmcData): void;
|
||||
/**
|
||||
* Adjust server trader settings if they differ from data sent by client
|
||||
* @param tradersServerProfile Server
|
||||
* @param tradersClientProfile Client
|
||||
*/
|
||||
protected applyTraderStandingAdjustments(tradersServerProfile: Record<string, TraderInfo>, tradersClientProfile: Record<string, TraderInfo>): void;
|
||||
/**
|
||||
* Transfer client achievements into profile
|
||||
* @param profile Player pmc profile
|
||||
* @param clientAchievements Achievements from client
|
||||
*/
|
||||
protected updateProfileAchievements(profile: IPmcData, clientAchievements: Record<string, number>): void;
|
||||
/**
|
||||
* Set the SPT inraid location Profile property to 'none'
|
||||
* @param sessionID Session id
|
||||
*/
|
||||
protected setPlayerInRaidLocationStatusToNone(sessionID: string): void;
|
||||
/**
|
||||
* Iterate over inventory items and remove the property that defines an item as Found in Raid
|
||||
* Only removes property if item had FiR when entering raid
|
||||
* @param postRaidProfile profile to update items for
|
||||
* @returns Updated profile with SpawnedInSession removed
|
||||
*/
|
||||
removeSpawnedInSessionPropertyFromItems(postRaidProfile: IPostRaidPmcData): IPostRaidPmcData;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Update a players inventory post-raid
|
||||
* Remove equipped items from pre-raid
|
||||
|
25
ServerMod/types/helpers/InventoryHelper.d.ts
vendored
25
ServerMod/types/helpers/InventoryHelper.d.ts
vendored
@ -6,13 +6,8 @@ import { PresetHelper } from "@spt/helpers/PresetHelper";
|
||||
import { ProfileHelper } from "@spt/helpers/ProfileHelper";
|
||||
import { TraderAssortHelper } from "@spt/helpers/TraderAssortHelper";
|
||||
import { IPmcData } from "@spt/models/eft/common/IPmcData";
|
||||
<<<<<<< HEAD
|
||||
import { IInventory } from "@spt/models/eft/common/tables/IBotBase";
|
||||
import { IItem, IItemLocation, IUpd } from "@spt/models/eft/common/tables/IItem";
|
||||
=======
|
||||
import { Inventory } from "@spt/models/eft/common/tables/IBotBase";
|
||||
import { Item, Upd } from "@spt/models/eft/common/tables/IItem";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { IAddItemDirectRequest } from "@spt/models/eft/inventory/IAddItemDirectRequest";
|
||||
import { IAddItemsDirectRequest } from "@spt/models/eft/inventory/IAddItemsDirectRequest";
|
||||
import { IInventoryMergeRequestData } from "@spt/models/eft/inventory/IInventoryMergeRequestData";
|
||||
@ -21,11 +16,7 @@ import { IInventoryRemoveRequestData } from "@spt/models/eft/inventory/IInventor
|
||||
import { IInventorySplitRequestData } from "@spt/models/eft/inventory/IInventorySplitRequestData";
|
||||
import { IInventoryTransferRequestData } from "@spt/models/eft/inventory/IInventoryTransferRequestData";
|
||||
import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse";
|
||||
<<<<<<< HEAD
|
||||
import { IInventoryConfig, IRewardDetails } from "@spt/models/spt/config/IInventoryConfig";
|
||||
=======
|
||||
import { IInventoryConfig, RewardDetails } from "@spt/models/spt/config/IInventoryConfig";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { IOwnerInventoryItems } from "@spt/models/spt/inventory/IOwnerInventoryItems";
|
||||
import { ILogger } from "@spt/models/spt/utils/ILogger";
|
||||
import { ConfigServer } from "@spt/servers/ConfigServer";
|
||||
@ -118,11 +109,7 @@ export declare class InventoryHelper {
|
||||
* @param useSortingTable Should sorting table to be used if main stash has no space
|
||||
* @param output output to send back to client
|
||||
*/
|
||||
<<<<<<< HEAD
|
||||
protected placeItemInInventory(stashFS2D: number[][], sortingTableFS2D: number[][], itemWithChildren: IItem[], playerInventory: IInventory, useSortingTable: boolean, output: IItemEventRouterResponse): void;
|
||||
=======
|
||||
protected placeItemInInventory(stashFS2D: number[][], sortingTableFS2D: number[][], itemWithChildren: Item[], playerInventory: Inventory, useSortingTable: boolean, output: IItemEventRouterResponse): void;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Handle Remove event
|
||||
* Remove item from player inventory + insured items array
|
||||
@ -157,11 +144,7 @@ export declare class InventoryHelper {
|
||||
* @param inventoryItems
|
||||
* @returns [width, height]
|
||||
*/
|
||||
<<<<<<< HEAD
|
||||
getItemSize(itemTpl: string, itemID: string, inventoryItems: IItem[]): number[];
|
||||
=======
|
||||
getItemSize(itemTpl: string, itemID: string, inventoryItems: Item[]): number[];
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Calculates the size of an item including attachements
|
||||
* takes into account if item is folded
|
||||
@ -236,11 +219,7 @@ export declare class InventoryHelper {
|
||||
* @param toItems Inventory of the destination
|
||||
* @param request Move request
|
||||
*/
|
||||
<<<<<<< HEAD
|
||||
moveItemToProfile(sourceItems: IItem[], toItems: IItem[], request: IInventoryMoveRequestData): void;
|
||||
=======
|
||||
moveItemToProfile(sourceItems: Item[], toItems: Item[], request: IInventoryMoveRequestData): void;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Internal helper function to move item within the same profile_f.
|
||||
* @param pmcData profile to edit
|
||||
@ -261,11 +240,7 @@ export declare class InventoryHelper {
|
||||
/**
|
||||
* Internal helper function to handle cartridges in inventory if any of them exist.
|
||||
*/
|
||||
<<<<<<< HEAD
|
||||
protected handleCartridges(items: IItem[], request: IInventoryMoveRequestData): void;
|
||||
=======
|
||||
protected handleCartridges(items: Item[], request: IInventoryMoveRequestData): void;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Get details for how a random loot container should be handled, max rewards, possible reward tpls
|
||||
* @param itemTpl Container being opened
|
||||
|
41
ServerMod/types/helpers/ItemHelper.d.ts
vendored
41
ServerMod/types/helpers/ItemHelper.d.ts
vendored
@ -1,13 +1,8 @@
|
||||
import { HandbookHelper } from "@spt/helpers/HandbookHelper";
|
||||
import { IStaticAmmoDetails } from "@spt/models/eft/common/ILocation";
|
||||
import { IPmcData } from "@spt/models/eft/common/IPmcData";
|
||||
<<<<<<< HEAD
|
||||
import { IInsuredItem } from "@spt/models/eft/common/tables/IBotBase";
|
||||
import { IItem, IUpd, IUpdRepairable } from "@spt/models/eft/common/tables/IItem";
|
||||
=======
|
||||
import { InsuredItem } from "@spt/models/eft/common/tables/IBotBase";
|
||||
import { Item, Repairable, Upd } from "@spt/models/eft/common/tables/IItem";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem";
|
||||
import { ItemTpl } from "@spt/models/enums/ItemTpl";
|
||||
import { ILogger } from "@spt/models/spt/utils/ILogger";
|
||||
@ -47,11 +42,7 @@ export declare class ItemHelper {
|
||||
* @param slotId OPTIONAL - slotid of desired item
|
||||
* @returns True if pool contains item
|
||||
*/
|
||||
<<<<<<< HEAD
|
||||
hasItemWithTpl(itemPool: IItem[], item: ItemTpl, slotId?: string): boolean;
|
||||
=======
|
||||
hasItemWithTpl(itemPool: Item[], item: ItemTpl, slotId?: string): boolean;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Get the first item from provided pool with the desired tpl
|
||||
* @param itemPool Item collection to search
|
||||
@ -59,11 +50,7 @@ export declare class ItemHelper {
|
||||
* @param slotId OPTIONAL - slotid of desired item
|
||||
* @returns Item or undefined
|
||||
*/
|
||||
<<<<<<< HEAD
|
||||
getItemFromPoolByTpl(itemPool: IItem[], item: ItemTpl, slotId?: string): IItem | undefined;
|
||||
=======
|
||||
getItemFromPoolByTpl(itemPool: Item[], item: ItemTpl, slotId?: string): Item | undefined;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* This method will compare two items (with all its children) and see if the are equivalent.
|
||||
* This method will NOT compare IDs on the items
|
||||
@ -204,11 +191,7 @@ export declare class ItemHelper {
|
||||
* @param skipArmorItemsWithoutDurability Skip over armor items without durability
|
||||
* @returns % quality modifer between 0 and 1
|
||||
*/
|
||||
<<<<<<< HEAD
|
||||
getItemQualityModifierForItems(items: IItem[], skipArmorItemsWithoutDurability?: boolean): number;
|
||||
=======
|
||||
getItemQualityModifierForItems(items: Item[], skipArmorItemsWithoutDurability?: boolean): number;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* get normalized value (0-1) based on item condition
|
||||
* Will return -1 for base armor items with 0 durability
|
||||
@ -216,11 +199,7 @@ export declare class ItemHelper {
|
||||
* @param skipArmorItemsWithoutDurability return -1 for armor items that have maxdurability of 0
|
||||
* @returns Number between 0 and 1
|
||||
*/
|
||||
<<<<<<< HEAD
|
||||
getItemQualityModifier(item: IItem, skipArmorItemsWithoutDurability?: boolean): number;
|
||||
=======
|
||||
getItemQualityModifier(item: Item, skipArmorItemsWithoutDurability?: boolean): number;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Get a quality value based on a repairable items (weapon/armor) current state between current and max durability
|
||||
* @param itemDetails Db details for item we want quality value for
|
||||
@ -312,11 +291,7 @@ export declare class ItemHelper {
|
||||
* @param fastPanel Quick slot panel
|
||||
* @returns Item[]
|
||||
*/
|
||||
<<<<<<< HEAD
|
||||
replaceIDs(originalItems: IItem[], pmcData?: IPmcData, insuredItems?: IInsuredItem[], fastPanel?: any): IItem[];
|
||||
=======
|
||||
replaceIDs(originalItems: Item[], pmcData?: IPmcData, insuredItems?: InsuredItem[], fastPanel?: any): Item[];
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Mark the passed in array of items as found in raid.
|
||||
* Modifies passed in items
|
||||
@ -347,11 +322,7 @@ export declare class ItemHelper {
|
||||
* @param parent The parent of the item to be checked
|
||||
* @returns True if the item is actually moddable, false if it is not, and undefined if the check cannot be performed.
|
||||
*/
|
||||
<<<<<<< HEAD
|
||||
isRaidModdable(item: IItem, parent: IItem): boolean | undefined;
|
||||
=======
|
||||
isRaidModdable(item: Item, parent: Item): boolean | undefined;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Retrieves the main parent item for a given attachment item.
|
||||
*
|
||||
@ -368,11 +339,7 @@ export declare class ItemHelper {
|
||||
* @param itemsMap - A Map containing item IDs mapped to their corresponding Item objects for quick lookup.
|
||||
* @returns The Item object representing the top-most parent of the given item, or `undefined` if no such parent exists.
|
||||
*/
|
||||
<<<<<<< HEAD
|
||||
getAttachmentMainParent(itemId: string, itemsMap: Map<string, IItem>): IItem | undefined;
|
||||
=======
|
||||
getAttachmentMainParent(itemId: string, itemsMap: Map<string, Item>): Item | undefined;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Determines if an item is an attachment that is currently attached to it's parent item.
|
||||
*
|
||||
@ -395,11 +362,7 @@ export declare class ItemHelper {
|
||||
* @param itemsMap - A Map containing item IDs mapped to their corresponding Item objects for quick lookup.
|
||||
* @returns The Item object representing the equipment parent of the given item, or `undefined` if no such parent exists.
|
||||
*/
|
||||
<<<<<<< HEAD
|
||||
getEquipmentParent(itemId: string, itemsMap: Map<string, IItem>): IItem | undefined;
|
||||
=======
|
||||
getEquipmentParent(itemId: string, itemsMap: Map<string, Item>): Item | undefined;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Get the inventory size of an item
|
||||
* @param items Item with children
|
||||
@ -443,11 +406,7 @@ export declare class ItemHelper {
|
||||
* @param defaultCartridgeTpl Cartridge to use when none found
|
||||
* @param weapon Weapon the magazine will be used for (if passed in uses Chamber as whitelist)
|
||||
*/
|
||||
<<<<<<< HEAD
|
||||
fillMagazineWithRandomCartridge(magazine: IItem[], magTemplate: ITemplateItem, staticAmmoDist: Record<string, IStaticAmmoDetails[]>, caliber?: string, minSizePercent?: number, defaultCartridgeTpl?: string, weapon?: ITemplateItem): void;
|
||||
=======
|
||||
fillMagazineWithRandomCartridge(magazine: Item[], magTemplate: ITemplateItem, staticAmmoDist: Record<string, IStaticAmmoDetails[]>, caliber?: string, minSizePercent?: number, defaultCartridgeTpl?: string, weapon?: ITemplateItem): void;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Add child items to a magazine of a specific cartridge
|
||||
* @param magazineWithChildCartridges Magazine to add child items to
|
||||
|
@ -1,8 +1,4 @@
|
||||
<<<<<<< HEAD
|
||||
import { IDialogue, IUserDialogInfo } from "@spt/models/eft/profile/ISptProfile";
|
||||
=======
|
||||
import { Dialogue, IUserDialogInfo } from "@spt/models/eft/profile/ISptProfile";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { IWsNotificationEvent } from "@spt/models/eft/ws/IWsNotificationEvent";
|
||||
import { MessageType } from "@spt/models/enums/MessageType";
|
||||
import { SaveServer } from "@spt/servers/SaveServer";
|
||||
|
12
ServerMod/types/helpers/NotifierHelper.d.ts
vendored
12
ServerMod/types/helpers/NotifierHelper.d.ts
vendored
@ -1,9 +1,5 @@
|
||||
import { HttpServerHelper } from "@spt/helpers/HttpServerHelper";
|
||||
<<<<<<< HEAD
|
||||
import { IMessage, IMessageContentRagfair } from "@spt/models/eft/profile/ISptProfile";
|
||||
=======
|
||||
import { Message, MessageContentRagfair } from "@spt/models/eft/profile/ISptProfile";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { IWsChatMessageReceived } from "@spt/models/eft/ws/IWsChatMessageReceived";
|
||||
import { IWsNotificationEvent } from "@spt/models/eft/ws/IWsNotificationEvent";
|
||||
import { IWsRagfairOfferSold } from "@spt/models/eft/ws/IWsRagfairOfferSold";
|
||||
@ -21,20 +17,12 @@ export declare class NotifierHelper {
|
||||
* @param ragfairData Ragfair data to attach to notification
|
||||
* @returns
|
||||
*/
|
||||
<<<<<<< HEAD
|
||||
createRagfairOfferSoldNotification(dialogueMessage: IMessage, ragfairData: IMessageContentRagfair): IWsRagfairOfferSold;
|
||||
=======
|
||||
createRagfairOfferSoldNotification(dialogueMessage: Message, ragfairData: MessageContentRagfair): IWsRagfairOfferSold;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Create a new notification with the specified dialogueMessage object
|
||||
* @param dialogueMessage
|
||||
* @returns
|
||||
*/
|
||||
<<<<<<< HEAD
|
||||
createNewMessageNotification(dialogueMessage: IMessage): IWsChatMessageReceived;
|
||||
=======
|
||||
createNewMessageNotification(dialogueMessage: Message): IWsChatMessageReceived;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
getWebSocketServer(sessionID: string): string;
|
||||
}
|
||||
|
27
ServerMod/types/helpers/ProfileHelper.d.ts
vendored
27
ServerMod/types/helpers/ProfileHelper.d.ts
vendored
@ -1,17 +1,11 @@
|
||||
import { ItemHelper } from "@spt/helpers/ItemHelper";
|
||||
import { IPmcData } from "@spt/models/eft/common/IPmcData";
|
||||
<<<<<<< HEAD
|
||||
import { Common, ICounterKeyValue, IStats } from "@spt/models/eft/common/tables/IBotBase";
|
||||
import { IItem } from "@spt/models/eft/common/tables/IItem";
|
||||
import { ISearchFriendResponse } from "@spt/models/eft/profile/ISearchFriendResponse";
|
||||
import { ISptProfile } from "@spt/models/eft/profile/ISptProfile";
|
||||
import { IValidateNicknameRequestData } from "@spt/models/eft/profile/IValidateNicknameRequestData";
|
||||
import { BonusType } from "@spt/models/enums/BonusType";
|
||||
=======
|
||||
import { Common, CounterKeyValue, Stats } from "@spt/models/eft/common/tables/IBotBase";
|
||||
import { ISptProfile } from "@spt/models/eft/profile/ISptProfile";
|
||||
import { IValidateNicknameRequestData } from "@spt/models/eft/profile/IValidateNicknameRequestData";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { SkillTypes } from "@spt/models/enums/SkillTypes";
|
||||
import { IInventoryConfig } from "@spt/models/spt/config/IInventoryConfig";
|
||||
import { ILogger } from "@spt/models/spt/utils/ILogger";
|
||||
@ -19,10 +13,6 @@ import { ConfigServer } from "@spt/servers/ConfigServer";
|
||||
import { SaveServer } from "@spt/servers/SaveServer";
|
||||
import { DatabaseService } from "@spt/services/DatabaseService";
|
||||
import { LocalisationService } from "@spt/services/LocalisationService";
|
||||
<<<<<<< HEAD
|
||||
=======
|
||||
import { ProfileSnapshotService } from "@spt/services/ProfileSnapshotService";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { HashUtil } from "@spt/utils/HashUtil";
|
||||
import { TimeUtil } from "@spt/utils/TimeUtil";
|
||||
import { Watermark } from "@spt/utils/Watermark";
|
||||
@ -39,11 +29,7 @@ export declare class ProfileHelper {
|
||||
protected configServer: ConfigServer;
|
||||
protected cloner: ICloner;
|
||||
protected inventoryConfig: IInventoryConfig;
|
||||
<<<<<<< HEAD
|
||||
constructor(logger: ILogger, hashUtil: HashUtil, watermark: Watermark, timeUtil: TimeUtil, saveServer: SaveServer, databaseService: DatabaseService, itemHelper: ItemHelper, localisationService: LocalisationService, configServer: ConfigServer, cloner: ICloner);
|
||||
=======
|
||||
constructor(logger: ILogger, hashUtil: HashUtil, watermark: Watermark, timeUtil: TimeUtil, saveServer: SaveServer, databaseService: DatabaseService, itemHelper: ItemHelper, profileSnapshotService: ProfileSnapshotService, localisationService: LocalisationService, configServer: ConfigServer, cloner: ICloner);
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Remove/reset a completed quest condtion from players profile quest data
|
||||
* @param sessionID Session id
|
||||
@ -65,11 +51,7 @@ export declare class ProfileHelper {
|
||||
* Sanitize any information from the profile that the client does not expect to receive
|
||||
* @param clonedProfile A clone of the full player profile
|
||||
*/
|
||||
<<<<<<< HEAD
|
||||
protected sanitizeProfileForClient(clonedProfile: ISptProfile): void;
|
||||
=======
|
||||
protected postRaidXpWorkaroundFix(sessionId: string, pmcProfile: IPmcData, scavProfile: IPmcData, output: IPmcData[]): IPmcData[];
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Check if a nickname is used by another profile loaded by the server
|
||||
* @param nicknameRequest nickname request object
|
||||
@ -109,7 +91,6 @@ export declare class ProfileHelper {
|
||||
* @returns ISptProfile object
|
||||
*/
|
||||
getFullProfile(sessionID: string): ISptProfile | undefined;
|
||||
<<<<<<< HEAD
|
||||
/**
|
||||
* Get full representation of a players profile JSON by the account ID, or undefined if not found
|
||||
* @param accountId Account ID to find
|
||||
@ -128,8 +109,6 @@ export declare class ProfileHelper {
|
||||
* @returns
|
||||
*/
|
||||
getChatRoomMemberFromPmcProfile(pmcProfile: IPmcData): ISearchFriendResponse;
|
||||
=======
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Get a PMC profile by its session id
|
||||
* @param sessionID Profile id to return
|
||||
@ -222,7 +201,6 @@ export declare class ProfileHelper {
|
||||
* @param rowsToAdd How many rows to give profile
|
||||
*/
|
||||
addStashRowsBonusToProfile(sessionId: string, rowsToAdd: number): void;
|
||||
<<<<<<< HEAD
|
||||
/**
|
||||
* Iterate over all bonuses and sum up all bonuses of desired type in provided profile
|
||||
* @param pmcProfile Player profile
|
||||
@ -230,8 +208,6 @@ export declare class ProfileHelper {
|
||||
* @returns Summed bonus value or 0 if no bonus found
|
||||
*/
|
||||
getBonusValueFromProfile(pmcProfile: IPmcData, desiredBonus: BonusType): number;
|
||||
=======
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
playerIsFleaBanned(pmcProfile: IPmcData): boolean;
|
||||
/**
|
||||
* Add an achievement to player profile
|
||||
@ -240,7 +216,6 @@ export declare class ProfileHelper {
|
||||
*/
|
||||
addAchievementToProfile(pmcProfile: IPmcData, achievementId: string): void;
|
||||
hasAccessToRepeatableFreeRefreshSystem(pmcProfile: IPmcData): boolean;
|
||||
<<<<<<< HEAD
|
||||
/**
|
||||
* Find a profiles "Pockets" item and replace its tpl with passed in value
|
||||
* @param pmcProfile Player profile
|
||||
@ -259,6 +234,4 @@ export declare class ProfileHelper {
|
||||
* @returns An array of IItem objects representing the favorited data
|
||||
*/
|
||||
getOtherProfileFavorites(profile: IPmcData): IItem[];
|
||||
=======
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
}
|
||||
|
21
ServerMod/types/helpers/QuestHelper.d.ts
vendored
21
ServerMod/types/helpers/QuestHelper.d.ts
vendored
@ -8,19 +8,12 @@ import { RagfairServerHelper } from "@spt/helpers/RagfairServerHelper";
|
||||
import { TraderHelper } from "@spt/helpers/TraderHelper";
|
||||
import { IPmcData } from "@spt/models/eft/common/IPmcData";
|
||||
import { Common, IQuestStatus } from "@spt/models/eft/common/tables/IBotBase";
|
||||
<<<<<<< HEAD
|
||||
import { IItem } from "@spt/models/eft/common/tables/IItem";
|
||||
import { IQuest, IQuestCondition, IQuestReward } from "@spt/models/eft/common/tables/IQuest";
|
||||
import { IHideoutProduction } from "@spt/models/eft/hideout/IHideoutProduction";
|
||||
import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse";
|
||||
import { IAcceptQuestRequestData } from "@spt/models/eft/quests/IAcceptQuestRequestData";
|
||||
import { ICompleteQuestRequestData } from "@spt/models/eft/quests/ICompleteQuestRequestData";
|
||||
=======
|
||||
import { Item } from "@spt/models/eft/common/tables/IItem";
|
||||
import { IQuest, IQuestCondition, IQuestReward } from "@spt/models/eft/common/tables/IQuest";
|
||||
import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse";
|
||||
import { IAcceptQuestRequestData } from "@spt/models/eft/quests/IAcceptQuestRequestData";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { IFailQuestRequestData } from "@spt/models/eft/quests/IFailQuestRequestData";
|
||||
import { QuestStatus } from "@spt/models/enums/QuestStatus";
|
||||
import { IQuestConfig } from "@spt/models/spt/config/IQuestConfig";
|
||||
@ -31,10 +24,7 @@ import { DatabaseService } from "@spt/services/DatabaseService";
|
||||
import { LocaleService } from "@spt/services/LocaleService";
|
||||
import { LocalisationService } from "@spt/services/LocalisationService";
|
||||
import { MailSendService } from "@spt/services/MailSendService";
|
||||
<<<<<<< HEAD
|
||||
import { PlayerService } from "@spt/services/PlayerService";
|
||||
=======
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { SeasonalEventService } from "@spt/services/SeasonalEventService";
|
||||
import { HashUtil } from "@spt/utils/HashUtil";
|
||||
import { TimeUtil } from "@spt/utils/TimeUtil";
|
||||
@ -61,11 +51,7 @@ export declare class QuestHelper {
|
||||
protected configServer: ConfigServer;
|
||||
protected cloner: ICloner;
|
||||
protected questConfig: IQuestConfig;
|
||||
<<<<<<< HEAD
|
||||
constructor(logger: ILogger, timeUtil: TimeUtil, hashUtil: HashUtil, itemHelper: ItemHelper, databaseService: DatabaseService, questConditionHelper: QuestConditionHelper, eventOutputHolder: EventOutputHolder, localeService: LocaleService, ragfairServerHelper: RagfairServerHelper, dialogueHelper: DialogueHelper, profileHelper: ProfileHelper, paymentHelper: PaymentHelper, localisationService: LocalisationService, seasonalEventService: SeasonalEventService, traderHelper: TraderHelper, presetHelper: PresetHelper, mailSendService: MailSendService, playerService: PlayerService, configServer: ConfigServer, cloner: ICloner);
|
||||
=======
|
||||
constructor(logger: ILogger, timeUtil: TimeUtil, hashUtil: HashUtil, itemHelper: ItemHelper, databaseService: DatabaseService, questConditionHelper: QuestConditionHelper, eventOutputHolder: EventOutputHolder, localeService: LocaleService, ragfairServerHelper: RagfairServerHelper, dialogueHelper: DialogueHelper, profileHelper: ProfileHelper, paymentHelper: PaymentHelper, localisationService: LocalisationService, seasonalEventService: SeasonalEventService, traderHelper: TraderHelper, presetHelper: PresetHelper, mailSendService: MailSendService, configServer: ConfigServer, cloner: ICloner);
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Get status of a quest in player profile by its id
|
||||
* @param pmcData Profile to search
|
||||
@ -186,11 +172,7 @@ export declare class QuestHelper {
|
||||
/**
|
||||
* Adjust quest money rewards by passed in multiplier
|
||||
* @param quest Quest to multiple money rewards
|
||||
<<<<<<< HEAD
|
||||
* @param bonusPercent Pecent to adjust money rewards by
|
||||
=======
|
||||
* @param bonusPercent Value to adjust money rewards by
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
* @param questStatus Status of quest to apply money boost to rewards of
|
||||
* @returns Updated quest
|
||||
*/
|
||||
@ -338,7 +320,6 @@ export declare class QuestHelper {
|
||||
* @returns Hours item will be available for
|
||||
*/
|
||||
getMailItemRedeemTimeHoursForProfile(pmcData: IPmcData): number;
|
||||
<<<<<<< HEAD
|
||||
completeQuest(pmcData: IPmcData, body: ICompleteQuestRequestData, sessionID: string): IItemEventRouterResponse;
|
||||
/**
|
||||
* Handle client/quest/list
|
||||
@ -406,6 +387,4 @@ export declare class QuestHelper {
|
||||
* @returns true if quest can be seen/accepted by player of defined level
|
||||
*/
|
||||
protected playerLevelFulfillsQuestRequirement(quest: IQuest, playerLevel: number): boolean;
|
||||
=======
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
}
|
||||
|
4
ServerMod/types/helpers/RagfairHelper.d.ts
vendored
4
ServerMod/types/helpers/RagfairHelper.d.ts
vendored
@ -2,11 +2,7 @@ import { HandbookHelper } from "@spt/helpers/HandbookHelper";
|
||||
import { ItemHelper } from "@spt/helpers/ItemHelper";
|
||||
import { TraderAssortHelper } from "@spt/helpers/TraderAssortHelper";
|
||||
import { UtilityHelper } from "@spt/helpers/UtilityHelper";
|
||||
<<<<<<< HEAD
|
||||
import { IItem } from "@spt/models/eft/common/tables/IItem";
|
||||
=======
|
||||
import { Item } from "@spt/models/eft/common/tables/IItem";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { ITraderAssort } from "@spt/models/eft/common/tables/ITrader";
|
||||
import { ISearchRequestData } from "@spt/models/eft/ragfair/ISearchRequestData";
|
||||
import { IRagfairConfig } from "@spt/models/spt/config/IRagfairConfig";
|
||||
|
18
ServerMod/types/helpers/RagfairOfferHelper.d.ts
vendored
18
ServerMod/types/helpers/RagfairOfferHelper.d.ts
vendored
@ -9,24 +9,15 @@ import { RagfairServerHelper } from "@spt/helpers/RagfairServerHelper";
|
||||
import { RagfairSortHelper } from "@spt/helpers/RagfairSortHelper";
|
||||
import { TraderHelper } from "@spt/helpers/TraderHelper";
|
||||
import { IPmcData } from "@spt/models/eft/common/IPmcData";
|
||||
<<<<<<< HEAD
|
||||
import { IItem } from "@spt/models/eft/common/tables/IItem";
|
||||
=======
|
||||
import { Item } from "@spt/models/eft/common/tables/IItem";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { ITraderAssort } from "@spt/models/eft/common/tables/ITrader";
|
||||
import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse";
|
||||
import { ISptProfile } from "@spt/models/eft/profile/ISptProfile";
|
||||
import { IRagfairOffer } from "@spt/models/eft/ragfair/IRagfairOffer";
|
||||
import { ISearchRequestData } from "@spt/models/eft/ragfair/ISearchRequestData";
|
||||
<<<<<<< HEAD
|
||||
import { IBotConfig } from "@spt/models/spt/config/IBotConfig";
|
||||
import { IQuestConfig } from "@spt/models/spt/config/IQuestConfig";
|
||||
import { IRagfairConfig, ITieredFlea } from "@spt/models/spt/config/IRagfairConfig";
|
||||
=======
|
||||
import { IQuestConfig } from "@spt/models/spt/config/IQuestConfig";
|
||||
import { IRagfairConfig } from "@spt/models/spt/config/IRagfairConfig";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { ILogger } from "@spt/models/spt/utils/ILogger";
|
||||
import { EventOutputHolder } from "@spt/routers/EventOutputHolder";
|
||||
import { ConfigServer } from "@spt/servers/ConfigServer";
|
||||
@ -65,10 +56,7 @@ export declare class RagfairOfferHelper {
|
||||
protected static goodSoldTemplate: string;
|
||||
protected ragfairConfig: IRagfairConfig;
|
||||
protected questConfig: IQuestConfig;
|
||||
<<<<<<< HEAD
|
||||
protected botConfig: IBotConfig;
|
||||
=======
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
constructor(logger: ILogger, timeUtil: TimeUtil, hashUtil: HashUtil, eventOutputHolder: EventOutputHolder, databaseService: DatabaseService, traderHelper: TraderHelper, saveServer: SaveServer, itemHelper: ItemHelper, botHelper: BotHelper, paymentHelper: PaymentHelper, presetHelper: PresetHelper, profileHelper: ProfileHelper, questHelper: QuestHelper, ragfairServerHelper: RagfairServerHelper, ragfairSortHelper: RagfairSortHelper, ragfairHelper: RagfairHelper, ragfairOfferService: RagfairOfferService, ragfairRequiredItemsService: RagfairRequiredItemsService, localeService: LocaleService, localisationService: LocalisationService, mailSendService: MailSendService, configServer: ConfigServer);
|
||||
/**
|
||||
* Passthrough to ragfairOfferService.getOffers(), get flea offers a player should see
|
||||
@ -151,15 +139,9 @@ export declare class RagfairOfferHelper {
|
||||
/**
|
||||
* Count up all rootitem StackObjectsCount properties of an array of items
|
||||
* @param itemsInInventoryToList items to sum up
|
||||
<<<<<<< HEAD
|
||||
* @returns Total stack count
|
||||
*/
|
||||
getTotalStackCountSize(itemsInInventoryToList: IItem[][]): number;
|
||||
=======
|
||||
* @returns Total count
|
||||
*/
|
||||
getTotalStackCountSize(itemsInInventoryToList: Item[][]): number;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Add amount to players ragfair rating
|
||||
* @param sessionId Profile to update
|
||||
|
@ -1,8 +1,4 @@
|
||||
<<<<<<< HEAD
|
||||
import { ISellResult } from "@spt/models/eft/ragfair/IRagfairOffer";
|
||||
=======
|
||||
import { SellResult } from "@spt/models/eft/ragfair/IRagfairOffer";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { IRagfairConfig } from "@spt/models/spt/config/IRagfairConfig";
|
||||
import { ILogger } from "@spt/models/spt/utils/ILogger";
|
||||
import { ConfigServer } from "@spt/servers/ConfigServer";
|
||||
@ -32,9 +28,5 @@ export declare class RagfairSellHelper {
|
||||
* @param sellInOneGo All items listed get sold at once
|
||||
* @returns Array of purchases of item(s) listed
|
||||
*/
|
||||
<<<<<<< HEAD
|
||||
rollForSale(sellChancePercent: number, itemSellCount: number, sellInOneGo?: boolean): ISellResult[];
|
||||
=======
|
||||
rollForSale(sellChancePercent: number, itemSellCount: number, sellInOneGo?: boolean): SellResult[];
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
}
|
||||
|
@ -1,11 +1,7 @@
|
||||
import { ItemHelper } from "@spt/helpers/ItemHelper";
|
||||
import { ProfileHelper } from "@spt/helpers/ProfileHelper";
|
||||
import { TraderHelper } from "@spt/helpers/TraderHelper";
|
||||
<<<<<<< HEAD
|
||||
import { IItem } from "@spt/models/eft/common/tables/IItem";
|
||||
=======
|
||||
import { Item } from "@spt/models/eft/common/tables/IItem";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem";
|
||||
import { IQuestConfig } from "@spt/models/spt/config/IQuestConfig";
|
||||
import { IRagfairConfig } from "@spt/models/spt/config/IRagfairConfig";
|
||||
|
5
ServerMod/types/helpers/RepairHelper.d.ts
vendored
5
ServerMod/types/helpers/RepairHelper.d.ts
vendored
@ -1,10 +1,5 @@
|
||||
<<<<<<< HEAD
|
||||
import { IItem } from "@spt/models/eft/common/tables/IItem";
|
||||
import { IProps, ITemplateItem } from "@spt/models/eft/common/tables/ITemplateItem";
|
||||
=======
|
||||
import { Item } from "@spt/models/eft/common/tables/IItem";
|
||||
import { ITemplateItem, Props } from "@spt/models/eft/common/tables/ITemplateItem";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { IRepairConfig } from "@spt/models/spt/config/IRepairConfig";
|
||||
import { ILogger } from "@spt/models/spt/utils/ILogger";
|
||||
import { ConfigServer } from "@spt/servers/ConfigServer";
|
||||
|
@ -1,15 +1,8 @@
|
||||
import { ItemHelper } from "@spt/helpers/ItemHelper";
|
||||
<<<<<<< HEAD
|
||||
import { IItem } from "@spt/models/eft/common/tables/IItem";
|
||||
export interface IOwnerInventoryItems {
|
||||
from: IItem[];
|
||||
to: IItem[];
|
||||
=======
|
||||
import { Item } from "@spt/models/eft/common/tables/IItem";
|
||||
export interface OwnerInventoryItems {
|
||||
from: Item[];
|
||||
to: Item[];
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
sameInventory: boolean;
|
||||
isMail: boolean;
|
||||
}
|
||||
|
18
ServerMod/types/helpers/TradeHelper.d.ts
vendored
18
ServerMod/types/helpers/TradeHelper.d.ts
vendored
@ -3,11 +3,7 @@ import { ItemHelper } from "@spt/helpers/ItemHelper";
|
||||
import { TraderAssortHelper } from "@spt/helpers/TraderAssortHelper";
|
||||
import { TraderHelper } from "@spt/helpers/TraderHelper";
|
||||
import { IPmcData } from "@spt/models/eft/common/IPmcData";
|
||||
<<<<<<< HEAD
|
||||
import { IItem } from "@spt/models/eft/common/tables/IItem";
|
||||
=======
|
||||
import { Item } from "@spt/models/eft/common/tables/IItem";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse";
|
||||
import { IProcessBuyTradeRequestData } from "@spt/models/eft/trade/IProcessBuyTradeRequestData";
|
||||
import { IProcessSellTradeRequestData } from "@spt/models/eft/trade/IProcessSellTradeRequestData";
|
||||
@ -17,10 +13,7 @@ import { ILogger } from "@spt/models/spt/utils/ILogger";
|
||||
import { EventOutputHolder } from "@spt/routers/EventOutputHolder";
|
||||
import { ConfigServer } from "@spt/servers/ConfigServer";
|
||||
import { RagfairServer } from "@spt/servers/RagfairServer";
|
||||
<<<<<<< HEAD
|
||||
import { DatabaseService } from "@spt/services/DatabaseService";
|
||||
=======
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { FenceService } from "@spt/services/FenceService";
|
||||
import { LocalisationService } from "@spt/services/LocalisationService";
|
||||
import { PaymentService } from "@spt/services/PaymentService";
|
||||
@ -29,10 +22,7 @@ import { HttpResponseUtil } from "@spt/utils/HttpResponseUtil";
|
||||
import { ICloner } from "@spt/utils/cloners/ICloner";
|
||||
export declare class TradeHelper {
|
||||
protected logger: ILogger;
|
||||
<<<<<<< HEAD
|
||||
protected databaseService: DatabaseService;
|
||||
=======
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
protected eventOutputHolder: EventOutputHolder;
|
||||
protected traderHelper: TraderHelper;
|
||||
protected itemHelper: ItemHelper;
|
||||
@ -48,11 +38,7 @@ export declare class TradeHelper {
|
||||
protected cloner: ICloner;
|
||||
protected traderConfig: ITraderConfig;
|
||||
protected inventoryConfig: IInventoryConfig;
|
||||
<<<<<<< HEAD
|
||||
constructor(logger: ILogger, databaseService: DatabaseService, eventOutputHolder: EventOutputHolder, traderHelper: TraderHelper, itemHelper: ItemHelper, paymentService: PaymentService, fenceService: FenceService, localisationService: LocalisationService, httpResponse: HttpResponseUtil, inventoryHelper: InventoryHelper, ragfairServer: RagfairServer, traderAssortHelper: TraderAssortHelper, traderPurchasePersisterService: TraderPurchasePersisterService, configServer: ConfigServer, cloner: ICloner);
|
||||
=======
|
||||
constructor(logger: ILogger, eventOutputHolder: EventOutputHolder, traderHelper: TraderHelper, itemHelper: ItemHelper, paymentService: PaymentService, fenceService: FenceService, localisationService: LocalisationService, httpResponse: HttpResponseUtil, inventoryHelper: InventoryHelper, ragfairServer: RagfairServer, traderAssortHelper: TraderAssortHelper, traderPurchasePersisterService: TraderPurchasePersisterService, configServer: ConfigServer, cloner: ICloner);
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Buy item from flea or trader
|
||||
* @param pmcData Player profile
|
||||
@ -82,9 +68,5 @@ export declare class TradeHelper {
|
||||
* @param assortId Id of assort being purchased
|
||||
* @param count How many of the item are being bought
|
||||
*/
|
||||
<<<<<<< HEAD
|
||||
protected checkPurchaseIsWithinTraderItemLimit(sessionId: string, pmcData: IPmcData, traderId: string, assortBeingPurchased: IItem, assortId: string, count: number): void;
|
||||
=======
|
||||
protected checkPurchaseIsWithinTraderItemLimit(sessionId: string, pmcData: IPmcData, traderId: string, assortBeingPurchased: Item, assortId: string, count: number): void;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
}
|
||||
|
10
ServerMod/types/helpers/TraderAssortHelper.d.ts
vendored
10
ServerMod/types/helpers/TraderAssortHelper.d.ts
vendored
@ -4,11 +4,7 @@ import { AssortHelper } from "@spt/helpers/AssortHelper";
|
||||
import { PaymentHelper } from "@spt/helpers/PaymentHelper";
|
||||
import { ProfileHelper } from "@spt/helpers/ProfileHelper";
|
||||
import { TraderHelper } from "@spt/helpers/TraderHelper";
|
||||
<<<<<<< HEAD
|
||||
import { IItem } from "@spt/models/eft/common/tables/IItem";
|
||||
=======
|
||||
import { Item } from "@spt/models/eft/common/tables/IItem";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { ITrader, ITraderAssort } from "@spt/models/eft/common/tables/ITrader";
|
||||
import { ITraderConfig } from "@spt/models/spt/config/ITraderConfig";
|
||||
import { ILogger } from "@spt/models/spt/utils/ILogger";
|
||||
@ -58,12 +54,6 @@ export declare class TraderAssortHelper {
|
||||
* @param itemsTplsToRemove Item TPLs the assort should not have
|
||||
*/
|
||||
protected removeItemsFromAssort(assortToFilter: ITraderAssort, itemsTplsToRemove: string[]): void;
|
||||
/**
|
||||
* Given the blacklist provided, remove root items from assort
|
||||
* @param assortToFilter Trader assort to modify
|
||||
* @param itemsTplsToRemove Item TPLs the assort should not have
|
||||
*/
|
||||
protected removeItemsFromAssort(assortToFilter: ITraderAssort, itemsTplsToRemove: string[]): void;
|
||||
/**
|
||||
* Reset every traders root item `BuyRestrictionCurrent` property to 0
|
||||
* @param assortItems Items to adjust
|
||||
|
31
ServerMod/types/helpers/TraderHelper.d.ts
vendored
31
ServerMod/types/helpers/TraderHelper.d.ts
vendored
@ -2,15 +2,9 @@ import { HandbookHelper } from "@spt/helpers/HandbookHelper";
|
||||
import { ItemHelper } from "@spt/helpers/ItemHelper";
|
||||
import { ProfileHelper } from "@spt/helpers/ProfileHelper";
|
||||
import { IPmcData } from "@spt/models/eft/common/IPmcData";
|
||||
<<<<<<< HEAD
|
||||
import { IItem } from "@spt/models/eft/common/tables/IItem";
|
||||
import { IProfileTraderTemplate } from "@spt/models/eft/common/tables/IProfileTemplate";
|
||||
import { ITraderAssort, ITraderBase, ITraderLoyaltyLevel } from "@spt/models/eft/common/tables/ITrader";
|
||||
=======
|
||||
import { Item } from "@spt/models/eft/common/tables/IItem";
|
||||
import { ProfileTraderTemplate } from "@spt/models/eft/common/tables/IProfileTemplate";
|
||||
import { ITraderAssort, ITraderBase, LoyaltyLevel } from "@spt/models/eft/common/tables/ITrader";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { ISptProfile } from "@spt/models/eft/profile/ISptProfile";
|
||||
import { Traders } from "@spt/models/enums/Traders";
|
||||
import { ITraderConfig } from "@spt/models/spt/config/ITraderConfig";
|
||||
@ -45,11 +39,7 @@ export declare class TraderHelper {
|
||||
* @param sessionID Players id
|
||||
* @returns Trader base
|
||||
*/
|
||||
<<<<<<< HEAD
|
||||
getTrader(traderID: string, sessionID: string): ITraderBase | any;
|
||||
=======
|
||||
getTrader(traderID: string, sessionID: string): ITraderBase | undefined;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Get all assort data for a particular trader
|
||||
* @param traderId Trader to get assorts for
|
||||
@ -62,11 +52,7 @@ export declare class TraderHelper {
|
||||
* @param assortId Id of assort to find
|
||||
* @returns Item object
|
||||
*/
|
||||
<<<<<<< HEAD
|
||||
getTraderAssortItemByAssortId(traderId: string, assortId: string): IItem | undefined;
|
||||
=======
|
||||
getTraderAssortItemByAssortId(traderId: string, assortId: string): Item | undefined;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Reset a profiles trader data back to its initial state as seen by a level 1 player
|
||||
* Does NOT take into account different profile levels
|
||||
@ -87,12 +73,6 @@ export declare class TraderHelper {
|
||||
* @param suitIds Suit Ids to add
|
||||
*/
|
||||
protected addSuitsToProfile(fullProfile: ISptProfile, suitIds: string[]): void;
|
||||
/**
|
||||
* Add an array of suit ids to a profiles suit array, no duplicates
|
||||
* @param fullProfile Profile to add to
|
||||
* @param suitIds Suit Ids to add
|
||||
*/
|
||||
protected addSuitsToProfile(fullProfile: ISptProfile, suitIds: string[]): void;
|
||||
/**
|
||||
* Alter a traders unlocked status
|
||||
* @param traderId Trader to alter
|
||||
@ -138,11 +118,7 @@ export declare class TraderHelper {
|
||||
* @returns Time in seconds
|
||||
*/
|
||||
getTraderUpdateSeconds(traderId: string): number | undefined;
|
||||
<<<<<<< HEAD
|
||||
getLoyaltyLevel(traderID: string, pmcData: IPmcData): ITraderLoyaltyLevel;
|
||||
=======
|
||||
getLoyaltyLevel(traderID: string, pmcData: IPmcData): LoyaltyLevel;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
/**
|
||||
* Store the purchase of an assort from a trader in the player profile
|
||||
* @param sessionID Session id
|
||||
@ -162,13 +138,6 @@ export declare class TraderHelper {
|
||||
* @returns buyRestrictionMax value
|
||||
*/
|
||||
getAccountTypeAdjustedTraderPurchaseLimit(buyRestrictionMax: number, gameVersion: string): number;
|
||||
/**
|
||||
* EoD and Unheard get a 20% bonus to personal trader limit purchases
|
||||
* @param buyRestrictionMax Existing value from trader item
|
||||
* @param gameVersion Profiles game version
|
||||
* @returns buyRestrictionMax value
|
||||
*/
|
||||
getAccountTypeAdjustedTraderPurchaseLimit(buyRestrictionMax: number, gameVersion: string): number;
|
||||
/**
|
||||
* Get the highest rouble price for an item from traders
|
||||
* UNUSED
|
||||
|
8
ServerMod/types/loaders/PreSptModLoader.d.ts
vendored
8
ServerMod/types/loaders/PreSptModLoader.d.ts
vendored
@ -1,10 +1,6 @@
|
||||
import { ModLoadOrder } from "@spt/loaders/ModLoadOrder";
|
||||
import { ModTypeCheck } from "@spt/loaders/ModTypeCheck";
|
||||
<<<<<<< HEAD
|
||||
import { IModDetails } from "@spt/models/eft/profile/ISptProfile";
|
||||
=======
|
||||
import { ModDetails } from "@spt/models/eft/profile/ISptProfile";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { ICoreConfig } from "@spt/models/spt/config/ICoreConfig";
|
||||
import { IModLoader } from "@spt/models/spt/mod/IModLoader";
|
||||
import { IPackageJsonData } from "@spt/models/spt/mod/IPackageJsonData";
|
||||
@ -40,11 +36,7 @@ export declare class PreSptModLoader implements IModLoader {
|
||||
*/
|
||||
getImportedModsNames(): string[];
|
||||
getImportedModDetails(): Record<string, IPackageJsonData>;
|
||||
<<<<<<< HEAD
|
||||
getProfileModsGroupedByModName(profileMods: IModDetails[]): IModDetails[];
|
||||
=======
|
||||
getProfileModsGroupedByModName(profileMods: ModDetails[]): ModDetails[];
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
getModPath(mod: string): string;
|
||||
protected importModsAsync(): Promise<void>;
|
||||
protected sortMods(prev: string, next: string, missingFromOrderJSON: Record<string, boolean>): number;
|
||||
|
21
ServerMod/types/models/eft/common/IGlobals.d.ts
vendored
21
ServerMod/types/models/eft/common/IGlobals.d.ts
vendored
@ -1,9 +1,5 @@
|
||||
import { Ixyz } from "@spt/models/eft/common/Ixyz";
|
||||
<<<<<<< HEAD
|
||||
import { IItem } from "@spt/models/eft/common/tables/IItem";
|
||||
=======
|
||||
import { Item } from "@spt/models/eft/common/tables/IItem";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
export interface IGlobals {
|
||||
time: number;
|
||||
config: IConfig;
|
||||
@ -145,10 +141,7 @@ export interface IConfig {
|
||||
Airdrop: IAirdropGlobalSettings;
|
||||
ArmorMaterials: IArmorMaterials;
|
||||
ArenaEftTransferSettings: IArenaEftTransferSettings;
|
||||
<<<<<<< HEAD
|
||||
KarmaCalculationSettings: IKarmaCalculationSettings;
|
||||
=======
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
LegsOverdamage: number;
|
||||
HandsOverdamage: number;
|
||||
StomachOverdamage: number;
|
||||
@ -203,7 +196,6 @@ export interface IConfig {
|
||||
Ballistic: IBallistic;
|
||||
RepairSettings: IRepairSettings;
|
||||
}
|
||||
<<<<<<< HEAD
|
||||
export interface ISeasonActivity {
|
||||
InfectionHalloween: ISeasonActivityHalloween;
|
||||
}
|
||||
@ -212,8 +204,6 @@ export interface ISeasonActivityHalloween {
|
||||
Enabled: boolean;
|
||||
ZombieBleedMul: number;
|
||||
}
|
||||
=======
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
export interface IEnvironmentSetting2 {
|
||||
EnvironmentUIData: IEnvironmentUIData;
|
||||
}
|
||||
@ -580,7 +570,6 @@ export interface IBodyParts {
|
||||
Feet: string;
|
||||
Hands: string;
|
||||
}
|
||||
<<<<<<< HEAD
|
||||
export interface IAirdropGlobalSettings {
|
||||
ParachuteEndOpenHeight: number;
|
||||
ParachuteStartOpenHeight: number;
|
||||
@ -605,12 +594,6 @@ export interface IArenaEftTransferSettings {
|
||||
ArenaEftTransferSettings: IArenaEftTransferSettings;
|
||||
}
|
||||
export interface IArenaEftTransferSettings {
|
||||
=======
|
||||
export interface IArenaEftTransferSettings {
|
||||
ArenaEftTransferSettings: ArenaEftTransferSettings;
|
||||
}
|
||||
export interface ArenaEftTransferSettings {
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
ArenaManagerReputationTaxMultiplier: number;
|
||||
CharismaTaxMultiplier: number;
|
||||
CreditPriceTaxMultiplier: number;
|
||||
@ -1052,7 +1035,6 @@ export interface IMaxActiveOfferCount {
|
||||
from: number;
|
||||
to: number;
|
||||
count: number;
|
||||
countForSpecialEditions: number;
|
||||
}
|
||||
export interface IMaxSumForRarity {
|
||||
Common: IRarityMaxSum;
|
||||
@ -1250,10 +1232,7 @@ export interface IInsurance {
|
||||
CoefOfSendingMessageTime: number;
|
||||
CoefOfHavingMarkOfUnknown: number;
|
||||
EditionSendingMessageTime: Record<string, IMessageSendTImeMultipler>;
|
||||
<<<<<<< HEAD
|
||||
OnlyInDeathCase: boolean;
|
||||
=======
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
}
|
||||
export interface IMessageSendTImeMultipler {
|
||||
multiplier: number;
|
||||
|
26
ServerMod/types/models/eft/common/ILocation.d.ts
vendored
26
ServerMod/types/models/eft/common/ILocation.d.ts
vendored
@ -1,14 +1,7 @@
|
||||
<<<<<<< HEAD
|
||||
import { IExit, ILocationBase } from "@spt/models/eft/common/ILocationBase";
|
||||
import { IGroupPostion, ILooseLoot } from "@spt/models/eft/common/ILooseLoot";
|
||||
import { Ixyz } from "@spt/models/eft/common/Ixyz";
|
||||
import { IItem } from "@spt/models/eft/common/tables/IItem";
|
||||
=======
|
||||
import { Exit, ILocationBase } from "@spt/models/eft/common/ILocationBase";
|
||||
import { ILooseLoot } from "@spt/models/eft/common/ILooseLoot";
|
||||
import { Ixyz } from "@spt/models/eft/common/Ixyz";
|
||||
import { Item } from "@spt/models/eft/common/tables/IItem";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
export interface ILocation {
|
||||
/** Map meta-data */
|
||||
base: ILocationBase;
|
||||
@ -22,11 +15,7 @@ export interface ILocation {
|
||||
/** All possible static containers on map + their assign groupings */
|
||||
statics: IStaticContainer;
|
||||
/** All possible map extracts */
|
||||
<<<<<<< HEAD
|
||||
allExtracts: IExit[];
|
||||
=======
|
||||
allExtracts: Exit[];
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
}
|
||||
export interface IStaticContainer {
|
||||
containersGroups: Record<string, IContainerMinMax>;
|
||||
@ -62,21 +51,12 @@ export interface IStaticPropsBase {
|
||||
Rotation: Ixyz;
|
||||
IsGroupPosition: boolean;
|
||||
IsAlwaysSpawn: boolean;
|
||||
<<<<<<< HEAD
|
||||
GroupPositions: IGroupPostion[];
|
||||
Root: string;
|
||||
Items: IItem[];
|
||||
}
|
||||
export interface IStaticWeaponProps extends IStaticPropsBase {
|
||||
Items: IItem[];
|
||||
=======
|
||||
GroupPositions: any[];
|
||||
Root: string;
|
||||
Items: any[];
|
||||
}
|
||||
export interface IStaticWeaponProps extends IStaticPropsBase {
|
||||
Items: Item[];
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
}
|
||||
export interface IStaticContainerDetails {
|
||||
staticWeapons: IStaticWeaponProps[];
|
||||
@ -96,15 +76,9 @@ export interface IStaticForcedProps {
|
||||
itemTpl: string;
|
||||
}
|
||||
export interface IStaticContainerProps extends IStaticPropsBase {
|
||||
<<<<<<< HEAD
|
||||
Items: IStaticItem[];
|
||||
}
|
||||
export interface IStaticItem {
|
||||
=======
|
||||
Items: StaticItem[];
|
||||
}
|
||||
export interface StaticItem {
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
_id: string;
|
||||
_tpl: string;
|
||||
}
|
||||
|
@ -1,9 +1,6 @@
|
||||
import { MinMax } from "@spt/models/common/MinMax";
|
||||
import { Ixyz } from "@spt/models/eft/common/Ixyz";
|
||||
<<<<<<< HEAD
|
||||
import { ISpawnpointTemplate } from "./ILooseLoot";
|
||||
=======
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
export interface ILocationBase {
|
||||
AccessKeys: string[];
|
||||
AccessKeysPvE: string[];
|
||||
@ -28,13 +25,9 @@ export interface ILocationBase {
|
||||
BotMaxPlayer: number;
|
||||
/** Is not used in 33420 */
|
||||
BotMaxTimePlayer: number;
|
||||
<<<<<<< HEAD
|
||||
/** Does not even exist in the client in 33420 */
|
||||
BotMaxPvE: number;
|
||||
/** Weighting on how likely a bot will be Normal difficulty */
|
||||
=======
|
||||
BotMaxPvE: number;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
BotNormal: number;
|
||||
/** How many bot slots that need to be open before trying to spawn new bots. */
|
||||
BotSpawnCountStep: number;
|
||||
@ -97,10 +90,7 @@ export interface ILocationBase {
|
||||
EscapeTimeLimit: number;
|
||||
EscapeTimeLimitCoop: number;
|
||||
EscapeTimeLimitPVE: number;
|
||||
<<<<<<< HEAD
|
||||
Events: ILocationEvents;
|
||||
=======
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
exit_access_time: number;
|
||||
ForceOnlineRaidInPVE: boolean;
|
||||
exit_count: number;
|
||||
|
@ -1,9 +1,5 @@
|
||||
import { Ixyz } from "@spt/models/eft/common/Ixyz";
|
||||
<<<<<<< HEAD
|
||||
import { IItem } from "@spt/models/eft/common/tables/IItem";
|
||||
=======
|
||||
import { Item } from "@spt/models/eft/common/tables/IItem";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
export interface ILooseLoot {
|
||||
spawnpointCount: ISpawnpointCount;
|
||||
spawnpointsForced: ISpawnpointsForced[];
|
||||
|
@ -1,8 +1,4 @@
|
||||
<<<<<<< HEAD
|
||||
import { IItem, IUpd } from "@spt/models/eft/common/tables/IItem";
|
||||
=======
|
||||
import { Item, Upd } from "@spt/models/eft/common/tables/IItem";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { IPmcDataRepeatableQuest } from "@spt/models/eft/common/tables/IRepeatableQuests";
|
||||
import { IRagfairOffer } from "@spt/models/eft/ragfair/IRagfairOffer";
|
||||
import { BonusSkillType } from "@spt/models/enums/BonusSkillType";
|
||||
@ -39,11 +35,7 @@ export interface IBotBase {
|
||||
CarExtractCounts: Record<string, number>;
|
||||
CoopExtractCounts: Record<string, number>;
|
||||
SurvivorClass: SurvivorClass;
|
||||
<<<<<<< HEAD
|
||||
WishList: Record<string, number>;
|
||||
=======
|
||||
WishList: string[];
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
moneyTransferLimitData: IMoneyTransferLimits;
|
||||
/** SPT specific property used during bot generation in raid */
|
||||
sptIsPmc?: boolean;
|
||||
@ -93,12 +85,7 @@ export interface IInfo {
|
||||
BannedState: boolean;
|
||||
BannedUntil: number;
|
||||
IsStreamerModeAvailable: boolean;
|
||||
<<<<<<< HEAD
|
||||
lastCompletedEvent?: ILastCompleted;
|
||||
=======
|
||||
lastCompletedEvent?: LastCompleted;
|
||||
SelectedMemberCategory: number;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
isMigratedSkills: boolean;
|
||||
}
|
||||
export interface IBotInfoSettings {
|
||||
@ -191,11 +178,7 @@ export interface Common extends IBaseSkill {
|
||||
}
|
||||
export interface IMastering extends IBaseSkill {
|
||||
}
|
||||
<<<<<<< HEAD
|
||||
export interface IStats {
|
||||
=======
|
||||
export interface Stats {
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
Eft?: IEftStats;
|
||||
}
|
||||
export interface IEftStats {
|
||||
@ -402,16 +385,9 @@ export interface IHideoutItem {
|
||||
export interface ILastCompleted {
|
||||
$oid: string;
|
||||
}
|
||||
<<<<<<< HEAD
|
||||
export interface INotes {
|
||||
Notes: INote[];
|
||||
}
|
||||
=======
|
||||
export interface Notes {
|
||||
Notes: Note[];
|
||||
}
|
||||
export type CarExtractCounts = {};
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
export declare enum SurvivorClass {
|
||||
UNKNOWN = 0,
|
||||
NEUTRALIZER = 1,
|
||||
|
@ -1,9 +1,5 @@
|
||||
import { MinMax } from "@spt/models/common/MinMax";
|
||||
<<<<<<< HEAD
|
||||
import { ISkills } from "@spt/models/eft/common/tables/IBotBase";
|
||||
=======
|
||||
import { Skills } from "@spt/models/eft/common/tables/IBotBase";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
export interface IBotType {
|
||||
appearance: IAppearance;
|
||||
chances: IChances;
|
||||
|
@ -2,13 +2,8 @@ export interface ILocationsBase {
|
||||
locations: ILocations;
|
||||
paths: IPath[];
|
||||
}
|
||||
<<<<<<< HEAD
|
||||
export type ILocations = {};
|
||||
export interface IPath {
|
||||
=======
|
||||
export type Locations = {};
|
||||
export interface Path {
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
Source: string;
|
||||
Destination: string;
|
||||
}
|
||||
|
@ -1,9 +1,5 @@
|
||||
import { IPmcData } from "@spt/models/eft/common/IPmcData";
|
||||
<<<<<<< HEAD
|
||||
import { IDialogue, IUserBuilds } from "@spt/models/eft/profile/ISptProfile";
|
||||
=======
|
||||
import { Dialogue, IUserBuilds } from "@spt/models/eft/profile/ISptProfile";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
export interface IProfileTemplates {
|
||||
Standard: IProfileSides;
|
||||
"Left Behind": IProfileSides;
|
||||
|
@ -1,8 +1,4 @@
|
||||
<<<<<<< HEAD
|
||||
import { IItem } from "@spt/models/eft/common/tables/IItem";
|
||||
=======
|
||||
import { Item } from "@spt/models/eft/common/tables/IItem";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { QuestRewardType } from "@spt/models/enums/QuestRewardType";
|
||||
import { QuestStatus } from "@spt/models/enums/QuestStatus";
|
||||
import { QuestTypeEnum } from "@spt/models/enums/QuestTypeEnum";
|
||||
|
@ -4,11 +4,7 @@ export interface ITemplateItem {
|
||||
_name: string;
|
||||
_parent: string;
|
||||
_type: ItemType;
|
||||
<<<<<<< HEAD
|
||||
_props: IProps;
|
||||
=======
|
||||
_props: Props;
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
_proto?: string;
|
||||
}
|
||||
export interface IProps {
|
||||
@ -481,13 +477,8 @@ export interface ISlot {
|
||||
_mergeSlotWithChildren?: boolean;
|
||||
_proto: string;
|
||||
}
|
||||
<<<<<<< HEAD
|
||||
export interface ISlotProps {
|
||||
filters: ISlotFilter[];
|
||||
=======
|
||||
export interface SlotProps {
|
||||
filters: SlotFilter[];
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
MaxStackCount?: number;
|
||||
}
|
||||
export interface ISlotFilter {
|
||||
|
@ -1,8 +1,4 @@
|
||||
<<<<<<< HEAD
|
||||
import { IItem } from "@spt/models/eft/common/tables/IItem";
|
||||
=======
|
||||
import { Item } from "@spt/models/eft/common/tables/IItem";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { DogtagExchangeSide } from "@spt/models/enums/DogtagExchangeSide";
|
||||
import { ITraderServiceModel } from "@spt/models/spt/services/ITraderServiceModel";
|
||||
export interface ITrader {
|
||||
|
@ -1,8 +1,4 @@
|
||||
<<<<<<< HEAD
|
||||
import { IMessage } from "@spt/models/eft/profile/ISptProfile";
|
||||
=======
|
||||
import { Message } from "@spt/models/eft/profile/ISptProfile";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
export interface IGetAllAttachmentsResponse {
|
||||
messages: IMessage[];
|
||||
profiles: any[];
|
||||
|
@ -1,8 +1,4 @@
|
||||
<<<<<<< HEAD
|
||||
import { IMessage, IUserDialogInfo } from "@spt/models/eft/profile/ISptProfile";
|
||||
=======
|
||||
import { IUserDialogInfo, Message } from "@spt/models/eft/profile/ISptProfile";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
export interface IGetMailDialogViewResponseData {
|
||||
messages: IMessage[];
|
||||
profiles: IUserDialogInfo[];
|
||||
|
@ -1,7 +1,4 @@
|
||||
<<<<<<< HEAD
|
||||
import { IRequirementBase } from "@spt/models/eft/hideout/IHideoutProduction";
|
||||
=======
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { BonusSkillType } from "@spt/models/enums/BonusSkillType";
|
||||
import { BonusType } from "@spt/models/enums/BonusType";
|
||||
export interface IHideoutArea {
|
||||
|
@ -1,8 +1,4 @@
|
||||
<<<<<<< HEAD
|
||||
import { IItem } from "@spt/models/eft/common/tables/IItem";
|
||||
=======
|
||||
import { Item } from "@spt/models/eft/common/tables/IItem";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
export interface IItemDeliveryRequestData {
|
||||
items: IItem[];
|
||||
traderId: string;
|
||||
|
@ -1,8 +1,4 @@
|
||||
<<<<<<< HEAD
|
||||
import { IItem } from "@spt/models/eft/common/tables/IItem";
|
||||
=======
|
||||
import { Item } from "@spt/models/eft/common/tables/IItem";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
export interface IAddItemDirectRequest {
|
||||
/** Item and child mods to add to player inventory */
|
||||
itemWithModsToAdd: IItem[];
|
||||
|
@ -1,8 +1,4 @@
|
||||
<<<<<<< HEAD
|
||||
import { IItem, IItemLocation } from "@spt/models/eft/common/tables/IItem";
|
||||
=======
|
||||
import { Item, Location } from "@spt/models/eft/common/tables/IItem";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
export interface IAddItemTempObject {
|
||||
itemRef: IItem;
|
||||
count: number;
|
||||
|
@ -1,8 +1,4 @@
|
||||
<<<<<<< HEAD
|
||||
import { IItem } from "@spt/models/eft/common/tables/IItem";
|
||||
=======
|
||||
import { Item } from "@spt/models/eft/common/tables/IItem";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
export interface IAddItemsDirectRequest {
|
||||
/** Item and child mods to add to player inventory */
|
||||
itemsWithModsToAdd: IItem[][];
|
||||
|
@ -1,8 +1,4 @@
|
||||
<<<<<<< HEAD
|
||||
import { IContainer, IInventoryBaseActionRequestData } from "@spt/models/eft/inventory/IInventoryBaseActionRequestData";
|
||||
=======
|
||||
import { Container, IInventoryBaseActionRequestData } from "@spt/models/eft/inventory/IInventoryBaseActionRequestData";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
export interface IInventoryAddRequestData extends IInventoryBaseActionRequestData {
|
||||
Action: "Add";
|
||||
item: string;
|
||||
|
@ -1,8 +1,5 @@
|
||||
import { IBaseInteractionRequestData } from "@spt/models/eft/common/request/IBaseInteractionRequestData";
|
||||
<<<<<<< HEAD
|
||||
import { IItemLocation } from "@spt/models/eft/common/tables/IItem";
|
||||
=======
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
export interface IInventoryBaseActionRequestData extends IBaseInteractionRequestData {
|
||||
}
|
||||
export interface ITo {
|
||||
|
@ -1,8 +1,4 @@
|
||||
<<<<<<< HEAD
|
||||
import { IInventoryBaseActionRequestData, ITo } from "@spt/models/eft/inventory/IInventoryBaseActionRequestData";
|
||||
=======
|
||||
import { IInventoryBaseActionRequestData, To } from "@spt/models/eft/inventory/IInventoryBaseActionRequestData";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
export interface IInventoryMoveRequestData extends IInventoryBaseActionRequestData {
|
||||
Action: "Move";
|
||||
item: string;
|
||||
|
@ -1,8 +1,4 @@
|
||||
<<<<<<< HEAD
|
||||
import { IItem } from "@spt/models/eft/common/tables/IItem";
|
||||
=======
|
||||
import { Upd } from "@spt/models/eft/common/tables/IItem";
|
||||
>>>>>>> 8b338f9de36d43ac2ef5da215cdc74d78c8e8a39
|
||||
import { IInventoryBaseActionRequestData } from "@spt/models/eft/inventory/IInventoryBaseActionRequestData";
|
||||
export interface IInventorySortRequestData extends IInventoryBaseActionRequestData {
|
||||
Action: "ApplyInventoryChanges";
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user