refactor: update if statement for getUpdatedPrices

This commit is contained in:
Platinum 2023-07-29 09:49:56 +10:00
parent 627a256671
commit 7b30b35166

View File

@ -161,9 +161,9 @@ class TheBlacklistMod implements IPostDBLoadMod {
const currentFleaPrice = prices[item._id]; const currentFleaPrice = prices[item._id];
let newPrice: number; let newPrice: number;
if (item._props.ammoType === "bullet") { if (this.isAmmo(item)) {
newPrice = this.getUpdatedAmmoPrice(item); newPrice = this.getUpdatedAmmoPrice(item);
} else if (Number(item._props.armorClass) > 0 && item._props.armorZone?.some(zone => zone === "Chest")) { } else if (this.isArmour(item)) {
newPrice = this.getUpdatedArmourPrice(item); newPrice = this.getUpdatedArmourPrice(item);
} }
@ -172,6 +172,15 @@ class TheBlacklistMod implements IPostDBLoadMod {
return price && price * config.blacklistedItemPriceMultiplier; return price && price * config.blacklistedItemPriceMultiplier;
} }
private isAmmo(item: ITemplateItem): boolean {
const ammoRoundsHandbookId = "5485a8684bdc2da71d8b4567";
return item._parent === ammoRoundsHandbookId;
}
private isArmour(item: ITemplateItem): boolean {
return Number(item._props.armorClass) > 0 && item._props.armorZone?.some(zone => zone === "Chest")
}
private getUpdatedAmmoPrice(item: ITemplateItem) { private getUpdatedAmmoPrice(item: ITemplateItem) {
const baselinePen = this.baselineBullet._props.PenetrationPower; const baselinePen = this.baselineBullet._props.PenetrationPower;
const baselineDamage = this.baselineBullet._props.Damage; const baselineDamage = this.baselineBullet._props.Damage;