Matthias Mailänder
43d1a20d8c
Fix missing init-only modifier.
2023-08-19 20:46:04 +03:00
dnqbob
1692f32ffc
Make aircraftInfo in carryall private
2023-08-19 11:55:27 +03:00
dnqbob
e07869e71f
Autocarryall put down unit if destination is cancelled when picking up
2023-08-19 11:55:27 +03:00
dnqbob
c9dfb215ae
Auto carry action can be controlled by condition
2023-08-18 20:47:48 +03:00
Matthias Mailänder
98896f9a75
Make Cargo and Carryall conditional.
2023-08-13 18:38:17 +03:00
abcdefg30
e1940eec77
Remove a bogus CanDeploy check from order resolving for charge deploys
2023-08-11 20:21:58 +03:00
RoosterDragon
a1dfb42812
Fix IDE0251
2023-08-11 15:51:53 +02:00
Gustas
ae45707c84
Fix ProximityExternalCondition ignoring the owner change event
2023-08-10 19:48:04 +02:00
Matthias Mailänder
2744b44d93
Move mine layer AI to common and polish.
2023-08-08 18:15:42 +03:00
Gustas
3ab421cbe3
Allow queueing up scatter and move Nudge to an activity
2023-08-08 16:10:53 +02:00
Gustas
54dac39e83
Fix crates spawning subcell incorrectly and spawned actors not crushing crates/mines
2023-08-08 16:04:35 +02:00
Gustas
2de212710a
Fix crates spawning actors inside other actors
2023-08-08 16:04:35 +02:00
Gustas
60fbecd4a7
Added manual Saboteur cloaking
2023-08-08 14:56:18 +02:00
Gustas
82458b5f7e
Add INotifyClientMoving interface
2023-08-08 14:48:59 +02:00
Gustas
d0974cfdd2
Abstract docking logic from Harvester and Refinery
2023-08-08 14:48:59 +02:00
Gustas
da16e4ed99
Rename docking activities
...
HarvesterDockSequence -> GenericDockSequence
DeliverResources -> MoveToDock
2023-08-08 14:48:59 +02:00
Gustas
55536bba4c
Remove unused variables
...
Redundant since 2013
PR: # 3407
Commit: 1eb04a70a5
2023-08-08 14:48:59 +02:00
RoosterDragon
285443f10f
Fix CA1310, CA1311
2023-08-07 21:38:09 +02:00
RoosterDragon
d83e579dfe
Fix CA1305
2023-08-07 21:38:09 +02:00
RoosterDragon
949ba589c0
MiniYaml becomes an immutable data structure.
...
This changeset is motivated by a simple concept - get rid of the MiniYaml.Clone and MiniYamlNode.Clone methods to avoid deep copying yaml trees during merging. MiniYaml becoming immutable allows the merge function to reuse existing yaml trees rather than cloning them, saving on memory and improving merge performance. On initial loading the YAML for all maps is processed, so this provides a small reduction in initial loading time.
The rest of the changeset is dealing with the change in the exposed API surface. Some With* helper methods are introduced to allow creating new YAML from existing YAML. Areas of code that generated small amounts of YAML are able to transition directly to the immutable model without too much ceremony. Some use cases are far less ergonomic even with these helper methods and so a MiniYamlBuilder is introduced to retain mutable creation functionality. This allows those areas to continue to use the old mutable structures. The main users are the update rules and linting capabilities.
2023-08-07 21:57:10 +03:00
Gustas
bb96e22e64
Fix low power notification never triggering
2023-08-05 19:03:15 +02:00
Gustas
a691f2ebac
Give husks the ability to crush
2023-08-05 14:27:51 +02:00
Gustas
2c4a135c2b
Grant condition to units closest to the crate
2023-08-05 13:32:51 +02:00
Gustas
d686634c0b
Fix aircraft jittering
2023-08-05 13:27:32 +02:00
dnqbob
2ac85ac61d
Add InstantlyRepairsProperties
2023-08-01 12:21:19 +02:00
Gustas
d4e6815f64
Fix AutoTarget ignoring frozen actor bot targeting hack
...
Mirrors check of the function Recalculate which is found it TargetExtensions class
2023-07-30 20:32:18 +02:00
dnqbob
a3c5945f2a
Set BackwardDuration to -1 means ignore the time and set MaxBackwardCells to -1 means ignore the distance.
2023-07-29 18:01:40 +03:00
dnqbob
d7ef22d64f
Add MaxBackwardCells for moving backward control
2023-07-29 18:01:40 +03:00
michaeldgg2
d907192be0
Added GrantConditionOnMinelaying trait
...
Uses INotifyMineLaying callbacks
2023-07-28 12:55:06 +03:00
Gustas
a84b7591f6
Fix invalid color adjuster not considering saturation and V as mutable
2023-07-26 20:00:54 +02:00
Gustas
9d8f0634b1
Revert color validator
2023-07-26 20:00:54 +02:00
Gustas
3207d01cf2
Consider AutoTarget ScanRadius when attack moving
2023-07-25 19:48:57 +02:00
Gustas
9fc0f79703
Add a description for AttackBomber
2023-07-25 13:11:17 +02:00
michaeldgg2
1a2d43fc99
WorldRenderer: use string.IsNullOrEmpty for check in Palette method
...
Unified usage of WorldRenderer.Palette method when it comes to appending player name (in case of player palette)
2023-07-25 13:33:11 +03:00
EoralMilk
b944b21325
Aircraft won't take off on terrain height change when idle
2023-07-25 12:48:50 +03:00
Gustas
c7e0bc4c08
Add missing carryall checks
2023-07-25 10:02:46 +03:00
Gustas
c36609cc9f
Don't call DetachCarryable every tick
2023-07-25 10:02:46 +03:00
michaeldgg2
8aa548f70c
Minelayer: extract creating BeginMinefield order so it can be triggered from outside
2023-07-17 20:18:52 +02:00
michaeldgg2
ce6e73dc92
Minelayer: supports specifying both mine laying and post laying delays
2023-07-17 20:18:52 +02:00
RoosterDragon
58e8b123db
Avoid some allocations during loading.
...
- In FieldLoader, cache boxed bools and some boxed ints.
- In FieldLoader, presize collections when parsing a List, HashSet or Dictionary.
- In FieldLoader, don't allocate a list of missing items until required.
- In FieldLoader, when a string value is passed, avoid wrapping this in a MiniYaml object by allowing both strings and yaml to be passed in the GetValue overload that does the real work.
- In Animation, avoid allocating no-op actions.
- In VxlReader, use EnsureCapcity to better size the Dictionary.
- In VxlReader change VxlElement to a struct.
- In Locomotor, presize TerrainSpeeds dictionary.
2023-07-16 23:21:20 +02:00
Gustas
659ec5e335
Make phase transport uncloak on loading cargo
2023-07-14 17:25:30 +02:00
michaeldgg2
433d69af7a
Make Voiced trait conditional
2023-07-10 18:05:56 +03:00
michaeldgg2
22b39f35aa
Mine + related classes are public
2023-07-04 23:52:25 +02:00
michaeldgg2
5ab3276a2d
Moved Minelaying related traits and activity to Common
2023-07-04 23:52:25 +02:00
Gustas
99226c3df5
Always have ActorReference string on optional arrays instantiated
2023-07-01 18:29:59 +02:00
dnqbob
628cc837ef
Fix a crash when RallyPoint creates RallyPointIndicator
2023-07-01 12:51:54 +02:00
RoosterDragon
231bf01f18
Fix CA1854
2023-06-20 17:57:40 +02:00
RoosterDragon
0958197df2
Fix CA1052
2023-06-20 17:57:40 +02:00
RoosterDragon
f336a956cf
Fix CA1012
2023-06-20 17:57:40 +02:00
michaeldgg2
fd2b14f464
DrawLineToTarget: made palette for rendering sprites customizable (and thus optional too)
2023-06-12 21:10:52 +03:00