mirror of
https://github.com/blitzkit/blitzkit.git
synced 2026-10-24 03:59:50 +02:00
feat: terrain coefficients
This commit is contained in:
1 parent
11cca03f2c
commit
1dc85253c9
3 files changed
+42
-15
No files matched your search
@@ -1357,6 +1357,23 @@ export default function Page() {
|
|||||||
/>
|
/>
|
||||||
<Row name="Engine power" value="enginePower" decimals={0} />
|
<Row name="Engine power" value="enginePower" decimals={0} />
|
||||||
<Row name="Weight" value="weight" decimals={1} />
|
<Row name="Weight" value="weight" decimals={1} />
|
||||||
|
<Row
|
||||||
|
name="Terrain coefficient"
|
||||||
|
value="hardTerrainCoefficient"
|
||||||
|
decimals={1}
|
||||||
|
/>
|
||||||
|
<Row
|
||||||
|
name="medium terrain"
|
||||||
|
indent
|
||||||
|
value="mediumTerrainCoefficient"
|
||||||
|
decimals={1}
|
||||||
|
/>
|
||||||
|
<Row
|
||||||
|
name="soft terrain"
|
||||||
|
indent
|
||||||
|
value="softTerrainCoefficient"
|
||||||
|
decimals={1}
|
||||||
|
/>
|
||||||
<Row
|
<Row
|
||||||
name="Power to weight ratio"
|
name="Power to weight ratio"
|
||||||
value="powerToWeightRatioHardTerrain"
|
value="powerToWeightRatioHardTerrain"
|
||||||
|
|||||||
@@ -534,6 +534,16 @@ export function Characteristics() {
|
|||||||
>
|
>
|
||||||
{stats.weight}
|
{stats.weight}
|
||||||
</InfoWithDelta>
|
</InfoWithDelta>
|
||||||
|
<Info name="Terrain coefficients" />
|
||||||
|
<InfoWithDelta decimals={1} indent name="Hard">
|
||||||
|
{stats.hardTerrainCoefficient}
|
||||||
|
</InfoWithDelta>
|
||||||
|
<InfoWithDelta decimals={1} indent name="Medium">
|
||||||
|
{stats.mediumTerrainCoefficient}
|
||||||
|
</InfoWithDelta>
|
||||||
|
<InfoWithDelta decimals={1} indent name="Soft">
|
||||||
|
{stats.softTerrainCoefficient}
|
||||||
|
</InfoWithDelta>
|
||||||
<Info name="Power to weight ratio" unit="hp/tn" />
|
<Info name="Power to weight ratio" unit="hp/tn" />
|
||||||
<InfoWithDelta decimals={1} indent name="On hard terrain">
|
<InfoWithDelta decimals={1} indent name="On hard terrain">
|
||||||
{stats.powerToWeightRatioHardTerrain}
|
{stats.powerToWeightRatioHardTerrain}
|
||||||
|
|||||||
@@ -405,40 +405,37 @@ export function tankCharacteristics(
|
|||||||
const speedForwards = tank.speed.forwards + speedForwardsSum;
|
const speedForwards = tank.speed.forwards + speedForwardsSum;
|
||||||
const speedBackwards = tank.speed.backwards + speedBackwardsSum;
|
const speedBackwards = tank.speed.backwards + speedBackwardsSum;
|
||||||
const enginePower = resolvedEnginePower;
|
const enginePower = resolvedEnginePower;
|
||||||
|
const hardTerrainCoefficient =
|
||||||
|
track.resistance.hard * resistanceHardCoefficient;
|
||||||
|
const mediumTerrainCoefficient =
|
||||||
|
track.resistance.medium * resistanceMediumCoefficient;
|
||||||
|
const softTerrainCoefficient =
|
||||||
|
track.resistance.soft * resistanceSoftCoefficient;
|
||||||
const powerToWeightRatioHardTerrain =
|
const powerToWeightRatioHardTerrain =
|
||||||
resolvedEnginePower /
|
resolvedEnginePower / weightTons / hardTerrainCoefficient;
|
||||||
weightTons /
|
|
||||||
(track.resistance.hard * resistanceHardCoefficient);
|
|
||||||
const powerToWeightRatioMediumTerrain =
|
const powerToWeightRatioMediumTerrain =
|
||||||
resolvedEnginePower /
|
resolvedEnginePower / weightTons / mediumTerrainCoefficient;
|
||||||
weightTons /
|
|
||||||
(track.resistance.medium * resistanceMediumCoefficient);
|
|
||||||
const powerToWeightRatioSoftTerrain =
|
const powerToWeightRatioSoftTerrain =
|
||||||
resolvedEnginePower /
|
resolvedEnginePower / weightTons / softTerrainCoefficient;
|
||||||
weightTons /
|
|
||||||
(track.resistance.soft * resistanceSoftCoefficient);
|
|
||||||
const weight = weightTons;
|
const weight = weightTons;
|
||||||
const turretTraverseSpeed = turret.traverseSpeed * turretTraverseCoefficient;
|
const turretTraverseSpeed = turret.traverseSpeed * turretTraverseCoefficient;
|
||||||
const hullTraverseHardTerrain =
|
const hullTraverseHardTerrain =
|
||||||
(resolvedEnginePower / stockEngine.power) *
|
(resolvedEnginePower / stockEngine.power) *
|
||||||
track.traverseSpeed *
|
track.traverseSpeed *
|
||||||
hullTraverseCoefficient *
|
hullTraverseCoefficient *
|
||||||
(track.resistance.hard /
|
(track.resistance.hard / hardTerrainCoefficient) *
|
||||||
(track.resistance.hard * resistanceHardCoefficient)) *
|
|
||||||
(stockWeight / weightKg);
|
(stockWeight / weightKg);
|
||||||
const hullTraverseMediumTerrain =
|
const hullTraverseMediumTerrain =
|
||||||
(resolvedEnginePower / stockEngine.power) *
|
(resolvedEnginePower / stockEngine.power) *
|
||||||
track.traverseSpeed *
|
track.traverseSpeed *
|
||||||
hullTraverseCoefficient *
|
hullTraverseCoefficient *
|
||||||
(track.resistance.hard /
|
(track.resistance.hard / mediumTerrainCoefficient) *
|
||||||
(track.resistance.medium * resistanceMediumCoefficient)) *
|
|
||||||
(stockWeight / weightKg);
|
(stockWeight / weightKg);
|
||||||
const hullTraverseSoftTerrain =
|
const hullTraverseSoftTerrain =
|
||||||
(resolvedEnginePower / stockEngine.power) *
|
(resolvedEnginePower / stockEngine.power) *
|
||||||
track.traverseSpeed *
|
track.traverseSpeed *
|
||||||
hullTraverseCoefficient *
|
hullTraverseCoefficient *
|
||||||
(track.resistance.hard /
|
(track.resistance.hard / softTerrainCoefficient) *
|
||||||
(track.resistance.soft * resistanceSoftCoefficient)) *
|
|
||||||
(stockWeight / weightKg);
|
(stockWeight / weightKg);
|
||||||
const health = (tank.health + turret.health) * healthCoefficient;
|
const health = (tank.health + turret.health) * healthCoefficient;
|
||||||
const fireChance = engine.fireChance * fireChanceCoefficient;
|
const fireChance = engine.fireChance * fireChanceCoefficient;
|
||||||
@@ -500,6 +497,9 @@ export function tankCharacteristics(
|
|||||||
azimuthRight,
|
azimuthRight,
|
||||||
speedForwards,
|
speedForwards,
|
||||||
speedBackwards,
|
speedBackwards,
|
||||||
|
hardTerrainCoefficient,
|
||||||
|
mediumTerrainCoefficient,
|
||||||
|
softTerrainCoefficient,
|
||||||
enginePower,
|
enginePower,
|
||||||
powerToWeightRatioHardTerrain,
|
powerToWeightRatioHardTerrain,
|
||||||
powerToWeightRatioMediumTerrain,
|
powerToWeightRatioMediumTerrain,
|
||||||
|
|||||||
Reference in new issue
Block a user