3.10.3-dev #43

Merged
chomp merged 3 commits from 3.10.3-dev into master 2024-12-15 06:52:52 -05:00
56 changed files with 476 additions and 0 deletions
Showing only changes of commit 223acdc708 - Show all commits
TypeScript
10ScopesAndTypes/types
controllers
models/eft/common/tables
11BundleLoadingSample/types
controllers
models/eft/common/tables
12ClassExtensionOverride/types
controllers
models/eft/common/tables
13.1AddTraderWithAssortJSON/types
controllers
models/eft/common/tables
13AddTrader/types
controllers
models/eft/common/tables
14AfterDBLoadHook/types
controllers
models/eft/common/tables
15HttpListenerExample/types
controllers
models/eft/common/tables
16ImporterUtil/types
controllers
models/eft/common/tables
17AsyncImporterWithDependency1/types
controllers
models/eft/common/tables
17AsyncImporterWithDependency2/types
controllers
models/eft/common/tables
18.1CustomItemServiceLootBox/types
controllers
models/eft/common/tables
18CustomItemService/types
controllers
models/eft/common/tables
19UseExternalLibraries/types
controllers
models/eft/common/tables
1LogToConsole/types
controllers
models/eft/common/tables
20CustomChatBot/types
controllers
models/eft/common/tables
21CustomCommandoCommand/types
controllers
models/eft/common/tables
22CustomSptCommand/types
controllers
models/eft/common/tables
23CustomAbstractChatBot/types
controllers
models/eft/common/tables
24WebSocket/types
controllers
models/eft/common/tables
2EditDatabase/types
controllers
models/eft/common/tables
3GetSptConfigFile/types
controllers
models/eft/common/tables
4.1UseACustomJson5OrJsonCConfigFile/types
controllers
models/eft/common/tables
4UseACustomConfigFile/types
controllers
models/eft/common/tables
5ReplaceMethod/types
controllers
models/eft/common/tables
6ReferenceAnotherClass/types
controllers
models/eft/common/tables
7OnLoadHook/types
controllers
models/eft/common/tables
8OnUpdateHook/types
controllers
models/eft/common/tables
9RouterHooks/types
controllers
models/eft/common/tables

@ -147,6 +147,18 @@ export declare class RepeatableQuestController {
* @returns IItemEventRouterResponse * @returns IItemEventRouterResponse
*/ */
changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse; changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse;
/**
* 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
*/
protected removeQuestFromProfile(fullProfile: ISptProfile, questToReplaceId: string): void;
/**
* Clean up the repeatables `changeRequirement` dictionary of expired data
* @param repeatablesOfTypeInProfile The repeatables that have the replaced and new quest
* @param replacedQuestId Id of the replaced quest
*/
protected cleanUpRepeatableChangeRequirements(repeatablesOfTypeInProfile: IPmcDataRepeatableQuest, replacedQuestId: string): void;
/** /**
* Find a repeatable (daily/weekly/scav) from a players profile by its id * Find a repeatable (daily/weekly/scav) from a players profile by its id
* @param questId Id of quest to find * @param questId Id of quest to find

@ -33,6 +33,11 @@ export interface IQuest {
changeQuestMessageText: string; changeQuestMessageText: string;
/** "Pmc" or "Scav" */ /** "Pmc" or "Scav" */
side: string; side: string;
acceptanceAndFinishingSource: string;
progressSource: string;
rankingModes: string[];
gameModes: string[];
arenaLocations: string[];
/** Status of quest to player */ /** Status of quest to player */
sptStatus?: QuestStatus; sptStatus?: QuestStatus;
} }

@ -147,6 +147,18 @@ export declare class RepeatableQuestController {
* @returns IItemEventRouterResponse * @returns IItemEventRouterResponse
*/ */
changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse; changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse;
/**
* 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
*/
protected removeQuestFromProfile(fullProfile: ISptProfile, questToReplaceId: string): void;
/**
* Clean up the repeatables `changeRequirement` dictionary of expired data
* @param repeatablesOfTypeInProfile The repeatables that have the replaced and new quest
* @param replacedQuestId Id of the replaced quest
*/
protected cleanUpRepeatableChangeRequirements(repeatablesOfTypeInProfile: IPmcDataRepeatableQuest, replacedQuestId: string): void;
/** /**
* Find a repeatable (daily/weekly/scav) from a players profile by its id * Find a repeatable (daily/weekly/scav) from a players profile by its id
* @param questId Id of quest to find * @param questId Id of quest to find

@ -33,6 +33,11 @@ export interface IQuest {
changeQuestMessageText: string; changeQuestMessageText: string;
/** "Pmc" or "Scav" */ /** "Pmc" or "Scav" */
side: string; side: string;
acceptanceAndFinishingSource: string;
progressSource: string;
rankingModes: string[];
gameModes: string[];
arenaLocations: string[];
/** Status of quest to player */ /** Status of quest to player */
sptStatus?: QuestStatus; sptStatus?: QuestStatus;
} }

