RoosterDragon
225bcbbd22
Normalize all support dir paths to end with a directory separator.
...
Previously, some paths used a separator and some did not. This broke some de-duplication logic in ExternalMods which tried to enumerate distinct paths but would end up running logic on the same directory more than one as it was provided both with and without a trailing directory separator. By normalizing the path this logic now works.
2021-11-13 22:24:43 +01:00
Vapre
d53601daa6
World, SyncHash, cache per tick.
2021-11-13 21:46:40 +01:00
RoosterDragon
dd9d600ef9
Change GetCustomMovementLayers to expose an array, not a dictionary.
...
As there are few custom movement layers, using an array is good for improving lookup speed. Additionally, we can simplify some code by reserving index 0 of the array for the ground layer. Code that needs to maintain a state for the ground layer and every custom movement layer can now maintain a flat array of state using index 0 for the ground layer, and the the ICustomMovementLayer.Index for the custom movement layer. This removes a lot of ternary statements checking for the ground layer special case.
2021-11-13 12:15:48 +00:00
Ivaylo Draganov
3310f14dea
Use mission notifications pool with appropriate chat line template
2021-11-12 22:30:07 +01:00
penev92
a71da0a25a
Unhardcoded engine credits file
...
Moved the file name/path to ModCredits, read from mod.yaml
2021-11-12 22:24:44 +01:00
Matthias Mailänder
9b1cec7712
Add support for gapless looping music.
2021-11-11 23:49:54 +01:00
abcdefg30
9916e4c4ac
Fix a crash in the TSEditorResourceLayer neighbour validation
2021-11-11 15:09:24 +01:00
abcdefg30
31cec0c17f
Fix a crash in the TSResourceLayer neighbour validation
2021-11-11 15:09:24 +01:00
reaperrr
430c7a4d7d
Fix TD voice crashes
...
The original PR used too much copy-paste.
2021-11-08 14:46:41 +01:00
Matthias Mailänder
7d83d4d47f
Add OmniSharp settings.
2021-11-08 14:41:34 +01:00
Matthias Mailänder
2fa1c05ed0
Ignore workspace settings.
2021-11-08 14:41:34 +01:00
Matthias Mailänder
f7fd3dfff8
Remove workspace settings.
2021-11-08 14:41:34 +01:00
abcdefg30
93c45255f1
Move a using into the Mono specific code path
2021-11-07 00:26:15 +01:00
abcdefg30
280dd8e2a5
Update launch-game.cmd to specify Engine.LaunchPath and support restarting
2021-11-06 11:21:13 +01:00
Paul Chote
5d83706eae
Require an explicit launch path for mod registrations.
...
This also removes a workaround that allowed the current mod to be
registered even if it defined a bogus path. Uses of Game.ExternalMods
should therefore always use TryGetValue and correctly handle it
returning false.
2021-11-06 11:21:13 +01:00
Paul Chote
4275e87c57
Show an error prompt if restart mod switch fails.
2021-11-06 11:21:13 +01:00
Gustas
c5a6577cee
Fix production scalling
2021-11-05 00:01:21 +01:00
Matthias Mailänder
ade5d211e9
IRC moved to Libera
2021-10-31 17:02:00 +01:00
Matthias Mailänder
e05b86b935
Recommend the OpenRA Lua extension.
2021-10-30 13:11:14 +02:00
Matthias Mailänder
e8ee31cd6e
The launch settings have been migrated to .NET Core already.
2021-10-30 13:11:14 +02:00
Matthias Mailänder
59bed108b1
Minor csharp warning fixes.
2021-10-30 13:11:14 +02:00
abcdefg30
05420ab5ce
Fix the Windows packing script not working with wget only
2021-10-29 22:25:59 +02:00
abcdefg30
32bc561878
Add a check for wine64 to the Windows packaging
2021-10-29 22:25:59 +02:00
abc013
311b6fcd83
Don't count actors owned by noncombatant players to kills statistic
2021-10-29 21:07:06 +02:00
abc013
c0da9f1eab
Fix walls counting to kills/deaths statistic
2021-10-29 21:07:06 +02:00
Ivaylo Draganov
98434ef96b
Add audio feedback for selection hotkeys
2021-10-29 20:55:41 +02:00
Ivaylo Draganov
9b9c116097
Add text feedback for type selection hotkey when selection is empty
2021-10-29 20:55:41 +02:00
Ivaylo Draganov
3c77df276a
Add full-stop to UI feedback text notifications
2021-10-29 20:55:41 +02:00
Ivaylo Draganov
a680cae00c
Move audio muted/unmuted notifications to feedback pool
2021-10-29 20:55:41 +02:00
Ivaylo Draganov
01d47566cc
Add a transients panel with corresponding chrome logic and a notification template
2021-10-29 20:55:41 +02:00
Ivaylo Draganov
9e92340ea7
Rework chat line templates and logic
...
- Extract chat line templates and logic so they can be reused across widgets
- Make text notification styling entirely template driven (by removing chat color configuration and making color optional for `TextNotification`)
- Add a new TextNotificationsDisplay widget (based on and replacing ChatDisplayWidget)
- Add timestamp support to text notifications
2021-10-29 20:55:41 +02:00
abc013
8416dc3f2d
Fix wrong subcell offsets for TS
2021-10-27 21:53:39 +02:00
abc013
c33290c19b
Display error message instead of stack trace in battlefield news when failing to fetch news
2021-10-27 18:40:52 +02:00
teinarss
1a56cee9a1
Add Tick scale plumbing
2021-10-26 22:40:15 +02:00
Oliver Brakmann
7f3130c7a6
Use TimeLimitManager in mission Allies10a
2021-10-26 16:40:47 +02:00
Oliver Brakmann
be4466115d
Do not update countdown label unless there is a timelimit
2021-10-26 16:40:47 +02:00
Smittytron
0c42f59656
Add Allies10a
2021-10-26 16:40:47 +02:00
Orb370
3a56532f0b
Fix Europe Map Commit
...
Fix Europe Map Commit
Fix Europe Map Commit
Fix Europe Map Commit
2021-10-26 16:18:18 +02:00
abc013
442752b6ba
Fix owner of selected actor not always being selected owner in editor
2021-10-24 22:54:10 +02:00
abc013
0898655175
Fix radar preview not updating when editing actor owner
2021-10-24 22:54:10 +02:00
RoosterDragon
3bee524c6b
Avoid allocation in PackageEntry.HashFilename
...
This is a very frequently called method during loading, and taking some care to avoid allocations improves performance noticeably.
2021-10-24 21:40:01 +02:00
RoosterDragon
2ed4cb8aff
Ensure Clear(T) also have a safety check to ensure no listener is attached.
...
Move related methods next to each other.
Change Clear(T) to use Array.Fill.
2021-10-23 15:43:47 +02:00
RoosterDragon
19760b04bd
Allow the default value of a CellInfo to be an Unvisited location.
...
In CellInfoLayerPool, instead of having to store a layer with the default values, we know we can just clear the pooled layer in order to reset it. This saves on memory, and also makes resetting marginally faster.
In PathSearch, we need to amend a check to ensure a cell info is not Unvisited before we check on its cost.
2021-10-23 15:43:47 +02:00
Matthias Mailänder
6edd5d7bfa
Avoid an unnecessary assignment.
2021-10-22 22:02:15 +02:00
Matthias Mailänder
a3ccc81892
Remove unused fields and parameters.
2021-10-22 22:02:15 +02:00
Matthias Mailänder
3b5bfb4bf4
Avoid initialisation of empty arrays.
2021-10-22 22:02:15 +02:00
Matthias Mailänder
5ff9d9a1f1
Add missing flags attribute required for HasFlags.
2021-10-22 22:02:15 +02:00
penev92
f056cbba13
Added a bunch of TraitLocationAttributes
...
Also moved a few traits to their proper subfolders.
2021-10-16 20:52:50 +02:00
penev92
67598dd151
Moved some traits from ^BaseWorld to World in TS
2021-10-16 20:52:50 +02:00
Paul Chote
166583b1ec
Fix disabled chat focus issues.
2021-10-16 13:34:39 -05:00