diff --git a/project/src/services/mod/CustomItemService.ts b/project/src/services/mod/CustomItemService.ts index 0044d8da..69fc9363 100644 --- a/project/src/services/mod/CustomItemService.ts +++ b/project/src/services/mod/CustomItemService.ts @@ -12,6 +12,7 @@ import { import { IDatabaseTables } from "@spt-aki/models/spt/server/IDatabaseTables"; import { ILogger } from "@spt-aki/models/spt/utils/ILogger"; import { DatabaseServer } from "@spt-aki/servers/DatabaseServer"; +import { ItemBaseClassService } from "@spt-aki/services/ItemBaseClassService"; import { HashUtil } from "@spt-aki/utils/HashUtil"; import { JsonUtil } from "@spt-aki/utils/JsonUtil"; @@ -26,6 +27,7 @@ export class CustomItemService @inject("JsonUtil") protected jsonUtil: JsonUtil, @inject("DatabaseServer") protected databaseServer: DatabaseServer, @inject("ItemHelper") protected itemHelper: ItemHelper, + @inject("ItemBaseClassService") protected itemBaseClassService: ItemBaseClassService, ) { this.tables = this.databaseServer.getTables(); @@ -73,6 +75,8 @@ export class CustomItemService this.addToFleaPriceDb(newItemId, newItemDetails.fleaPriceRoubles); + this.itemBaseClassService.hydrateItemBaseClassCache(); + if (this.itemHelper.isOfBaseclass(itemClone._id, BaseClasses.WEAPON)) { this.addToWeaponShelf(newItemId); @@ -115,6 +119,8 @@ export class CustomItemService this.addToFleaPriceDb(newItem._id, newItemDetails.fleaPriceRoubles); + this.itemBaseClassService.hydrateItemBaseClassCache(); + if (this.itemHelper.isOfBaseclass(newItem._id, BaseClasses.WEAPON)) { this.addToWeaponShelf(newItem._id);