@ -147,6 +147,18 @@ export declare class RepeatableQuestController {
* @returns IItemEventRouterResponse * @returns IItemEventRouterResponse
*/ */
changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse; changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse;
/**
* 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
*/
protected removeQuestFromProfile(fullProfile: ISptProfile, questToReplaceId: string): void;
/**
* Clean up the repeatables `changeRequirement` dictionary of expired data
* @param repeatablesOfTypeInProfile The repeatables that have the replaced and new quest
* @param replacedQuestId Id of the replaced quest
*/
protected cleanUpRepeatableChangeRequirements(repeatablesOfTypeInProfile: IPmcDataRepeatableQuest, replacedQuestId: string): void;
/** /**
* Find a repeatable (daily/weekly/scav) from a players profile by its id * Find a repeatable (daily/weekly/scav) from a players profile by its id
* @param questId Id of quest to find * @param questId Id of quest to find

@ -33,6 +33,11 @@ export interface IQuest {
changeQuestMessageText: string; changeQuestMessageText: string;
/** "Pmc" or "Scav" */ /** "Pmc" or "Scav" */
side: string; side: string;
acceptanceAndFinishingSource: string;
progressSource: string;
rankingModes: string[];
gameModes: string[];
arenaLocations: string[];
/** Status of quest to player */ /** Status of quest to player */
sptStatus?: QuestStatus; sptStatus?: QuestStatus;
} }

@ -147,6 +147,18 @@ export declare class RepeatableQuestController {
* @returns IItemEventRouterResponse * @returns IItemEventRouterResponse
*/ */
changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse; changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse;
/**
* 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
*/
protected removeQuestFromProfile(fullProfile: ISptProfile, questToReplaceId: string): void;
/**
* Clean up the repeatables `changeRequirement` dictionary of expired data
* @param repeatablesOfTypeInProfile The repeatables that have the replaced and new quest
* @param replacedQuestId Id of the replaced quest
*/
protected cleanUpRepeatableChangeRequirements(repeatablesOfTypeInProfile: IPmcDataRepeatableQuest, replacedQuestId: string): void;
/** /**
* Find a repeatable (daily/weekly/scav) from a players profile by its id * Find a repeatable (daily/weekly/scav) from a players profile by its id
* @param questId Id of quest to find * @param questId Id of quest to find

@ -33,6 +33,11 @@ export interface IQuest {
changeQuestMessageText: string; changeQuestMessageText: string;
/** "Pmc" or "Scav" */ /** "Pmc" or "Scav" */
side: string; side: string;
acceptanceAndFinishingSource: string;
progressSource: string;
rankingModes: string[];
gameModes: string[];
arenaLocations: string[];
/** Status of quest to player */ /** Status of quest to player */
sptStatus?: QuestStatus; sptStatus?: QuestStatus;
} }

@ -147,6 +147,18 @@ export declare class RepeatableQuestController {
* @returns IItemEventRouterResponse * @returns IItemEventRouterResponse
*/ */
changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse; changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse;
/**
* 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
*/
protected removeQuestFromProfile(fullProfile: ISptProfile, questToReplaceId: string): void;
/**
* Clean up the repeatables `changeRequirement` dictionary of expired data
* @param repeatablesOfTypeInProfile The repeatables that have the replaced and new quest
* @param replacedQuestId Id of the replaced quest
*/
protected cleanUpRepeatableChangeRequirements(repeatablesOfTypeInProfile: IPmcDataRepeatableQuest, replacedQuestId: string): void;
/** /**
* Find a repeatable (daily/weekly/scav) from a players profile by its id * Find a repeatable (daily/weekly/scav) from a players profile by its id
* @param questId Id of quest to find * @param questId Id of quest to find

@ -33,6 +33,11 @@ export interface IQuest {
changeQuestMessageText: string; changeQuestMessageText: string;
/** "Pmc" or "Scav" */ /** "Pmc" or "Scav" */
side: string; side: string;
acceptanceAndFinishingSource: string;
progressSource: string;
rankingModes: string[];
gameModes: string[];
arenaLocations: string[];
/** Status of quest to player */ /** Status of quest to player */
sptStatus?: QuestStatus; sptStatus?: QuestStatus;
} }

@ -147,6 +147,18 @@ export declare class RepeatableQuestController {
* @returns IItemEventRouterResponse * @returns IItemEventRouterResponse
*/ */
changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse; changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse;
/**
* 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
*/
protected removeQuestFromProfile(fullProfile: ISptProfile, questToReplaceId: string): void;
/**
* Clean up the repeatables `changeRequirement` dictionary of expired data
* @param repeatablesOfTypeInProfile The repeatables that have the replaced and new quest
* @param replacedQuestId Id of the replaced quest
*/
protected cleanUpRepeatableChangeRequirements(repeatablesOfTypeInProfile: IPmcDataRepeatableQuest, replacedQuestId: string): void;
/** /**
* Find a repeatable (daily/weekly/scav) from a players profile by its id * Find a repeatable (daily/weekly/scav) from a players profile by its id
* @param questId Id of quest to find * @param questId Id of quest to find

@ -33,6 +33,11 @@ export interface IQuest {
changeQuestMessageText: string; changeQuestMessageText: string;
/** "Pmc" or "Scav" */ /** "Pmc" or "Scav" */
side: string; side: string;
acceptanceAndFinishingSource: string;
progressSource: string;
rankingModes: string[];
gameModes: string[];
arenaLocations: string[];
/** Status of quest to player */ /** Status of quest to player */
sptStatus?: QuestStatus; sptStatus?: QuestStatus;
} }

