Reduce usage of magic string inside getUserBuilds()
This commit is contained in:
parent
f59041121b
commit
2fd2c677b7
@ -3,8 +3,6 @@ import { inject, injectable } from "tsyringe";
|
|||||||
import { ItemHelper } from "@spt-aki/helpers/ItemHelper";
|
import { ItemHelper } from "@spt-aki/helpers/ItemHelper";
|
||||||
import { ProfileHelper } from "@spt-aki/helpers/ProfileHelper";
|
import { ProfileHelper } from "@spt-aki/helpers/ProfileHelper";
|
||||||
import { ISetMagazineRequest } from "@spt-aki/models/eft/builds/ISetMagazineRequest";
|
import { ISetMagazineRequest } from "@spt-aki/models/eft/builds/ISetMagazineRequest";
|
||||||
import { IPmcData } from "@spt-aki/models/eft/common/IPmcData";
|
|
||||||
import { IItemEventRouterResponse } from "@spt-aki/models/eft/itemEvent/IItemEventRouterResponse";
|
|
||||||
import { IPresetBuildActionRequestData } from "@spt-aki/models/eft/presetBuild/IPresetBuildActionRequestData";
|
import { IPresetBuildActionRequestData } from "@spt-aki/models/eft/presetBuild/IPresetBuildActionRequestData";
|
||||||
import { IRemoveBuildRequestData } from "@spt-aki/models/eft/presetBuild/IRemoveBuildRequestData";
|
import { IRemoveBuildRequestData } from "@spt-aki/models/eft/presetBuild/IRemoveBuildRequestData";
|
||||||
import { IEquipmentBuild, IMagazineBuild, IUserBuilds, IWeaponBuild } from "@spt-aki/models/eft/profile/IAkiProfile";
|
import { IEquipmentBuild, IMagazineBuild, IUserBuilds, IWeaponBuild } from "@spt-aki/models/eft/profile/IAkiProfile";
|
||||||
@ -34,6 +32,7 @@ export class BuildController
|
|||||||
/** Handle client/handbook/builds/my/list */
|
/** Handle client/handbook/builds/my/list */
|
||||||
public getUserBuilds(sessionID: string): IUserBuilds
|
public getUserBuilds(sessionID: string): IUserBuilds
|
||||||
{
|
{
|
||||||
|
const secureContainerSlotId = "SecuredContainer";
|
||||||
const profile = this.saveServer.getProfile(sessionID);
|
const profile = this.saveServer.getProfile(sessionID);
|
||||||
if (!profile.userbuilds)
|
if (!profile.userbuilds)
|
||||||
{
|
{
|
||||||
@ -45,10 +44,10 @@ export class BuildController
|
|||||||
this.databaseServer.getTables().templates.defaultEquipmentPresets,
|
this.databaseServer.getTables().templates.defaultEquipmentPresets,
|
||||||
);
|
);
|
||||||
const playerSecureContainer = profile.characters.pmc.Inventory.items?.find((x) =>
|
const playerSecureContainer = profile.characters.pmc.Inventory.items?.find((x) =>
|
||||||
x.slotId === "SecuredContainer"
|
x.slotId === secureContainerSlotId
|
||||||
);
|
);
|
||||||
const firstDefaultItemsSecureContainer = defaultEquipmentPresets[0]?.Items?.find((x) =>
|
const firstDefaultItemsSecureContainer = defaultEquipmentPresets[0]?.Items?.find((x) =>
|
||||||
x.slotId === "SecuredContainer"
|
x.slotId === secureContainerSlotId
|
||||||
);
|
);
|
||||||
if (playerSecureContainer && playerSecureContainer?._tpl !== firstDefaultItemsSecureContainer?._tpl)
|
if (playerSecureContainer && playerSecureContainer?._tpl !== firstDefaultItemsSecureContainer?._tpl)
|
||||||
{
|
{
|
||||||
@ -56,7 +55,7 @@ export class BuildController
|
|||||||
for (const defaultPreset of defaultEquipmentPresets)
|
for (const defaultPreset of defaultEquipmentPresets)
|
||||||
{
|
{
|
||||||
// Find presets secure container
|
// Find presets secure container
|
||||||
const secureContainer = defaultPreset.Items.find((item) => item.slotId === "SecuredContainer");
|
const secureContainer = defaultPreset.Items.find((item) => item.slotId === secureContainerSlotId);
|
||||||
if (secureContainer)
|
if (secureContainer)
|
||||||
{
|
{
|
||||||
secureContainer._tpl = playerSecureContainer._tpl;
|
secureContainer._tpl = playerSecureContainer._tpl;
|
||||||
|
Loading…
Reference in New Issue
Block a user