Persist thruster state in typed snapshots
This commit is contained in:
parent
a67a228c6b
commit
21d5cbdf79
10 changed files with 86 additions and 8 deletions
|
|
@ -523,6 +523,16 @@ try
|
|||
MiningToolAsteroidBeltId = "smoke:body",
|
||||
MiningToolAsteroidIndex = 3,
|
||||
MiningToolRange = 275.0
|
||||
},
|
||||
new AetheriaRuntimeBehaviorStateCommit
|
||||
{
|
||||
OwnerKind = "equipment",
|
||||
OwnerIndex = 7,
|
||||
BehaviorIndex = 0,
|
||||
BehaviorKind = "Thruster",
|
||||
ThrusterAxis = 0.8,
|
||||
ThrusterThrust = 125.0,
|
||||
ThrusterTorque = -0.4
|
||||
}
|
||||
},
|
||||
StatGrids = new[]
|
||||
|
|
@ -643,7 +653,7 @@ try
|
|||
entity.WeaponStates[3].BehaviorKind == "LockWeapon" &&
|
||||
entity.WeaponStates[3].LockProgress == 0.65 &&
|
||||
entity.WeaponStates[3].LockTargetEntityKey == "global:aetheria.run_state.smoke-run.zone.0.entity.0.v1" &&
|
||||
entity.BehaviorStates.Length == 7 &&
|
||||
entity.BehaviorStates.Length == 8 &&
|
||||
entity.BehaviorStates[0].BehaviorKind == "Sensor" &&
|
||||
entity.BehaviorStates[0].Pinging &&
|
||||
entity.BehaviorStates[0].PingRadius == 1200.0 &&
|
||||
|
|
@ -669,6 +679,10 @@ try
|
|||
entity.BehaviorStates[6].MiningToolAsteroidBeltId == "smoke:body" &&
|
||||
entity.BehaviorStates[6].MiningToolAsteroidIndex == 3 &&
|
||||
entity.BehaviorStates[6].MiningToolRange == 275.0 &&
|
||||
entity.BehaviorStates[7].BehaviorKind == "Thruster" &&
|
||||
entity.BehaviorStates[7].ThrusterAxis == 0.8 &&
|
||||
entity.BehaviorStates[7].ThrusterThrust == 125.0 &&
|
||||
entity.BehaviorStates[7].ThrusterTorque == -0.4 &&
|
||||
entity.WeaponGroups.Length == 1 &&
|
||||
entity.StatGrids.Length == 2 &&
|
||||
entity.StatGrids.Any(grid => grid.Name == "temperature" && grid.Values.Length == 2 && grid.Values[1] == 281.0) &&
|
||||
|
|
@ -724,7 +738,7 @@ try
|
|||
packageEntities[0].WeaponStates[2].AmmoIntervalProgress != 0.6 ||
|
||||
packageEntities[0].WeaponStates[3].LockProgress != 0.65 ||
|
||||
packageEntities[0].WeaponStates[3].LockTargetEntityKey != "global:aetheria.run_state.smoke-run.zone.0.entity.0.v1" ||
|
||||
packageEntities[0].BehaviorStates.Count != 7 ||
|
||||
packageEntities[0].BehaviorStates.Count != 8 ||
|
||||
packageEntities[0].BehaviorStates[3].CapacitorCharge != 7.5 ||
|
||||
packageEntities[0].BehaviorStates[4].AetherDriveRpmY != 900.0 ||
|
||||
packageEntities[0].BehaviorStates[4].AetherDriveMaximumRpm != 2400.0 ||
|
||||
|
|
@ -732,6 +746,8 @@ try
|
|||
packageEntities[0].BehaviorStates[5].ResourceScannerScanDuration != 3.5 ||
|
||||
packageEntities[0].BehaviorStates[6].MiningToolAsteroidBeltId != "smoke:body" ||
|
||||
packageEntities[0].BehaviorStates[6].MiningToolRange != 275.0 ||
|
||||
packageEntities[0].BehaviorStates[7].ThrusterAxis != 0.8 ||
|
||||
packageEntities[0].BehaviorStates[7].ThrusterThrust != 125.0 ||
|
||||
packageEntities[0].StatGrids.Count != 2 ||
|
||||
packageEntities[0].StatGrids.All(grid => grid.Name != "temperature" || grid.Values.Count != 2 || grid.Values[1] != 281.0))
|
||||
{
|
||||
|
|
|
|||
Loading…
Reference in a new issue