@ -147,6 +147,18 @@ export declare class RepeatableQuestController {
* @returns IItemEventRouterResponse * @returns IItemEventRouterResponse
*/ */
changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse; changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse;
/**
* 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
*/
protected removeQuestFromProfile(fullProfile: ISptProfile, questToReplaceId: string): void;
/**
* Clean up the repeatables `changeRequirement` dictionary of expired data
* @param repeatablesOfTypeInProfile The repeatables that have the replaced and new quest
* @param replacedQuestId Id of the replaced quest
*/
protected cleanUpRepeatableChangeRequirements(repeatablesOfTypeInProfile: IPmcDataRepeatableQuest, replacedQuestId: string): void;
/** /**
* Find a repeatable (daily/weekly/scav) from a players profile by its id * Find a repeatable (daily/weekly/scav) from a players profile by its id
* @param questId Id of quest to find * @param questId Id of quest to find

@ -33,6 +33,11 @@ export interface IQuest {
changeQuestMessageText: string; changeQuestMessageText: string;
/** "Pmc" or "Scav" */ /** "Pmc" or "Scav" */
side: string; side: string;
acceptanceAndFinishingSource: string;
progressSource: string;
rankingModes: string[];
gameModes: string[];
arenaLocations: string[];
/** Status of quest to player */ /** Status of quest to player */
sptStatus?: QuestStatus; sptStatus?: QuestStatus;
} }

@ -147,6 +147,18 @@ export declare class RepeatableQuestController {
* @returns IItemEventRouterResponse * @returns IItemEventRouterResponse
*/ */
changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse; changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse;
/**
* 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
*/
protected removeQuestFromProfile(fullProfile: ISptProfile, questToReplaceId: string): void;
/**
* Clean up the repeatables `changeRequirement` dictionary of expired data
* @param repeatablesOfTypeInProfile The repeatables that have the replaced and new quest
* @param replacedQuestId Id of the replaced quest
*/
protected cleanUpRepeatableChangeRequirements(repeatablesOfTypeInProfile: IPmcDataRepeatableQuest, replacedQuestId: string): void;
/** /**
* Find a repeatable (daily/weekly/scav) from a players profile by its id * Find a repeatable (daily/weekly/scav) from a players profile by its id
* @param questId Id of quest to find * @param questId Id of quest to find

@ -33,6 +33,11 @@ export interface IQuest {
changeQuestMessageText: string; changeQuestMessageText: string;
/** "Pmc" or "Scav" */ /** "Pmc" or "Scav" */
side: string; side: string;
acceptanceAndFinishingSource: string;
progressSource: string;
rankingModes: string[];
gameModes: string[];
arenaLocations: string[];
/** Status of quest to player */ /** Status of quest to player */
sptStatus?: QuestStatus; sptStatus?: QuestStatus;
} }

@ -147,6 +147,18 @@ export declare class RepeatableQuestController {
* @returns IItemEventRouterResponse * @returns IItemEventRouterResponse
*/ */
changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse; changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse;
/**
* 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
*/
protected removeQuestFromProfile(fullProfile: ISptProfile, questToReplaceId: string): void;
/**
* Clean up the repeatables `changeRequirement` dictionary of expired data
* @param repeatablesOfTypeInProfile The repeatables that have the replaced and new quest
* @param replacedQuestId Id of the replaced quest
*/
protected cleanUpRepeatableChangeRequirements(repeatablesOfTypeInProfile: IPmcDataRepeatableQuest, replacedQuestId: string): void;
/** /**
* Find a repeatable (daily/weekly/scav) from a players profile by its id * Find a repeatable (daily/weekly/scav) from a players profile by its id
* @param questId Id of quest to find * @param questId Id of quest to find

@ -33,6 +33,11 @@ export interface IQuest {
changeQuestMessageText: string; changeQuestMessageText: string;
/** "Pmc" or "Scav" */ /** "Pmc" or "Scav" */
side: string; side: string;
acceptanceAndFinishingSource: string;
progressSource: string;
rankingModes: string[];
gameModes: string[];
arenaLocations: string[];
/** Status of quest to player */ /** Status of quest to player */
sptStatus?: QuestStatus; sptStatus?: QuestStatus;
} }

@ -147,6 +147,18 @@ export declare class RepeatableQuestController {
* @returns IItemEventRouterResponse * @returns IItemEventRouterResponse
*/ */
changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse; changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse;
/**
* 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
*/
protected removeQuestFromProfile(fullProfile: ISptProfile, questToReplaceId: string): void;
/**
* Clean up the repeatables `changeRequirement` dictionary of expired data
* @param repeatablesOfTypeInProfile The repeatables that have the replaced and new quest
* @param replacedQuestId Id of the replaced quest
*/
protected cleanUpRepeatableChangeRequirements(repeatablesOfTypeInProfile: IPmcDataRepeatableQuest, replacedQuestId: string): void;
/** /**
* Find a repeatable (daily/weekly/scav) from a players profile by its id * Find a repeatable (daily/weekly/scav) from a players profile by its id
* @param questId Id of quest to find * @param questId Id of quest to find

@ -33,6 +33,11 @@ export interface IQuest {
changeQuestMessageText: string; changeQuestMessageText: string;
/** "Pmc" or "Scav" */ /** "Pmc" or "Scav" */
side: string; side: string;
acceptanceAndFinishingSource: string;
progressSource: string;
rankingModes: string[];
gameModes: string[];
arenaLocations: string[];
/** Status of quest to player */ /** Status of quest to player */
sptStatus?: QuestStatus; sptStatus?: QuestStatus;
} }

