Updated types

This commit is contained in:
Chomp 2024-12-12 18:06:29 +00:00
parent c7edb08d89
commit 223acdc708
56 changed files with 476 additions and 0 deletions

View File

@ -147,6 +147,18 @@ export declare class RepeatableQuestController {
* @returns 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
* @param questId Id of quest to find

View File

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

View File

@ -147,6 +147,18 @@ export declare class RepeatableQuestController {
* @returns 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
* @param questId Id of quest to find

View File

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

View File

@ -147,6 +147,18 @@ export declare class RepeatableQuestController {
* @returns 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
* @param questId Id of quest to find

View File

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

View File

@ -147,6 +147,18 @@ export declare class RepeatableQuestController {
* @returns 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
* @param questId Id of quest to find

View File

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

View File

@ -147,6 +147,18 @@ export declare class RepeatableQuestController {
* @returns 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
* @param questId Id of quest to find

View File

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

View File

@ -147,6 +147,18 @@ export declare class RepeatableQuestController {
* @returns 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
* @param questId Id of quest to find

View File

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

View File

@ -147,6 +147,18 @@ export declare class RepeatableQuestController {
* @returns 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
* @param questId Id of quest to find

View File

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

View File

@ -147,6 +147,18 @@ export declare class RepeatableQuestController {
* @returns 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
* @param questId Id of quest to find

View File

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

View File

@ -147,6 +147,18 @@ export declare class RepeatableQuestController {
* @returns 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
* @param questId Id of quest to find

View File

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

View File

@ -147,6 +147,18 @@ export declare class RepeatableQuestController {
* @returns 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
* @param questId Id of quest to find

View File

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

View File

@ -147,6 +147,18 @@ export declare class RepeatableQuestController {
* @returns 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
* @param questId Id of quest to find

View File

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

View File

@ -147,6 +147,18 @@ export declare class RepeatableQuestController {
* @returns 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
* @param questId Id of quest to find

View File

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

View File

@ -147,6 +147,18 @@ export declare class RepeatableQuestController {
* @returns 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
* @param questId Id of quest to find

View File

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

View File

@ -147,6 +147,18 @@ export declare class RepeatableQuestController {
* @returns 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
* @param questId Id of quest to find

View File

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

View File

@ -147,6 +147,18 @@ export declare class RepeatableQuestController {
* @returns 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
* @param questId Id of quest to find

View File

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

View File

@ -147,6 +147,18 @@ export declare class RepeatableQuestController {
* @returns 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
* @param questId Id of quest to find

View File

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

View File

@ -147,6 +147,18 @@ export declare class RepeatableQuestController {
* @returns 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
* @param questId Id of quest to find

View File

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

View File

@ -147,6 +147,18 @@ export declare class RepeatableQuestController {
* @returns 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
* @param questId Id of quest to find

View File

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

View File

@ -147,6 +147,18 @@ export declare class RepeatableQuestController {
* @returns 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
* @param questId Id of quest to find

View File

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

View File

@ -147,6 +147,18 @@ export declare class RepeatableQuestController {
* @returns 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
* @param questId Id of quest to find

View File

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

View File

@ -147,6 +147,18 @@ export declare class RepeatableQuestController {
* @returns 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
* @param questId Id of quest to find

View File

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

View File

@ -147,6 +147,18 @@ export declare class RepeatableQuestController {
* @returns 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
* @param questId Id of quest to find

View File

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

View File

@ -147,6 +147,18 @@ export declare class RepeatableQuestController {
* @returns 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
* @param questId Id of quest to find

View File

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

View File

@ -147,6 +147,18 @@ export declare class RepeatableQuestController {
* @returns 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
* @param questId Id of quest to find

View File

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

View File

@ -147,6 +147,18 @@ export declare class RepeatableQuestController {
* @returns 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
* @param questId Id of quest to find

View File

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

View File

@ -147,6 +147,18 @@ export declare class RepeatableQuestController {
* @returns 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
* @param questId Id of quest to find

View File

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

View File

@ -147,6 +147,18 @@ export declare class RepeatableQuestController {
* @returns 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
* @param questId Id of quest to find

View File

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

View File

@ -147,6 +147,18 @@ export declare class RepeatableQuestController {
* @returns 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
* @param questId Id of quest to find

View File

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