Further comment improvements
This commit is contained in:
parent
76804c0326
commit
5d20b6b781
@ -49,6 +49,9 @@ export class ProfileController
|
||||
)
|
||||
{ }
|
||||
|
||||
/**
|
||||
* Handle /launcher/profiles
|
||||
*/
|
||||
public getMiniProfiles(): IMiniProfile[]
|
||||
{
|
||||
const miniProfiles: IMiniProfile[] = [];
|
||||
@ -61,6 +64,9 @@ export class ProfileController
|
||||
return miniProfiles;
|
||||
}
|
||||
|
||||
/**
|
||||
* Handle launcher/profile/info
|
||||
*/
|
||||
public getMiniProfile(sessionID: string): any
|
||||
{
|
||||
const maxlvl = this.profileHelper.getMaxLevel();
|
||||
@ -100,11 +106,17 @@ export class ProfileController
|
||||
return result;
|
||||
}
|
||||
|
||||
/**
|
||||
* Handle client/game/profile/list
|
||||
*/
|
||||
public getCompleteProfile(sessionID: string): IPmcData[]
|
||||
{
|
||||
return this.profileHelper.getCompleteProfile(sessionID);
|
||||
}
|
||||
|
||||
/**
|
||||
* Handle client/game/profile/create
|
||||
*/
|
||||
public createProfile(info: IProfileCreateRequestData, sessionID: string): void
|
||||
{
|
||||
const account = this.saveServer.getProfile(sessionID).info;
|
||||
@ -117,7 +129,7 @@ export class ProfileController
|
||||
this.saveServer.deleteProfileById(sessionID);
|
||||
}
|
||||
|
||||
// pmc
|
||||
// PMC
|
||||
pmcData._id = `pmc${sessionID}`;
|
||||
pmcData.aid = sessionID;
|
||||
pmcData.savage = `scav${sessionID}`;
|
||||
@ -181,11 +193,11 @@ export class ProfileController
|
||||
this.traderHelper.resetTrader(sessionID, traderID);
|
||||
}
|
||||
|
||||
// store minimal profile and reload it
|
||||
// Store minimal profile and reload it
|
||||
this.saveServer.saveProfile(sessionID);
|
||||
this.saveServer.loadProfile(sessionID);
|
||||
|
||||
// completed account creation
|
||||
// Completed account creation
|
||||
this.saveServer.getProfile(sessionID).info.wipe = false;
|
||||
this.saveServer.saveProfile(sessionID);
|
||||
}
|
||||
@ -207,7 +219,7 @@ export class ProfileController
|
||||
|
||||
/**
|
||||
* Generate a player scav object
|
||||
* pmc profile MUST exist first before pscav can be generated
|
||||
* PMC profile MUST exist first before pscav can be generated
|
||||
* @param sessionID
|
||||
* @returns IPmcData object
|
||||
*/
|
||||
@ -216,6 +228,9 @@ export class ProfileController
|
||||
return this.playerScavGenerator.generate(sessionID);
|
||||
}
|
||||
|
||||
/**
|
||||
* Handle client/game/profile/nickname/validate
|
||||
*/
|
||||
public validateNickname(info: IValidateNicknameRequestData, sessionID: string): string
|
||||
{
|
||||
if (info.nickname.length < 3)
|
||||
@ -231,6 +246,10 @@ export class ProfileController
|
||||
return "OK";
|
||||
}
|
||||
|
||||
/**
|
||||
* Handle client/game/profile/nickname/change event
|
||||
* Client allows player to adjust their profile name
|
||||
*/
|
||||
public changeNickname(info: IProfileChangeNicknameRequestData, sessionID: string): string
|
||||
{
|
||||
const output = this.validateNickname(info, sessionID);
|
||||
@ -246,12 +265,18 @@ export class ProfileController
|
||||
return output;
|
||||
}
|
||||
|
||||
/**
|
||||
* Handle client/game/profile/voice/change event
|
||||
*/
|
||||
public changeVoice(info: IProfileChangeVoiceRequestData, sessionID: string): void
|
||||
{
|
||||
const pmcData = this.profileHelper.getPmcProfile(sessionID);
|
||||
pmcData.Info.Voice = info.voice;
|
||||
}
|
||||
|
||||
/**
|
||||
* Handle client/game/profile/search
|
||||
*/
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||
public getFriends(info: ISearchFriendRequestData, sessionID: string): ISearchFriendResponse[]
|
||||
{
|
||||
|
@ -58,6 +58,7 @@ export class QuestController
|
||||
}
|
||||
|
||||
/**
|
||||
* Handle client/quest/list
|
||||
* Get all quests visible to player
|
||||
* Exclude quests with incomplete preconditions (level/loyalty)
|
||||
* @param sessionID session id
|
||||
@ -237,6 +238,7 @@ export class QuestController
|
||||
}
|
||||
|
||||
/**
|
||||
* Handle QuestAccept event
|
||||
* Handle the client accepting a quest and starting it
|
||||
* Send starting rewards if any to player and
|
||||
* Send start notification if any to player
|
||||
@ -359,9 +361,10 @@ export class QuestController
|
||||
}
|
||||
|
||||
/**
|
||||
* Handle QuestComplete event
|
||||
* Update completed quest in profile
|
||||
* Add newly unlocked quests to profile
|
||||
* Also recalculate thier level due to exp rewards
|
||||
* Also recalculate their level due to exp rewards
|
||||
* @param pmcData Player profile
|
||||
* @param body Completed quest request
|
||||
* @param sessionID Session id
|
||||
@ -535,7 +538,7 @@ export class QuestController
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* Handle QuestHandover event
|
||||
* @param pmcData Player profile
|
||||
* @param handoverQuestRequest handover item request
|
||||
* @param sessionID Session id
|
||||
|
@ -454,7 +454,7 @@ export class InventoryHelper
|
||||
}
|
||||
|
||||
/**
|
||||
* Remove item from player inventory
|
||||
* Remove item from player inventory + insured items array
|
||||
* @param pmcData Profile to remove item from
|
||||
* @param itemId Items id to remove
|
||||
* @param sessionID Session id
|
||||
|
@ -34,6 +34,9 @@ export class BundleLoader
|
||||
)
|
||||
{ }
|
||||
|
||||
/**
|
||||
* Handle singleplayer/bundles
|
||||
*/
|
||||
public getBundles(local: boolean): BundleInfo[]
|
||||
{
|
||||
const result: BundleInfo[] = [];
|
||||
@ -71,7 +74,8 @@ export class BundleLoader
|
||||
}
|
||||
}
|
||||
|
||||
public addBundle(key: string, b: BundleInfo): void {
|
||||
public addBundle(key: string, b: BundleInfo): void
|
||||
{
|
||||
this.bundles[key] = b;
|
||||
}
|
||||
}
|
||||
|
@ -7,6 +7,7 @@ export interface IAkiProfile
|
||||
{
|
||||
info: Info
|
||||
characters: Characters
|
||||
/** Clothing purchases */
|
||||
suits: string[]
|
||||
weaponbuilds: WeaponBuild[]
|
||||
dialogues: Record<string, Dialogue>
|
||||
|
Loading…
Reference in New Issue
Block a user