@ -147,6 +147,18 @@ export declare class RepeatableQuestController {
* @returns IItemEventRouterResponse * @returns IItemEventRouterResponse
*/ */
changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse; changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse;
/**
* 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
*/
protected removeQuestFromProfile(fullProfile: ISptProfile, questToReplaceId: string): void;
/**
* Clean up the repeatables `changeRequirement` dictionary of expired data
* @param repeatablesOfTypeInProfile The repeatables that have the replaced and new quest
* @param replacedQuestId Id of the replaced quest
*/
protected cleanUpRepeatableChangeRequirements(repeatablesOfTypeInProfile: IPmcDataRepeatableQuest, replacedQuestId: string): void;
/** /**
* Find a repeatable (daily/weekly/scav) from a players profile by its id * Find a repeatable (daily/weekly/scav) from a players profile by its id
* @param questId Id of quest to find * @param questId Id of quest to find

@ -33,6 +33,11 @@ export interface IQuest {
changeQuestMessageText: string; changeQuestMessageText: string;
/** "Pmc" or "Scav" */ /** "Pmc" or "Scav" */
side: string; side: string;
acceptanceAndFinishingSource: string;
progressSource: string;
rankingModes: string[];
gameModes: string[];
arenaLocations: string[];
/** Status of quest to player */ /** Status of quest to player */
sptStatus?: QuestStatus; sptStatus?: QuestStatus;
} }

@ -147,6 +147,18 @@ export declare class RepeatableQuestController {
* @returns IItemEventRouterResponse * @returns IItemEventRouterResponse
*/ */
changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse; changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse;
/**
* 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
*/
protected removeQuestFromProfile(fullProfile: ISptProfile, questToReplaceId: string): void;
/**
* Clean up the repeatables `changeRequirement` dictionary of expired data
* @param repeatablesOfTypeInProfile The repeatables that have the replaced and new quest
* @param replacedQuestId Id of the replaced quest
*/
protected cleanUpRepeatableChangeRequirements(repeatablesOfTypeInProfile: IPmcDataRepeatableQuest, replacedQuestId: string): void;
/** /**
* Find a repeatable (daily/weekly/scav) from a players profile by its id * Find a repeatable (daily/weekly/scav) from a players profile by its id
* @param questId Id of quest to find * @param questId Id of quest to find

@ -33,6 +33,11 @@ export interface IQuest {
changeQuestMessageText: string; changeQuestMessageText: string;
/** "Pmc" or "Scav" */ /** "Pmc" or "Scav" */
side: string; side: string;
acceptanceAndFinishingSource: string;
progressSource: string;
rankingModes: string[];
gameModes: string[];
arenaLocations: string[];
/** Status of quest to player */ /** Status of quest to player */
sptStatus?: QuestStatus; sptStatus?: QuestStatus;
} }

@ -147,6 +147,18 @@ export declare class RepeatableQuestController {
* @returns IItemEventRouterResponse * @returns IItemEventRouterResponse
*/ */
changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse; changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse;
/**
* 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
*/
protected removeQuestFromProfile(fullProfile: ISptProfile, questToReplaceId: string): void;
/**
* Clean up the repeatables `changeRequirement` dictionary of expired data
* @param repeatablesOfTypeInProfile The repeatables that have the replaced and new quest
* @param replacedQuestId Id of the replaced quest
*/
protected cleanUpRepeatableChangeRequirements(repeatablesOfTypeInProfile: IPmcDataRepeatableQuest, replacedQuestId: string): void;
/** /**
* Find a repeatable (daily/weekly/scav) from a players profile by its id * Find a repeatable (daily/weekly/scav) from a players profile by its id
* @param questId Id of quest to find * @param questId Id of quest to find

@ -33,6 +33,11 @@ export interface IQuest {
changeQuestMessageText: string; changeQuestMessageText: string;
/** "Pmc" or "Scav" */ /** "Pmc" or "Scav" */
side: string; side: string;
acceptanceAndFinishingSource: string;
progressSource: string;
rankingModes: string[];
gameModes: string[];
arenaLocations: string[];
/** Status of quest to player */ /** Status of quest to player */
sptStatus?: QuestStatus; sptStatus?: QuestStatus;
} }

