fix: hp fix in Equalize

This commit is contained in:
GonnaHetzMe committed 2026-04-05 02:14:09 +02:00
1 parent 684d33071e
commit 744f7195dd
1 file changed
+13 -7
@@ -187,12 +187,12 @@ export function tankCharacteristics(
hasCalibratedShells, hasCalibratedShells,
resolvePenetrationCoefficient(true, equalize, shell.type, equalizer) - 1, resolvePenetrationCoefficient(true, equalize, shell.type, equalizer) - 1,
]) * equalizer.penetration; ]) * equalizer.penetration;
const healthCoefficient = const equalizerHealthCoefficient = equalizer.health;
coefficient( const healthBonusCoefficient = coefficient(
[hasSandbagArmor, 0.03], [hasSandbagArmor, 0.03],
[hasEnhancedSandbagArmor, 0.06], [hasEnhancedSandbagArmor, 0.06],
[hasImprovedAssembly, 0.04], [hasImprovedAssembly, 0.04],
) * equalizer.health; );
const shellVelocityCoefficient = coefficient( const shellVelocityCoefficient = coefficient(
[hasSupercharger, 0.35], [hasSupercharger, 0.35],
[hasImprovedGunPowder, 0.3], [hasImprovedGunPowder, 0.3],
@@ -506,7 +506,13 @@ export function tankCharacteristics(
hullTraverseCoefficient * hullTraverseCoefficient *
(track.resistance_hard / softTerrainCoefficientRaw) * (track.resistance_hard / softTerrainCoefficientRaw) *
(stockWeight / weightKg); (stockWeight / weightKg);
const health = (tank.health + turret.health) * healthCoefficient; const epsilon = 50;
const baseHealth = tank.health + turret.health;
const equalizedBaseHealth = baseHealth * equalizerHealthCoefficient;
const quantizedEqualizedBaseHealth = equalize
? Math.round(equalizedBaseHealth / epsilon) * epsilon
: equalizedBaseHealth;
const health = quantizedEqualizedBaseHealth * healthBonusCoefficient;
const fireChance = engine.fire_chance * fireChanceCoefficient; const fireChance = engine.fire_chance * fireChanceCoefficient;
const viewRange = turret.view_range * viewRangeCoefficient; const viewRange = turret.view_range * viewRangeCoefficient;
const camouflageStill = tank.camouflage_still * camouflageCoefficientStill; const camouflageStill = tank.camouflage_still * camouflageCoefficientStill;