Gustas
7638822e49
Disable force start panel start button when unable to start the game
2023-08-05 14:18:15 +02:00
Gustas
a9cf728ee1
Refactor MapPreviewLogic
...
and add a states for updating map via MapCache.GetUpdatedMap
2023-08-05 14:18:15 +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
Gustas
32b0003a72
Fix misaligned TD combat observer tab
2023-08-05 13:20:33 +02:00
Matthias Mailänder
c234b4c78f
Send the join message/ping also in skirmish.
2023-08-04 21:47:28 +03:00
Matthias Mailänder
f2a242b09a
Let all lobby sounds be optional.
2023-08-04 21:47:28 +03:00
Matthias Mailänder
a1efb28f0b
Add lobby sounds for leave, join and option change
2023-08-04 21:47:28 +03:00
Smittytron
d217ab39c2
Add Soviet13b
2023-08-03 16:22:42 +02:00
Gustas
31840328b7
Exit game save with escape
2023-08-03 15:49:33 +02:00
Gustas
54547a11d0
Trigger a button sound when saving a game with enter
2023-08-03 15:49:33 +02:00
Gustas
f99db8d754
Fix lua sanity check crashing on dedicated servers
2023-08-03 15:34:05 +02:00
Vapre
1ce916182d
RingBuffer primitive.
2023-08-02 19:42:31 +03:00
abcdefg30
09ba09f4e3
Fix RA assets installation from the Steam C&C:R version
2023-08-01 22:28:32 +03:00
dnqbob
2ac85ac61d
Add InstantlyRepairsProperties
2023-08-01 12:21:19 +02:00
dnqbob
44e024a94e
Make InstantRepair public
2023-08-01 12:21:19 +02:00
Gustas
462a3ef3c0
Make yaml node resolving optional
2023-07-30 20:39:21 +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
Gustas
723ffdf33d
Revert Hunt to move within 2 cells of the target
...
Otherwise infantry get stuck within weapon range but outside of vision range
2023-07-30 20:26:41 +02:00
Gustas
8376b09129
Normalise depth charges
2023-07-29 14:22:30 -05:00
Gustas
fa9ce3e2ac
Normalise TD anti-air values
2023-07-29 14:22:30 -05:00
Gustas
605681b252
Normalise RA anti-air values
2023-07-29 14:22:30 -05: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
michaeldgg2
74f8db0578
LayMines: render minefield cells only if the planned minefield has more than 1 cell
2023-07-28 12:55:06 +03:00
Smittytron
9dca6ef1c3
Add Soviet13a
2023-07-27 22:09:30 +03:00
Gustas
c093e7c90b
Fix hunt incorrectly pathing to uncrushable targets
2023-07-27 16:14:29 +03:00
michaeldgg2
66cf912da0
LayMines: fixed occasional incorrect mine position when using BeginMinefield order
...
When laying mine with PreLayDelay > 0, end activity's tick immediately. That means don't try to immediately move to next cell.
This change unifies the behavior with scenario when a mine is laid without any PreLayDelay.
2023-07-26 22:05:42 +03:00
Gustas
42baa0c42f
Rename update rule folder to 20230225
2023-07-26 20:00:54 +02:00
Gustas
305ba1c567
Add missing rule to UpdatePath
2023-07-26 20:00:54 +02: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
4cd4e1f8ea
Move PlayerExperience from Infiltrates to InfiltrateFor
2023-07-25 21:15:14 +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
a69417f0a6
Fix caryall not removing influence when cargo dies
2023-07-25 10:02:46 +03:00
Gustas
c36609cc9f
Don't call DetachCarryable every tick
2023-07-25 10:02:46 +03:00
Gustas
1edf313090
Don't calculate range when it is unused
2023-07-25 10:02:46 +03:00
RoosterDragon
813d48dd70
Ensure save file is closed after saving.
...
If you attempt to load after saving, this prevents an exception from the file being "in use" due to the unclosed file handle.
2023-07-18 23:44:40 +02:00
Gustas
9caf12d133
Add an option to order maps by size
2023-07-17 23:34:38 +02:00
Gustas
de5bcbbca5
Add an option to order maps by title
2023-07-17 23:34:38 +02: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
4a02e6c6cc
Improve Exts.GetOrAdd method to avoid multiple lookups.
...
Use CollectionsMarshal to hold a ref to the dictionary entry. When the value needs to be added this allows us to set the value directly into it without having to locate the entry a second time.
2023-07-17 20:12:48 +02:00
RoosterDragon
d6a31bb0cc
MiniYaml performance tweaks.
...
- Seal the classes, and make SourceLocation a readonly struct.
- In ToDictionary, use TryAdd to avoid a try-catch.
- In Merge, use ToList to ensure sources is only enumerated once.
2023-07-17 20:12:48 +02:00
RoosterDragon
f5daa19a1c
Improve MiniYaml MergePartial performance.
...
- Track plain keys in a set, to avoid quadratic searches for plain node keys.
- Avoid the Concat iterator by looping twice instead.
2023-07-17 20:12:48 +02:00