@ -147,6 +147,18 @@ export declare class RepeatableQuestController {
* @returns IItemEventRouterResponse * @returns IItemEventRouterResponse
*/ */
changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse; changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse;
/**
* 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
*/
protected removeQuestFromProfile(fullProfile: ISptProfile, questToReplaceId: string): void;
/**
* Clean up the repeatables `changeRequirement` dictionary of expired data
* @param repeatablesOfTypeInProfile The repeatables that have the replaced and new quest
* @param replacedQuestId Id of the replaced quest
*/
protected cleanUpRepeatableChangeRequirements(repeatablesOfTypeInProfile: IPmcDataRepeatableQuest, replacedQuestId: string): void;
/** /**
* Find a repeatable (daily/weekly/scav) from a players profile by its id * Find a repeatable (daily/weekly/scav) from a players profile by its id
* @param questId Id of quest to find * @param questId Id of quest to find

@ -33,6 +33,11 @@ export interface IQuest {
changeQuestMessageText: string; changeQuestMessageText: string;
/** "Pmc" or "Scav" */ /** "Pmc" or "Scav" */
side: string; side: string;
acceptanceAndFinishingSource: string;
progressSource: string;
rankingModes: string[];
gameModes: string[];
arenaLocations: string[];
/** Status of quest to player */ /** Status of quest to player */
sptStatus?: QuestStatus; sptStatus?: QuestStatus;
} }

@ -147,6 +147,18 @@ export declare class RepeatableQuestController {
* @returns IItemEventRouterResponse * @returns IItemEventRouterResponse
*/ */
changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse; changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse;
/**
* 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
*/
protected removeQuestFromProfile(fullProfile: ISptProfile, questToReplaceId: string): void;
/**
* Clean up the repeatables `changeRequirement` dictionary of expired data
* @param repeatablesOfTypeInProfile The repeatables that have the replaced and new quest
* @param replacedQuestId Id of the replaced quest
*/
protected cleanUpRepeatableChangeRequirements(repeatablesOfTypeInProfile: IPmcDataRepeatableQuest, replacedQuestId: string): void;
/** /**
* Find a repeatable (daily/weekly/scav) from a players profile by its id * Find a repeatable (daily/weekly/scav) from a players profile by its id
* @param questId Id of quest to find * @param questId Id of quest to find

@ -33,6 +33,11 @@ export interface IQuest {
changeQuestMessageText: string; changeQuestMessageText: string;
/** "Pmc" or "Scav" */ /** "Pmc" or "Scav" */
side: string; side: string;
acceptanceAndFinishingSource: string;
progressSource: string;
rankingModes: string[];
gameModes: string[];
arenaLocations: string[];
/** Status of quest to player */ /** Status of quest to player */
sptStatus?: QuestStatus; sptStatus?: QuestStatus;
} }

@ -147,6 +147,18 @@ export declare class RepeatableQuestController {
* @returns IItemEventRouterResponse * @returns IItemEventRouterResponse
*/ */
changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse; changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse;
/**
* 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
*/
protected removeQuestFromProfile(fullProfile: ISptProfile, questToReplaceId: string): void;
/**
* Clean up the repeatables `changeRequirement` dictionary of expired data
* @param repeatablesOfTypeInProfile The repeatables that have the replaced and new quest
* @param replacedQuestId Id of the replaced quest
*/
protected cleanUpRepeatableChangeRequirements(repeatablesOfTypeInProfile: IPmcDataRepeatableQuest, replacedQuestId: string): void;
/** /**
* Find a repeatable (daily/weekly/scav) from a players profile by its id * Find a repeatable (daily/weekly/scav) from a players profile by its id
* @param questId Id of quest to find * @param questId Id of quest to find

@ -33,6 +33,11 @@ export interface IQuest {
changeQuestMessageText: string; changeQuestMessageText: string;
/** "Pmc" or "Scav" */ /** "Pmc" or "Scav" */
side: string; side: string;
acceptanceAndFinishingSource: string;
progressSource: string;
rankingModes: string[];
gameModes: string[];
arenaLocations: string[];
/** Status of quest to player */ /** Status of quest to player */
sptStatus?: QuestStatus; sptStatus?: QuestStatus;
} }

@ -147,6 +147,18 @@ export declare class RepeatableQuestController {
* @returns IItemEventRouterResponse * @returns IItemEventRouterResponse
*/ */
changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse; changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse;
/**
* 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
*/
protected removeQuestFromProfile(fullProfile: ISptProfile, questToReplaceId: string): void;
/**
* Clean up the repeatables `changeRequirement` dictionary of expired data
* @param repeatablesOfTypeInProfile The repeatables that have the replaced and new quest
* @param replacedQuestId Id of the replaced quest
*/
protected cleanUpRepeatableChangeRequirements(repeatablesOfTypeInProfile: IPmcDataRepeatableQuest, replacedQuestId: string): void;
/** /**
* Find a repeatable (daily/weekly/scav) from a players profile by its id * Find a repeatable (daily/weekly/scav) from a players profile by its id
* @param questId Id of quest to find * @param questId Id of quest to find

@ -33,6 +33,11 @@ export interface IQuest {
changeQuestMessageText: string; changeQuestMessageText: string;
/** "Pmc" or "Scav" */ /** "Pmc" or "Scav" */
side: string; side: string;
acceptanceAndFinishingSource: string;
progressSource: string;
rankingModes: string[];
gameModes: string[];
arenaLocations: string[];
/** Status of quest to player */ /** Status of quest to player */
sptStatus?: QuestStatus; sptStatus?: QuestStatus;
} }

