Fix Dev profiles not having access to Weapon wall and Cultist stash

This commit is contained in:
Kaeno 2024-08-21 13:26:10 +01:00
parent 0839f34b9b
commit d4cc41d3fc
4 changed files with 44 additions and 8 deletions

View File

@ -40757,13 +40757,27 @@
"Inventory": {
"equipment": "5fe49444ae6628187a2e77b8",
"fastPanel": {},
"hideoutAreaStashes": {},
"hideoutAreaStashes": {
"16": "5d494a295b56502f18c98a08",
"24": "63db64cbf9963741dc0d741f",
"25": "640b2d867f4185aa520d08ba",
"27": "66c5bfd48a24042f1006eadc"
},
"items": [{
"_id": "5fe49444ae6628187a2e77b8",
"_tpl": "55d7217a4bdc2d86028b456d"
}, {
"_id": "66c5bfd48a24042f1006eadc",
"_tpl": "66740c3739b9da6ce402ee65"
}, {
"_id": "5d494a295b56502f18c98a08",
"_tpl": "6542435ea57eea37ed6562f0"
}, {
"_id": "640b2d867f4185aa520d08ba",
"_tpl": "64381b6e44b37a080d0245b9"
}, {
"_id": "63db64cbf9963741dc0d741f",
"_tpl": "6401c7b213d9b818bf0e7dd7"
"_tpl": "64381b6e44b37a080d0245b9"
}, {
"_id": "f5e6bdac05e699d687993249",
"_tpl": "5857a8bc2459772bad15db29",
@ -43859,18 +43873,32 @@
"Inventory": {
"equipment": "5fe49444ae6628187a2e77b8",
"fastPanel": {},
"hideoutAreaStashes": {},
"hideoutAreaStashes": {
"16": "5d494a295b56502f18c98a08",
"24": "63db64cbf9963741dc0d741f",
"25": "640b2d867f4185aa520d08ba",
"27": "66c5bfd48a24042f1006eadc"
},
"items": [{
"_id": "5fe49444ae6628187a2e77b8",
"_tpl": "55d7217a4bdc2d86028b456d"
}, {
"_id": "63db64cbf9963741dc0d741f",
"_tpl": "6401c7b213d9b818bf0e7dd7"
}, {
"_id": "f5e6bdac05e699d687993249",
"_tpl": "5857a8bc2459772bad15db29",
"parentId": "5fe49444ae6628187a2e77b8",
"slotId": "SecuredContainer"
}, {
"_id": "66c5bfd48a24042f1006eadc",
"_tpl": "66740c3739b9da6ce402ee65"
}, {
"_id": "5d494a295b56502f18c98a08",
"_tpl": "6542435ea57eea37ed6562f0"
}, {
"_id": "640b2d867f4185aa520d08ba",
"_tpl": "64381b6e44b37a080d0245b9"
}, {
"_id": "63db64cbf9963741dc0d741f",
"_tpl": "64381b6e44b37a080d0245b9"
}, {
"_id": "01e9d751f10e4e9aebdd94d5",
"_tpl": "627a4e6b255f7527fb05a0f6",

View File

@ -168,7 +168,6 @@ export class ProfileController {
undefined,
pmcData.Inventory.fastPanel,
);
pmcData.Inventory.hideoutAreaStashes = {};
// Create profile
const profileDetails: ISptProfile = {

View File

@ -805,6 +805,7 @@ export class ItemHelper {
): Item[] {
let items = this.cloner.clone(originalItems); // Deep-clone the items to avoid mutation.
let serialisedInventory = this.jsonUtil.serialize(items);
const hideoutAreaStashes = Object.values(pmcData?.Inventory.hideoutAreaStashes ?? {});
for (const item of items) {
if (pmcData) {
@ -819,7 +820,8 @@ export class ItemHelper {
item._id === pmcData.Inventory.questRaidItems ||
item._id === pmcData.Inventory.questStashItems ||
item._id === pmcData.Inventory.sortingTable ||
item._id === pmcData.Inventory.stash
item._id === pmcData.Inventory.stash ||
hideoutAreaStashes?.includes(item._id)
) {
continue;
}

View File

@ -303,6 +303,13 @@ export class ProfileFixerService {
this.logger.debug("Updating bitcoin farm area slots to a size of 50 + hideout management skill");
this.addEmptyObjectsToHideoutAreaSlots(HideoutAreas.BITCOIN_FARM, 50 + extraBtcSlots, pmcProfile);
}
const cultistAreaSlots = pmcProfile.Hideout.Areas.find((x) => x.type === HideoutAreas.CIRCLE_OF_CULTISTS).slots
.length;
if (cultistAreaSlots < 1) {
this.logger.debug("Updating cultist area slots to a size of 1");
this.addEmptyObjectsToHideoutAreaSlots(HideoutAreas.CIRCLE_OF_CULTISTS, 1, pmcProfile);
}
}
/**