changes from 341 to 300.
This allows aircraft to escape the MSAM with the same mechanics as
current release. In https://github.com/OpenRA/OpenRA/pull/10552 the
reload speed was changed to prevent stand still. This allows them to
keep fire rates up rather then wasted fire.
The missile mechanic change is a great buff addition. Thank you very
much!
Balance changes are as followed:
Increase power of AGT to 50 from 40.
MSAM faster reload to 45 from 100.
Increase APC damage vs light target to 105 from 100.
MLRS attack speed increase to 100 from 140.
Rocket Infantry damage increase to 35 from 30.
MCV Price increase to 4000 from 2000. Build time increase from 0:48 to
1:36.
MCV unit HP increase to 950 from 750. armor type Heavy from Light.
MCV now requires both Command Center and Repair Pad to produce.
Construction yard HP increase to 2000 from 1400.
Repair pad HP increase to 600 from 400.
Link discussion at:
http://www.sleipnirstuff.com/forum/viewtopic.php?f=82&p=294421#294421
"Vehicle" was missing, which lead to tanya shooting at it.
Tanya's weapon (Colt45) has InvalidTargets: Vehicle defined,
so adding just "Vehicle" to the TargetTypes fixed the bug.
Keep the tileset's palette as default, defined on the tileset, but override it for any tile templates that may want to do so with a palette defined on the template.
This trait uses the new interface to register with the GpsWatcher to get notified when the GPS state changes. It needs to register as if the actor is destroyed, the GpsWatcher can no longer query actors in the world to get the trait. This is no good as the trait needs to perform actions after the death of its parent actor.
When the GPS is enabled, the trait will track ownership changes and update the frozen actor (just like if there was only a GPS dot, it would change colour) and it will also remove frozen actors if the real actor dies or is sold.
The IRemoveFrozenActor interface is replaced with a Remove method on FrozenActorLayer. IRemoveFrozenActor is a performance problem for FrozenActorLayer.Tick as it incurs a large cache miss penalty in order to load and enumerate the array of these interfaces for every frozen actor. Instead, we invert control and allow traits to remove frozen actors directly which eliminates the performance penalty.