@ -147,6 +147,18 @@ export declare class RepeatableQuestController {
* @returns IItemEventRouterResponse * @returns IItemEventRouterResponse
*/ */
changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse; changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse;
/**
* 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
*/
protected removeQuestFromProfile(fullProfile: ISptProfile, questToReplaceId: string): void;
/**
* Clean up the repeatables `changeRequirement` dictionary of expired data
* @param repeatablesOfTypeInProfile The repeatables that have the replaced and new quest
* @param replacedQuestId Id of the replaced quest
*/
protected cleanUpRepeatableChangeRequirements(repeatablesOfTypeInProfile: IPmcDataRepeatableQuest, replacedQuestId: string): void;
/** /**
* Find a repeatable (daily/weekly/scav) from a players profile by its id * Find a repeatable (daily/weekly/scav) from a players profile by its id
* @param questId Id of quest to find * @param questId Id of quest to find

@ -33,6 +33,11 @@ export interface IQuest {
changeQuestMessageText: string; changeQuestMessageText: string;
/** "Pmc" or "Scav" */ /** "Pmc" or "Scav" */
side: string; side: string;
acceptanceAndFinishingSource: string;
progressSource: string;
rankingModes: string[];
gameModes: string[];
arenaLocations: string[];
/** Status of quest to player */ /** Status of quest to player */
sptStatus?: QuestStatus; sptStatus?: QuestStatus;
} }

@ -147,6 +147,18 @@ export declare class RepeatableQuestController {
* @returns IItemEventRouterResponse * @returns IItemEventRouterResponse
*/ */
changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse; changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse;
/**
* 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
*/
protected removeQuestFromProfile(fullProfile: ISptProfile, questToReplaceId: string): void;
/**
* Clean up the repeatables `changeRequirement` dictionary of expired data
* @param repeatablesOfTypeInProfile The repeatables that have the replaced and new quest
* @param replacedQuestId Id of the replaced quest
*/
protected cleanUpRepeatableChangeRequirements(repeatablesOfTypeInProfile: IPmcDataRepeatableQuest, replacedQuestId: string): void;
/** /**
* Find a repeatable (daily/weekly/scav) from a players profile by its id * Find a repeatable (daily/weekly/scav) from a players profile by its id
* @param questId Id of quest to find * @param questId Id of quest to find

@ -33,6 +33,11 @@ export interface IQuest {
changeQuestMessageText: string; changeQuestMessageText: string;
/** "Pmc" or "Scav" */ /** "Pmc" or "Scav" */
side: string; side: string;
acceptanceAndFinishingSource: string;
progressSource: string;
rankingModes: string[];
gameModes: string[];
arenaLocations: string[];
/** Status of quest to player */ /** Status of quest to player */
sptStatus?: QuestStatus; sptStatus?: QuestStatus;
} }

@ -147,6 +147,18 @@ export declare class RepeatableQuestController {
* @returns IItemEventRouterResponse * @returns IItemEventRouterResponse
*/ */
changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse; changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse;
/**
* 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
*/
protected removeQuestFromProfile(fullProfile: ISptProfile, questToReplaceId: string): void;
/**
* Clean up the repeatables `changeRequirement` dictionary of expired data
* @param repeatablesOfTypeInProfile The repeatables that have the replaced and new quest
* @param replacedQuestId Id of the replaced quest
*/
protected cleanUpRepeatableChangeRequirements(repeatablesOfTypeInProfile: IPmcDataRepeatableQuest, replacedQuestId: string): void;
/** /**
* Find a repeatable (daily/weekly/scav) from a players profile by its id * Find a repeatable (daily/weekly/scav) from a players profile by its id
* @param questId Id of quest to find * @param questId Id of quest to find

@ -33,6 +33,11 @@ export interface IQuest {
changeQuestMessageText: string; changeQuestMessageText: string;
/** "Pmc" or "Scav" */ /** "Pmc" or "Scav" */
side: string; side: string;
acceptanceAndFinishingSource: string;
progressSource: string;
rankingModes: string[];
gameModes: string[];
arenaLocations: string[];
/** Status of quest to player */ /** Status of quest to player */
sptStatus?: QuestStatus; sptStatus?: QuestStatus;
} }

@ -147,6 +147,18 @@ export declare class RepeatableQuestController {
* @returns IItemEventRouterResponse * @returns IItemEventRouterResponse
*/ */
changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse; changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse;
/**
* 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
*/
protected removeQuestFromProfile(fullProfile: ISptProfile, questToReplaceId: string): void;
/**
* Clean up the repeatables `changeRequirement` dictionary of expired data
* @param repeatablesOfTypeInProfile The repeatables that have the replaced and new quest
* @param replacedQuestId Id of the replaced quest
*/
protected cleanUpRepeatableChangeRequirements(repeatablesOfTypeInProfile: IPmcDataRepeatableQuest, replacedQuestId: string): void;
/** /**
* Find a repeatable (daily/weekly/scav) from a players profile by its id * Find a repeatable (daily/weekly/scav) from a players profile by its id
* @param questId Id of quest to find * @param questId Id of quest to find

@ -33,6 +33,11 @@ export interface IQuest {
changeQuestMessageText: string; changeQuestMessageText: string;
/** "Pmc" or "Scav" */ /** "Pmc" or "Scav" */
side: string; side: string;
acceptanceAndFinishingSource: string;
progressSource: string;
rankingModes: string[];
gameModes: string[];
arenaLocations: string[];
/** Status of quest to player */ /** Status of quest to player */
sptStatus?: QuestStatus; sptStatus?: QuestStatus;
} }

