Paul Chote
67254e0b39
Rename Fluent *GetString methods to GetMessage.
2024-11-03 16:52:47 +02:00
Gustas
b62c883951
Localise lobby notification
2024-10-23 19:08:12 +03:00
test1232156
564da2fb8d
Fix prerequisites spelling error
...
Co-Authored-By: Gustas <37534529+punkpun@users.noreply.github.com >
2024-10-23 19:08:12 +03:00
Paul Chote
b57be1cc08
Rework mod content installation.
2024-10-20 15:04:25 +03:00
Paul Chote
c84d088dfa
Fix lint test.
2024-10-20 15:04:25 +03:00
Gustas
52a605787b
Fix defense spelling
2024-10-17 17:18:14 +01:00
Gustas
f43d2fb98e
Fix lua failing to translate strings with arguments
2024-10-17 17:16:19 +01:00
Gustas
8cd08e6a58
Make briefing less glitchy by not changing panel type before new briefing has been loaded
2024-10-17 17:12:18 +01:00
RoosterDragon
ef1390bbdf
Improve the context when logging missing translation fields.
2024-10-17 15:10:59 +03:00
RoosterDragon
6bd64677ec
Use short context names in hotkey yaml, generate translation key at runtime.
2024-10-17 15:10:59 +03:00
RoosterDragon
6f6fb5b393
Expose hotkeys to localisation.
...
Allows the Settings > Hotkeys screen to be localised, including hotkey decriptions, groups and contexts.
The hotkey names are exposed to localisation via KeycodeExts. Hotkey modifiers are similarly exposed via ModifersExts.
The Settings > Input screen has a Zoom Modifier dropdown, which shows the localised modifier name.
The --check-yaml utility command is taught to recognise all hotkey translation, so it can validate their usage.
2024-10-17 15:10:59 +03:00
Paul Chote
8f14dd6113
Fix crash when a sequences defines both Alpha and Reverses.
2024-10-15 10:53:05 +03:00
Ivaylo Draganov
791595e3ae
Extract player profile loading chrome logic to a dedicated class
2024-10-15 10:14:32 +03:00
Ivaylo Draganov
ca3ab78cf8
Rename file to match class name and extract other classes out of it for readability
2024-10-15 10:14:32 +03:00
Gustas
67855f2adf
Don't crash if 2 DockHosts overlap
2024-10-13 14:35:59 +01:00
Gustas
f06d7d29ef
Add support for not displaying target lines
2024-10-13 14:35:59 +01:00
Gustas
b72d4ab7c6
Fix clients acquiring hosts on order creations
2024-10-13 14:35:59 +01:00
Gustas
d22bdbe944
Only allow docking to allied refineries if directly ordered
2024-10-13 14:35:59 +01:00
Gustas
d24533d561
Simplify IDockHost interface
2024-10-13 14:35:59 +01:00
Gustas
1334575ba9
Add RequireForceMoveCondition to DockClientManager
2024-10-13 14:35:59 +01:00
Gustas
9c6cb501a4
We should notify host even when it's not in world
2024-10-13 14:35:59 +01:00
Gustas
5048a50403
Fix refineries not uncloaking on dock
2024-10-13 14:35:59 +01:00
darkademic
d450ef43c6
Download failure error.
2024-10-12 14:34:04 +03:00
Ivaylo Draganov
79ae71a517
Rename *_RIGHT to *_WIDTH and *_BOTTOM to *_HEIGHT in integer expressions for widgets
...
The terms "width" and "height" are clearer and they match what the values actually represent (window or parent width/height). The YAML changes are generated with the update rule.
2024-10-07 12:59:25 +03:00
RoosterDragon
bb17cfa179
Expose mod.yaml content to localisation.
...
Mod metadata, load screens and mod content is all now sourced from ftl files, allowing these items to be translated.
Translations are now initialized as part of ModData creation, as currently they are made available too late for the usage we need here.
The "modcontent" mod learns a new parameter for "Content.TranslationFile" - this allows a mod to provide the path of a translation file to the mod which it can load. This allows mods such as ra, cnc, d2k, ts to own the translations for their ModContent, yet still make them accessible to the modcontent mod.
CheckFluentReference learns to validate all these new fields to ensure translations have been set.
2024-10-07 12:38:40 +03:00
RoosterDragon
d1583e8587
Fix LabelWidget positioning of text when WordWrap is true.
...
If WordWrap is enabled, the wrapping must be applied before any TextAlign is applied, or the final position will be incorrect.
Introduce a IncreaseHeightToFitCurrentText to make such WordWrap labels easier to use, and apply to CreditsLogic.
2024-10-07 12:38:40 +03:00
RoosterDragon
86b9227577
In RemoveCellsFromPlayerShroud, don't call RemoveSource unless required.
...
Since AddCellsToPlayerShroud only adds for players with a valid relationship, we can skip a dictionary lookup in RemoveSource by only attempting the remove if the relationship check passes as well.
2024-10-07 12:14:45 +03:00
MHecker-code
6794b2dc40
Update OrderEffects.cs
...
Pass order name to OrderEffects
2024-10-05 10:06:33 +01:00
Paul Chote
464e0dc7d2
Rename Localized to Fluent.
2024-10-04 15:11:27 +03:00
Paul Chote
d6285affec
Remove FluentBundle.Arguments helper method.
2024-10-04 15:11:27 +03:00
Paul Chote
b29b685058
Rename Fluent-related code to be more precise.
2024-10-04 15:11:27 +03:00
Ivaylo Draganov
771b9ddfda
Remove key handling from ContainerWidget
...
It has no business handling key input. This was used only for opening the ingame chat and replacing it with a `LogicKeyListener` was trivial.
2024-10-04 14:32:21 +03:00
Ivaylo Draganov
a69ea79d83
Remove PARENT_TOP and PARENT_LEFT from integer expressions for widgets
...
PARENT_TOP and PARENT_LEFT should be 0 so they are not very useful substitutions. They are replaced with 0 or removed if that was the whole value for a field.
2024-10-03 18:37:13 +03:00
Ivaylo Draganov
c0839d4521
Extract version label chrome logic to a dedicated class
2024-10-03 13:26:30 +03:00
Paul Chote
fff41a44ed
Make Mod Content button optional.
2024-10-02 18:37:46 +03:00
Paul Chote
eac6d4b617
Route content check via FileSystemLoader.
...
This allows mods with custom content requirements
to use the default load screen implementations.
2024-10-02 18:37:46 +03:00
Paul Chote
720b925fd5
Move file system mounting into mod code.
2024-10-02 18:37:46 +03:00
Ivaylo Draganov
a44e956ed9
Simplify mouse input handling check in BakgroundWidget
...
Make it the same as in `ContainerWidget`.
2024-09-29 12:37:00 +03:00
Ivaylo Draganov
6bcfc20533
Remove drag support from BackgroundWidget
...
This was not used anywhere, was somewhat buggy and could be implemented in a better way when needed.
2024-09-29 12:37:00 +03:00
Gustas
03dd99699b
Fix missile having no facing set on spawn
2024-09-21 00:06:55 +02:00
michaeldgg2
9524db20fe
RenderMouseBounds: debug trait for tweaking mouse bounds of Interactable/Selectable trait
2024-09-20 23:38:26 +02:00
michaeldgg2
96235654f1
Interactable: allow specifying arbitrary 2D polygon for mouse interaction.
2024-09-20 23:38:26 +02:00
RoosterDragon
833e6bd652
Fix CreditsLogic to word-wrap the text.
...
This allows the text to be word-wrapped automatically, rather than the current approach of manually wrapping the source text.
2024-09-20 23:23:34 +02:00
michaeldgg2
073ce4a718
Editor: ActorEditLogic: support for dynamic generation of items in dropdown
2024-09-20 15:03:06 +03:00
michaeldgg2
507cdf1256
Fix ProductionTabsWidget not picking up ProductionQueue getting enabled/disabled during its lifetime
2024-09-19 18:10:07 +02:00
tjk-ws
b5b16df9e0
Fix parallel queues not pausing production when more than one item is queued
2024-09-19 18:07:02 +02:00
Gustas
b0899d0ee4
Added RenameOnDeath update rule
2024-09-19 17:53:43 +02:00
Gustas
9c60ac23a3
Rename ThrowsShrapnel to FireProjectilesOnDeath
2024-09-19 17:53:43 +02:00
Gustas
c050b211eb
Rename Explodes to FireWarheadsOnDeath
2024-09-19 17:53:43 +02:00
Gustas
29c4aebe19
Add missing descriptions to AirstrikePower and ParatroopersPower
2024-09-19 17:53:43 +02:00