dnqbob
1b0c93e5ff
Fix new NewProductionCashThreshold check ignore player cash.
2023-09-07 16:40:57 +03:00
dnqbob
19c8c36030
Replace Cash + Resources with GetCashAndResources()
2023-09-07 16:40:57 +03:00
dnqbob
931118e1d8
Add GetCashAndResources() to PlayerResources, to get overall credits.
2023-09-07 16:40:57 +03:00
RIP-webmaster
61f1660b38
Update OpenRA.Mods.Common.csproj
2023-09-06 08:59:23 +03:00
dnqbob
3e0daa62c4
Fix Target.Invalid comparion bug in AutoTarget
2023-09-01 20:28:20 +03:00
RoosterDragon
aac1bae899
Prefer ReadUInt8 over ReadByte.
...
The former will throw when the end of the stream is reached, rather than requiring the caller to check for -1.
2023-08-29 16:17:27 +02:00
Matthias Mailänder
f428a44bfc
This is not just about difficulty.
2023-08-28 23:34:48 +03:00
Matthias Mailänder
bf64339890
Automatically move blockers when transform deploying.
2023-08-26 20:43:50 +03:00
michaeldgg2
4370c47f6e
Make FloatingSprite public
2023-08-23 23:40:11 +03:00
RoosterDragon
93a97d5d6f
Fix CA1851, assume_method_enumerates_parameters = true
2023-08-20 20:41:27 +02:00
RoosterDragon
3275875ae5
Fix CA1851
2023-08-20 20:41:27 +02:00
Matthias Mailänder
c609c4af14
Extract text feedback messages.
2023-08-19 20:46:04 +03:00
Matthias Mailänder
94c8339e17
Allow for optional localised text notifications.
2023-08-19 20:46:04 +03:00
Matthias Mailänder
1899eed839
Add localisation support to transient lines.
2023-08-19 20:46:04 +03:00
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
michaeldgg2
a14cc8cc4d
Make Bullet projectile extensible
2023-08-13 18:00:16 +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
Gustas
e22d7b31f9
Fix selected map in server creation panel not updating
2023-08-10 19:31:38 +02:00
Gustas
0dcb341059
Make MapPreviewLogic initialisers optional
2023-08-10 19:31:38 +02:00
Matthias Mailänder
2744b44d93
Move mine layer AI to common and polish.
2023-08-08 18:15:42 +03:00
Matthias Mailänder
0528ef58b2
Extract hard-coded FPS limiter with parameter.
2023-08-08 17:16:58 +03:00
Matthias Mailänder
2a223363b8
Avoid Fluent syntax for highlighted text.
2023-08-08 17:16:58 +03:00
Matthias Mailänder
de9a5eb71e
More descriptive IDs that match between mods.
2023-08-08 17:16:58 +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
388222c5c7
Remove Exts.WithDefault
2023-08-07 21:38:09 +02:00
RoosterDragon
169c60883b
Fix CA2249, CA2251
2023-08-07 21:38:09 +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
486a07602b
Fix CA1304
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
Matthias Mailänder
b6a5d19871
Evaluate read only dictionaries.
2023-08-06 17:12:34 +03:00
Gustas
9c3e366d03
Fix out of bounds cells not being randomised
2023-08-06 13:53:22 +02: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
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