@ -147,6 +147,18 @@ export declare class RepeatableQuestController {
* @returns IItemEventRouterResponse * @returns IItemEventRouterResponse
*/ */
changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse; changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse;
/**
* 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
*/
protected removeQuestFromProfile(fullProfile: ISptProfile, questToReplaceId: string): void;
/**
* Clean up the repeatables `changeRequirement` dictionary of expired data
* @param repeatablesOfTypeInProfile The repeatables that have the replaced and new quest
* @param replacedQuestId Id of the replaced quest
*/
protected cleanUpRepeatableChangeRequirements(repeatablesOfTypeInProfile: IPmcDataRepeatableQuest, replacedQuestId: string): void;
/** /**
* Find a repeatable (daily/weekly/scav) from a players profile by its id * Find a repeatable (daily/weekly/scav) from a players profile by its id
* @param questId Id of quest to find * @param questId Id of quest to find

@ -33,6 +33,11 @@ export interface IQuest {
changeQuestMessageText: string; changeQuestMessageText: string;
/** "Pmc" or "Scav" */ /** "Pmc" or "Scav" */
side: string; side: string;
acceptanceAndFinishingSource: string;
progressSource: string;
rankingModes: string[];
gameModes: string[];
arenaLocations: string[];
/** Status of quest to player */ /** Status of quest to player */
sptStatus?: QuestStatus; sptStatus?: QuestStatus;
} }

@ -147,6 +147,18 @@ export declare class RepeatableQuestController {
* @returns IItemEventRouterResponse * @returns IItemEventRouterResponse
*/ */
changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse; changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse;
/**
* 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
*/
protected removeQuestFromProfile(fullProfile: ISptProfile, questToReplaceId: string): void;
/**
* Clean up the repeatables `changeRequirement` dictionary of expired data
* @param repeatablesOfTypeInProfile The repeatables that have the replaced and new quest
* @param replacedQuestId Id of the replaced quest
*/
protected cleanUpRepeatableChangeRequirements(repeatablesOfTypeInProfile: IPmcDataRepeatableQuest, replacedQuestId: string): void;
/** /**
* Find a repeatable (daily/weekly/scav) from a players profile by its id * Find a repeatable (daily/weekly/scav) from a players profile by its id
* @param questId Id of quest to find * @param questId Id of quest to find

@ -33,6 +33,11 @@ export interface IQuest {
changeQuestMessageText: string; changeQuestMessageText: string;
/** "Pmc" or "Scav" */ /** "Pmc" or "Scav" */
side: string; side: string;
acceptanceAndFinishingSource: string;
progressSource: string;
rankingModes: string[];
gameModes: string[];
arenaLocations: string[];
/** Status of quest to player */ /** Status of quest to player */
sptStatus?: QuestStatus; sptStatus?: QuestStatus;
} }

@ -147,6 +147,18 @@ export declare class RepeatableQuestController {
* @returns IItemEventRouterResponse * @returns IItemEventRouterResponse
*/ */
changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse; changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse;
/**
* 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
*/
protected removeQuestFromProfile(fullProfile: ISptProfile, questToReplaceId: string): void;
/**
* Clean up the repeatables `changeRequirement` dictionary of expired data
* @param repeatablesOfTypeInProfile The repeatables that have the replaced and new quest
* @param replacedQuestId Id of the replaced quest
*/
protected cleanUpRepeatableChangeRequirements(repeatablesOfTypeInProfile: IPmcDataRepeatableQuest, replacedQuestId: string): void;
/** /**
* Find a repeatable (daily/weekly/scav) from a players profile by its id * Find a repeatable (daily/weekly/scav) from a players profile by its id
* @param questId Id of quest to find * @param questId Id of quest to find

@ -33,6 +33,11 @@ export interface IQuest {
changeQuestMessageText: string; changeQuestMessageText: string;
/** "Pmc" or "Scav" */ /** "Pmc" or "Scav" */
side: string; side: string;
acceptanceAndFinishingSource: string;
progressSource: string;
rankingModes: string[];
gameModes: string[];
arenaLocations: string[];
/** Status of quest to player */ /** Status of quest to player */
sptStatus?: QuestStatus; sptStatus?: QuestStatus;
} }

