Add workaround for stm-9 generating with an impossible configuration and being reset to default
This commit is contained in:
parent
ba2666f801
commit
c2aaf9c6fb
@ -654,7 +654,7 @@ export class BotEquipmentModGenerator
|
|||||||
modTpl,
|
modTpl,
|
||||||
modSlot,
|
modSlot,
|
||||||
);
|
);
|
||||||
if (!modCompatibilityResult.incompatible)
|
if (!modCompatibilityResult.incompatible && !this.weaponModComboIsIncompatible(weapon, modTpl))
|
||||||
{
|
{
|
||||||
found = true;
|
found = true;
|
||||||
|
|
||||||
@ -666,6 +666,7 @@ export class BotEquipmentModGenerator
|
|||||||
if (modCompatibilityResult.incompatible && parentSlot._required)
|
if (modCompatibilityResult.incompatible && parentSlot._required)
|
||||||
{
|
{
|
||||||
this.logger.debug(modCompatibilityResult.reason);
|
this.logger.debug(modCompatibilityResult.reason);
|
||||||
|
this.logger.debug(`Weapon: ${weapon.map(x => `${x._tpl} ${x.slotId ?? ""}`).join(",")}`)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -699,6 +700,23 @@ export class BotEquipmentModGenerator
|
|||||||
return this.itemHelper.getItem(modTpl);
|
return this.itemHelper.getItem(modTpl);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Temp fix to prevent certain combinations of weapons with mods that are known to be incompatible
|
||||||
|
* @param weapon Weapon
|
||||||
|
* @param modTpl Mod to check compatibility with weapon
|
||||||
|
* @returns True if incompatible
|
||||||
|
*/
|
||||||
|
protected weaponModComboIsIncompatible(weapon: Item[], modTpl: string): boolean
|
||||||
|
{
|
||||||
|
// STM-9 + AR-15 Lone Star Ion Lite handguard
|
||||||
|
if (weapon[0]._tpl === "60339954d62c9b14ed777c06" && modTpl === "5d4405f0a4b9361e6a4e6bd9")
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Create a mod item with parameters as properties
|
* Create a mod item with parameters as properties
|
||||||
* @param modId _id
|
* @param modId _id
|
||||||
|
Loading…
x
Reference in New Issue
Block a user