Persist stat modifier state in typed snapshots
This commit is contained in:
parent
19fdaab6ab
commit
cd009fa9a9
11 changed files with 90 additions and 8 deletions
|
|
@ -574,6 +574,16 @@ try
|
|||
BehaviorIndex = 0,
|
||||
BehaviorKind = "Trigger",
|
||||
TriggerPulled = true
|
||||
},
|
||||
new AetheriaRuntimeBehaviorStateCommit
|
||||
{
|
||||
OwnerKind = "equipment",
|
||||
OwnerIndex = 13,
|
||||
BehaviorIndex = 0,
|
||||
BehaviorKind = "StatModifier",
|
||||
StatModifierApplied = true,
|
||||
StatModifierExecuted = true,
|
||||
StatModifierTargetStatCount = 2
|
||||
}
|
||||
},
|
||||
StatGrids = new[]
|
||||
|
|
@ -694,7 +704,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 == 13 &&
|
||||
entity.BehaviorStates.Length == 14 &&
|
||||
entity.BehaviorStates[0].BehaviorKind == "Sensor" &&
|
||||
entity.BehaviorStates[0].Pinging &&
|
||||
entity.BehaviorStates[0].PingRadius == 1200.0 &&
|
||||
|
|
@ -735,6 +745,10 @@ try
|
|||
entity.BehaviorStates[11].SwitchActivated &&
|
||||
entity.BehaviorStates[12].BehaviorKind == "Trigger" &&
|
||||
entity.BehaviorStates[12].TriggerPulled &&
|
||||
entity.BehaviorStates[13].BehaviorKind == "StatModifier" &&
|
||||
entity.BehaviorStates[13].StatModifierApplied &&
|
||||
entity.BehaviorStates[13].StatModifierExecuted &&
|
||||
entity.BehaviorStates[13].StatModifierTargetStatCount == 2 &&
|
||||
entity.WeaponGroups.Length == 1 &&
|
||||
entity.StatGrids.Length == 2 &&
|
||||
entity.StatGrids.Any(grid => grid.Name == "temperature" && grid.Values.Length == 2 && grid.Values[1] == 281.0) &&
|
||||
|
|
@ -790,7 +804,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 != 13 ||
|
||||
packageEntities[0].BehaviorStates.Count != 14 ||
|
||||
packageEntities[0].BehaviorStates[3].CapacitorCharge != 7.5 ||
|
||||
packageEntities[0].BehaviorStates[4].AetherDriveRpmY != 900.0 ||
|
||||
packageEntities[0].BehaviorStates[4].AetherDriveMaximumRpm != 2400.0 ||
|
||||
|
|
@ -805,6 +819,8 @@ try
|
|||
packageEntities[0].BehaviorStates[10].ThermotoggleTargetTemperature != 315.5 ||
|
||||
!packageEntities[0].BehaviorStates[11].SwitchActivated ||
|
||||
!packageEntities[0].BehaviorStates[12].TriggerPulled ||
|
||||
!packageEntities[0].BehaviorStates[13].StatModifierApplied ||
|
||||
packageEntities[0].BehaviorStates[13].StatModifierTargetStatCount != 2 ||
|
||||
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