@ -147,6 +147,18 @@ export declare class RepeatableQuestController {
* @returns IItemEventRouterResponse * @returns IItemEventRouterResponse
*/ */
changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse; changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse;
/**
* 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
*/
protected removeQuestFromProfile(fullProfile: ISptProfile, questToReplaceId: string): void;
/**
* Clean up the repeatables `changeRequirement` dictionary of expired data
* @param repeatablesOfTypeInProfile The repeatables that have the replaced and new quest
* @param replacedQuestId Id of the replaced quest
*/
protected cleanUpRepeatableChangeRequirements(repeatablesOfTypeInProfile: IPmcDataRepeatableQuest, replacedQuestId: string): void;
/** /**
* Find a repeatable (daily/weekly/scav) from a players profile by its id * Find a repeatable (daily/weekly/scav) from a players profile by its id
* @param questId Id of quest to find * @param questId Id of quest to find

@ -33,6 +33,11 @@ export interface IQuest {
changeQuestMessageText: string; changeQuestMessageText: string;
/** "Pmc" or "Scav" */ /** "Pmc" or "Scav" */
side: string; side: string;
acceptanceAndFinishingSource: string;
progressSource: string;
rankingModes: string[];
gameModes: string[];
arenaLocations: string[];
/** Status of quest to player */ /** Status of quest to player */
sptStatus?: QuestStatus; sptStatus?: QuestStatus;
} }

@ -147,6 +147,18 @@ export declare class RepeatableQuestController {
* @returns IItemEventRouterResponse * @returns IItemEventRouterResponse
*/ */
changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse; changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse;
/**
* 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
*/
protected removeQuestFromProfile(fullProfile: ISptProfile, questToReplaceId: string): void;
/**
* Clean up the repeatables `changeRequirement` dictionary of expired data
* @param repeatablesOfTypeInProfile The repeatables that have the replaced and new quest
* @param replacedQuestId Id of the replaced quest
*/
protected cleanUpRepeatableChangeRequirements(repeatablesOfTypeInProfile: IPmcDataRepeatableQuest, replacedQuestId: string): void;
/** /**
* Find a repeatable (daily/weekly/scav) from a players profile by its id * Find a repeatable (daily/weekly/scav) from a players profile by its id
* @param questId Id of quest to find * @param questId Id of quest to find

@ -33,6 +33,11 @@ export interface IQuest {
changeQuestMessageText: string; changeQuestMessageText: string;
/** "Pmc" or "Scav" */ /** "Pmc" or "Scav" */
side: string; side: string;
acceptanceAndFinishingSource: string;
progressSource: string;
rankingModes: string[];
gameModes: string[];
arenaLocations: string[];
/** Status of quest to player */ /** Status of quest to player */
sptStatus?: QuestStatus; sptStatus?: QuestStatus;
} }

@ -147,6 +147,18 @@ export declare class RepeatableQuestController {
* @returns IItemEventRouterResponse * @returns IItemEventRouterResponse
*/ */
changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse; changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse;
/**
* 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
*/
protected removeQuestFromProfile(fullProfile: ISptProfile, questToReplaceId: string): void;
/**
* Clean up the repeatables `changeRequirement` dictionary of expired data
* @param repeatablesOfTypeInProfile The repeatables that have the replaced and new quest
* @param replacedQuestId Id of the replaced quest
*/
protected cleanUpRepeatableChangeRequirements(repeatablesOfTypeInProfile: IPmcDataRepeatableQuest, replacedQuestId: string): void;
/** /**
* Find a repeatable (daily/weekly/scav) from a players profile by its id * Find a repeatable (daily/weekly/scav) from a players profile by its id
* @param questId Id of quest to find * @param questId Id of quest to find

@ -33,6 +33,11 @@ export interface IQuest {
changeQuestMessageText: string; changeQuestMessageText: string;
/** "Pmc" or "Scav" */ /** "Pmc" or "Scav" */
side: string; side: string;
acceptanceAndFinishingSource: string;
progressSource: string;
rankingModes: string[];
gameModes: string[];
arenaLocations: string[];
/** Status of quest to player */ /** Status of quest to player */
sptStatus?: QuestStatus; sptStatus?: QuestStatus;
} }

@ -147,6 +147,18 @@ export declare class RepeatableQuestController {
* @returns IItemEventRouterResponse * @returns IItemEventRouterResponse
*/ */
changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse; changeRepeatableQuest(pmcData: IPmcData, changeRequest: IRepeatableQuestChangeRequest, sessionID: string): IItemEventRouterResponse;
/**
* 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
*/
protected removeQuestFromProfile(fullProfile: ISptProfile, questToReplaceId: string): void;
/**
* Clean up the repeatables `changeRequirement` dictionary of expired data
* @param repeatablesOfTypeInProfile The repeatables that have the replaced and new quest
* @param replacedQuestId Id of the replaced quest
*/
protected cleanUpRepeatableChangeRequirements(repeatablesOfTypeInProfile: IPmcDataRepeatableQuest, replacedQuestId: string): void;
/** /**
* Find a repeatable (daily/weekly/scav) from a players profile by its id * Find a repeatable (daily/weekly/scav) from a players profile by its id
* @param questId Id of quest to find * @param questId Id of quest to find

@ -33,6 +33,11 @@ export interface IQuest {
changeQuestMessageText: string; changeQuestMessageText: string;
/** "Pmc" or "Scav" */ /** "Pmc" or "Scav" */
side: string; side: string;
acceptanceAndFinishingSource: string;
progressSource: string;
rankingModes: string[];
gameModes: string[];
arenaLocations: string[];
/** Status of quest to player */ /** Status of quest to player */
sptStatus?: QuestStatus; sptStatus?: QuestStatus;
} }