From 6db3fbe5ff4789fec1ef56ac7d70972dfb7f24d5 Mon Sep 17 00:00:00 2001 From: Mustafa Alperen Seki Date: Sat, 10 Aug 2024 20:33:59 +0300 Subject: [PATCH] Engine update. --- .vscode/launch.json | 4 +- .../InitialBaseAndWorkerBotModule.cs | 28 +- .../Logic/Ingame/ObserverStatsGenLogic.cs | 31 +- mod.config | 2 +- mods/gen/chrome.yaml | 1 + mods/gen/chrome/color-picker.yaml | 12 +- mods/gen/chrome/gamesave-loading.yaml | 4 +- mods/gen/chrome/ingame-infostats.yaml | 14 +- mods/gen/chrome/ingame-observer.yaml | 120 +- mods/gen/chrome/ingame-player.yaml | 92 +- mods/gen/chrome/lobby-options.yaml | 2 +- mods/gen/chrome/lobby-players.yaml | 48 +- mods/gen/chrome/playerprofile.yaml | 40 +- mods/gen/languages/chrome/en.ftl | 180 ++ mods/gen/languages/rules/en.ftl | 1814 ++++++++++++++++- mods/gen/maps/a-nuclear-winter.oramap | Bin 15109 -> 15106 bytes mods/gen/maps/another-tomorrow.oramap | Bin 14900 -> 14896 bytes mods/gen/maps/burning-plain-2.oramap | Bin 17179 -> 17175 bytes mods/gen/maps/desert-rats.oramap | Bin 9327 -> 9317 bytes mods/gen/maps/ritual-circle.oramap | Bin 33429 -> 33428 bytes mods/gen/maps/shattered-mountain.oramap | Bin 24142 -> 24138 bytes mods/gen/maps/snow-town.oramap | Bin 13627 -> 13626 bytes mods/gen/mod.yaml | 2 + mods/gen/rules/aircraft.yaml | 102 +- mods/gen/rules/civilian.yaml | 52 +- mods/gen/rules/decoration.yaml | 128 +- mods/gen/rules/defaults.yaml | 66 +- mods/gen/rules/fakes.yaml | 76 +- mods/gen/rules/generals_powers.yaml | 264 +-- mods/gen/rules/holes.yaml | 20 +- mods/gen/rules/husks.yaml | 56 +- mods/gen/rules/infantry.yaml | 122 +- mods/gen/rules/misc.yaml | 54 +- mods/gen/rules/player/ai.yaml | 18 +- mods/gen/rules/player/player.yaml | 34 +- mods/gen/rules/ships.yaml | 16 +- mods/gen/rules/structures.yaml | 360 ++-- mods/gen/rules/supplies.yaml | 8 +- mods/gen/rules/tech.yaml | 70 +- mods/gen/rules/upgrades.yaml | 328 +-- mods/gen/rules/vehicles.yaml | 210 +- mods/gen/rules/world/factions.yaml | 68 +- mods/gen/rules/world/palettes.yaml | 6 +- mods/gen/sequences/infantry.yaml | 6 +- mods/gen/sequences/misc.yaml | 10 +- mods/gen/uibits/glyphs-2x.png | Bin 85610 -> 85715 bytes mods/gen/uibits/glyphs-3x.png | Bin 134781 -> 134997 bytes mods/gen/uibits/glyphs.png | Bin 41044 -> 41108 bytes mods/gen/weapons/lasers.yaml | 2 +- mods/gen/weapons/other.yaml | 1 - mods/gen/weapons/superweapons.yaml | 2 +- 51 files changed, 3244 insertions(+), 1229 deletions(-) create mode 100644 mods/gen/languages/chrome/en.ftl diff --git a/.vscode/launch.json b/.vscode/launch.json index 8e4482fd..a8c2678b 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -2,12 +2,12 @@ "version": "0.2.0", "configurations": [ { - "name": "Launch (Example)", + "name": "Launch (Generals Alpha)", "type": "coreclr", "request": "launch", "program": "${workspaceRoot}/engine/bin/OpenRA.dll", "args": [ - "Game.Mod=example", + "Game.Mod=gen", "Engine.EngineDir=${workspaceRoot}/engine", "Engine.ModSearchPaths=${workspaceRoot}/mods, ${workspaceRoot}/engine/mods", "Debug.DisplayDeveloperSettings=true", diff --git a/OpenRA.Mods.GenSDK/Traits/BotModules/InitialBaseAndWorkerBotModule.cs b/OpenRA.Mods.GenSDK/Traits/BotModules/InitialBaseAndWorkerBotModule.cs index e845b813..4176f683 100644 --- a/OpenRA.Mods.GenSDK/Traits/BotModules/InitialBaseAndWorkerBotModule.cs +++ b/OpenRA.Mods.GenSDK/Traits/BotModules/InitialBaseAndWorkerBotModule.cs @@ -38,7 +38,7 @@ public class InitialBaseAndWorkerBotModuleInfo : ConditionalTraitInfo public override object Create(ActorInitializer init) { return new InitialBaseAndWorkerBotModule(init.Self, this); } } - public class InitialBaseAndWorkerBotModule : ConditionalTrait, IBotTick, IBotPositionsUpdated, IGameSaveTraitData + public class InitialBaseAndWorkerBotModule : ConditionalTrait, IBotTick, IBotPositionsUpdated, INotifyActorDisposing, IGameSaveTraitData { readonly World world; readonly Player player; @@ -50,11 +50,17 @@ public class InitialBaseAndWorkerBotModule : ConditionalTrait dozers; + readonly ActorIndex.OwnerAndNamesAndTrait commandCenters; + public InitialBaseAndWorkerBotModule(Actor self, InitialBaseAndWorkerBotModuleInfo info) : base(info) { world = self.World; player = self.Owner; + + dozers = new ActorIndex.OwnerAndNamesAndTrait(world, Info.DozerTypes, player); + commandCenters = new ActorIndex.OwnerAndNamesAndTrait(world, Info.CommandCenterTypes, player); } protected override void Created(Actor self) @@ -108,21 +114,21 @@ void BuildDozer(IBot bot) var unitBuilder = requestUnitProduction.FirstOrDefault(Exts.IsTraitEnabled); if (unitBuilder != null) { - var dozerInfo = AIUtils.GetInfoByCommonName(Info.DozerTypes, player); - if (unitBuilder.RequestedProductionCount(bot, dozerInfo.Name) == 0) - unitBuilder.RequestUnitProduction(bot, dozerInfo.Name); + var dozerType = Info.DozerTypes.Random(world.LocalRandom); + if (unitBuilder.RequestedProductionCount(bot, dozerType) == 0) + unitBuilder.RequestUnitProduction(bot, dozerType); } } bool ShouldBuildDozer() { // Only build Dozer if we don't already have one in the field. - var allowedToBuildDozer = AIUtils.CountActorByCommonName(Info.DozerTypes, player) < Info.MinimumDozerCount; + var allowedToBuildDozer = AIUtils.CountActorByCommonName(dozers) < Info.MinimumDozerCount; if (!allowedToBuildDozer) return false; - // Build Dozer if we don't have the desired number of construction yards, unless we have no factory (can't build it). - return AIUtils.CountBuildingByCommonName(Info.CommandCenterTypes, player) > 0; + // Build Dozer if we don't have the desired number of them, unless we have no factory (can't build it). + return AIUtils.CountActorByCommonName(commandCenters) > 0; } void IBotPositionsUpdated.UpdatedBaseCenter(CPos newLocation) @@ -139,7 +145,7 @@ List IGameSaveTraitData.IssueTraitData(Actor self) return new List() { - new MiniYamlNode("InitialBaseCenter", FieldSaver.FormatValue(initialBaseCenter)) + new("InitialBaseCenter", FieldSaver.FormatValue(initialBaseCenter)) }; } @@ -153,5 +159,11 @@ void IGameSaveTraitData.ResolveTraitData(Actor self, MiniYaml data) if (nodes.TryGetValue("InitialBaseCenter", out var initialBaseCenterNode)) initialBaseCenter = FieldLoader.GetValue("InitialBaseCenter", initialBaseCenterNode.Value); } + + void INotifyActorDisposing.Disposing(Actor self) + { + dozers.Dispose(); + commandCenters.Dispose(); + } } } diff --git a/OpenRA.Mods.GenSDK/Widgets/Logic/Ingame/ObserverStatsGenLogic.cs b/OpenRA.Mods.GenSDK/Widgets/Logic/Ingame/ObserverStatsGenLogic.cs index dfa7f9b7..c6903e00 100644 --- a/OpenRA.Mods.GenSDK/Widgets/Logic/Ingame/ObserverStatsGenLogic.cs +++ b/OpenRA.Mods.GenSDK/Widgets/Logic/Ingame/ObserverStatsGenLogic.cs @@ -26,7 +26,16 @@ namespace OpenRA.Mods.GenSDK.Widgets.Logic { public enum ObserverStatsGenPanel { None, Minimal, Basic, Economy, Production, SupportPowers, Combat, Army, Upgrades, Graph, ArmyGraph } - [ChromeLogicArgsHotkeys("StatisticsMinimalKey", "StatisticsBasicKey", "StatisticsEconomyKey", "StatisticsProductionKey", "StatisticsSupportPowersKey", "StatisticsCombatKey", "StatisticsArmyKey", "StatisticsUpgradesKey", "StatisticsGraphKey", + [ChromeLogicArgsHotkeys( + "StatisticsMinimalKey", + "StatisticsBasicKey", + "StatisticsEconomyKey", + "StatisticsProductionKey", + "StatisticsSupportPowersKey", + "StatisticsCombatKey", + "StatisticsArmyKey", + "StatisticsUpgradesKey", + "StatisticsGraphKey", "StatisticsArmyGraphKey")] public class ObserverStatsGenLogic : ChromeLogic { @@ -91,8 +100,8 @@ public class ObserverStatsGenLogic : ChromeLogic readonly LineGraphWidget incomeGraph; readonly LineGraphWidget armyValueGraph; readonly ScrollItemWidget teamTemplate; - readonly IEnumerable players; - readonly IOrderedEnumerable> teams; + readonly Player[] players; + readonly IGrouping[] teams; readonly bool hasTeams; readonly World world; readonly WorldRenderer worldRenderer; @@ -112,9 +121,12 @@ public ObserverStatsGenLogic(World world, ModData modData, WorldRenderer worldRe for (var i = 0; i < keyNames.Length; i++) statsHotkeys[i] = logicArgs.TryGetValue("Statistics" + keyNames[i] + "Key", out yaml) ? modData.Hotkeys[yaml.Value] : new HotkeyReference(); - players = world.Players.Where(p => !p.NonCombatant && p.Playable); - teams = players.GroupBy(p => (world.LobbyInfo.ClientWithIndex(p.ClientIndex) ?? new Session.Client()).Team).OrderBy(g => g.Key); - hasTeams = !(teams.Count() == 1 && teams.First().Key == 0); + players = world.Players.Where(p => !p.NonCombatant && p.Playable).ToArray(); + teams = players + .GroupBy(p => (world.LobbyInfo.ClientWithIndex(p.ClientIndex) ?? new Session.Client()).Team) + .OrderBy(g => g.Key) + .ToArray(); + hasTeams = !(teams.Length == 1 && teams[0].Key == 0); minimalStatsHeaders = widget.Get("MINIMAL_STATS_HEADERS"); basicStatsHeaders = widget.Get("BASIC_STATS_HEADERS"); @@ -185,13 +197,14 @@ StatsDropDownOption CreateStatsOption(string title, ObserverStatsGenPanel panel, var statsDropDownOptions = new StatsDropDownOption[] { - new StatsDropDownOption + new() { Title = TranslationProvider.GetString(InformationNone), IsSelected = () => activePanel == ObserverStatsGenPanel.None, OnClick = () => { var informationNone = TranslationProvider.GetString(InformationNone); + statsDropDown.GetText = () => informationNone; playerStatsPanel.Visible = false; ClearStats(); activePanel = ObserverStatsGenPanel.None; @@ -585,7 +598,7 @@ ScrollItemWidget BasicStats(Player player) return template; } - void SetupPlayerColor(Player player, ScrollItemWidget template, ColorBlockWidget colorBlockWidget, GradientColorBlockWidget gradientColorBlockWidget) + static void SetupPlayerColor(Player player, ScrollItemWidget template, ColorBlockWidget colorBlockWidget, GradientColorBlockWidget gradientColorBlockWidget) { var color = Color.FromArgb(128, player.Color.R, player.Color.G, player.Color.B); var hoverColor = Color.FromArgb(192, player.Color.R, player.Color.G, player.Color.B); @@ -666,7 +679,7 @@ static Color GetPowerColor(PowerState state) } // HACK The height of the templates and the scrollpanel needs to be kept in synch - bool ShowScrollBar => players.Count() + (hasTeams ? teams.Count() : 0) > 10; + bool ShowScrollBar => players.Length + (hasTeams ? teams.Length : 0) > 10; class StatsDropDownOption { diff --git a/mod.config b/mod.config index 4de090ce..ec14daf3 100644 --- a/mod.config +++ b/mod.config @@ -9,7 +9,7 @@ MOD_ID="gen" # The OpenRA engine version to use for this project. -ENGINE_VERSION="725f926b29e4b80b5572431c86c5a4e8f6c87a26" +ENGINE_VERSION="64c529d601001d4af12ef98f3fb21819af9082e9" ############################################################################## # Packaging diff --git a/mods/gen/chrome.yaml b/mods/gen/chrome.yaml index fe005fa7..82e2b68e 100644 --- a/mods/gen/chrome.yaml +++ b/mods/gen/chrome.yaml @@ -537,6 +537,7 @@ lobby-bits: admin-anonymous: 34, 51, 16, 16 player-registered: 17, 51, 16, 16 player-anonymous: 51, 51, 16, 16 + bot: 170, 51, 16, 16 actor-stats-bits: Image: staticons.png diff --git a/mods/gen/chrome/color-picker.yaml b/mods/gen/chrome/color-picker.yaml index e5b75a85..c2da780d 100644 --- a/mods/gen/chrome/color-picker.yaml +++ b/mods/gen/chrome/color-picker.yaml @@ -14,7 +14,7 @@ Background@COLOR_CHOOSER: Width: 76 Height: 25 VisualHeight: 0 - Text: Random + Text: button-color-chooser-random Font: Bold Button@STORE_BUTTON: X: 245 @@ -22,7 +22,7 @@ Background@COLOR_CHOOSER: Width: 76 Height: 25 VisualHeight: 0 - Text: Store + Text: button-color-chooser-store Font: Bold ActorPreview@PREVIEW: X: 245 @@ -35,7 +35,7 @@ Background@COLOR_CHOOSER: Height: 25 Width: 80 VisualHeight: 0 - Text: Mixer + Text: button-color-chooser-mixer-tab Font: Bold Button@PALETTE_TAB_BUTTON: X: 85 @@ -43,7 +43,7 @@ Background@COLOR_CHOOSER: Height: 25 Width: 80 VisualHeight: 0 - Text: Palette + Text: button-color-chooser-palette-tab Font: Bold Container@MIXER_TAB: X: 5 @@ -102,7 +102,7 @@ Background@COLOR_CHOOSER: Width: PARENT_RIGHT Height: 13 Align: Center - Text: Preset Colors + Text: label-preset-header Container@PRESET_AREA: Width: PARENT_RIGHT - 4 Height: 58 @@ -128,7 +128,7 @@ Background@COLOR_CHOOSER: Width: PARENT_RIGHT Height: 13 Align: Center - Text: Custom Colors + Text: label-custom-header Container@CUSTOM_AREA: Width: PARENT_RIGHT - 4 Height: 31 diff --git a/mods/gen/chrome/gamesave-loading.yaml b/mods/gen/chrome/gamesave-loading.yaml index 3345e970..ff2a8228 100644 --- a/mods/gen/chrome/gamesave-loading.yaml +++ b/mods/gen/chrome/gamesave-loading.yaml @@ -20,7 +20,7 @@ Container@GAMESAVE_LOADING_SCREEN: Height: 25 Font: Bold Align: Center - Text: Loading Saved Game + Text: label-gamesave-loading-screen-title ProgressBar@PROGRESS: X: (WINDOW_RIGHT - 500) / 2 Y: 3 * WINDOW_BOTTOM / 4 @@ -34,4 +34,4 @@ Container@GAMESAVE_LOADING_SCREEN: Height: 25 Font: Regular Align: Center - Text: Press Escape to cancel loading and return to the main menu + Text: label-gamesave-loading-screen-desc diff --git a/mods/gen/chrome/ingame-infostats.yaml b/mods/gen/chrome/ingame-infostats.yaml index 1118eb01..3d058f32 100644 --- a/mods/gen/chrome/ingame-infostats.yaml +++ b/mods/gen/chrome/ingame-infostats.yaml @@ -12,7 +12,7 @@ Container@SKIRMISH_STATS: Width: 482 Height: 25 Font: MediumBold - Text: Mission: + Text: label-objective-mission Label@STATS_STATUS: X: 100 Y: 22 @@ -25,7 +25,7 @@ Container@SKIRMISH_STATS: Width: 482 Height: 20 Font: Bold - Text: Destroy all opposition! + Text: checkbox-objective-stats Disabled: true TextColorDisabled: FFFFFF Container@STATS_HEADERS: @@ -37,25 +37,25 @@ Container@SKIRMISH_STATS: X: 10 Width: 210 Height: 25 - Text: Player + Text: label-stats-player Font: Bold Label@FACTION: X: 230 Width: 120 Height: 25 - Text: Faction + Text: label-stats-faction Font: Bold Label@SCORE: X: 397 Width: 60 Height: 25 - Text: Score + Text: label-stats-score Font: Bold Label@ACTIONS: X: 457 Width: 20 Height: 25 - Text: Actions + Text: label-stats-actions Font: Bold ScrollPanel@PLAYER_LIST: X: 20 @@ -137,7 +137,6 @@ Container@SKIRMISH_STATS: VisualHeight: 0 Background: checkbox-toggle TooltipContainer: TOOLTIP_CONTAINER - TooltipText: Kick this player Children: Image: ImageCollection: lobby-bits @@ -181,7 +180,6 @@ Container@SKIRMISH_STATS: VisualHeight: 0 Background: checkbox-toggle TooltipContainer: TOOLTIP_CONTAINER - TooltipText: Kick this player Children: Image: ImageCollection: lobby-bits diff --git a/mods/gen/chrome/ingame-observer.yaml b/mods/gen/chrome/ingame-observer.yaml index 3b1c822b..f5d861bf 100644 --- a/mods/gen/chrome/ingame-observer.yaml +++ b/mods/gen/chrome/ingame-observer.yaml @@ -20,7 +20,7 @@ Container@OBSERVER_WIDGETS: Width: PARENT_RIGHT - 30 Height: 25 Align: Right - Text: Audio Muted + Text: label-mute-indicator Contrast: true Container@ACTOR_STATS: Logic: CollapsableWidgetLogic @@ -115,7 +115,7 @@ Container@OBSERVER_WIDGETS: X: 91 Y: 31 Contrast: true - Text: : + Text: label-colon Children: Image@STAT_ICON_1: X: 0 - 16 @@ -128,7 +128,7 @@ Container@OBSERVER_WIDGETS: X: 91 Y: 49 Contrast: true - Text: : + Text: label-colon Children: Image@STAT_ICON_2: X: 0 - 16 @@ -141,7 +141,7 @@ Container@OBSERVER_WIDGETS: X: 91 Y: 67 Contrast: true - Text: : + Text: label-colon Children: Image@STAT_ICON_3: X: 0 - 16 @@ -154,7 +154,7 @@ Container@OBSERVER_WIDGETS: X: 198 Y: 31 Contrast: true - Text: : + Text: label-colon Children: Image@STAT_ICON_4: X: 0 - 16 @@ -167,7 +167,7 @@ Container@OBSERVER_WIDGETS: X: 198 Y: 49 Contrast: true - Text: : + Text: label-colon Children: Image@STAT_ICON_5: X: 0 - 16 @@ -180,7 +180,7 @@ Container@OBSERVER_WIDGETS: X: 198 Y: 67 Contrast: true - Text: : + Text: label-colon Children: Image@STAT_ICON_6: X: 0 - 16 @@ -193,7 +193,7 @@ Container@OBSERVER_WIDGETS: X: 91 Y: 85 Contrast: true - Text: : + Text: label-colon Children: Image@STAT_ICON_7: X: 0 - 16 @@ -206,7 +206,7 @@ Container@OBSERVER_WIDGETS: X: 198 Y: 85 Contrast: true - Text: : + Text: label-colon Children: Image@STAT_ICON_8: X: 0 - 16 @@ -222,7 +222,7 @@ Container@OBSERVER_WIDGETS: Height: 18 VisualHeight: 0 Background: sidebar-button-observer - TooltipText: Collapse + TooltipText: button-collapse-tooltip TooltipContainer: TOOLTIP_CONTAINER Children: Image@ICON: @@ -238,7 +238,7 @@ Container@OBSERVER_WIDGETS: VisualHeight: 0 Visible: false Background: sidebar-button-observer - TooltipText: Expand + TooltipText: button-expand-tooltip TooltipContainer: TOOLTIP_CONTAINER Children: Image@ICON: @@ -283,7 +283,7 @@ Container@OBSERVER_WIDGETS: Width: 28 Height: 28 Background: button - TooltipText: Options + TooltipText: button-top-buttons-options-tooltip TooltipContainer: TOOLTIP_CONTAINER DisableWorldSounds: true VisualHeight: 0 @@ -362,7 +362,7 @@ Container@OBSERVER_WIDGETS: Height: 28 Background: button Key: Pause - TooltipText: Pause + TooltipText: button-observer-widgets-pause-tooltip TooltipContainer: TOOLTIP_CONTAINER VisualHeight: 0 Children: @@ -378,7 +378,7 @@ Container@OBSERVER_WIDGETS: Height: 28 Background: button Key: Pause - TooltipText: Play + TooltipText: button-observer-widgets-play-tooltip TooltipContainer: TOOLTIP_CONTAINER VisualHeight: 0 Children: @@ -394,10 +394,10 @@ Container@OBSERVER_WIDGETS: Height: 22 Background: button Key: ReplaySpeedSlow - TooltipText: Slow speed + TooltipText: button-observer-widgets-slow.tooltip TooltipContainer: TOOLTIP_CONTAINER VisualHeight: 0 - Text: 50% + Text: button-observer-widgets-slow.label Font: TinyBold Button@BUTTON_REGULAR: X: 95 @@ -406,10 +406,10 @@ Container@OBSERVER_WIDGETS: Height: 22 Background: button Key: ReplaySpeedRegular - TooltipText: Regular speed + TooltipText: button-observer-widgets-regular.tooltip TooltipContainer: TOOLTIP_CONTAINER VisualHeight: 0 - Text: 100% + Text: button-observer-widgets-regular.label Font: TinyBold Button@BUTTON_FAST: X: 141 @@ -418,10 +418,10 @@ Container@OBSERVER_WIDGETS: Height: 22 Background: button Key: ReplaySpeedFast - TooltipText: Fast speed + TooltipText: button-observer-widgets-fast.tooltip TooltipContainer: TOOLTIP_CONTAINER VisualHeight: 0 - Text: 200% + Text: button-observer-widgets-fast.label Font: TinyBold Button@BUTTON_MAXIMUM: X: 187 @@ -430,10 +430,10 @@ Container@OBSERVER_WIDGETS: Height: 22 Background: button Key: ReplaySpeedMax - TooltipText: Maximum speed + TooltipText: button-observer-widgets-maximum.tooltip TooltipContainer: TOOLTIP_CONTAINER VisualHeight: 0 - Text: MAX + Text: button-observer-widgets-maximum.label Font: TinyBold Container@INGAME_OBSERVERSTATS_BG: Logic: ObserverStatsGenLogic @@ -495,7 +495,7 @@ Container@OBSERVER_WIDGETS: Width: 120 Height: PARENT_BOTTOM Font: Bold - Text: Player + Text: label-minimal-stats-player-header Align: Left Shadow: True Label@CASH_HEADER: @@ -504,7 +504,7 @@ Container@OBSERVER_WIDGETS: Width: 80 Height: PARENT_BOTTOM Font: Bold - Text: Cash + Text: label-minimal-stats-cash-header Align: Right Shadow: True Label@POWER_HEADER: @@ -513,7 +513,7 @@ Container@OBSERVER_WIDGETS: Width: 80 Height: PARENT_BOTTOM Font: Bold - Text: Power + Text: label-minimal-stats-power-header Align: Center Shadow: True Label@COLLECTORS_HEADER: @@ -521,7 +521,7 @@ Container@OBSERVER_WIDGETS: Width: 80 Height: PARENT_BOTTOM Font: Bold - Text: Coll. + Text: label-minimal-stats-collectors-header Align: Right Shadow: True Container@BASIC_STATS_HEADERS: @@ -549,7 +549,7 @@ Container@OBSERVER_WIDGETS: Width: 120 Height: PARENT_BOTTOM Font: Bold - Text: Player + Text: label-basic-stats-player-header Align: Left Shadow: True Label@CASH_HEADER: @@ -558,7 +558,7 @@ Container@OBSERVER_WIDGETS: Width: 80 Height: PARENT_BOTTOM Font: Bold - Text: Cash + Text: label-basic-stats-cash-header Align: Right Shadow: True Label@POWER_HEADER: @@ -567,7 +567,7 @@ Container@OBSERVER_WIDGETS: Width: 80 Height: PARENT_BOTTOM Font: Bold - Text: Power + Text: label-basic-stats-power-header Align: Center Shadow: True Label@KILLS_HEADER: @@ -576,7 +576,7 @@ Container@OBSERVER_WIDGETS: Width: 40 Height: PARENT_BOTTOM Font: Bold - Text: Kills + Text: label-basic-stats-kills-header Align: Right Shadow: True Label@DEATHS_HEADER: @@ -585,7 +585,7 @@ Container@OBSERVER_WIDGETS: Width: 60 Height: PARENT_BOTTOM Font: Bold - Text: Deaths + Text: label-basic-stats-deaths-header Align: Right Shadow: True Label@ASSETS_DESTROYED_HEADER: @@ -594,7 +594,7 @@ Container@OBSERVER_WIDGETS: Width: 80 Height: PARENT_BOTTOM Font: Bold - Text: Destroyed + Text: label-basic-stats-assets-destroyed-header Align: Right Shadow: True Label@ASSETS_LOST_HEADER: @@ -603,7 +603,7 @@ Container@OBSERVER_WIDGETS: Width: 80 Height: PARENT_BOTTOM Font: Bold - Text: Lost + Text: label-basic-stats-assets-lost-header Align: Right Shadow: True Label@EXPERIENCE_HEADER: @@ -612,7 +612,7 @@ Container@OBSERVER_WIDGETS: Width: 60 Height: PARENT_BOTTOM Font: Bold - Text: Score + Text: label-basic-stats-experience-header Align: Right Shadow: True Label@ACTIONS_MIN_HEADER: @@ -621,7 +621,7 @@ Container@OBSERVER_WIDGETS: Width: 60 Height: PARENT_BOTTOM Font: Bold - Text: APM + Text: label-basic-stats-actions-min-header Align: Right Shadow: True Container@ECONOMY_STATS_HEADERS: @@ -648,14 +648,14 @@ Container@OBSERVER_WIDGETS: Width: 120 Height: PARENT_BOTTOM Font: Bold - Text: Player + Text: label-economy-stats-player-header Shadow: True Label@CASH_HEADER: X: 160 Width: 80 Height: PARENT_BOTTOM Font: Bold - Text: Cash + Text: label-economy-stats-cash-header Align: Right Shadow: True Label@INCOME_HEADER: @@ -663,7 +663,7 @@ Container@OBSERVER_WIDGETS: Width: 80 Height: PARENT_BOTTOM Font: Bold - Text: Income + Text: label-economy-stats-income-header Align: Right Shadow: True Label@ASSETS_HEADER: @@ -671,7 +671,7 @@ Container@OBSERVER_WIDGETS: Width: 80 Height: PARENT_BOTTOM Font: Bold - Text: Assets + Text: label-economy-stats-assets-header Align: Right Shadow: True Label@EARNED_HEADER: @@ -679,7 +679,7 @@ Container@OBSERVER_WIDGETS: Width: 80 Height: PARENT_BOTTOM Font: Bold - Text: Earned + Text: label-economy-stats-earned-header Align: Right Shadow: True Label@SPENT_HEADER: @@ -687,7 +687,7 @@ Container@OBSERVER_WIDGETS: Width: 80 Height: PARENT_BOTTOM Font: Bold - Text: Spent + Text: label-economy-stats-spent-header Align: Right Shadow: True Label@COLLECTORS_HEADER: @@ -695,7 +695,7 @@ Container@OBSERVER_WIDGETS: Width: 80 Height: PARENT_BOTTOM Font: Bold - Text: Collectors + Text: label-economy-stats-collectors-header Align: Right Shadow: True Label@DERRICKS_HEADER: @@ -703,7 +703,7 @@ Container@OBSERVER_WIDGETS: Width: 80 Height: PARENT_BOTTOM Font: Bold - Text: Oil Derricks + Text: label-economy-stats-derricks-header Align: Right Shadow: True Container@PRODUCTION_STATS_HEADERS: @@ -731,7 +731,7 @@ Container@OBSERVER_WIDGETS: Width: 120 Height: PARENT_BOTTOM Font: Bold - Text: Player + Text: label-production-stats-player-header Align: Left Shadow: True Label@PRODUCTION_HEADER: @@ -740,7 +740,7 @@ Container@OBSERVER_WIDGETS: Width: 100 Height: PARENT_BOTTOM Font: Bold - Text: Production + Text: label-production-stats-header Shadow: True Container@SUPPORT_POWERS_HEADERS: X: 0 @@ -767,7 +767,7 @@ Container@OBSERVER_WIDGETS: Width: 120 Height: PARENT_BOTTOM Font: Bold - Text: Player + Text: label-support-powers-player-header Align: Left Shadow: True Label@SUPPORT_POWERS_HEADER: @@ -776,7 +776,7 @@ Container@OBSERVER_WIDGETS: Width: 100 Height: PARENT_BOTTOM Font: Bold - Text: Support Powers + Text: label-support-powers-header Shadow: True Container@ARMY_HEADERS: X: 0 @@ -803,7 +803,7 @@ Container@OBSERVER_WIDGETS: Width: 120 Height: PARENT_BOTTOM Font: Bold - Text: Player + Text: label-army-player-header Align: Left Shadow: True Label@ARMY_HEADER: @@ -812,7 +812,7 @@ Container@OBSERVER_WIDGETS: Width: 100 Height: PARENT_BOTTOM Font: Bold - Text: Army + Text: label-army-header Shadow: True Container@UPGRADES_HEADERS: X: 0 @@ -839,7 +839,7 @@ Container@OBSERVER_WIDGETS: Width: 120 Height: PARENT_BOTTOM Font: Bold - Text: Player + Text: label-gps-and-upgrades-player-header Align: Left Shadow: True Label@UPGRADES_HEADER: @@ -848,7 +848,7 @@ Container@OBSERVER_WIDGETS: Width: 100 Height: PARENT_BOTTOM Font: Bold - Text: GPs and Upgrades + Text: label-gps-and-upgrades-header Shadow: True Container@COMBAT_STATS_HEADERS: X: 0 @@ -875,7 +875,7 @@ Container@OBSERVER_WIDGETS: Width: 120 Height: PARENT_BOTTOM Font: Bold - Text: Player + Text: label-combat-stats-player-header Align: Left Shadow: True Label@ASSETS_DESTROYED_HEADER: @@ -884,7 +884,7 @@ Container@OBSERVER_WIDGETS: Width: 75 Height: PARENT_BOTTOM Font: Bold - Text: Destroyed + Text: label-combat-stats-assets-destroyed-header Align: Right Shadow: True Label@ASSETS_LOST_HEADER: @@ -893,7 +893,7 @@ Container@OBSERVER_WIDGETS: Width: 75 Height: PARENT_BOTTOM Font: Bold - Text: Lost + Text: label-combat-stats-assets-lost-header Align: Right Shadow: True Label@UNITS_KILLED_HEADER: @@ -902,7 +902,7 @@ Container@OBSERVER_WIDGETS: Width: 75 Height: PARENT_BOTTOM Font: Bold - Text: U. Killed + Text: label-combat-stats-units-killed-header Align: Right Shadow: True Label@UNITS_DEAD_HEADER: @@ -911,7 +911,7 @@ Container@OBSERVER_WIDGETS: Width: 75 Height: PARENT_BOTTOM Font: Bold - Text: U. Lost + Text: label-combat-stats-units-dead-header Align: Right Shadow: True Label@BUILDINGS_KILLED_HEADER: @@ -920,7 +920,7 @@ Container@OBSERVER_WIDGETS: Width: 75 Height: PARENT_BOTTOM Font: Bold - Text: B. Killed + Text: label-combat-stats-buildings-killed-header Align: Right Shadow: True Label@BUILDINGS_DEAD_HEADER: @@ -929,7 +929,7 @@ Container@OBSERVER_WIDGETS: Width: 75 Height: PARENT_BOTTOM Font: Bold - Text: B. Lost + Text: label-combat-stats-buildings-dead-header Align: Right Shadow: True Label@ARMY_VALUE_HEADER: @@ -938,7 +938,7 @@ Container@OBSERVER_WIDGETS: Width: 90 Height: PARENT_BOTTOM Font: Bold - Text: Army Value + Text: label-combat-stats-army-value-header Align: Right Shadow: True Label@VISION_HEADER: @@ -947,7 +947,7 @@ Container@OBSERVER_WIDGETS: Width: 60 Height: PARENT_BOTTOM Font: Bold - Text: Vision + Text: label-combat-stats-vision-header Align: Right Shadow: True ScrollPanel@PLAYER_STATS_PANEL: diff --git a/mods/gen/chrome/ingame-player.yaml b/mods/gen/chrome/ingame-player.yaml index 8e60c708..3793dcab 100644 --- a/mods/gen/chrome/ingame-player.yaml +++ b/mods/gen/chrome/ingame-player.yaml @@ -21,8 +21,8 @@ Container@PLAYER_WIDGETS: IconSize: 62, 46 IconSpriteOffset: -1, -1 TooltipContainer: TOOLTIP_CONTAINER - ReadyText: READY - HoldText: ON HOLD + ReadyText: supportpowers-support-powers-palette.ready + HoldText: supportpowers-support-powers-palette.hold HotkeyPrefix: SupportPower HotkeyCount: 6 Container@PALETTE_FOREGROUND: @@ -134,7 +134,7 @@ Container@PLAYER_WIDGETS: X: 91 Y: 31 Contrast: true - Text: : + Text: label-colon Children: Image@STAT_ICON_1: X: 0 - 16 @@ -147,7 +147,7 @@ Container@PLAYER_WIDGETS: X: 91 Y: 49 Contrast: true - Text: : + Text: label-colon Children: Image@STAT_ICON_2: X: 0 - 16 @@ -160,7 +160,7 @@ Container@PLAYER_WIDGETS: X: 91 Y: 67 Contrast: true - Text: : + Text: label-colon Children: Image@STAT_ICON_3: X: 0 - 16 @@ -173,7 +173,7 @@ Container@PLAYER_WIDGETS: X: 198 Y: 31 Contrast: true - Text: : + Text: label-colon Children: Image@STAT_ICON_4: X: 0 - 16 @@ -186,7 +186,7 @@ Container@PLAYER_WIDGETS: X: 198 Y: 49 Contrast: true - Text: : + Text: label-colon Children: Image@STAT_ICON_5: X: 0 - 16 @@ -199,7 +199,7 @@ Container@PLAYER_WIDGETS: X: 198 Y: 67 Contrast: true - Text: : + Text: label-colon Children: Image@STAT_ICON_6: X: 0 - 16 @@ -212,7 +212,7 @@ Container@PLAYER_WIDGETS: X: 91 Y: 85 Contrast: true - Text: : + Text: label-colon Children: Image@STAT_ICON_7: X: 0 - 16 @@ -225,7 +225,7 @@ Container@PLAYER_WIDGETS: X: 198 Y: 85 Contrast: true - Text: : + Text: label-colon Children: Image@STAT_ICON_8: X: 0 - 16 @@ -242,7 +242,7 @@ Container@PLAYER_WIDGETS: Height: 18 VisualHeight: 0 Background: sidebar-button - TooltipText: Collapse + TooltipText: button-collapse-tooltip TooltipContainer: TOOLTIP_CONTAINER Children: Image@ICON: @@ -259,7 +259,7 @@ Container@PLAYER_WIDGETS: VisualHeight: 0 Visible: false Background: sidebar-button - TooltipText: Expand + TooltipText: button-expand-tooltip TooltipContainer: TOOLTIP_CONTAINER Children: Image@ICON: @@ -290,8 +290,8 @@ Container@PLAYER_WIDGETS: Background: command-button Key: AttackMove DisableKeySound: true - TooltipText: Attack Move - TooltipDesc: Selected units will move to the desired location\nand attack any enemies they encounter en route.\n\nHold {(Ctrl)} while targeting to order an Assault Move\nthat attacks any units or structures encountered en route.\n\nLeft-click icon then right-click on target location. + TooltipText: button-command-bar-attack-move.tooltip + TooltipDesc: button-command-bar-attack-move.tooltipdesc TooltipContainer: TOOLTIP_CONTAINER TooltipTemplate: BUTTON_WITH_DESC_HIGHLIGHT_TOOLTIP Children: @@ -308,8 +308,8 @@ Container@PLAYER_WIDGETS: VisualHeight: 0 Background: command-button DisableKeySound: true - TooltipText: Force Move - TooltipDesc: Selected units will move to the desired location\n - Default activity for the target is suppressed\n - Vehicles will attempt to crush enemies at the target location\n\nLeft-click icon then right-click on target.\nHold {(Alt)} to activate temporarily while commanding units. + TooltipText: button-command-bar-force-move.tooltip + TooltipDesc: button-command-bar-force-move.tooltipdesc TooltipContainer: TOOLTIP_CONTAINER TooltipTemplate: BUTTON_WITH_DESC_HIGHLIGHT_TOOLTIP Children: @@ -326,8 +326,8 @@ Container@PLAYER_WIDGETS: VisualHeight: 0 Background: command-button DisableKeySound: true - TooltipText: Force Attack - TooltipDesc: Selected units will attack the targeted unit or location\n - Default activity for the target is suppressed\n - Allows targeting of own or ally forces\n\nLeft-click icon then right-click on target.\nHold {(Ctrl)} to activate temporarily while commanding units + TooltipText: button-command-bar-force-attack.tooltip + TooltipDesc: button-command-bar-force-attack.tooltipdesc TooltipContainer: TOOLTIP_CONTAINER TooltipTemplate: BUTTON_WITH_DESC_HIGHLIGHT_TOOLTIP Children: @@ -345,8 +345,8 @@ Container@PLAYER_WIDGETS: Background: command-button Key: Guard DisableKeySound: true - TooltipText: Guard - TooltipDesc: Selected units will follow the targeted unit.\n\nLeft-click icon then right-click on target unit. + TooltipText: button-command-bar-guard.tooltip + TooltipDesc: button-command-bar-guard.tooltipdesc TooltipContainer: TOOLTIP_CONTAINER Children: Image@ICON: @@ -364,8 +364,8 @@ Container@PLAYER_WIDGETS: Key: Deploy DisableKeyRepeat: true DisableKeySound: true - TooltipText: Deploy - TooltipDesc: Selected units will perform their default deploy activity\n - Transports will unload their passengers\n - Construction vehicles will clear mines.\n - Bomb Trucks and Terrorists will self-destruct.\n - Hackers will start/stop hacking internet.\n - Nuke Cannons will switch modes.\n - Planes will return to base\n\nActs immediately on selected units. + TooltipText: button-command-bar-deploy.tooltip + TooltipDesc: button-command-bar-deploy.tooltipdesc TooltipContainer: TOOLTIP_CONTAINER Children: Image@ICON: @@ -383,8 +383,8 @@ Container@PLAYER_WIDGETS: Key: Scatter DisableKeyRepeat: true DisableKeySound: true - TooltipText: Scatter - TooltipDesc: Selected units will stop their current activity.\nSelected buildings will reset their rally point.\n\nActs immediately on selected targets. + TooltipText: button-command-bar-scatter.tooltip + TooltipDesc: button-command-bar-scatter.tooltipdesc TooltipContainer: TOOLTIP_CONTAINER Children: Image@ICON: @@ -402,8 +402,8 @@ Container@PLAYER_WIDGETS: Key: Stop DisableKeyRepeat: true DisableKeySound: true - TooltipText: Stop - TooltipDesc: Selected units will stop their current activity.\nSelected buildings will reset their rally point.\n\nActs immediately on selected targets. + TooltipText: button-command-bar-stop.tooltip + TooltipDesc: button-command-bar-stop.tooltipdesc TooltipContainer: TOOLTIP_CONTAINER Children: Image@ICON: @@ -419,8 +419,8 @@ Container@PLAYER_WIDGETS: VisualHeight: 0 Background: command-button DisableKeySound: true - TooltipText: Waypoint Mode - TooltipDesc: Use Waypoint Mode to give multiple linking commands\nto the selected units. Units will execute the commands\nimmediately upon receiving them.\n\nLeft-click icon then give commands in the game world.\nHold {(Shift)} to activate temporarily while commanding units. + TooltipText: button-command-bar-queue-orders.tooltip + TooltipDesc: button-command-bar-queue-orders.tooltipdesc TooltipContainer: TOOLTIP_CONTAINER TooltipTemplate: BUTTON_WITH_DESC_HIGHLIGHT_TOOLTIP Children: @@ -445,8 +445,8 @@ Container@PLAYER_WIDGETS: Key: StanceAttackAnything DisableKeyRepeat: true DisableKeySound: true - TooltipText: Attack Anything Stance - TooltipDesc: Set the selected units to Attack Anything stance:\n - Units will attack enemy units and structures on sight\n - Units will pursue attackers across the battlefield + TooltipText: button-stance-bar-attackanything.tooltip + TooltipDesc: button-stance-bar-attackanything.tooltipdesc TooltipContainer: TOOLTIP_CONTAINER Children: Image@ICON: @@ -464,8 +464,8 @@ Container@PLAYER_WIDGETS: Key: StanceDefend DisableKeyRepeat: true DisableKeySound: true - TooltipText: Defend Stance - TooltipDesc: Set the selected units to Defend stance:\n - Units will attack enemy units on sight\n - Units will not move or pursue enemies + TooltipText: button-stance-bar-defend.tooltip + TooltipDesc: button-stance-bar-defend.tooltipdesc TooltipContainer: TOOLTIP_CONTAINER Children: Image@ICON: @@ -483,8 +483,8 @@ Container@PLAYER_WIDGETS: Key: StanceReturnFire DisableKeyRepeat: true DisableKeySound: true - TooltipText: Return Fire Stance - TooltipDesc: Set the selected units to Return Fire stance:\n - Units will retaliate against enemies that attack them\n - Units will not move or pursue enemies + TooltipText: button-stance-bar-returnfire.tooltip + TooltipDesc: button-stance-bar-returnfire.tooltipdesc TooltipContainer: TOOLTIP_CONTAINER Children: Image@ICON: @@ -502,8 +502,8 @@ Container@PLAYER_WIDGETS: Key: StanceHoldFire DisableKeyRepeat: true DisableKeySound: true - TooltipText: Hold Fire Stance - TooltipDesc: Set the selected units to Hold Fire stance:\n - Units will not fire upon enemies\n - Units will not move or pursue enemies + TooltipText: button-stance-bar-holdfire.tooltip + TooltipDesc: button-stance-bar-holdfire.tooltipdesc TooltipContainer: TOOLTIP_CONTAINER Children: Image@ICON: @@ -529,7 +529,7 @@ Container@PLAYER_WIDGETS: Width: PARENT_RIGHT - 30 Height: 25 Align: Right - Text: Audio Muted + Text: label-mute-indicator Contrast: true Image@SIDEBAR_BACKGROUND_TOP: Logic: AddFactionSuffixLogic @@ -552,7 +552,7 @@ Container@PLAYER_WIDGETS: Width: 28 Height: 28 Background: sidebar-button - TooltipText: Options + TooltipText: button-top-buttons-options-tooltip TooltipContainer: TOOLTIP_CONTAINER DisableWorldSounds: true VisualHeight: 0 @@ -617,8 +617,8 @@ Container@PLAYER_WIDGETS: X: 42 Y: 1 TooltipContainer: TOOLTIP_CONTAINER - ReadyText: READY - HoldText: ON HOLD + ReadyText: productionpalette-sidebar-production-palette.ready + HoldText: productionpalette-sidebar-production-palette.hold IconSize: 62, 46 IconMargin: 1, 1 IconSpriteOffset: -1, -1 @@ -646,7 +646,7 @@ Container@PLAYER_WIDGETS: Height: 28 Background: sidebar-button Key: Repair - TooltipText: Repair + TooltipText: button-top-buttons-repair-tooltip TooltipContainer: TOOLTIP_CONTAINER VisualHeight: 0 Children: @@ -661,7 +661,7 @@ Container@PLAYER_WIDGETS: Height: 28 Background: sidebar-button Key: Sell - TooltipText: Sell + TooltipText: button-top-buttons-sell-tooltip TooltipContainer: TOOLTIP_CONTAINER VisualHeight: 0 Children: @@ -676,7 +676,7 @@ Container@PLAYER_WIDGETS: Height: 28 Background: sidebar-button Key: PlaceBeacon - TooltipText: Place Beacon + TooltipText: button-top-buttons-beacon-tooltip TooltipContainer: TOOLTIP_CONTAINER VisualHeight: 0 Children: @@ -692,7 +692,7 @@ Container@PLAYER_WIDGETS: VisualHeight: 0 Background: sidebar-button Key: ProductionTypeGeneralsPower - TooltipText: General's Powers + TooltipText: button-production-types-generals-powers-tooltip TooltipContainer: TOOLTIP_CONTAINER ProductionGroup: General Children: @@ -708,7 +708,7 @@ Container@PLAYER_WIDGETS: VisualHeight: 0 Background: sidebar-button Key: ProductionScrollUp - TooltipText: Scroll Up + TooltipText: button-production-types-scroll-up-tooltip TooltipContainer: TOOLTIP_CONTAINER Children: Image@ICON: @@ -724,7 +724,7 @@ Container@PLAYER_WIDGETS: VisualHeight: 0 Background: sidebar-button Key: ProductionScrollDown - TooltipText: Scroll Down + TooltipText: button-production-types-scroll-down-tooltip TooltipContainer: TOOLTIP_CONTAINER Children: Image@ICON: diff --git a/mods/gen/chrome/lobby-options.yaml b/mods/gen/chrome/lobby-options.yaml index a25d7304..14fe9cbc 100644 --- a/mods/gen/chrome/lobby-options.yaml +++ b/mods/gen/chrome/lobby-options.yaml @@ -8,7 +8,7 @@ Container@LOBBY_OPTIONS_BIN: Height: 25 Font: Bold Align: Center - Text: Map Options + Text: label-lobby-options-bin-title ScrollPanel: Logic: LobbyOptionsLogic Width: PARENT_RIGHT diff --git a/mods/gen/chrome/lobby-players.yaml b/mods/gen/chrome/lobby-players.yaml index 7a0d44cc..d0966147 100644 --- a/mods/gen/chrome/lobby-players.yaml +++ b/mods/gen/chrome/lobby-players.yaml @@ -11,49 +11,49 @@ Container@LOBBY_PLAYER_BIN: Label@LABEL_LOBBY_NAME: Width: 180 Height: 25 - Text: Name + Text: label-lobby-players-name Align: Center Font: Bold Label@LABEL_LOBBY_COLOR: X: 190 Width: 70 Height: 25 - Text: Color + Text: label-lobby-players-color Align: Center Font: Bold Label@LABEL_LOBBY_FACTION: X: 265 Width: 160 Height: 25 - Text: Faction + Text: label-lobby-players-faction Align: Center Font: Bold Label@LABEL_LOBBY_TEAM: X: 430 Width: 48 Height: 25 - Text: Team + Text: label-lobby-players-team Align: Center Font: Bold Label@LABEL_LOBBY_HANDICAP: X: 483 Width: 72 Height: 25 - Text: Handicap + Text: label-lobby-players-handicap Align: Center Font: Bold Label@LABEL_LOBBY_SPAWN: X: 560 Width: 48 Height: 25 - Text: Spawn + Text: label-lobby-players-spawn Align: Center Font: Bold Label@LABEL_LOBBY_STATUS: X: 617 Width: 20 Height: 25 - Text: Ready + Text: label-lobby-players-ready Align: Left Font: Bold ScrollPanel@LOBBY_PLAYERS: @@ -110,7 +110,7 @@ Container@LOBBY_PLAYER_BIN: Width: 165 Height: 25 VisualHeight: 0 - Text: Name + Text: label-lobby-players-name Font: Regular Visible: false DropDownButton@COLOR: @@ -143,25 +143,25 @@ Container@LOBBY_PLAYER_BIN: X: 40 Width: 90 Height: 25 - Text: Faction + Text: label-lobby-players-faction DropDownButton@TEAM_DROPDOWN: X: 430 Width: 48 Height: 25 VisualHeight: 0 - Text: Team + Text: label-lobby-players-team DropDownButton@HANDICAP_DROPDOWN: X: 483 Width: 72 Height: 25 TooltipContainer: TOOLTIP_CONTAINER - TooltipText: A handicap decreases the combat effectiveness of the player's forces + TooltipText: dropdownbutton-lobby-players-handicap-tooltip DropDownButton@SPAWN_DROPDOWN: X: 560 Width: 48 Height: 25 VisualHeight: 0 - Text: Spawn + Text: label-lobby-players-spawn Checkbox@STATUS_CHECKBOX: X: 617 Y: 2 @@ -214,7 +214,7 @@ Container@LOBBY_PLAYER_BIN: X: 39 Width: 146 Height: 25 - Text: Name + Text: label-lobby-players-name DropDownButton@PLAYER_ACTION: X: 15 Width: 165 @@ -256,12 +256,12 @@ Container@LOBBY_PLAYER_BIN: X: 40 Width: 60 Height: 25 - Text: Faction + Text: label-lobby-players-faction Label@TEAM: X: 430 Width: 23 Height: 25 - Text: Team + Text: label-lobby-players-team Align: Center DropDownButton@TEAM_DROPDOWN: X: 430 @@ -279,7 +279,7 @@ Container@LOBBY_PLAYER_BIN: Width: 72 Height: 25 TooltipContainer: TOOLTIP_CONTAINER - TooltipText: A handicap decreases the combat effectiveness of the player's forces + TooltipText: dropdownbutton-lobby-players-handicap-tooltip Label@SPAWN: X: 560 Width: 23 @@ -309,17 +309,17 @@ Container@LOBBY_PLAYER_BIN: Width: 165 Height: 25 X: 20 - Text: Name + Text: label-lobby-players-name DropDownButton@SLOT_OPTIONS: X: 15 Width: 165 Height: 25 VisualHeight: 0 - Text: Name + Text: label-lobby-players-name Visible: false Button@JOIN: X: 190 - Text: Play in this slot + Text: button-lobby-players-join Width: 418 Height: 25 VisualHeight: 0 @@ -369,7 +369,7 @@ Container@LOBBY_PLAYER_BIN: X: 190 Width: 418 Height: 25 - Text: Spectator + Text: label-lobby-players-spectator Align: Center Font: Bold Checkbox@STATUS_CHECKBOX: @@ -424,7 +424,7 @@ Container@LOBBY_PLAYER_BIN: X: 39 Width: 179 Height: 25 - Text: Name + Text: label-lobby-players-name DropDownButton@PLAYER_ACTION: X: 15 Width: 165 @@ -451,7 +451,7 @@ Container@LOBBY_PLAYER_BIN: X: 190 Width: 418 Height: 25 - Text: Spectator + Text: label-lobby-players-spectator Align: Center Font: Bold Image@STATUS_IMAGE: @@ -473,13 +473,13 @@ Container@LOBBY_PLAYER_BIN: Width: 165 Height: 20 Font: Regular - Text: Allow Spectators? + Text: checkbox-lobby-players-new-spectator-toggle Button@SPECTATE: X: 190 Width: 418 Height: 25 VisualHeight: 0 - Text: Spectate + Text: button-lobby-players-spectate Font: Regular ScrollPanel@FACTION_DROPDOWN_TEMPLATE: diff --git a/mods/gen/chrome/playerprofile.yaml b/mods/gen/chrome/playerprofile.yaml index c8c7513d..26fb7548 100644 --- a/mods/gen/chrome/playerprofile.yaml +++ b/mods/gen/chrome/playerprofile.yaml @@ -27,7 +27,7 @@ Container@LOCAL_PROFILE_PANEL: Height: 20 VisualHeight: 0 Font: TinyBold - Text: Logout + Text: button-profile-header-logout Background@BADGES_CONTAINER: Width: PARENT_RIGHT Y: 48 @@ -44,21 +44,21 @@ Container@LOCAL_PROFILE_PANEL: Height: 25 Font: Small Align: Center - Text: Connect to a forum account to identify + Text: label-generate-keys-desc-a Label@DESC_B: Y: 21 Width: PARENT_RIGHT Height: 25 Font: Small Align: Center - Text: yourself to other players, join private + Text: label-generate-keys-desc-b Label@DESC_C: Y: 37 Width: PARENT_RIGHT Height: 25 Font: Small Align: Center - Text: servers, and display badges. + Text: label-generate-keys-desc-c Button@GENERATE_KEY: X: (PARENT_RIGHT - WIDTH) / 2 Y: 70 @@ -66,7 +66,7 @@ Container@LOCAL_PROFILE_PANEL: Height: 20 VisualHeight: 0 Font: TinyBold - Text: Connect to an OpenRA forum account + Text: button-generate-keys-key Background@GENERATING_KEYS: Width: PARENT_RIGHT Height: PARENT_BOTTOM @@ -78,14 +78,14 @@ Container@LOCAL_PROFILE_PANEL: Height: 25 Font: Small Align: Center - Text: Generating authentication key pair. + Text: label-generating-keys-desc-a Label@DESC_B: Y: 29 Width: PARENT_RIGHT Height: 25 Font: Small Align: Center - Text: This will take several seconds... + Text: label-generating-keys-desc-b ProgressBar: X: (PARENT_RIGHT - WIDTH) / 2 Y: 70 @@ -103,21 +103,21 @@ Container@LOCAL_PROFILE_PANEL: Height: 25 Font: Small Align: Center - Text: An authentication key has been copied to your + Text: label-register-fingerprint-desc-a Label@DESC_B: Y: 18 Width: PARENT_RIGHT Height: 25 Font: Small Align: Center - Text: clipboard. Add this to your User Control Panel + Text: label-register-fingerprint-desc-b Label@DESC_C: Y: 34 Width: PARENT_RIGHT Height: 25 Font: Small Align: Center - Text: on the OpenRA forum then press Continue. + Text: label-register-fingerprint-desc-c Button@DELETE_KEY: X: 15 Y: 70 @@ -125,7 +125,7 @@ Container@LOCAL_PROFILE_PANEL: Height: 20 VisualHeight: 0 Font: TinyBold - Text: Cancel + Text: button-cancel Button@CHECK_KEY: X: 185 Y: 70 @@ -133,7 +133,7 @@ Container@LOCAL_PROFILE_PANEL: Height: 20 VisualHeight: 0 Font: TinyBold - Text: Continue + Text: button-continue Background@CHECKING_FINGERPRINT: Width: PARENT_RIGHT Height: PARENT_BOTTOM @@ -145,14 +145,14 @@ Container@LOCAL_PROFILE_PANEL: Height: 25 Font: Small Align: Center - Text: Querying account details from + Text: label-checking-fingerprint-desc-a Label@DESC_B: Y: 29 Width: PARENT_RIGHT Height: 25 Font: Small Align: Center - Text: the OpenRA forum... + Text: label-checking-fingerprint-desc-b ProgressBar: X: (PARENT_RIGHT - WIDTH) / 2 Y: 70 @@ -170,14 +170,14 @@ Container@LOCAL_PROFILE_PANEL: Height: 25 Font: Small Align: Center - Text: Your authentication key is not connected + Text: label-fingerprint-not-found-desc-a Label@DESC_B: Y: 29 Width: PARENT_RIGHT Height: 25 Font: Small Align: Center - Text: to an OpenRA forum account. + Text: label-fingerprint-not-found-desc-b Button@FINGERPRINT_NOT_FOUND_CONTINUE: X: 185 Y: 70 @@ -185,7 +185,7 @@ Container@LOCAL_PROFILE_PANEL: Height: 20 VisualHeight: 0 Font: TinyBold - Text: Back + Text: button-back Background@CONNECTION_ERROR: Width: PARENT_RIGHT Height: PARENT_BOTTOM @@ -197,14 +197,14 @@ Container@LOCAL_PROFILE_PANEL: Height: 25 Font: Small Align: Center - Text: Failed to connect to the OpenRA forum. + Text: label-connection-error-desc-a Label@DESC_B: Y: 29 Width: PARENT_RIGHT Height: 25 Font: Small Align: Center - Text: Please check your internet connection. + Text: label-connection-error-desc-b Button@CONNECTION_ERROR_RETRY: X: 185 Y: 70 @@ -212,7 +212,7 @@ Container@LOCAL_PROFILE_PANEL: Height: 20 VisualHeight: 0 Font: TinyBold - Text: Retry + Text: button-retry Container@PLAYER_PROFILE_BADGES_INSERT: Logic: PlayerProfileBadgesLogic diff --git a/mods/gen/languages/chrome/en.ftl b/mods/gen/languages/chrome/en.ftl new file mode 100644 index 00000000..148dd8b7 --- /dev/null +++ b/mods/gen/languages/chrome/en.ftl @@ -0,0 +1,180 @@ +## gamesave-loading.yaml +label-gamesave-loading-screen-title = Loading Saved Game +label-gamesave-loading-screen-desc = Press Escape to cancel loading and return to the main menu + +## ingame-observer.yaml +button-observer-widgets-pause-tooltip = Pause +button-observer-widgets-play-tooltip = Play + +button-observer-widgets-slow = + .tooltip = Slow speed + .label = 50% + +button-observer-widgets-regular = + .tooltip = Regular speed + .label = 100% + +button-observer-widgets-fast = + .tooltip = Fast speed + .label = 200% + +button-observer-widgets-maximum = + .tooltip = Maximum speed + .label = MAX + +label-minimal-stats-player-header = Player +label-minimal-stats-cash-header = Cash +label-minimal-stats-power-header = Power +label-minimal-stats-collectors-header = Coll. +label-basic-stats-player-header = Player +label-basic-stats-cash-header = Cash +label-basic-stats-power-header = Power +label-basic-stats-kills-header = Kills +label-basic-stats-deaths-header = Deaths +label-basic-stats-assets-destroyed-header = Destroyed +label-basic-stats-assets-lost-header = Lost +label-basic-stats-experience-header = Score +label-basic-stats-actions-min-header = APM +label-economy-stats-player-header = Player +label-economy-stats-cash-header = Cash +label-economy-stats-income-header = Income +label-economy-stats-assets-header = Assets +label-economy-stats-earned-header = Earned +label-economy-stats-spent-header = Spent +label-economy-stats-collectors-header = Collectors +label-economy-stats-derricks-header = Oil Derricks +label-production-stats-player-header = Player +label-production-stats-header = Production +label-support-powers-player-header = Player +label-support-powers-header = Support Powers +label-army-player-header = Player +label-army-header = Army +label-gps-and-upgrades-player-header = Player +label-gps-and-upgrades-header = GPs and Upgrades +label-combat-stats-player-header = Player +label-combat-stats-assets-destroyed-header = Destroyed +label-combat-stats-assets-lost-header = Lost +label-combat-stats-units-killed-header = U. Killed +label-combat-stats-units-dead-header = U. Lost +label-combat-stats-buildings-killed-header = B. Killed +label-combat-stats-buildings-dead-header = B. Lost +label-combat-stats-army-value-header = Army Value +label-combat-stats-vision-header = Vision + +## ingame-observer.yaml, ingame-player.yaml +label-mute-indicator = Audio Muted +button-top-buttons-options-tooltip = Options +label-colon = : +button-collapse-tooltip = Collapse +button-expand-tooltip = Expand + +## ingame-player.yaml +supportpowers-support-powers-palette = + .ready = READY + .hold = ON HOLD + +button-command-bar-attack-move = + .tooltip = Attack Move + .tooltipdesc = Selected units will move to the desired location + and attack any enemies they encounter en route. + + Hold <(Ctrl)> while targeting to order an Assault Move + that attacks any units or structures encountered en route. + + Left-click icon then right-click on target location. + +button-command-bar-force-move = + .tooltip = Force Move + .tooltipdesc = Selected units will move to the desired location + - Default activity for the target is suppressed + - Vehicles will attempt to crush enemies at the target location + + Left-click icon then right-click on target. + Hold <(Alt)> to activate temporarily while commanding units. + +button-command-bar-force-attack = + .tooltip = Force Attack + .tooltipdesc = Selected units will attack the targeted unit or location + - Default activity for the target is suppressed + - Allows targeting of own or ally forces + - Several units use alternate weapons for force attack + + Left-click icon then right-click on target. + Hold <(Ctrl)> to activate temporarily while commanding units. + +button-command-bar-guard = + .tooltip = Guard + .tooltipdesc = Selected units will follow the targeted unit. + + Left-click icon then right-click on target unit. + +button-command-bar-deploy = + .tooltip = Deploy + .tooltipdesc = Selected units will perform their default deploy activity + - Transports will unload their passengers + - Construction vehicles will clear mines + - Bomb Trucks and Terrorists will self-destruct + - Hackers will start/stop hacking internet + - Nuke Cannons will switch modes + - Planes will return to base + + Acts immediately on selected units. + +button-command-bar-scatter = + .tooltip = Scatter + .tooltipdesc = Selected units will stop their current activity + and move to a nearby location. + + Acts immediately on selected units. + +button-command-bar-stop = + .tooltip = Stop + .tooltipdesc = Selected units will stop their current activity. + Selected buildings will reset their rally point. + + Acts immediately on selected targets. + +button-command-bar-queue-orders = + .tooltip = Waypoint Mode + .tooltipdesc = Use Waypoint Mode to give multiple linking commands + to the selected units. Units will execute the commands + immediately upon receiving them. + + Left-click icon then give commands in the game world. + Hold <(Shift)> to activate temporarily while commanding units. + +button-stance-bar-attackanything = + .tooltip = Attack Anything Stance + .tooltipdesc = Set the selected units to Attack Anything stance: + - Units will attack enemy units and structures on sight + - Units will pursue attackers across the battlefield + +button-stance-bar-defend = + .tooltip = Defend Stance + .tooltipdesc = Set the selected units to Defend stance: + - Units will attack enemy units on sight + - Units will not move or pursue enemies + +button-stance-bar-returnfire = + .tooltip = Return Fire Stance + .tooltipdesc = Set the selected units to Return Fire stance: + - Units will retaliate against enemies that attack them + - Units will not move or pursue enemies + +button-stance-bar-holdfire = + .tooltip = Hold Fire Stance + .tooltipdesc = Set the selected units to Hold Fire stance: + - Units will not fire upon enemies + - Units will not move or pursue enemies + +button-top-buttons-beacon-tooltip = Place Beacon +button-top-buttons-sell-tooltip = Sell +button-top-buttons-repair-tooltip = Repair + +productionpalette-sidebar-production-palette = + .ready = READY + .hold = ON HOLD + +button-production-types-generals-powers-tooltip = General's Powers +button-production-types-scroll-up-tooltip = Scroll up +button-production-types-scroll-down-tooltip = Scroll down diff --git a/mods/gen/languages/rules/en.ftl b/mods/gen/languages/rules/en.ftl index bc1c6389..42980b57 100644 --- a/mods/gen/languages/rules/en.ftl +++ b/mods/gen/languages/rules/en.ftl @@ -62,4 +62,1816 @@ options-gpmodifier = ## Defaults notification-unit-lost = Unit lost. -notification-building-being-captured = One of our buildings is being captured. \ No newline at end of file +notification-building-being-captured = One of our buildings is being captured. + +## ai.yaml +bot-easy-ai-name = Easy AI +bot-normal-ai-name = Normal AI +bot-hard-ai-name = Hard AI + +## aircraft.yaml +actor-aircraft-cargo-plane-name = Cargo Plane +actor-aircraft-b52-name = B-52 +actor-aircraft-badger-name = Badger +actor-aircraft-b2-name = B-2 + +actor-aircraft-mig = + .name = MiG + .description = Multi-role fighter plane. + + Can attack both ground and air targets. + + Multiple can generate firestorms at the target + for additional damage. + +actor-aircraft-raptor = + .name = Raptor + .description = Multi-role fighter plane. + + Can attack both ground and air targets. + +actor-aircraft-king-raptor = + .name = King Raptor + .description = Multi-role fighter plane. + + Can deflect enemy missiles with laser. + +actor-aircraft-stealth-fighter = + .name = Stealth Fighter + .description = Stealth fighter plane. + +actor-aircraft-aurora = + .name = Aurora + .description = Fast fighter plane. + + Can not be damaged while attacking. + + Slows down and becomes vulnerable after attacking. + +actor-aircraft-aurora-alpha-name = Aurora Alpha +actor-aircraft-spy-drone-name = Spy Drone +actor-aircraft-scout-drone-name = Scout Drone +actor-aircraft-battle-drone-name = Battle Drone +actor-aircraft-hellfire-drone-name = Hellfire Drone +actor-aircraft-a10-name = A-10 Thunderbolt + +actor-aircraft-chinook = + .name = Chinook + .description = Collects supplies. + + Can carry infantry and vehicles. + +actor-aircraft-combat-chinook = + .name = Combat Chinook + .description = Collects supplies. + + Can carry infantry and vehicles. + + Infantry can fire outside. + + Can deflect enemy missiles with laser. + +actor-aircraft-comanche = + .name = Comanche + .description = Helicopter gunship armed with machine gun. + +actor-aircraft-helix = + .name = Helix + .description = Helicopter gunship armed with a machine gun. + + Can carry 5 units. + + Can be upgraded to have either a bunker, a gatling cannon or a speaker tower. + +actor-aircraft-assault-helix = + .name = Assault Helix + .description = Helicopter gunship armed with machine gun. + + Can carry 8 infantry. + + Can be upgraded to have a bunker. + +## civilian.yaml +actor-tecn-name = Technician +actor-einstein-name = Prof. Einstein +actor-delphi-name = Agent Delphi +actor-chan-name = Agent Chan +actor-gnrl-name = General +actor-dog-name = Dog + +actor-v01-name = Church +actor-v12-name = Haystack +actor-v12-snow-name = Igloo +actor-v13-name = Haystacks +actor-v13-snow-name = Igloo +actor-v19-name = Oil Pump +actor-v19-husk-name = Husk (Oil Pump) +actor-barl-name = Explosive Barrel +actor-brl3-name = Explosive Barrel +actor-lhus-name = Lighthouse +actor-windmill-name = Windmill +actor-car-ambulance-name = Ambulance +actor-car-cement-mixer-name = Cement Mixer +actor-car-taxi-name = Taxi +actor-car-limousine-name = Limousine +actor-car-police-car-name = Police Car +actor-car-fire-truck-name = Fire Truck +actor-car-pickup-truck-name = Pickup Truck +actor-car-school-bus-name = School Bus + +## decoration.yaml +actor-t04-name = Cactus +actor-t09-name = Cactus +actor-boxes-name = Boxes +actor-ice-name = Ice Floe +actor-utilpol-name = Utility Pole +actor-tanktrap-name = Tank Trap + +meta-default-flag-name = Flag +actor-flag-british-name = British Flag +actor-flag-french-name = French Flag +actor-flag-french-2-name = French Flag +actor-flag-german-name = German Flag +actor-flag-greek-name = Greek Flag +actor-flag-spanish-name = Spanish Flag +actor-flag-turkish-name = Turkish Flag +actor-flag-belgian-name = Belgian Flag +actor-flag-dutch-name = Dutch Flag +actor-flag-luxembourgish-name = Luxembourgish Flag +actor-flag-american-name = American Flag +actor-flag-italian-name = Italian Flag +actor-flag-austrian-name = Austrian Flag +actor-flag-hungarian-name = Hungarian Flag +actor-flag-bulgarian-name = Bulgarian Flag +actor-flag-irish-name = Irish Flag +actor-flag-danish-name = Danish Flag +actor-flag-finnish-name = Finnish Flag +actor-flag-swedish-name = Swedish Flag +actor-flag-polish-name = Polish Flag +actor-flag-nigerian-name = Nigerian Flag +actor-flag-chilean-name = Chilean Flag +actor-flag-peruvian-name = Peruvian Flag +actor-flag-japanese-name = Japanese Flag +actor-flag-indonesian-name = Indonesian Flag +actor-flag-chinese-name = Chinese Flag +actor-flag-ussr-name = Soviet Flag +actor-flag-russian-name = Russian Flag +actor-flag-russian-sfsr-name = Russian SFSR Flag +actor-flag-ukrainian-ssr-name = Ukrainian SSR Flag +actor-flag-moldovan-ssr-name = Moldovan SSR Flag +actor-flag-azerbaijani-ssr-name = Azerbaijani SSR Flag +actor-flag-armenian-ssr-name = Armenian SSR Flag +actor-flag-kazakh-ssr-name = Kazakh SSR Flag +actor-flag-uzbek-ssr-name = Uzbek SSR Flag +actor-flag-vietnamese-name = Vietnamese Flag +actor-flag-yemeni-name = Yemeni Flag +actor-flag-syrian-name = Syrian Flag +actor-flag-bangladeshi-name = Bangladeshi Flag +actor-flag-libyan-green-name = Libyan Flag +actor-flag-saudi-name = Saudi Flag +actor-flag-gla-name = GLA Flag + +## defaults.yaml +meta-collector-generic-name = Collector +meta-vehicle-generic-name = Vehicle +meta-tank-generic-name = Tank +meta-car-generic-name = Automobile +meta-infantry-generic-name = Soldier +meta-civinfantry-name = Civilian +meta-ship-generic-name = Ship +meta-plane-generic-name = Plane +meta-helicopter-generic-name = Helicopter +meta-basicbuilding-generic-name = Structure + +meta-hole = + .name = GLA Hole + .generic-name = Hole + +meta-gate-name = Gate +meta-techbuilding-name = Tech Building +meta-civbuilding-name = Civilian Building +meta-civfield-name = Field +meta-ammobox-name = Ammo Box +meta-tree-name = Tree +meta-treehusk-name = Tree (Burnt) +meta-husk-generic-name = Destroyed Vehicle +meta-planehusk-generic-name = Destroyed Plane +meta-helicopterhusk-generic-name = Destroyed Helicopter +meta-rock-name = Rock +meta-crate-name = Crate +meta-mine-name = Mine + +## factions.yaml +faction-random = + .name = Any + .description = A random faction will be chosen when the game starts. + +faction-randomusa = + .name = Any USA + .description = A random USA General will be chosen when the game starts. + +faction-randomgla = + .name = Any GLA + .description = A random GLA General will be chosen when the game starts. + +faction-randomprc = + .name = Any PRC + .description = A random PRC General will be chosen when the game starts. + +faction-usa = + .name = USA + .description = United States of America + This is the default USA faction with no pros or cons. + +faction-air = + .name = Airforce General + .description = General Granger: + + Emergency Repair - Level 1 at 1 Star + + Carpet Bombing + + Chinook has Point Defense Lasers + + Planes have Point Defense Lasers + + Combat Chinook + + King Raptor + + Stealth Comanche + + Planes have more Health + + Starts with Stealth Fighter + + Cheaper Airfield + + Airfield has more HP + + Cheaper Aircraft + + - No Crusader Tank + - No Paladin Tank + - Avenger requires Strategy Center + - More Expensive Vehicles + +faction-laser = + .name = Laser General + .description = General Townes: + + Laser Turret + + Laser Tank + + Better and Cheaper Cold Fusion Reactor + + Cheaper Avenger + + - No Paladin Tank + - No Tomahawk Launcher + +faction-super = + .name = Superweapon General + .description = General Alexander: + + Leaflet Drop at 3 Stars + + EMP Patriot Missile System + + Advanced Control Rods + + Cheaper Particle Cannon + + Cheaper Colonel Burton + + Aurora Alpha + + - More Expensive Cold Fusion Reactor + - No Crusader Tank + - No Paladin Tank + - More Expensive Vehicles + - More Expensive Comanche + +faction-gla = + .name = GLA + .description = Global Liberation Army + This is the default GLA faction with no pros or cons. + +faction-toxin = + .name = Toxin General + .description = Dr. Thrax: + + Demo Traps leave Toxins + + Toxin Tunnel Network + + Toxin Rebel + + Toxin Terrorist + + Anthrax Gamma + + Starts with Anthrax Beta + + Starts with Toxin Shells + + - No GPS Scrambler + - No Saboteur + - No Hijacker + - No Camouflage + - No Camo Netting + - No Hi-Explosive Bombs + - No Hi-Explosive Missiles + - Demo Traps deal less damage + - More Expensive Demo Traps + - More Expensive Vehicles + +faction-demo = + .name = Demolition General + .description = General Juhziz: + + Advanced Demo Trap + + Scud Storms deal more Damage + + Terrorists deal more Damage + + Terrorists don't do Friendly Fire + + Demo Jarmen Kell + + Cheaper Bomb Truck + + Demolitions + + Starts with Booby Traps + + - No GPS Scrambler + - Scud Storms don't leave Toxins + - No Saboteur + - No Hijacker + - No Camouflage + - No Camo Netting + - No Toxin Shells + - No Anthrax Beta + - No Bio Bombs + - No Toxin Missiles + - More Expensive Vehicles + +faction-stealth = + .name = Stealth General + .description = Prince Kassad: + + Emergency Repair - Level 1 at 1 Star + + GPS Scrambler at 3 Stars + + Better Hijacker + + Defenses start with Camo Netting + + Can camo net Buildings + + Starts with Hijacker + + Starts with Camouflage + + - No Scorpion Tank + - No Marauder Tank + - No Scud Launcher + +faction-prc = + .name = PRC + .description = People's Republic of China + This is the default PRC faction with no pros or cons. + +faction-inf = + .name = Infantry General + .description = General Fai: + + Frenzy - Level 1 at 1 Star + + Paradrop + + Fortified Bunker + + Infantry start as Veteran + + Minigunner + + Super Hacker + + Super Lotus + + Assault Troop Crawler + + Attack Outpost + + Assault Helix + + Patriotism + + Starts with Nationalism + + Barracks has more HP + + - No Cash Hack + - No Battlemaster Tank + - No Gatling Tank + - No Overlord Tank + - More Expensive Vehicles + +faction-nuke = + .name = Nuke General + .description = General Tao: + + Emergency Repair - Level 1 at 1 Star + + Nuclear Carpet Bombing + + Advanced Nuclear Reactor + + Cheaper Nuclear Missile Silo + + Nuclear Battlemaster Tank + + Overlord Tank leaves Radiation + + Battlemaster and Overlord move faster + + MiG has Nuclear Warheads + + Isotope Stability + + Helix Nuke + + Tactical Nuke MiG + + Starts with Nuke Cannon + + Starts with Uranium Shells + + - More Expensive Infantry + - More Expensive Aircraft + +faction-tank = + .name = Tank General + .description = General Kwai: + + Emergency Repair - Level 1 at 1 Star + + Battlemaster Elite Training + + Tank Drop + + Tanks start as Veteran + + Emperor Overlord + + Autoloader + + Cheaper Tanks + + - Carpet Bombing at 5 Stars + - No Cash Hack + - No Inferno Cannon + - No Nuke Cannon + - More Expensive Infantry + - More Expensive and Longer To Build Aircraft + +faction-boss = + .name = Boss General + .description = General Leang: + + Has a mixed arsenal from all 3 factions + + Has no tech center, most units that require them are directly available + + Can build all 3 super weapons + + Can train all 3 heroes + + Can minefield all structures + + Chemical Suits at Barracks + + All Infantry but Angry Mob are affected by Chemical Suits + + Dragon and Gatling Tank are affected by Composite Armor + + - No Emergency Repair + - Main battle tank is locked behind General's Power + - Heroes require super weapon of the faction + - Most upgrades require super weapon of the faction + - Due to mixed arsenal, some upgrades effect less units than as they do in original faction + + Note: Excluded from random selectors due to balance reasons. + She isn't designed for skirmish/MP but General's Challange in original. + +## generals_powers.yaml +actor-generals-power-spy-drone = + .name = Spy Drone + .description = Enables Spy Drone support power from Command Center. + +actor-generals-power-carpet-bombing-airforce = + .name = Carpet Bombing + .description = Enables Carpet Bombing support power from Strategy Center. + +actor-generals-power-tech-training = + .name = Technical Training + .description = Makes Technicals trained as veteran. + +actor-generals-power-red-training = + .name = Red Guard Training + .description = Makes Red Guards trained as veteran. + +actor-generals-power-minigunner-training = + .name = Minigunner Elite Training + .description = Makes Minigunners trained at Rank 2. + +actor-generals-power-arty-training = + .name = Artillery Training + .description = Makes Inferno and Nuke Cannons trained as veteran. + +actor-generals-power-battlemaster-training = + .name = Battlemaster Elite Training + .description = Makes Battlemaster Tanks trained at Rank 2. + +actor-generals-power-nuke-cannon = + .name = Nuke Cannon + .description = Enables Nuke Cannon. + +actor-generals-power-paladin-tank = + .name = Paladin Tank + .description = Enables Paladin Tank. + +actor-generals-power-stealth-fighter = + .name = Stealth Fighter + .description = Enables Stealth Fighter. + +actor-generals-power-pathfinder = + .name = Pathfinder + .description = Enables Pathfinder. + +actor-generals-power-scud-launcher = + .name = SCUD Launcher + .description = Enables SCUD Launcher. + +actor-generals-power-marauder-tank = + .name = Marauder Tank + .description = Enables Marauder Tank. + +actor-generals-power-hijacker = + .name = Hijacker + .description = Enables Hijacker. + +actor-generals-power-emergency-repair1 = + .name = Emergency Repair - Level 1 + .description = Enables Emergency Repair support power from Command Center. + +actor-generals-power-emergency-repair2 = + .name = Emergency Repair - Level 2 + .description = Upgrades Emergency Repair support power to Level 2. + +actor-generals-power-emergency-repair3 = + .name = Emergency Repair - Level 3 + .description = Upgrades Emergency Repair support power to Level 3. + +actor-generals-power-paradrop1 = + .name = Paradrop - Level 1 + .description = Enables Paradrop support power from Command Center. + +actor-generals-power-paradrop2 = + .name = Paradrop - Level 2 + .description = Upgrades Paradrop support power to Level 2. + +actor-generals-power-paradrop3 = + .name = Paradrop - Level 3 + .description = Upgrades Paradrop support power to Level 3. + +actor-generals-power-paradrop1-inf-gen = + .name = Paradrop - Level 1 + .description = Enables Paradrop support power from Command Center. + +actor-generals-power-paradrop2-inf-gen = + .name = Paradrop - Level 2 + .description = Upgrades Paradrop support power to Level 2. + +actor-generals-power-paradrop3-inf-gen = + .name = Paradrop - Level 3 + .description = Upgrades Paradrop support power to Level 3. + +actor-generals-power-tank-drop1 = + .name = Tank Drop - Level 1 + .description = Enables Tank Drop support power from Command Center. + +actor-generals-power-tank-drop2 = + .name = Tank Drop - Level 2 + .description = Upgrades Tank Drop support power to Level 2. + +actor-generals-power-tank-drop3 = + .name = Tank Drop - Level 3 + .description = Upgrades Tank Drop support power to Level 3. + +actor-generals-power-ambush1 = + .name = Rebel Ambush - Level 1 + .description = Enables Rebel Ambush support power from Command Center. + +actor-generals-power-ambush2 = + .name = Rebel Ambush - Level 2 + .description = Upgrades Rebel Ambush support power to Level 2. + +actor-generals-power-ambush3 = + .name = Rebel Ambush - Level 3 + .description = Upgrades Rebel Ambush support power to Level 3. + +actor-generals-power-ambush1-toxin = + .name = Toxin Rebel Ambush - Level 1 + .description = Enables Toxin Rebel Ambush support power from Command Center. + +actor-generals-power-ambush2-toxin = + .name = Toxin Rebel Ambush - Level 2 + .description = Upgrades Toxin Rebel Ambush support power to Level 2. + +actor-generals-power-ambush3-toxin = + .name = Toxin Rebel Ambush - Level 3 + .description = Upgrades Toxin Rebel Ambush support power to Level 3. + +actor-generals-power-frenzy1 = + .name = Frenzy - Level 1 + .description = Enables Frenzy support power from Command Center. + +actor-generals-power-frenzy2 = + .name = Frenzy - Level 2 + .description = Upgrades Frenzy support power to Level 2. + +actor-generals-power-frenzy3 = + .name = Frenzy - Level 3 + .description = Upgrades Frenzy support power to Level 3. + +actor-generals-power-cash-hack1 = + .name = Cash Hack - Level 1 + .description = Enables Cash Hack support power from Command Center. + +actor-generals-power-cash-hack2 = + .name = Cash Hack - Level 2 + .description = Upgrades Cash Hack support power to Level 2. + +actor-generals-power-cash-hack3 = + .name = Cash Hack - Level 3 + .description = Upgrades Cash Hack support power to Level 3. + +actor-generals-power-a101 = + .name = A-10 Strike - Level 1 + .description = Enables A-10 Strike support power from Command Center. + +actor-generals-power-a102 = + .name = A-10 Strike - Level 2 + .description = Upgrades A-10 Strike support power to Level 2. + +actor-generals-power-a103 = + .name = A-10 Strike - Level 3 + .description = Upgrades A-10 Strike support power to Level 3. + +actor-generals-power-cash-bounty1 = + .name = Cash Bounty - Level 1 + .description = Enemy units give 5% of their worth on death. + +actor-generals-power-cash-bounty2 = + .name = Cash Bounty - Level 2 + .description = Enemy units give 10% of their worth on death. + +actor-generals-power-cash-bounty3 = + .name = Cash Bounty - Level 3 + .description = Enemy units give 20% of their worth on death. + +actor-generals-power-gps-scrambler1 = + .name = GPS Scrambler - Level 1 + .description = Enables GPS Scrambler support power from Command Center. + +actor-generals-power-gps-scrambler2-name = GPS Scrambler - Level 2 +actor-generals-power-gps-scrambler3-name = GPS Scrambler - Level 3 + +actor-generals-power-arty-barrage1 = + .name = Artillery Barrage - Level 1 + .description = Enables Artillery Barrage support power from Command Center. + +actor-generals-power-arty-barrage2 = + .name = Artillery Barrage - Level 2 + .description = Upgrades Artillery Barrage support power to Level 2. + +actor-generals-power-arty-barrage3 = + .name = Artillery Barrage - Level 3 + .description = Upgrades Artillery Barrage support power to Level 3. + +actor-generals-power-anthrax-bomb = + .name = Anthrax Bomb + .description = Enables Anthrax Bomb support power from Command Center. + +actor-generals-power-cluster-mines = + .name = Cluster Mines + .description = Enables Cluster Mines support power from Command Center. + +actor-generals-power-carpet-bombing = + .name = Carpet Bombing + .description = Enables Carpet Bombing support power from Command Center. + +actor-generals-power-carpet-bombing-nuke = + .name = Nuclear Carpet Bombing + .description = Enables Nuclear Carpet Bombing support power from Command Center. + +actor-generals-power-fuel-air-bomb = + .name = Fuel Air Bomb + .description = Enables Fuel Air Bomb support power from Command Center. + +actor-generals-power-leaflet-drop = + .name = Leaflet Drop + .description = Enables Leaflet Drop support power from Command Center. + +actor-generals-power-spectre-gunship = + .name = Spectre Gunship + .description = Enables Spectre Gunship support power from Command Center. + +actor-generals-power-spectre-gunship1-name = Spectre Gunship - Level 1 + +actor-generals-power-spectre-gunship2 = + .name = Spectre Gunship - Level 2 + .description = Upgrades Spectre Gunship support power to Level 2. + +actor-generals-power-spectre-gunship3 = + .name = Spectre Gunship - Level 3 + .description = Upgrades Spectre Gunship support power to Level 3. + +actor-generals-power-sneak-attack = + .name = Sneak Attack + .description = Enables Sneak Attack support power from Command Center. + +actor-generals-power-emp = + .name = E. M. Pulse + .description = Enables E. M. Pulse support power from Command Center. + +actor-prerequisite-has-points-name = 1 General's Point +actor-prerequisite-3-stars-name = 3 Star or Higher Rank +actor-prerequisite-5-stars-name = 5 Star Rank +meta-default-generals-power-prerequisite-name = General's Promotion + +## husks.yaml +actor-husk-scorpion-tank-name = Scorpion Tank (Destroyed) +actor-husk-crusader-tank-name = Crusader Tank (Destroyed) +actor-husk-battlemaster-tank-name = Battlemaster Tank (Destroyed) +actor-husk-overlord-tank-name = Overlord Tank (Destroyed) +actor-husk-emperor-overlord-name = Emperor Overlord (Destroyed) +actor-husk-paladin-tank-name = Paladin Tank (Destroyed) +actor-husk-marauder-tank-name = Marauder Tank (Destroyed) +actor-husk-nuke-cannon-name = Nuke Cannon (Destroyed) +actor-husk-supply-truck-full-name = Supply Truck (Destroyed) +actor-husk-supply-truck-empty-name = Supply Truck (Destroyed) +actor-husk-usa-mcc-name = Construction Vehicle (Destroyed) +actor-husk-gla-mcc-name = Construction Vehicle (Destroyed) +actor-husk-prc-mcc-name = Construction Vehicle (Destroyed) +actor-tran-husk1-name = Chinook (Destroyed) +actor-tran-husk2-name = Chinook (Destroyed) +actor-husk-chinook-name = Chinook +actor-husk-badger-name = Badger +actor-husk-a10-name = A-10 Thunderbolt +actor-husk-mig-name = MiG +actor-husk-raptor-name = Raptor +actor-husk-king-raptor-name = King Raptor +actor-husk-stealth-fighter-name = Stealth Fighter +actor-husk-aurora-name = Aurora +actor-husk-aurora-alpha-name = Aurora Alpha +actor-husk-comanche-name = Comanche +actor-husk-helix-name = Helix +actor-t04-husk-name = Cactus (Burnt) +actor-t09-husk-name = Cactus (Burnt) + +## infantry.yaml +actor-infantry-pilot = + .name = Pilot + .description = Veteran vehicle pilot. + +actor-infantry-worker = + .name = Worker + .description = Collects supplies. + +actor-infantry-ranger-name = Ranger +actor-infantry-rebel-name = Rebel + +actor-infantry-toxin-rebel = + .name = Toxin Rebel + .description = General-purpose infantry armed with toxins. + + Can damage infantry garrisoned in civilian structures. + +actor-infantry-red-guard = + .name = Red Guard + .description = General-purpose infantry armed with a rifle. + + Trained in groups of 2. + +actor-infantry-minigunner = + .name = Minigunner + .description = General-purpose infantry armed with a minigun. + +actor-infantry-conscript-name = Conscript +meta-default-mg-infantry-description = General-purpose infantry armed with a automatic rifle. + +actor-infantry-missile-defender = + .name = Missile Defender + .description = Anti-tank & anti-air infantry. + + Can laser lock to fire with double speed against + vehicles and aircraft by force firing. + +actor-infantry-rpg-trooper-name = RPG Trooper +actor-infantry-stinger-soldier.name = Stinger Soldier + +actor-infantry-tank-hunter = + .name = Tank Hunter + .description = Anti-tank & anti-air infantry. + + Can place TNT charges on vehicles and + buildings by force firing. + +meta-default-rocket-infantry-description = Anti-tank & anti-air infantry. + +actor-infantry-grenadier = + .name = Grendier + .description = Anti-tank infantry. + +actor-infantry-pathfinder = + .name = Pathfinder + .description = Elite sniper infantry. + +actor-infantry-terrorist = + .name = Terrorist + .description = Explodes. + +actor-infantry-toxin-terrorist = + .name = Toxin Terrorist + .description = Explodes and leaves toxins. + +actor-infantry-flamethrower = + .name = Flamethrower + .description = Advanced anti-structure infantry. + + Can damage infantry garrisoned in civilian structures. + +actor-infantry-saboteur = + .name = Saboteur + .description = Infiltrates enemy structures to disable them for a while. + + Can climb cliffs. + +actor-infantry-angry-mob = + .name = Angry Mob + .description = Group of civilians armed with pistols and molotov coctails. + +actor-infantry-hacker = + .name = Hacker + .description = Hacks internet to gain money while deployed. + + Can disable enemy structures. + +actor-infantry-super-hacker = + .name = Super Hacker + .description = Hacks internet to gain money while deployed. + + Can disable enemy structures and vehicles. + + Camouflaged. + +actor-infantry-hijacker = + .name = Hijacker + .description = Hijacks enemy vehicles. + + Camouflaged while not moving. + .stealth-description = Hijacks enemy vehicles. + + Camouflaged. + +actor-infantry-colonel-burton = + .name = Colonel Burton + .description = Elite commando infantry. + + Can climb cliffs. + + Can place C4 charges on structures by force firing. + + Can backstab infantry without getting detected by force firing. + + Camouflaged. + +actor-infantry-jarmen-kell = + .name = Jarmen Kell + .description = Elite sniper infantry. + + Can kill enemy vehicle drivers, allowing other infantry to capture them. + + Camouflaged. + .demo-description = Elite sniper infantry. + + Can kill enemy vehicle drivers, allowing other infantry to capture them. + + Camouflaged. + + Can place C4 charges on structures. + +actor-infantry-black-lotus = + .name = Black Lotus + .description = Can capture enemy structures from a distance. + + Can steal cash from enemy Supply Centers. + + Can disable enemy vehicles. + + Camouflaged. + +actor-infantry-super-lotus-name = Super Lotus + +## misc.yaml +actor-moneycrate-name = Money Crate +actor-uncrate-name = UN Crate +actor-supplycrate-name = Supply Crate +actor-healcrate-name = Heal Crate +actor-wcrate-name = Wooden Crate +actor-scrate-name = Steel Crate +actor-crate-supply-drop-name = Money Crate +actor-crate-scrap-name = Scrap Crate +actor-camera-name = (reveals area to owner) +actor-camera-paradrop-name = (support power proxy camera) +actor-camera-particle-cannon-name = (support power proxy camera) +actor-camera-spyplane-name = (support power proxy camera) +actor-camera-radar-van-scan-name = (support power proxy camera) +actor-camera-spy-satellite-name = (support power proxy camera) +actor-camera-intelligence-name = Intelligence +actor-camera-satellite-hack2-name = Satellite Hack 2 +actor-hack-mine-name = Land Mine +actor-hack-mine-neutron-name = Neutron Mine +actor-flare-name = Flare +actor-hack-particle-beam-name = Particle Beam +actor-railmine-name = Abandoned Mine +actor-quee-name = Queen Ant +actor-lar1-name = Ant Larva +actor-lar2-name = Ant Larvae +actor-mpspawn-name = (multiplayer player starting point) +actor-waypoint-name = (waypoint for scripted behavior) +actor-ctflag-name = Flag + +## ships.yaml +actor-vessel-transport = + .name = Transport Boat + .description = General-purpose naval transport. + + Can carry infantry and vehicles. + +actor-vessel-gunboat = + .name = Gunboat + .description = Light scout & support ship. + +actor-vessel-destroyer = + .name = Destroyer + .description = Fast multi-role ship. + +actor-vessel-cruiser = + .name = Cruiser + .description = Very slow long-range ship. + +## structures.yaml +actor-building-usa-command-center = + .name = USA Command Center + .description = Produces construction vehicles. + + Researches and Provides General's Powers + + Provides Radar. + + Provides Spy Satellite support power. + +actor-building-gla-command-center = + .name = GLA Command Center + .description = Produces construction vehicles. + + Researches and Provides General's Powers + .fake-name = Fake Command Center + .fake-description = Looks like a Command Center. + .hole-name = GLA Hole (Command Center) + +actor-building-prc-command-center = + .name = PRC Command Center + .description = Produces construction vehicles. + + Researches and Provides General's Powers + +meta-default-cold-fusion-reactor = + .name = Cold Fusion Reactor + .description = Provides power for other structures. + + Can be upgraded to increase power output. + +actor-building-nuclear-reactor = + .name = Nuclear Reactor + .description = Provides power for other structures. + + Can be Overcharged to increase power output, but damages the building by doing so. + + Explodes when destroyed. + +actor-building-advanced-nuclear-reactor-name = Advanced Nuclear Reactor + +actor-building-usa-barracks-name = USA Barracks +actor-building-gla-barracks = + .name = GLA Barracks + .fake-name = Fake Barracks + .fake-description = Looks like a Barracks. + .hole-name = GLA Hole (Barracks) +actor-building-prc-barracks-name = PRC Barracks +meta-default-barracks-description = Trains infantry. + +actor-building-usa-supply-center = + .name = USA Supply Center + .description = Deposit for the collected supplies. + + Produces chinooks. + +actor-building-gla-supply-stash = + .name = GLA Supply Stash + .description = Deposit for the collected supplies. + + Trains workers. + .fake-name = Fake Supply Stash + .fake-description = Looks like a Supply Stash. + .hole-name = GLA Hole (Supply Stash) + +actor-building-prc-supply-center = + .name = PRC Supply Center + .description = Deposit for the collected supplies. + + Produces supply trucks. + +meta-default-supply-center-description = Deposit for the collected supplies. + +actor-building-patriot = + .name = Patriot Missile System + .description = Anti-tank & anti-air base defense. + +actor-building-emp-patriot-name = EMP Patriot Missile System + +actor-building-laser-turret = + .name = Laser Turret + .description = Anti-tank & anti-air base defense. + +actor-building-demo-trap = + .name = Demo Trap + .description = Stealth trap with explosives. + .fake-name = Fake Demo Trap + .fake-description = Looks like a Demo Trap. + +actor-building-advanced-demo-trap = + .name = Advanced Demo Trap + .fake-name = Fake Advanced Demo Trap + .fake-description = Looks like an Advanced Demo Trap. + +actor-building-gatling-cannon = + .name = Gatling Cannon + .description = Anti-infantry & anti-air base defense. + +actor-building-firebase = + .name = Firebase + .description = Static long range defense with fireports + for 4 garrisoned soldiers. + +actor-building-bunker = + .name = Bunker + .description = Static defense with fireports for 5 + garrisoned soldiers. + +actor-building-fortified-bunker = + .name = Fortified Bunker + .description = Static defense with fireports for 10 + garrisoned soldiers. + + Comes with some mines around. + +actor-building-usa-war-factory-name = USA War Factory +actor-building-arms-dealer = + .name = GLA Arms Dealer + .fake-name = Fake Arms Dealer + .fake-description = Looks like an Arms Dealer. + .hole-name = GLA Hole (Arms Dealer) +actor-building-prc-war-factory-name = PRC War Factory +meta-default-war-factory-description = Produces vehicles. + +actor-building-tunnel-network = + .name = Tunnel Network + .description = Allows unit movement from one to another quickly. + + Armed with a machine gun. + + Comes with 2 RPG Troopers. + + Losing your last tunnel network kills units in them. + .fake-name = Fake Tunnel Network + .fake-description = Looks like a Tunnel Network. + .hole-name = GLA Hole (Tunnel Network) + +actor-building-toxin-tunnel-network = + .name = Toxin Tunnel Network + .description = Allows unit movement from one to another quickly. + + Armed with a toxin sprayer. + + Can damage infantry garrisoned in civilian structures. + + Comes with 2 RPG Troopers. + + Losing your last tunnel network kills units in them. + .fake-name = Toxin Tunnel Network + .fake-description = Looks like a Toxin Tunnel Network. + .hole-name = GLA Hole (Toxin Tunnel Network) + +actor-building-stinger-site = + .name = Stinger Site + .description = Anti-tank & anti-air base defense. + + Infantry is vulnerable to damage by some weapons. + .fake-name = Fake Stinger Site + .fake-description = Looks like a Stringer Site. + .hole-name = GLA Hole (Stringer Site) + +actor-building-usa-airfield-name = USA Airfield +actor-building-prc-airfield-name = PRC Airfield +meta-default-airfield-description = Produces and reloads aircraft. +actor-hack-dock-name = Dummy Dock + +actor-building-internet-center = + .name = Internet Center + .description = Can be garrissoned by hackers to allow them give cash safely. + + Can be upgraded with Satellite Hack to get intel from enemy. + + Maximum 1 can be built. + +actor-building-strategy-center = + .name = Strategy Center + .description = Provides USA advanced technologies. + +actor-building-palace = + .name = Palace + .description = Provides GLA advanced technologies. + + Can be garrisoned by 5 infantry. + .fake-name = Fake Palace + .fake-description = Looks like a Palace. + .hole-name = GLA Hole (Palace) + +actor-building-propaganda-center = + .name = Propaganda Center + .description = Provides PRC advanced technologies. + +actor-building-detention-camp = + .name = Detention Camp + .description = Provides support power to reveal all enemy units for a while. + +actor-building-supply-drop-zone = + .name = Supply Drop Zone + .description = A Cargo Plane drops money crates here every 2 minutes. + +actor-building-black-market = + .name = Black Market + .description = Enables some upgrades. + + Gives cash periodically. + .fake-name = Fake Black Market + .fake-description = Looks like a Black Market. + .hole-name = GLA Hole (Black Market) + +actor-building-speaker-tower = + .name = Speaker Tower + .description = Increases fire speed of nearby units and allows them to heal. + +actor-building-particle-cannon = + .name = Particle Uplink Cannon + .description = Provides Particle Cannon support power. + +actor-building-scud-storm = + .name = SCUD Storm + .description = Provides SCUD Storm support power. + .fake-name = Fake SCUD Storm + .fake-description = Looks like a SCUD Storm. + .hole-name = GLA Hole (SCUD Storm) + +actor-building-missile-silo = + .name = Nuclear Missile Silo + .description = Provides Atom Bomb support power. + +actor-sbag = + .name = Sandbag Wall + .description = Stops infantry and light vehicles. + Can be crushed by tanks. + +actor-fenc = + .name = Wire Fence + .description = Stops infantry and light vehicles. + Can be crushed by tanks. + +actor-cycl = + .name = Chain-Link Barrier + .description = Stops infantry and light vehicles. + Can be crushed by tanks. + +actor-brik = + .name = Concrete Wall + .description = Stop units and blocks enemy fire. + +actor-vgate-name = Vertical Gate +actor-hgate-name = Horizontal Gate +actor-barb-name = Barbed-Wire Fence +actor-wood-name = Wooden Fence +actor-prerequisite-command-center-name = Command Center +actor-prerequisite-reactor-name = Reactor +actor-prerequisite-barracks-name = Barracks +actor-prerequisite-supply-center-name = Supply Center +actor-prerequisite-tech-center-name = Tech Center +actor-prerequisite-tech-center-or-boss-airfield-name = Tech Center +actor-prerequisite-tech-center-or-boss-sw-name = Tech Center +actor-prerequisite-usa-airfield-or-war-factory-name = USA Airfield or War Factory +actor-prerequisite-prc-airfield-or-war-factory-name = PRC Airfield or War Factory + +## supplies.yaml +meta-default-supply-pile-name = Supply Pile +meta-default-supply-dock-name = Supply Dock +actor-supply-dock-2x2-name = Small Supply Dock + +## tech.yaml +actor-tech-oil-derrick = + .name = Oil Derrick + .description = Gives cash periodically. + +actor-tech-oil-refinery = + .name = Oil Refinery + .description = Reduces vehicle and aircraft cost by 10%. + +actor-tech-hospital = + .name = Hospital + .description = Makes infantry self-heal. + +actor-tech-artillery-platform = + .name = Artillery Platform + .description = Fires artillery shell in a long area. + +actor-tech-communications-center = + .name = Communications Center + .description = Provides radar and reveals a big area around it. + +actor-tech-soviet-barracks = + .name = Soviet Barracks + .description = Produces old Soviet era units. + +actor-tech-flame-tower = + .name = Flame Tower + .description = Anti-infantry base defense. + + Can damage infantry garrisoned in civilian structures. + +actor-tech-power-plant = + .name = Power Plant + .description = Provides power. + +actor-tech-repair-bay = + .name = Repair Bay + .description = Makes vehicles auto-repair. + +actor-tech-reinforcements-pad = + .name = Reinforcements Pad + .description = Delivers vehicles every 2 minutes. + +actor-tech-shipyard = + .name = Shipyard + .description = Produces ships. + +actor-tech-nuclear-bunker-name = Bunker + +## upgrades.yaml +actor-upgrade-radar = + .name = Radar + .description = Allows Commandand Center to provide Radar. + +actor-upgrade-land-mines = + .name = Land Mines + .description = Creates minefields around the structure. + +actor-upgrade-neutron-mines = + .name = Neutron Mines + .description = Upgrades mines to neutron mines, which kill vehicle drivers. + +actor-upgrade-control-rods = + .name = Control Rods + .description = Doubles power output of the Cold Fusion Reactor. + +actor-upgrade-advanced-control-rods = + .name = Advanced Control Rods + .description = Quadruples power output of the Cold Fusion Reactor. + +actor-upgrade-camo-netting = + .name = Camo Netting + .description = Allows structure to cloak. + +actor-upgrade-capture-building = + .name = Capture Building + .description = Allows AP Infantry to capture enemy and neutral structures. + +actor-upgrade-flashbang-grenades = + .name = Flashbang Grenades + .description = Gives Rangers ability to use flashbang grenades against infantry, both inside and outside buildings. + +actor-upgrade-booby-traps = + .name = Booby Traps + .description = Gives Rebels ability to place booby traps on friendly or neutral structures which explode when garrisoned or captured. + +actor-upgrade-tow-missile = + .name = TOW Missile + .description = Allows Humvees to fire Missiles. + +actor-upgrade-sentry-gun = + .name = Sentry Drone Gun + .description = Allows Senrty Drones to fire. + +actor-upgrade-sc-rocket = + .name = Scorpion Rocket + .description = Gives Scorpion Tanks a rocket. + +actor-upgrade-chain-gun = + .name = Chain Guns + .description = Increases damage of gatling weapons by 25%. + +actor-upgrade-black-napalm = + .name = Black Napalm + .description = Increases damage of fire based weapons. + +actor-upgrade-rocket-pods = + .name = Rocket Pods + .description = Allows Comanches to fire Missiles. + +actor-upgrade-laser-guided-missiles = + .name = Laser-Guided Missiles + .description = Increases the damage output of Raptor and Stealth Bomber by 25%. + +actor-upgrade-countermeasures = + .name = Countermeasures + .description = Increases aircraft armor and gives them 50% chance to evade missiles fired at them. + Effective armor change depends on weapon and aircraft. + +actor-upgrade-bunker-busters = + .name = Bunker Busters + .description = Enables Stealth Bombers to kill garrisoned units in Civilian Strucutres, Bunkers, Firebases and Tunnels. + +actor-upgrade-stealth-comanche = + .name = Stealth Comanche + .description = Allows Comanches to stealth when not firing. + +actor-upgrade-mig-armor = + .name = MiG Armor + .description = Increases MiGs' health by 25%. + +actor-upgrade-satellite-hack1 = + .name = Satellite Hack 1 + .description = Allows seeing around the enemy Command Centers. + +actor-upgrade-satellite-hack2 = + .name = Satellite Hack 2 + .description = Reveals all enemy units and buildings every 4 minutes for 20 seconds. + +actor-upgrade-adv-training = + .name = Advanced Training + .description = Doubles the rate units gain veterancy. + +actor-upgrade-drone-armor = + .name = Drone Armor + .description = Increases Drones' health by 25%. + +actor-upgrade-composite-armor = + .name = Composite Armor + .description = Increases Crusader Tank health by 40%. + + Increases Paladin and Microwave Tank health by 20%. + .boss-description = Increases Paladin Tank health by 20%. + + Increases Gatling and Dragon Tank health by 33%. + +actor-upgrade-chemical-suits = + .name = Chemical Suits + .description = Decreases the damage dealt to infantry from Microwaves, Toxins and Radiation. + +actor-upgrade-supply-lines = + .name = Supply Lines + .description = Increases output from Supply Centers, Supply Drop Zones and Oil Derricks by 10%. + +actor-upgrade-moab = + .name = Mother of All Bombs + .description = Upgrades Fuel Air Bomb to Mother of All Bombs. + +actor-upgrade-camouflage = + .name = Camouflage + .description = Allows Rebels to cloak while not firing. + +actor-upgrade-arm-the-mob = + .name = Arm The Mob + .description = Replaces pistols of Angry Mobs with AK-47s. + +actor-upgrade-toxin-shells = + .name = Toxin Shells + .description = Makes Scorpion and Marauder tank shells leave toxin. + +actor-upgrade-anthrax-beta = + .name = Anthrax Beta + .description = Increases all toxin weapons' damage by 25%. + +actor-upgrade-anthrax-gamma = + .name = Anthrax Gamma + .description = Increases all toxin weapons' damage by 25%. + +actor-upgrade-fortified-structures = + .name = Fortified Structures + .description = Increases structure armor by 33%. + +actor-upgrade-demolitions = + .name = Demolitions + .description = Makes units end defenses explode on dealth. + +actor-upgrade-nationalism = + .name = Nationalism + .description = Makes Horde Bonus give an additional 25% firing speed. + +actor-upgrade-patriotism = + .name = Patriotism + .description = Makes Horde Bonus give an additional 25% firing speed. + +actor-upgrade-isotope-stability = + .name = Isotope Stability + .description = Makes Battlemaster and Overlord Tank not explode on death. + .boss-description = Makes Overlord Tank not explode on death. + +actor-upgrade-autoloader = + .name = Autoloader + .description = Makes Battlemaster Tanks to fire 3 cannon at once. + +actor-upgrade-subliminal-messaging = + .name = Subliminal Messaging + .description = Doubles the efficency of Speaker Towers. + +actor-upgrade-ap-bullets = + .name = Armor-Piercing Bullets + .description = Increases bullet weapons' damage by 25%. + +actor-upgrade-ap-rockets = + .name = Armor-Piercing Rockets + .description = Increases rocket weapons' damage by 25%. + +actor-upgrade-radar-van-scan = + .name = Radar Van Scan + .description = Gives you a Radar Van Scan support power for each Radar Van you have. + +actor-upgrade-junk-repair = + .name = Junk Repair + .description = Allows vehicles to repair themselves on field. + +actor-upgrade-buggy-ammo = + .name = Buggy Ammo + .description = Doubles the rockets fired from Rocket Buggies. + +actor-upgrade-worker-shoes = + .name = Worker Shoes + .description = Increases worker speed by 20% and resource output by 10%. + +actor-upgrade-nuclear-tanks = + .name = Nuclear Tanks + .description = Increases Battlemaster speed by 40% and Overlord speed by 50%. + .boss-description = Increases Overlord speed by 50%. + +actor-upgrade-uranium-shells = + .name = Uranium Shells + .description = Increases Overlord and Battlemaster damage by 25%. + .boss-description = Increases Overlord damage by 25%. + +actor-upgrade-neutron-shells = + .name = Neutron Shells + .description = Allows Nuke Cannons to be switched to fire Neutron Shells. + +actor-upgrade-tactical-nuke-mig = + .name = Tactical Nuke MiG + .description = Arms MiGs with a Tactical Nukes. + +actor-upgrade-scout-drone = + .name = Scout Drone + .description = Gives vehicle a scout drone that can detect steath. + +actor-upgrade-battle-drone = + .name = Battle Drone + .description = Gives vehicle a battle drone that armed with a machine gun and can repair vehicle. + +actor-upgrade-hellfire-drone = + .name = Hellfire Drone + .description = Gives vehicle a hellfire drone that armed with a rocket launcher. + +actor-upgrade-bio-bombs = + .name = Bio Bombs + .description = Makes bomb truck leave toxins when it explodes. + +actor-upgrade-hi-explosive-bombs = + .name = High Explosive Bombs + .description = Makes bomb truck deal more damage to a larger area. + +actor-upgrade-toxin-missiles = + .name = Toxin Missiles + .description = Makes scud missiles leave toxins. + +actor-upgrade-hi-explosive-missiles = + .name = High Explosive Missiles + .description = Makes scud missiles deal more damage to a larger area. + +actor-upgrade-overlord-bunker = + .name = Bunker + .description = Gives overlord tank a bunker for 5 infantry. + +actor-upgrade-overlord-gatling = + .name = Gatling Cannon + .description = Gives overlord tank a gatling cannon. + + Allows overlord tank to detect stealth. + +actor-upgrade-overlord-speaker = + .name = Speaker Tower + .description = Gives overlord tank a speaker tower. + +actor-upgrade-helix-bunker-description = Allows infantry in helix to fire outside. +actor-upgrade-helix-gatling-description = Gives helix a gatling cannon. + + Allows helix to detect stealth. +actor-upgrade-helix-speaker-description = Gives helix a speaker tower. + +actor-upgrade-helix-napalm = + .name = Napalm Bomb + .description = Allows helix to drop napalm bombs by force firing. + +actor-upgrade-helix-nuke = + .name = Nuclear Bomb + .description = Allows helix to drop nuclear bombs by force firing. + +actor-strategy-bombardment = + .name = Bombardment + .description = Increases all units' damage by 20%. + + Gives Strategy Center an Artillery piece. + +actor-strategy-hold-the-line = + .name = Hold the Line + .description = Increases all units' armor by 10%. + + Doubles Strategy Center's armor. + +actor-strategy-search-and-destroy = + .name = Search and Destroy + .description = Increases all units' fire range by 20%. + + Gives Strategy Center ability to detect stealth units. + +actor-fake-to-real-command-center = + .name = Turn To Real Command Center + .description = Turns the building to a functional Command Center. + +actor-fake-to-real-barracks = + .name = Turn To Real Barracks + .description = Turns the building to a functional Barracks. + +actor-fake-to-real-supply-stash = + .name = Turn To Real Supply Stash + .description = Turns the building to a functional Supply Stash. + +actor-fake-to-real-arms-dealer = + .name = Turn To Real Arms Dealer + .description = Turns the building to a functional Arms Dealer. + +actor-fake-to-real-palace = + .name = Turn To Real Palace + .description = Turns the building to a functional Palace. + +actor-fake-to-real-black-market = + .name = Turn To Real Black Market + .description = Turns the building to a functional Black Market. + +actor-fake-to-real-scud-storm = + .name = Turn To Real SCUD Storm + .description = Turns the building to a functional SCUD Storm. + +actor-fake-to-real-demo-trap = + .name = Turn To Real Demo Trap + .description = Turns the building to a functional Demo Trap. + +actor-fake-to-real-demo-trap-toxin = + .name = Turn To Real Demo Trap + .description = Turns the building to a functional Demo Trap. + +actor-fake-to-real-advanced-demo-trap = + .name = Turn To Real Advanced Demo Trap + .description = Turns the building to a functional Advanced Demo Trap. + +actor-fake-to-real-tunnel-network = + .name = Turn To Real Tunnel Network + .description = Turns the building to a functional Tunnel Network. + +actor-fake-to-real-toxin-tunnel-network = + .name = Turn To Real Toxin Tunnel Network + .description = Turns the building to a functional Toxin Tunnel Network. + +actor-fake-to-real-stinger-site = + .name = Turn To Real Stinger Site + .description = Turns the building to a functional Stinger Site. + +## vehicles.yaml +actor-vehicle-supply-truck = + .name = Supply Truck + .description = Collects supplies. + +actor-vehicle-humvee = + .name = Humvee + .description = Fast scout & anti-infantry vehicle. + + Can carry 5 infantry that can fire outside. + +actor-vehicle-technical = + .name = Technical + .description = Fast scout & anti-infantry vehicle. + + Can carry 5 infantry. + + Passengers can survive when it dies. + + Gets different weapons from Scrap Crates. + +actor-vehicle-radar-van = + .name = Radar Van + .description = Provides radar. + + Gets cloak from Scrap Crates. + +actor-vehicle-scorpion-tank = + .name = Scorpion Tank + .description = Lightly armored main battle tank. + + Gets better weapon from Scrap Crates. + +actor-vehicle-crusader-tank = + .name = Crusader Tank + .description = Medium armored main battle tank. + +actor-vehicle-laser-tank = + .name = Laser Tank + .description = Medium armored tank armed with lasers. + + Requires power to operate. + +actor-vehicle-battlemaster-tank = + .name = Battlemaster Tank + .description = Medium armored main battle tank. + +actor-vehicle-nuclear-battlemaster-tank-name = Nuclear Battlemaster Tank + +actor-vehicle-ambulance = + .name = Ambulance + .description = Heals nearby infantry. + + Can carry 3 infantry. + + Heals damaged passengers. + + Passengers can survive when it dies. + +actor-vehicle-sentry-drone = + .name = Sentry Drone + .description = Detection vehicle. + + Camouflaged while not moving. + +actor-vehicle-quad-cannon = + .name = Quad Cannon + .description = Anti-infantry & anti-air vehicle. + + Gets better weapon from Scrap Crates. + +actor-vehicle-gatling-tank = + .name = Gatling Tank + .description = Anti-infantry & anti-air vehicle. + +actor-vehicle-toxin-tractor = + .name = Toxin Tractor + .description = Toxin-throwing vehicle. + + Can be deployed to speay toxins around it. + + Can damage infantry garrisoned in civilian structures. + + Gets better weapon from Scrap Crates. + +actor-vehicle-dragon-tank = + .name = Dragon Tank + .description = Flame-throwing vehicle. + + Can damage infantry garrisoned in civilian structures. + +actor-vehicle-rocket-buggy = + .name = Rocket Buggy + .description = Rocket artillery. + + Gets extra missiles per burst from Scrap Crates. + +actor-vehicle-avenger = + .name = Avenger + .description = Advanced anti-air unit. + + Can deflect enemy missiles with laser. + + Can mark enemy to make it recieve 40% more damage. + +actor-vehicle-battle-bus = + .name = Battle Bus + .description = Tough infantry transport. + + Can carry 8 infantry that can fire outside. + + Turns into a static bunker when damaged. + + Gets better armor from Scrap Crates. + +actor-vehicle-troop-crawler = + .name = Troop Crawler + .description = Tough infantry transport. + + Can carry 8 infantry. + + Comes with 8 red guards. + + Heals damaged passengers. + + Passengers can survive when it dies. + +actor-vehicle-assault-troop-crawler = + .name = Assault Troop Crawler + .description = Tough infantry transport. + + Can carry 8 infantry that can fire outside. + + Comes with 8 minigunners. + + Heals damaged passengers. + + Has a speaker tower attached. + + Passengers can survive when it dies. + +actor-vehicle-listening-outpost = + .name = Listening Outpost + .description = Stealth detector unit. + + Can carry 2 infantry that can fire outside. + + Comes with 2 tank hunters. + + Heals damaged passengers. + + Passengers can survive when it dies. + + Camouflaged while not moving. + +actor-vehicle-attack-outpost = + .name = Attack Outpost + .description = Stealth detector unit. + + Can carry 8 infantry that can fire outside. + + Comes with 3 tank hunters. + + Heals damaged passengers. + + Has a speaker tower attached. + + Passengers can survive when it dies. + + Camouflaged while not moving. + +actor-vehicle-microwave-tank = + .name = Microwave Tank + .description = Disables enemy structures. + + Burns enemy infantry around, even ones inside civilian structures. + +actor-vehicle-ecm-tank = + .name = ECM Tank + .description = Disables enemy vehicles. + + Jams enemy missiles. + +actor-vehicle-tomahawk-launcher = + .name = Tomahawk Launcher + .description = Long-range rocket artillery. + +actor-vehicle-scud-launcher = + .name = SCUD Launcher + .description = Long-range rocket artillery. + + Can be armed with either toxin or high explosive missiles. + + Gets better weapon from Scrap Crates. + +actor-vehicle-inferno-cannon = + .name = Inferno Cannon + .description = Long-range artillery. + + Multiple can generate firestorms at the target + for additional damage. + +actor-vehicle-paladin-tank = + .name = Paladin Tank + .description = Heavy tank. + + Can deflect enemy missiles with laser. + +actor-vehicle-marauder-tank = + .name = Marauder Tank + .description = Medium tank. + + Gets better weapon from Scrap Crates. + +actor-vehicle-overlord-tank = + .name = Overlord Tank + .description = Big and slow tank. + + Can be upgraded to have either a bunker, a gatling cannon or a speaker tower. + +actor-vehicle-emparor-overlord = + .name = Emperor Overlord + .description = Big and slow tank. + + Comes with a speaker tower. + + Can be upgraded to have a gatling cannon. + +actor-vehicle-bomb-truck = + .name = Bomb Truck + .description = Suicide vehicle. + + Can be armed with toxin or high explosive bombs. + + Gets speed from Scrap Crates. + +actor-vehicle-nuke-cannon = + .name = Nuke Cannon + .description = Heavy artillery unit armed with nuclear warheads. + + Should be not moving for 3 seconds to fire. + + Can not move for 3 seconds after firing. + +actor-vehicle-combat-cycle = + .name = Combat Cycle + .description = Fast scout vehicle with weapon depending on passenger. + + Comes with a rebel. + .demo-description = Fast scout vehicle with weapon depending on passenger. + + Comes with a terrorist. +actor-vehicle-usa-mcc-name = USA Construction Vehicle + +actor-vehicle-gla-mcc = + .description = Builds structures. + + Can be deployed to disarm enemy bombs, demo traps or mines. + + Gets better armor from Scrap Crates. + .name = GLA Construction Vehicle + +actor-vehicle-prc-mcc-name = PRC Construction Vehicle +actor-vehicle-tech-mcc-name = Tech Construction Vehicle +meta-default-mcc-description = Builds structures. + + Can be deployed to disarm enemy bombs, demo traps or mines. + +actor-vehicle-mobile-reactor = + .name = Mobile Reactor + .description = Provides power for Laser Tanks. diff --git a/mods/gen/maps/a-nuclear-winter.oramap b/mods/gen/maps/a-nuclear-winter.oramap index 28dd858057c867c848a0cb013fdf89846c1ba5d0..2accb490ba7f4af82f0a024476c6b1508aa13eae 100644 GIT binary patch delta 366 zcmZoIYbx7t-lCp^gCTqtXXNaCkM624GBBJ3VlD;-hN9A()MCBL#N3?FfVX*v40!(V z`cGu%Sh1nB>0fixGEa|?Z1(+|ud!w;rgq-$wEg?$lcH}}@Y8d4_fzjzM5`V?D90mv zFyH#awHOJBCGL;;Uhq|yTxGM`(5ZBv$(Ub7B}*jRwCYj*s`}6+qVsDK-#on*p73+( z3ePh!GVVP4b~+rJSn!uEVdAYD3WwwwKfS+JaWHSU(PK_;Zp(j8mrfhcnBK%&lEZwnQxpvf1Fs-s-q}!}G;AC2wz%yRCI0@EXgh znqVi6*SnsXeERf0+aWJ%~N*#1<<)vq_Y9ErWR=O`-;|R)c4(C#`=Xt+3+)?Df{SmHaDF zqZnKqM*!b!9wZx8wqLo3$b5B{!VOFDIQmz$_>4+0Dgq?xnV{ zG16)TX6fiG{(_0aDA>Us`hSpPU6u{|jzRA*zT?@6xkyxmR*2wudQj8j$%t12QniD2L-wz$+VL&G9MIo<^FZs z?aE=5W1M9-=G&p_O#iNvV=_K}&8~bft1JU$x7EMKs^WzPb+6h(v+dz~0l%0QN@v-p zs;|~nT@BBx{B65lKWEuxIhcpGs|*aiY@2Tf(+^qpu`ZuY*RQh0@xL2$Z#vU#%%AVg zVd%;l?kwJeb*ubz0lt6u-t?c_t_Jt+x`VMJ+UBy|t;?Zo26ypwxf!Z|wprzezWi1G zWoOL3_u`M=<76$a8?zfdd3UIX3Khps{HvDZeXr&C9lqLu<=STDXAL)Hvu$^wlF78+ z3dcVQ$1f9}U2KMSOvLz)Smnb8;pG-ep&O1dH(i*7x9z4p%A}%T{DhMUI3f$GPdJr; zld53ogwudSDh>u_vJ(t{qj(%e1*a1Z$K${~KADM0T3k4ufOM62?dB_ ziwQ!G5I*acvyMV3?DqY>{NDUO2!kFqfmkF+hoHD5Xd;jfCC6= z0dp(@shEmYsDxaAWn{wXq~sTJn%R=Z>1z-PTw+fgK8Fq zz(@obVL3(2R=Xo1%`IRq87N>OoznMMRnE2)`a%H>>8SK0=553%CjVN52pu)YB=OXO zZEF=V%NPoOF>xDc3Irn@CS_|z!9wDYG-VfwLL^UFG+^Zyt^pi7rpQFILbzVWc5~4x z0qAX&X`2+`nn9AXSuT{*NK#CdupIgBm?yOHG)M?Z=|gSFd6fy_p(0eNA|{?>p{kgv z3OcZBl4;CLwN^PDEM_OiAzOaVrR=o{DwON}llp6aOF==2By`xC2G(*M$12bWxhV1! zhG05GCUkECDAuKck1L0oNdxyQEav0lq-PW75w_cTB6F!G0TtLr=ZVM}KSBg$5hW`^ zo?;?m&Ezsf(1>ON5XyU=LNJ_#$e2mXNI-(=jV$#W2+Y|_+TZ{$BX;zZ2ln!@X_#B6 zLz+K-Hlu9zS*u4xwWB~wzK#Tr(}9&kj2$DI$!$n|BBmjO8AM#=MYYLLKLLVAZBVRT zj|(C2#h7(8>wADmA#aOx*_R324HOpuW12_nmVZbb(>)3lB4XM{ zu*yG?mr*Mw3JEJ=UnGLQ3y)6`Vupx&*!6szJys{_WvZaQ z8c~v726X29l`JXFu&bhe-lWBu@q##Vmolj)B?@g$i?h(7UY+Ex5J8+3N}3BIjFrNF zNwLBRdK*V+Ds2+ljdq|pZ5EDTw`wbv6l(iiA~2h$nSF*8iB^Xmr_EuD^$w@i77o*- zeSK_Uhp?mwewO0LT=%Aej!Nkl$&fgZp~>%LupeT!QSc)0%S7lv1Wj9Yf|ny$v$R!* zhghDZ7g`r@vPfEFVS)Bg^`d|&66}tDw0w~a5^l}3PIAG%$ye^3cN)Ke-T<4%Z&t5+ z0ggx#R-M^QljgcQ)0?*TDQ@*8`5I zoX!b>0i*iAy7Fl}#q|eSBDiS(j)?Ez=!cW%I95HWtPf_4BHX&Gn&D&H4>AJCI;w2JCKaH_&FSUIjv3NB~Kua~+ez99u#vTU4OPu`&lYTjK5C{kWSDFb~ X2o1ARWCs8MZIb~yEe3iy00000AcIIZ delta 1785 zcmVEx*DEW`MY+#e$KMXaxf2VR~Z<3**4z}rXRBGQ(Zoru3u$~<9|2i-gKtfm_I+5 z!_bvA+*y18>sI;c0(}4Yz3D%^Zn`iD@7hgylu1Rw_z5Qya6}eVpKvMx zCso1F38w*vR2&Smy}d@>W0w776Q0qH95+Raxy0}%z46NDWh zY!>3(;?^xaZgO&|*4gTf$RgV{VT`}V0a!-%3KO0uzV#Hq} zL5o0wI7w)$`pedIUA6f-Ly^Ta6_`xLVvIaGWf{Q5RIe;y6`-(3Il*{JHDQd4X(sZ7 zYQjhd8g&HE!c3fh91|#FJd~Xq&tj-Dkk2E=LwQc)B{=>>$c#OrkW)EJVgYp40S6G$ z0_Io*QZW^)PzkvJ%gBV&Ny#tdG_xg*$%*h5N*NL4GXS{sMA__=Ck~)3fX|kd1E`p~ z0!koLS`?0PS_c3U<1{bG6jnte09pkA7PUz6LQd7Ic-$I)g;anMQA;~UvXE{sE2A*9 z5Yuizsko&OsM2F%xWuxS<8_T!g7k3t#(I3np?nJGEl%mI;HQis+?^p^o0T%(oyM0%-e`jO#Zb95jtv)N#dym z+tw;#mN686V&XQ?6bME*Ov=`bf`!B(Y054Vg-D*VXu!%ZTmv|EOp%FZg>b!$?dGCY z0?^wk(>5u>HG?E&vs@^rk))U^VL9^MF;8gYX^;?-(udlT^C}a^!OWA7^R4CW`C-v8VmV$y3N$9XO4Xoujj#Z!$a#7?d z48e4WOz7SOP^?P>A6E`FlLqcrSj@-8NzW$EBW$siKrvod87&}HZliQH`L`*{lGl;m#i)xdhegXuK+Mrmw z9Aya+!v!it$cT+9*u`93i!tkH*7pFBLf#hXvM&?38z?RS#x#%CE&q@>rh619M8vd@ zV3mI&FQZmW6cSd#zDNXp7apG?#zqeLb_x@J@Tx!T_x1B~U)5$=&MM_jDaGg5`x(8o z;O-3qCFj`9Y?%bupKRXFW4+Bh4a-Bl;v8${W96~(9Q!b@*W0YlvFrIbd#p~<%Tz&q zHKHWF4Cu`HD_K&UVOK@{yh)2Q;{|c#E@e_pN)+0h7H6SDy*kNXA%Zw7lr$Ga7%PQ; zlVXJt^fr#tRN5r88|^@I+AJKwZq-&SDb)74L|`^gGy4oH60HtBPMgCP>m5$3EgYsv z`})|z4q-_V{4B+fx$aE`9hK5Ak|A**LzCahU_Zocqu@p0mx<7U2%5I)1TROhW@)Pq z53xK+FSIV+WRbMU!UFA~>O}!lB-kB)Y55`hEu z0vwSftU9xqCe3wqrZ;WvQ{3v!ZVt7vhhvV%j$p)RQ`)msAD>KDm(TXf;_|U<9;)Wy zbJc9$nI}`P^82#xtz!#!%^s8@MJ@}=e7Pzt5#@RsatD2)eJ=vnxZSEQ7H^wU-X27< zH%IyQ$c~fxS8r~=9m?+P;-|73s!eT9r?fyrc=gIOeKkDW13~uS7q(@#xCL(q(_K}a zIh_*%14i|4y7Fl}#q|eSBDiS(j)?Ez=*N@iI95S-Ss%<8MY#2*Zr5e~u6lSJz<^I> zZNSs(`+IP7Oxle#7B7)FdTWezeyQzaiN&i?4qB?wgNxm|GWJLqUgGROlX^LG5C8}O bD4?5G8|nvJXa@iQbCdl!Ee3u$00000xKv3~ diff --git a/mods/gen/maps/burning-plain-2.oramap b/mods/gen/maps/burning-plain-2.oramap index 55fe2d887aef8ce6f3b6a2d9e1a7bfa83c5957ab..1c83d3e9adae8a5349721239079a1cec50d58c64 100644 GIT binary patch delta 2436 zcmV-~348XNh5?s`0k9c4e+UQwSDFb~9%0+)DG2}oGBf}H2mk;8ZDDXOd0}mAty}AE z+c*~f9Y2L1fNO|{cmLX4I*S3?X^~{7KMTcXQcY#amE?A^PrsyGUYc2~c!Ftxx|a3v z+%G($-qpun`r%Md+cl-D)vf({Y6d&L>-XFBlkHZk`(|qGc71gkf4Zi7T7PKk#$CNU zO`rQ=yZ)m-*m3jFcTfJ#){fRKbo1u!&F%eab@%1@q5t#OL;Ym8tCgd4*ZjvVMZpkb zR;#Q2)a^(2ow&cCh*7K6@6FgeG;K3IZ`W`8hll6Y>bjonQ$IA;-Fn@3Ur%f-#rTl;7Sf7|WsKYz2QX{cNG%f)YwyY2eN1^4~^_ip^y53Q5!emGfwN8erd zhlhHqyD47$rQS_V-)+~YvHt7&*MqgkF)e@oUbfc7o6a6)N#32>sj0~Mlm7UGAD`^6 zRL}P(s^{v{UIkBSpA=i(-(`=zjJYTf3Z0Hor|*7_$z9J@= zo3V0w-exl3e|R}gyPO)#z%Wk27*Ua+#7Rh_Ayhf1w90|H9O%l1ia3nN2%>{2cy;z^ zx}cN{0YwN3%oVnPp_upvR}yJJViF1?Tn8K`qf~^4e8MrVLS5nu2H+B5aY}ep4aQR# zVIgL@MrB$SVu5={sm%YspQro9oKpBAV>|*7$pi=wf1xG-p$8B|1O*C)svVMu;K_nx zOy;Upa4sRvA;6c-9Q;^FR0KGE2FDT@2cevZs8Nj~DKn(Osx*ixs{-$uxeVe-TH;?G z5wtI%gocwRs!*~L8o*Qfki3Y7^NHa0QWPPoOjph&zJXXMDz4lHvqIp5g~ctA!8CM=lb}}PqW^Fl zkM;L%!Q~Wz2$H2B*Mf&kXjCc4wOP^ZF8db4C{Yk$K7X=>{K**s9uYndvW3*H-ENXa ze}qqjj4kf0Gp>9sWMXkkCrw27V#t=Vv$Kte2w$SuLiyyBK%#-FpOA4!5gTzWh}02C z3sSq*L`Cz^l6FX&oJLVzq?th}FF-gs6paW`LZc$8iU>@H?9CLNhbq+615^a+lD&|~ ze2A9po|qvJRR<-7kpqEf9w@1dUICFSe<*PQUS*yQCH<|-hB~^LA4!!Zey8GCv?(jD zGR_%fbRUKp7`SkdQQxSc6w`zyBxWiFX+J_SV<|rzj4sbg_6$xhu`Q$XK&rt1Vw+9R zlPJEdheV^KS@hX1$zcley`)4&xA0@9#hN0WBSnw!Bc#O&A$b zawVg#I4`IvQst715(Ld9mnB>QVbSKiWPc!8uB(zv=p@f{RkA~HT%`nGG)a;o<4Vvn z8Z6O(GC7hx=JC-YqRJ7xj4K)Qvk+yHCku*_IF}}u9Mh{vLStf=h*rggS9AbLkrOQy zH7HTDzKZCWqa`bvvWT={p|ZqWf7wQi7EN-T29r2t&xJ(RQ_CMupI}K6$ht6vP@D7d z`1pe=%!t%^l}RKKrA;W3D2Bc8u0I@3U30!?{Is*(WQT=y1QAiU^W@@{3n|EItx$zC zTa#we)Q?a-XlY27rqNXDY_mGpN7wfZ&kHm)5y`_19$%R>ey4tRH=d5ifA)EEY+Adi z7mHJzlTtsF%dt<3gMkbye#Sm5mbeTnf5z?>({aM;7xL~G3w|<|ej%@2#zsT=c@#!o zp81uZOy$_eWo#@anxo}SSb@^B`bp0c&2!R~Liv@*{mKu#?yHFal*?&vU{`6kW~YsS#=vN?a{6s77T; zKih~Smpj~ z3pI5Rlpka;6}#0jiIhQ2dZEJ6%fI4PuYGB9k$f;7bj zhAW*uW5uBnFl5F8n&y(ga1EK)cJgh8+l|rev=}g?gH>q&4-DsDD$UD)8D#!Q!N`%m zl^v4-j@v)d?8yjlK>Kvc(j4nqG6!>X70$rO+?9thmq@S7f3XUeKdKxXW-^0qy2pOl z*@Nw-@zb&1FV4uhUaf9Vt@TIa&#zCoJ3iWa`fP{y-|W!V&;H8A_2;^KYPzS7O}Bq* zzu9)XeyrQktLGwK8)u=M=lZjOu3~#O*CyO@-|W8lqXF)k5dI1M#joAyU#Rdu&g=UF z`*GEOkM{2Cf2kgRy7-|Ure@dLA8(sD3i;I=+l|fi>|Y1)FR*wGU0mEbX(v0}G=trR z^RVlg{J)0!+x#}lKVVb2i~ipk@!bjf{_$~s;U(NWU%We7yLZ>zjgGee(DAp+!?A6q z)86{u!T-u~-md%BzksloT2_)fwP>k@`@G`%{CT5qTGSh|zP`K!|NHfoVLoR$do`WC zubcL=J$|l#uiKNIwdj7jZ@TG2KTaQperLz=&EumJaW>bjXOnI!d6v^!FZRYC^}o2d znpdbcdglG|@X%QQQVZSC)qeq#WkPch2nYaInh9ARVcX~_2><{xljuS%24O+~0000D CC%(-9 delta 2440 zcmV;333v9Fh5?&~0k9c4e*g#oD4?5G`!x~dEeQYsI5YqN2mk;8ZDDXOd0}mAty}AE z+c*~f9X*8~fNO|{cmLWX?FRQ&v zbHDJ2dfyy=8OD7xZB~?4)s6jjYDar~KkPQE2isTGr*`V>W_5KMfBUw7Sbgl8)?K|k zO^?I4S^c}&+vECf=pX!@ojqE&(3`inZ*M+T)$P}(yW!8@_RWLcRF$K2+y2KbMZpkb zs_JSu^}D0{PTXHm#HgzJqdm5FZP!juo7KDF?(V6ouA9j|3}b8Et=B{U?PQNrRXIMM z?0DQ%7w7-o*n2zLe|~HK`MW($W7D}`E`E31ZC1}0-1iSZ`s3$e?3`?$#*_7T4E^=6 zziXzZpW?+|n(fpM{bqGKHh*3JdbIX%Ov|6Ym#ua2wzvCPlJ}=>YHM=-q|cx5{K@`G z^?ZM#dj9Ud`Wu@&Z=#nJZ<>BL>~o@l)&IFTeX%(GI~Ru+e~ZK4xj1{VID6gV)#Y{? zW|x}(1NCM#ZEL#TIj#Hj@Fzf6H;&<8RyPC^bq>_!Kvy$6YO z1*K#NC_+$RuCN6R#l$zbl1Kv*lTaApI^ZxFr6xS&6OM5e>Jnct0G9}hQ^KQaFrLB) z3o*+zD$}wM3*0+OZT|oLJl!wml)@Jo;}L*JCO~)ye>DLJJ%Au0C{Qp|?T|zSPZk_w zGFPpFa|v+{0lsYJ;KxFuBEac0IF`UT2<1dXjcOE0nIR2Ur9n(t7kJmqWe`u&694ju zpnVA?G@Lw9g_4!f0G`r^y?Wo2=kzC<$WM zOR*5dx+Lt4COkB>+S|i!AJ;?Mec9P@Y`0$*e+sKeEtpnVv;aaQvzTlxIHAE*+LSwy za(!F~B;z~3rtS7^Zx{A=n&=QshL)m)Nx~UGtA-OD(F|=C7PmwO)6gkSf?AD>{{7*2 zXnynyE~f}YkSqnc7CdA^qe?-p&5CAs*|!)*iGm38`I9Z=PtFMNi12xkEu?nsc9Se3 ze|#cjY;k9uaph|v6N_6qX(GZGL$;Kiooz%!_!7ky$|t7;5)D-Sgp50i*obREq>eyZ zklM8-Dw>Cuv_snDG>Y;f%?wI;0m8|lXhet-8Z}XML|{5(Z>H!xRH3FGpdwJ0?1e<; zL$qY~#0-I`Iw&cO90)}7KuKlv3W!`me~An5I`eEO>2F;&)X~lSNUALHI~B*GO<8f3 zan2y4`!LMFz=ea1`bG_`w@y6OZnkoba_^?XK;FnZ5f>hQU(4O+iZHC zMDb-kBpM~nqR)0o4pWftB_%Stg ))eU+DSCt-AuU!2$+PJ8gQ^llN?Lrbe~o;R zD;aggc|lE)DwkZ8AZRYREa3_Wi#F#a`vb{xU6o`)CwZo;k{yEMDkb=$Ns<&9SAv$& zV2K8l$&u_akB=4+b&lX=T*;W9g(#CeSx}V3xiq=tm|jH^8WX!jv??yVq60{ZoM@@2 zL5Z66)kMb}Em_f&MWhW2l_loNe>P&YXp-YJn8Yc2E+n#^T0TF0f+a~H>%tU5ZO+Hz z;}5DZBU0y8CXqyxHlawO81};3VZT51?fIVLm#yt5J1(pvh={tKCl{|=NI_O>g({rc znlzK9euU~lOGCOejiyp(o7K_YyS`_9TA-QfzIa=O?6(~KcpY$xzJSSZ#lwXP5ul!&PBX2hLq<%JrkXPhbQ{#Li zk3mDRbTcfV7>^%7tzNZ;$j%wn@>NT?eLy;LRO{ERLE}^!e`@opCH$GGXijK7sQDUfItSINaJAu zTp#8s$4N1OLb5H=f1Dja<6_9C;N%i=sQ!zBE*n|lR_FN1H)!4NKo{M~`E`Dsrsoi$=`E3(NA;0>@_Q!U5@~;E<7g)T8E-r4Jw38j*w4>dI z^RTO#{I6s4eSRC|AF!_7MgQ-N_~8WoaDP9)@DgsGFWw%k-MMS-Mn~I!==j^^{?N74 zX=nZK;D2Q~Z`VWTUqDz%Eo;f0TC~){eO_^W{(Pg~UZ}TZb$xjW{`c!E!+g$i_G)|k zscE~*?(o?B(R3#}YtjAmYd73A-MjYTadHfNY&z>CeS3fJ1f7j`>wVoxo+~2j<{%ljK4z24zA3 G0002$nX_~N diff --git a/mods/gen/maps/desert-rats.oramap b/mods/gen/maps/desert-rats.oramap index c257bcab61fccd24af03acd14a66504953390046..5d1ae453890f4c538fdccc32638770004ed7f58e 100644 GIT binary patch delta 149 zcmaFw@zi4jmvSx#2SfNQ&PcWSmV12|7#KoD! zGuoUd^z}G3PWk)k>XrF=d;97!b``TNT^6A!@k)|u<~!GwD=Wje*s7+vIm`?8%hd8X nc0fes`Hb09X3h#{n)Z~5VREDLN&$2mCtIoLvz03YEoA@z&lNFL delta 167 zcmaFr@!n$tmvTJ=2ZP3f*0*QN4rvG{kpZ&&T69qumA zfA3bSyT#(=a%etwecR;EzU+2i4$Xd8EZ%OGcTK;)T%0}p@2dIG^v!PF{PIV082aTV z|K{wEtl#DN@dx?+pWk--zq)>tt$W`en(~Qm_p*Q6u9m}cH^2{HFV{oc?Xua+-A%Xs z`w%btrn%kY2oLYs;?7>}n(e(kZw{NGt*eJub$r#wS95%|$5(fJ^~cxncf}s$p<)m3 z^V{;l<*F>@X{APMekfc$60V+8xPByDKc{f>NVs`U;r5Ym`<%kvBjN5jh5JXs{c{Qr zkA#1RdBPXJu7~d4+3){TU!D)m`qM?%Zmw^dzHir`ADp}Cski^$t(OmigQ}uFg4GOg z2uHA%f@4ImnE?j1trYBi73~r1W`Kh~g1r=+41&W9a5P776fc#l(g;rC*|rE)a*El? zyAdtsSabxPN%qzFp955#CpnG?QxNVHA`pKkaEvh=9l{rYJv{^>0t4ZwPO$*=sUb8$ zBnH9}opjBZsBAWjpvy|u=>#C6r|A+Q>Qh#0+rOxig5!8m+i1%H z2F$B0-&%4(MO!U|db~hjgc{=nTVd%2=NQ^LVGRX4=UQ^OS%?H|mz;lY7UJTFQN}=3 z+SHITt+k-iiup;62|2bwCnW??8&QnW=^<)#s!UN$I& ziq6s$sZh0xvdpFM)=pv^vD-*0Y3(^@=JybwtLO~1xFvx~n3HXT;!t}*@0be#*rL;( zb@!>J2+rjvOA2%?I&pthWt)~vi75Znk@O?lORD>F?xNt%ndeZYl%9kufp-BbQZffo zoT=%oN)BAhl`OcBpo3u<=jmXUW1CWhCuMJbf4IHf++Eys>(3YZ`-y9Xx|GzAFv|YC z2ySu^*5K=9lb*s&o&Q|yKR4f+o9pGt#HENGQK(4SVM8;L9F2d?fmV;q(A138iC|5y z!058eJXcaOq}kER{zTG=sr7N9Q+R?TJ<&PLujG0m0X(G2|~8TR{$=M8eFiI>)+nI%Kh+y2qdkJy=%5elE^<_pS|FWgbp zG0e|vSrF04&KHzTLyb~BYrV^sB9bPl*+P&tX&!4zEsTG(N%Lq^+z@$_o=`L7wvo>6 z6NpoGUU9+G6Dp#j6Or@;4i=q=b@3-<>x!{;k9BL3SDucPo~Ev!P(c?}97s|#G=UP@ z)O!BxmU=USAoB!4nrid}Hpf6UdIFhqQBE`(pLyw8F*Ny z4)eumT<;R`DZ_QQ-5z%B!-w|Q>nyA3Pm?cxT?5~(H?xm^g93lc{$hC;x^1^=H_f#< z{Y8@L;p=MK-N#&bI@C%_h24LDCzTd_Tr92*o2Gor?ZbCe=ik0>cf;FmKfLX`b+g~U z`tYGy59JqUSIte9a#60hot^!wZ<;K$z9^6EoSnVc9Gdd3T+lc>`*pi&oAPzk>LSzp z|4&{K`&T=B`t40-)BO3h={L)}UtYAUf4pzD_anYtZkl1pg2y|&RFr)_QTj=u7Vnxb zhw=r)Wge+mDsYtr3`YU4^J?wxzoEE%?0Wpzb^c7bt-Sajliz`M4Of~8Sx5pHIe`oS Q03(xPf-MH#fdBvi0AWLf9{>OV delta 1723 zcmV;s21NOkg#wj@0&x?-cDq=7 z=!SKBdH${&4$b=fWw%?c+r{G7!|5HVgXatM{+oeON5s zf4*Dx-+zDGG&k+#Vv$FB-~Bg>QeIX0-(vBiKWwk}`3F`0>r(l*Sp2)&cgt?w4R@F4 zZ~Eo(Zn1dT4DC(7>)QO;m;Lt3q1_LQ#h>fuuHEe~7iSOud)Iz!ckOo7{_=Z!7;uRx7qAwd);sT zKE%si+urVRgopQRac8f#?dIN|w}#OT_x9e7)ADp}0QEz|KubKzJK~+&7!D!7(D(%m9PhRtomMiuMS0Gr++g!CneZ2EkzlIGQ6kikHe&X#^+nY+D2?ImK+{ z-G~-*EINYDB>QUo&jG5=lN?8cDF}B85r}^iIK~)`4&e*Ho*n`bfq`&Tr&s{`)DW5= z5(D9gPP%4HR5lw%&}Aj-bOI33({zat^(m`0a$Fk@fViW!9F;7IS&lP8wxJ#Yo&ivG z4vT3-1cpwkwrGW^Sz`o(P^>XX_|SpFRvyQc?O#+$!EwB(ZM5Y8 z1LjqhZ!Ni?qOBG}JzgL%LXB~Pt*~^1a|~^ru!e%2b1gaCEJOmfOHO|`3vqG8C}W_i zaa|+<(pONQYA4%%$g~FvIwgdv8pzRH)iTS>{rBYbP;|*li@0wDz1c^Lq%;Rdj}0+>$^g%*nPvaj3nZcg%$VY|&}Y zy8Bd91n2UTB?Y<`ow$FhvQ0~-M3jH(Ncs`&CDna7cTsTX%yXzxN>9R-z`KAIDVc*P z&eU{PB?qqMN)}v5(7~{b^K>xFu}vw$ld?CzKiuA~?=G(U)#nTS{lv9GT}o<57-fH6 z1UESdYw-25Nl)RX&VMfUpWAQk^;L5+aVcU)6e?17*wBn5M`M3;pw%NYG&N&+B3RQa zFuLqA&y|!6X?C=-Kaq4|YJHsO6rLbSPjr$lQi!y~P|{V3io(n0^bvmBt=o$g0}QH{ z{b>qbp1$fxzv^S`n;CqIJ$o zh1lSx*pH{}MXZ09hfwtw{VBX%Zbgu*Af`GRug3wKm? z4D<6^7DP0%^95zoP@`1OTJN%@h@?qswh&}Zn#Y<_3nPDR(mdJ}H$>i~C)5nNZKSjN z1mcvPS6uM)go>!>L?k_dgGDD|UHnPex@2tKW8IqMm8T=6r>W~FRM15g2a?nbO`wD} zwVpq_rQVDn$UH%irW!qg%`s4oo-Nf= z{vyfr@O8D__9hpe4zoJ7mIg?bz8pW_Tf9K^KbvP?w8H_O?UHY$e;SN zS+~Q`zWVsFT@B^eXYbnUEbF3Nbju&!wQUw%Uz7)T&dy$}4{do@u4$Z|{kmCpZTV7a zb&<*b|EI8s{i{wJKK*vRZvXh&?$*uSFE6^~KR&dZ`w@>iT%M0Nd8sJ-e4_M|L@nO8 zUk>GKh|6qJu~gtP3mA?9UgtI2-hWSV`PkL?v8()L%2I2gibaYpXt3N^gQz`&rv$iTn_q>D;(Qj7H}6LWKX z{m*6{auBdn_ut4bpmHmyBwy-skN{8C?9V1MXSBY}v9=cc@^ZJb?TPYV|DGk^I;DR7opqlpO3b&U1OXf{4>@h(n6VmAvdu=FDWw* gsv2iV!L&0lB*!3!TYxt!8%T}?2yX!Cm{<@G05LI%lmGw# delta 372 zcmX@Lhw@KYA%sQSFTK5Wbk$IB7@yQfirTKPG~+> z`G>(>`q#V%EGDOC8=e0qa?YVwT78-%yF$vbDv1rrcfa@TJtCG}yR*L|?&fE&8{e*N zh?(N=WEP*^K5wf2XZwJSj43f@j7-K1xWfP#3`hVGB9micwHW_SZjUu#ddod|Z>)); esR{!_ZeoF6Qf6L&H!B-R7Yh*H0MZGuARYjC|B{0M diff --git a/mods/gen/maps/snow-town.oramap b/mods/gen/maps/snow-town.oramap index ce0c988f28be212655e5700b03ff5e68dd4ca14f..7492ba2915d43c82174c43acd160e118e48d9b60 100644 GIT binary patch delta 358 zcmdm;wJU4m-6G?9W)=|!1`ZB}@L8OZY=SZwTNoG^z5+295Eqr^q!#N{Cg$dt_MPoI zgpk%6--U`X16Pzl_dDvB(B~ zD;H^UH`VsCI&Rqr(-9&45n}7Za&-T9N?fBKV zflEZ?W@)O(x_?Go+viHR-VSk-dSmmL(`N0<{1)yDElX!Vzj<=AnPQgm!ow1;6A$>k zz0CY=r9t%4&(Q)umCe>aO`5jt=CALsCSHAFRL>OP&B$cTF!7-jH_$IIFnNQC3Hxz2 z28P_kg2@dgqLWOeA~^-YT)m{sJcu6LK>{;|fuX<{Ie-GZS%GFUFt7mO4Iu4f0^$Jx DxQ>4* delta 336 zcmdm$wL7amz?+#xgn@y9gJH>zt6>*f>}PKU@_qv`7Z4Yf=A;(uRVL=f5M84$-9j@9W<(T&ik@Ld|7tv@df+e`-!9*KR2DT>3hub!jPsV&G+{|n0e2! zV^d#Dc5HN1xOhcluyUPCL0O(a(V}DKEsCbR9~azA$@@Hsq=&UTc(4Ix(AV>Wh2I zuLNf69Nzi0;rHaP+wEt!@LzmYx4B?ZiCjIyh9YA#MkZqh+&%<)5(yyuJK4uXi}CK{ qauXA#CG3;enwTg)6J%h>O)St$%FGM!W@Q8EVgbS%K-$*?!~+1RsD9o6 diff --git a/mods/gen/mod.yaml b/mods/gen/mod.yaml index d8ebc81f..346dbf01 100644 --- a/mods/gen/mod.yaml +++ b/mods/gen/mod.yaml @@ -182,8 +182,10 @@ ChromeLayout: Translations: common|languages/en.ftl + common|languages/chrome/en.ftl common|languages/rules/en.ftl gen|languages/rules/en.ftl + gen|languages/chrome/en.ftl gen|languages/difficulties/en.ftl gen|languages/en.ftl diff --git a/mods/gen/rules/aircraft.yaml b/mods/gen/rules/aircraft.yaml index 93e281ba..900bf649 100644 --- a/mods/gen/rules/aircraft.yaml +++ b/mods/gen/rules/aircraft.yaml @@ -71,7 +71,7 @@ aircraft.badger: MaxWeight: 10 OwnerChangedAffectsPassengers: false Tooltip: - Name: Cargo Plane + Name: actor-aircraft-cargo-plane-name -Targetable@GROUND: -Targetable@AIRBORNE: @@ -91,7 +91,7 @@ aircraft.badger.paradrop: MaxWeight: 20 OwnerChangedAffectsPassengers: false Tooltip: - Name: B-52 + Name: actor-aircraft-b52-name aircraft.badger.prc_paradrop: Inherits: ^default.badger @@ -102,12 +102,12 @@ aircraft.badger.prc_paradrop: MaxWeight: 20 OwnerChangedAffectsPassengers: false Tooltip: - Name: Badger + Name: actor-aircraft-badger-name aircraft.badger.tank_drop: Inherits: aircraft.badger Tooltip: - Name: Badger + Name: actor-aircraft-badger-name aircraft.badger.fuel_air_bomb: Inherits: ^default.badger @@ -128,7 +128,7 @@ aircraft.badger.fuel_air_bomb: Ammo: 1 AmmoCondition: ammo Tooltip: - Name: B-52 + Name: actor-aircraft-b52-name aircraft.badger.leaflet: Inherits: ^default.badger @@ -149,14 +149,14 @@ aircraft.badger.leaflet: Ammo: 1 AmmoCondition: ammo Tooltip: - Name: B-52 + Name: actor-aircraft-b52-name aircraft.b2: Inherits: aircraft.badger.fuel_air_bomb Armament: Weapon: parabomb.moab Tooltip: - Name: B-2 + Name: actor-aircraft-b2-name Aircraft: Speed: 200 RenderSprites: @@ -199,7 +199,7 @@ aircraft.badger.anthrax_bomb: Ammo: 1 AmmoCondition: ammo Tooltip: - Name: B-52 + Name: actor-aircraft-b52-name aircraft.badger.emp: Inherits: ^default.badger @@ -213,7 +213,7 @@ aircraft.badger.emp: Ammo: 1 AmmoCondition: ammo Tooltip: - Name: Badger + Name: actor-aircraft-badger-name aircraft.badger.cluster_mines: Inherits: ^default.badger @@ -227,7 +227,7 @@ aircraft.badger.cluster_mines: Ammo: 1 AmmoCondition: ammo Tooltip: - Name: Badger + Name: actor-aircraft-badger-name aircraft.badger.carpet: Inherits: ^default.badger @@ -241,7 +241,7 @@ aircraft.badger.carpet: Ammo: 9 AmmoCondition: ammo Tooltip: - Name: Badger + Name: actor-aircraft-badger-name aircraft.badger.carpet.nuke: Inherits: aircraft.badger.carpet @@ -295,7 +295,7 @@ hack.artillery_barrager.3: aircraft.cargo_plane: Inherits: ^default.badger Tooltip: - Name: Cargo Plane + Name: actor-aircraft-cargo-plane-name Contrail@1: Offset: -261,-650,0 TrailLength: 15 @@ -348,7 +348,7 @@ aircraft.mig: BuildDuration: 250 BuildDurationModifier: 100 Prerequisites: !prerequisite.enoughair - Description: Multi-role fighter plane.\n\nCan attack both ground and air targets.\n\nMultiple can generate firestorms at the target\nfor additional damage. + Description: actor-aircraft-mig.description ReadyAudio: MiGCreated Valued: Cost: 1200 @@ -371,7 +371,7 @@ aircraft.mig: Queue: queue.tank_gen_aircraft Multiplier: 120 # 300 Tooltip: - Name: MiG + Name: actor-aircraft-mig.name UpdatesPlayerStatistics: AddToArmyValue: true Health: @@ -440,7 +440,7 @@ aircraft.mig: RequiresCondition: tactical_nuke_mig && (nuke || merged) AttackAircraft: FacingTolerance: 80 - PauseOnCondition: leaflet + PauseOnCondition: leaflet RevealsShroud: Type: CenterPosition RevealsShroudToIntelligenceOwner@INTELLIGENCE: @@ -559,12 +559,12 @@ aircraft.raptor: BuildDuration: 500 BuildDurationModifier: 100 Prerequisites: !prerequisite.enoughair - Description: Multi-role fighter plane.\n\nCan attack both ground and air targets. + Description: actor-aircraft-raptor.description ReadyAudio: RaptorCreated Valued: Cost: 1400 Tooltip: - Name: Raptor + Name: actor-aircraft-raptor.name UpdatesPlayerStatistics: AddToArmyValue: true Health: @@ -592,7 +592,7 @@ aircraft.raptor: PauseOnCondition: !ammo || reload-ground AttackAircraft: FacingTolerance: 80 - PauseOnCondition: leaflet + PauseOnCondition: leaflet RevealsShroud: Type: CenterPosition RevealsShroudToIntelligenceOwner@INTELLIGENCE: @@ -673,7 +673,7 @@ aircraft.king_raptor: Modifier: 233 Buildable: Queue: queue.air_gen_aircraft, queue.usa_aircraft_merged, queue.boss_gen_aircraft, queue.boss_gen_aircraft_merged - Description: Multi-role fighter plane.\n\nCan deflect enemy missiles with laser. + Description: actor-aircraft-king-raptor.description ReadyAudio: KingRaptorCreated BuildPaletteOrderModifier@Boss: Queue: queue.boss_gen_aircraft, queue.boss_gen_aircraft_merged @@ -681,7 +681,7 @@ aircraft.king_raptor: Valued: Cost: 1100 Tooltip: - Name: King Raptor + Name: actor-aircraft-king-raptor.name Health: HP: 24000 Armament@AG: @@ -754,12 +754,12 @@ aircraft.stealth_fighter: BuildDuration: 625 BuildDurationModifier: 100 Prerequisites: prerequisite.stealth_fighter, !prerequisite.enoughair - Description: Stealth fighter plane. + Description: actor-aircraft-stealth-fighter.description ReadyAudio: StealthFighterCreated Valued: Cost: 1600 Tooltip: - Name: Stealth Fighter + Name: actor-aircraft-stealth-fighter.name UpdatesPlayerStatistics: AddToArmyValue: true Health: @@ -784,7 +784,7 @@ aircraft.stealth_fighter: RequiresCondition: bunker_busters AttackAircraft: FacingTolerance: 80 - PauseOnCondition: leaflet + PauseOnCondition: leaflet RevealsShroud: Type: CenterPosition RevealsShroudToIntelligenceOwner@INTELLIGENCE: @@ -925,7 +925,7 @@ aircraft.aurora: BuildDuration: 625 BuildDurationModifier: 100 Prerequisites: building.strategy_center, !prerequisite.enoughair, !techlevel.notech - Description: Fast fighter plane.\n\nCan not be damaged while attacking.\n\nSlows down and becomes vulnerable after attacking. + Description: actor-aircraft-aurora.description ReadyAudio: AuroraCreated Buildable@Boss: Queue: queue.boss_gen_aircraft @@ -934,7 +934,7 @@ aircraft.aurora: BuildDuration: 625 BuildDurationModifier: 100 Prerequisites: !prerequisite.enoughair, !techlevel.notech - Description: Fast fighter plane.\n\nCan not be damaged while attacking.\n\nSlows down and becomes vulnerable after attacking. + Description: actor-aircraft-aurora.description ReadyAudio: AuroraCreated Valued: Cost: 2500 @@ -942,7 +942,7 @@ aircraft.aurora: Queue: queue.air_gen_aircraft, queue.super_gen_aircraft Multiplier: 80 # 2000 Tooltip: - Name: Aurora + Name: actor-aircraft-aurora.name UpdatesPlayerStatistics: AddToArmyValue: true Health: @@ -979,7 +979,7 @@ aircraft.aurora: Prerequisites: prerequisite.zh_units AttackAircraft: FacingTolerance: 80 - PauseOnCondition: leaflet + PauseOnCondition: leaflet RevealsShroud: Type: CenterPosition RevealsShroudToIntelligenceOwner@INTELLIGENCE: @@ -1066,7 +1066,7 @@ aircraft.aurora_alpha: Buildable@Boss: Queue: queue.boss_gen_aircraft_merged Tooltip: - Name: Aurora Alpha + Name: actor-aircraft-aurora-alpha-name Armament: Weapon: missile.aurora_alpha Selectable: @@ -1083,7 +1083,7 @@ aircraft.spy_drone: Valued: Cost: 250 Tooltip: - Name: Spy Drone + Name: actor-aircraft-spy-drone-name Health: HP: 20000 Armor: @@ -1158,7 +1158,7 @@ aircraft.scout_drone: GivesExperience: Experience: 10 Tooltip: - Name: Scout Drone + Name: actor-aircraft-scout-drone-name Health: HP: 10000 Armor: @@ -1183,7 +1183,7 @@ aircraft.battle_drone: Inherits@AUTOTARGET: ^AutoTargetGroundAssaultMove Inherits@REVEAL: ^Reveal150 Tooltip: - Name: Battle Drone + Name: actor-aircraft-battle-drone-name Health: HP: 10000 -Contrail: @@ -1215,7 +1215,7 @@ aircraft.hellfire_drone: Inherits: aircraft.scout_drone Inherits@AUTOTARGET: ^AutoTargetGroundAssaultMove Tooltip: - Name: Hellfire Drone + Name: actor-aircraft-hellfire-drone-name -DetectCloaked: -RenderDetectionCircle: -Contrail: @@ -1231,7 +1231,7 @@ aircraft.a10: Inherits: ^Plane Inherits@COUNTERMEASURES: ^AffectedByCounterMeasures Tooltip: - Name: A-10 Thunderbolt + Name: actor-aircraft-a10-name Health: HP: 60000 Armor: @@ -1306,7 +1306,7 @@ aircraft.chinook: ForceIconLocation: true BuildDuration: 250 BuildDurationModifier: 100 - Description: Collects supplies.\n\nCan carry infantry and vehicles. + Description: actor-aircraft-chinook.description ReadyAudio: ChinookCreated Valued: Cost: 1200 @@ -1317,8 +1317,8 @@ aircraft.chinook: Queue: queue.air_gen_collector Multiplier: 107 # 950 Tooltip: - Name: Chinook - GenericName: Collector + Name: actor-aircraft-chinook.name + GenericName: meta-collector-generic-name Health: HP: 30000 Armor: @@ -1365,8 +1365,6 @@ aircraft.chinook: GrantConditionOnFaction@Airforce: Condition: airforce Factions: air - Hovers: - RequiresCondition: airborne Cargo: Types: Infantry, GLAInfantry, Hacker, Pilot, Vehicle MaxWeight: 8 @@ -1405,10 +1403,10 @@ aircraft.combat_chinook: ForceIconLocation: true BuildDuration: 625 Prerequisites: building.usa_war_factory - Description: Collects supplies.\n\nCan carry infantry and vehicles.\n\nInfantry can fire outside.\n\nCan deflect enemy missiles with laser. + Description: actor-aircraft-combat-chinook.description ReadyAudio: CombatChinookCreated Tooltip: - Name: Combat Chinook + Name: actor-aircraft-combat-chinook.name -ProductionCostMultiplier@Airforce1: -ProductionCostMultiplier@Airforce2: Health: @@ -1466,7 +1464,7 @@ aircraft.comanche: BuildDuration: 500 BuildDurationModifier: 100 Prerequisites: ~building.usa_airfield - Description: Helicopter gunship armed with machine gun. + Description: actor-aircraft-comanche.description ReadyAudio: ComancheCreated Valued: Cost: 1500 @@ -1477,7 +1475,7 @@ aircraft.comanche: Queue: queue.super_gen_aircraft Multiplier: 120 # 1800 Tooltip: - Name: Comanche + Name: actor-aircraft-comanche.name UpdatesPlayerStatistics: AddToArmyValue: true Health: @@ -1514,7 +1512,7 @@ aircraft.comanche: Count: 12 AttackAircraft: AttackType: Hover - PauseOnCondition: leaflet + PauseOnCondition: leaflet FacingTolerance: 80 Aircraft: CruiseAltitude: 1928 @@ -1622,7 +1620,7 @@ aircraft.helix: BuildDuration: 500 BuildDurationModifier: 100 Prerequisites: ~prerequisite.zh_units - Description: Helicopter gunship armed with a machine gun.\n\nCan carry 5 units.\n\nCan be upgraded to have either a bunker, a gatling cannon or a speaker tower. + Description: actor-aircraft-helix.description ReadyAudio: HelixCreated Valued: Cost: 1500 @@ -1655,7 +1653,7 @@ aircraft.helix: Types: gatling Modifier: 50 Tooltip: - Name: Helix + Name: actor-aircraft-helix.name UpdatesPlayerStatistics: AddToArmyValue: true Health: @@ -1677,20 +1675,20 @@ aircraft.helix: Factions: inf Group: Tech ItemLimit: 1 - InstantCashDrain: true + PayUpFront: true DisallowPaused: true ProductionQueue@Nuke: Type: queue.nuke_gen_helix Factions: nuke Group: Tech ItemLimit: 1 - InstantCashDrain: true + PayUpFront: true DisallowPaused: true ProductionQueue@Merged: Type: queue.helix_merged Group: Tech ItemLimit: 1 - InstantCashDrain: true + PayUpFront: true DisallowPaused: true ProductionBar: ProductionType: queue.helix @@ -1729,7 +1727,7 @@ aircraft.helix: AttackType: Hover Armaments: primary, secondary, gatling FacingTolerance: 80 - PauseOnCondition: leaflet + PauseOnCondition: leaflet RevealsShroud: Type: CenterPosition RevealsShroudToIntelligenceOwner@INTELLIGENCE: @@ -1780,7 +1778,7 @@ aircraft.helix: PortYaws: 0, 176, 341, 512, 682, 853 PortCones: 88, 88, 88, 88, 88, 88 RequiresCondition: bunker_upgrade && loaded - PauseOnCondition: leaflet + PauseOnCondition: leaflet GrantConditionOnAttack@GATLING: Condition: gatling ArmamentNames: gatling @@ -1903,9 +1901,9 @@ aircraft.assault_helix: Inherits: aircraft.helix Buildable: Queue: queue.inf_gen_aircraft, queue.boss_gen_aircraft_merged - Description: Helicopter gunship armed with machine gun.\n\nCan carry 8 infantry.\n\nCan be upgraded to have a bunker. + Description: actor-aircraft-assault-helix.description Tooltip: - Name: Assault Helix + Name: actor-aircraft-assault-helix.name Cargo: Types: Infantry, GLAInfantry, Hacker MaxWeight: 8 diff --git a/mods/gen/rules/civilian.yaml b/mods/gen/rules/civilian.yaml index 4d664577..f22b549e 100644 --- a/mods/gen/rules/civilian.yaml +++ b/mods/gen/rules/civilian.yaml @@ -52,7 +52,7 @@ TECN: Inherits@1: ^CivInfantry Inherits@2: ^ArmedCivilian Tooltip: - Name: Technician + Name: actor-tecn-name RenderSprites: Image: C1 @@ -60,7 +60,7 @@ EINSTEIN: Inherits: ^CivInfantry -Wanders: Tooltip: - Name: Prof. Einstein + Name: actor-einstein-name Mobile: Speed: 71 Voiced: @@ -70,7 +70,7 @@ DELPHI: Inherits: ^CivInfantry -Wanders: Tooltip: - Name: Agent Delphi + Name: actor-delphi-name Mobile: Speed: 71 @@ -81,14 +81,14 @@ CHAN: Selectable: Class: CHAN Tooltip: - Name: Agent Chan + Name: actor-chan-name GNRL: Inherits@1: ^CivInfantry Inherits@2: ^ArmedCivilian -Wanders: Tooltip: - Name: General + Name: actor-gnrl-name Selectable: Class: GNRL Mobile: @@ -113,8 +113,8 @@ GNRL: DOG: Inherits: ^CivInfantry Tooltip: - Name: Dog - GenericName: Dog + Name: actor-dog-name + GenericName: actor-dog-name Selectable: Bounds: 512, 725, -42, -170 DecorationBounds: 512, 725, -42, -170 @@ -152,7 +152,7 @@ V01: AttackOpenTopped: PortOffsets: 0,0,128, -512,-512,128, -512,512,128, 512,512,128, 512,-512,128 Tooltip: - Name: Church + Name: actor-v01-name HitShape: UseTargetableCellsOffsets: false TargetableOffsets: -490,-384,0, 0,0,0, 64,0,0, 0,470,0 @@ -364,22 +364,22 @@ V23: V12: Inherits: ^CivBuilding Tooltip: - Name: Haystack + Name: actor-v12-name V12.SNOW: Inherits: ^CivBuilding Tooltip: - Name: Igloo + Name: actor-v12-snow-name V13: Inherits: ^CivBuilding Tooltip: - Name: Haystacks + Name: actor-v13-name V13.SNOW: Inherits: ^CivBuilding Tooltip: - Name: Igloo + Name: actor-v13-snow-name V14: Inherits: ^CivField @@ -474,7 +474,7 @@ V19: RenderSprites: Palette: player Tooltip: - Name: Oil Pump + Name: actor-v19-name -SpawnActorOnDeath@1: -SpawnActorOnDeath@2: -SpawnActorOnDeath@3: @@ -488,7 +488,7 @@ V19.Husk: RenderSprites: Palette: player Tooltip: - Name: Husk (Oil Pump) + Name: actor-v19-husk-name RenderSprites: WithSpriteBody: WithIdleOverlay: @@ -508,7 +508,7 @@ BARL: Explodes: Weapon: BarrelExplode Tooltip: - Name: Explosive Barrel + Name: actor-barl-name ShowOwnerRow: False Targetable: TargetTypes: GroundActor, DemoTruck, Barrel, NoAutoTarget @@ -521,7 +521,7 @@ BRL3: Explodes: Weapon: BarrelExplode Tooltip: - Name: Explosive Barrel + Name: actor-brl3-name ShowOwnerRow: False Targetable: TargetTypes: GroundActor, DemoTruck, Barrel, NoAutoTarget @@ -583,7 +583,7 @@ LHUS: Selectable: Bounds: 1024, 2048, 0, -682 Tooltip: - Name: Lighthouse + Name: actor-lhus-name Building: Footprint: x Dimensions: 1,1 @@ -597,7 +597,7 @@ WINDMILL: DecorationBounds: 1536, 1536, 0, -597 SelectionDecorations: Tooltip: - Name: Windmill + Name: actor-windmill-name Building: Footprint: x Dimensions: 1,1 @@ -626,49 +626,49 @@ car.automobile_7: car.ambulance: Inherits: ^Car Tooltip: - Name: Ambulance + Name: actor-car-ambulance-name Mobile: Speed: 80 car.cement_mixer: Inherits: ^Car Tooltip: - Name: Cement Mixer + Name: actor-car-cement-mixer-name Mobile: Speed: 75 car.taxi: Inherits: ^Car Tooltip: - Name: Taxi + Name: actor-car-taxi-name car.limousine: Inherits: ^Car Tooltip: - Name: Limousine + Name: actor-car-limousine-name car.police_car: Inherits: ^Car Tooltip: - Name: Police Car + Name: actor-car-police-car-name car.fire_truck: Inherits: ^Car Tooltip: - Name: Fire Truck + Name: actor-car-fire-truck-name Mobile: Speed: 75 car.pickup_truck: Inherits: ^Car Tooltip: - Name: Pickup Truck + Name: actor-car-pickup-truck-name Mobile: Speed: 80 car.school_bus: Inherits: ^Car Tooltip: - Name: School Bus + Name: actor-car-school-bus-name Mobile: Speed: 75 diff --git a/mods/gen/rules/decoration.yaml b/mods/gen/rules/decoration.yaml index 5816f7aa..62cf982b 100644 --- a/mods/gen/rules/decoration.yaml +++ b/mods/gen/rules/decoration.yaml @@ -64,7 +64,7 @@ T04: Footprint: __ x_ Dimensions: 2,2 Tooltip: - Name: Cactus + Name: actor-t04-name RenderSprites: Palette: desert MapEditorData: @@ -167,7 +167,7 @@ T08.DESERT: T09: Inherits: ^Tree Tooltip: - Name: Cactus + Name: actor-t09-name RenderSprites: Palette: desert MapEditorData: @@ -450,7 +450,7 @@ BOXES01: RenderSprites: Palette: player Tooltip: - Name: Boxes + Name: actor-boxes-name MapEditorData: Categories: Decoration @@ -459,7 +459,7 @@ BOXES02: RenderSprites: Palette: player Tooltip: - Name: Boxes + Name: actor-boxes-name MapEditorData: Categories: Decoration @@ -468,7 +468,7 @@ BOXES03: RenderSprites: Palette: player Tooltip: - Name: Boxes + Name: actor-boxes-name MapEditorData: Categories: Decoration @@ -477,7 +477,7 @@ BOXES04: RenderSprites: Palette: player Tooltip: - Name: Boxes + Name: actor-boxes-name MapEditorData: Categories: Decoration @@ -486,7 +486,7 @@ BOXES05: RenderSprites: Palette: player Tooltip: - Name: Boxes + Name: actor-boxes-name MapEditorData: Categories: Decoration @@ -495,7 +495,7 @@ BOXES06: RenderSprites: Palette: player Tooltip: - Name: Boxes + Name: actor-boxes-name MapEditorData: Categories: Decoration @@ -504,7 +504,7 @@ BOXES07: RenderSprites: Palette: player Tooltip: - Name: Boxes + Name: actor-boxes-name MapEditorData: Categories: Decoration @@ -513,7 +513,7 @@ BOXES08: RenderSprites: Palette: player Tooltip: - Name: Boxes + Name: actor-boxes-name MapEditorData: Categories: Decoration @@ -522,7 +522,7 @@ BOXES09: RenderSprites: Palette: player Tooltip: - Name: Boxes + Name: actor-boxes-name MapEditorData: Categories: Decoration @@ -534,7 +534,7 @@ ICE01: Footprint: xx xx Dimensions: 2,2 Tooltip: - Name: Ice Floe + Name: actor-ice-name MapEditorData: ExcludeTilesets: INTERIOR Categories: Decoration @@ -547,7 +547,7 @@ ICE02: Footprint: x x Dimensions: 1,2 Tooltip: - Name: Ice Floe + Name: actor-ice-name MapEditorData: ExcludeTilesets: INTERIOR Categories: Decoration @@ -560,7 +560,7 @@ ICE03: Footprint: xx Dimensions: 2,1 Tooltip: - Name: Ice Floe + Name: actor-ice-name MapEditorData: ExcludeTilesets: INTERIOR Categories: Decoration @@ -570,7 +570,7 @@ ICE04: RenderSprites: Palette: player Tooltip: - Name: Ice Floe + Name: actor-ice-name MapEditorData: ExcludeTilesets: INTERIOR Categories: Decoration @@ -580,7 +580,7 @@ ICE05: RenderSprites: Palette: player Tooltip: - Name: Ice Floe + Name: actor-ice-name MapEditorData: ExcludeTilesets: INTERIOR Categories: Decoration @@ -632,7 +632,7 @@ UTILPOL1: RenderSprites: Palette: player Tooltip: - Name: Utility Pole + Name: actor-utilpol-name MapEditorData: Categories: Decoration @@ -641,7 +641,7 @@ UTILPOL2: RenderSprites: Palette: player Tooltip: - Name: Utility Pole + Name: actor-utilpol-name MapEditorData: Categories: Decoration @@ -653,7 +653,7 @@ TANKTRAP1: Footprint: x Dimensions: 1,1 Tooltip: - Name: Tank Trap + Name: actor-tanktrap-name TANKTRAP2: Inherits: ^Rock @@ -663,7 +663,7 @@ TANKTRAP2: Footprint: x Dimensions: 1,1 Tooltip: - Name: Tank Trap + Name: actor-tanktrap-name ^default.flag: Inherits: ^BasicBuilding @@ -674,8 +674,8 @@ TANKTRAP2: Footprint: x Dimensions: 1,1 Tooltip: - Name: Flag - GenericName: Flag + Name: meta-default-flag-name + GenericName: meta-default-flag-name Armor: Type: building.normal WithBuildingBib: @@ -690,209 +690,209 @@ TANKTRAP2: flag.british: Inherits: ^default.flag Tooltip: - Name: British Flag + Name: actor-flag-british-name flag.french: Inherits: ^default.flag Tooltip: - Name: French Flag + Name: actor-flag-french-name flag.french.2: Inherits: ^default.flag Tooltip: - Name: French Flag + Name: actor-flag-french-2-name flag.german: Inherits: ^default.flag Tooltip: - Name: German Flag + Name: actor-flag-german-name flag.greek: Inherits: ^default.flag Tooltip: - Name: Greek Flag + Name: actor-flag-greek-name flag.spanish: Inherits: ^default.flag Tooltip: - Name: Spanish Flag + Name: actor-flag-spanish-name flag.turkish: Inherits: ^default.flag Tooltip: - Name: Turkish Flag + Name: actor-flag-turkish-name flag.belgian: Inherits: ^default.flag Tooltip: - Name: Belgian Flag + Name: actor-flag-belgian-name flag.dutch: Inherits: ^default.flag Tooltip: - Name: Dutch Flag + Name: actor-flag-dutch-name flag.luxembourgish: Inherits: ^default.flag Tooltip: - Name: Luxembourgish Flag + Name: actor-flag-luxembourgish-name flag.american: Inherits: ^default.flag Tooltip: - Name: American Flag + Name: actor-flag-american-name flag.italian: Inherits: ^default.flag Tooltip: - Name: Italian Flag + Name: actor-flag-italian-name flag.austrian: Inherits: ^default.flag Tooltip: - Name: Austrian Flag + Name: actor-flag-austrian-name flag.hungarian: Inherits: ^default.flag Tooltip: - Name: Hungarian Flag + Name: actor-flag-hungarian-name flag.bulgarian: Inherits: ^default.flag Tooltip: - Name: Bulgarian Flag + Name: actor-flag-bulgarian-name flag.irish: Inherits: ^default.flag Tooltip: - Name: Irish Flag + Name: actor-flag-irish-name flag.danish: Inherits: ^default.flag Tooltip: - Name: Danish Flag + Name: actor-flag-danish-name flag.finnish: Inherits: ^default.flag Tooltip: - Name: Finnish Flag + Name: actor-flag-finnish-name flag.swedish: Inherits: ^default.flag Tooltip: - Name: Swedish Flag + Name: actor-flag-swedish-name flag.polish: Inherits: ^default.flag Tooltip: - Name: Polish Flag + Name: actor-flag-polish-name flag.nigerian: Inherits: ^default.flag Tooltip: - Name: Nigerian Flag + Name: actor-flag-nigerian-name flag.chilean: Inherits: ^default.flag Tooltip: - Name: Chilean Flag + Name: actor-flag-chilean-name flag.peruvian: Inherits: ^default.flag Tooltip: - Name: Peruvian Flag + Name: actor-flag-peruvian-name flag.japanese: Inherits: ^default.flag Tooltip: - Name: Japanese Flag + Name: actor-flag-japanese-name flag.indonesian: Inherits: ^default.flag Tooltip: - Name: Indonesian Flag + Name: actor-flag-indonesian-name flag.chinese: Inherits: ^default.flag Tooltip: - Name: Chinese Flag + Name: actor-flag-chinese-name flag.ussr: Inherits: ^default.flag Tooltip: - Name: Soviet Flag + Name: actor-flag-ussr-name flag.russian: Inherits: ^default.flag Tooltip: - Name: Russian Flag + Name: actor-flag-russian-name flag.russian_sfsr: Inherits: ^default.flag Tooltip: - Name: Russian SFSR Flag + Name: actor-flag-russian-sfsr-name flag.ukrainian_ssr: Inherits: ^default.flag Tooltip: - Name: Ukrainian SSR Flag + Name: actor-flag-ukrainian-ssr-name flag.moldovan_ssr: Inherits: ^default.flag Tooltip: - Name: Moldovan SSR Flag + Name: actor-flag-moldovan-ssr-name flag.azerbaijani_ssr: Inherits: ^default.flag Tooltip: - Name: Azerbaijani SSR Flag + Name: actor-flag-azerbaijani-ssr-name flag.armenian_ssr: Inherits: ^default.flag Tooltip: - Name: Armenian SSR Flag + Name: actor-flag-armenian-ssr-name flag.kazakh_ssr: Inherits: ^default.flag Tooltip: - Name: Kazakh SSR Flag + Name: actor-flag-kazakh-ssr-name flag.uzbek_ssr: Inherits: ^default.flag Tooltip: - Name: Uzbek SSR Flag + Name: actor-flag-uzbek-ssr-name flag.vietnamese: Inherits: ^default.flag Tooltip: - Name: Vietnamese Flag + Name: actor-flag-vietnamese-name flag.yemeni: Inherits: ^default.flag Tooltip: - Name: Yemeni Flag + Name: actor-flag-yemeni-name flag.syrian: Inherits: ^default.flag Tooltip: - Name: Syrian Flag + Name: actor-flag-syrian-name flag.bangladeshi: Inherits: ^default.flag Tooltip: - Name: Bangladeshi Flag + Name: actor-flag-bangladeshi-name flag.libyan_green: Inherits: ^default.flag Tooltip: - Name: Libyan Flag + Name: actor-flag-libyan-green-name flag.saudi: Inherits: ^default.flag Tooltip: - Name: Saudi Flag + Name: actor-flag-saudi-name flag.gla: Inherits: ^default.flag Tooltip: - Name: GLA Flag + Name: actor-flag-gla-name diff --git a/mods/gen/rules/defaults.yaml b/mods/gen/rules/defaults.yaml index 765c49c7..8f25607f 100644 --- a/mods/gen/rules/defaults.yaml +++ b/mods/gen/rules/defaults.yaml @@ -1309,7 +1309,7 @@ Type: queue.drone Group: Tech QueueLimit: 1 - InstantCashDrain: true + PayUpFront: true DisallowPaused: true ProductionBar: ProductionType: queue.drone @@ -1342,7 +1342,7 @@ Type: queue.prc_vehicle_upgrade Group: Tech ItemLimit: 1 - InstantCashDrain: true + PayUpFront: true DisallowPaused: true ProductionBar: ProductionType: queue.prc_vehicle_upgrade @@ -1368,7 +1368,7 @@ AlwaysShowForFactions: usa, air, laser, super, gla, stealth, prc, inf, nuke, tank, boss Group: Tech ItemLimit: 1 - InstantCashDrain: true + PayUpFront: true DisallowPaused: true GrantConditionOnProduction@CAMO_NETTING: Condition: camo_netted @@ -1435,8 +1435,8 @@ Factions: usa, air, laser, super, gla, toxin, demo, stealth, prc, inf, nuke, tank, boss AlwaysShowForFactions: usa, air, laser, super, gla, toxin, demo, stealth, prc, inf, nuke, tank, boss LowPowerModifier: 300 - # Without this other actors in the queue appear unbuildable until something else updates the queue. - # Not sure why only Camo Netting has this issue, Mines work fine. + # Without this other actors in the queue appear unbuildable until something else updates the queue. + # Not sure why only Camo Netting has this issue, Mines work fine. FreeActor@queue_updater: Actor: hack.queue_updater RequiresCondition: update_queue @@ -1457,7 +1457,7 @@ Group: Tech AlwaysShowForFactions: usa, air, laser, super, gla, toxin, demo, stealth, prc, inf, nuke, tank, boss ItemLimit: 1 - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 GrantConditionOnProduction@LAND_MINES: @@ -1615,7 +1615,7 @@ Guard: Guardable: Tooltip: - GenericName: Vehicle + GenericName: meta-vehicle-generic-name Capturable: Types: hijackable CancelActivity: True @@ -1665,7 +1665,7 @@ ProximityCaptor: Types: Tank Tooltip: - GenericName: Tank + GenericName: meta-tank-generic-name ^Car: Inherits@1: ^ExistsInWorld @@ -1712,8 +1712,8 @@ Condition: car_bomb CaptureTypes: car Tooltip: - Name: Automobile - GenericName: Automobile + Name: meta-car-generic-name + GenericName: meta-car.generic-name Health: HP: 10000 Armor: @@ -1864,7 +1864,7 @@ Guard: Guardable: Tooltip: - GenericName: Soldier + GenericName: meta-infantry-generic-name ChangesHealth@HOSPITAL: Step: 500 Delay: 100 @@ -1930,7 +1930,7 @@ Valued: Cost: 10 Tooltip: - Name: Civilian + Name: meta-civinfantry-name GenericVisibility: None ProximityCaptor: Types: CivilianInfantry @@ -2016,7 +2016,7 @@ Guard: Guardable: Tooltip: - GenericName: Ship + GenericName: meta-ship-generic-name MustBeDestroyed: MapEditorData: ExcludeTilesets: INTERIOR @@ -2079,7 +2079,7 @@ GivesBounty: ShowPassengerBounties: false ## In most of the cases Passenger won't be killed in Gen Tooltip: - GenericName: Plane + GenericName: meta-plane-generic-name WithShadow: Offset: 43, 128, 0 ZOffset: -129 @@ -2105,7 +2105,7 @@ Inherits: ^Plane Inherits@LEAFLET: ^AffectedByLeaflet Tooltip: - GenericName: Helicopter + GenericName: meta-helicopter-generic-name Aircraft: CanHover: True CruisingCondition: cruising @@ -2171,7 +2171,7 @@ Range: 3c0 FrozenUnderFog: Tooltip: - GenericName: Structure + GenericName: meta-basicbuilding-generic-name Demolishable: MapEditorData: Categories: Building @@ -2242,7 +2242,7 @@ ProductionQueue: Type: FakeToReal Group: Vehicle - InstantCashDrain: true + PayUpFront: true DisallowPaused: true ProductionBar: ProductionType: FakeToReal @@ -2331,8 +2331,8 @@ GrantConditionAfterDelay: Condition: repaired Tooltip: - Name: GLA Hole - GenericName: Hole + Name: meta-hole.name + GenericName: meta-hole.generic-name Health: HP: 50000 Armor: @@ -2417,7 +2417,7 @@ -WithSpriteBody: WithGateSpriteBody: Tooltip: - Name: Gate + Name: meta-gate-name Building: BuildSounds: place2.aud TerrainTypes: Grass, Snow, Sand, Concrete, GrassRoad, SnowRoad, SandRoad @@ -2449,7 +2449,7 @@ Armor: Type: building.normal Tooltip: - Name: Tech Building + Name: meta-techbuilding-name GenericVisibility: None Capturable: Types: building @@ -2481,7 +2481,7 @@ Armor: Type: building.normal Tooltip: - Name: Civilian Building + Name: meta-civbuilding-name GenericVisibility: None SpawnActorOnDeath@1: Actor: c1 @@ -2570,7 +2570,7 @@ -Selectable: -SelectionDecorations: Tooltip: - Name: Field + Name: meta-civfield-name -Targetable: -Demolishable: -HitShape: @@ -2589,7 +2589,7 @@ Explodes: Weapon: UnitExplode Tooltip: - Name: Ammo Box + Name: meta-ammobox-name Targetable: TargetTypes: GroundActor, Structure, NonGarrisonedStructure, C4, DetonateAttack, NoAutoTarget Armor: @@ -2604,7 +2604,7 @@ Inherits@SHAPE: ^1x1Shape Interactable: Tooltip: - Name: Tree + Name: meta-tree-name ShowOwnerRow: false RenderSprites: Palette: player @@ -2657,7 +2657,7 @@ Dimensions: 1,1 WithSpriteBody: Tooltip: - Name: Tree (Burnt) + Name: meta-treehusk-name ShowOwnerRow: false FrozenUnderFog: ScriptTriggers: @@ -2687,7 +2687,7 @@ TargetTypes: GroundActor, Husk, NoAutoTarget, IgnoredByAI RequiresForceFire: true Tooltip: - GenericName: Destroyed Vehicle + GenericName: meta-husk-generic-name ^PlaneHusk: Inherits: ^BasicHusk @@ -2697,7 +2697,7 @@ Offset: 43, 128, 0 ZOffset: -129 Tooltip: - GenericName: Destroyed Plane + GenericName: meta-planehusk-generic-name Aircraft: FallsToEarth: Moves: True @@ -2720,7 +2720,7 @@ Offset: 43, 128, 0 ZOffset: -129 Tooltip: - GenericName: Destroyed Helicopter + GenericName: meta-helicopterhusk-generic-name Aircraft: CanHover: True VTOL: true @@ -2737,7 +2737,7 @@ Inherits@1: ^SpriteActor Interactable: Tooltip: - Name: Rock + Name: meta-rock-name ShowOwnerRow: false RenderSprites: Palette: desert @@ -2760,8 +2760,8 @@ Interactable: HiddenUnderFog: Tooltip: - Name: Crate - GenericName: Crate + Name: meta-crate-name + GenericName: meta-crate-name ShowOwnerRow: false Crate: Duration: 4500 @@ -2821,7 +2821,7 @@ DetectionTypes: Mine InitialDelay: 0 Tooltip: - Name: Mine + Name: meta-mine-name Targetable: TargetTypes: GroundActor, Mine HitShape: diff --git a/mods/gen/rules/fakes.yaml b/mods/gen/rules/fakes.yaml index 04dcb94e..4d25384b 100644 --- a/mods/gen/rules/fakes.yaml +++ b/mods/gen/rules/fakes.yaml @@ -14,12 +14,12 @@ fake.command_center: BuildDuration: 750 BuildDurationModifier: 100 Prerequisites: ~prerequisite.zh_units, !techlevel.nocc - Description: Looks like a Command Center. + Description: actor-building-gla-command-center.fake-description ReadyTextNotification: Construction Complete: Fake Command Center Icon: fake-icon Tooltip: - Name: Fake Command Center - GenericName: GLA Command Center + Name: actor-building-gla-command-center.fake-name + GenericName: actor-building-gla-command-center.name GenericVisibility: Enemy GenericStancePrefix: False Building: @@ -88,12 +88,12 @@ fake.barracks: BuildDuration: 125 BuildDurationModifier: 100 Prerequisites: ~prerequisite.zh_units, !techlevel.vehicleonly - Description: Looks like a Barracks. + Description: actor-building-gla-barracks.fake-description ReadyTextNotification: Construction Complete: Fake Barracks Icon: fake-icon Tooltip: - Name: Fake Barracks - GenericName: GLA Barracks + Name: actor-building-gla-barracks.fake-name + GenericName: actor-building-gla-barracks.name GenericVisibility: Enemy GenericStancePrefix: False Building: @@ -156,12 +156,12 @@ fake.supply_stash: BuildDuration: 125 BuildDurationModifier: 100 Prerequisites: ~prerequisite.zh_units - Description: Looks like a Supply Stash. + Description: actor-building-gla-supply-stash.fake-description ReadyTextNotification: Construction Complete: Fake Supply Stash Icon: fake-icon Tooltip: - Name: Fake Supply Stash - GenericName: GLA Supply Stash + Name: actor-building-gla-supply-stash.fake-name + GenericName: actor-building-gla-supply-stash.name GenericVisibility: Enemy GenericStancePrefix: False Building: @@ -228,12 +228,12 @@ fake.arms_dealer: BuildDuration: 250 BuildDurationModifier: 100 Prerequisites: prerequisite.supply_center, ~prerequisite.zh_units, !techlevel.infonly - Description: Looks like an Arms Dealer. + Description: actor-building-arms-dealer.fake-description ReadyTextNotification: Construction Complete: Fake Arms Dealer Icon: fake-icon Tooltip: - Name: Fake Arms Dealer - GenericName: GLA Arms Dealer + Name: actor-building-arms-dealer.fake-name + GenericName: actor-building-arms-dealer.name GenericVisibility: Enemy GenericStancePrefix: False Building: @@ -298,12 +298,12 @@ fake.palace: BuildDuration: 625 BuildDurationModifier: 100 Prerequisites: building.arms_dealer, ~prerequisite.zh_units, !techlevel.notech - Description: Looks like a Palace. + Description: actor-building-palace.fake-description ReadyTextNotification: Construction Complete: Fake Palace Icon: fake-icon Tooltip: - Name: Fake Palace - GenericName: Palace + Name: actor-building-palace.fake-name + GenericName: actor-building-palace.name GenericVisibility: Enemy GenericStancePrefix: False Building: @@ -372,12 +372,12 @@ fake.black_market: BuildDuration: 500 BuildDurationModifier: 100 Prerequisites: building.palace, ~prerequisite.zh_units, !techlevel.notech - Description: Looks like a Black Market. + Description: actor-building-black-market.fake-description ReadyTextNotification: Construction Complete: Fake Black Market Icon: fake-icon Tooltip: - Name: Fake Black Market - GenericName: Black Market + Name: actor-building-black-market.fake-name + GenericName: actor-building-black-market.name GenericVisibility: Enemy GenericStancePrefix: False Building: @@ -443,12 +443,12 @@ fake.scud_storm: BuildDuration: 1000 BuildDurationModifier: 100 Prerequisites: building.palace, ~prerequisite.zh_units, !techlevel.nosw - Description: Looks like a SCUD Storm. + Description: actor-building-scud-storm.fake-description ReadyTextNotification: Construction Complete: Fake SCUD Storm Icon: fake-icon Tooltip: - Name: Fake SCUD Storm - GenericName: SCUD Storm + Name: actor-building-scud-storm.fake-name + GenericName: actor-building-scud-storm.name GenericVisibility: Enemy GenericStancePrefix: False Building: @@ -590,12 +590,12 @@ fake.demo_trap: BuildDuration: 25 BuildDurationModifier: 100 Prerequisites: building.arms_dealer, ~prerequisite.zh_units, !techlevel.nodefense - Description: Looks like a Demo Trap. + Description: actor-building-demo-trap.fake-description ReadyTextNotification: Construction Complete: Fake Demo Trap Icon: fake-icon Tooltip: - Name: Fake Demo Trap - GenericName: Demo Trap + Name: actor-building-demo-trap.fake-name + GenericName: actor-building-demo-trap.name GenericVisibility: Enemy GenericStancePrefix: False Health: @@ -658,11 +658,11 @@ fake.advanced_demo_trap: Inherits: fake.demo_trap Buildable: Queue: queue.demo_gen_building, queue.gla_building_merged - Description: Looks like an Advanced Demo Trap. + Description: actor-building-advanced-demo-trap.fake-description ReadyTextNotification: Construction Complete: Fake Advanced Demo Trap Tooltip: - Name: Fake Advanced Demo Trap - GenericName: Advanced Demo Trap + Name: actor-building-advanced-demo-trap.fake-name + GenericName: actor-building-advanced-demo-trap.name Production: Produces: queue.advanced_demo_trap.fake ProductionQueue: @@ -693,12 +693,12 @@ fake.tunnel_network: BuildDurationModifier: 100 Queue: queue.gla_building, queue.demo_gen_building, queue.gla_building_merged Prerequisites: building.gla_barracks, ~prerequisite.zh_units, !techlevel.nodefense - Description: Looks like a Tunnel Network. + Description: actor-building-tunnel-network.fake-description ReadyTextNotification: Construction Complete: Fake Tunnel Network Icon: fake-icon Tooltip: - Name: Fake Tunnel Network - GenericName: Tunnel Network + Name: actor-building-tunnel-network.fake-name + GenericName: actor-building-tunnel-network.name GenericVisibility: Enemy GenericStancePrefix: False Building: @@ -793,14 +793,14 @@ fake.toxin_tunnel_network: Inherits: fake.tunnel_network Buildable: Queue: queue.toxin_gen_building, queue.gla_building_merged - Description: Looks like a Toxin Tunnel Network. + Description: actor-building-toxin-tunnel-network.fake-description ReadyTextNotification: Construction Complete: Fake Toxin Tunnel Network BuildPaletteOrderModifier@Merged: Queue: queue.gla_building_merged Modifier: 3 # 17 Tooltip: - Name: Fake Toxin Tunnel Network - GenericName: Toxin Tunnel Network + Name: actor-building-toxin-tunnel-network.fake-name + GenericName: actor-building-toxin-tunnel-network.name Production: Produces: queue.toxin_tunnel_network.fake ProductionQueue: @@ -860,15 +860,15 @@ fake.stinger_site: BuildDuration: 125 BuildDurationModifier: 100 Prerequisites: building.gla_barracks, ~prerequisite.zh_units, !techlevel.nodefense - Description: Looks like a Stinger Site. + Description: actor-building-stinger-site.fake-description ReadyTextNotification: Construction Complete: Fake Stinger Site Icon: fake-icon BuildPaletteOrderModifier@Merged: Queue: queue.gla_building_merged Modifier: 3 # 20 Tooltip: - Name: Fake Stinger Site - GenericName: Stinger Site + Name: actor-building-stinger-site.fake-name + GenericName: actor-building-stinger-site.name GenericVisibility: Enemy GenericStancePrefix: False Building: @@ -962,8 +962,8 @@ fake.stinger_site: fake.stinger_soldier: Inherits: infantry.stinger_soldier Tooltip: - Name: Fake Stinger Soldier - GenericName: Stinger Soldier + Name: actor-infantry-stinger-soldier.fake-name + GenericName: actor-infantry-stinger-soldier-name GenericVisibility: Enemy GenericStancePrefix: False -Armament@AG: diff --git a/mods/gen/rules/generals_powers.yaml b/mods/gen/rules/generals_powers.yaml index 1990216c..71c5c75a 100644 --- a/mods/gen/rules/generals_powers.yaml +++ b/mods/gen/rules/generals_powers.yaml @@ -16,96 +16,96 @@ generals_power.spy_drone: Inherits: ^default.generals_power Tooltip: - Name: Spy Drone + Name: actor-generals-power-spy-drone.name Buildable: Queue: queue.usa_generals_power, queue.air_gen_generals_power, queue.laser_gen_generals_power, queue.super_gen_generals_power, queue.usa_generals_power_merged BuildPaletteOrder: 0 Prerequisites: prerequisite.has_points - Description: Enables Spy Drone support power from Command Center. + Description: actor-generals-power-spy-drone.description WithProductionIconOverlay: Prerequisites: generals_power.spy_drone generals_power.carpet_bombing.airforce: Inherits: ^default.generals_power Tooltip: - Name: Carpet Bombing + Name: actor-generals-power-carpet-bombing-airforce.name Buildable: Queue: queue.air_gen_generals_power, queue.usa_generals_power_merged BuildPaletteOrder: 1 Prerequisites: prerequisite.has_points - Description: Enables Carpet Bombing support power from Strategy Center. + Description: actor-generals-power-carpet-bombing-airforce.description WithProductionIconOverlay: Prerequisites: generals_power.carpet_bombing.airforce generals_power.tech_training: Inherits: ^default.generals_power Tooltip: - Name: Technical Training + Name: actor-generals-power-tech-training.name Buildable: Queue: queue.gla_generals_power, queue.toxin_gen_generals_power, queue.demo_gen_generals_power, queue.stealth_gen_generals_power, queue.gla_generals_power_merged BuildPaletteOrder: 0 Prerequisites: prerequisite.has_points, !techlevel.infonly - Description: Makes Technicals trained as veteran. + Description: actor-generals-power-tech-training.description WithProductionIconOverlay: Prerequisites: generals_power.tech_training generals_power.red_training: Inherits: ^default.generals_power Tooltip: - Name: Red Guard Training + Name: actor-generals-power-red-training.name Buildable: Queue: queue.prc_generals_power, queue.nuke_gen_generals_power, queue.tank_gen_generals_power BuildPaletteOrder: 0 Prerequisites: prerequisite.has_points - Description: Makes Red Guards trained as veteran. + Description: actor-generals-power-red-training.description WithProductionIconOverlay: Prerequisites: generals_power.red_training generals_power.minigunner_training: Inherits: ^default.generals_power Tooltip: - Name: Minigunner Elite Training + Name: actor-generals-power-minigunner-training.name Buildable: Queue: queue.inf_gen_generals_power, queue.prc_generals_power_merged BuildPaletteOrder: 0 Prerequisites: prerequisite.has_points - Description: Makes Minigunners trained at Rank 2. + Description: actor-generals-power-minigunner-training.description WithProductionIconOverlay: Prerequisites: generals_power.minigunner_training generals_power.arty_training: Inherits: ^default.generals_power Tooltip: - Name: Artillery Training + Name: actor-generals-power-arty-training.name Buildable: Queue: queue.prc_generals_power, queue.inf_gen_generals_power, queue.nuke_gen_generals_power, queue.prc_generals_power_merged BuildPaletteOrder: 1 Prerequisites: prerequisite.has_points, !techlevel.infonly - Description: Makes Inferno and Nuke Cannons trained as veteran. + Description: actor-generals-power-arty-training.description WithProductionIconOverlay: Prerequisites: generals_power.arty_training generals_power.battlemaster_training: Inherits: ^default.generals_power Tooltip: - Name: Battlemaster Elite Training + Name: actor-generals-power-battlemaster-training.name Buildable: Queue: queue.tank_gen_generals_power, queue.prc_generals_power_merged BuildPaletteOrder: 1 Prerequisites: prerequisite.has_points, !techlevel.infonly - Description: Makes Battlemaster Tanks trained at Rank 2. + Description: actor-generals-power-battlemaster-training.description WithProductionIconOverlay: Prerequisites: generals_power.battlemaster_training generals_power.nuke_cannon: Inherits: ^default.generals_power Tooltip: - Name: Nuke Cannon + Name: actor-generals-power-nuke-cannon.name Buildable: Queue: queue.prc_generals_power, queue.inf_gen_generals_power BuildPaletteOrder: 2 Prerequisites: prerequisite.has_points, !techlevel.infonly, !techlevel.notech - Description: Enables Nuke Cannon. + Description: actor-generals-power-nuke-cannon.description ProvidesPrerequisite@powername: Prerequisite: prerequisite.nuke_cannon WithProductionIconOverlay: @@ -114,13 +114,13 @@ generals_power.nuke_cannon: generals_power.paladin_tank: Inherits: ^default.generals_power Tooltip: - Name: Paladin Tank + Name: actor-generals-power-paladin-tank.name Buildable: Queue: queue.usa_generals_power, queue.usa_generals_power_merged, queue.boss_gen_generals_power, queue.boss_gen_generals_power_merged BuildPaletteOrder: 3 ForceIconLocation: true Prerequisites: prerequisite.has_points, !techlevel.infonly - Description: Enables Paladin Tank. + Description: actor-generals-power-paladin-tank.description BuildPaletteOrderModifier@Boss: Queue: queue.boss_gen_generals_power, queue.boss_gen_generals_power_merged Modifier: -3 # 0 @@ -134,13 +134,13 @@ generals_power.paladin_tank: generals_power.stealth_fighter: Inherits: ^default.generals_power Tooltip: - Name: Stealth Fighter + Name: actor-generals-power-stealth-fighter.name Buildable: Queue: queue.usa_generals_power, queue.laser_gen_generals_power, queue.super_gen_generals_power BuildPaletteOrder: 3 ForceIconLocation: true Prerequisites: prerequisite.has_points, !techlevel.infonly, !techlevel.noair - Description: Enables Stealth Fighter. + Description: actor-generals-power-stealth-fighter.description BuildPaletteOrderModifier@USA: Queue: queue.usa_generals_power Modifier: 1 # 4 @@ -152,18 +152,18 @@ generals_power.stealth_fighter: generals_power.pathfinder: Inherits: ^default.generals_power Tooltip: - Name: Pathfinder + Name: actor-generals-power-pathfinder.name Buildable: Queue: queue.usa_generals_power, queue.air_gen_generals_power, queue.laser_gen_generals_power, queue.super_gen_generals_power, queue.usa_generals_power_merged BuildPaletteOrder: 5 Prerequisites: prerequisite.3_stars, prerequisite.has_points, !techlevel.vehicleonly, !techlevel.notech - Description: Enables Pathfinder. + Description: actor-generals-power-pathfinder.description Buildable@Rank_1: Queue: queue.boss_gen_generals_power, queue.boss_gen_generals_power_merged BuildPaletteOrder: 1 BuildLimit: 1 Prerequisites: prerequisite.has_points, !techlevel.vehicleonly, !techlevel.notech - Description: Enables Pathfinder. + Description: actor-generals-power-pathfinder.description BuildPaletteOrderModifier@Boss: Queue: queue.air_gen_generals_power Modifier: -3 # 2 @@ -175,13 +175,13 @@ generals_power.pathfinder: generals_power.scud_launcher: Inherits: ^default.generals_power Tooltip: - Name: SCUD Launcher + Name: actor-generals-power-scud-launcher.name Buildable: Queue: queue.gla_generals_power, queue.toxin_gen_generals_power, queue.demo_gen_generals_power, queue.gla_generals_power_merged BuildPaletteOrder: 3 ForceIconLocation: true Prerequisites: prerequisite.has_points, !techlevel.infonly, !techlevel.notech - Description: Enables SCUD Launcher. + Description: actor-generals-power-scud-launcher.description ProvidesPrerequisite@powername: Prerequisite: prerequisite.scud_launcher WithProductionIconOverlay: @@ -190,12 +190,12 @@ generals_power.scud_launcher: generals_power.marauder_tank: Inherits: ^default.generals_power Tooltip: - Name: Marauder Tank + Name: actor-generals-power-marauder-tank.name Buildable: Queue: queue.gla_generals_power, queue.toxin_gen_generals_power, queue.demo_gen_generals_power, queue.gla_generals_power_merged BuildPaletteOrder: 4 Prerequisites: prerequisite.has_points, !techlevel.infonly, !techlevel.notech - Description: Enables Marauder Tank. + Description: actor-generals-power-marauder-tank.description ProvidesPrerequisite@powername: Prerequisite: prerequisite.marauder_tank WithProductionIconOverlay: @@ -204,12 +204,12 @@ generals_power.marauder_tank: generals_power.hijacker: Inherits: ^default.generals_power Tooltip: - Name: Hijacker + Name: actor-generals-power-hijacker.name Buildable: Queue: queue.gla_generals_power BuildPaletteOrder: 5 Prerequisites: prerequisite.3_stars, prerequisite.has_points - Description: Enables Hijacker. + Description: actor-generals-power-hijacker.description ProvidesPrerequisite@powername: Prerequisite: prerequisite.hijacker WithProductionIconOverlay: @@ -218,20 +218,20 @@ generals_power.hijacker: generals_power.emergency_repair1: Inherits: ^default.generals_power Tooltip: - Name: Emergency Repair - Level 1 + Name: actor-generals-power-emergency-repair1.name Buildable: Queue: queue.usa_generals_power, queue.laser_gen_generals_power, queue.super_gen_generals_power, queue.gla_generals_power, queue.toxin_gen_generals_power, queue.demo_gen_generals_power, queue.prc_generals_power, queue.inf_gen_generals_power BuildPaletteOrder: 6 ForceIconLocation: true Prerequisites: prerequisite.3_stars, prerequisite.has_points - Description: Enables Emergency Repair support power from Command Center. + Description: actor-generals-power-emergency-repair1.description Buildable@Rank_1: Queue: queue.air_gen_generals_power, queue.stealth_gen_generals_power, queue.nuke_gen_generals_power, queue.tank_gen_generals_power, queue.usa_generals_power_merged, queue.gla_generals_power_merged, queue.prc_generals_power_merged BuildPaletteOrder: 6 ForceIconLocation: true BuildLimit: 1 Prerequisites: prerequisite.has_points - Description: Enables Emergency Repair support power from Command Center. + Description: actor-generals-power-emergency-repair1.description BuildPaletteOrderModifier@Row_2: Queue: queue.air_gen_generals_power, queue.stealth_gen_generals_power, queue.prc_generals_power, queue.inf_gen_generals_power, queue.nuke_gen_generals_power, queue.tank_gen_generals_power, queue.prc_generals_power_merged Modifier: -3 # 3 @@ -241,11 +241,11 @@ generals_power.emergency_repair1: generals_power.emergency_repair2: Inherits: ^default.generals_power Tooltip: - Name: Emergency Repair - Level 2 + Name: actor-generals-power-emergency-repair2.name Buildable: BuildPaletteOrder: 7 Prerequisites: prerequisite.3_stars, prerequisite.has_points, generals_power.emergency_repair1 - Description: Upgrades Emergency Repair support power to Level 2. + Description: actor-generals-power-emergency-repair2.description BuildPaletteOrderModifier@Row_2: Queue: queue.air_gen_generals_power, queue.stealth_gen_generals_power, queue.prc_generals_power, queue.inf_gen_generals_power, queue.nuke_gen_generals_power, queue.tank_gen_generals_power, queue.prc_generals_power_merged Modifier: -3 # 4 @@ -255,11 +255,11 @@ generals_power.emergency_repair2: generals_power.emergency_repair3: Inherits: ^default.generals_power Tooltip: - Name: Emergency Repair - Level 3 + Name: actor-generals-power-emergency-repair3.name Buildable: BuildPaletteOrder: 8 Prerequisites: prerequisite.3_stars, prerequisite.has_points, generals_power.emergency_repair2 - Description: Upgrades Emergency Repair support power to Level 3. + Description: actor-generals-power-emergency-repair3.description BuildPaletteOrderModifier@Row_2: Queue: queue.air_gen_generals_power, queue.stealth_gen_generals_power, queue.prc_generals_power, queue.inf_gen_generals_power, queue.nuke_gen_generals_power, queue.tank_gen_generals_power, queue.prc_generals_power_merged Modifier: -3 # 5 @@ -269,48 +269,48 @@ generals_power.emergency_repair3: generals_power.paradrop1: Inherits: ^default.generals_power Tooltip: - Name: Paradrop - Level 1 + Name: actor-generals-power-paradrop1.name Buildable: Queue: queue.usa_generals_power, queue.air_gen_generals_power, queue.laser_gen_generals_power, queue.super_gen_generals_power, queue.usa_generals_power_merged BuildPaletteOrder: 9 Prerequisites: prerequisite.3_stars, prerequisite.has_points, !techlevel.vehicleonly - Description: Enables Paradrop support power from Command Center. + Description: actor-generals-power-paradrop1.description WithProductionIconOverlay: Prerequisites: generals_power.paradrop1 generals_power.paradrop2: Inherits: ^default.generals_power Tooltip: - Name: Paradrop - Level 2 + Name: actor-generals-power-paradrop2.name Buildable: Queue: queue.usa_generals_power, queue.air_gen_generals_power, queue.laser_gen_generals_power, queue.super_gen_generals_power, queue.usa_generals_power_merged BuildPaletteOrder: 10 Prerequisites: prerequisite.3_stars, prerequisite.has_points, generals_power.paradrop1, !techlevel.vehicleonly - Description: Upgrades Paradrop support power to Level 2. + Description: actor-generals-power-paradrop2.description WithProductionIconOverlay: Prerequisites: generals_power.paradrop2 generals_power.paradrop3: Inherits: ^default.generals_power Tooltip: - Name: Paradrop - Level 3 + Name: actor-generals-power-paradrop3.name Buildable: Queue: queue.usa_generals_power, queue.air_gen_generals_power, queue.laser_gen_generals_power, queue.super_gen_generals_power, queue.usa_generals_power_merged BuildPaletteOrder: 11 Prerequisites: prerequisite.3_stars, prerequisite.has_points, generals_power.paradrop2, !techlevel.vehicleonly - Description: Upgrades Paradrop support power to Level 3. + Description: actor-generals-power-paradrop3.description WithProductionIconOverlay: Prerequisites: generals_power.paradrop3 generals_power.paradrop1.inf_gen: Inherits: ^default.generals_power Tooltip: - Name: Paradrop - Level 1 + Name: actor-generals-power-paradrop1-inf-gen.name Buildable: Queue: queue.inf_gen_generals_power, queue.prc_generals_power_merged BuildPaletteOrder: 6 Prerequisites: prerequisite.3_stars, prerequisite.has_points, !techlevel.vehicleonly - Description: Enables Paradrop support power from Command Center. + Description: actor-generals-power-paradrop1-inf-gen.description BuildPaletteOrderModifier@ZH_Units: Queue: queue.inf_gen_generals_power, queue.prc_generals_power_merged Prerequisites: prerequisite.zh_units @@ -323,12 +323,12 @@ generals_power.paradrop1.inf_gen: generals_power.paradrop2.inf_gen: Inherits: ^default.generals_power Tooltip: - Name: Paradrop - Level 2 + Name: actor-generals-power-paradrop2-inf-gen.name Buildable: Queue: queue.inf_gen_generals_power, queue.prc_generals_power_merged BuildPaletteOrder: 7 Prerequisites: prerequisite.3_stars, prerequisite.has_points, generals_power.paradrop1.inf_gen, !techlevel.vehicleonly - Description: Upgrades Paradrop support power to Level 2. + Description: actor-generals-power-paradrop2-inf-gen.description BuildPaletteOrderModifier@ZH_Units: Queue: queue.inf_gen_generals_power, queue.prc_generals_power_merged Prerequisites: prerequisite.zh_units @@ -341,12 +341,12 @@ generals_power.paradrop2.inf_gen: generals_power.paradrop3.inf_gen: Inherits: ^default.generals_power Tooltip: - Name: Paradrop - Level 3 + Name: actor-generals-power-paradrop3-inf-gen.name Buildable: Queue: queue.inf_gen_generals_power, queue.prc_generals_power_merged BuildPaletteOrder: 8 Prerequisites: prerequisite.3_stars, prerequisite.has_points, generals_power.paradrop2.inf_gen, !techlevel.vehicleonly - Description: Upgrades Paradrop support power to Level 3. + Description: actor-generals-power-paradrop3-inf-gen.description BuildPaletteOrderModifier@ZH_Units: Queue: queue.inf_gen_generals_power, queue.prc_generals_power_merged Prerequisites: prerequisite.zh_units @@ -359,12 +359,12 @@ generals_power.paradrop3.inf_gen: generals_power.tank_drop1: Inherits: ^default.generals_power Tooltip: - Name: Tank Drop - Level 1 + Name: actor-generals-power-tank-drop1.name Buildable: Queue: queue.tank_gen_generals_power, queue.prc_generals_power_merged BuildPaletteOrder: 6 Prerequisites: prerequisite.3_stars, prerequisite.has_points, !techlevel.infonly - Description: Enables Tank Drop support power from Command Center. + Description: actor-generals-power-tank-drop1.description BuildPaletteOrderModifier@ZH_Units: Queue: queue.tank_gen_generals_power, queue.prc_generals_power_merged Prerequisites: prerequisite.zh_units @@ -375,12 +375,12 @@ generals_power.tank_drop1: generals_power.tank_drop2: Inherits: ^default.generals_power Tooltip: - Name: Tank Drop - Level 2 + Name: actor-generals-power-tank-drop2.name Buildable: Queue: queue.tank_gen_generals_power, queue.prc_generals_power_merged BuildPaletteOrder: 7 Prerequisites: prerequisite.3_stars, prerequisite.has_points, generals_power.tank_drop1, !techlevel.infonly - Description: Upgrades Tank Drop support power to Level 2. + Description: actor-generals-power-tank-drop2.description BuildPaletteOrderModifier@ZH_Units: Queue: queue.tank_gen_generals_power, queue.prc_generals_power_merged Prerequisites: prerequisite.zh_units @@ -391,12 +391,12 @@ generals_power.tank_drop2: generals_power.tank_drop3: Inherits: ^default.generals_power Tooltip: - Name: Tank Drop - Level 3 + Name: actor-generals-power-tank-drop3.name Buildable: Queue: queue.tank_gen_generals_power, queue.prc_generals_power_merged BuildPaletteOrder: 8 Prerequisites: prerequisite.3_stars, prerequisite.has_points, generals_power.tank_drop2, !techlevel.infonly - Description: Upgrades Tank Drop support power to Level 3. + Description: actor-generals-power-tank-drop3.description BuildPaletteOrderModifier@ZH_Units: Queue: queue.tank_gen_generals_power, queue.prc_generals_power_merged Prerequisites: prerequisite.zh_units @@ -407,12 +407,12 @@ generals_power.tank_drop3: generals_power.ambush1: Inherits: ^default.generals_power Tooltip: - Name: Rebel Ambush - Level 1 + Name: actor-generals-power-ambush1.name Buildable: Queue: queue.gla_generals_power, queue.demo_gen_generals_power, queue.stealth_gen_generals_power, queue.gla_generals_power_merged BuildPaletteOrder: 9 Prerequisites: prerequisite.3_stars, prerequisite.has_points, !techlevel.vehicleonly - Description: Enables Rebel Ambush support power from Command Center. + Description: actor-generals-power-ambush1.description BuildPaletteOrderModifier@Stealth: Queue: queue.stealth_gen_generals_power Modifier: -3 # 6 @@ -422,12 +422,12 @@ generals_power.ambush1: generals_power.ambush2: Inherits: ^default.generals_power Tooltip: - Name: Rebel Ambush - Level 2 + Name: actor-generals-power-ambush2.name Buildable: Queue: queue.gla_generals_power, queue.demo_gen_generals_power, queue.stealth_gen_generals_power, queue.gla_generals_power_merged BuildPaletteOrder: 10 Prerequisites: prerequisite.3_stars, prerequisite.has_points, generals_power.ambush1, !techlevel.vehicleonly - Description: Upgrades Rebel Ambush support power to Level 2. + Description: actor-generals-power-ambush2.description BuildPaletteOrderModifier@Stealth: Queue: queue.stealth_gen_generals_power Modifier: -3 # 7 @@ -437,12 +437,12 @@ generals_power.ambush2: generals_power.ambush3: Inherits: ^default.generals_power Tooltip: - Name: Rebel Ambush - Level 3 + Name: actor-generals-power-ambush3.name Buildable: Queue: queue.gla_generals_power, queue.demo_gen_generals_power, queue.stealth_gen_generals_power, queue.gla_generals_power_merged BuildPaletteOrder: 11 Prerequisites: prerequisite.3_stars, prerequisite.has_points, generals_power.ambush2, !techlevel.vehicleonly - Description: Upgrades Rebel Ambush support power to Level 3. + Description: actor-generals-power-ambush3.description BuildPaletteOrderModifier@Stealth: Queue: queue.stealth_gen_generals_power Modifier: -3 # 8 @@ -452,12 +452,12 @@ generals_power.ambush3: generals_power.ambush1.toxin: Inherits: ^default.generals_power Tooltip: - Name: Toxin Rebel Ambush - Level 1 + Name: actor-generals-power-ambush1-toxin.name Buildable: Queue: queue.toxin_gen_generals_power, queue.gla_generals_power_merged BuildPaletteOrder: 9 Prerequisites: prerequisite.3_stars, prerequisite.has_points, !techlevel.vehicleonly - Description: Enables Toxin Rebel Ambush support power from Command Center. + Description: actor-generals-power-ambush1-toxin.description BuildPaletteOrderModifier@GLA_Merged: Queue: queue.gla_generals_power_merged Modifier: 3 # 12 @@ -467,12 +467,12 @@ generals_power.ambush1.toxin: generals_power.ambush2.toxin: Inherits: ^default.generals_power Tooltip: - Name: Toxin Rebel Ambush - Level 2 + Name: actor-generals-power-ambush2-toxin.name Buildable: Queue: queue.toxin_gen_generals_power, queue.gla_generals_power_merged BuildPaletteOrder: 10 Prerequisites: prerequisite.3_stars, prerequisite.has_points, generals_power.ambush1.toxin, !techlevel.vehicleonly - Description: Upgrades Toxin Rebel Ambush support power to Level 2. + Description: actor-generals-power-ambush2-toxin.description BuildPaletteOrderModifier@GLA_Merged: Queue: queue.gla_generals_power_merged Modifier: 3 # 13 @@ -482,12 +482,12 @@ generals_power.ambush2.toxin: generals_power.ambush3.toxin: Inherits: ^default.generals_power Tooltip: - Name: Toxin Rebel Ambush - Level 3 + Name: actor-generals-power-ambush3-toxin.name Buildable: Queue: queue.toxin_gen_generals_power, queue.gla_generals_power_merged BuildPaletteOrder: 11 Prerequisites: prerequisite.3_stars, prerequisite.has_points, generals_power.ambush2.toxin, !techlevel.vehicleonly - Description: Upgrades Toxin Rebel Ambush support power to Level 3. + Description: actor-generals-power-ambush3-toxin.description BuildPaletteOrderModifier@GLA_Merged: Queue: queue.gla_generals_power_merged Modifier: 3 # 14 @@ -497,18 +497,18 @@ generals_power.ambush3.toxin: generals_power.frenzy1: Inherits: ^default.generals_power Tooltip: - Name: Frenzy - Level 1 + Name: actor-generals-power-frenzy1.name Buildable: Queue: queue.prc_generals_power, queue.nuke_gen_generals_power, queue.tank_gen_generals_power BuildPaletteOrder: 6 Prerequisites: prerequisite.3_stars, prerequisite.has_points, ~prerequisite.zh_units - Description: Enables Frenzy support power from Command Center. + Description: actor-generals-power-frenzy1.description Buildable@Rank_1: Queue: queue.inf_gen_generals_power, queue.prc_generals_power_merged BuildPaletteOrder: 6 BuildLimit: 1 Prerequisites: prerequisite.has_points, ~prerequisite.zh_units - Description: Enables Frenzy support power from Command Center. + Description: actor-generals-power-frenzy1.description ProvidesPrerequisite@powername: Prerequisite: generals_power.frenzy1 WithProductionIconOverlay: @@ -517,36 +517,36 @@ generals_power.frenzy1: generals_power.frenzy2: Inherits: ^default.generals_power Tooltip: - Name: Frenzy - Level 2 + Name: actor-generals-power-frenzy2.name Buildable: Queue: queue.prc_generals_power, queue.inf_gen_generals_power, queue.nuke_gen_generals_power, queue.tank_gen_generals_power, queue.prc_generals_power_merged BuildPaletteOrder: 7 Prerequisites: prerequisite.3_stars, prerequisite.has_points, generals_power.frenzy1, ~prerequisite.zh_units - Description: Upgrades Frenzy support power to Level 2. + Description: actor-generals-power-frenzy2.description WithProductionIconOverlay: Prerequisites: generals_power.frenzy2 generals_power.frenzy3: Inherits: ^default.generals_power Tooltip: - Name: Frenzy - Level 3 + Name: actor-generals-power-frenzy3.name Buildable: Queue: queue.prc_generals_power, queue.inf_gen_generals_power, queue.nuke_gen_generals_power, queue.tank_gen_generals_power, queue.prc_generals_power_merged BuildPaletteOrder: 8 Prerequisites: prerequisite.3_stars, prerequisite.has_points, generals_power.frenzy2, ~prerequisite.zh_units - Description: Upgrades Frenzy support power to Level 3. + Description: actor-generals-power-frenzy3.description WithProductionIconOverlay: Prerequisites: generals_power.frenzy3 generals_power.cash_hack1: Inherits: ^default.generals_power Tooltip: - Name: Cash Hack - Level 1 + Name: actor-generals-power-cash-hack1.name Buildable: Queue: queue.prc_generals_power, queue.nuke_gen_generals_power, queue.prc_generals_power_merged BuildPaletteOrder: 6 Prerequisites: prerequisite.3_stars, prerequisite.has_points - Description: Enables Cash Hack support power from Command Center. + Description: actor-generals-power-cash-hack1.description BuildPaletteOrderModifier@ZH_Units: Queue: queue.prc_generals_power, queue.nuke_gen_generals_power, queue.prc_generals_power_merged Prerequisites: prerequisite.zh_units @@ -557,12 +557,12 @@ generals_power.cash_hack1: generals_power.cash_hack2: Inherits: ^default.generals_power Tooltip: - Name: Cash Hack - Level 2 + Name: actor-generals-power-cash-hack2.name Buildable: Queue: queue.prc_generals_power, queue.nuke_gen_generals_power, queue.prc_generals_power_merged BuildPaletteOrder: 7 Prerequisites: prerequisite.3_stars, prerequisite.has_points, generals_power.cash_hack1 - Description: Upgrades Cash Hack support power to Level 2. + Description: actor-generals-power-cash-hack2.description BuildPaletteOrderModifier@ZH_Units: Queue: queue.prc_generals_power, queue.nuke_gen_generals_power, queue.prc_generals_power_merged Prerequisites: prerequisite.zh_units @@ -573,12 +573,12 @@ generals_power.cash_hack2: generals_power.cash_hack3: Inherits: ^default.generals_power Tooltip: - Name: Cash Hack - Level 3 + Name: actor-generals-power-cash-hack3.name Buildable: Queue: queue.prc_generals_power, queue.nuke_gen_generals_power, queue.prc_generals_power_merged BuildPaletteOrder: 8 Prerequisites: prerequisite.3_stars, prerequisite.has_points, generals_power.cash_hack2 - Description: Upgrades Cash Hack support power to Level 3. + Description: actor-generals-power-cash-hack3.description BuildPaletteOrderModifier@ZH_Units: Queue: queue.prc_generals_power, queue.nuke_gen_generals_power, queue.prc_generals_power_merged Prerequisites: prerequisite.zh_units @@ -589,55 +589,55 @@ generals_power.cash_hack3: generals_power.a101: Inherits: ^default.generals_power Tooltip: - Name: A-10 Strike - Level 1 + Name: actor-generals-power-a101.name Buildable: Queue: queue.usa_generals_power, queue.air_gen_generals_power, queue.laser_gen_generals_power, queue.super_gen_generals_power, queue.usa_generals_power_merged BuildPaletteOrder: 12 Prerequisites: prerequisite.3_stars, prerequisite.has_points - Description: Enables A-10 Strike support power from Command Center. + Description: actor-generals-power-a101.description WithProductionIconOverlay: Prerequisites: generals_power.a101 generals_power.a102: Inherits: ^default.generals_power Tooltip: - Name: A-10 Strike - Level 2 + Name: actor-generals-power-a102.name Buildable: Queue: queue.usa_generals_power, queue.air_gen_generals_power, queue.laser_gen_generals_power, queue.super_gen_generals_power, queue.usa_generals_power_merged BuildPaletteOrder: 13 Prerequisites: prerequisite.3_stars, prerequisite.has_points, generals_power.a101 - Description: Upgrades A-10 Strike support power to Level 2. + Description: actor-generals-power-a102.description WithProductionIconOverlay: Prerequisites: generals_power.a102 generals_power.a103: Inherits: ^default.generals_power Tooltip: - Name: A-10 Strike - Level 3 + Name: actor-generals-power-a103.name Buildable: Queue: queue.usa_generals_power, queue.air_gen_generals_power, queue.laser_gen_generals_power, queue.super_gen_generals_power, queue.usa_generals_power_merged BuildPaletteOrder: 14 Prerequisites: prerequisite.3_stars, prerequisite.has_points, generals_power.a102 - Description: Upgrades A-10 Strike support power to Level 3. + Description: actor-generals-power-a103.description WithProductionIconOverlay: Prerequisites: generals_power.a103 generals_power.cash_bounty1: Inherits: ^default.generals_power Tooltip: - Name: Cash Bounty - Level 1 + Name: actor-generals-power-cash-bounty1.name Buildable: Queue: queue.gla_generals_power, queue.toxin_gen_generals_power, queue.demo_gen_generals_power, queue.stealth_gen_generals_power, queue.gla_generals_power_merged BuildPaletteOrder: 12 Prerequisites: prerequisite.3_stars, prerequisite.has_points - Description: Enemy units give 5% of their worth on death. + Description: actor-generals-power-cash-bounty1.description Buildable@Boss: Queue: queue.boss_gen_generals_power, queue.boss_gen_generals_power_merged BuildPaletteOrder: 3 ForceIconLocation: true BuildLimit: 1 Prerequisites: prerequisite.3_stars, prerequisite.has_points - Description: Enemy units give 5% of their worth on death. + Description: actor-generals-power-cash-bounty1.description BuildPaletteOrderModifier@Stealth: Queue: queue.stealth_gen_generals_power Modifier: -3 # 9 @@ -650,12 +650,12 @@ generals_power.cash_bounty1: generals_power.cash_bounty2: Inherits: ^default.generals_power Tooltip: - Name: Cash Bounty - Level 2 + Name: actor-generals-power-cash-bounty2.name Buildable: Queue: queue.gla_generals_power, queue.toxin_gen_generals_power, queue.demo_gen_generals_power, queue.stealth_gen_generals_power, queue.gla_generals_power_merged, queue.boss_gen_generals_power, queue.boss_gen_generals_power_merged BuildPaletteOrder: 13 Prerequisites: prerequisite.3_stars, prerequisite.has_points, generals_power.cash_bounty1 - Description: Enemy units give 10% of their worth on death. + Description: actor-generals-power-cash-bounty2.description BuildPaletteOrderModifier@Stealth: Queue: queue.stealth_gen_generals_power Modifier: -3 # 10 @@ -671,12 +671,12 @@ generals_power.cash_bounty2: generals_power.cash_bounty3: Inherits: ^default.generals_power Tooltip: - Name: Cash Bounty - Level 3 + Name: actor-generals-power-cash-bounty3.name Buildable: Queue: queue.gla_generals_power, queue.toxin_gen_generals_power, queue.demo_gen_generals_power, queue.stealth_gen_generals_power, queue.gla_generals_power_merged, queue.boss_gen_generals_power, queue.boss_gen_generals_power_merged BuildPaletteOrder: 14 Prerequisites: prerequisite.3_stars, prerequisite.has_points, generals_power.cash_bounty2 - Description: Enemy units give 20% of their worth on death. + Description: actor-generals-power-cash-bounty3.description BuildPaletteOrderModifier@Stealth: Queue: queue.stealth_gen_generals_power Modifier: -3 # 11 @@ -692,18 +692,18 @@ generals_power.cash_bounty3: generals_power.gps_scrambler1: Inherits: ^default.generals_power Tooltip: - Name: GPS Scrambler - Level 1 + Name: actor-generals-power-gps-scrambler1.name Buildable: Queue: queue.gla_generals_power BuildPaletteOrder: 16 Prerequisites: prerequisite.5_stars, prerequisite.has_points, ~prerequisite.zh_units - Description: Enables GPS Scrambler support power from Command Center. + Description: actor-generals-power-gps-scrambler1.description Buildable@Rank_3: Queue: queue.stealth_gen_generals_power, queue.gla_generals_power_merged BuildPaletteOrder: 13 BuildLimit: 1 Prerequisites: prerequisite.3_stars, prerequisite.has_points, ~prerequisite.zh_units - Description: Enables GPS Scrambler support power from Command Center. + Description: actor-generals-power-gps-scrambler1.description BuildPaletteOrderModifier@GLA_Merged: Queue: queue.gla_generals_power_merged Modifier: 6 # 19 @@ -717,7 +717,7 @@ generals_power.gps_scrambler1: generals_power.gps_scrambler2: Inherits: ^default.generals_power Tooltip: - Name: GPS Scrambler - Level 2 + Name: actor-generals-power-gps-scrambler2-name -Buildable: # Queue: queue.stealth_gen_generals_power, queue.gla_generals_power_merged # BuildPaletteOrder: 16 @@ -729,7 +729,7 @@ generals_power.gps_scrambler2: generals_power.gps_scrambler3: Inherits: ^default.generals_power Tooltip: - Name: GPS Scrambler - Level 3 + Name: actor-generals-power-gps-scrambler3-name -Buildable: # Queue: queue.stealth_gen_generals_power, queue.gla_generals_power_merged # BuildPaletteOrder: 17 @@ -741,12 +741,12 @@ generals_power.gps_scrambler3: generals_power.arty_barrage1: Inherits: ^default.generals_power Tooltip: - Name: Artillery Barrage - Level 1 + Name: actor-generals-power-arty-barrage1.name Buildable: Queue: queue.prc_generals_power, queue.inf_gen_generals_power, queue.nuke_gen_generals_power, queue.tank_gen_generals_power, queue.prc_generals_power_merged, queue.boss_gen_generals_power, queue.boss_gen_generals_power_merged BuildPaletteOrder: 9 Prerequisites: prerequisite.3_stars, prerequisite.has_points - Description: Enables Artillery Barrage support power from Command Center. + Description: actor-generals-power-arty-barrage1.description BuildPaletteOrderModifier@ZH_Units: Queue: queue.prc_generals_power, queue.inf_gen_generals_power, queue.nuke_gen_generals_power, queue.tank_gen_generals_power, queue.prc_generals_power_merged Prerequisites: prerequisite.zh_units @@ -760,12 +760,12 @@ generals_power.arty_barrage1: generals_power.arty_barrage2: Inherits: ^default.generals_power Tooltip: - Name: Artillery Barrage - Level 2 + Name: actor-generals-power-arty-barrage2.name Buildable: Queue: queue.prc_generals_power, queue.inf_gen_generals_power, queue.nuke_gen_generals_power, queue.tank_gen_generals_power, queue.prc_generals_power_merged, queue.boss_gen_generals_power, queue.boss_gen_generals_power_merged BuildPaletteOrder: 10 Prerequisites: prerequisite.3_stars, prerequisite.has_points, generals_power.arty_barrage1 - Description: Upgrades Artillery Barrage support power to Level 2. + Description: actor-generals-power-arty-barrage2.description BuildPaletteOrderModifier@ZH_Units: Queue: queue.prc_generals_power, queue.inf_gen_generals_power, queue.nuke_gen_generals_power, queue.tank_gen_generals_power, queue.prc_generals_power_merged Prerequisites: prerequisite.zh_units @@ -779,12 +779,12 @@ generals_power.arty_barrage2: generals_power.arty_barrage3: Inherits: ^default.generals_power Tooltip: - Name: Artillery Barrage - Level 3 + Name: actor-generals-power-arty-barrage3.name Buildable: Queue: queue.prc_generals_power, queue.inf_gen_generals_power, queue.nuke_gen_generals_power, queue.tank_gen_generals_power, queue.prc_generals_power_merged, queue.boss_gen_generals_power, queue.boss_gen_generals_power_merged BuildPaletteOrder: 11 Prerequisites: prerequisite.3_stars, prerequisite.has_points, generals_power.arty_barrage2 - Description: Upgrades Artillery Barrage support power to Level 3. + Description: actor-generals-power-arty-barrage3.description BuildPaletteOrderModifier@ZH_Units: Queue: queue.prc_generals_power, queue.inf_gen_generals_power, queue.nuke_gen_generals_power, queue.tank_gen_generals_power, queue.prc_generals_power_merged Prerequisites: prerequisite.zh_units @@ -798,12 +798,12 @@ generals_power.arty_barrage3: generals_power.anthrax_bomb: Inherits: ^default.generals_power Tooltip: - Name: Anthrax Bomb + Name: actor-generals-power-anthrax-bomb.name Buildable: Queue: queue.gla_generals_power, queue.toxin_gen_generals_power, queue.demo_gen_generals_power, queue.stealth_gen_generals_power, queue.gla_generals_power_merged BuildPaletteOrder: 15 Prerequisites: prerequisite.5_stars, prerequisite.has_points - Description: Enables Anthrax Bomb support power from Command Center. + Description: actor-generals-power-anthrax-bomb.description BuildPaletteOrderModifier@Stealth: Queue: queue.stealth_gen_generals_power Modifier: -3 # 12 @@ -816,12 +816,12 @@ generals_power.anthrax_bomb: generals_power.cluster_mines: Inherits: ^default.generals_power Tooltip: - Name: Cluster Mines + Name: actor-generals-power-cluster-mines.name Buildable: Queue: queue.prc_generals_power, queue.inf_gen_generals_power, queue.nuke_gen_generals_power, queue.tank_gen_generals_power, queue.prc_generals_power_merged, queue.boss_gen_generals_power, queue.boss_gen_generals_power_merged BuildPaletteOrder: 12 Prerequisites: prerequisite.3_stars, prerequisite.has_points - Description: Enables Cluster Mines support power from Command Center. + Description: actor-generals-power-cluster-mines.description BuildPaletteOrderModifier@ZH_Units: Queue: queue.prc_generals_power, queue.inf_gen_generals_power, queue.nuke_gen_generals_power, queue.tank_gen_generals_power, queue.prc_generals_power_merged Prerequisites: prerequisite.zh_units @@ -835,20 +835,20 @@ generals_power.cluster_mines: generals_power.carpet_bombing: Inherits: ^default.generals_power Tooltip: - Name: Carpet Bombing + Name: actor-generals-power-carpet-bombing.name Buildable: Queue: queue.prc_generals_power, queue.inf_gen_generals_power, queue.boss_gen_generals_power BuildPaletteOrder: 17 ForceIconLocation: true Prerequisites: prerequisite.3_stars, prerequisite.has_points, ~prerequisite.zh_units - Description: Enables Carpet Bombing support power from Command Center. + Description: actor-generals-power-carpet-bombing.description Buildable@Rank_5: Queue: queue.tank_gen_generals_power BuildPaletteOrder: 20 ForceIconLocation: true BuildLimit: 1 Prerequisites: prerequisite.5_stars, prerequisite.has_points, ~prerequisite.zh_units - Description: Enables Carpet Bombing support power from Command Center. + Description: actor-generals-power-carpet-bombing.description BuildPaletteOrderModifier@Boss: Queue: queue.boss_gen_generals_power Modifier: -6 # 11 @@ -862,13 +862,13 @@ generals_power.carpet_bombing: generals_power.carpet_bombing.nuke: Inherits: ^default.generals_power Tooltip: - Name: Nuclear Carpet Bombing + Name: actor-generals-power-carpet-bombing-nuke.name Buildable: Queue: queue.nuke_gen_generals_power, queue.prc_generals_power_merged, queue.boss_gen_generals_power_merged BuildPaletteOrder: 17 ForceIconLocation: true Prerequisites: prerequisite.3_stars, prerequisite.has_points, ~prerequisite.zh_units - Description: Enables Nuclear Carpet Bombing support power from Command Center. + Description: actor-generals-power-carpet-bombing-nuke.description BuildPaletteOrderModifier@Merged: Queue: queue.prc_generals_power_merged Modifier: 6 # 23 @@ -881,12 +881,12 @@ generals_power.carpet_bombing.nuke: generals_power.fuel_air_bomb: Inherits: ^default.generals_power Tooltip: - Name: Fuel Air Bomb + Name: actor-generals-power-fuel-air-bomb.name Buildable: Queue: queue.usa_generals_power, queue.air_gen_generals_power, queue.laser_gen_generals_power, queue.super_gen_generals_power, queue.usa_generals_power_merged BuildPaletteOrder: 17 Prerequisites: prerequisite.5_stars, prerequisite.has_points - Description: Enables Fuel Air Bomb support power from Command Center. + Description: actor-generals-power-fuel-air-bomb.description ProvidesPrerequisite@powername: Prerequisite: prerequisite.fuel_air_bomb WithProductionIconOverlay: @@ -895,18 +895,18 @@ generals_power.fuel_air_bomb: generals_power.leaflet_drop: Inherits: ^default.generals_power Tooltip: - Name: Leaflet Drop + Name: actor-generals-power-leaflet-drop.name Buildable: Queue: queue.usa_generals_power, queue.air_gen_generals_power, queue.laser_gen_generals_power BuildPaletteOrder: 18 Prerequisites: prerequisite.5_stars, prerequisite.has_points, ~prerequisite.zh_units - Description: Enables Leaflet Drop support power from Command Center. + Description: actor-generals-power-leaflet-drop.description Buildable@Rank_3: Queue: queue.super_gen_generals_power, queue.usa_generals_power_merged BuildPaletteOrder: 18 BuildLimit: 1 Prerequisites: prerequisite.3_stars, prerequisite.has_points, ~prerequisite.zh_units - Description: Enables Leaflet Drop support power from Command Center. + Description: actor-generals-power-leaflet-drop.description ProvidesPrerequisite@powername: Prerequisite: generals_power.leaflet_drop WithProductionIconOverlay: @@ -917,12 +917,12 @@ generals_power.leaflet_drop: generals_power.spectre_gunship: Inherits: ^default.generals_power Tooltip: - Name: Spectre Gunship + Name: actor-generals-power-spectre-gunship.name Buildable: Queue: queue.usa_generals_power, queue.laser_gen_generals_power, queue.boss_gen_generals_power BuildPaletteOrder: 30 Prerequisites: ~disabled # prerequisite.5_stars, prerequisite.has_points, ~prerequisite.zh_units - Description: Enables Spectre Gunship support power from Command Center. + Description: actor-generals-power-spectre-gunship.description ProvidesPrerequisite@powername: Prerequisite: prerequisite.spectre_gunship1 WithProductionIconOverlay: @@ -931,7 +931,7 @@ generals_power.spectre_gunship: generals_power.spectre_gunship1: Inherits: generals_power.spectre_gunship Tooltip: - Name: Spectre Gunship - Level 1 + Name: actor-generals-power-spectre-gunship1-name Buildable: Queue: queue.air_gen_generals_power, queue.super_gen_generals_power, queue.usa_generals_power_merged, queue.boss_gen_generals_power_merged BuildPaletteOrder: 14 @@ -940,37 +940,37 @@ generals_power.spectre_gunship1: generals_power.spectre_gunship2: Inherits: ^default.generals_power Tooltip: - Name: Spectre Gunship - Level 2 + Name: actor-generals-power-spectre-gunship2.name Buildable: Queue: queue.air_gen_generals_power, queue.super_gen_generals_power, queue.usa_generals_power_merged, queue.boss_gen_generals_power_merged BuildPaletteOrder: 15 Prerequisites: ~disabled # prerequisite.3_stars, prerequisite.has_points, generals_power.spectre_gunship1, ~prerequisite.zh_units - Description: Upgrades Spectre Gunship support power to Level 2. + Description: actor-generals-power-spectre-gunship2.description WithProductionIconOverlay: Prerequisites: generals_power.spectre_gunship2 generals_power.spectre_gunship3: Inherits: ^default.generals_power Tooltip: - Name: Spectre Gunship - Level 3 + Name: actor-generals-power-spectre-gunship3.name Buildable: Queue: queue.air_gen_generals_power, queue.super_gen_generals_power, queue.usa_generals_power_merged, queue.boss_gen_generals_power_merged BuildPaletteOrder: 16 Prerequisites: ~disabled # prerequisite.5_stars, prerequisite.has_points, generals_power.spectre_gunship2, ~prerequisite.zh_units - Description: Upgrades Spectre Gunship support power to Level 3. + Description: actor-generals-power-spectre-gunship3.description WithProductionIconOverlay: Prerequisites: generals_power.spectre_gunship3 generals_power.sneak_attack: Inherits: ^default.generals_power Tooltip: - Name: Sneak Attack + Name: actor-generals-power-sneak-attack.name Buildable: Queue: queue.gla_generals_power, queue.toxin_gen_generals_power, queue.demo_gen_generals_power, queue.stealth_gen_generals_power, queue.gla_generals_power_merged, queue.boss_gen_generals_power, queue.boss_gen_generals_power_merged BuildPaletteOrder: 17 ForceIconLocation: true Prerequisites: prerequisite.5_stars, prerequisite.has_points, ~prerequisite.zh_units - Description: Enables Sneak Attack support power from Command Center. + Description: actor-generals-power-sneak-attack.description BuildPaletteOrderModifier@Stealth: Queue: queue.stealth_gen_generals_power, queue.boss_gen_generals_power, queue.boss_gen_generals_power_merged Modifier: -3 # 14 @@ -983,13 +983,13 @@ generals_power.sneak_attack: generals_power.emp: Inherits: ^default.generals_power Tooltip: - Name: E. M. Pulse + Name: actor-generals-power-emp.name Buildable: Queue: queue.prc_generals_power, queue.inf_gen_generals_power, queue.nuke_gen_generals_power, queue.tank_gen_generals_power, queue.prc_generals_power_merged, queue.boss_gen_generals_power, queue.boss_gen_generals_power_merged BuildPaletteOrder: 15 ForceIconLocation: true Prerequisites: prerequisite.5_stars, prerequisite.has_points - Description: Enables E. M. Pulse support power from Command Center. + Description: actor-generals-power-emp.description BuildPaletteOrderModifier@ZH_Units: Queue: queue.prc_generals_power, queue.inf_gen_generals_power, queue.nuke_gen_generals_power, queue.tank_gen_generals_power, queue.prc_generals_power_merged Prerequisites: prerequisite.zh_units @@ -1025,25 +1025,25 @@ prerequisite.has_points: AlwaysVisible: Interactable: Tooltip: - Name: 1 General's Point + Name: actor-prerequisite-has-points-name prerequisite.3_stars: AlwaysVisible: Interactable: Tooltip: - Name: 3 Star or Higher Rank + Name: actor-prerequisite-3-stars-name prerequisite.5_stars: AlwaysVisible: Interactable: Tooltip: - Name: 5 Star Rank + Name: actor-prerequisite-5-stars-name ^default.generals_power_prerequisite: AlwaysVisible: Interactable: Tooltip: - Name: General's Promotion + Name: meta-default-generals-power-prerequisite-name prerequisite.paladin_tank: Inherits: ^default.generals_power_prerequisite diff --git a/mods/gen/rules/holes.yaml b/mods/gen/rules/holes.yaml index dfd6ca4b..d965c098 100644 --- a/mods/gen/rules/holes.yaml +++ b/mods/gen/rules/holes.yaml @@ -5,7 +5,7 @@ hole.command_center: Footprint: xxx xxx xxx Dimensions: 3,3 Tooltip: - Name: GLA Hole (Command Center) + Name: actor-building-gla-command-center.hole-name GrantConditionAfterDelay: Delay: 1625 TransformOnCondition: @@ -24,7 +24,7 @@ hole.barracks: Dimensions: 2,3 LocalCenterOffset: 0,-512,0 Tooltip: - Name: GLA Hole (Barracks) + Name: actor-building-gla-barracks.hole-name GrantConditionAfterDelay: Delay: 750 TransformOnCondition: @@ -42,7 +42,7 @@ hole.supply_stash: Footprint: xx x= Dimensions: 2,2 Tooltip: - Name: GLA Hole (Supply Stash) + Name: actor-building-gla-supply-stash.hole-name GrantConditionAfterDelay: Delay: 750 TransformOnCondition: @@ -61,7 +61,7 @@ hole.arms_dealer: Dimensions: 3,3 LocalCenterOffset: 0,-512,0 Tooltip: - Name: GLA Hole (Arms Dealer) + Name: actor-building-arms-dealer.hole-name GrantConditionAfterDelay: Delay: 875 TransformOnCondition: @@ -79,7 +79,7 @@ hole.palace: Footprint: xxx xxx Dimensions: 3,2 Tooltip: - Name: GLA Hole (Palace) + Name: actor-building-palace.hole-name GrantConditionAfterDelay: Delay: 1625 TransformOnCondition: @@ -100,7 +100,7 @@ hole.black_market: Footprint: xx xx Dimensions: 2,2 Tooltip: - Name: GLA Hole (Black Market) + Name: actor-building-black-market.hole-name GrantConditionAfterDelay: Delay: 1250 TransformOnCondition: @@ -118,7 +118,7 @@ hole.scud_storm: Footprint: xx xx Dimensions: 2,2 Tooltip: - Name: GLA Hole (Scud Storm) + Name: actor-building-scud-storm.hole-name GrantConditionAfterDelay: Delay: 2000 TransformOnCondition: @@ -142,7 +142,7 @@ hole.tunnel_network: Footprint: xx xx Dimensions: 2,2 Tooltip: - Name: GLA Hole (Tunnel Network) + Name: actor-building-tunnel-network.hole-name GrantConditionAfterDelay: Delay: 875 TransformOnCondition: @@ -157,7 +157,7 @@ hole.tunnel_network: hole.toxin_tunnel_network: Inherits: hole.tunnel_network Tooltip: - Name: GLA Hole (Toxin Tunnel Network) + Name: actor-building-toxin-tunnel-network.hole-name TransformOnCondition: IntoActor: building.toxin_tunnel_network.no_free_actor @@ -168,7 +168,7 @@ hole.stinger_site: Footprint: xx xx Dimensions: 2,2 Tooltip: - Name: GLA Hole (Stinger Site) + Name: actor-building-stinger-site.hole-name GrantConditionAfterDelay: Delay: 875 TransformOnCondition: diff --git a/mods/gen/rules/husks.yaml b/mods/gen/rules/husks.yaml index 80bee281..414d3b6b 100644 --- a/mods/gen/rules/husks.yaml +++ b/mods/gen/rules/husks.yaml @@ -1,7 +1,7 @@ husk.scorpion_tank: Inherits: ^Husk Tooltip: - Name: Scorpion Tank (Destroyed) + Name: actor-husk-scorpion-tank-name ThrowsParticle@turret: Anim: turret TransformOnCapture: @@ -10,7 +10,7 @@ husk.scorpion_tank: husk.crusader_tank: Inherits: ^Husk Tooltip: - Name: Crusader Tank (Destroyed) + Name: actor-husk-crusader-tank-name ThrowsParticle@turret: Anim: turret TransformOnCapture: @@ -19,7 +19,7 @@ husk.crusader_tank: husk.battlemaster_tank: Inherits: ^Husk Tooltip: - Name: Battlemaster Tank (Destroyed) + Name: actor-husk-battlemaster-tank-name ThrowsParticle@turret: Anim: turret TransformOnCapture: @@ -28,7 +28,7 @@ husk.battlemaster_tank: husk.overlord_tank: Inherits: ^Husk Tooltip: - Name: Overlord Tank (Destroyed) + Name: actor-husk-overlord-tank-name ThrowsParticle@turret: Anim: turret TransformOnCapture: @@ -37,7 +37,7 @@ husk.overlord_tank: husk.emperor_overlord: Inherits: ^Husk Tooltip: - Name: Emperor Overlord (Destroyed) + Name: actor-husk-emperor-overlord-name ThrowsParticle@turret: Anim: turret TransformOnCapture: @@ -46,7 +46,7 @@ husk.emperor_overlord: husk.paladin_tank: Inherits: ^Husk Tooltip: - Name: Paladin Tank (Destroyed) + Name: actor-husk-paladin-tank-name ThrowsParticle@turret: Anim: turret TransformOnCapture: @@ -55,7 +55,7 @@ husk.paladin_tank: husk.marauder_tank: Inherits: ^Husk Tooltip: - Name: Marauder Tank (Destroyed) + Name: actor-husk-marauder-tank-name ThrowsParticle@turret: Anim: turret TransformOnCapture: @@ -64,7 +64,7 @@ husk.marauder_tank: husk.nuke_cannon: Inherits: ^Husk Tooltip: - Name: Nuke Cannon (Destroyed) + Name: actor-husk-nuke-cannon-name ThrowsParticle@turret: Anim: turret TransformOnCapture: @@ -73,21 +73,21 @@ husk.nuke_cannon: husk.supply_truck.full: Inherits: ^Husk Tooltip: - Name: Supply Truck (Destroyed) + Name: actor-husk-supply-truck-full-name TransformOnCapture: IntoActor: vehicle.supply_truck husk.supply_truck.empty: Inherits: ^Husk Tooltip: - Name: Supply Truck (Destroyed) + Name: actor-husk-supply-truck-empty-name TransformOnCapture: IntoActor: vehicle.supply_truck husk.usa_mcc: Inherits: ^Husk Tooltip: - Name: Construction Vehicle (Destroyed) + Name: actor-husk-usa-mcc-name TransformOnCapture: IntoActor: vehicle.usa_mcc RenderSprites: @@ -96,7 +96,7 @@ husk.usa_mcc: husk.gla_mcc: Inherits: ^Husk Tooltip: - Name: Construction Vehicle (Destroyed) + Name: actor-husk-gla-mcc-name TransformOnCapture: IntoActor: vehicle.gla_mcc RenderSprites: @@ -105,7 +105,7 @@ husk.gla_mcc: husk.prc_mcc: Inherits: ^Husk Tooltip: - Name: Construction Vehicle (Destroyed) + Name: actor-husk-prc-mcc-name TransformOnCapture: IntoActor: vehicle.prc_mcc RenderSprites: @@ -114,21 +114,21 @@ husk.prc_mcc: TRAN.Husk1: Inherits: ^Husk Tooltip: - Name: Chinook (Destroyed) + Name: actor-tran-husk1-name RenderSprites: Image: tran1husk TRAN.Husk2: Inherits: ^Husk Tooltip: - Name: Chinook (Destroyed) + Name: actor-tran-husk2-name RenderSprites: Image: tran2husk husk.chinook: Inherits: ^HelicopterHusk Tooltip: - Name: Chinook + Name: actor-husk-chinook-name Aircraft: TurnSpeed: 16 Speed: 60 @@ -147,7 +147,7 @@ husk.chinook: husk.badger: Inherits: ^PlaneHusk Tooltip: - Name: Badger + Name: actor-husk-badger-name Aircraft: TurnSpeed: 20 Speed: 149 @@ -174,7 +174,7 @@ husk.badger: husk.a10: Inherits: ^PlaneHusk Tooltip: - Name: A-10 Thunderbolt + Name: actor-husk-a10-name Contrail@1: Offset: -640,171,0 TrailLength: 15 @@ -192,7 +192,7 @@ husk.mig: Inherits: ^PlaneHusk Inherits@REVEAL: ^Reveal300 Tooltip: - Name: MiG + Name: actor-husk-mig-name Contrail@1: Offset: -598,-683,0 Contrail@2: @@ -219,7 +219,7 @@ husk.raptor: Inherits: ^PlaneHusk Inherits@REVEAL: ^Reveal400 Tooltip: - Name: Raptor + Name: actor-husk-raptor-name Contrail@1: Offset: -598,-683,0 Contrail@2: @@ -246,7 +246,7 @@ husk.king_raptor: Inherits: ^PlaneHusk Inherits@REVEAL: ^Reveal400 Tooltip: - Name: King Raptor + Name: actor-husk-king-raptor-name Contrail@1: Offset: -598,-683,0 Contrail@2: @@ -273,7 +273,7 @@ husk.stealth_fighter: Inherits: ^PlaneHusk Inherits@REVEAL: ^Reveal300 Tooltip: - Name: Stealth Fighter + Name: actor-husk-stealth-fighter-name Contrail@1: Offset: -598,-683,0 Contrail@2: @@ -300,7 +300,7 @@ husk.aurora: Inherits: ^PlaneHusk Inherits@REVEAL: ^Reveal600 Tooltip: - Name: Aurora + Name: actor-husk-aurora-name Contrail@1: Offset: -598,-683,0 Contrail@2: @@ -327,7 +327,7 @@ husk.aurora_alpha: Inherits: ^PlaneHusk Inherits@REVEAL: ^Reveal600 Tooltip: - Name: Aurora Alpha + Name: actor-husk-aurora-alpha-name Contrail@1: Offset: -598,-683,0 Contrail@2: @@ -354,7 +354,7 @@ husk.comanche: Inherits: ^HelicopterHusk Inherits@REVEAL: ^Reveal600 Tooltip: - Name: Comanche + Name: actor-husk-comanche-name Aircraft: TurnSpeed: 16 Speed: 120 @@ -380,7 +380,7 @@ husk.helix: Inherits: ^HelicopterHusk Inherits@REVEAL: ^Reveal600 Tooltip: - Name: Helix + Name: actor-husk-helix-name Aircraft: TurnSpeed: 12 Speed: 75 @@ -440,7 +440,7 @@ T03.SNOW.Husk: T04.Husk: Inherits: ^TreeHusk Tooltip: - Name: Cactus (Burnt) + Name: actor-t04-husk-name Building: Footprint: __ x_ Dimensions: 2,2 @@ -501,7 +501,7 @@ T08.DESERT.Husk: T09.Husk: Inherits: ^TreeHusk Tooltip: - Name: Cactus (Burnt) + Name: actor-t09-husk-name RenderSprites: Palette: desert MapEditorData: diff --git a/mods/gen/rules/infantry.yaml b/mods/gen/rules/infantry.yaml index c7274c05..ecec12f1 100644 --- a/mods/gen/rules/infantry.yaml +++ b/mods/gen/rules/infantry.yaml @@ -17,11 +17,11 @@ infantry.pilot: BuildDuration: 100 BuildDurationModifier: 100 Prerequisites: ~disabled - Description: Veteran vehicle pilot. + Description: actor-infantry-pilot.description Valued: Cost: 100 Tooltip: - Name: Pilot + Name: actor-infantry-pilot.name DeliversExperience: Health: HP: 10000 @@ -53,13 +53,13 @@ infantry.worker: BuildPaletteOrder: 1 BuildDuration: 75 BuildDurationModifier: 100 - Description: Collects supplies. + Description: actor-infantry-worker.description ReadyAudio: WorkerCreated Valued: Cost: 200 Tooltip: - Name: Worker - GenericName: Collector + Name: actor-infantry-worker.name + GenericName: meta-collector-generic-name Health: HP: 10000 Armor: @@ -133,7 +133,7 @@ infantry.worker: BuildDuration: 125 BuildDurationModifier: 100 Prerequisites: !techlevel.vehicleonly - Description: General-purpose infantry armed with a automatic rifle. + Description: meta-default-mg-infantry-description Valued: Cost: 150 UpdatesPlayerStatistics: @@ -195,7 +195,7 @@ infantry.ranger: Valued: Cost: 225 Tooltip: - Name: Ranger + Name: actor-infantry-ranger-name Health: HP: 18000 Armament@PRIMARY: @@ -246,7 +246,7 @@ infantry.rebel: Selectable: Class: infantry.rebel Tooltip: - Name: Rebel + Name: actor-infantry-rebel-name Armament@PRIMARY: Weapon: mg.rebel Armament@PRIMARY_BOOBY_TRAP_DEFAULT: @@ -342,7 +342,7 @@ infantry.toxin_rebel: RequiresCondition: rank-elite Buildable: Queue: queue.toxin_gen_infantry, queue.gla_infantry_merged - Description: General-purpose infantry armed with toxins.\n\nCan damage infantry garrisoned in civilian structures. + Description: actor-infantry-toxin-rebel.description ReadyAudio: ToxinRebelCreated BuildPaletteOrderModifier@Merged: Queue: queue.gla_infantry_merged @@ -350,7 +350,7 @@ infantry.toxin_rebel: Valued: Cost: 200 Tooltip: - Name: Toxin Rebel + Name: actor-infantry-toxin-rebel.name Armament@ALPHA: Damage: 8 Weapon: toxin.toxin_rebel @@ -484,7 +484,7 @@ infantry.red_guard: Queue: queue.prc_infantry, queue.nuke_gen_infantry, queue.tank_gen_infantry, queue.prc_infantry_merged BuildAmount: 2 BuildDuration: 250 - Description: General-purpose infantry armed with a rifle.\n\nTrained in groups of 2. + Description: actor-infantry-red-guard.description ReadyAudio: RedGuardCreated Valued: Cost: 150 @@ -504,7 +504,7 @@ infantry.red_guard: SpeedMultiplier@DAMAGED: Modifier: 60 Tooltip: - Name: Red Guard + Name: actor-infantry-red-guard.name Selectable: Class: infantry.red_guard Armament@PRIMARY: @@ -554,7 +554,7 @@ infantry.minigunner: Buildable: Queue: queue.inf_gen_infantry, queue.prc_infantry_merged BuildDuration: 250 - Description: General-purpose infantry armed with a minigun. + Description: actor-infantry-minigunner.description ReadyAudio: MinigunnerCreated BuildPaletteOrderModifier@Merged: Queue: queue.prc_infantry_merged @@ -566,7 +566,7 @@ infantry.minigunner: SpeedMultiplier@DAMAGED: Modifier: 60 Tooltip: - Name: Minigunner + Name: actor-infantry-minigunner.name ReloadDelayMultiplier@Gatling1: RequiresCondition: gatling >= 1 Modifier: 50 @@ -648,7 +648,7 @@ infantry.conscript: Garrisoner: Voice: Move Tooltip: - Name: Conscript + Name: actor-infantry-conscript-name Armament@PRIMARY: Weapon: mg.ranger Armament@GARRISON: @@ -687,7 +687,7 @@ infantry.conscript: BuildDuration: 125 BuildDurationModifier: 100 Prerequisites: !techlevel.vehicleonly - Description: Anti-tank & anti-air infantry. + Description: meta-default-rocket-infantry-description Valued: Cost: 300 UpdatesPlayerStatistics: @@ -741,10 +741,10 @@ infantry.missile_defender: Inherits@TRAINING: ^AffectedByAdvancedTraining Buildable: Queue: queue.usa_infantry, queue.super_gen_infantry - Description: Anti-tank & anti-air infantry.\n\nCan laser lock to fire with double speed against\nvehicles and aircraft by force firing. + Description: actor-infantry-missile-defender.description ReadyAudio: MissileDefenderCreated Tooltip: - Name: Missile Defender + Name: actor-infantry-missile-defender.name Armament@AG: ForceTargetRelationships: None Armament@AA: @@ -824,7 +824,7 @@ infantry.rpg_trooper: Armament@AA_GARRISON: Weapon: missile.rpg_trooper.garrison.air Tooltip: - Name: RPG Trooper + Name: actor-infantry-rpg-trooper-name Passenger: CargoType: GLAInfantry Garrisoner: @@ -878,7 +878,7 @@ infantry.stinger_soldier: -SharedPassenger: -Garrisoner: Tooltip: - Name: Stinger Soldier + Name: actor-infantry-stinger-soldier-name Targetable: TargetTypes: GroundActor, Infantry, StingerSoldier Valued: @@ -909,7 +909,7 @@ infantry.tank_hunter: Inherits@HORDE_BONUS: ^InfantryHorde Buildable: Queue: queue.prc_infantry, queue.inf_gen_infantry, queue.nuke_gen_infantry, queue.tank_gen_infantry, queue.prc_infantry_merged, queue.boss_gen_infantry, queue.boss_gen_infantry_merged - Description: Anti-tank & anti-air infantry.\n\nCan place TNT charges on vehicles and\nbuildings by force firing. + Description: actor-infantry-tank-hunter.description ReadyAudio: TankHunterCreated ProductionCostMultiplier@Nuke1: Queue: queue.nuke_gen_infantry @@ -924,7 +924,7 @@ infantry.tank_hunter: Queue: queue.nuke_gen_infantry, queue.tank_gen_infantry Multiplier: 140 # 175 Tooltip: - Name: Tank Hunter + Name: actor-infantry-tank-hunter.name Armament@AG: Weapon: missile.tank_hunter.ground ForceTargetRelationships: None @@ -975,9 +975,9 @@ infantry.grenadier: Inherits@REVEAL: ^Reveal300 Buildable: Queue: queue.soviet_infantry - Description: Anti-tank infantry. + Description: actor-infantry-grenadier.description Tooltip: - Name: Grendier + Name: actor-infantry-grenadier.name Mobile: Speed: 25 SpeedMultiplier@DAMAGED: @@ -1031,7 +1031,7 @@ infantry.pathfinder: Valued: Cost: 600 Tooltip: - Name: Pathfinder + Name: actor-infantry-pathfinder.name UpdatesPlayerStatistics: AddToArmyValue: true Buildable: @@ -1041,7 +1041,7 @@ infantry.pathfinder: BuildDuration: 250 BuildDurationModifier: 100 Prerequisites: building.strategy_center, prerequisite.pathfinder, !techlevel.vehicleonly, !techlevel.notech - Description: Elite sniper infantry. + Description: actor-infantry-pathfinder.description ReadyAudio: PathfinderCreated Buildable@Boss: Queue: queue.boss_gen_infantry, queue.boss_gen_infantry_merged @@ -1050,7 +1050,7 @@ infantry.pathfinder: BuildDuration: 250 BuildDurationModifier: 100 Prerequisites: prerequisite.pathfinder, !techlevel.vehicleonly, !techlevel.notech - Description: Elite sniper infantry. + Description: actor-infantry-pathfinder.description ReadyAudio: PathfinderCreated Health: HP: 12000 @@ -1114,13 +1114,13 @@ infantry.terrorist: ForceIconLocation: true BuildDuration: 125 BuildDurationModifier: 100 - Description: Explodes. + Description: actor-infantry-terrorist.description Prerequisites: !techlevel.vehicleonly ReadyAudio: TerroristCreated Valued: Cost: 200 Tooltip: - Name: Terrorist + Name: actor-infantry-terrorist.name UpdatesPlayerStatistics: AddToArmyValue: true Health: @@ -1187,9 +1187,9 @@ infantry.toxin_terrorist: Inherits: infantry.terrorist Buildable: Queue: queue.toxin_gen_infantry, queue.gla_infantry_merged - Description: Explodes and leaves toxins. + Description: actor-infantry-toxin-terrorist.description Tooltip: - Name: Toxin Terrorist + Name: actor-infantry-toxin-terrorist.name Explodes@Toxin: Weapon: explosion.terrorist.toxin EmptyWeapon: explosion.terrorist.toxin @@ -1244,11 +1244,11 @@ infantry.flamethrower: BuildPaletteOrder: 2 ForceIconLocation: true Prerequisites: tech.flame_tower, !techlevel.vehicleonly - Description: Advanced anti-structure infantry.\n\nCan damage infantry garrisoned in civilian structures. + Description: actor-infantry-flamethrower.description Valued: Cost: 300 Tooltip: - Name: Flamethrower + Name: actor-infantry-flamethrower.name UpdatesPlayerStatistics: AddToArmyValue: true Health: @@ -1293,7 +1293,7 @@ infantry.saboteur: BuildDuration: 375 BuildDurationModifier: 100 Prerequisites: building.arms_dealer, ~prerequisite.zh_units, !techlevel.vehicleonly - Description: Infiltrates enemy structures to disable them for a while.\n\nCan climb cliffs. + Description: actor-infantry-saboteur.description ReadyAudio: SaboteurCreated ProductionCostMultiplier@AI: ## AI cannot use it well Multiplier: 20 @@ -1304,7 +1304,7 @@ infantry.saboteur: Valued: Cost: 800 Tooltip: - Name: Saboteur + Name: actor-infantry-saboteur.name Health: HP: 12000 Armor: @@ -1361,7 +1361,7 @@ infantry.saboteur: Valued: Cost: 160 Tooltip: - Name: Angry Mob + Name: actor-infantry-angry-mob.name -SelectionDecorations: -WithSpriteControlGroupDecoration: -Passenger: @@ -1456,7 +1456,7 @@ infantry.angry_mob: BuildDuration: 375 BuildDurationModifier: 100 Prerequisites: building.palace, !techlevel.vehicleonly, !techlevel.notech - Description: Group of civilians armed with pistols and molotov coctails. + Description: actor-infantry-angry-mob.description IconPalette: cameo ReadyAudio: AngryMobCreated Buildable@Boss: @@ -1466,12 +1466,12 @@ infantry.angry_mob: BuildDuration: 375 BuildDurationModifier: 100 Prerequisites: !techlevel.vehicleonly, !techlevel.notech - Description: Group of civilians armed with pistols and molotov coctails. + Description: actor-infantry-angry-mob.description IconPalette: cameo ReadyAudio: AngryMobCreated Tooltip: - Name: Angry Mob - GenericName: Soldier + Name: actor-infantry-angry-mob.name + GenericName: meta-infantry-generic-name UpdatesPlayerStatistics: AddToArmyValue: true Valued: @@ -1571,7 +1571,7 @@ infantry.hacker: BuildDuration: 500 BuildDurationModifier: 100 Prerequisites: building.propaganda_center, !techlevel.vehicleonly, !techlevel.notech - Description: Hacks internet to gain money while deployed.\n\nCan disable enemy structures. + Description: actor-infantry-hacker.description ReadyAudio: HackerCreated Buildable@Boss: Queue: queue.boss_gen_infantry @@ -1580,7 +1580,7 @@ infantry.hacker: BuildDuration: 500 BuildDurationModifier: 100 Prerequisites: !techlevel.vehicleonly, !techlevel.notech - Description: Hacks internet to gain money while deployed.\n\nCan disable enemy structures. + Description: actor-infantry-hacker.description ReadyAudio: HackerCreated Valued: Cost: 625 @@ -1591,7 +1591,7 @@ infantry.hacker: Queue: queue.tank_gen_infantry Multiplier: 10 # 780 Tooltip: - Name: Hacker + Name: actor-infantry-hacker.name Health: HP: 10000 Armor: @@ -1735,13 +1735,13 @@ infantry.super_hacker: Inherits: infantry.hacker Buildable: Queue: queue.inf_gen_infantry, queue.prc_infantry_merged - Description: Hacks internet to gain money while deployed.\n\nCan disable enemy structures and vehicles.\n\nCamouflaged. + Description: actor-infantry-super-hacker.description ReadyAudio: SuperHackerCreated Buildable@Boss: Queue: queue.boss_gen_infantry_merged Prerequisites: !techlevel.vehicleonly, !techlevel.notech Tooltip: - Name: Super Hacker + Name: actor-infantry-super-hacker.name Armament@DisableAnim: Name: disable Weapon: disable_vechicle.superhacker.anim @@ -1807,7 +1807,7 @@ infantry.hijacker: BuildDuration: 375 BuildDurationModifier: 100 Prerequisites: !techlevel.vehicleonly, !techlevel.notech - Description: Hijacks enemy vehicles.\n\nCamouflaged. + Description: actor-infantry-hijacker.stealth-description ReadyAudio: HijackerCreated Buildable@GLA: Queue: queue.gla_infantry @@ -1816,7 +1816,7 @@ infantry.hijacker: BuildDuration: 250 BuildDurationModifier: 100 Prerequisites: building.palace, prerequisite.hijacker, !techlevel.vehicleonly, !techlevel.notech - Description: Hijacks enemy vehicles.\n\nCamouflaged while not moving. + Description: actor-infantry-hijacker.description ReadyAudio: HijackerCreated ProductionCostMultiplier@AI: ## AI cannot use it well Multiplier: 30 @@ -1830,7 +1830,7 @@ infantry.hijacker: Queue: queue.stealth_gen_infantry, queue.gla_infantry_merged Multiplier: 150 # 600 Tooltip: - Name: Hijacker + Name: actor-infantry-hijacker.name Health: HP: 10000 Armor: @@ -1859,7 +1859,7 @@ infantry.hijacker: StandSequences: stand Crushable: WarnProbability: 95 - RequiresCondition: !bot_owner + RequiresCondition: !bot_owner Cloak: ## In General, when vehicle is destroyed the ejected hijacker will remain cloak InitialDelay: 0 CloakDelay: 120 @@ -1919,7 +1919,7 @@ infantry.colonel_burton: Queue: queue.super_gen_infantry, queue.boss_gen_infantry_merged Multiplier: 80 # 1200 Tooltip: - Name: Colonel Burton + Name: actor-infantry-colonel-burton.name UpdatesPlayerStatistics: AddToArmyValue: true Buildable: @@ -1928,7 +1928,7 @@ infantry.colonel_burton: BuildDuration: 500 BuildDurationModifier: 100 Prerequisites: building.strategy_center, !prerequisite.enough_colonel_burton, !techlevel.notech - Description: Elite commando infantry.\n\nCan climb cliffs.\n\nCan place C4 charges on structures by force firing.\n\nCan backstab infantry without getting detected by force firing.\n\nCamouflaged. + Description: actor-infantry-colonel-burton.description ReadyAudio: BurtonCreated BuildLimit: 1 Buildable@Boss: @@ -1938,7 +1938,7 @@ infantry.colonel_burton: BuildDuration: 500 BuildDurationModifier: 100 Prerequisites: building.particle_cannon, !prerequisite.enough_colonel_burton, !techlevel.nosw - Description: Elite commando infantry.\n\nCan climb cliffs.\n\nCan place C4 charges on structures by force firing.\n\nCan backstab infantry without getting detected by force firing.\n\nCamouflaged. + Description: actor-infantry-colonel-burton.description ReadyAudio: BurtonCreated BuildLimit: 1 Mobile: @@ -2063,7 +2063,7 @@ infantry.jarmen_kell: Valued: Cost: 1500 Tooltip: - Name: Jarmen Kell + Name: actor-infantry-jarmen-kell.name UpdatesPlayerStatistics: AddToArmyValue: true Buildable: @@ -2072,7 +2072,7 @@ infantry.jarmen_kell: BuildDuration: 500 BuildDurationModifier: 100 Prerequisites: building.palace, !prerequisite.enough_jarmen_kell, !techlevel.notech - Description: Elite sniper infantry.\n\nCan kill enemy vehicle drivers, allowing other infantry to capture them.\n\nCamouflaged. + Description: actor-infantry-jarmen-kell.description ReadyAudio: JarmenCreated BuildLimit: 1 Buildable@Boss: @@ -2082,7 +2082,7 @@ infantry.jarmen_kell: BuildDuration: 500 BuildDurationModifier: 100 Prerequisites: building.scud_storm, !prerequisite.enough_jarmen_kell, !techlevel.nosw - Description: Elite sniper infantry.\n\nCan kill enemy vehicle drivers, allowing other infantry to capture them.\n\nCamouflaged. + Description: actor-infantry-jarmen-kell.description ReadyAudio: JarmenCreated BuildLimit: 1 Health: @@ -2171,11 +2171,11 @@ infantry.jarmen_kell.demo: Inherits: infantry.jarmen_kell Buildable: Queue: queue.demo_gen_infantry, queue.gla_infantry_merged - Description: Elite sniper infantry.\n\nCan kill enemy vehicle drivers, allowing other infantry to capture them.\n\nCamouflaged.\n\nCan place C4 charges on structures. + Description: actor-infantry-jarmen-kell.demo-description ReadyAudio: DemoJarmenCreated Buildable@Boss: Queue: queue.boss_gen_infantry_merged - Description: Elite sniper infantry.\n\nCan kill enemy vehicle drivers, allowing other infantry to capture them.\n\nCamouflaged.\n\nCan place C4 charges on structures. + Description: actor-infantry-jarmen-kell.demo-description ReadyAudio: DemoJarmenCreated Armament@TIMED_DEMO_BOMB: Name: timed_demo_bomb @@ -2217,7 +2217,7 @@ infantry.black_lotus: BuildDuration: 500 BuildDurationModifier: 100 Prerequisites: building.propaganda_center, !prerequisite.enough_black_lotus, !techlevel.notech - Description: Can capture enemy structures from a distance.\n\nCan steal cash from enemy Supply Centers.\n\nCan disable enemy vehicles.\n\nCamouflaged. + Description: actor-infantry-black-lotus.description ReadyAudio: LotusCreated BuildLimit: 1 Buildable@Boss: @@ -2226,7 +2226,7 @@ infantry.black_lotus: BuildDuration: 500 BuildDurationModifier: 100 Prerequisites: building.missile_silo, !prerequisite.enough_black_lotus, !techlevel.nosw - Description: Can capture enemy structures from a distance.\n\nCan steal cash from enemy Supply Centers.\n\nCan disable enemy vehicles.\n\nCamouflaged. + Description: actor-infantry-black-lotus.description ReadyAudio: LotusCreated BuildLimit: 1 Valued: @@ -2241,7 +2241,7 @@ infantry.black_lotus: Queue: queue.tank_gen_infantry Multiplier: 125 # 1875 Tooltip: - Name: Black Lotus + Name: actor-infantry-black-lotus.name UpdatesPlayerStatistics: AddToArmyValue: true Health: @@ -2409,7 +2409,7 @@ infantry.super_lotus: Buildable@Boss: Queue: queue.boss_gen_infantry_merged Tooltip: - Name: Super Lotus + Name: actor-infantry-super-lotus-name Armament@DisableAnim: Weapon: disable.super_lotus.anim Armament@DisableEnd: diff --git a/mods/gen/rules/misc.yaml b/mods/gen/rules/misc.yaml index 0b50e4bf..f2169e8a 100644 --- a/mods/gen/rules/misc.yaml +++ b/mods/gen/rules/misc.yaml @@ -170,7 +170,7 @@ CRATE: MONEYCRATE: Inherits: ^Crate Tooltip: - Name: Money Crate + Name: actor-moneycrate-name GiveCashCrateAction: Amount: 500 SelectionShares: 1 @@ -181,7 +181,7 @@ MONEYCRATE: UNCRATE: Inherits: ^Crate Tooltip: - Name: UN Crate + Name: actor-uncrate-name GiveCashCrateAction: Amount: 2000 SelectionShares: 1 @@ -190,7 +190,7 @@ UNCRATE: SUPPLYCRATE: Inherits: ^Crate Tooltip: - Name: Supply Crate + Name: actor-supplycrate-name GiveCashCrateAction: Amount: 1500 SelectionShares: 1 @@ -203,7 +203,7 @@ SUPPLYCRATE: HEALCRATE: Inherits: ^Crate Tooltip: - Name: Heal Crate + Name: actor-healcrate-name HealActorsCrateAction: Sound: heal2.aud SelectionShares: 1 @@ -212,20 +212,20 @@ HEALCRATE: WCRATE: Inherits: ^Crate Tooltip: - Name: Wooden Crate + Name: actor-wcrate-name RenderSprites: Image: wcrate SCRATE: Inherits: ^Crate Tooltip: - Name: Steel Crate + Name: actor-scrate-name crate.supply_drop: Inherits: ^Crate Inherits@SUPPLY_LINES: ^AffectedBySupplyLines Tooltip: - Name: Money Crate + Name: actor-crate-supply-drop-name Buildable: Queue: SupplyDrop Icon: idle @@ -248,7 +248,7 @@ crate.supply_drop: crate.scrap: Inherits: ^Crate Tooltip: - Name: Scrap Crate + Name: actor-crate-scrap-name GiveCashCrateAction@1: Amount: 25 SelectionShares: 1 @@ -273,7 +273,7 @@ crate.scrap: CAMERA: Interactable: EditorOnlyTooltip: - Name: (reveals area to owner) + Name: actor-camera-name AlwaysVisible: Immobile: OccupiesSpace: false @@ -291,21 +291,21 @@ CAMERA: camera.paradrop: Inherits: CAMERA EditorOnlyTooltip: - Name: (support power proxy camera) + Name: actor-camera-paradrop-name RevealsShroud: Range: 6c0 camera.particle_cannon: Inherits: CAMERA EditorOnlyTooltip: - Name: (support power proxy camera) + Name: actor-camera-particle-cannon-name RevealsShroud: Range: 3c512 camera.spyplane: Inherits: CAMERA EditorOnlyTooltip: - Name: (support power proxy camera) + Name: actor-camera-spyplane-name DetectCloaked: Range: 10c0 DetectionTypes: Cloak, Hijacker @@ -313,7 +313,7 @@ camera.spyplane: camera.radar_van_scan: Inherits: CAMERA EditorOnlyTooltip: - Name: (support power proxy camera) + Name: actor-camera-radar-van-scan-name RevealsShroud: Range: 3c768 DetectCloaked: @@ -325,7 +325,7 @@ camera.radar_van_scan: camera.spy_satellite: Inherits: CAMERA EditorOnlyTooltip: - Name: (support power proxy camera) + Name: actor-camera-spy-satellite-name RevealsShroud: Range: 7c512 DetectCloaked: @@ -340,7 +340,7 @@ camera.intelligence: Buildable: Queue: Intelligence Tooltip: - Name: Intelligence + Name: actor-camera-intelligence-name GivesIntelligence: Types: Intelligence RequiresCondition: (strategy_center && zh_units) || (detention_camp && !zh_units) @@ -362,7 +362,7 @@ camera.satellite_hack2: Buildable: Queue: SatelliteHack2 Tooltip: - Name: Satellite Hack 2 + Name: actor-camera-satellite-hack2-name GivesIntelligence: RequiresCondition: internet_center KillsSelf: @@ -427,7 +427,7 @@ hack.mine: Condition: keep_me_disabled -Sellable: Tooltip: - Name: Land Mine + Name: actor-hack-mine-name RejectsOrders: Explodes: Weapon: explosion.mine @@ -438,7 +438,7 @@ hack.mine: hack.mine.neutron: Inherits: hack.mine Tooltip: - Name: Neutron Mine + Name: actor-hack-mine-neutron-name WithSpriteBody: Sequence: idle-neutron Explodes: @@ -460,7 +460,7 @@ FLARE: HiddenUnderFog: Type: CenterPosition Tooltip: - Name: Flare + Name: actor-flare-name ShowOwnerRow: false MapEditorData: Categories: Decoration @@ -526,7 +526,7 @@ hack.particle_beam: Inherits@REVEAL: ^Reveal150 Inherits@AUTOTARGET: ^AutoTargetGroundAssaultMove Tooltip: - Name: Particle Beam + Name: actor-hack-particle-beam-name Health: HP: 400000 HitShape: @@ -595,7 +595,7 @@ RAILMINE: Interactable: HiddenUnderShroud: Tooltip: - Name: Abandoned Mine + Name: actor-railmine-name RenderSprites: Palette: player WithSpriteBody: @@ -612,7 +612,7 @@ QUEE: Interactable: HiddenUnderShroud: Tooltip: - Name: Queen Ant + Name: actor-quee-name Building: Footprint: xx Dimensions: 2,1 @@ -628,7 +628,7 @@ LAR1: Interactable: HiddenUnderShroud: Tooltip: - Name: Ant Larva + Name: actor-lar1-name Building: Footprint: x Dimensions: 1,1 @@ -643,12 +643,12 @@ LAR1: LAR2: Inherits@1: LAR1 Tooltip: - Name: Ant Larvae + Name: actor-lar2-name mpspawn: Interactable: EditorOnlyTooltip: - Name: (multiplayer player starting point) + Name: actor-mpspawn-name AlwaysVisible: Immobile: OccupiesSpace: false @@ -662,7 +662,7 @@ mpspawn: waypoint: Interactable: EditorOnlyTooltip: - Name: (waypoint for scripted behavior) + Name: actor-waypoint-name AlwaysVisible: Immobile: OccupiesSpace: false @@ -687,7 +687,7 @@ CTFLAG: Footprint: x Dimensions: 1,1 Tooltip: - Name: Flag + Name: actor-ctflag-name WithBuildingBib: HasMinibib: true -HitShape: diff --git a/mods/gen/rules/player/ai.yaml b/mods/gen/rules/player/ai.yaml index 90fa47bd..58ee8930 100644 --- a/mods/gen/rules/player/ai.yaml +++ b/mods/gen/rules/player/ai.yaml @@ -1,12 +1,12 @@ Player: ModularBot@EasyAI: - Name: Easy AI + Name: bot-easy-ai-name Type: easy ModularBot@NormalAI: - Name: Normal AI + Name: bot-normal-ai-name Type: normal ModularBot@HardAI: - Name: Hard AI + Name: bot-hard-ai-name Type: hard GrantConditionOnBotOwner@easy: Condition: enable-easy-ai @@ -38,7 +38,7 @@ Player: CommandCenterTypes: building.usa_command_center, building.gla_command_center, building.prc_command_center, building.prc_command_center.radar RequiresCondition: enable-hard-ai - ## Hack: give AI huge amount of cash at game start to allow it build expensive unit + ## Hack: give AI huge amount of cash at game start to allow it build expensive unit GrantConditionAfterDelay@GiveStartCash: Condition: given-start-cash CashTrickler@EasyStart: @@ -63,7 +63,7 @@ Player: ShowTicks: false RequiresCondition: enable-hard-ai - ## Common AI modules + ## Common AI modules ProvidesPrerequisite@AIDiscount: RequiresCondition: enable-any-ai Prerequisite: AIDiscount @@ -460,7 +460,7 @@ Player: RequiresCondition: enable-any-ai LoadCargoBotModule@DefenseAndTransport: RequiresCondition: enable-any-ai - TransportTypesAndLoadRequirement: + TransportTypesAndLoadRequirement: building.firebase: All building.bunker: All building.fortified_bunker: All @@ -490,7 +490,7 @@ Player: Prerequisites: prerequisite.enough_black_lotus SendUnitToAttackBotModule@AttackBuilding: RequiresCondition: has-lotus || has-bombtruck - ActorTypesAndAttackOptions: + ActorTypesAndAttackOptions: vehicle.bomb_truck: AttackDesireOfEach: 100 TryDisguise: true @@ -528,7 +528,7 @@ Player: SharedCargoBotModule: RequiresCondition: enable-any-ai && has-tunnel Transports: building.tunnel_network.sneak_attack, building.tunnel_network, building.tunnel_network.no_free_actor, building.toxin_tunnel_network, building.toxin_tunnel_network.no_free_actor - Passengers: vehicle.humvee, vehicle.technical, vehicle.gatling_tank, vehicle.assault_troop_crawler, vehicle.quad_cannon, vehicle.tomahawk_launcher, vehicle.inferno_cannon, vehicle.scud_launcher, vehicle.dragon_tank, vehicle.rocket_buggy, vehicle.toxin_tractor, vehicle.scorpion_tank, vehicle.crusader_tank, vehicle.battlemaster_tank, vehicle.nuclear_battlemaster_tank, vehicle.overlord_tank, vehicle.emparor_overlord, vehicle.paladin_tank, vehicle.marauder_tank, vehicle.combat_cycle, vehicle.avenge, vehicle.avenger.air, vehicle.listening_outpost, vehicle.attack_outpost, vehicle.ecm_tank, vehicle.microwave_tank, vehicle.nuke_cannon, vehicle.battle_bus + Passengers: vehicle.humvee, vehicle.technical, vehicle.gatling_tank, vehicle.assault_troop_crawler, vehicle.quad_cannon, vehicle.tomahawk_launcher, vehicle.inferno_cannon, vehicle.scud_launcher, vehicle.dragon_tank, vehicle.rocket_buggy, vehicle.toxin_tractor, vehicle.scorpion_tank, vehicle.crusader_tank, vehicle.battlemaster_tank, vehicle.nuclear_battlemaster_tank, vehicle.overlord_tank, vehicle.emparor_overlord, vehicle.paladin_tank, vehicle.marauder_tank, vehicle.combat_cycle, vehicle.avenge, vehicle.avenger.air, vehicle.listening_outpost, vehicle.attack_outpost, vehicle.ecm_tank, vehicle.microwave_tank, vehicle.nuke_cannon, vehicle.battle_bus GrantConditionOnPrerequisite@HasInternet: Condition: has-internetcenter @@ -536,7 +536,7 @@ Player: LoadCargoBotModule@Hacker: RequiresCondition: has-internetcenter ScanTick: 757 - TransportTypesAndLoadRequirement: + TransportTypesAndLoadRequirement: building.internet_center: All PassengerTypes: infantry.hacker, infantry.super_hacker diff --git a/mods/gen/rules/player/player.yaml b/mods/gen/rules/player/player.yaml index 7ad0b245..7f2bdec2 100644 --- a/mods/gen/rules/player/player.yaml +++ b/mods/gen/rules/player/player.yaml @@ -21,7 +21,7 @@ Player: Group: General Factions: usa AlwaysShowForFactions: usa - InstantCashDrain: true + PayUpFront: true QueuedAudio: ReadyAudio: DisplayOrder: 0 @@ -30,7 +30,7 @@ Player: Group: General Factions: air AlwaysShowForFactions: air - InstantCashDrain: true + PayUpFront: true QueuedAudio: ReadyAudio: DisplayOrder: 0 @@ -39,7 +39,7 @@ Player: Group: General Factions: laser AlwaysShowForFactions: laser - InstantCashDrain: true + PayUpFront: true QueuedAudio: ReadyAudio: DisplayOrder: 0 @@ -48,7 +48,7 @@ Player: Group: General Factions: super AlwaysShowForFactions: super - InstantCashDrain: true + PayUpFront: true QueuedAudio: ReadyAudio: DisplayOrder: 0 @@ -57,7 +57,7 @@ Player: Group: General Factions: usa, air, laser, super AlwaysShowForFactions: usa, air, laser, super - InstantCashDrain: true + PayUpFront: true QueuedAudio: ReadyAudio: DisplayOrder: 0 @@ -66,7 +66,7 @@ Player: Group: General Factions: gla AlwaysShowForFactions: gla - InstantCashDrain: true + PayUpFront: true QueuedAudio: ReadyAudio: DisplayOrder: 0 @@ -75,7 +75,7 @@ Player: Group: General Factions: toxin AlwaysShowForFactions: toxin - InstantCashDrain: true + PayUpFront: true QueuedAudio: ReadyAudio: DisplayOrder: 0 @@ -84,7 +84,7 @@ Player: Group: General Factions: demo AlwaysShowForFactions: demo - InstantCashDrain: true + PayUpFront: true QueuedAudio: ReadyAudio: DisplayOrder: 0 @@ -93,7 +93,7 @@ Player: Group: General Factions: stealth AlwaysShowForFactions: stealth - InstantCashDrain: true + PayUpFront: true QueuedAudio: ReadyAudio: DisplayOrder: 0 @@ -102,7 +102,7 @@ Player: Group: General Factions: gla, toxin, demo, stealth AlwaysShowForFactions: gla, toxin, demo, stealth - InstantCashDrain: true + PayUpFront: true QueuedAudio: ReadyAudio: DisplayOrder: 0 @@ -111,7 +111,7 @@ Player: Group: General Factions: prc AlwaysShowForFactions: prc - InstantCashDrain: true + PayUpFront: true QueuedAudio: ReadyAudio: DisplayOrder: 0 @@ -120,7 +120,7 @@ Player: Group: General Factions: inf AlwaysShowForFactions: inf - InstantCashDrain: true + PayUpFront: true QueuedAudio: ReadyAudio: DisplayOrder: 0 @@ -129,7 +129,7 @@ Player: Group: General Factions: nuke AlwaysShowForFactions: nuke - InstantCashDrain: true + PayUpFront: true QueuedAudio: ReadyAudio: DisplayOrder: 0 @@ -138,7 +138,7 @@ Player: Group: General Factions: tank AlwaysShowForFactions: tank - InstantCashDrain: true + PayUpFront: true QueuedAudio: ReadyAudio: DisplayOrder: 0 @@ -147,7 +147,7 @@ Player: Group: General Factions: prc, inf, nuke, tank AlwaysShowForFactions: prc, inf, nuke, tank - InstantCashDrain: true + PayUpFront: true QueuedAudio: ReadyAudio: DisplayOrder: 0 @@ -156,7 +156,7 @@ Player: Group: General Factions: boss AlwaysShowForFactions: boss - InstantCashDrain: true + PayUpFront: true QueuedAudio: ReadyAudio: DisplayOrder: 0 @@ -165,7 +165,7 @@ Player: Group: General Factions: boss AlwaysShowForFactions: boss - InstantCashDrain: true + PayUpFront: true QueuedAudio: ReadyAudio: DisplayOrder: 0 diff --git a/mods/gen/rules/ships.yaml b/mods/gen/rules/ships.yaml index a438cca3..b171935b 100644 --- a/mods/gen/rules/ships.yaml +++ b/mods/gen/rules/ships.yaml @@ -9,11 +9,11 @@ vessel.transport: BuildPaletteOrder: 1 BuildDuration: 250 BuildDurationModifier: 100 - Description: General-purpose naval transport.\n\nCan carry infantry and vehicles. + Description: actor-vessel-transport.description Valued: Cost: 700 Tooltip: - Name: Transport Boat + Name: actor-vessel-transport.name Health: HP: 30000 Armor: @@ -62,11 +62,11 @@ vessel.gunboat: BuildDuration: 200 BuildDurationModifier: 100 Prerequisites: ~tech.shipyard, !techlevel.infonly - Description: Light scout & support ship. + Description: actor-vessel-gunboat.description Valued: Cost: 500 Tooltip: - Name: Gunboat + Name: actor-vessel-gunboat.name UpdatesPlayerStatistics: AddToArmyValue: true Health: @@ -126,11 +126,11 @@ vessel.destroyer: BuildDuration: 375 BuildDurationModifier: 100 Prerequisites: prerequisite.tech_center_or_boss_airfield, !techlevel.infonly - Description: Fast multi-role ship. + Description: actor-vessel-destroyer.description Valued: Cost: 1000 Tooltip: - Name: Destroyer + Name: actor-vessel-destroyer.name UpdatesPlayerStatistics: AddToArmyValue: true Health: @@ -197,11 +197,11 @@ vessel.cruiser: BuildDuration: 500 BuildDurationModifier: 100 Prerequisites: prerequisite.tech_center_or_boss_sw, !techlevel.infonly - Description: Very slow long-range ship. + Description: actor-vessel-cruiser.description Valued: Cost: 2400 Tooltip: - Name: Cruiser + Name: actor-vessel-cruiser.name UpdatesPlayerStatistics: AddToArmyValue: true Health: diff --git a/mods/gen/rules/structures.yaml b/mods/gen/rules/structures.yaml index 5e214af5..a4625671 100644 --- a/mods/gen/rules/structures.yaml +++ b/mods/gen/rules/structures.yaml @@ -66,10 +66,10 @@ building.usa_command_center: Buildable: Queue: queue.usa_building, queue.air_gen_building, queue.laser_gen_building, queue.super_gen_building, queue.usa_building_merged BuildPaletteOrder: 12 - Description: Produces construction vehicles.\n\nResearches and Provides General's Powers\n\nProvides Radar.\n\nProvides Spy Satellite support power. + Description: actor-building-usa-command-center.description ReadyTextNotification: Construction Complete: USA Command Center Tooltip: - Name: USA Command Center + Name: actor-building-usa-command-center.name Voiced: VoiceSet: USACommandCenterVoice Building: @@ -85,7 +85,7 @@ building.usa_command_center: Type: queue.usa_command_center Group: Command QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 DisplayOrder: 12 @@ -329,10 +329,10 @@ building.gla_command_center: Buildable: Queue: queue.gla_building, queue.toxin_gen_building, queue.demo_gen_building, queue.gla_building_merged BuildPaletteOrder: 10 - Description: Produces construction vehicles.\n\nResearches and Provides General's Powers + Description: actor-building-gla-command-center.description ReadyTextNotification: Construction Complete: GLA Command Center Tooltip: - Name: GLA Command Center + Name: actor-building-gla-command-center.name Voiced: VoiceSet: GLACommandCenterVoice Production: @@ -347,14 +347,14 @@ building.gla_command_center: Type: queue.gla_command_center Group: Command QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true DisplayOrder: 13 ProductionQueue@Stealth: Type: queue.stealth_gen_command_center Group: Command QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true DisplayOrder: 14 ProductionBar@Vanilla: @@ -551,14 +551,14 @@ building.prc_command_center: Buildable: Queue: queue.prc_building, queue.inf_gen_building, queue.nuke_gen_building, queue.prc_building_merged, queue.boss_gen_building, queue.boss_gen_building_merged BuildPaletteOrder: 14 - Description: Produces construction vehicles.\n\nResearches and Provides General's Powers + Description: actor-building-prc-command-center.description Prerequisites: !building.prc_command_center.radar, !techlevel.nocc ReadyTextNotification: Construction Complete: PRC Command Center BuildPaletteOrderModifier@Merged: Queue: queue.boss_gen_building_merged Modifier: 1 # 15 Tooltip: - Name: PRC Command Center + Name: actor-building-prc-command-center.name GrantConditionOnPowerState@LOWPOWER: Condition: lowpower ValidPowerStates: Low, Critical @@ -591,7 +591,7 @@ building.prc_command_center: Type: queue.prc_command_center Group: Command QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 DisplayOrder: 14 @@ -1046,11 +1046,11 @@ building.prc_command_center.radar: TargetableOffsets: 0,0,0, 640,-384,0, 640,512,0, -710,-512,0, -710,512,0 Buildable: Queue: queue.usa_building, queue.air_gen_building, queue.boss_gen_building - Description: Provides power for other structures. + Description: meta-default-cold-fusion-reactor.description Valued: Cost: 800 Tooltip: - Name: Cold Fusion Reactor + Name: meta-default-cold-fusion-reactor.name Health: HP: 80000 Selectable: @@ -1062,7 +1062,7 @@ building.prc_command_center.radar: Type: queue.cold_fusion_reactor Group: Tech AlwaysShowForFactions: usa, air, laser, super, gla, toxin, demo, stealth, prc, inf, nuke, tank, boss - InstantCashDrain: true + PayUpFront: true DisallowPaused: true ItemLimit: 1 LowPowerModifier: 200 @@ -1115,7 +1115,7 @@ building.cold_fusion_reactor: Group: Tech Factions: boss AlwaysShowForFactions: boss - InstantCashDrain: true + PayUpFront: true DisallowPaused: true ItemLimit: 1 LowPowerModifier: 200 @@ -1152,7 +1152,7 @@ building.cold_fusion_reactor.laser: Group: Tech Factions: usa, air, laser, super, gla, toxin, demo, stealth, prc, inf, nuke, tank AlwaysShowForFactions: usa, air, laser, super, gla, toxin, demo, stealth, prc, inf, nuke, tank - InstantCashDrain: true + PayUpFront: true DisallowPaused: true ItemLimit: 1 LowPowerModifier: 200 @@ -1251,12 +1251,12 @@ building.nuclear_reactor: TargetableOffsets: 630,299,0 Buildable: Queue: queue.prc_building, queue.inf_gen_building - Description: Provides power for other structures.\n\nCan be Overcharged to incrase power output, but damages the building by doing so.\n\nExplodes when destroyed. + Description: actor-building-nuclear-reactor.description ReadyTextNotification: Construction Complete: Nuclear Reactor Valued: Cost: 1000 Tooltip: - Name: Nuclear Reactor + Name: actor-building-nuclear-reactor.name Health: HP: 150000 Explodes: @@ -1303,7 +1303,7 @@ building.advanced_nuclear_reactor: Valued: Cost: 1200 Tooltip: - Name: Advanced Nuclear Reactor + Name: actor-building-advanced-nuclear-reactor-name Power@notovercharged: Amount: 18 Power@overcharged: @@ -1322,7 +1322,7 @@ building.advanced_nuclear_reactor: BuildDuration: 250 BuildDurationModifier: 100 BuildPaletteOrder: 1 - Description: Trains infantry. + Description: meta-default-barracks-description Prerequisites: !techlevel.vehicleonly Valued: Cost: 500 @@ -1364,7 +1364,7 @@ building.usa_barracks: Valued: Cost: 600 Tooltip: - Name: USA Barracks + Name: actor-building-usa-barracks-name Production: Produces: queue.usa_infantry PauseOnCondition: emp || hacked || sabotaged @@ -1377,7 +1377,7 @@ building.usa_barracks: Type: queue.usa_infantry Group: Infantry QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 DisplayOrder: 19 @@ -1385,7 +1385,7 @@ building.usa_barracks: Type: queue.super_gen_infantry Group: Infantry QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 DisplayOrder: 20 @@ -1421,7 +1421,7 @@ building.gla_barracks: BuildPaletteOrder: 0 ReadyTextNotification: Construction Complete: GLA Barracks Tooltip: - Name: GLA Barracks + Name: actor-building-gla-barracks.name Production: Produces: queue.gla_infantry, queue.toxin_gen_infantry, queue.demo_gen_infantry, queue.stealth_gen_infantry PauseOnCondition: emp || hacked || sabotaged @@ -1436,7 +1436,7 @@ building.gla_barracks: Factions: usa, air, laser, super, gla, prc, inf, nuke, tank, boss Group: Infantry QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true DisplayOrder: 21 ProductionQueue@Toxin: @@ -1444,7 +1444,7 @@ building.gla_barracks: Factions: toxin Group: Infantry QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true DisplayOrder: 22 ProductionQueue@Demo: @@ -1452,7 +1452,7 @@ building.gla_barracks: Factions: demo Group: Infantry QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true DisplayOrder: 23 ProductionQueue@Stealth: @@ -1460,14 +1460,14 @@ building.gla_barracks: Factions: stealth Group: Infantry QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true DisplayOrder: 24 ProductionQueue@Merged: Type: queue.gla_infantry_merged Group: Infantry QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true DisplayOrder: 25 ProductionBar@Vanilla: @@ -1506,7 +1506,7 @@ building.prc_barracks: Queue: queue.prc_building, queue.inf_gen_building, queue.nuke_gen_building, queue.prc_building_merged, queue.boss_gen_building, queue.boss_gen_building_merged ReadyTextNotification: Construction Complete: PRC Barracks Tooltip: - Name: PRC Barracks + Name: actor-building-prc-barracks-name Production: Produces: queue.prc_infantry, queue.inf_gen_infantry, queue.nuke_gen_infantry, queue.tank_gen_infantry, queue.boss_gen_infantry PauseOnCondition: emp || hacked || sabotaged @@ -1521,7 +1521,7 @@ building.prc_barracks: Factions: usa, air, laser, super, gla, toxin, demo, stealth, prc Group: Infantry QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 DisplayOrder: 25 @@ -1530,7 +1530,7 @@ building.prc_barracks: Factions: inf Group: Infantry QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 DisplayOrder: 26 @@ -1539,7 +1539,7 @@ building.prc_barracks: Factions: nuke Group: Infantry QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 DisplayOrder: 27 @@ -1548,7 +1548,7 @@ building.prc_barracks: Factions: tank Group: Infantry QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 DisplayOrder: 28 @@ -1557,7 +1557,7 @@ building.prc_barracks: Factions: usa, air, laser, super, gla, toxin, demo, stealth, prc, inf, nuke, tank Group: Infantry QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 DisplayOrder: 29 @@ -1566,7 +1566,7 @@ building.prc_barracks: Factions: boss Group: Infantry QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 DisplayOrder: 30 @@ -1575,7 +1575,7 @@ building.prc_barracks: Factions: boss Group: Infantry QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 DisplayOrder: 31 @@ -1624,7 +1624,7 @@ building.prc_barracks: BuildDuration: 250 BuildDurationModifier: 100 BuildPaletteOrder: 2 - Description: Deposit for the collected supplies. + Description: meta-default-supply-center-description Valued: Cost: 1500 CustomSellValue: @@ -1677,14 +1677,14 @@ building.usa_supply_center: Buildable: Queue: queue.usa_building, queue.air_gen_building, queue.laser_gen_building, queue.super_gen_building, queue.usa_building_merged Prerequisites: prerequisite.reactor - Description: Deposit for the collected supplies.\n\nProduces chinooks. + Description: actor-building-usa-supply-center.description ReadyTextNotification: Construction Complete: USA Supply Center Valued: Cost: 2000 CustomSellValue: Value: 1000 Tooltip: - Name: USA Supply Center + Name: actor-building-usa-supply-center.name Selectable: Bounds: 3072, 2389, 0, 512 DecorationBounds: 3072, 2986, 0, -85 @@ -1701,7 +1701,7 @@ building.usa_supply_center: Type: queue.usa_collector Group: Collector QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 DisplayOrder: 15 @@ -1709,7 +1709,7 @@ building.usa_supply_center: Type: queue.air_gen_collector Group: Collector QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 DisplayOrder: 16 @@ -1762,10 +1762,10 @@ building.gla_supply_stash: Buildable: Queue: queue.gla_building, queue.toxin_gen_building, queue.demo_gen_building, queue.gla_building_merged BuildPaletteOrder: 1 - Description: Deposit for the collected supplies.\n\nTrains workers. + Description: actor-building-gla-supply-stash.description ReadyTextNotification: Construction Complete: GLA Supply Stash Tooltip: - Name: GLA Supply Stash + Name: actor-building-gla-supply-stash.name Building: Footprint: xx x= Dimensions: 2,2 @@ -1785,14 +1785,14 @@ building.gla_supply_stash: Type: queue.gla_collector Group: Collector QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true DisplayOrder: 17 ProductionQueue@Stealth: Type: queue.stealth_gen_collector Group: Collector QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true DisplayOrder: 18 ProductionBar@Vanilla: @@ -1843,10 +1843,10 @@ building.prc_supply_center: Buildable: Queue: queue.prc_building, queue.inf_gen_building, queue.nuke_gen_building, queue.prc_building_merged, queue.boss_gen_building, queue.boss_gen_building_merged Prerequisites: prerequisite.reactor - Description: Deposit for the collected supplies.\n\nProduces supply trucks. + Description: actor-building-prc-supply-center.description ReadyTextNotification: Construction Complete: PRC Supply Center Tooltip: - Name: PRC Supply Center + Name: actor-building-prc-supply-center.name Building: Footprint: _X_ xxx X== === LaysMinefield@LAND_MINES: @@ -1865,7 +1865,7 @@ building.prc_supply_center: Type: queue.prc_collector Group: Collector QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 DisplayOrder: 18 @@ -1923,7 +1923,7 @@ building.patriot: BuildDuration: 625 BuildDurationModifier: 100 Prerequisites: prerequisite.reactor, !techlevel.nodefense - Description: Anti-tank & anti-air base defense. + Description: actor-building-patriot.description ReadyTextNotification: Construction Complete: Patriot Missile System BuildPaletteOrderModifier@Boss: Queue: queue.boss_gen_building, queue.boss_gen_building_merged @@ -1931,7 +1931,7 @@ building.patriot: Valued: Cost: 1000 Tooltip: - Name: Patriot Missile System + Name: actor-building-patriot.name Building: Footprint: x Dimensions: 1,1 @@ -1968,7 +1968,7 @@ building.patriot: RevokeDelay: 30 ProximityExternalCondition@share-target: RequiresCondition: share-target && !target-shared - Condition: target-shared + Condition: target-shared Range: 5c640 Armament@Share: Name: secondary @@ -2050,7 +2050,7 @@ building.emp_patriot: Valued: Cost: 900 Tooltip: - Name: EMP Patriot Missile System + Name: actor-building-emp-patriot-name Armament@AG: Weapon: missile.emp_patriot.ground Armament@AA: @@ -2073,7 +2073,7 @@ building.laser_turret: BuildDuration: 625 BuildDurationModifier: 100 Prerequisites: prerequisite.reactor, !techlevel.nodefense - Description: Anti-tank & anti-air base defense. + Description: actor-building-laser-turret.description ReadyTextNotification: Construction Complete: Laser Turret BuildPaletteOrderModifier@Boss: Queue: queue.usa_building_merged @@ -2084,7 +2084,7 @@ building.laser_turret: Valued: Cost: 1000 Tooltip: - Name: Laser Turret + Name: actor-building-laser-turret.name Building: Footprint: x Dimensions: 1,1 @@ -2118,9 +2118,9 @@ building.laser_turret: GrantConditionOnAttack@share-target: Condition: share-target RevokeDelay: 30 - ProximityExternalCondition@share-target: + ProximityExternalCondition@share-target: RequiresCondition: share-target && !target-shared - Condition: target-shared + Condition: target-shared Range: 5c640 Armament@Share: Name: secondary @@ -2199,7 +2199,7 @@ building.demo_trap: BuildDuration: 125 BuildDurationModifier: 100 Prerequisites: building.arms_dealer, !techlevel.nodefense - Description: Stealth trap with explosives. + Description: actor-building-demo-trap.description ReadyTextNotification: Construction Complete: Demo Trap ProductionCostMultiplier@Toxin: Queue: queue.toxin_gen_building @@ -2212,7 +2212,7 @@ building.demo_trap: Health: HP: 10000 Tooltip: - Name: Demo Trap + Name: actor-building-demo-trap.name Armor: Type: building.normal Selectable: @@ -2324,7 +2324,7 @@ building.advanced_demo_trap: Valued: Cost: 200 Tooltip: - Name: Advanced Demo Trap + Name: actor-building-advanced-demo-trap.name SpawnActorOnDeath: Actor: building.advanced_demo_trap.explode ActorStatValues: @@ -2334,7 +2334,7 @@ building.advanced_demo_trap: building.advanced_demo_trap.explode: Inherits: building.demo_trap.explode Tooltip: - Name: Advanced Demo Trap + Name: actor-building-advanced-demo-trap.name Explodes: Weapon: explosion.advanced_demo_trap -RequiresCondition: @@ -2361,7 +2361,7 @@ building.gatling_cannon: BuildDuration: 625 BuildDurationModifier: 100 Prerequisites: prerequisite.reactor, !techlevel.nodefense - Description: Anti-infantry & anti-air base defense. + Description: actor-building-gatling-cannon.description ReadyTextNotification: Construction Complete: Gatling Cannon LaysMinefield@LAND_MINES: Locations: 0,-1, -1,0, 0,1, 1,0 @@ -2370,7 +2370,7 @@ building.gatling_cannon: Valued: Cost: 1200 Tooltip: - Name: Gatling Cannon + Name: actor-building-gatling-cannon.name Selectable: Bounds: 1024, 1024 DecorationBounds: 1024, 1365, 0, -170 @@ -2452,7 +2452,7 @@ building.firebase: GivesExperience: Experience: 200 Tooltip: - Name: Firebase + Name: actor-building-firebase.name Building: Footprint: xx xx Dimensions: 2,2 @@ -2462,7 +2462,7 @@ building.firebase: BuildDuration: 625 BuildDurationModifier: 100 Prerequisites: prerequisite.reactor, ~prerequisite.zh_units, !techlevel.nodefense - Description: Static long range defense with fireports\nfor 4 garrisoned soldiers. + Description: actor-building-firebase.description ReadyTextNotification: Construction Complete: Firebase Valued: Cost: 1000 @@ -2538,7 +2538,7 @@ building.bunker: GivesExperience: Experience: 20 Tooltip: - Name: Bunker + Name: actor-building-bunker.name Building: Footprint: xx xx Dimensions: 2,2 @@ -2548,7 +2548,7 @@ building.bunker: BuildDuration: 125 BuildDurationModifier: 100 Prerequisites: building.prc_barracks, !techlevel.vehicleonly, !techlevel.nodefense - Description: Static defense with fireports for 5\ngarrisoned soldiers. + Description: actor-building-bunker.description ReadyTextNotification: Construction Complete: Bunker Valued: Cost: 500 @@ -2602,10 +2602,10 @@ building.fortified_bunker: Buildable: Queue: queue.inf_gen_building, queue.prc_building_merged, queue.boss_gen_building_merged BuildDuration: 200 - Description: Static defense with fireports for 10\ngarrisoned soldiers.\n\nComes with some mines around. + Description: actor-building-fortified-bunker.description ReadyTextNotification: Construction Complete: Fortified Bunker Tooltip: - Name: Fortified Bunker + Name: actor-building-fortified-bunker.name Valued: Cost: 700 Selectable: @@ -2631,7 +2631,7 @@ building.fortified_bunker: Buildable: BuildDuration: 375 BuildDurationModifier: 100 - Description: Produces vehicles. + Description: meta-default-war-factory-description Prerequisites: prerequisite.supply_center, !techlevel.infonly Valued: Cost: 2000 @@ -2677,7 +2677,7 @@ building.usa_war_factory: BuildPaletteOrder: 4 ReadyTextNotification: Construction Complete: USA War Factory Tooltip: - Name: USA War Factory + Name: actor-building-usa-war-factory-name Building: Footprint: xxx === === Production: @@ -2693,7 +2693,7 @@ building.usa_war_factory: Factions: usa, gla, toxin, demo, stealth, prc, inf, nuke, tank, boss Group: Vehicle QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 DisplayOrder: 30 @@ -2702,7 +2702,7 @@ building.usa_war_factory: Factions: air Group: Vehicle QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 DisplayOrder: 31 @@ -2711,7 +2711,7 @@ building.usa_war_factory: Factions: laser Group: Vehicle QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 DisplayOrder: 32 @@ -2720,7 +2720,7 @@ building.usa_war_factory: Factions: super Group: Vehicle QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 DisplayOrder: 33 @@ -2728,7 +2728,7 @@ building.usa_war_factory: Type: queue.usa_vehicle_merged Group: Vehicle QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 DisplayOrder: 34 @@ -2785,7 +2785,7 @@ building.arms_dealer: Valued: Cost: 2500 Tooltip: - Name: GLA Arms Dealer + Name: actor-building-arms-dealer.name Production: Produces: queue.gla_vehicle, queue.toxin_gen_vehicle, queue.demo_gen_vehicle, queue.stealth_gen_vehicle PauseOnCondition: emp || hacked || sabotaged @@ -2800,7 +2800,7 @@ building.arms_dealer: Factions: usa, air, laser, super, gla, prc, inf, nuke, tank, boss Group: Vehicle QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true DisplayOrder: 34 ProductionQueue@Toxin: @@ -2808,7 +2808,7 @@ building.arms_dealer: Factions: toxin Group: Vehicle QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true DisplayOrder: 35 ProductionQueue@Demo: @@ -2816,7 +2816,7 @@ building.arms_dealer: Factions: demo Group: Vehicle QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true DisplayOrder: 36 ProductionQueue@Stealth: @@ -2824,14 +2824,14 @@ building.arms_dealer: Factions: stealth Group: Vehicle QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true DisplayOrder: 37 ProductionQueue@Merged: Type: queue.gla_vehicle_merged Group: Vehicle QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true DisplayOrder: 38 ProductionBar@Vanilla: @@ -2861,7 +2861,7 @@ building.prc_war_factory: BuildPaletteOrder: 5 ReadyTextNotification: Construction Complete: PRC War Factory Tooltip: - Name: PRC War Factory + Name: actor-building-prc-war-factory-name Production: Produces: queue.prc_vehicle, queue.inf_gen_vehicle, queue.nuke_gen_vehicle, queue.tank_gen_vehicle, queue.boss_gen_vehicle PauseOnCondition: emp || hacked || sabotaged @@ -2876,7 +2876,7 @@ building.prc_war_factory: Factions: usa, air, laser, super, gla, toxin, demo, stealth, prc Group: Vehicle QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 DisplayOrder: 38 @@ -2885,7 +2885,7 @@ building.prc_war_factory: Factions: inf Group: Vehicle QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 DisplayOrder: 39 @@ -2894,7 +2894,7 @@ building.prc_war_factory: Factions: nuke Group: Vehicle QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 DisplayOrder: 40 @@ -2903,7 +2903,7 @@ building.prc_war_factory: Factions: tank Group: Vehicle QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 DisplayOrder: 41 @@ -2912,7 +2912,7 @@ building.prc_war_factory: Factions: usa, air, laser, super, gla, toxin, demo, stealth, prc, inf, nuke, tank Group: Vehicle QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 DisplayOrder: 42 @@ -2921,7 +2921,7 @@ building.prc_war_factory: Factions: boss Group: Vehicle QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 DisplayOrder: 43 @@ -2930,7 +2930,7 @@ building.prc_war_factory: Factions: boss Group: Vehicle QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 DisplayOrder: 44 @@ -2971,7 +2971,7 @@ building.prc_war_factory: GivesExperience: Experience: 100 Tooltip: - Name: Tunnel Network + Name: actor-building-tunnel-network.name Building: Footprint: xx xx Dimensions: 2,2 @@ -3027,7 +3027,7 @@ building.tunnel_network: BuildDuration: 375 BuildDurationModifier: 100 Prerequisites: building.gla_barracks, !techlevel.nodefense - Description: Allows unit movement from one to another quickly.\n\nArmed with a machine gun.\n\nComes with 2 RPG Troopers.\n\nLosing your last tunnel network kills units in them. + Description: actor-building-tunnel-network.description ReadyTextNotification: Construction Complete: Tunnel Network Buildable@Boss: Queue: queue.boss_gen_building, queue.boss_gen_building_merged @@ -3035,7 +3035,7 @@ building.tunnel_network: BuildDuration: 375 BuildDurationModifier: 100 Prerequisites: building.prc_barracks, !techlevel.nodefense - Description: Allows unit movement from one to another quickly.\n\nArmed with a machine gun.\n\nComes with 2 RPG Troopers.\n\nLosing your last tunnel network kills units in them. + Description: actor-building-tunnel-network.description ReadyTextNotification: Construction Complete: Tunnel Network FreeActor@1: Actor: hack.rpg_trooper_spawner.1 @@ -3098,17 +3098,17 @@ building.toxin_tunnel_network: Inherits: building.tunnel_network Buildable: Queue: queue.toxin_gen_building, queue.gla_building_merged - Description: Allows unit movement from one to another quickly.\n\nArmed with a toxin sprayer.\n\nCan damage infantry garrisoned in civilian structures.\n\nComes with 2 RPG Troopers.\n\nLosing your last tunnel network kills units in them. + Description: actor-building-toxin-tunnel-network.description ReadyTextNotification: Construction Complete: Toxin Tunnel Network Buildable@Boss: Queue: queue.boss_gen_building_merged - Description: Allows unit movement from one to another quickly.\n\nArmed with a toxin sprayer.\n\nCan damage infantry garrisoned in civilian structures.\n\nComes with 2 RPG Troopers.\n\nLosing your last tunnel network kills units in them. + Description: actor-building-toxin-tunnel-network.description ReadyTextNotification: Construction Complete: Toxin Tunnel Network BuildPaletteOrderModifier@Merged: Queue: queue.gla_building_merged, queue.boss_gen_building_merged Modifier: 3 # 5, 10 Tooltip: - Name: Toxin Tunnel Network + Name: actor-building-toxin-tunnel-network.name Armament: Damage: 8 Weapon: toxin.toxin_tunnel_network @@ -3198,7 +3198,7 @@ building.stinger_site: BuildDuration: 375 BuildDurationModifier: 100 Prerequisites: building.gla_barracks, !techlevel.nodefense - Description: Anti-tank & anti-air base defense.\n\nInfantry is vulnerable to damage by some weapons. + Description: actor-building-stinger-site.description ReadyTextNotification: Construction Complete: Stinger Site BuildPaletteOrderModifier@Merged: Queue: queue.gla_building_merged @@ -3206,7 +3206,7 @@ building.stinger_site: Valued: Cost: 900 Tooltip: - Name: Stinger Site + Name: actor-building-stinger-site.name Building: Footprint: xx xx Dimensions: 2,2 @@ -3287,7 +3287,7 @@ building.stinger_site: Buildable: BuildDuration: 750 BuildDurationModifier: 100 - Description: Produces and reloads aircraft. + Description: meta-default-airfield-description Prerequisites: prerequisite.supply_center, !techlevel.infonly, !techlevel.noair Valued: Cost: 1000 @@ -3340,7 +3340,7 @@ building.usa_airfield: RequiresCondition: air || merged Modifier: 60 Tooltip: - Name: USA Airfield + Name: actor-building-usa-airfield-name Building: Footprint: XXXX xxx= xx== Dimensions: 4,3 @@ -3359,7 +3359,7 @@ building.usa_airfield: Factions: usa, laser, gla, toxin, demo, stealth, prc, inf, nuke, tank, boss Group: Aircraft QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 DisplayOrder: 43 @@ -3368,7 +3368,7 @@ building.usa_airfield: Factions: air Group: Aircraft QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 DisplayOrder: 44 @@ -3377,7 +3377,7 @@ building.usa_airfield: Factions: super Group: Aircraft QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 DisplayOrder: 45 @@ -3385,7 +3385,7 @@ building.usa_airfield: Type: queue.usa_aircraft_merged Group: Aircraft QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 DisplayOrder: 46 @@ -3443,7 +3443,7 @@ building.prc_airfield: BuildPaletteOrder: 8 ReadyTextNotification: Construction Complete: PRC Airfield Tooltip: - Name: PRC Airfield + Name: actor-building-prc-airfield-name Building: Footprint: xxxx =x== xxxx Dimensions: 4,3 @@ -3461,7 +3461,7 @@ building.prc_airfield: Factions: usa, air, laser, super, gla, toxin, demo, stealth, prc, inf Group: Aircraft QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 DisplayOrder: 47 @@ -3470,7 +3470,7 @@ building.prc_airfield: Factions: usa, air, laser, super, gla, toxin, demo, stealth, prc, inf, nuke, tank Group: Aircraft QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 DisplayOrder: 48 @@ -3479,7 +3479,7 @@ building.prc_airfield: Factions: nuke Group: Aircraft QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 DisplayOrder: 49 @@ -3488,7 +3488,7 @@ building.prc_airfield: Factions: tank Group: Aircraft QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 DisplayOrder: 50 @@ -3497,7 +3497,7 @@ building.prc_airfield: Factions: boss Group: Aircraft QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 DisplayOrder: 51 @@ -3506,7 +3506,7 @@ building.prc_airfield: Factions: boss Group: Aircraft QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 DisplayOrder: 52 @@ -3554,7 +3554,7 @@ hack.dock: GrantExternalConditionToOwner: Condition: airdock Tooltip: - Name: Dummy Dock + Name: actor-hack-dock-name RepairsUnits: Interval: 14 HpPerStep: 500 @@ -3585,14 +3585,14 @@ building.internet_center: Valued: Cost: 2500 Tooltip: - Name: Internet Center + Name: actor-building-internet-center.name Buildable: Queue: queue.prc_building, queue.inf_gen_building, queue.nuke_gen_building, queue.prc_building_merged, queue.tank_gen_building BuildPaletteOrder: 9 BuildDuration: 750 BuildDurationModifier: 100 Prerequisites: building.prc_war_factory, ~prerequisite.zh_units - Description: Can be garrissoned by hackers to allow them give cash safely.\n\nCan be upgraded with Satellite Hack to get intel from enemy.\n\nMaximum 1 can be built. + Description: actor-building-internet-center.description BuildLimit: 1 ReadyTextNotification: Construction Complete: Internet Center Building: @@ -3611,7 +3611,7 @@ building.internet_center: Group: Tech AlwaysShowForFactions: usa, air, laser, super, gla, toxin, demo, stealth, prc, inf, nuke, tank, boss QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 DisplayOrder: 52 @@ -3720,12 +3720,12 @@ building.strategy_center: BuildDuration: 1500 BuildDurationModifier: 100 Prerequisites: prerequisite.usa_airfield_or_war_factory, !techlevel.notech - Description: Provides USA advanced technologies. + Description: actor-building-strategy-center.description ReadyTextNotification: Construction Complete: Strategy Center Valued: Cost: 2500 Tooltip: - Name: Strategy Center + Name: actor-building-strategy-center.name Building: Footprint: Xxx xxX Dimensions: 3,2 @@ -3753,7 +3753,7 @@ building.strategy_center: AlwaysShowForFactions: usa, air, laser, super, gla, toxin, demo, stealth, prc, inf, nuke, tank, boss Group: Tech QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 DisplayOrder: 53 @@ -3762,7 +3762,7 @@ building.strategy_center: AlwaysShowForFactions: usa, air, laser, super, gla, toxin, demo, stealth, prc, inf, nuke, tank, boss Group: Tech QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 DisplayOrder: 54 @@ -3892,12 +3892,12 @@ building.palace: BuildDuration: 1125 BuildDurationModifier: 100 Prerequisites: building.arms_dealer, !techlevel.notech - Description: Provides GLA advanced technologies.\n\nCan be garrisoned by 5 infantry. + Description: actor-building-palace.description ReadyTextNotification: Construction Complete: Palace Valued: Cost: 2500 Tooltip: - Name: Palace + Name: actor-building-palace.name Building: Footprint: xxx xxx Dimensions: 3,2 @@ -3956,7 +3956,7 @@ building.palace: AlwaysShowForFactions: usa, air, laser, super, gla, prc, inf, nuke, tank, boss Group: Tech QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true DisplayOrder: 55 ProductionQueue@Toxin: @@ -3965,7 +3965,7 @@ building.palace: AlwaysShowForFactions: toxin Group: Tech QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true DisplayOrder: 56 ProductionQueue@Demo: @@ -3974,7 +3974,7 @@ building.palace: AlwaysShowForFactions: demo Group: Tech QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true DisplayOrder: 57 ProductionQueue@Stealth: @@ -3983,14 +3983,14 @@ building.palace: AlwaysShowForFactions: stealth Group: Tech QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true DisplayOrder: 58 ProductionQueue@Merged: Type: queue.palace_merged Group: Tech QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true DisplayOrder: 59 ProductionBar@Vanilla: @@ -4037,12 +4037,12 @@ building.propaganda_center: BuildDuration: 1125 BuildDurationModifier: 100 Prerequisites: prerequisite.prc_airfield_or_war_factory, !techlevel.notech - Description: Provides PRC advanced technologies. + Description: actor-building-propaganda-center.description ReadyTextNotification: Construction Complete: Propaganda Center Valued: Cost: 2000 Tooltip: - Name: Propaganda Center + Name: actor-building-propaganda-center.name Building: Footprint: XxX XxX Dimensions: 3,2 @@ -4068,7 +4068,7 @@ building.propaganda_center: AlwaysShowForFactions: usa, air, laser, super, gla, toxin, demo, stealth, prc, boss Group: Tech QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 DisplayOrder: 59 @@ -4078,7 +4078,7 @@ building.propaganda_center: AlwaysShowForFactions: inf Group: Tech QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 DisplayOrder: 60 @@ -4088,7 +4088,7 @@ building.propaganda_center: AlwaysShowForFactions: nuke Group: Tech QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 DisplayOrder: 61 @@ -4098,7 +4098,7 @@ building.propaganda_center: AlwaysShowForFactions: tank Group: Tech QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 DisplayOrder: 62 @@ -4106,7 +4106,7 @@ building.propaganda_center: Type: queue.propaganda_center_merged Group: Tech QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 DisplayOrder: 63 @@ -4155,7 +4155,7 @@ building.detention_camp: BuildDuration: 750 BuildDurationModifier: 100 Prerequisites: building.strategy_center, ~!prerequisite.zh_units, !techlevel.notech - Description: Provides support power to reveal all enemy units for a while. + Description: actor-building-detention-camp.description ReadyTextNotification: Construction Complete: Detention Camp BuildPaletteOrderModifier@Merged: Queue: queue.usa_building_merged @@ -4163,7 +4163,7 @@ building.detention_camp: Valued: Cost: 1000 Tooltip: - Name: Detention Camp + Name: actor-building-detention-camp.name Building: Footprint: XxX XxX Dimensions: 3,2 @@ -4212,12 +4212,12 @@ building.supply_drop_zone: BuildDuration: 1125 BuildDurationModifier: 100 Prerequisites: building.strategy_center, !techlevel.notech - Description: A Cargo Plane drops money crates here every 2 minutes. + Description: actor-building-supply-drop-zone.description ReadyTextNotification: Construction Complete: Supply Drop Zone Valued: Cost: 2500 Tooltip: - Name: Supply Drop Zone + Name: actor-building-supply-drop-zone.name Building: Footprint: xx xx Dimensions: 2,2 @@ -4272,14 +4272,14 @@ building.black_market: Valued: Cost: 2500 Tooltip: - Name: Black Market + Name: actor-building-black-market.name Buildable: Queue: queue.gla_building, queue.toxin_gen_building, queue.demo_gen_building, queue.gla_building_merged BuildPaletteOrder: 7 BuildDuration: 750 BuildDurationModifier: 100 Prerequisites: building.palace, !techlevel.notech - Description: Enables some upgrades.\n\nGives cash periodically. + Description: actor-building-black-market.description ReadyTextNotification: Construction Complete: Black Market Building: Footprint: XX xx @@ -4301,7 +4301,7 @@ building.black_market: AlwaysShowForFactions: usa, air, laser, super, gla, toxin, demo, stealth, prc, inf, nuke, tank, boss Group: Tech QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true DisplayOrder: 61 ProductionQueue@Stealth: @@ -4309,7 +4309,7 @@ building.black_market: AlwaysShowForFactions: usa, air, laser, super, gla, toxin, demo, stealth, prc, inf, nuke, tank, boss Group: Tech QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true DisplayOrder: 62 ProductionBar@Vanilla: @@ -4344,14 +4344,14 @@ building.speaker_tower: Valued: Cost: 500 Tooltip: - Name: Speaker Tower + Name: actor-building-speaker-tower.name Buildable: Queue: queue.prc_building, queue.inf_gen_building, queue.nuke_gen_building, queue.prc_building_merged BuildPaletteOrder: 11 BuildDuration: 250 BuildDurationModifier: 100 Prerequisites: building.propaganda_center, !techlevel.notech, !techlevel.nodefense - Description: Increases fire speed of nearby units and allows them to heal. + Description: actor-building-speaker-tower.description ReadyTextNotification: Construction Complete: Speaker Tower Buildable@Boss: Queue: queue.boss_gen_building, queue.boss_gen_building_merged @@ -4359,7 +4359,7 @@ building.speaker_tower: BuildDuration: 250 BuildDurationModifier: 100 Prerequisites: building.prc_airfield, !techlevel.notech, !techlevel.nodefense - Description: Increases fire speed of nearby units and allows them to heal. + Description: actor-building-speaker-tower.description ReadyTextNotification: Construction Complete: Speaker Tower BuildPaletteOrderModifier@Merged: Queue: queue.boss_gen_building_merged @@ -4430,14 +4430,14 @@ building.particle_cannon: Valued: Cost: 5000 Tooltip: - Name: Particle Uplink Cannon + Name: actor-building-particle-cannon.name Buildable: Queue: queue.usa_building, queue.air_gen_building, queue.laser_gen_building BuildPaletteOrder: 11 BuildDuration: 1500 BuildDurationModifier: 100 Prerequisites: building.strategy_center, !prerequisite.enough_particle, !techlevel.notech, !techlevel.nosw - Description: Provides Particle Cannon support power. + Description: actor-building-particle-cannon.description ReadyTextNotification: Construction Complete: Particle Uplink Cannon Buildable@Boss: Queue: queue.boss_gen_building @@ -4445,7 +4445,7 @@ building.particle_cannon: BuildDuration: 1500 BuildDurationModifier: 100 Prerequisites: building.prc_war_factory, building.prc_airfield, !prerequisite.enough_particle, !techlevel.notech, !techlevel.nosw - Description: Provides Particle Cannon support power. + Description: actor-building-particle-cannon.description ReadyTextNotification: Construction Complete: Particle Uplink Cannon Building: Footprint: XX xx @@ -4472,7 +4472,7 @@ building.particle_cannon: AlwaysShowForFactions: boss Group: Tech QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 DisplayOrder: 65 @@ -4549,14 +4549,14 @@ building.scud_storm: Valued: Cost: 5000 Tooltip: - Name: SCUD Storm + Name: actor-building-scud-storm.name Buildable: Queue: queue.gla_building, queue.toxin_gen_building, queue.demo_gen_building, queue.gla_building_merged BuildPaletteOrder: 9 BuildDuration: 1500 BuildDurationModifier: 100 Prerequisites: building.palace, !prerequisite.enough_scud, !techlevel.notech, !techlevel.nosw - Description: Provides SCUD Storm support power. + Description: actor-building-scud-storm.description ReadyTextNotification: Construction Complete: SCUD Storm Building: Footprint: xx xx @@ -4807,7 +4807,7 @@ building.scud_storm.boss: AlwaysShowForFactions: boss Group: Tech QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true DisplayOrder: 65 ProductionBar: @@ -4831,14 +4831,14 @@ building.missile_silo: Valued: Cost: 5000 Tooltip: - Name: Nuclear Missile Silo + Name: actor-building-missile-silo.name Buildable: Queue: queue.prc_building, queue.inf_gen_building, queue.nuke_gen_building, queue.prc_building_merged BuildPaletteOrder: 13 BuildDuration: 1500 BuildDurationModifier: 100 Prerequisites: building.propaganda_center, !prerequisite.enough_nuke, !techlevel.notech, !techlevel.nosw - Description: Provides Atom Bomb support power. + Description: actor-building-missile-silo.description ReadyTextNotification: Construction Complete: Nuclear Missile Silo Buildable@Boss: Queue: queue.boss_gen_building, queue.boss_gen_building_merged @@ -4846,7 +4846,7 @@ building.missile_silo: BuildDuration: 1500 BuildDurationModifier: 100 Prerequisites: building.prc_war_factory, building.prc_airfield, !prerequisite.enough_nuke, !techlevel.notech, !techlevel.nosw - Description: Provides Atom Bomb support power. + Description: actor-building-missile-silo.description ReadyTextNotification: Construction Complete: Nuclear Missile Silo BuildPaletteOrderModifier@Merged: Queue: queue.boss_gen_building_merged @@ -4881,7 +4881,7 @@ building.missile_silo: AlwaysShowForFactions: usa, air, laser, super, gla, toxin, demo, stealth, prc, nuke Group: Tech QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 DisplayOrder: 64 @@ -4891,7 +4891,7 @@ building.missile_silo: AlwaysShowForFactions: inf Group: Tech QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 DisplayOrder: 65 @@ -4901,7 +4901,7 @@ building.missile_silo: AlwaysShowForFactions: usa, air, laser, super, gla, toxin, demo, stealth, inf, prc, nuke, tank Group: Tech QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 DisplayOrder: 66 @@ -4911,7 +4911,7 @@ building.missile_silo: AlwaysShowForFactions: tank Group: Tech QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 DisplayOrder: 67 @@ -4921,7 +4921,7 @@ building.missile_silo: AlwaysShowForFactions: boss Group: Tech QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 DisplayOrder: 68 @@ -4931,7 +4931,7 @@ building.missile_silo: AlwaysShowForFactions: boss Group: Tech QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 DisplayOrder: 69 @@ -5037,7 +5037,7 @@ SBAG: BuildDuration: 75 BuildDurationModifier: 100 Prerequisites: ~prerequisite.walls - Description: Stops infantry and light vehicles.\nCan be crushed by tanks. + Description: actor-sbag.description ReadyTextNotification: Construction Complete: Sandbag Wall BuildPaletteOrderModifier@Merged: Queue: queue.usa_building_merged @@ -5047,7 +5047,7 @@ SBAG: CustomSellValue: Value: 0 Tooltip: - Name: Sandbag Wall + Name: actor-sbag.name Health: HP: 30000 Armor: @@ -5069,14 +5069,14 @@ FENC: BuildDuration: 75 BuildDurationModifier: 100 Prerequisites: ~prerequisite.walls - Description: Stops infantry and light vehicles.\nCan be crushed by tanks. + Description: actor-fenc.description ReadyTextNotification: Construction Complete: Wire Fence Valued: Cost: 50 CustomSellValue: Value: 0 Tooltip: - Name: Wire Fence + Name: actor-fenc.name Health: HP: 30000 Armor: @@ -5098,7 +5098,7 @@ CYCL: BuildDuration: 75 BuildDurationModifier: 100 Prerequisites: ~prerequisite.walls - Description: Stops infantry and light vehicles.\nCan be crushed by tanks. + Description: actor-cycl.description ReadyTextNotification: Construction Complete: Chain-Link Barrier BuildPaletteOrderModifier@Boss_Merged: Queue: queue.boss_gen_building_merged @@ -5108,7 +5108,7 @@ CYCL: CustomSellValue: Value: 0 Tooltip: - Name: Chain-Link Barrier + Name: actor-cycl.name Health: HP: 30000 Armor: @@ -5129,14 +5129,14 @@ BRIK: BuildDuration: 150 BuildDurationModifier: 100 Prerequisites: ~prerequisite.walls - Description: Stop units and blocks enemy fire. + Description: actor-brik.description ReadyTextNotification: Construction Complete: Concrete Wall Valued: Cost: 200 CustomSellValue: Value: 0 Tooltip: - Name: Concrete Wall + Name: actor-brik.name SoundOnDamageTransition: DamagedSounds: crmble2.aud DestroyedSounds: kaboom30.aud @@ -5170,7 +5170,7 @@ VGATE: LineBuildNode: Connections: 0,-1, 0,1 Tooltip: - Name: Vertical Gate + Name: actor-vgate-name Gate: HGATE: @@ -5188,7 +5188,7 @@ HGATE: LineBuildNode: Connections: -1,0, 1,0 Tooltip: - Name: Horizontal Gate + Name: actor-hgate-name RenderSprites: Image: agate FactionImages: @@ -5200,7 +5200,7 @@ HGATE: BARB: Inherits: ^Wall Tooltip: - Name: Barbed-Wire Fence + Name: actor-barb-name Armor: Type: building.normal LineBuild: @@ -5213,7 +5213,7 @@ BARB: WOOD: Inherits: ^Wall Tooltip: - Name: Wooden Fence + Name: actor-wood-name Armor: Type: building.normal LineBuild: @@ -5227,52 +5227,52 @@ prerequisite.command_center: AlwaysVisible: Interactable: Tooltip: - Name: Command Center + Name: actor-prerequisite-command-center-name prerequisite.reactor: AlwaysVisible: Interactable: Tooltip: - Name: Reactor + Name: actor-prerequisite-reactor-name prerequisite.barracks: AlwaysVisible: Interactable: Tooltip: - Name: Barracks + Name: actor-prerequisite-barracks-name prerequisite.supply_center: AlwaysVisible: Interactable: Tooltip: - Name: Supply Center + Name: actor-prerequisite-supply-center-name prerequisite.tech_center: AlwaysVisible: Interactable: Tooltip: - Name: Tech Center + Name: actor-prerequisite-tech-center-name prerequisite.tech_center_or_boss_airfield: AlwaysVisible: Interactable: Tooltip: - Name: Tech Center + Name: actor-prerequisite-tech-center-or-boss-airfield-name prerequisite.tech_center_or_boss_sw: AlwaysVisible: Interactable: Tooltip: - Name: Tech Center + Name: actor-prerequisite-tech-center-or-boss-sw-name prerequisite.usa_airfield_or_war_factory: AlwaysVisible: Interactable: Tooltip: - Name: USA Airfield or War Factory + Name: actor-prerequisite-usa-airfield-or-war-factory-name prerequisite.prc_airfield_or_war_factory: AlwaysVisible: Interactable: Tooltip: - Name: PRC Airfield or War Factory + Name: actor-prerequisite-prc-airfield-or-war-factory-name diff --git a/mods/gen/rules/supplies.yaml b/mods/gen/rules/supplies.yaml index b36345c3..b8add741 100644 --- a/mods/gen/rules/supplies.yaml +++ b/mods/gen/rules/supplies.yaml @@ -17,7 +17,7 @@ ^default.supply_pile: Inherits@1: ^default.supply Tooltip: - Name: Supply Pile + Name: meta-default-supply-pile-name Building: Footprint: x Dimensions: 1,1 @@ -126,7 +126,7 @@ supply.pile.g: ^default.supply_dock: Inherits@1: ^default.supply Tooltip: - Name: Supply Dock + Name: meta-default-supply-dock-name SupplyDock: FullnessConditions: 1: not_empty @@ -171,7 +171,7 @@ supply.dock.30000.6x4: CollectionOffsets: 0,-1, 1,-1, 2,-1, 3,-1, 4,-1, 5,-1, -1,0, -1,1, -1,2, -1,3, 6,0, 6,1, 6,2, 6,3, 0,4, 1,4, 2,4, 3,4, 4,4, 5,4 StuckRoadCheckRange: 5c0 ToleratedStuckRoad: 18 - AircraftCollectionOffsets: 1,1, 1,2, 2,1, 3,1, 4,1, 2,2, 3,2, 4,2, 4,1 + AircraftCollectionOffsets: 1,1, 1,2, 2,1, 3,1, 4,1, 2,2, 3,2, 4,2, 4,1 RenderSprites: Image: supply.dock.6x4 WithIdleOverlay@Bib-Tem: @@ -351,7 +351,7 @@ supply.dock.20000.skewed_b: supply.dock.2x2: Inherits@1: ^default.supply_dock Tooltip: - Name: Small Supply Dock + Name: actor-supply-dock-2x2-name Building: Footprint: xx xx Dimensions: 2,2 diff --git a/mods/gen/rules/tech.yaml b/mods/gen/rules/tech.yaml index aa44f455..046e34b2 100644 --- a/mods/gen/rules/tech.yaml +++ b/mods/gen/rules/tech.yaml @@ -11,12 +11,12 @@ tech.oil_derrick: Buildable: BuildPaletteOrder: 2 BuildDuration: 250 - Description: Gives cash periodically. + Description: actor-tech-oil-derrick.description ReadyTextNotification: Construction Complete: Oil Derrick Tooltip: - Name: Oil Derrick + Name: actor-tech-oil-derrick.name TooltipDescription: - Description: Gives cash periodically. + Description: actor-tech-oil-derrick.description Building: Footprint: xx xx Dimensions: 2,2 @@ -45,7 +45,7 @@ tech.oil_refinery: Buildable: BuildPaletteOrder: 9 BuildDuration: 375 - Description: Reduces vehicle and aircraft cost by 10%. + Description: actor-tech-oil-refinery.description ReadyTextNotification: Construction Complete: Oil Refinery Building: Footprint: xx xx @@ -55,9 +55,9 @@ tech.oil_refinery: Targetable: TargetTypes: GroundActor, Structure, NonGarrisonedStructure, C4, DetonateAttack, Capture, Disable Tooltip: - Name: Oil Refinery + Name: actor-tech-oil-refinery.name TooltipDescription: - Description: Reduces vehicle and aircraft cost by 10%. + Description: actor-tech-oil-refinery.description WithDeathAnimation: DeathSequence: dead UseDeathTypeSuffix: false @@ -73,12 +73,12 @@ tech.hospital: Buildable: BuildPaletteOrder: 7 BuildDuration: 250 - Description: Makes infantry self-heal. + Description: actor-tech-hospital.description ReadyTextNotification: Construction Complete: Hospital Tooltip: - Name: Hospital + Name: actor-tech-hospital.name TooltipDescription: - Description: Makes infantry self-heal. + Description: actor-tech-hospital.description Building: Footprint: xx xx Dimensions: 2,2 @@ -104,12 +104,12 @@ tech.artillery_platform: Buildable: BuildPaletteOrder: 3 BuildDuration: 625 - Description: Fires artillery shell in a long area. + Description: actor-tech-artillery-platform.description ReadyTextNotification: Construction Complete: Artillery Platform Tooltip: - Name: Artillery Platform + Name: actor-tech-artillery-platform.name TooltipDescription: - Description: Fires artillery shell in a long area. + Description: actor-tech-artillery-platform.description Building: Footprint: xx xx Dimensions: 2,2 @@ -154,12 +154,12 @@ tech.communications_center: Buildable: BuildPaletteOrder: 6 BuildDuration: 750 - Description: Provides radar and reveals a big area around it. + Description: actor-tech-communications-center.description ReadyTextNotification: Construction Complete: Communications Center Tooltip: - Name: Communications Center + Name: actor-tech-communications-center.name TooltipDescription: - Description: Provides radar and reveals a big area around it. + Description: actor-tech-communications-center.description Building: Footprint: xx xx Dimensions: 2,2 @@ -193,12 +193,12 @@ tech.soviet_barracks: Buildable: BuildPaletteOrder: 1 BuildDuration: 250 - Description: Produces old Soviet era units. + Description: actor-tech-soviet-barracks.description ReadyTextNotification: Construction Complete: Soviet Barracks Tooltip: - Name: Soviet Barracks + Name: actor-tech-soviet-barracks.name TooltipDescription: - Description: Produces old Soviet era units. + Description: actor-tech-soviet-barracks.description Building: Footprint: xx xx == Dimensions: 2,3 @@ -215,7 +215,7 @@ tech.soviet_barracks: Type: queue.soviet_infantry Group: Infantry QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 DisplayOrder: 29 @@ -255,14 +255,14 @@ tech.flame_tower: BuildPaletteOrder: 4 ForceIconLocation: true Prerequisites: !techlevel.nodefense - Description: Anti-infantry base defense.\n\nCan damage infantry garrisoned in civilian structures. + Description: actor-tech-flame-tower.description QueuedAudio: Building ReadyAudio: ConstructionComplete ReadyTextNotification: Construction Complete: Flame Tower Valued: Cost: 600 Tooltip: - Name: Flame Tower + Name: actor-tech-flame-tower.name Health: HP: 75000 Armor: @@ -303,12 +303,12 @@ tech.power_plant: Buildable: BuildPaletteOrder: 0 BuildDuration: 250 - Description: Provides power. + Description: actor-tech-power-plant.description ReadyTextNotification: Construction Complete: Power Plant Tooltip: - Name: Power Plant + Name: actor-tech-power-plant.name TooltipDescription: - Description: Provides power. + Description: actor-tech-power-plant.description Building: Footprint: xxx Xxx === Dimensions: 3,3 @@ -339,12 +339,12 @@ tech.repair_bay: Buildable: BuildPaletteOrder: 8 BuildDuration: 375 - Description: Makes vehicles auto-repair. + Description: actor-tech-repair-bay.description ReadyTextNotification: Construction Complete: Repair Bay Tooltip: - Name: Repair Bay + Name: actor-tech-repair-bay.name TooltipDescription: - Description: Makes vehicles auto-repair. + Description: actor-tech-repair-bay.description Building: Footprint: __x xxx x__ Dimensions: 3,3 @@ -380,12 +380,12 @@ tech.reinforcements_pad: Buildable: BuildPaletteOrder: 4 BuildDuration: 375 - Description: Delivers vehicles every 2 minutes. + Description: actor-tech-reinforcements-pad.description ReadyTextNotification: Construction Complete: Reinforcements Pad Tooltip: - Name: Reinforcements Pad + Name: actor-tech-reinforcements-pad.name TooltipDescription: - Description: Delivers vehicles every 2 minutes. + Description: actor-tech-reinforcements-pad.description Building: Footprint: _X_ xxx _X_ Dimensions: 3,3 @@ -571,12 +571,12 @@ tech.shipyard: Buildable: BuildPaletteOrder: 5 BuildDuration: 375 - Description: Produces ships. + Description: actor-tech-shipyard.description ReadyTextNotification: Construction Complete: Shipyard Tooltip: - Name: Shipyard + Name: actor-tech-shipyard.name TooltipDescription: - Description: Produces ships. + Description: actor-tech-shipyard.description Building: Footprint: XXX xxx XXX Dimensions: 3,3 @@ -608,7 +608,7 @@ tech.shipyard: Type: queue.vessel Group: Vehicle QueuedAudio: Training - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 DisplayOrder: 51 @@ -654,7 +654,7 @@ tech.nuclear_bunker: Armor: Type: building.normal Tooltip: - Name: Bunker + Name: actor-tech-nuclear-bunker-name WithDeathAnimation: DeathSequence: dead UseDeathTypeSuffix: false diff --git a/mods/gen/rules/upgrades.yaml b/mods/gen/rules/upgrades.yaml index 12b26685..b0ec8bfc 100644 --- a/mods/gen/rules/upgrades.yaml +++ b/mods/gen/rules/upgrades.yaml @@ -56,13 +56,13 @@ upgrade.radar: Inherits: ^default.local_upgrade Tooltip: - Name: Radar + Name: actor-upgrade-radar.name Buildable: Queue: queue.prc_command_center BuildPaletteOrder: 2 ForceIconLocation: true BuildDuration: 500 - Description: Allows Commandand Center to provide Radar. + Description: actor-upgrade-radar.description ReadyTextNotification: Upgrade Complete: Radar Valued: Cost: 500 @@ -70,13 +70,13 @@ upgrade.radar: upgrade.land_mines: Inherits: ^default.local_upgrade Tooltip: - Name: Land Mines + Name: actor-upgrade-land-mines.name Buildable: Queue: queue.prc_command_center, queue.boss_gen_cold_fusion_reactor, queue.boss_gen_cold_fusion_reactor_merged, queue.prc_collector, queue.prc_infantry, queue.inf_gen_infantry, queue.nuke_gen_infantry, queue.tank_gen_infantry, queue.prc_infantry_merged, queue.boss_gen_infantry, queue.boss_gen_infantry_merged, queue.prc_vehicle, queue.inf_gen_vehicle, queue.nuke_gen_vehicle, queue.tank_gen_vehicle, queue.prc_vehicle_merged, queue.boss_gen_vehicle, queue.boss_gen_vehicle_merged, queue.prc_aircraft, queue.inf_gen_aircraft, queue.nuke_gen_aircraft, queue.tank_gen_aircraft, queue.boss_gen_aircraft, queue.boss_gen_aircraft_merged, queue.internet_center, queue.propaganda_center, queue.inf_gen_propaganda_center, queue.nuke_gen_propaganda_center, queue.tank_gen_propaganda_center, queue.propaganda_center_merged, queue.boss_gen_particle_cannon, queue.boss_gen_scud_storm, queue.missile_silo, queue.inf_gen_missile_silo, queue.nuke_gen_missile_silo, queue.tank_gen_missile_silo, queue.boss_gen_missile_silo, queue.just_mine BuildPaletteOrder: 14 ForceIconLocation: true BuildDuration: 500 - Description: Creates minefields around the structure. + Description: actor-upgrade-land-mines.description ReadyTextNotification: Upgrade Complete: Land Mines Valued: Cost: 600 @@ -84,13 +84,13 @@ upgrade.land_mines: upgrade.neutron_mines: Inherits: ^default.local_upgrade Tooltip: - Name: Neutron Mines + Name: actor-upgrade-neutron-mines.name Buildable: Queue: queue.prc_command_center, queue.boss_gen_cold_fusion_reactor, queue.boss_gen_cold_fusion_reactor_merged, queue.prc_collector, queue.prc_infantry, queue.inf_gen_infantry, queue.nuke_gen_infantry, queue.tank_gen_infantry, queue.prc_infantry_merged, queue.boss_gen_infantry, queue.boss_gen_infantry_merged, queue.prc_vehicle, queue.inf_gen_vehicle, queue.nuke_gen_vehicle, queue.tank_gen_vehicle, queue.prc_vehicle_merged, queue.boss_gen_vehicle, queue.boss_gen_vehicle_merged, queue.prc_aircraft, queue.inf_gen_aircraft, queue.nuke_gen_aircraft, queue.tank_gen_aircraft, queue.boss_gen_aircraft, queue.boss_gen_aircraft_merged, queue.internet_center, queue.propaganda_center, queue.inf_gen_propaganda_center, queue.nuke_gen_propaganda_center, queue.tank_gen_propaganda_center, queue.propaganda_center_merged, queue.boss_gen_particle_cannon, queue.boss_gen_scud_storm, queue.missile_silo, queue.inf_gen_missile_silo, queue.nuke_gen_missile_silo, queue.tank_gen_missile_silo, queue.boss_gen_missile_silo, queue.just_mine BuildPaletteOrder: 14 ForceIconLocation: true BuildDuration: 625 - Description: Upgrades mines to neutron mines, which kill vehicle drivers. + Description: actor-upgrade-neutron-mines.description ReadyTextNotification: Upgrade Complete: Neutron Mines Valued: Cost: 500 @@ -98,13 +98,13 @@ upgrade.neutron_mines: upgrade.control_rods: Inherits: ^default.local_upgrade Tooltip: - Name: Control Rods + Name: actor-upgrade-control-rods.name Buildable: Queue: queue.cold_fusion_reactor, queue.boss_gen_cold_fusion_reactor BuildPaletteOrder: 0 ForceIconLocation: true BuildDuration: 375 - Description: Doubles power output of the Cold Fusion Reactor. + Description: actor-upgrade-control-rods.description ReadyTextNotification: Upgrade Complete: Control Rods Power: Amount: 5 @@ -123,10 +123,10 @@ upgrade.control_rods.laser: upgrade.advanced_control_rods: Inherits: upgrade.control_rods Tooltip: - Name: Advanced Control Rods + Name: actor-upgrade-advanced-control-rods.name Buildable: Queue: queue.advanced_cold_fusion_reactor, queue.cold_fusion_reactor_merged, queue.boss_gen_cold_fusion_reactor_merged - Description: Quadruples power output of the Cold Fusion Reactor. + Description: actor-upgrade-advanced-control-rods.description ReadyTextNotification: Upgrade Complete: Advanced Control Rods Power: Amount: 15 @@ -134,13 +134,13 @@ upgrade.advanced_control_rods: upgrade.camo_netting: Inherits: ^default.local_upgrade Tooltip: - Name: Camo Netting + Name: actor-upgrade-camo-netting.name Buildable: Queue: queue.camo_netting, queue.stealth_gen_command_center, queue.stealth_gen_collector, queue.stealth_gen_infantry, queue.stealth_gen_vehicle, queue.stealth_gen_palace, queue.stealth_gen_black_market, queue.gla_infantry_merged, queue.gla_vehicle_merged, queue.palace_merged BuildPaletteOrder: 14 ForceIconLocation: true BuildDuration: 125 - Description: Allows structure to cloak. + Description: actor-upgrade-camo-netting.description ReadyAudio: CamoNetting ReadyTextNotification: Upgrade Complete: Camo Netting Valued: @@ -149,13 +149,13 @@ upgrade.camo_netting: upgrade.capture_building: Inherits: ^default.upgrade Tooltip: - Name: Capture Building + Name: actor-upgrade-capture-building.name Buildable: Queue: queue.usa_infantry, queue.super_gen_infantry, queue.gla_infantry, queue.toxin_gen_infantry, queue.demo_gen_infantry, queue.stealth_gen_infantry, queue.gla_infantry_merged, queue.prc_infantry, queue.inf_gen_infantry, queue.nuke_gen_infantry, queue.tank_gen_infantry, queue.prc_infantry_merged, queue.boss_gen_infantry, queue.boss_gen_infantry_merged BuildPaletteOrder: 2 ForceIconLocation: true BuildDuration: 750 - Description: Allows AP Infantry to capture enemy and neutral structures. + Description: actor-upgrade-capture-building.description ReadyTextNotification: Upgrade Complete: Capture Building Valued: Cost: 1000 @@ -165,13 +165,13 @@ upgrade.capture_building: upgrade.flashbang_grenades: Inherits: ^default.upgrade Tooltip: - Name: Flashbang Grenades + Name: actor-upgrade-flashbang-grenades.name Buildable: Queue: queue.usa_infantry, queue.super_gen_infantry, queue.boss_gen_infantry, queue.boss_gen_infantry_merged BuildPaletteOrder: 5 ForceIconLocation: true BuildDuration: 750 - Description: Gives Rangers ability to use flashbang grenades against infantry, both inside and outside buildings. + Description: actor-upgrade-flashbang-grenades.description ReadyAudio: Flashbang ReadyTextNotification: Upgrade Complete: Flashbang Grenades Valued: @@ -182,13 +182,13 @@ upgrade.flashbang_grenades: upgrade.booby_traps: Inherits: ^default.upgrade Tooltip: - Name: Booby Traps + Name: actor-upgrade-booby-traps.name Buildable: Queue: queue.gla_infantry BuildPaletteOrder: 5 BuildDuration: 750 Prerequisites: ~prerequisite.zh_units - Description: Gives Rebels ability to place booby traps on friendly or neutral structures which explode when garrisoned or captured. + Description: actor-upgrade-booby-traps.description ReadyAudio: BoobyTraps ReadyTextNotification: Upgrade Complete: Booby Traps Valued: @@ -199,13 +199,13 @@ upgrade.booby_traps: upgrade.tow_missile: Inherits: ^default.upgrade Tooltip: - Name: TOW Missile + Name: actor-upgrade-tow-missile.name Buildable: Queue: queue.usa_vehicle, queue.air_gen_vehicle, queue.laser_gen_vehicle, queue.super_gen_vehicle, queue.usa_vehicle_merged BuildPaletteOrder: 2 ForceIconLocation: true BuildDuration: 750 - Description: Allows Humvees to fire Missiles. + Description: actor-upgrade-tow-missile.description ReadyAudio: TOW ReadyTextNotification: Upgrade Complete: TOW Missile Valued: @@ -216,13 +216,13 @@ upgrade.tow_missile: upgrade.sentry_gun: Inherits: ^default.upgrade Tooltip: - Name: Sentry Drone Gun + Name: actor-upgrade-sentry-gun.name Buildable: Queue: queue.usa_vehicle, queue.air_gen_vehicle, queue.laser_gen_vehicle, queue.super_gen_vehicle, queue.usa_vehicle_merged, queue.boss_gen_particle_cannon BuildPaletteOrder: 5 BuildDuration: 250 Prerequisites: ~prerequisite.zh_units - Description: Allows Senrty Drones to fire. + Description: actor-upgrade-sentry-gun.description ReadyTextNotification: Upgrade Complete: Sentry Drone Gun Valued: Cost: 1000 @@ -232,13 +232,13 @@ upgrade.sentry_gun: upgrade.sc_rocket: Inherits: ^default.upgrade Tooltip: - Name: Scorpion Rocket + Name: actor-upgrade-sc-rocket.name Buildable: Queue: queue.gla_vehicle, queue.toxin_gen_vehicle, queue.demo_gen_vehicle, queue.gla_vehicle_merged BuildPaletteOrder: 2 ForceIconLocation: true BuildDuration: 750 - Description: Gives Scorpion Tanks a rocket. + Description: actor-upgrade-sc-rocket.description ReadyAudio: ScorpionRocket ReadyTextNotification: Upgrade Complete: Scorpion Rocket Valued: @@ -249,13 +249,13 @@ upgrade.sc_rocket: upgrade.chain_gun: Inherits: ^default.upgrade Tooltip: - Name: Chain Guns + Name: actor-upgrade-chain-gun.name Buildable: Queue: queue.prc_vehicle, queue.inf_gen_vehicle, queue.nuke_gen_vehicle, queue.tank_gen_vehicle, queue.prc_vehicle_merged, queue.boss_gen_vehicle, queue.boss_gen_vehicle_merged BuildPaletteOrder: 2 ForceIconLocation: true BuildDuration: 1125 - Description: Increases damage of gatling weapons by 25%. + Description: actor-upgrade-chain-gun.description ReadyAudio: ChainGun ReadyTextNotification: Upgrade Complete: Chain Guns Valued: @@ -266,13 +266,13 @@ upgrade.chain_gun: upgrade.black_napalm: Inherits: ^default.upgrade Tooltip: - Name: Black Napalm + Name: actor-upgrade-black-napalm.name Buildable: Queue: queue.prc_vehicle, queue.inf_gen_vehicle, queue.nuke_gen_vehicle, queue.tank_gen_vehicle, queue.prc_vehicle_merged, queue.boss_gen_vehicle, queue.boss_gen_vehicle_merged BuildPaletteOrder: 5 ForceIconLocation: true BuildDuration: 1125 - Description: Increases damage of fire based weapons. + Description: actor-upgrade-black-napalm.description ReadyAudio: BlackNapalm ReadyTextNotification: Upgrade Complete: Black Napalm Valued: @@ -283,14 +283,14 @@ upgrade.black_napalm: upgrade.rocket_pods: Inherits: ^default.upgrade Tooltip: - Name: Rocket Pods + Name: actor-upgrade-rocket-pods.name Buildable: Queue: queue.usa_aircraft, queue.air_gen_aircraft, queue.super_gen_aircraft, queue.usa_aircraft_merged BuildAtProductionType: queue.usa_air_upgrade BuildPaletteOrder: 2 ForceIconLocation: true BuildDuration: 1500 - Description: Allows Comanches to fire Missiles. + Description: actor-upgrade-rocket-pods.description ReadyAudio: RocketPods ReadyTextNotification: Upgrade Complete: Rocket Pods Valued: @@ -301,14 +301,14 @@ upgrade.rocket_pods: upgrade.laser_guided_missiles: Inherits: ^default.upgrade Tooltip: - Name: Laser-Guided Missiles + Name: actor-upgrade-laser-guided-missiles.name Buildable: Queue: queue.usa_aircraft, queue.air_gen_aircraft, queue.super_gen_aircraft, queue.usa_aircraft_merged BuildAtProductionType: queue.usa_air_upgrade BuildPaletteOrder: 5 ForceIconLocation: true BuildDuration: 1000 - Description: Increases the damage output of Raptor and Stealth Bomber by 25%. + Description: actor-upgrade-laser-guided-missiles.description ReadyAudio: LaserGuide ReadyTextNotification: Upgrade Complete: Laser-Guided Missiles Valued: @@ -319,7 +319,7 @@ upgrade.laser_guided_missiles: upgrade.countermeasures: Inherits: ^default.upgrade Tooltip: - Name: Countermeasures + Name: actor-upgrade-countermeasures.name Buildable: Queue: queue.usa_aircraft, queue.air_gen_aircraft, queue.super_gen_aircraft, queue.usa_aircraft_merged BuildAtProductionType: queue.usa_air_upgrade @@ -327,7 +327,7 @@ upgrade.countermeasures: ForceIconLocation: true BuildDuration: 1000 Prerequisites: ~prerequisite.zh_units - Description: Increases aircraft armor and gives them 50% chance to evade missiles fired at them.\nEffective armor change depends on weapon and aircraft. + Description: actor-upgrade-countermeasures.description ReadyAudio: Countermeasures ReadyTextNotification: Upgrade Complete: Countermeasures Valued: @@ -338,7 +338,7 @@ upgrade.countermeasures: upgrade.bunker_busters: Inherits: ^default.upgrade Tooltip: - Name: Bunker Busters + Name: actor-upgrade-bunker-busters.name Buildable: Queue: queue.usa_aircraft, queue.air_gen_aircraft, queue.super_gen_aircraft, queue.usa_aircraft_merged BuildAtProductionType: queue.usa_air_upgrade @@ -346,7 +346,7 @@ upgrade.bunker_busters: ForceIconLocation: true BuildDuration: 1000 Prerequisites: ~prerequisite.zh_units - Description: Enables Stealth Bombers to kill garrisoned units in Civilian Strucutres, Bunkers, Firebases and Tunnels. + Description: actor-upgrade-bunker-busters.description ReadyAudio: BunkerBusters ReadyTextNotification: Upgrade Complete: Bunker Busters Valued: @@ -357,14 +357,14 @@ upgrade.bunker_busters: upgrade.stealth_comanche: Inherits: ^default.upgrade Tooltip: - Name: Stealth Comanche + Name: actor-upgrade-stealth-comanche.name Buildable: Queue: queue.air_gen_aircraft, queue.usa_aircraft_merged BuildAtProductionType: queue.usa_air_upgrade BuildPaletteOrder: 8 ForceIconLocation: true BuildDuration: 750 - Description: Allows Comanches to stealth when not firing. + Description: actor-upgrade-stealth-comanche.description ReadyTextNotification: Upgrade Complete: Stealth Comanche Valued: Cost: 1500 @@ -374,13 +374,13 @@ upgrade.stealth_comanche: upgrade.mig_armor: Inherits: ^default.upgrade Tooltip: - Name: MiG Armor + Name: actor-upgrade-mig-armor.name Buildable: Queue: queue.prc_aircraft, queue.inf_gen_aircraft, queue.nuke_gen_aircraft, queue.tank_gen_aircraft, queue.boss_gen_aircraft, queue.boss_gen_aircraft_merged BuildPaletteOrder: 2 ForceIconLocation: true BuildDuration: 1000 - Description: Increases MiGs' health by 25%. + Description: actor-upgrade-mig-armor.description ReadyAudio: MiGArmor ReadyTextNotification: Upgrade Complete: MiG Armor Valued: @@ -391,13 +391,13 @@ upgrade.mig_armor: upgrade.satellite_hack1: Inherits: ^default.upgrade Tooltip: - Name: Satellite Hack 1 + Name: actor-upgrade-satellite-hack1.name Buildable: Queue: queue.internet_center BuildPaletteOrder: 0 BuildDuration: 500 Prerequisites: ~!upgrade.satellite_hack1 - Description: Allows seeing around the enemy Command Centers. + Description: actor-upgrade-satellite-hack1.description ReadyTextNotification: Upgrade Complete: Satellite Hack 1 Valued: Cost: 1000 @@ -407,13 +407,13 @@ upgrade.satellite_hack1: upgrade.satellite_hack2: Inherits: ^default.upgrade Tooltip: - Name: Satellite Hack 2 + Name: actor-upgrade-satellite-hack2.name Buildable: Queue: queue.internet_center BuildPaletteOrder: 1 BuildDuration: 500 Prerequisites: ~upgrade.satellite_hack1 - Description: Reveals all enemy units and buildings every 4 minutes for 20 seconds. + Description: actor-upgrade-satellite-hack2.description ReadyTextNotification: Upgrade Complete: Satellite Hack 2 Valued: Cost: 2500 @@ -423,12 +423,12 @@ upgrade.satellite_hack2: upgrade.adv_training: Inherits: ^default.upgrade Tooltip: - Name: Advanced Training + Name: actor-upgrade-adv-training.name Buildable: Queue: queue.strategy_center, queue.air_gen_strategy_center, queue.boss_gen_particle_cannon BuildPaletteOrder: 3 BuildDuration: 1500 - Description: Doubles the rate units gain veterancy. + Description: actor-upgrade-adv-training.description QueuedAudio: NoAudio ReadyAudio: AdvancedTraining ReadyTextNotification: Upgrade Complete: Advanced Training @@ -440,12 +440,12 @@ upgrade.adv_training: upgrade.drone_armor: Inherits: ^default.upgrade Tooltip: - Name: Drone Armor + Name: actor-upgrade-drone-armor.name Buildable: Queue: queue.strategy_center, queue.air_gen_strategy_center BuildPaletteOrder: 4 BuildDuration: 1000 - Description: Increases Drones' health by 25%. + Description: actor-upgrade-drone-armor.description ReadyAudio: DroneArmor ReadyTextNotification: Upgrade Complete: Drone Armor Valued: @@ -456,12 +456,12 @@ upgrade.drone_armor: upgrade.composite_armor: Inherits: ^default.upgrade Tooltip: - Name: Composite Armor + Name: actor-upgrade-composite-armor.name Buildable: Queue: queue.strategy_center BuildPaletteOrder: 5 BuildDuration: 1500 - Description: Increases Crusader Tank health by 40%.\n\nIncreases Paladin and Microwave Tank health by 20%. + Description: actor-upgrade-composite-armor.description Prerequisites: !techlevel.infonly ReadyAudio: CompositeArmor ReadyTextNotification: Upgrade Complete: Composite Armor @@ -472,7 +472,7 @@ upgrade.composite_armor: BuildDurationModifier: 100 BuildLimit: 1 Prerequisites: !techlevel.infonly - Description: Increases Paladin Tank health by 20%.\n\nIncreases Gatling and Dragon Tank health by 33%. + Description: actor-upgrade-composite-armor.boss-description ReadyAudio: CompositeArmor ReadyTextNotification: Upgrade Complete: Composite Armor Valued: @@ -483,13 +483,13 @@ upgrade.composite_armor: upgrade.chemical_suits: Inherits: ^default.upgrade Tooltip: - Name: Chemical Suits + Name: actor-upgrade-chemical-suits.name Buildable: Queue: queue.strategy_center, queue.air_gen_strategy_center, queue.boss_gen_infantry, queue.boss_gen_infantry_merged BuildPaletteOrder: 6 BuildDuration: 1500 Prerequisites: !upgrade.chemical_suits, ~prerequisite.zh_units, !techlevel.vehicleonly - Description: Decreases the damage dealt to infantry from Microwaves, Toxins and Radiation. + Description: actor-upgrade-chemical-suits.description ReadyAudio: ChemicalSuits ReadyTextNotification: Upgrade Complete: Chemical Suits BuildPaletteOrderModifier@Boss: @@ -507,13 +507,13 @@ upgrade.chemical_suits: upgrade.supply_lines: Inherits: ^default.upgrade Tooltip: - Name: Supply Lines + Name: actor-upgrade-supply-lines.name Buildable: Queue: queue.strategy_center, queue.air_gen_strategy_center BuildPaletteOrder: 7 BuildDuration: 1500 Prerequisites: ~prerequisite.zh_units - Description: Increases output from Supply Centers, Supply Drop Zones and Oil Derricks by 10%. + Description: actor-upgrade-supply-lines.description ReadyAudio: SupplyLines ReadyTextNotification: Upgrade Complete: Supply Lines Valued: @@ -524,14 +524,14 @@ upgrade.supply_lines: upgrade.moab: Inherits: ^default.upgrade Tooltip: - Name: Mother of All Bombs + Name: actor-upgrade-moab.name Buildable: Queue: queue.strategy_center, queue.air_gen_strategy_center BuildPaletteOrder: 8 ForceIconLocation: true BuildDuration: 1500 Prerequisites: prerequisite.fuel_air_bomb, ~prerequisite.zh_units - Description: Upgrades Fuel Air Bomb to Mother of All Bombs. + Description: actor-upgrade-moab.description ReadyTextNotification: Upgrade Complete: Mother of All Bombs Valued: Cost: 4000 @@ -541,13 +541,13 @@ upgrade.moab: upgrade.camouflage: Inherits: ^default.upgrade Tooltip: - Name: Camouflage + Name: actor-upgrade-camouflage.name Buildable: Queue: queue.palace BuildPaletteOrder: 0 BuildDuration: 1500 Prerequisites: !techlevel.vehicleonly - Description: Allows Rebels to cloak while not firing. + Description: actor-upgrade-camouflage.description ReadyAudio: Camouflage ReadyTextNotification: Upgrade Complete: Camouflage Valued: @@ -558,13 +558,13 @@ upgrade.camouflage: upgrade.arm_the_mob: Inherits: ^default.upgrade Tooltip: - Name: Arm The Mob + Name: actor-upgrade-arm-the-mob.name Buildable: Queue: queue.palace, queue.toxin_gen_palace, queue.demo_gen_palace, queue.stealth_gen_palace, queue.palace_merged, queue.boss_gen_scud_storm BuildPaletteOrder: 1 BuildDuration: 750 Prerequisites: !techlevel.vehicleonly, !techlevel.notech - Description: Replaces pistols of Angry Mobs with AK-47s. + Description: actor-upgrade-arm-the-mob.description ReadyAudio: ArmTheMob ReadyTextNotification: Upgrade Complete: Arm The Mob BuildPaletteOrderModifier@Boss: @@ -578,13 +578,13 @@ upgrade.arm_the_mob: upgrade.toxin_shells: Inherits: ^default.upgrade Tooltip: - Name: Toxin Shells + Name: actor-upgrade-toxin-shells.name Buildable: Queue: queue.palace BuildPaletteOrder: 2 BuildDuration: 750 Prerequisites: !techlevel.infonly - Description: Makes Scorpion and Marauder tank shells leave toxin. + Description: actor-upgrade-toxin-shells.description ReadyAudio: ToxinShells ReadyTextNotification: Upgrade Complete: Toxin Shells Valued: @@ -595,12 +595,12 @@ upgrade.toxin_shells: upgrade.anthrax_beta: Inherits: ^default.upgrade Tooltip: - Name: Anthrax Beta + Name: actor-upgrade-anthrax-beta.name Buildable: Queue: queue.palace, queue.stealth_gen_palace BuildPaletteOrder: 3 BuildDuration: 750 - Description: Increases all toxin weapons' damage by 25%. + Description: actor-upgrade-anthrax-beta.description ReadyAudio: AnthraxBeta ReadyTextNotification: Upgrade Complete: Anthrax Beta Valued: @@ -611,12 +611,12 @@ upgrade.anthrax_beta: upgrade.anthrax_gamma: Inherits: ^default.upgrade Tooltip: - Name: Anthrax Gamma + Name: actor-upgrade-anthrax-gamma.name Buildable: Queue: queue.toxin_gen_palace, queue.palace_merged BuildPaletteOrder: 3 BuildDuration: 1500 - Description: Increases all toxin weapons' damage by 25%. + Description: actor-upgrade-anthrax-gamma.description ReadyAudio: AnthraxGamma ReadyTextNotification: Upgrade Complete: Anthrax Gamma Valued: @@ -627,13 +627,13 @@ upgrade.anthrax_gamma: upgrade.fortified_structures: Inherits: ^default.upgrade Tooltip: - Name: Fortified Structures + Name: actor-upgrade-fortified-structures.name Buildable: Queue: queue.palace, queue.toxin_gen_palace, queue.demo_gen_palace, queue.stealth_gen_palace, queue.palace_merged BuildPaletteOrder: 4 BuildDuration: 750 Prerequisites: ~prerequisite.zh_units - Description: Increases structure armor by 33%. + Description: actor-upgrade-fortified-structures.description ReadyTextNotification: Upgrade Complete: Fortified Structures Valued: Cost: 1000 @@ -643,12 +643,12 @@ upgrade.fortified_structures: upgrade.demolitions: Inherits: ^default.upgrade Tooltip: - Name: Demolitions + Name: actor-upgrade-demolitions.name Buildable: Queue: queue.demo_gen_palace, queue.palace_merged BuildPaletteOrder: 5 BuildDuration: 750 - Description: Makes units end defenses explode on dealth. + Description: actor-upgrade-demolitions.description ReadyTextNotification: Upgrade Complete: Demolitions Valued: Cost: 2000 @@ -658,13 +658,13 @@ upgrade.demolitions: upgrade.nationalism: Inherits: ^default.upgrade Tooltip: - Name: Nationalism + Name: actor-upgrade-nationalism.name Buildable: Queue: queue.propaganda_center, queue.nuke_gen_propaganda_center, queue.tank_gen_propaganda_center, queue.boss_gen_missile_silo BuildPaletteOrder: 0 ForceIconLocation: true BuildDuration: 1500 - Description: Makes Horde Bonus give an additional 25% firing speed. + Description: actor-upgrade-nationalism.description ReadyAudio: Nationalism ReadyTextNotification: Upgrade Complete: Nationalism Valued: @@ -675,13 +675,13 @@ upgrade.nationalism: upgrade.patriotism: Inherits: ^default.upgrade Tooltip: - Name: Patriotism + Name: actor-upgrade-patriotism.name Buildable: Queue: queue.inf_gen_propaganda_center, queue.propaganda_center_merged, queue.boss_gen_missile_silo_merged BuildPaletteOrder: 0 ForceIconLocation: true BuildDuration: 1500 - Description: Makes Horde Bonus give an additional 25% firing speed. + Description: actor-upgrade-patriotism.description ReadyAudio: Patriotism ReadyTextNotification: Upgrade Complete: Patriotism Valued: @@ -692,14 +692,14 @@ upgrade.patriotism: upgrade.isotope_stability: Inherits: ^default.upgrade Tooltip: - Name: Isotope Stability + Name: actor-upgrade-isotope-stability.name Buildable: Queue: queue.nuke_gen_propaganda_center, queue.propaganda_center_merged BuildPaletteOrder: 1 ForceIconLocation: true BuildDuration: 1500 Prerequisites: !techlevel.infonly - Description: Makes Battlemaster and Overlord Tank not explode on death. + Description: actor-upgrade-isotope-stability.description ReadyTextNotification: Upgrade Complete: Isotope Stability Buildable@Boss: Queue: queue.boss_gen_missile_silo_merged @@ -709,7 +709,7 @@ upgrade.isotope_stability: BuildDurationModifier: 100 BuildLimit: 1 Prerequisites: !techlevel.infonly - Description: Makes Overlord Tank not explode on death. + Description: actor-upgrade-isotope-stability.boss-description ReadyAudio: UpgradeComplete ReadyTextNotification: Upgrade Complete: Isotope Stability Valued: @@ -720,13 +720,13 @@ upgrade.isotope_stability: upgrade.autoloader: Inherits: ^default.upgrade Tooltip: - Name: Autoloader + Name: actor-upgrade-autoloader.name Buildable: Queue: queue.tank_gen_propaganda_center, queue.propaganda_center_merged BuildPaletteOrder: 1 ForceIconLocation: true BuildDuration: 1500 - Description: Makes Battlemaster Tanks to fire 3 cannon at once. + Description: actor-upgrade-autoloader.description Prerequisites: !techlevel.infonly ReadyAudio: Autoloader ReadyTextNotification: Upgrade Complete: Autoloader @@ -741,13 +741,13 @@ upgrade.autoloader: upgrade.subliminal_messaging: Inherits: ^default.upgrade Tooltip: - Name: Subliminal Messaging + Name: actor-upgrade-subliminal-messaging.name Buildable: Queue: queue.propaganda_center, queue.inf_gen_propaganda_center, queue.nuke_gen_propaganda_center, queue.tank_gen_propaganda_center, queue.propaganda_center_merged, queue.boss_gen_missile_silo, queue.boss_gen_missile_silo_merged BuildPaletteOrder: 2 ForceIconLocation: true BuildDuration: 1000 - Description: Doubles the efficency of Speaker Towers. + Description: actor-upgrade-subliminal-messaging.description ReadyAudio: Subliminal ReadyTextNotification: Upgrade Complete: Subliminal Messaging Valued: @@ -758,12 +758,12 @@ upgrade.subliminal_messaging: upgrade.ap_bullets: Inherits: ^default.upgrade Tooltip: - Name: Armor-Piercing Bullets + Name: actor-upgrade-ap-bullets.name Buildable: Queue: queue.black_market, queue.stealth_gen_black_market BuildPaletteOrder: 0 BuildDuration: 1500 - Description: Increases bullet weapons' damage by 25%. + Description: actor-upgrade-ap-bullets.description ReadyAudio: APBullets ReadyTextNotification: Upgrade Complete: Armor-Piercing Bullets Valued: @@ -774,12 +774,12 @@ upgrade.ap_bullets: upgrade.ap_rockets: Inherits: ^default.upgrade Tooltip: - Name: Armor-Piercing Rockets + Name: actor-upgrade-ap-rockets.name Buildable: Queue: queue.black_market, queue.stealth_gen_black_market, queue.boss_gen_scud_storm BuildPaletteOrder: 1 BuildDuration: 1500 - Description: Increases rocket weapons' damage by 25%. + Description: actor-upgrade-ap-rockets.description ReadyAudio: APRockets ReadyTextNotification: Upgrade Complete: Armor-Piercing Rockets Valued: @@ -790,13 +790,13 @@ upgrade.ap_rockets: upgrade.radar_van_scan: Inherits: ^default.upgrade Tooltip: - Name: Radar Van Scan + Name: actor-upgrade-radar-van-scan.name Buildable: Queue: queue.black_market, queue.stealth_gen_black_market BuildPaletteOrder: 2 BuildDuration: 500 Prerequisites: !techlevel.infonly - Description: Gives you a Radar Van Scan support power for each Radar Van you have. + Description: actor-upgrade-radar-van-scan.description ReadyAudio: RadarVanScan ReadyTextNotification: Upgrade Complete: Radar Van Scan Valued: @@ -807,13 +807,13 @@ upgrade.radar_van_scan: upgrade.junk_repair: Inherits: ^default.upgrade Tooltip: - Name: Junk Repair + Name: actor-upgrade-junk-repair.name Buildable: Queue: queue.black_market, queue.stealth_gen_black_market BuildPaletteOrder: 3 BuildDuration: 1500 Prerequisites: !techlevel.infonly - Description: Allows vehicles to repair themselves on field. + Description: actor-upgrade-junk-repair.description ReadyAudio: JunkRepair ReadyTextNotification: Upgrade Complete: Junk Repair Valued: @@ -824,13 +824,13 @@ upgrade.junk_repair: upgrade.buggy_ammo: Inherits: ^default.upgrade Tooltip: - Name: Buggy Ammo + Name: actor-upgrade-buggy-ammo.name Buildable: Queue: queue.black_market, queue.stealth_gen_black_market, queue.boss_gen_scud_storm BuildPaletteOrder: 4 BuildDuration: 750 Prerequisites: !techlevel.infonly - Description: Doubles the rockets fired from Rocket Buggies. + Description: actor-upgrade-buggy-ammo.description ReadyAudio: BuggyAmmo ReadyTextNotification: Upgrade Complete: Buggy Ammo Valued: @@ -841,13 +841,13 @@ upgrade.buggy_ammo: upgrade.worker_shoes: Inherits: ^default.upgrade Tooltip: - Name: Worker Shoes + Name: actor-upgrade-worker-shoes.name Buildable: Queue: queue.black_market, queue.stealth_gen_black_market BuildPaletteOrder: 5 BuildDuration: 250 Prerequisites: ~prerequisite.zh_units - Description: Increases worker speed by 20% and resource output by 10%. + Description: actor-upgrade-worker-shoes.description ReadyAudio: WorkerShoes ReadyTextNotification: Upgrade Complete: Worker Shoes Valued: @@ -858,14 +858,14 @@ upgrade.worker_shoes: upgrade.nuclear_tanks: Inherits: ^default.upgrade Tooltip: - Name: Nuclear Tanks + Name: actor-upgrade-nuclear-tanks.name Buildable: Queue: queue.missile_silo, queue.tank_gen_missile_silo BuildPaletteOrder: 0 ForceIconLocation: true BuildDuration: 1500 Prerequisites: !upgrade.nuclear_tanks, !techlevel.infonly - Description: Increases Battlemaster speed by 40% and Overlord speed by 50%. + Description: actor-upgrade-nuclear-tanks.description ReadyAudio: NuclearTanks ReadyTextNotification: Upgrade Complete: Nuclear Tanks Buildable@Boss: @@ -876,7 +876,7 @@ upgrade.nuclear_tanks: BuildDurationModifier: 100 BuildLimit: 1 Prerequisites: !upgrade.nuclear_tanks, !techlevel.infonly - Description: Increases Overlord speed by 50%. + Description: actor-upgrade-nuclear-tanks.boss-description ReadyAudio: NuclearTanks ReadyTextNotification: Upgrade Complete: Nuclear Tanks ProvidesPrerequisite@upgradename: @@ -891,14 +891,14 @@ upgrade.nuclear_tanks: upgrade.uranium_shells: Inherits: ^default.upgrade Tooltip: - Name: Uranium Shells + Name: actor-upgrade-uranium-shells.name Buildable: Queue: queue.missile_silo, queue.tank_gen_missile_silo BuildPaletteOrder: 2 ForceIconLocation: true BuildDuration: 1500 Prerequisites: !upgrade.uranium_shells, !techlevel.infonly - Description: Increases Overlord and Battlemaster damage by 25%. + Description: actor-upgrade-uranium-shells.description ReadyAudio: UraniumShells ReadyTextNotification: Upgrade Complete: Uranium Shells Buildable@Boss: @@ -909,7 +909,7 @@ upgrade.uranium_shells: BuildDurationModifier: 100 BuildLimit: 1 Prerequisites: !upgrade.uranium_shells, !techlevel.infonly - Description: Increases Overlord damage by 25%. + Description: actor-upgrade-uranium-shells.boss-description ReadyAudio: UraniumShells ReadyTextNotification: Upgrade Complete: Uranium Shells ProvidesPrerequisite@upgradename: @@ -924,14 +924,14 @@ upgrade.uranium_shells: upgrade.neutron_shells: Inherits: ^default.upgrade Tooltip: - Name: Neutron Shells + Name: actor-upgrade-neutron-shells.name Buildable: Queue: queue.missile_silo, queue.inf_gen_missile_silo BuildPaletteOrder: 1 ForceIconLocation: true BuildDuration: 1500 Prerequisites: prerequisite.nuke_cannon, !upgrade.neutron_shells, ~prerequisite.zh_units, !techlevel.infonly - Description: Allows Nuke Cannons to be switched to fire Neutron Shells. + Description: actor-upgrade-neutron-shells.description ReadyTextNotification: Upgrade Complete: Neutron Shells Buildable@Nuke: Queue: queue.nuke_gen_missile_silo @@ -941,7 +941,7 @@ upgrade.neutron_shells: BuildDurationModifier: 100 BuildLimit: 1 Prerequisites: !upgrade.neutron_shells, ~prerequisite.zh_units, !techlevel.infonly - Description: Allows Nuke Cannons to be switched to fire Neutron Shells. + Description: actor-upgrade-neutron-shells.description ReadyAudio: UpgradeComplete ReadyTextNotification: Upgrade Complete: Neutron Shells ProvidesPrerequisite@upgradename: @@ -956,14 +956,14 @@ upgrade.neutron_shells: upgrade.tactical_nuke_mig: Inherits: ^default.upgrade Tooltip: - Name: Tactical Nuke MiG + Name: actor-upgrade-tactical-nuke-mig.name Buildable: Queue: queue.nuke_gen_missile_silo, queue.boss_gen_missile_silo_merged BuildPaletteOrder: 4 ForceIconLocation: true BuildDuration: 1000 Prerequisites: !techlevel.infonly, !techlevel.noair - Description: Arms MiGs with a Tactical Nukes. + Description: actor-upgrade-tactical-nuke-mig.description ReadyTextNotification: Upgrade Complete: Tactical Nuke MiG Valued: Cost: 2000 @@ -973,12 +973,12 @@ upgrade.tactical_nuke_mig: upgrade.scout_drone: Inherits: ^default.local_upgrade Tooltip: - Name: Scout Drone + Name: actor-upgrade-scout-drone.name Buildable: Queue: queue.drone BuildPaletteOrder: 1 BuildDuration: 125 - Description: Gives vehicle a scout drone that can detect steath. + Description: actor-upgrade-scout-drone.description BuildLimit: 0 ReadyTextNotification: Upgrade Complete: Scout Drone Valued: @@ -987,12 +987,12 @@ upgrade.scout_drone: upgrade.battle_drone: Inherits: ^default.local_upgrade Tooltip: - Name: Battle Drone + Name: actor-upgrade-battle-drone.name Buildable: Queue: queue.drone BuildPaletteOrder: 2 BuildDuration: 125 - Description: Gives vehicle a battle drone that armed with a machine gun and can repair vehicle. + Description: actor-upgrade-battle-drone.description BuildLimit: 0 ReadyTextNotification: Upgrade Complete: Battle Drone Valued: @@ -1001,13 +1001,13 @@ upgrade.battle_drone: upgrade.hellfire_drone: Inherits: ^default.local_upgrade Tooltip: - Name: Hellfire Drone + Name: actor-upgrade-hellfire-drone.name Buildable: Queue: queue.drone BuildPaletteOrder: 3 BuildDuration: 125 Prerequisites: ~prerequisite.zh_units - Description: Gives vehicle a hellfire drone that armed with a rocket launcher. + Description: actor-upgrade-hellfire-drone.description BuildLimit: 0 ReadyTextNotification: Upgrade Complete: Hellfire Drone Valued: @@ -1016,13 +1016,13 @@ upgrade.hellfire_drone: upgrade.bio_bombs: Inherits: ^default.local_upgrade Tooltip: - Name: Bio Bombs + Name: actor-upgrade-bio-bombs.name Buildable: Queue: queue.bomb_truck, queue.toxin_gen_bomb_truck BuildPaletteOrder: 0 ForceIconLocation: true BuildDuration: 125 - Description: Makes bomb truck leave toxins when it explodes. + Description: actor-upgrade-bio-bombs.description BuildLimit: 0 QueuedAudio: BioBombsBuilding ReadyAudio: BioBombsReady @@ -1033,13 +1033,13 @@ upgrade.bio_bombs: upgrade.hi_explosive_bombs: Inherits: ^default.local_upgrade Tooltip: - Name: High Explosive Bombs + Name: actor-upgrade-hi-explosive-bombs.name Buildable: Queue: queue.bomb_truck, queue.demo_gen_bomb_truck BuildPaletteOrder: 2 ForceIconLocation: true BuildDuration: 125 - Description: Makes bomb truck deal more damage to a larger area. + Description: actor-upgrade-hi-explosive-bombs.description BuildLimit: 0 QueuedAudio: HiExplosiveBombsBuilding ReadyAudio: HiExplosiveBombsReady @@ -1050,13 +1050,13 @@ upgrade.hi_explosive_bombs: upgrade.toxin_missiles: Inherits: ^default.local_upgrade Tooltip: - Name: Toxin Missiles + Name: actor-upgrade-toxin-missiles.name Buildable: Queue: queue.scud_launcher BuildPaletteOrder: 0 ForceIconLocation: true BuildDuration: 0 - Description: Makes scud missiles leave toxins. + Description: actor-upgrade-toxin-missiles.description BuildLimit: 0 ReadyAudio: NoAudio Valued: @@ -1065,13 +1065,13 @@ upgrade.toxin_missiles: upgrade.hi_explosive_missiles: Inherits: ^default.local_upgrade Tooltip: - Name: High Explosive Missiles + Name: actor-upgrade-hi-explosive-missiles.name Buildable: Queue: queue.scud_launcher BuildPaletteOrder: 2 ForceIconLocation: true BuildDuration: 0 - Description: Makes scud missiles deal more damage to a larger area. + Description: actor-upgrade-hi-explosive-missiles.description BuildLimit: 0 ReadyAudio: NoAudio Valued: @@ -1080,12 +1080,12 @@ upgrade.hi_explosive_missiles: upgrade.overlord_bunker: Inherits: ^default.local_upgrade Tooltip: - Name: Bunker + Name: actor-upgrade-overlord-bunker.name Buildable: Queue: queue.overlord_tank, queue.emparor_overlord_merged BuildPaletteOrder: 0 BuildDuration: 375 - Description: Gives overlord tank a bunker for 5 infantry. + Description: actor-upgrade-overlord-bunker.description QueuedAudio: OverlordBunkerBuilding ReadyAudio: OverlordBunkerReady ReadyTextNotification: Upgrade Complete: Overlord Bunker @@ -1095,13 +1095,13 @@ upgrade.overlord_bunker: upgrade.overlord_gatling: Inherits: ^default.local_upgrade Tooltip: - Name: Gatling Cannon + Name: actor-upgrade-overlord-gatling.name Buildable: Queue: queue.overlord_tank, queue.emparor_overlord, queue.emparor_overlord_merged BuildPaletteOrder: 1 ForceIconLocation: true BuildDuration: 500 - Description: Gives overlord tank a gatling cannon.\n\nAllows overlord tank to detect stealth. + Description: actor-upgrade-overlord-gatling.description QueuedAudio: OverlordGatlingBuilding ReadyAudio: OverlordGatlingReady ReadyTextNotification: Upgrade Complete: Overlord Gatling Cannon @@ -1111,12 +1111,12 @@ upgrade.overlord_gatling: upgrade.overlord_speaker: Inherits: ^default.local_upgrade Tooltip: - Name: Speaker Tower + Name: actor-upgrade-overlord-speaker.name Buildable: Queue: queue.overlord_tank BuildPaletteOrder: 2 BuildDuration: 250 - Description: Gives overlord tank a speaker tower. + Description: actor-upgrade-overlord-speaker.description QueuedAudio: OverlordSpeakerBuilding ReadyAudio: OverlordSpeakerReady ReadyTextNotification: Upgrade Complete: Overlord Speaker Tower @@ -1127,7 +1127,7 @@ upgrade.helix_bunker: Inherits: upgrade.overlord_bunker Buildable: Queue: queue.helix, queue.inf_gen_helix, queue.nuke_gen_helix, queue.helix_merged - Description: Allows infantry in helix to fire outside. + Description: actor-upgrade-helix-bunker-description QueuedAudio: HelixBunkerBuilding ReadyAudio: HelixBunkerReady ReadyTextNotification: Upgrade Complete: Helix Bunker @@ -1136,7 +1136,7 @@ upgrade.helix_gatling: Inherits: upgrade.overlord_gatling Buildable: Queue: queue.helix, queue.nuke_gen_helix, queue.helix_merged - Description: Gives helix a gatling cannon.\n\nAllows helix to detect stealth. + Description: actor-upgrade-helix-gatling-description QueuedAudio: HelixGatlingBuilding ReadyAudio: HelixGatlingReady ReadyTextNotification: Upgrade Complete: Helix Gatling Cannon @@ -1145,7 +1145,7 @@ upgrade.helix_speaker: Inherits: upgrade.overlord_speaker Buildable: Queue: queue.helix, queue.nuke_gen_helix, queue.helix_merged - Description: Gives helix a speaker tower. + Description: actor-upgrade-helix-speaker-description QueuedAudio: HelixSpeakerBuilding ReadyAudio: HelixSpeakerReady ReadyTextNotification: Upgrade Complete: Helix Speaker Tower @@ -1153,13 +1153,13 @@ upgrade.helix_speaker: upgrade.helix_napalm: Inherits: ^default.local_upgrade Tooltip: - Name: Napalm Bomb + Name: actor-upgrade-helix-napalm.name Buildable: Queue: queue.helix, queue.inf_gen_helix, queue.helix_merged BuildPaletteOrder: 4 ForceIconLocation: true BuildDuration: 500 - Description: Allows helix to drop napalm bombs by force firing. + Description: actor-upgrade-helix-napalm.description QueuedAudio: HelixNapalmBuilding ReadyAudio: HelixNapalmReady ReadyTextNotification: Upgrade Complete: Napalm Bomb @@ -1172,13 +1172,13 @@ upgrade.helix_napalm: upgrade.helix_nuke: Inherits: ^default.local_upgrade Tooltip: - Name: Nuclear Bomb + Name: actor-upgrade-helix-nuke.name Buildable: Queue: queue.nuke_gen_helix, queue.helix_merged BuildPaletteOrder: 4 ForceIconLocation: true BuildDuration: 500 - Description: Allows helix to drop nuclear bombs by force firing. + Description: actor-upgrade-helix-nuke.description QueuedAudio: HelixNukeBuilding ReadyAudio: HelixNukeReady ReadyTextNotification: Upgrade Complete: Nuclear Bomb @@ -1191,47 +1191,47 @@ upgrade.helix_nuke: strategy.bombardment: Inherits: ^default.strategy Tooltip: - Name: Bombardment + Name: actor-strategy-bombardment.name Buildable: BuildPaletteOrder: 0 ForceIconLocation: true Prerequisites: !prerequisite.ai_strategy_chosen - Description: Increases all units' damage by 20%.\n\nGives Strategy Center an Artillery piece. + Description: actor-strategy-bombardment.description ReadyAudio: Bombardment ReadyTextNotification: Bombardment strategy has been initiated strategy.hold_the_line: Inherits: ^default.strategy Tooltip: - Name: Hold the Line + Name: actor-strategy-hold-the-line.name Buildable: BuildPaletteOrder: 1 ForceIconLocation: true Prerequisites: !prerequisite.ai_strategy_chosen - Description: Increases all units' armor by 10%.\n\nDoubles Strategy Center's armor. + Description: actor-strategy-hold-the-line.description ReadyAudio: HoldTheLine ReadyTextNotification: Hold the Line strategy has been initiated strategy.search_and_destroy: Inherits: ^default.strategy Tooltip: - Name: Search and Destroy + Name: actor-strategy-search-and-destroy.name Buildable: BuildPaletteOrder: 2 ForceIconLocation: true Prerequisites: !prerequisite.ai_strategy_chosen - Description: Increases all units' fire range by 20%.\n\nGives Strategy Center ability to detect stealth units. + Description: actor-strategy-search-and-destroy.description ReadyAudio: SearchAndDestroy ReadyTextNotification: Search and Destroy strategy has been initiated fake_to_real.command_center: Inherits: ^default.fake_to_real Tooltip: - Name: Turn To Real Command Center + Name: actor-fake-to-real-command-center.name Buildable: Queue: queue.command_center.fake BuildDuration: 750 - Description: Turns the building to a functional Command Center. + Description: actor-fake-to-real-command-center.description Valued: Cost: 1500 RenderSprites: @@ -1240,11 +1240,11 @@ fake_to_real.command_center: fake_to_real.barracks: Inherits: ^default.fake_to_real Tooltip: - Name: Turn To Real Barracks + Name: actor-fake-to-real-barracks.name Buildable: Queue: queue.barracks.fake BuildDuration: 250 - Description: Turns the building to a functional Barracks. + Description: actor-fake-to-real-barracks.description Valued: Cost: 375 RenderSprites: @@ -1253,11 +1253,11 @@ fake_to_real.barracks: fake_to_real.supply_stash: Inherits: ^default.fake_to_real Tooltip: - Name: Turn To Real Supply Stash + Name: actor-fake-to-real-supply-stash.name Buildable: Queue: queue.supply_stash.fake BuildDuration: 250 - Description: Turns the building to a functional Supply Stash. + Description: actor-fake-to-real-supply-stash.description Valued: Cost: 1125 RenderSprites: @@ -1266,11 +1266,11 @@ fake_to_real.supply_stash: fake_to_real.arms_dealer: Inherits: ^default.fake_to_real Tooltip: - Name: Turn To Real Arms Dealer + Name: actor-fake-to-real-arms-dealer.name Buildable: Queue: queue.arms_dealer.fake BuildDuration: 250 - Description: Turns the building to a functional Arms Dealer. + Description: actor-fake-to-real-arms-dealer.description Valued: Cost: 1875 RenderSprites: @@ -1279,11 +1279,11 @@ fake_to_real.arms_dealer: fake_to_real.palace: Inherits: ^default.fake_to_real Tooltip: - Name: Turn To Real Palace + Name: actor-fake-to-real-palace.name Buildable: Queue: queue.palace.fake BuildDuration: 625 - Description: Turns the building to a functional Palace. + Description: actor-fake-to-real-palace.description Valued: Cost: 1875 RenderSprites: @@ -1292,11 +1292,11 @@ fake_to_real.palace: fake_to_real.black_market: Inherits: ^default.fake_to_real Tooltip: - Name: Turn To Real Black Market + Name: actor-fake-to-real-black-market.name Buildable: Queue: queue.black_market.fake BuildDuration: 500 - Description: Turns the building to a functional Black Market. + Description: actor-fake-to-real-black-market.description Valued: Cost: 1875 RenderSprites: @@ -1305,11 +1305,11 @@ fake_to_real.black_market: fake_to_real.scud_storm: Inherits: ^default.fake_to_real Tooltip: - Name: Turn To Real SCUD Storm + Name: actor-fake-to-real-scud-storm.name Buildable: Queue: queue.scud_storm.fake BuildDuration: 1000 - Description: Turns the building to a functional SCUD Storm. + Description: actor-fake-to-real-scud-storm.description Prerequisites: !prerequisite.enough_scud Valued: Cost: 4000 @@ -1319,11 +1319,11 @@ fake_to_real.scud_storm: fake_to_real.demo_trap: Inherits: ^default.fake_to_real Tooltip: - Name: Turn To Real Demo Trap + Name: actor-fake-to-real-demo-trap.name Buildable: Queue: queue.demo_trap.fake BuildDuration: 100 - Description: Turns the building to a functional Demo Trap. + Description: actor-fake-to-real-demo-trap.description Valued: Cost: 350 RenderSprites: @@ -1332,11 +1332,11 @@ fake_to_real.demo_trap: fake_to_real.demo_trap.toxin: Inherits: ^default.fake_to_real Tooltip: - Name: Turn To Real Demo Trap + Name: actor-fake-to-real-demo-trap-toxin.name Buildable: Queue: queue.demo_trap.toxin.fake BuildDuration: 150 - Description: Turns the building to a functional Demo Trap. + Description: actor-fake-to-real-demo-trap-toxin.description Valued: Cost: 725 RenderSprites: @@ -1345,11 +1345,11 @@ fake_to_real.demo_trap.toxin: fake_to_real.advanced_demo_trap: Inherits: ^default.fake_to_real Tooltip: - Name: Turn To Real Advanced Demo Trap + Name: actor-fake-to-real-advanced-demo-trap.name Buildable: Queue: queue.advanced_demo_trap.fake BuildDuration: 50 - Description: Turns the building to a functional Advanced Demo Trap. + Description: actor-fake-to-real-advanced-demo-trap.description Valued: Cost: 175 RenderSprites: @@ -1358,11 +1358,11 @@ fake_to_real.advanced_demo_trap: fake_to_real.tunnel_network: Inherits: ^default.fake_to_real Tooltip: - Name: Turn To Real Tunnel Network + Name: actor-fake-to-real-tunnel-network.name Buildable: Queue: queue.tunnel_network.fake BuildDuration: 250 - Description: Turns the building to a functional Tunnel Network. + Description: actor-fake-to-real-tunnel-network.description Valued: Cost: 700 RenderSprites: @@ -1371,11 +1371,11 @@ fake_to_real.tunnel_network: fake_to_real.toxin_tunnel_network: Inherits: ^default.fake_to_real Tooltip: - Name: Turn To Real Toxin Tunnel Network + Name: actor-fake-to-real-toxin-tunnel-network.name Buildable: Queue: queue.toxin_tunnel_network.fake BuildDuration: 250 - Description: Turns the building to a functional Toxin Tunnel Network. + Description: actor-fake-to-real-toxin-tunnel-network.description Valued: Cost: 700 RenderSprites: @@ -1384,11 +1384,11 @@ fake_to_real.toxin_tunnel_network: fake_to_real.stinger_site: Inherits: ^default.fake_to_real Tooltip: - Name: Turn To Real Stinger Site + Name: actor-fake-to-real-stinger-site.name Buildable: Queue: queue.stinger_site.fake BuildDuration: 250 - Description: Turns the building to a functional Stinger Site. + Description: actor-fake-to-real-stinger-site.description Valued: Cost: 800 RenderSprites: diff --git a/mods/gen/rules/vehicles.yaml b/mods/gen/rules/vehicles.yaml index 3cc4498e..4050ba27 100644 --- a/mods/gen/rules/vehicles.yaml +++ b/mods/gen/rules/vehicles.yaml @@ -12,13 +12,13 @@ vehicle.supply_truck: BuildPaletteOrder: 1 BuildDuration: 250 BuildDurationModifier: 100 - Description: Collects supplies. + Description: actor-vehicle-supply-truck.description ReadyAudio: SupplyTruckCreated Valued: Cost: 600 Tooltip: - Name: Supply Truck - GenericName: Collector + Name: actor-vehicle-supply-truck.name + GenericName: meta-collector-generic-name Selectable: Priority: 7 DecorationBounds: 1792, 1792 @@ -117,7 +117,7 @@ vehicle.humvee: ForceIconLocation: true BuildDuration: 250 BuildDurationModifier: 100 - Description: Fast scout & anti-infantry vehicle.\n\nCan carry 5 infantry that can fire outside. + Description: actor-vehicle-humvee.description ReadyAudio: HumveeCreated Valued: Cost: 700 @@ -134,7 +134,7 @@ vehicle.humvee: Queue: queue.super_gen_vehicle Multiplier: 98 # 850 Tooltip: - Name: Humvee + Name: actor-vehicle-humvee.name UpdatesPlayerStatistics: AddToArmyValue: true Health: @@ -280,7 +280,7 @@ vehicle.technical: ForceIconLocation: true BuildDuration: 75 BuildDurationModifier: 100 - Description: Fast scout & anti-infantry vehicle.\n\nCan carry 5 infantry.\n\nPassengers can survive when it dies.\n\nGets different weapons from Scrap Crates. + Description: actor-vehicle-technical.description ReadyAudio: TechnicalCreated Valued: Cost: 500 @@ -288,7 +288,7 @@ vehicle.technical: Queue: queue.demo_gen_vehicle Multiplier: 120 # 600 Tooltip: - Name: Technical + Name: actor-vehicle-technical.name UpdatesPlayerStatistics: AddToArmyValue: true Health: @@ -423,14 +423,14 @@ vehicle.radar_van: GivesExperience: Experience: 20 Tooltip: - Name: Radar Van + Name: actor-vehicle-radar-van.name Buildable: Queue: queue.gla_vehicle, queue.toxin_gen_vehicle, queue.demo_gen_vehicle, queue.stealth_gen_vehicle, queue.gla_vehicle_merged BuildPaletteOrder: 3 ForceIconLocation: true BuildDuration: 250 BuildDurationModifier: 100 - Description: Provides radar.\n\nGets cloak from Scrap Crates. + Description: actor-vehicle-radar-van.description ReadyAudio: RadarVanCreated Valued: Cost: 500 @@ -547,7 +547,7 @@ vehicle.scorpion_tank: ForceIconLocation: true BuildDuration: 125 BuildDurationModifier: 100 - Description: Lightly armored main battle tank.\n\nGets better weapon from Scrap Crates. + Description: actor-vehicle-scorpion-tank.description ReadyAudio: ScorpionTankCreated Valued: Cost: 600 @@ -567,7 +567,7 @@ vehicle.scorpion_tank: Types: primary RequiresCondition: scrap_create_bonus >= 1 Tooltip: - Name: Scorpion Tank + Name: actor-vehicle-scorpion-tank.name UpdatesPlayerStatistics: AddToArmyValue: true Health: @@ -738,12 +738,12 @@ vehicle.crusader_tank: ForceIconLocation: true BuildDuration: 250 BuildDurationModifier: 100 - Description: Medium armored main battle tank. + Description: actor-vehicle-crusader-tank.description ReadyAudio: CrusaderTankCreated Valued: Cost: 900 Tooltip: - Name: Crusader Tank + Name: actor-vehicle-crusader-tank.name UpdatesPlayerStatistics: AddToArmyValue: true Health: @@ -804,13 +804,13 @@ vehicle.laser_tank: Inherits@REVEAL: ^Reveal150 Buildable: Queue: queue.laser_gen_vehicle, queue.usa_vehicle_merged - Description: Medium armored tank armed with lasers.\n\nRequires power to operate. + Description: actor-vehicle-laser-tank.description ReadyAudio: LaserTankCreated BuildPaletteOrderModifier@Merged: Queue: queue.usa_vehicle_merged Modifier: 9 # 10 Tooltip: - Name: Laser Tank + Name: actor-vehicle-laser-tank.name Armament: Weapon: laser.laser_tank Power: @@ -860,7 +860,7 @@ vehicle.battlemaster_tank: ForceIconLocation: true BuildDuration: 250 BuildDurationModifier: 100 - Description: Medium armored main battle tank. + Description: actor-vehicle-battlemaster-tank.description ReadyAudio: BattlemasterTankCreated Valued: Cost: 800 @@ -874,7 +874,7 @@ vehicle.battlemaster_tank: Queue: queue.nuke_gen_vehicle, queue.tank_gen_vehicle Multiplier: 120 # 300 Tooltip: - Name: Battlemaster Tank + Name: actor-vehicle-battlemaster-tank.name UpdatesPlayerStatistics: AddToArmyValue: true Health: @@ -965,7 +965,7 @@ vehicle.nuclear_battlemaster_tank: Buildable: Queue: queue.nuke_gen_vehicle, queue.prc_vehicle_merged Tooltip: - Name: Nuclear Battlemaster Tank + Name: actor-vehicle-nuclear-battlemaster-tank-name Armament: Weapon: cannon.battlemaster_tank.nuke Armament@AUTOLOADER: @@ -990,7 +990,7 @@ vehicle.ambulance: ForceIconLocation: true BuildDuration: 250 BuildDurationModifier: 100 - Description: Heals nearby infantry.\n\nCan carry 3 infantry.\n\nHeals damaged passengers.\n\nPassengers can survive when it dies. + Description: actor-vehicle-ambulance.description ReadyAudio: AmbulanceCreated Valued: Cost: 600 @@ -1001,7 +1001,7 @@ vehicle.ambulance: Queue: queue.air_gen_vehicle, queue.super_gen_vehicle Multiplier: 99 # 700 Tooltip: - Name: Ambulance + Name: actor-vehicle-ambulance.name Health: HP: 24000 Armor: @@ -1083,7 +1083,7 @@ vehicle.sentry_drone: BuildDuration: 250 BuildDurationModifier: 100 Prerequisites: ~prerequisite.zh_units - Description: Detection vehicle.\n\nCamouflaged while not moving. + Description: actor-vehicle-sentry-drone.description Valued: Cost: 800 ProductionCostMultiplier@Airforce1: @@ -1096,7 +1096,7 @@ vehicle.sentry_drone: Queue: queue.super_gen_vehicle Multiplier: 125 # 1000 Tooltip: - Name: Sentry Drone + Name: actor-vehicle-sentry-drone.name UpdatesPlayerStatistics: AddToArmyValue: true Health: @@ -1212,7 +1212,7 @@ vehicle.quad_cannon: 150: rank-veteran 300: rank-veteran Tooltip: - Name: Quad Cannon + Name: actor-vehicle-quad-cannon.name UpdatesPlayerStatistics: AddToArmyValue: true Buildable: @@ -1221,7 +1221,7 @@ vehicle.quad_cannon: ForceIconLocation: true BuildDuration: 250 BuildDurationModifier: 100 - Description: Anti-infantry & anti-air vehicle.\n\nGets better weapon from Scrap Crates. + Description: actor-vehicle-quad-cannon.description ReadyAudio: QuadCannonCreated Valued: Cost: 700 @@ -1341,7 +1341,7 @@ vehicle.gatling_tank: 200: rank-veteran 300: rank-veteran Tooltip: - Name: Gatling Tank + Name: actor-vehicle-gatling-tank.name UpdatesPlayerStatistics: AddToArmyValue: true Buildable: @@ -1350,7 +1350,7 @@ vehicle.gatling_tank: ForceIconLocation: true BuildDuration: 250 BuildDurationModifier: 100 - Description: Anti-infantry & anti-air vehicle. + Description: actor-vehicle-gatling-tank.description ReadyAudio: GatlingTankCreated Valued: Cost: 800 @@ -1480,7 +1480,7 @@ vehicle.toxin_tractor: 150: rank-veteran 300: rank-veteran Tooltip: - Name: Toxin Tractor + Name: actor-vehicle-toxin-tractor.name UpdatesPlayerStatistics: AddToArmyValue: true Buildable: @@ -1489,7 +1489,7 @@ vehicle.toxin_tractor: ForceIconLocation: true BuildDuration: 125 BuildDurationModifier: 100 - Description: Toxin-throwing vehicle.\n\nCan be deployed to speay toxins around it.\n\nCan damage infantry garrisoned in civilian structures.\n\nGets better weapon from Scrap Crates. + Description: actor-vehicle-toxin-tractor.description ReadyAudio: ToxinTractorCreated Valued: Cost: 600 @@ -1644,7 +1644,7 @@ vehicle.dragon_tank: 150: rank-veteran 300: rank-veteran Tooltip: - Name: Dragon Tank + Name: actor-vehicle-dragon-tank.name UpdatesPlayerStatistics: AddToArmyValue: true Buildable: @@ -1653,7 +1653,7 @@ vehicle.dragon_tank: ForceIconLocation: true BuildDuration: 250 BuildDurationModifier: 100 - Description: Flame-throwing vehicle.\n\nCan damage infantry garrisoned in civilian structures. + Description: actor-vehicle-dragon-tank.description ReadyAudio: DragonTankCreated Valued: Cost: 800 @@ -1763,7 +1763,7 @@ vehicle.rocket_buggy: 400: rank-veteran 800: rank-veteran Tooltip: - Name: Rocket Buggy + Name: actor-vehicle-rocket-buggy.name UpdatesPlayerStatistics: AddToArmyValue: true Buildable: @@ -1773,7 +1773,7 @@ vehicle.rocket_buggy: BuildDuration: 250 BuildDurationModifier: 100 Prerequisites: building.palace, !techlevel.notech - Description: Rocket artillery.\n\nGets extra missiles per burst from Scrap Crates. + Description: actor-vehicle-rocket-buggy.description ReadyAudio: RocketBuggyCreated Buildable@Boss: Queue: queue.boss_gen_vehicle, queue.boss_gen_vehicle_merged @@ -1782,7 +1782,7 @@ vehicle.rocket_buggy: BuildDuration: 250 BuildDurationModifier: 100 Prerequisites: !techlevel.notech - Description: Rocket artillery.\n\nGets extra missiles per burst from Scrap Crates. + Description: actor-vehicle-rocket-buggy.description ReadyAudio: RocketBuggyCreated Valued: Cost: 900 @@ -1929,7 +1929,7 @@ vehicle.avenger: BuildDuration: 250 BuildDurationModifier: 100 Prerequisites: ~prerequisite.zh_units, !techlevel.notech - Description: Advanced anti-air unit.\n\nCan deflect enemy missiles with laser.\n\nCan mark enemy to make it recieve 40% more damage. + Description: actor-vehicle-avenger.description ReadyAudio: AvengerCreated Buildable@Air: Queue: queue.air_gen_vehicle @@ -1937,7 +1937,7 @@ vehicle.avenger: BuildDuration: 250 BuildDurationModifier: 100 Prerequisites: building.strategy_center, ~prerequisite.zh_units, !techlevel.notech - Description: Advanced anti-air unit.\n\nCan deflect enemy missiles with laser.\n\nCan mark enemy to make it recieve 40% more damage. + Description: actor-vehicle-avenger.description ReadyAudio: AvengerCreated Valued: Cost: 2000 @@ -1948,7 +1948,7 @@ vehicle.avenger: Queue: queue.boss_gen_vehicle, queue.boss_gen_vehicle_merged Modifier: 2 # 8 Tooltip: - Name: Avenger + Name: actor-vehicle-avenger.name UpdatesPlayerStatistics: AddToArmyValue: true Health: @@ -2030,7 +2030,7 @@ vehicle.battle_bus: BuildDuration: 375 BuildDurationModifier: 100 Prerequisites: building.palace, ~prerequisite.zh_units, !techlevel.notech - Description: Tough infantry transport.\n\nCan carry 8 infantry that can fire outside.\n\nTurns into a static bunker when damaged.\n\nGets better armor from Scrap Crates. + Description: actor-vehicle-battle-bus.description ReadyAudio: BattleBusCreated Valued: Cost: 1000 @@ -2041,7 +2041,7 @@ vehicle.battle_bus: Queue: queue.demo_gen_vehicle Multiplier: 120 # 1200 Tooltip: - Name: Battle Bus + Name: actor-vehicle-battle-bus.name UpdatesPlayerStatistics: AddToArmyValue: true Health: @@ -2173,12 +2173,12 @@ vehicle.troop_crawler: ForceIconLocation: true BuildDuration: 375 BuildDurationModifier: 100 - Description: Tough infantry transport.\n\nCan carry 8 infantry.\n\nComes with 8 red guards.\n\nHeals damaged passengers.\n\nPassengers can survive when it dies. + Description: actor-vehicle-troop-crawler.description ReadyAudio: TroopCrawlerCreated Valued: Cost: 1400 Tooltip: - Name: Troop Crawler + Name: actor-vehicle-troop-crawler.name UpdatesPlayerStatistics: AddToArmyValue: true Health: @@ -2237,12 +2237,12 @@ vehicle.assault_troop_crawler: Buildable: Queue: queue.inf_gen_vehicle, queue.prc_vehicle_merged BuildDuration: 625 - Description: Tough infantry transport.\n\nCan carry 8 infantry that can fire outside.\n\nComes with 8 minigunners.\n\nHeals damaged passengers.\n\nHas a speaker tower attached.\n\nPassengers can survive when it dies. + Description: actor-vehicle-assault-troop-crawler.description ReadyAudio: AssaultTroopCrawlerCreated Valued: Cost: 2400 Tooltip: - Name: Assault Troop Crawler + Name: actor-vehicle-assault-troop-crawler.name Armor: Type: vehicle.assault_troop_crawler Cargo: @@ -2293,12 +2293,12 @@ vehicle.listening_outpost: BuildDuration: 375 BuildDurationModifier: 100 Prerequisites: ~prerequisite.zh_units - Description: Stealth detector unit.\n\nCan carry 2 infantry that can fire outside.\n\nComes with 2 tank hunters.\n\nHeals damaged passengers.\n\nPassengers can survive when it dies.\n\nCamouflaged while not moving. + Description: actor-vehicle-listening-outpost.description ReadyAudio: ListeningOutpostCreated Valued: Cost: 800 Tooltip: - Name: Listening Outpost + Name: actor-vehicle-listening-outpost.name UpdatesPlayerStatistics: AddToArmyValue: true Health: @@ -2350,7 +2350,7 @@ vehicle.listening_outpost: DetectionTypes: Cloak IsPlayerPalette: true CanBeForcedUncloak: true - RequiresCondition: !cloak-force-disabled && !driver_killed + RequiresCondition: !cloak-force-disabled && !driver_killed GrantConditionOnDamageState@UNCLOAK: Condition: cloak-force-disabled ValidDamageStates: Critical @@ -2386,9 +2386,9 @@ vehicle.attack_outpost: Inherits: vehicle.listening_outpost Buildable: Queue: queue.inf_gen_vehicle, queue.prc_vehicle_merged - Description: Stealth detector unit.\n\nCan carry 8 infantry that can fire outside.\n\nComes with 3 tank hunters.\n\nHeals damaged passengers.\n\nHas a speaker tower attached.\n\nPassengers can survive when it dies.\n\nCamouflaged while not moving. + Description: actor-vehicle-attack-outpost.description Tooltip: - Name: Attack Outpost + Name: actor-vehicle-attack-outpost.name Valued: Cost: 1000 Health: @@ -2433,12 +2433,12 @@ vehicle.microwave_tank: BuildDuration: 250 BuildDurationModifier: 100 Prerequisites: building.strategy_center, ~prerequisite.zh_units - Description: Disables enemy structures.\n\nBurns enemy infantry around, even ones inside civilian structures. + Description: actor-vehicle-microwave-tank.description ReadyAudio: MicrowaveTankCreated Valued: Cost: 800 Tooltip: - Name: Microwave Tank + Name: actor-vehicle-microwave-tank.name UpdatesPlayerStatistics: AddToArmyValue: true Health: @@ -2560,7 +2560,7 @@ vehicle.ecm_tank: BuildDuration: 250 BuildDurationModifier: 100 Prerequisites: building.propaganda_center, ~prerequisite.zh_units - Description: Disables enemy vehicles.\n\nJams enemy missiles. + Description: actor-vehicle-ecm-tank.description ReadyAudio: ECMTankCreated Valued: Cost: 800 @@ -2571,7 +2571,7 @@ vehicle.ecm_tank: Queue: queue.inf_gen_vehicle Multiplier: 10 # 900 Tooltip: - Name: ECM Tank + Name: actor-vehicle-ecm-tank.name UpdatesPlayerStatistics: AddToArmyValue: true Health: @@ -2657,7 +2657,7 @@ vehicle.tomahawk_launcher: 400: rank-veteran 800: rank-veteran Tooltip: - Name: Tomahawk Launcher + Name: actor-vehicle-tomahawk-launcher.name UpdatesPlayerStatistics: AddToArmyValue: true Buildable: @@ -2666,7 +2666,7 @@ vehicle.tomahawk_launcher: BuildDuration: 500 BuildDurationModifier: 100 Prerequisites: building.strategy_center, !techlevel.notech - Description: Long-range rocket artillery. + Description: actor-vehicle-tomahawk-launcher.description ReadyAudio: TomahawkCreated Buildable@Boss: Queue: queue.boss_gen_vehicle, queue.boss_gen_vehicle_merged @@ -2674,7 +2674,7 @@ vehicle.tomahawk_launcher: BuildDuration: 500 BuildDurationModifier: 100 Prerequisites: !techlevel.notech - Description: Long-range rocket artillery. + Description: actor-vehicle-tomahawk-launcher.description ReadyAudio: TomahawkCreated Valued: Cost: 1200 @@ -2781,7 +2781,7 @@ vehicle.scud_launcher: BuildDuration: 500 BuildDurationModifier: 100 Prerequisites: building.palace, prerequisite.scud_launcher - Description: Long-range rocket artillery.\n\nCan be armed with either toxin or high explosive missiles.\n\nGets better weapon from Scrap Crates. + Description: actor-vehicle-scud-launcher.description ReadyAudio: ScudLauncherCreated Valued: Cost: 1200 @@ -2789,7 +2789,7 @@ vehicle.scud_launcher: Prerequisites: prerequisite.zh_units Multiplier: 75 # 375 Tooltip: - Name: SCUD Launcher + Name: actor-vehicle-scud-launcher.name UpdatesPlayerStatistics: AddToArmyValue: true Health: @@ -2804,7 +2804,7 @@ vehicle.scud_launcher: Type: queue.scud_launcher Group: Tech QueueLimit: 1 - InstantCashDrain: true + PayUpFront: true DisallowPaused: true Exit: ProvidesPrerequisite@unitname: @@ -2991,7 +2991,7 @@ vehicle.inferno_cannon: BuildDuration: 375 BuildDurationModifier: 100 Prerequisites: building.propaganda_center - Description: Long-range artillery.\n\nMultiple can generate firestorms at the target\nfor additional damage. + Description: actor-vehicle-inferno-cannon.description ReadyAudio: InfernoCannonCreated Valued: Cost: 900 @@ -3002,7 +3002,7 @@ vehicle.inferno_cannon: Queue: queue.inf_gen_vehicle Multiplier: 88 # 1100 Tooltip: - Name: Inferno Cannon + Name: actor-vehicle-inferno-cannon.name UpdatesPlayerStatistics: AddToArmyValue: true Health: @@ -3091,7 +3091,7 @@ vehicle.paladin_tank: BuildDuration: 300 BuildDurationModifier: 100 Prerequisites: prerequisite.paladin_tank - Description: Heavy tank.\n\nCan deflect enemy missiles with laser. + Description: actor-vehicle-paladin-tank.description ReadyAudio: PaladinTankCreated BuildPaletteOrderModifier@Boss: Queue: queue.boss_gen_vehicle, queue.boss_gen_vehicle_merged @@ -3099,7 +3099,7 @@ vehicle.paladin_tank: Valued: Cost: 1100 Tooltip: - Name: Paladin Tank + Name: actor-vehicle-paladin-tank.name UpdatesPlayerStatistics: AddToArmyValue: true Health: @@ -3202,7 +3202,7 @@ vehicle.marauder_tank: BuildDuration: 250 BuildDurationModifier: 100 Prerequisites: ~building.arms_dealer, building.palace, prerequisite.marauder_tank - Description: Medium tank.\n\nGets better weapon from Scrap Crates. + Description: actor-vehicle-marauder-tank.description ReadyAudio: MarauderTankCreated Valued: Cost: 800 @@ -3213,7 +3213,7 @@ vehicle.marauder_tank: Queue: queue.toxin_gen_vehicle, queue.demo_gen_vehicle Multiplier: 10 # 900 Tooltip: - Name: Marauder Tank + Name: actor-vehicle-marauder-tank.name UpdatesPlayerStatistics: AddToArmyValue: true Health: @@ -3546,7 +3546,7 @@ vehicle.overlord_tank: BuildDuration: 625 BuildDurationModifier: 100 Prerequisites: building.propaganda_center, !techlevel.notech - Description: Big and slow tank.\n\nCan be upgraded to have either a bunker, a gatling cannon or a speaker tower. + Description: actor-vehicle-overlord-tank.description ReadyAudio: OverlordTankCreated Buildable@Boss: Queue: queue.boss_gen_vehicle @@ -3555,7 +3555,7 @@ vehicle.overlord_tank: BuildDuration: 625 BuildDurationModifier: 100 Prerequisites: !techlevel.notech - Description: Big and slow tank.\n\nCan be upgraded to have either a bunker, a gatling cannon or a speaker tower. + Description: actor-vehicle-overlord-tank.description ReadyAudio: OverlordTankCreated Valued: Cost: 2000 @@ -3574,7 +3574,7 @@ vehicle.overlord_tank: Queue: queue.prc_vehicle, queue.tank_gen_vehicle Multiplier: 80 # 500 Tooltip: - Name: Overlord Tank + Name: actor-vehicle-overlord-tank.name UpdatesPlayerStatistics: AddToArmyValue: true Health: @@ -3762,12 +3762,12 @@ vehicle.emparor_overlord: Inherits: vehicle.overlord_tank Buildable: Queue: queue.tank_gen_vehicle, queue.prc_vehicle_merged - Description: Big and slow tank.\n\nComes with a speaker tower.\n\nCan be upgraded to have a gatling cannon. + Description: actor-vehicle-emparor-overlord.description Buildable@Boss: Queue: queue.boss_gen_vehicle_merged - Description: Big and slow tank.\n\nComes with a speaker tower.\n\nCan be upgraded to have a gatling cannon. + Description: actor-vehicle-emparor-overlord.description Tooltip: - Name: Emperor Overlord + Name: actor-vehicle-emparor-overlord.name Production: Produces: queue.emparor_overlord RequiresCondition: !bunker_upgrade && !gatling_upgrade && !speaker_upgrade && !driver_killed && !merged && !as_cargo && !in_tunnel @@ -3821,7 +3821,7 @@ vehicle.bomb_truck: BuildDuration: 375 BuildDurationModifier: 100 Prerequisites: building.palace - Description: Suicide vehicle.\n\nCan be armed with toxin or high explosive bombs.\n\nGets speed from Scrap Crates. + Description: actor-vehicle-bomb-truck.description ReadyAudio: BombTruckCreated ProductionCostMultiplier@AI: ## AI cannot use it well Multiplier: 20 @@ -3839,8 +3839,8 @@ vehicle.bomb_truck: Multiplier: 139 # 1000 -Tooltip: DisguiseTooltip: - Name: Bomb Truck - GenericName: Vehicle + Name: actor-vehicle-bomb-truck.name + GenericName: meta-vehicle-generic-name UpdatesPlayerStatistics: AddToArmyValue: true Health: @@ -3864,19 +3864,19 @@ vehicle.bomb_truck: Group: Tech ItemLimit: 1 QueueLimit: 2 - InstantCashDrain: true + PayUpFront: true DisallowPaused: true ProductionQueue@Toxin: Type: queue.toxin_gen_bomb_truck Group: Tech QueueLimit: 1 - InstantCashDrain: true + PayUpFront: true DisallowPaused: true ProductionQueue@Demo: Type: queue.demo_gen_bomb_truck Group: Tech QueueLimit: 1 - InstantCashDrain: true + PayUpFront: true DisallowPaused: true ProductionBar@Vanilla: ProductionType: queue.bomb_truck @@ -4091,7 +4091,7 @@ vehicle.nuke_cannon: BuildDuration: 500 BuildDurationModifier: 100 Prerequisites: building.propaganda_center, prerequisite.nuke_cannon - Description: Heavy artillery unit armed with nuclear warheads.\n\nShould be not moving for 3 seconds to fire.\n\nCan not move for 3 seconds after firing. + Description: actor-vehicle-nuke-cannon.description ReadyAudio: NukeCannonCreated Buildable@Nuke: Queue: queue.nuke_gen_vehicle, queue.prc_vehicle_merged @@ -4100,12 +4100,12 @@ vehicle.nuke_cannon: BuildDuration: 500 BuildDurationModifier: 100 Prerequisites: building.propaganda_center - Description: Heavy artillery unit armed with nuclear warheads.\n\nShould be not moving for 3 seconds to fire.\n\nCan not move for 3 seconds after firing. + Description: actor-vehicle-nuke-cannon.description ReadyAudio: NukeCannonCreated Valued: Cost: 1600 Tooltip: - Name: Nuke Cannon + Name: actor-vehicle-nuke-cannon.name UpdatesPlayerStatistics: AddToArmyValue: true Health: @@ -4282,7 +4282,7 @@ vehicle.combat_cycle: BuildDuration: 100 BuildDurationModifier: 100 Prerequisites: ~prerequisite.zh_units - Description: Fast scout vehicle with weapon depending on passenger.\n\nComes with a rebel. + Description: actor-vehicle-combat-cycle.description ReadyAudio: CycleCreated Buildable@Demo: Queue: queue.demo_gen_vehicle, queue.boss_gen_vehicle @@ -4291,7 +4291,7 @@ vehicle.combat_cycle: BuildDuration: 100 BuildDurationModifier: 100 Prerequisites: ~prerequisite.zh_units - Description: Fast scout vehicle with weapon depending on passenger.\n\nComes with a terrorist. + Description: actor-vehicle-combat-cycle.demo-description ReadyAudio: CycleCreated Valued: Cost: 500 @@ -4305,7 +4305,7 @@ vehicle.combat_cycle: Queue: queue.boss_gen_vehicle Multiplier: 200 # 200 Tooltip: - Name: Combat Cycle + Name: actor-vehicle-combat-cycle.name UpdatesPlayerStatistics: AddToArmyValue: true Health: @@ -4600,7 +4600,7 @@ vehicle.combat_cycle: ForceIconLocation: true BuildDuration: 125 BuildDurationModifier: 100 - Description: Builds structures.\n\nCan be deployed to disarm enemy bombs, demo traps or mines. + Description: meta-default-mcc-description Valued: Cost: 1000 Selectable: @@ -4673,7 +4673,7 @@ vehicle.usa_mcc: Queue: queue.usa_command_center ReadyAudio: USAMCCCreated Tooltip: - Name: USA Construction Vehicle + Name: actor-vehicle-usa-mcc-name Production: Produces: queue.usa_building, queue.air_gen_building, queue.laser_gen_building, queue.super_gen_building PauseOnCondition: emp || leaflet || hacked || moving || deployed @@ -4696,7 +4696,7 @@ vehicle.usa_mcc: Type: queue.usa_building Factions: usa, gla, toxin, demo, stealth, prc, inf, nuke, tank, boss Group: Building - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 QueuedAudio: USABuilding @@ -4707,7 +4707,7 @@ vehicle.usa_mcc: Type: queue.air_gen_building Factions: air Group: Building - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 QueuedAudio: USABuilding @@ -4718,7 +4718,7 @@ vehicle.usa_mcc: Type: queue.laser_gen_building Factions: laser Group: Building - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 QueuedAudio: USABuilding @@ -4729,7 +4729,7 @@ vehicle.usa_mcc: Type: queue.super_gen_building Factions: super Group: Building - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 QueuedAudio: USABuilding @@ -4739,7 +4739,7 @@ vehicle.usa_mcc: ProductionQueue@USA_BUILDING_MERGED: Type: queue.usa_building_merged Group: Building - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 QueuedAudio: USABuilding @@ -4764,9 +4764,9 @@ vehicle.gla_mcc: Buildable: Queue: queue.gla_command_center, queue.stealth_gen_command_center ReadyAudio: WorkerCreated - Description: Builds structures.\n\nCan be deployed to disarm enemy bombs, demo traps or mines.\n\nGets better armor from Scrap Crates. + Description: actor-vehicle-gla-mcc.description Tooltip: - Name: GLA Construction Vehicle + Name: actor-vehicle-gla-mcc.name Production: Produces: queue.gla_building, queue.toxin_gen_building, queue.demo_gen_building PauseOnCondition: emp || leaflet || hacked || moving || deployed @@ -4787,7 +4787,7 @@ vehicle.gla_mcc: Type: queue.gla_building Factions: usa, air, laser, super, gla, stealth, prc, inf, nuke, tank, boss Group: Building - InstantCashDrain: true + PayUpFront: true DisallowPaused: true QueuedAudio: GLABuilding CannotPlaceAudio: GLABuildingCannotPlaceAudio @@ -4797,7 +4797,7 @@ vehicle.gla_mcc: Type: queue.toxin_gen_building Factions: toxin Group: Building - InstantCashDrain: true + PayUpFront: true DisallowPaused: true QueuedAudio: GLABuilding CannotPlaceAudio: GLABuildingCannotPlaceAudio @@ -4807,7 +4807,7 @@ vehicle.gla_mcc: Type: queue.demo_gen_building Factions: demo Group: Building - InstantCashDrain: true + PayUpFront: true DisallowPaused: true QueuedAudio: GLABuilding CannotPlaceAudio: GLABuildingCannotPlaceAudio @@ -4816,7 +4816,7 @@ vehicle.gla_mcc: ProductionQueue@GLA_BUILDING_MERGED: Type: queue.gla_building_merged Group: Building - InstantCashDrain: true + PayUpFront: true DisallowPaused: true QueuedAudio: GLABuilding CannotPlaceAudio: GLABuildingCannotPlaceAudio @@ -4843,7 +4843,7 @@ vehicle.prc_mcc: Queue: queue.prc_command_center ReadyAudio: PRCMCCCreated Tooltip: - Name: PRC Construction Vehicle + Name: actor-vehicle-prc-mcc-name Production: Produces: queue.prc_building, queue.inf_gen_building, queue.nuke_gen_building, queue.boss_gen_building PauseOnCondition: emp || leaflet || hacked || moving || deployed @@ -4868,7 +4868,7 @@ vehicle.prc_mcc: Type: queue.prc_building Factions: usa, air, laser, super, gla, toxin, demo, stealth, prc, tank Group: Building - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 QueuedAudio: PRCBuilding @@ -4879,7 +4879,7 @@ vehicle.prc_mcc: Type: queue.inf_gen_building Factions: inf Group: Building - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 QueuedAudio: PRCBuilding @@ -4890,7 +4890,7 @@ vehicle.prc_mcc: Type: queue.nuke_gen_building Factions: nuke Group: Building - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 QueuedAudio: PRCBuilding @@ -4901,7 +4901,7 @@ vehicle.prc_mcc: Type: queue.prc_building_merged Factions: usa, air, laser, super, gla, toxin, demo, stealth, prc, inf, nuke, tank Group: Building - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 QueuedAudio: PRCBuilding @@ -4912,7 +4912,7 @@ vehicle.prc_mcc: Type: queue.boss_gen_building Factions: boss Group: Building - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 QueuedAudio: PRCBuilding @@ -4923,7 +4923,7 @@ vehicle.prc_mcc: Type: queue.boss_gen_building_merged Factions: boss Group: Building - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 QueuedAudio: PRCBuilding @@ -4943,7 +4943,7 @@ vehicle.tech_mcc: Buildable: Queue: queue.disabled Tooltip: - Name: Tech Construction Vehicle + Name: actor-vehicle-tech-mcc-name Production: Produces: queue.tech_building PauseOnCondition: emp || leaflet || hacked || moving || deployed @@ -4953,7 +4953,7 @@ vehicle.tech_mcc: ProductionQueue@TECH_BUILDING: Type: queue.tech_building Group: Building - InstantCashDrain: true + PayUpFront: true DisallowPaused: true LowPowerModifier: 200 QueuedAudio: Building @@ -4977,11 +4977,11 @@ vehicle.mobile_reactor: BuildDuration: 250 BuildDurationModifier: 100 Prerequisites: ~disabled - Description: Provides power for Laser Tanks. + Description: actor-vehicle-mobile-reactor.description Valued: Cost: 800 Tooltip: - Name: Mobile Reactor + Name: actor-vehicle-mobile-reactor.name Health: HP: 22000 Armor: diff --git a/mods/gen/rules/world/factions.yaml b/mods/gen/rules/world/factions.yaml index d5ce5963..1d0ad559 100644 --- a/mods/gen/rules/world/factions.yaml +++ b/mods/gen/rules/world/factions.yaml @@ -1,90 +1,90 @@ ^Factions: Faction@random: - Name: Any + Name: faction-random.name InternalName: Random Side: Random RandomFactionMembers: usa, air, laser, super, gla, toxin, demo, stealth, prc, inf, nuke, tank - Description: A random faction will be chosen when the game starts. + Description: faction-random.description Faction@randomUSA: - Name: Any USA + Name: faction-randomusa.name InternalName: RandomUSA Side: Random RandomFactionMembers: usa, air, laser, super - Description: A random USA General will be chosen when the game starts. + Description: faction-randomusa.description Faction@randomGLA: - Name: Any GLA + Name: faction-randomgla.name InternalName: RandomGLA Side: Random RandomFactionMembers: gla, toxin, demo, stealth - Description: A random GLA General will be chosen when the game starts. + Description: faction-randomgla.description Faction@randomPRC: - Name: Any PRC + Name: faction-randomprc.name InternalName: RandomPRC Side: Random RandomFactionMembers: prc, inf, nuke, tank - Description: A random PRC General will be chosen when the game starts. + Description: faction-randomprc.description Faction@USA: - Name: USA + Name: faction-usa.name InternalName: usa Side: USA - Description: United States of America\nThis is the default USA faction with no pros or cons. + Description: faction-usa.description Faction@air: - Name: Airforce General + Name: faction-air.name InternalName: air Side: USA - Description: General Granger:\n+ Emergency Repair - Level 1 at 1 Star\n+ Carpet Bombing\n+ Chinook has Point Defense Lasers\n+ Planes have Point Defense Lasers\n+ Combat Chinook\n+ King Raptor\n+ Stealth Comanche\n+ Planes have more Health\n+ Starts with Stealth Fighter\n+ Cheaper Airfield\n+ Airfield has more HP\n+ Cheaper Aircraft\n\n- No Crusader Tank\n- No Paladin Tank\n- Avenger requires Strategy Center\n- More Expensive Vehicles + Description: faction-air.description Faction@laser: - Name: Laser General + Name: faction-laser.name InternalName: laser Side: USA - Description: General Townes:\n+ Laser Turret\n+ Laser Tank\n+ Better and Cheaper Cold Fusion Reactor\n+ Cheaper Avenger\n\n- No Paladin Tank\n- No Tomahawk Launcher + Description: faction-laser.description Faction@super: - Name: Superweapon General + Name: faction-super.name InternalName: super Side: USA - Description: General Alexander:\n+ Leaflet Drop at 3 Stars\n+ EMP Patriot Missile System\n+ Advanced Control Rods\n+ Cheaper Particle Cannon\n+ Cheaper Colonel Burton\n+ Aurora Alpha\n\n- More Expensive Cold Fusion Reactor\n- No Crusader Tank\n- No Paladin Tank\n- More Expensive Vehicles\n- More Expensive Comanche + Description: faction-super.description Faction@GLA: - Name: GLA + Name: faction-gla.name InternalName: gla Side: GLA - Description: Global Liberation Army\nThis is the default GLA faction with no pros or cons. + Description: faction-gla.description Faction@toxin: - Name: Toxin General + Name: faction-toxin.name InternalName: toxin Side: GLA - Description: Dr. Thrax:\n+ Demo Traps leave Toxins\n+ Toxin Tunnel Network\n+ Toxin Rebel\n+ Toxin Terrorist\n+ Anthrax Gamma\n+ Starts with Anthrax Beta\n+ Starts with Toxin Shells\n\n- No GPS Scrambler\n- No Saboteur\n- No Hijacker\n- No Camouflage\n- No Camo Netting\n- No Hi-Explosive Bombs\n- No Hi-Explosive Missiles\n- Demo Traps deal less damage\n- More Expensive Demo Traps\n- More Expensive Vehicles + Description: faction-toxin.description Faction@demo: - Name: Demolition General + Name: faction-demo.name InternalName: demo Side: GLA - Description: General Juhziz:\n+ Advanced Demo Trap\n+ Scud Storms deal more Damage\n+ Terrorists deal more Damage\n+ Terrorists don't do Friendly Fire\n+ Demo Jarmen Kell\n+ Cheaper Bomb Truck\n+ Demolitions\n+ Starts with Booby Traps\n\n- No GPS Scrambler\n- Scud Storms don't leave Toxins\n- No Saboteur\n- No Hijacker\n- No Camouflage\n- No Camo Netting\n- No Toxin Shells\n- No Anthrax Beta\n- No Bio Bombs\n- No Toxin Missiles\n- More Expensive Vehicles + Description: faction-demo.description Faction@stealth: - Name: Stealth General + Name: faction-stealth.name InternalName: stealth Side: GLA - Description: Prince Kassad:\n+ Emergency Repair - Level 1 at 1 Star\n+ GPS Scrambler at 3 Stars\n+ Better Hijacker\n+ Defenses start with Camo Netting\n+ Can camo net Buildings\n+ Starts with Hijacker\n+ Starts with Camouflage\n\n- No Scorpion Tank\n- No Marauder Tank\n- No Scud Launcher + Description: faction-stealth.description Faction@PRC: - Name: PRC + Name: faction-prc.name InternalName: prc Side: PRC - Description: People's Republic of China\nThis is the default PRC faction with no pros or cons. + Description: faction-prc.description Faction@inf: - Name: Infantry General + Name: faction-inf.name InternalName: inf Side: PRC - Description: General Fai:\n+ Frenzy - Level 1 at 1 Star\n+ Paradrop\n+ Fortified Bunker\n+ Infantry start as Veteran\n+ Minigunner\n+ Super Hacker\n+ Super Lotus\n+ Assault Troop Crawler\n+ Attack Outpost\n+ Assault Helix\n+ Patriotism\n+ Starts with Nationalism\n+ Barracks has more HP\n\n- No Cash Hack\n- No Battlemaster Tank\n- No Gatling Tank\n- No Overlord Tank\n- More Expensive Vehicles + Description: faction-inf.description Faction@nuke: - Name: Nuke General + Name: faction-nuke.name InternalName: nuke Side: PRC - Description: General Tao:\n+ Emergency Repair - Level 1 at 1 Star\n+ Nuclear Carpet Bombing\n+ Advanced Nuclear Reactor\n+ Cheaper Nuclear Missile Silo\n+ Nuclear Battlemaster Tank\n+ Overlord Tank leaves Radiation\n+ Battlemaster and Overlord move faster\n+ MiG has Nuclear Warheads\n+ Isotope Stability\n+ Helix Nuke\n+ Tactical Nuke MiG\n+ Starts with Nuke Cannon\n+ Starts with Uranium Shells\n\n- More Expensive Infantry\n- More Expensive Aircraft + Description: faction-nuke.description Faction@tank: - Name: Tank General + Name: faction-tank.name InternalName: tank Side: PRC - Description: General Kwai:\n+ Emergency Repair - Level 1 at 1 Star\n+ Battlemaster Elite Training\n+ Tank Drop\n+ Tanks start as Veteran\n+ Emperor Overlord\n+ Autoloader\n+ Cheaper Tanks\n\n- Carpet Bombing at 5 Stars\n- No Cash Hack\n- No Inferno Cannon\n- No Nuke Cannon\n- More Expensive Infantry\n- More Expensive and Longer To Build Aircraft + Description: faction-tank.description Faction@boss: - Name: Boss General + Name: faction-boss.name InternalName: boss Side: PRC - Description: General Leang:\n+ Has a mixed arsenal from all 3 factions\n+ Has no tech center, most units that require them are directly available\n+ Can build all 3 super weapons\n+ Can train all 3 heroes\n+ Can minefield all structures\n+ Chemical Suits at Barracks\n+ All Infantry but Angry Mob are affected by Chemical Suits\n+ Dragon and Gatling Tank are affected by Composite Armor\n\n- No Emergency Repair\n- Main battle tank is locked behind General's Power\n- Heroes require super weapon of the faction\n- Most upgrades require super weapon of the faction\n- Due to mixed arsenal, some upgrades effect less units than as they do in original faction\n\nNote: Excluded from random selectors due to balance reasons.\nShe isn't designed for skirmish/MP but General's Challange in original. + Description: faction-boss.description diff --git a/mods/gen/rules/world/palettes.yaml b/mods/gen/rules/world/palettes.yaml index 76457ae3..30029c33 100644 --- a/mods/gen/rules/world/palettes.yaml +++ b/mods/gen/rules/world/palettes.yaml @@ -118,7 +118,7 @@ BaseName: cnccloak BasePalette: cncplayer Alpha: 0.55 - MenuPaletteEffect: + MenuPostProcessEffect: RotationPaletteEffect@defaultwater: Palettes: terrain ExcludeTilesets: DESERT @@ -134,8 +134,8 @@ RotationBase: 32 LightPaletteRotator: ExcludePalettes: terrain, desert, effect - ChronoshiftPaletteEffect: - FlashPaletteEffect@NUKE: + ChronoshiftPostProcessEffect: + FlashPostProcessEffect@NUKE: Type: Nuke PaletteFromPaletteWithAlpha@placelinesegment: Name: placelinesegment diff --git a/mods/gen/sequences/infantry.yaml b/mods/gen/sequences/infantry.yaml index 0b96eb7c..6bc537f1 100644 --- a/mods/gen/sequences/infantry.yaml +++ b/mods/gen/sequences/infantry.yaml @@ -6,15 +6,15 @@ Frames: 0, 1, 2, 3, 0, 1, 2, 3, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 Length: * Tick: 80 - die7: + die7: Filename: toxin_death_green.shp Length: * Tick: 60 - die8: + die8: Filename: toxin_death_blue.shp Length: * Tick: 60 - die9: + die9: Filename: toxin_death_purple.shp Length: * Tick: 60 diff --git a/mods/gen/sequences/misc.yaml b/mods/gen/sequences/misc.yaml index aad6b16b..f455fb32 100644 --- a/mods/gen/sequences/misc.yaml +++ b/mods/gen/sequences/misc.yaml @@ -295,7 +295,7 @@ pips: Length: * Tick: 300 Offset: 0, -6 - pip-targeting: + pip-targeting: Filename: pip-targeting.shp Length: * Tick: 200 @@ -445,7 +445,7 @@ smokey: dig: idle: - Filename: dig.shp + Filename: dig.shp TilesetFilenames: DESERT: dig-desert.shp Length: * @@ -844,11 +844,11 @@ iconchevrons: Defaults: Filename: iconchevrons.shp veteran: - Offset: 2, 2 + Offset: 2, 6 elite: - Offset: 2, 8 + Offset: 2, 12 heroic: - Offset: 2, 14 + Offset: 2, 18 iconstripes: Defaults: diff --git a/mods/gen/uibits/glyphs-2x.png b/mods/gen/uibits/glyphs-2x.png index 01a7cb8cdb9eed2e3ed23b4ca08ecdcda465f076..be5f8b8e9673965c22a37e557299673d479a598a 100644 GIT binary patch delta 82303 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 9P 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

&L%=)i-v-##@${Hu&=c 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

i^GzYh0j#0E%jF)-EDn7nz{;$ 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 Al>h($ diff --git a/mods/gen/uibits/glyphs-3x.png b/mods/gen/uibits/glyphs-3x.png index cc8780b8dce7f3cb4b41874664cc5c6eb4685b26..4296ee6727946a532454196e15d8d5157f63e4d1 100644 GIT binary patch literal 134997 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%0D` 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 z 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

Ln&n9nb_rt zHMWx~v`b}+1wNoIWJRPIGrj~PVNX%o97o;eT;}T`Fe6y-FnH9i4-#a*%Zi5YPBj`x zyMHgdmY6!Z<#%Dt=!MId#=?`z5l06o{BLLSZGqlI_mN95>o&wqH^YqKE{4ZRP&Z3) zQtNBC3%xmEom`2wTyg>3aOWAoYV}>WNx#(*;~!Ix#|CX$oGmH`1U}Ct7jjAV9dglh zi^Bq&U6a#?hXaPoRkvzFxh`X{4xr~!TNv|RuzUaTHl5ty=UPIuR@t|zY(I9d{KA_~ zy_2>q)Car?s)G!q%ctui+eg*c7e$O<1r7?VRaNgQxKiU7EX8^#Pced2?Qwv@pxa2z z?otd3?7aJ~MDEhETeyY@=}J*m91wU1CUHqdg8tRk5=n0VGh3qA>$4eImfnI_1Ts!y6 zVftP_VD)|OZZTdcBQ{So>Z=yBWmaOc;;$lC$#`S|OZ9}~xIwge9b<>LJ7DW5*;D<%fepM*hf?ll#y!CZ+J5GO1+l2gKcqQtqr2MO=uEBi zV1_qH2NdPfXVak?UhD^8{V*sp)dMZgH$t-poOj3yznhu`WNsjG@5P`2Ad4JwUR@T{_%A z(Puahfh^EwWyqHt{iN8Q$mCz>i|g*dmC~~}mwr_S1)j&67kR^+su{|!Dg5!Ld*}hd zKP7@KJmDib7Viqc3QMkAD?4M&evS_a<2hek^r^yqgOscIaP>lt&EyZZ7Kye`0i(mP z_R5cNBS*cy%FomKqcdk(9ecBmW>lLTXu>epv~h&yqRYqof`Ckblx}6wuattneXY(g z4nbyB$`Ly(x@qm#O?p|=d^g<&RsE@p|{o+BX&sxmJ%NT;o|FrOd%6i6^nemhG(Y^iKRJnZ)p_wIWU61_) zWVsxpQFeyV?3eA=k(j;75afCY-u!`o8Nahw!EGuQ2MFdq4S@A7(ESSU;v%AN%TsSWcP zKAYolihi~;><^f-^I|nvhnUf38a^5&z1d03p1CsZJXJuy|LnrH(W6X7|HpA2Wf*eO zY0^Ga*-#%j#JFuS&>971;|$seUqb7zllm!9xPG|sUIFMXyavC0^RWV`R{_)H4^5&; zutJe5y_F!igZIRHYlP=7U8pnI@fYU2KCmU>@U^`kFID!ohE+rp4Wr6yp+~>on+8d_ zkg`S@a=cx&9`DDw)dsze$-adB|#i~ z2wH!#HQpvY$Tr#kvwz3M0*FFyb=Ux5Mu8ozj@86u4pMo2 z3l0DNN9H$)cx8|;WdVQx=%JCNA9lUf9_Mv_F@i z^lJ@@sAe^np$pV%efI74Zo6jtS<$zdiQTQJ9$#aSN932YlacvIU{2(WS^CXr>*tl5 zdM?c}^E<=PYtkrU&{v4|)6J18o+GYQ@k;@d-<@h$X`Uk1#|0l(llI@@&S_Rf;Ulg^pw44DdoryrgiDSz%*)q22JeGFrZQzp5r%C`DkCuq) zx%hpryLZ(ZK?j}jNGPdtX{c)Qn?$g(<|DozCj$?InZ0k(eq=^Ntr~T-{|Ew%Ga9x1 zjxnm=`a#269{$dJL!F)?Nu7y7zXd`oEn38@!b8>(x?{eEolPyO0B@NG#0-V*^2 z&*vCT3WQ$oejR&&2L!={2|+L2=3eQjYu~Fa0f$xcN$RUfAKGs4JEb3TxOs4avFS}V z4IoO^vt0XgbBxo&bu_#~FV$p25xEOH&4>Ftl#rKU%NAI)qSi&dS~NqM!rc3iE4RQ{ zBmU)ejCWLo@sm$+oYv|O|y(6s>S!S2<6zWh;Qz=|#WlOwv^aC7M!7 zf=`B@XCNla|LqX$!9GW&@tFAR?r231z;*lzaVJ+08;tMFoV;Mo6()}!5O{zFf9Pt> z^}mb)WS5a~wLr^DL#-)#_C^cw-Q8TShkp2My6kjgUf2jw4o(Wq9KL2sLii5L0Qw)0 zN@n_GH(JTqI=m4ex^F+53Pj_b6MWwIty=QfEzl5$HCt**&F>Y17Z#(8RERxMkN6l^ zp1d@vDyaWV0m~h;##uXz3uEti?7Rfkd@cs3u{bd<*jdYxftrC2fK*Xb;pua~R?KH-|AOp7cy<`t!4E*Er!mr;jQys zwk>0VjR@sk29Jje^RJE50U;i1IlMaA=UPin@9(9b=u|3cXT!?DNhOQdiO_|yeN=Z1 zbi(v`=*zE_0YFFLdgA`&Zqrmv&0K>bqdR~tv3$IuNaroV}k+8YAgDpbmDp7D$6&3-EWJhO>c7ilHB5#)$V1DHI?WixDKVy>a*DYFV zAK4C+Bqn2n10<69SJ~7{za(DtxmNL0Ghld*Q_R|pVz88>{q_fhiZt;5Y$ivwIFd|x zt-Q5Oq)fJ-%nJoohbzcpm)a3~KZX?<8p~KI*Ku%lu*@j(*~w2e$G$VzSs47frtSax zQ}yrP;HDML?sKK^<{t#k1U-Cl1Ke+!DJZ} zeKtd#zMff~?dKT_9?)_iODQuY$b9XB5GwypfS#>`#$}svkO6e)=Y=XUW|0NH4~k1_ z5VUs2Xu-eIb3G^FOS-Ddmx)pfW9c9%#Be5P=Pw&MJlFE$KI$ws^7Rm;_H8*8eTdzd>fhU@YiXewt^*Romj*q;TETy9b%t?w z)QE(p+d`l-=QB_Z4LLc(v6$bpA-mS~Y&;s27|-NeCwcU&TbsU*n77-1RCEaia>1pi zzQ^4hM>G}JmXkYeF`O2IdVu~o6YAg~cM^XOHy)07eDykL-@L$a58!l=;}TcM?Tot? znN;6Uzl9V&5!V?M5XLObtsMQh3Ox=@;@3o1127FJb4Z&@lA;-8*&iq{t!AnKB*e_3 zA^BSB>9e_CT#P{G-F(?2Mk&@FU%shQ)8Y)FREgVJ6=1?1;ZP6E^;`8^80)2H;SD`D zR)ui}7)W8@4=SK02Pj2ZN2dNR;8`e^X4Y*17sCG%32u21l+ml&DxHVO%gFU#0{?3rK zm&dTyPHP8Em{o@lSN1e;wLVu2<*uXyezWVa{s9VT^44>JhE{Va+t4l@5OBsgzfM;7 zj9Ad5d-^z9>Jqq8UTZ8ojq|DSWa!U1C%P067^n@TprzjvccYhY)3&}uD}8p?SlHg7 zJ(+$kK=vd)7&Ohvft_57p zQi*b}}7t8`9oPMtXE6_XmkVKyuS=@zTk zX;snJpAh&_*wbc~;VRa-2t&v93BY&vgXbySe(LbbOPC|it|j1l3m$Gygo1ZoG9VAt zW(|od66wt+XIr$Nt{rbKqcJvDjPW6aaqLP~TN5fJ%(npe1 z`CzCK^{l=LM;%`Jqp@GVUP)g}kGjS%#as_@QPjXJ=IFVQx#bCJmH|fr3uB`Q^~+iG ztK2Dx=34+Ms$}Mg9FMYPQmI6Rp`5ZoQl{x~7HpAd1wDHR+c1{3L(i&Z`7NfA4{iLn z`#TJESOv_-AAeNS|M{HQ=W`_~%!98z`SBND?{|5@Nmh0C zb5VRLx?7_;`RmvFVp15_95&i~%hXAy-^)<0^+7vTt9=Bp0E<71i#^0R7PHi+ZX2#Mr=qGM8N2RWYw-@oYa!b2P=6{)q%8 z;p&Ge0up^u%JGR+xUtO#N1k91XOjX{1RMOLD8mTNL7O}|yYcVeeLqv_kvP-&M@-!5 zwt$EJbHx9)A`%e`G)ppN>%Bu~77mxgles(80yVwEQ#yDdjS1b#fSIFoD>M944}%ir!E(R}5_ml4 z81&1k?VlnCSQ3N>;~NPZ!9-ZZ-L4_3zqQY}h2O$45US-lsuYD^d)V75P>Yb$bGGS8*T?4Bo>}Gu{>Eo%)LK z&WIb!!|ZT~Xzo6VL`XZP1EyAvVmnfNH3*1jR}{u59#|>L>-cV6q7t&Tx;s;nW$c?c zo{D51lPv==uCj33l0|5E%U>B^Avd)J{Znfm2V6}j^ASUs#pq_|lz#-+_;_pc>$`tq zgFeeQQ~9-0o0%vZ0Z0Io$0Vok^_zc4X2hA?etu4ucHH(j)v!Hsj+^ zTI0pWuXCKw(OhRRlFk?AHU91PytSeNv`K@+b>XDjwMYcD< zj-8^A%LT$6Ht?ZyWn6>@gdCG6Ap{piZREhWM^&RF^65VA6uHAdU(6%J>i{&&o(%++ zGQ}zPEkE$c;)zAuGAQdcdP4II*KZZK>a|mM%-`>x4#(Yo#D8$9soT<1#wL{{WHu<=am?c~G^?^SAKl0+gkMFY@^Tk)EA zxKaR^EFYk+iBiBSQIC^&2 z5E5tndu!?vyVudRd?r@kGn{WsLaLeQlWYJvrUnf8z)IA1`r6!N2I^5HejDD_cYXUvaUqD%%%j}F^5^gv>QS4KEmzqe#kVe5%v@u{;kT{~Gaa?o(^DtWYl^T?%=py?f?`e}3gm`Ex`_ z>7r;N^sE z7%0;qn6jTPz`j;}4C&rWSh@oXYWc-O%ucjV2cs#VS(AaQnOoAx?lz#Mo!4pfw<-$D zfhsfzKttU1i#SH~Dh@{ozx@g-87s;d9w6Pw3A99HbuLWf?R_mL8wq zGuOC8&g{D8Y*pp>waa)D=+U*v&P*28c#YGS>1){Oj@ZhDrq;-~I#7}yoN8T`oNj&n zFoRr}{j)F!SA=%QyMG^|YF`6^8~-u9^GXr^ha~@8_I^{(eNJV5C-e8~WABWUpR474 z3~}W7y-tIs8+HaZ-0@ns{s8m{!`|nUcobT8ulC+rC?Y1~#H>rc&<^v~JDI2-_tvr3 zf$|myI%5JPrb|BN4@0E~5O|2+^EUaP9N*zK?pDrP6fTxKx3|)(U~l)#U*zypj0W+5&8qD>j;8Wbsb0my$9OHV(1mlK7WN2oS~0A z6(s^^$9RJc+ALc{0(R!RX?$H&3GdSC>XEXy6|h}UK$Cn1(dW>=Mw3ft*Q7KhnRzK+*ivMW8|4Zi_YhiF+(cPUt0HW0Zd~+%>oeK262p zeYfdL`U8QcY73EzVjm#wdFS{%B1hU_1@~4IflMqNw8*_3wwG$I$ZLRzE9vEwf~$Q=B9+^HFSy#K|)4dN|W z&`l)itg?0(*W^&PQ)E9YpdL2?SmaX%&~^@oSMS9T?=^piQF0E9Va@LAoqQ1`Kiv>- z+ct;5(7_=@^;3xL+X6w-ARuMH3%QxS+LUlhl(ve-IHCJ~qFmc9ZT+(%ezRhum3;sa zc@|(=Xhx^bve=0wi_HfS1z^p65f1YMQ%aLv6pK}e$I{L_JMmwdShP2VH)WrSTG=kX zvrlp{QPxNVF%>6|`0%&UN?{c^1dN<-BJ)M9(F(|7Om*DBZB&$$>%p*)8xxW0z{bZpq@QEnp?%(7HN$FrAUNECU5m+i8HW8Di`I zu=MdJbXS2s_3@Tfaht{=8Ik=_Ff#mb?<|mTb@wk}jqQF9g>ckH&H+Y#BI2 z4uanNeXZQKQzhP?*bQ9V!6}iGR5|n4fq?>N%|$(!AEC&A?PxyRwjBIN7!+9c zC#{oX)=Q`kehOe;G8RW0Np_JxjI|GcFoaia)24fYZwE%1gZz}y&i{K00-@6#{ezK@ zVMu?~Tt-G5nCKaQHgkEOns^?Qcjbra*6;Pyu1HuC<4qO3ZUXEW1KO~4hvR>q(Em)H zG<4~V%W9zI`mm+WeL|kb;~`%N%0CiJeX`@nl(NDNIwEF*4upaD>TCP$>|AYWxq4U` zJ?_`PTng}`tQ~PbAQ1e?10NXuhJ(fBCidU7byLIBRL09tBF@)0p<4pev_ttzH+VB*;E9hToe*Os} ze6+j@?D1I~$LuMr!PXFKnUo#GS_&q-91~c&_y?n2Xf)~?_E_oos>QJk`U@6KhEoq7 zi)}xmCMLze_$m}$D8=#0PC-TV|0Tl*MFu>&A0<(-$K3@^SiZvXxL4fdOQ{k*MeRJh z3f}NpWxIK20Vh6+*F($&rffz#3Anwo`JPM$eOn6s`(>Yh_T2)z!sn@5QE0mmRBX>` zM|Hs6-`mVSJA5fIWfb|qh&OHf&oL8_1No0{>~$zMXVPH5^3GW=UVmc_=pH{Y)w!WUqY~FG zTz1wyptOs6sMa(zgm*&=FE)^v6k&$^(3let>`)8uQpt@mUapuS`l%Y{_oh=;xMbS zaAS!z5AgFfdOZoJS(atjj>p`3)V@YD>KNnErB~gn{YZEdkK4vES1QZ9jE+Tv6G5wU zH~L#z)mR;^%)Htx<)A$}atEnQdz~9r|Eo5Dsd>k1s_&RZO|}oD`Y~lk2{~@7J5dp} zA=-|pZbUO=+pN#Tb&U^0k_|3@$;V8}=E+Yo3d_OebkFvyaE@^RtZs?6oi?Cb%_E4& zjvPO2WDI#cU8D2BT9Y-5UTTQAloZghu`cJ1kEjWrpkdi8r5w@z_) zqn(L-=-P*;4N>L7Q<;r=vlR?zm;5g@AerPGFWWN}KGmzbo@X~4`010j9yohi4uoye zyZzOQJYBY!h#SzM;8y+DSs%wro=My}I^&`VuK%!#qqqM0gkLJp^Yl)6!GxDlEAkmf z@{I>jrZMB{-hs=y}j$DW!ZAK>D3UNw6I!~`CGVN-^ zULxQWo)kIVS;L5Zgr>?^?P7^N`;F@5j_c_?HwWw^(~reEm=-2E$=e`K;gPL|Ah_mEl{2r=g+s0V!_XdQDxMJrnHYaS|!o0V9yd@%Q z=rh;;z#7|2Lq@G9<^C&dpnOXy<{ikgbh$`pIF>F3mg{r7XPD`_xV(X&;fjvB`o!j* z!OJbI*Q%Gjk^L3}Zsz{7YtJKkJCs9RdQ$0Qq_Qj4l7edo<9qTk z_h)yu`K^KK*_!=c_$(OE??mAB8I$fiUv@S#{2rhdRrz46`^@&fI3m0)OAW`$t(Lh`TV zu+P}Q)ZSX~5Q|@oYJCP#YXi{w>z9i$SElGcx`S}|hdb$Uc2<%r`M5u*<9_N6Hs?xX z0~8jYBf;U>V?$T;TFyFT)1?;4OU|31BkV7Iep>Uw6=s6eB2-126SV9FvJfoAt=IK= zZ$4H<{rCQ4h0ycVk%-N1mg;^-e#ln&`0QTT2(R4xAiKYe4Ifx;TC#Kog<+N3UNjh5 zAVtAYv6N?jBo3E*VG|jL&BGY)8yMdh?JUtY_fL!?;Yvi!G5y46do& zp+1IS0L&-Gb=`M}RKP)%G0{k&!rqd?crUdMDb2v|HjVgHp0v$EFGz`h3;$ME|7}^4 zRceuxcJHQbX|6swZN8EVpP628E_&hY-%D~Yz;#GBq#eE1@}XUHxJ_m@)BbXJvhP8H zSj{7p>@im;{~h}e@=2%IAmPX7RmbOd%m+I4W)lT}e)!Im*6eXs@P}8%;Q_@p$}g%v ziY#&bN3z%81gQ!`t2c`mY{Zu{_mG-#e1QCQ@Ss0-n?L+|a+D11j)GJ?M%>HgVjF#fdRDPQ|}QK?%i5grD$aV}u<5wFo? z@|4NG&i;LT<{fY_u}> zjMRNz*^mg*+%&H@*SiH?NDkgriOfZp%HJc3WVBfDrmtcR5G9NHh*#kib`!9amU~-V zmT{Kp-o^t4OQCAK%JW+G`X)ZTuXgM-O3ulZVeoO?lCVYW5h@CGN`SWU)=!>jZdpoV zcCypj<#aC%kH}DyN6;Km?~robONq$5o<3dWp#iP1fGTci3i}xbkz< z7ugb<7F1rW$r)sHiiD4m|?d2ypnQw zvPuF%W}aM;Z5|Eo1rLEatjM}Zmi@ns9gwPWGwqaVXGPuId)j5uz{K6FnDDY&#iZYTK=xYU%rE{XJ>)*kpe6SbkmtUq3WocZPy;(&*)(ls}v7cG711t(;g)HHALMRn`}gUXM=ng zrWDkoAr?)JXc-bhLnYvDrXjp9 z=xyi+kE>#?kmb%8205HBdM1ZAR5NVPr8!Dn*x@C*5Y>?5%9qs0m0B&UE=>Jrcr*Ur z9bIC&spfq-X~)O@iD@4_nXRbUn|b4;JT{$X_wI2o_PUiviV13|Uan6)%R2(p*wELI z#z1(5^pB)8reJazuyolrZYvw?6R&o-*I4a+2L9|JGw4AI5^TgkcQ2va2EL&LYu29h z!Td^In>)uh&|zrjBooy}0)c z(i&)PSr9=ysy(Bk$Eu90)_n~-T|zv1RXSA3uM)>QD7$shY7hdutEw_tT@E#kmBnNB z{2bNrMcn*Sa2COm2^Rcx5bTuw>({gVV!((TYjJa88*OOz@!_Lz)@&(wM4#U(5+STc zafVq}KH9T0=T)tHxE+6*gmX42C!*#yLzC~x zu=H}5{4ZhcFV~p>ipfCdx*gY!?D|jJsA%_;S2vKBkZnl7hfR4~0wvK|t>enkWJFX; z)Tr)khhVoVq)BkN?30-nl>J>mshkIs&W%MZhrC>W$c7PYr1it1rXBBaYl8oK=$Z$i z|A*czF|)@Q+BMUc&q(VwDGLu_c-q3yUnbQJR=nM2@_*%+{@8w9=5DRGwNpRNhm5** z+BW&tDWlf2&|~@stSrIYNwbdqu>Jc?VAcjx|G|eeNc+dEW~(>dQ=$;|Op6r(8>IaS zFV}rZb2-v(D7JenRd=@U3|3a(0g(Q}fX;R}P7L5kSx}k1mI;6ovAbt1HiE-koPewaI<;rNrbxhT&pYKT zfcc{Qn-V1>`!$I%{8`=lw;j%=*LwC_9DFG<_>v)S>q~nZzF0T)JOS~@F>jf*+fSr>B2=sA5`WL%ZtL^KFJDX@M7B=7 z=nPy>%Di|UmQpPE74poHSB@jBeyN_PUn{I4+rAhmL%G|wk2&2Y^vgk)_W#fuR)9k$ zHZnEdZ9?QqKKvI6PK8a11R&=1Z2gZ9(2mXJr{$*fYAMli50LW2C7kW6o5n7>pO7cb zlp64UxOec4t1r@?-3JQl!S&DIWr0D3?@RN{h0}0bq)GgB3*KRjgUHRvJ3qgCtQ?R_ z=niHpIRIyIuX;bPsk%;W;@8Jg<(rBh@Q*_;tkq#WE#@P=G@Krs7z}B_c!JE6zG2x2+VfTE z8yqL$9Q!@X13q7O*jSCe@H9&YCJ9cdAB2WgI`;(fgiZS~{ zdORMPSyiG-X5{o@LWWx#a6A>#BXeW`+vC3^wS;8*4fgbKIy;8HRjK<2%&M1kE9GwC zhG;Zt%N>jTDZ&oKG7lz2aHks|ejrApq4^i+E>t`?ThWenlE&seouqGIjG;07JSN)+ z*|(g&aq~@f1?~pgN2cdq27C@U>C`Ajy^Tlbs`ZrpzLoLiDX3XvG7>KswAgok{5CcT zOF;^*OH}3hzOP198=UyLeiC~!*nMGnk;aHITN#cbYu1?v(rv1qO!Rth*W$8U>*^e3n?>0Dc zm&oiAtS)||b4o-NoB>?%y6({#IJkc0sx)`w zcsCp_H&gM3BGtcoB9ekxe1IJPmW;o-Z2!`9Ajf=55DSSNol{%B>=XzKQl57!XhO)_ z-@0nrqF3h8=_jUS|K;~+Xj6Pn#pUPGC;S4 zeP2UeGp8R!vM-|pg$h!#c=+k}Q8wpJd^ZOiJM21DajVMh0xSh3-p%Ea;TYfj*neYP zm0eC;r+KBOE-utY5-8R}?F?GLNN|@867c~~VwdOR=eN8bCs@~&U!&7tv=jy+t~R@v z?5CM2hh#mT#a8v2%u#^!{-erueaAV6?nj0k1$>%GzX!2Sk4M{8+k2K5?6<#p9#F~$ zDAo+)o;!R6Y9s2^S{1-mjIH@u3KpG4*XqsQ#Mb}yA>3n5-e>vB8H^W@`;?eE9$K)P*G>ip+72B&e z<5@wFpD$T4Iq0ZC^>tSY-`Bhn$qtp8pN`d?)#vYYW@%}|hU{el9FE!{-o(D|l~ z_G$!M{=q&eU6$xe^hKVaIp7?I$wBUB#u6maKG#-hJ&&jGEzZszK0(~fMXWv4%K3N0 ze5$;zGEyF7*7N;$?fg8Hv$g6Kqt1;zoDJIgym}N;ceWPzEf5I2N~x@nAkv;!Zuj@} zk+CBLDCB1tJPHnKLb;Pa$p@d9hu%E#U%Gz<*jlQxi%czQzN4$BZJy4sLkCM4iVVN; zo%e>gp^;G7^;D_uwtTOiwp)*?O`cQ=J;+ektZsb(j3vw-j?|<$@#Z6U`yP2#_$(Zh z=l|jD|DSNma}buZ&^u==T~a&$MR_Ma)PytYr zf;o*URKwIi)3gREDbR}n0SMBnh5 z)uW%u!_@XB5@(O{Q`x>`#*eE_XzwGAfjvcb(GCaE7=V{UCMc8ujI zweGZvxSWMen%n$RelgJZRS2nhQj5gYXbqvJTFQ=3YAA8ntuVnw?(F9Him!`?w3(y(& zM~VUT?7ie5iS}NV19$%VyOZaUISkkP3l3BNCoXP>${Y5ksFkoB4CG@4Xy+8 z{+%+F_xV=xX%+hH3Yp`~6@P`xg16G!g$D~Sw9>}#fWN9A=^QyZ;%xE`hSP*DW`*N? z>9;8kNEOZ$vKT4(0%Doz6@EjYZHIC_hb zi(Pi)lWIsO!@v=JHPIo1^+IO44t4i1yNAzdETpE=s&r?6sq_BvHn7dFZlJVce+EZW z&w)D|byqIt%oV1-jSR!H;M=EpFYj$%{n-w~S*~W#GVF)B7io@`z4KO|771>J>gZm$ zIbhjM5}D{Y;<1}X!N@p~D2zuGpHmEn)kiNy@;-nW|Y=;hJM%X35`-cW>0!e8+&Kfi>3-<3^9Iu zHmYRPO=&snyn(J~&5)&su-)|fiob0CVoy^H{0J2%&Z546B%DEvx((7q^+=n(jeY;x^aTtu(|0~OZm>`fNtjNwsbAJ#?g zz*3C4%z0HLMg+bjVL*GFjJ!rZ!JM7U7b-9NE3)sP{XFr5dITbnhL>d|FgNbOXqJqH z!8J-?5N-FSO)hCxReKPMekZY!1J)_t;&1JOfV@F3{m4amwq1cvC8#Ewoy))ru#hgj zhmwIK(e?!VbPEk4Uf_Mg_Kv{;5oPe20u)7c4?XBL!3LT5?kh~vl)zeV`30~RWvmp_ zB5|J%1fH#7m4ZXk*6Nv;L+U=M-+(3})vVk*h{d?1#iByoFazh3AhAoW{p@2mD;DSA z=*EJW(9u^L_BAJqZ*3lmq%*4RhJ0O_aTDum)RR)G3{e8l(<|sn{kh2`$QK#R=3(}1 z<8gT!O}6D!7lQ(wNwtzs`|WQXs%&Fmc@_y2Yq(Unf_+g6SY5=(3%?)biG9VhLP}bv$y_qf?l@!Z;6CWXrK4m-Lrn z@LD0Aw^?iH^!GW}cNZeFDrEkhxQ~!$k<=46`vd}<61-^ZW9;t z|Fq^VU050{g%J&jTu#`yP%Bq~3=?z?NeA0KJjXzn{afbCEsuG;_tkh(acfi?PW;2w z1I&8~hf^CDksh&FuvdKd9h*DdYPq z{b=&1u$RsPV})(W^|HD5Dm1-NS%%Z*&tr^`V5&Vn^;I0XbqN-P{j{M1eVXL``vWF8 zHSR$9b~9~g!3W&O*UE^E5-`8R}~8xFAil0>8dvU-J^$DcMz#jc+xXrJWKmo-%O3ccIX?Tw1Za zL73pcPiRPomFnQfMsTy2_A+>OCH|&7rHnR)>ILm^Jzy{=fIS{DQ!6$2ohiz4kt91r9?){eS5*O}`j{?4blj$U;v^WGR?1sd~MP5cmEV z+sd_aDVidyW-j1zR(0+dpSHl2bzk$W+vIo%4n$#$g-_{no zkSn*j(SKWmMkfZt`6$#*;W3noxb4jGTeBa*OlEXznwF`z7r5^9*GS_vmB)m4EhUcy z+6n*BrygnC%qcPWXyTs&3wt)Iy0>0H{|2ZFM}(2uW|;FYz<;k@u{|T-kcay^00pm6 zu(gV9bOCZ@mwkTdJjB%PmoEAh$}pgOM?G2iBWB}o*%@4dlKH{XXPU%|xg-~~YcS@) z%!(W#1+{uOwy^>wl_g-v2`HulTW-#(dEmiM+y zEHCECTg#A4u#Gi=r*Pkre0sF=`;A%=4LbejXDD0rbIB3i8f=W2_udm^a9M0C!=dsS zV|w!@7iFSg4Wf~J02>vXYr5ADm$+v-^#Pde`0iagl9M>j=$rCF951D@!=)In=S(H` zaajrN>grXEQwQ+lHafB(1G>?}cSdUu*nUN7Bt3bV5g!J8x7RQkM0+Qh!~eCU9a$k; zcfkr(-G|?R%f6)iE83f2#QAa}@*c_nh%eFw$!XbtnKMuB{ThlZzxmH8TcROk!zw%Cxf z2s22YP!W!O2e)?E47_7*Pfr-_DS5S042~OT6|A|MecQjCng97tLzKv62YK_PM&#}= zY^M69mEb@d-rm3!QmTeeH*HZ&p~Xs#DtpP9UF8TCCoGqD2a;15j_Cg_%jwm7F(W=u z2#uC%H?8OEf+t_v;#T3>NxOV~xx14f&{wje0M`{a1ZZ-kV`5?RVO) zdmFzvRPGzRY)pljn;O>om>X=lZ;n8HcNe0ht-H1Zm7XUB*_m?n|$B4JmX5S06*WjMH=Ja2n-jS*soYtc9PT{g(BJ`cq zLvE=u>Nm16shCX6qMihNwZICH&H8=LXfu)Mr+cc!Iowr7+k+Ec_%zYl7kcy4*X20@ z!K|Xluq&;5^C%8vOJGtu?hC*0gza!TPL-|a^VI^gDjejCriTb_CWMW`AaH#}G>Ece zV);o&%GaKaz)w>6!oFxPZWT(qPHgrv(wN)RnTyu;zKkT~rp_MfiD)a!MbnecK_-Of zh^iPhcd=-V`<-KBDuW2Fb-uk~bhw?ug3x7rZ{p(0>^_&UqD{UM3oADRBg>bYEdl}Lt z?pwk~Oy-m_gAh?^@iwByhUAnS7X$o5Dyz|=-+n$*<74kwbEZ2(_Iex&*z~@d4N)nK zfG*n5WxM8k;3*VJ$Z>zi-QFa{y^x*VRlja4-p=hx249+VR>*)4PGzCvnF$k4^X|)_ z=eA5aBJeSgsIC3atC|qoyvoyF zr_*9N<8lp?rt?<|V{ZockkhNvp_^>Q%^AMTj*L&_2P$-(7~{OweZ8|ICGCRgn8>-j7p;SDScqww2zPXUBt** z45|*>HrY~H#hA(kRk_w7F7oXyLxY~SX&-d-EIQ_+3D(pf95bQ|{jwxvYW>p| z>0|PuB|2ieBR|@UzJ}cf*}GwK%%~#mpj7J_8P>g1_rE85H@;)?pv^kl`>c9dV`?<1 z7E^<}c!zzq7jdMIn|1w^hFo9I)c+v{q-yQLAP0o(Lg3UH&8bH+d=jk*Yz7QX5k*KH zl5opArodr*LHl&NymaexIL^B9g|PxA`$D^VA?1g2-xSfF$%LD!fBM5lV7Q&a^tF<9 z(Cog7N1$7;7G3qmgE>ANQXUjlG>XxU(Tb;G91trcvW&hK_O}UJf?igjB$Z*Af3d7$ zdJMxUnThU4N|Va&DGI|yXT|{C)h*_#<@RRqgty?`kI7WCsNX1C2NB71$$}18(;ZWl zQA2OUyd=bU!ap(-cF|6sI@dj*8_T$evyi*CjJVP||MM1(>yBdTj1Kt01<8wiH^Rs0 zHHZsL1^N*jW^Z*85j?wSPuU=UclG4T@UBXxG`jW{_SgZ3l|uw7%wMn*+htbl*q4l1*52xkp3I+I@4o#tDVvD*O&0aprKk< z*s*!#-xSMrzV$}vZ$e61^4YAT8AkDRjtK~wfyf!hIstqQa$s7-;R8uEh*G5fmDHFk zEibX?`RR?i+i+gJ&4hqGyXshtmg;T?^1zyKeM+@s6 zbq$oaR-uY3zvh(o$Kem4jPd89__~8QaPajgq+!%AX&-NyPAyGN&wSJU$)Fo>I3(Qa zAowNFRk#o7ex2O5)ORhL@gN6nK=-7vuoOU7Ff0_99h=z^oGss+ZxC5mxh?!P55)!3 zM#mt7Rpwh(<$^5Kv6)9R^Z5Hox_GYmgl0ty*2G7`BTlfY#jBFpMa%{rF`XEukEihF zNFQF#FGjk-c+a-$i@wd#fbK7o_-shoP9js&KDTKbbCbThO?3g)1%Zly@2^CO0S^M6 zn+2GC8!afVHyX(ELOU2!N$%wJ)Koz5@FUleVf6k}pq3w-xnzH-s2M?7?7|Y8bNzZp z{_C-0%`3wR+kUO5WcNrGtSCokxZ^jLXwa=!fq4>Tk*m59alI<(A9XJg9w!Y`gTD-E z!HZMy!!NGZLZkE%UQ8A+F-!G~yQkrY$HhS?B=DGCY_dL>^y};2gZsKHvI@eyQhBqy z_`^nR)s$tsj-*H|BwY#JZOaU%RwUE?^0gqD8j2VfxbG9#$rw2%MMH^3dri-dQcTJH zLB)xI@V-4 zY;W+rjqL5;h<%lfI!ueA$n)!PVK~P)G(5hi(L&0v-()e(q3$5uHu$+$2CNn0{zLM@ z_G=AL3!e&_FD{=D7zmF{djrU-cvH;BRSC9H$JI}yYwsYrOtly4blI$hiFyaE-!cVG z-m#|%2I^it!Mbw3ASFC-icKV0L> zEkjPlecQ>RVzWk`TMC?1J>Y0!KW#(KN6IE#BzJf*029l(I9~6YC@&pTEJe*H+|*AQ zzleay6!Q87bM=H?9FS1$FzU}tTGCkvJXD}N6F^_Ep$L${tTtaS#@4Hf0;awPrQwb= zR=>tx$~0Y7C2hho-KxGK*Ll)@OL@ckTvBng@!^D)vK7?~U+p2+%EjgavPH+_2Iy!5 zt@Ae~UbH{BggBCAbu0zf2~?7NY8Kpc-y@p`rNZ}U<^|UL5ck6s2;rq^9TQRezc3hB>^wY$XM?@B1k5#n4K!6M5u&V`E$l5jzZlu#4pe3D- zE1-igd*wgFFZ}sUVNOWwH;V9@sxs-8mrL-&R{!Sv8C{kXK@J7O^F|Yw2Qc^a9Ha-- zyC$~v-O+``asmZ7|Bc%p@E;WZer0j{H}=I+H=zcMRnHE3R#ovmS>R7Aw=1y)FSx8L$-K%Ol zT%;*bBLm`y2|p}OJ&gqus_mK`7G8x^9_jj|J6UQU=KgA<(a&vGa~Bz09jj5IuZ#D)8B;(`!-3eah|69i0Q ziD;?f<6(y-kYnCo3&U}GRTb=1BfW9?1bqp2xgVGWFVk9)v0pVji_!S$Ph7?;inI!v zKtgc4h*h+snE37R}$VM=PWQYi!U% zqF0#4*a}hj8)Q1kEY~9E{o8aGYpfx!djtCCinTQ(K1^{`M`mha9opjzX_>g78xT;6 z1C^7beW(shE29ZhR*7oQ_WwH)%(H<5s*T~MCQ>IZ-%BqHrbm~zBqezGU~5Ast#+4X>3h`b4b&_LO^Lz`Jp?M^K({+VTv?3qsNMi~xi ztg@KSk$MT^4nnU;E7-ovC$W01fd2clb&f!Y?MR8~Aq>sUFoNAcyXGy3Ae{-yTobCV znGIYuz0{Xxcp*Tvp{=-?h0|~D!Ks;=cPA`&kf9NQZaDK4bn@tOr6mG7Dt6B2?Umd7 zLu2(wLVu>=t4o2I)#&>_ytwzskejJT${V+4Sx^1GDNQ^N^TRIa`Ih0xl|sURnA`aC z#>6c#Q;wue`8vUm4UboHhOWJARb7X@Gg)VOg{*UQ=&Oa8c-?ge%gY(EsizqM4i*|H z3SPc?A#&7OO*mBRX_j&4vI)t#BMRMo(kNp4yA4pI#4k&eb@cP8YIG5B59pU3;l zr@X%yT~w$W2<6?t$;N-nG&REpbSHpO^RBkLlm8a7y^veQC{v{}pTWloUIZ$=mipF0 z%v-S5tC@9ZBU@^LqX$#L^1c7JByX@l=S?R((9UD+Tz&@zkdXLqeUm){&JS7(Ji_iw z@0)7pkhSJ_dG@5!G7>E6EYn1!yFpIfX8DifDFZX%^J!or>sWy9?8CsNTNL4-O-J&) zUp_29x>&pVXT{AMc#LsbR8UI9Xz;9xJ`stT0s_Nmlrr}<@|-d?k3D(>O` z(9C;rhQvbT(MhxTD3(A74BjOmXL;OKhV6PjCobP;z2-b2196`zaFUg7cQLc58Ps>p zF;L!7ILt+Il3R7ZCmzIg>m17g=Ld*q*WmpF&#&heEWfBn+rk4{KkuAnr7)qNY9=9< z(78AjJ~)@jpXm#TSKK$9NSS6E)5dN~YC3M9KP<$mE6&voXlNYtBH! zQsjQA0w*#wh)N%%;f5pr5Vh-ES=Q%ZS@H9Ez@Wj#d-q0%b4#^pbb9|5|K2FR_CD6cRAjn7jGf@r42v`|j{_ReMQ zkV8BWlZ1>rqZ=Tn&B%FTjQDba;I|F@oS1C+u#MKQogYDDJqS`(h)C)8qaRclhSPFn z)iMpXvDYubS}^6d`ay=9V%&y6SX*qXaktD&L#zZ^An(gwE3L+7ntAns#%?63=(Pp^ ze}U>|*eL=}CwtlRYX}ngEsTP1wP@eXc$e@8tiP0_2W<#2Na~Cn5Bgu>Ewj?cWcB@8 zs8r;+iybii;OW1D0?MWlN^^KJ7tHyEKmyv3ST-+4mz>xVB|`S=a9ka0qDkM6M^nR% zSe)OoEvQN$r5fmt(BpF%u?gJvgA&DWIJa)UUEGI}$+x3@mcg_QPghRwY=72x6p74> zWh#PmfyA#P^PV49zT)IW>XxDc;f=l90G;>BhXNkm3)PRZ`Kof1OXNuqZb?J_(TmoS z2mRB>|Ch)KGzYl_C>9ho+2_Ga)B}4PGVa&4jcQ?HvNcMgj}#Kaug_doJ_OI2K-HS+ zDoF6V2Uf&=bjsZqDt1@Bi!}yzCsrjPxjAXw1-YpAOgffn<0cvMMrj zc=3^)x82Dxz`ZXdKyA1kNdQwBB^<#|7qEv&!H=vJGf%8+i1nFLx7qZr*@`1nO>s1G zL$ZYKR*^r-0-;-;$N85`+jnQVh*yJ^{``$$Xc*)`akPK`Betm8xg7GVm1stDbLj_`y`LETj#U?=h&x{Aq3@H8$!9B zn=?v#*~k_Vit5|Bz=`^oqoL8IK2bQw=^sBkDwXqK`l*}**;I6!Ycw<0U3sEg>6M5Wfq3)cg^U9eAz3@IV$eA|Wtt#UOSxx#0PH5^ZeLlkN*W&g8u;Z=VK zvx~QPG%mfY@WAh@|NaG&Fh2S(od54jXdE#V*rDEt2>o=a%VXA>Mv@| zZDHv#L$TN&=hxQ=Ga(pTyO0`bFdos?4|xStU`w~u5jmQM$+>=R#8Bz=Azv^4S zVFUcpTt9+sjrKC*61>jxKnaHAcN0)o147_=Zw%9gi=l#})g49e)R{3xc z68Vj1N%woJ0<#I8SFC29Mf-VrmH(L*1BwJP8?#cT@A9FVFTxXc3%RYLLjRGxLX5;)hw;_tC4pyiA9toF{XNQ6Jt3bKYvbKI=lsp5_FTLoRG*VRyRGrz ziu`rjYqWQ>vrjG@J$Yoib$wmdM;^g8P85$6frW%Gkd~XhwI4G7x-iZ4Lr$~J{BG6m zOk)ReB9-4a{l%TQE4-d#mFeC@sD%E9Oh0#UIEcc)g)<6>fd5S?QHYpOTD==ELDuW| zyJ7vOFhy`&%yfgpyIAaKEk}Yv1jqV=hVJY)yLxCYo6?4f$5IcWwB}14?JtXH+cCU7 zXBnoGP!|FkmgrA;=LsC%{xAAmiBNO}gjv#VX0C>YhFU3oKZ!Og(zb5G!2yA$%f|@i zva+%S0YNwaiTwvwR+xBu=JIaLJlm%6c7inbnxqo_*316Sq&N~Qk*O>oYgaiwd{uG) zWAJ$}Ale@Dsv;d26OKxoTwKf)mKbfhE~>N$K9*ulS}!$)jB{gnAIio56hPFEm-wST z(Xr3i(!{Nr!-n2U3;JLD+ugMiF(;w>lf3Y^HR|`MJdC5kYhj+MW5L5T2q}{iOoX~T zS+IS~+{=0=C&pY{Cfc&19cU_29P`};hi3i~?~xtVF*OAParcF-jQDr`Z+L0YXQ3V* zZWL+3*ZUWy3ay?!BRJtNPK#B9)RXxnn?e4&vP~1nF9z(D3POv_4<0t%@(`T1_K%^c zzpqNad?C1Xu(k0qD9BQwt8H{c$GykTZ zwbwiHX>d~DOufrEu^wlEB9)4W(>$-_p^%S=MDyup>g z-F*7XMBq?3`SJbxW$Hy)=lt41@%0TRX9Q6}Q&ZEA#HZNw!L?vV@W?6Ngj&f!MJSJs zQt;jeCLL{CdQh|vK}{^#+8`I{>xwjA%ZgHD>A2EuaD`G-sadrUbwLaXnU=h3aA**} zejn$AHUv|i)Ns*k&#VyXYgazHaiOVh!<5>G&JnUD&V3>PoAnVoZ@+60i0&k@g!)CO z7?ag&vnqXHr#SYdw`m<6$7x#dth{WW?Wh-->G zmlrj}0QgL8E|G3$8QR#iM|3-?Jz7cOrrkd6AlPK7-%pH>kH-KN!lc&y_KW!C>zIqs zc7q5rANPGm6nnRrCQI~zM()MZE{gK?U^?FtUvcmYi^9tDln3ngIV}-9WYm+>uja$r zZYhR2%l)f&o!E*Z9z)F2rV2(qYlP*MuGLSmo%*GTU2I=kJ4{SI7{*p2)Xh8^CWhKS zWMul5?goxY3^g3L&k4;W-DnMOq9jf7V6Xm}|5)m6DFZ~G4EKSp$2?(HPz!SL#m*)jJPqZW=Wsa^d-yuZw) z)73vA$D%x^n4=Gpz`NU=R7$)%gtPS^{d5y}(45T2GYDo75V+^nVtzTMgxLlVC21CY zXJ;UXl)OY#62_`T+q-9jB>5!d-%hikdKD~L5^-+Ge_R_or2PWzrMz+1T+c*eLH1rc zgd}1kf<$*JDwdz0KL{#Ul%e((N&_(@BCM#W2#uX)a?lsw_SSe2b{Sf1Qk0gKHd+zh z7j2)rcXYN+i|fgkPlwPbqE$ckt*{8e*P`u1Y1gtmi51sXSx%NypkrfX+wv>N!6|*w z%?)LLgISt>%@#+s_EbRv3$L5tW!!DL#lnd~pExS+K*NjYv_YKI^fTduEOTSrxFc@d zX}4%F_4M>ij%7Bzh)+-xf#i$8O9&+Ou1|`d2{>il-gdPzZuI>j2-S{6lzjZCpTNDD zVb44T&779|E8i`aCqubXPFjtCd%sIk6P2Z0QR)`6Y4Do^Qg5>m8EfxrGm zFk>YUIQ@Q#iXd9c9wCP3e4uSF9>O$<*(8$Y+q^0 zWxQ;&cD$%IKgkP9P1M~Qp`0X`fZOi(pnUtjVeEXzNX!d}w~E&B7>880f0-#GX* zv>i~AZ==PqX+{i74!~Z3HQJ}do;k(|CT4!=MZ~k*==$lfIJ|D+5pZLeQ{*&|%^CgB zyM`CoeWPM3_2$SNKOq|I=``M+rU0n31D{KeVZ*_Oe5)PxdNPgvBglSMweGt*nqooYR9lSu9M$}k=4t`(rLk}6 zT$YX}GuZlAL|C|uLd;d6^uvc$&i9t$UPgw7;+$Cz2fr-8X5J1@v1d+E_kCW*$D9v7 zPr3JGwfg;ifT}F0Zn4@ht|PIta^D~b4wdjw?zeV34&&C)pEz9{KA09uee04zV+#oC@bL zT2d)BP;zJ140zv282fSOOGMRYjPkfx;uGPA^;r(*r(AJexHwdw4=pwytQO%*dF6_> z8G^Ru16dlyhcw53$S60wogR8rIRF6{K8ooLzb|t^A7>K(yA>*9=qsVF4l@|LHD9r> zpReych4gnIR&~)4dBxpEfFcl}lT%rsY}M|A_xgEG*pNciofW+>HPe3>P&UJG%eRy3 zn>6K(D!P7kDDf~wj2Ww zXNKc(m*v5Qd_W4im1fBAhLZ*dIV7SZBP|UxEtYs=Buyz<5a$)JIkrSYoqix*fJoa2 zH|o2t!V>Kh0-u?ES{K(>ydX>I7zE#TAXd2KiO2dipOr;UZO^%Yvu}@oR%!l{y*Y%v z!4p{R?+~2mG;{9jwYdjbs(E{2Sw~<|bYeLN|8YESSoB@45OP=MzZc3H&X^jbrt7M? zVz4wJ7w`7(_$)N2xw*Mxu)jZO{#)V@ppY{>j4VP4Qc7)CAsQT zOWuOZ8|3ZQ$?SXD70hH+bcq-4)V( zEA@mQt4pqbga)>??Nu@BDKW6cI=tX_RZL40>o;j>kfw@!a#7dmvmhv(1fdf4v_Jvot0VDp&PS}iTasT zns#oeE~4|bpdWk(>^*(drB4&)0HqUcZq@o#3@NQ~z$Z5+?yg0fw`J+tk&d9xRQ zvxlHGwB?Etj9^F^Tx$sj5yI*CetMx?N7tn!+E7V})s~?7<9~4`+3#jf1%q^i1ml(n zDdCwOYxH-@Q$6-Qzf^l>>nOs8-_$l82|tPS3ubi69~3x2C!=S+VT$CGr1=;@L z!-r67E+@(x6<#UbN7HZZIs=~@ZQZ$MbE4Go{=LJ$ZW@)@*1VTEgNRA0d#BZ1x6LEY zB`&LtAiwN8_{SFrhN@S7#pFJ1j(q{3r;}Wcepr625b&zUFQ_M^ziJ_*F2orTakfIv z&M#FhD>-@c!e}gH!j*|Lzh@N0MD>0D($B&FN~)jA>6HhiNXnIEI^-cjFT84I?Zf z($3l;J$R3LVfm|C47Cz9#*6~@eJMgvwJi&4DJMCErMF8paxIJ%B5W_OU6-INlHuO_ zNX;SNYGj+eN@`*quNpXF@O22^D@l_8xrh3N7cDs8k+o^@37JS;iDCOJx@96t3CTNrK<_2K9 zs(r$CFfuU(yk8$^?x{u9o>WrDwS7QQl{8;B`nRI=LimYw@o%#}FYM zowIJ_M#KhQ;BPUKQ)uT{>EW8r<|9DCU~@g9xD@bG zZsJEDE-jIWA$4Wh`}fM$7aQk-LEa&Qbg_mTy@M^0KBz||L^V9l=lz_g!dl2QdlF3a zRbM8$bIcd3D#JHCdfLd7EuedE1Z*Srv!$N=FzOcjNRavwT`qBH4rov9GMdgaP)l(% zx=tXg@Xpm&wHIkV*4FxxE-}3Sk|XuxQ1o)D1YiFqnL*^@2Z4I`aqyew*yU$mj-E2z z9Dmec`1~StC}=TE+4ch#=Y#?{5v-%m)c1s9+kVkAyL$xS7tFb*N2dVdydxO=oW+A# z^R00XIc0oSP}oNth;gzW3++mMVu_g%2-fINa6^Cbmsl#gTzZ-G z4@O&Y_)^9Mcl^Ym&?n2o?FB|53hVtQ{jb=}^o}iled#M33CiFL4^-nltFP6(`ngT| z0k_}wsa>mnd4Ec|H*#C^Ep(9|+*|hZ=g?n_n^%~b#U6I{$%5a>2S0u4r$ma|fT_Tk ze#^CTV@*A@K+5!^PvhGL)| z@p_|uny(mi$RBOrN`WE75Ow%>--xz<+JR4T)*@5KGSjTOKf(PEeALbUp{CABJPmCm z7^LbxMd>DGCBC3w4ZN?OH;xFwhX_0o)EamzZt$N`ZgmGE;_2lgX+XlzrQgsl>lJ-J z+%#c>nqarskEnk=#^SZp=S~1(>y>4T$kCBUNGy8Y?lO!rhk-MI%AlMWbsq7Ca0YJ{ zW&k$i5wqq-;Cu)uX#i(Dc;p9>aZ>$@P88!P(L<+NYp~i>^W}w>L~!aRiw2rMMYr8 zR87_G9n?0zG2~`a7-0*`XNx{aJLA+L=L|)6nxP`ZR8-tR?W1)31HU#uV(;GS+CCAr zqwi;eG~85Dx(teWDQZ4;!W79w)%}a<<{}m_Todc!ZIPxK3)HO9;_|c7D=*kKb%rBi zRlaUJYx8f1$pM$uPwJelqGm*>H>TydPVETdJ!*78EQU49p1Jp#>cGH&{M!yHSXJB< z0F4Hm|Aw$p{URbF;gqM2i5gk=o_78VUpoj)=56;8-APUYhy3HG-`<*b!>g(Ch)piR z_X#w4qtLj;D4GTVVc|>E&W1e$pJ(G2lA7LVK~>b>1%NNm!EH-vq9Tha#l^*aDyNH4 z8@S_Y#GLVh2VjzvUyLPCqyx?(<J> z^(FglC-Y&{wvwF9ee~(0JAbbcp|m1sHiS*o)#pF&0gANb)>Dr!5dq z{To{ye@0|by7@s|g_qkT>6w`bF}KNzrDG23eDpf5ItwcB4x67(nQOl?CX6}_?3)*J zd^J>imX8LA=gnUe6MS{^5V|NtvovZu$8&F>jwH||pp7*Vn)gY!;2CRlDoO4dI*bvJ zwfv74&ZwG9;F0yiCWW%76SZ zR=q7=6rKY1K^rKH8guxMcj}$w#UwSCxVB{4XnKC15}Z^H3=dy6#+KEQrNFm8yHxJg9@5kRbjNT10=I^$jJ98mk+06EfS4NM+@2bCi><@J zlk@|_`&U$PcHF3cyEA@qii4`~tB~hPjWLh2B9sKH!v6gE(@1bY-Ts@f<8uPXV0Rtb zk{|!dHH!dW2MTr{PtU!pbU{M*;-&6gsB-q+!gHYk3t=Y=5B@1F*TYo#rG-nq>Pa-e z23t#>hbXYcWK6#!)It)L8sM=sU23NcwUQyfzY?0OWbhiCB664AGl-T9fv+7rn0wV1 zkG%z70vzC854ub~aEX_jL)c1p0_CJ7j57R?6no8YFd`-0XraZbYM)0x_pzYs1u(5O z5CrU6T8lN`e99d;Wtz$Rj#L- z)~P5|v#;||#Ds0<9ay&y0NA}!kWS#FvUOVNnfU_EHb;ohV(k6(U@?|~R*Wr4uEnUv z8S9{SBadn@U`nV^QiC^L0pLDDS3i~SYz3A5t=r_0Z0a|KCn=Z!wy3?88Y1yJt~p9O zLc%yOM27m!91mPV8g~2gcDLBP6lKxZCEq~sKyf_qPYtm^ACfhB5x`0*IuDACVTJY&z%hWwW<=z#`(=_>FW z5}flqkwz5;3u!hFuAL`Ey}7)RqyQKfvu?c`+}vv?>#M?M|B63+z)ZHRbdqqn15Fa& z(w%3aN;+im7%y`&Rl?uU=N5%&Esek=mjhJTE&?XG>){1%gnceBM3NSX>yHoplDE6| zTo-Q@k8>FQEn-B;;dMMm+a#d*@0ZZ8X9CWDs2m&K-FdEC5qEzKZH%)ZE;+3|pcC{f1L@}<$%A=wok_l7+o zQPKS8YChM~jI7nS5;IRz9uNE8s3#A&un0=+{ z%bvh62p}AW|;xk$ZI-D=cl!f6BU; z%FbOGv?mZnic?#!5A+ilg{xXtk`;FN9P+QXQrwr|htxiAM*x`h-~-bW(0W>Z>>1w2 z5x_1%xgzM=E77knL8Ka11;j4jP9ptcUX}_J?4!f!Eh`9v2O17d)1qI4x<$z|Z8wVsyx>;zN z#9DIPdfhD8@kg5AZ(fL7UD&|}It=*zfwtVIM}}qbYG``zY`rBeS7#zJp6rU!=i67( z(P1+ljp;K~$}G?Kj>lxFK?r6^x-|=5cEOO(o_`>E<-**HR-YRaOH5VH7ftyp$o^kh z{+&Fc+ZiVOa26Jthq4qQ_8hk!wm|^B6Fj^Ud@OOCF}TM1NS|l7wrkDz9mxI)lkWgk z{Rb$7E*7j?s>@IKe7mAgxF(Sf!I2*PYy@pcKxqfb83v)is*h74539Fguh@x`#jmhQ z@DXpWajUjoCf5O7suI}jGWv5uL;KDOs{{GImVWMAdoH67vN@u-7u=X6AUkRvdB0R{nn^V!IX zQ{DjD(q*T{Ar0#I^!WDX&9%qnXpVqcpUuJ;PWfuU@Eb2O`LxfGFLpiFy_4b~(Q31g z0S2*@b(-S&V7&vQHVh0AQEpk9{FVbb%tew1>VVh0k9{ZSwvR^$rsb{Hr;Q+-cXf1f zmd2CPjNH_k*c5ZVk^DX1uKr?PVQ~;Za+MbxwU<*)^%1APnk%?>yKg99fMh)ebl{&I z1-C_Mtg07?hA-fR*!Bat!aI)hBS+JX5;PvQziIwa6xX_U92_%#cr<-8*tU&`up~be zU^j4w7WAWR1|V$df_%Lo=Am#U}4Ps~HQ1 z+}*r+v5}9!5{&STCYx#}k>u$*k9lbwaaAShcdJy@gGWJTgk72z8lw~X}6e}mR~pCG58?3 z%^c4Y%Z_tUeug392OaG6DYYT@Y90RvJ*cAa!7mK7Wl1stc!N;-o*vo~IN~dEoq$iJ zPbh|XbWx(+Vw3cp+68}7vRO-NqZ6Rs*Mx<4#bfpvDj^Od zmhqS_KbZ?y*dsithWfNV!#!eA|ETkgQ!@5ZsZZL|2lvb>EPM=vJx=wTcA&>EARQ#_ zsC@sz_@|4v7lXUSu+*)z<=np#StMCA)6%RcW}$z{j@!itjkw}pNi9Adta6}d@+yHL z&_5$4K)=NtB5D+pksyTeG4-YDwn(x4RG&7@M3gK|xx#37O{{DCcsl9Ko3sfu%u|LA zlfZ`mgReO7z$@+@yFtG4{N@P#hgO z>Q`ZN>Knp+nytvBarhnhM1Sv{ZxP>NpyFJlx*#N4YRrx6J9D&nG`dp+B;m%?7fv>y zw_}Q8W3Q^&p%{X3N>Dn=pl!6Z2j1f!`Dedf{AM}~Zd21(?E6aZHJU>HD@l4wSPi;Fs7@i+b*{VG2 ziD$?pkR@=T4N}$M!Y*cwvWM(^s!n2)9m)A7ulT>Faod*Mj>om!2i{(G?!p`Y!WSb+ zB=$RS*gHyhcJT93#-LEy{)`dT^ON`g5OrrP1n>Zk>Z=+BVOc&Q+}_1~D`23)VNuIY zux1n!q2g_&Q*gyQw{PW%$I3s2i1O|4f4S&BeZ(p7!3}t7b~mDb>{M1L5mY%YC zQ^gqs@t}^LJb4ljUF$8uz*zqG8y+M81UWvsS_wOCdy;oz@Z9WyM~wmhaUV!(=1<)? ztwFl;F4sxPd4mZQfNXKgzvi#$plnt2-x?R;OmPwN<_WL+#mSy$t&aZU78C3 znyCS;47T}ZjLLqPb++w8f^PPvT{e_nwEcMbmj|z4i}}aac>=l=72BX#7Zu}>6TjVv zWo?=fOAJ+N`7aAHK>9051KmJ9zYwgL#}wHqV{mb`Nd~ZHZ#-{XdQ>FWTtpw@Kp%^- z&_N!JC9Cu|R7QSPT7W{a}#lSlL|*PnZtLT*Z(=39fd zZnD}bfem-%SqL6<{46mTRR+c*pmrBkB^ey`S_926ut@-|(Mn|H@Vkv85G;|8b^k4Y zC8?dlG*&+NyE~YA*3$L38Q? z`S+LQ&YJO$!bIvKe@ELt;x7iLIBlVQeoYgvty@ti+GV&ashO1B-oDpWM+N_PKV-Q# zPtjT);imll&9PQ`{%=b}BQoWmZlWJPH)emr8V$3vEz(TlOj)^1j{Hi3Q}`i9^tS`d zkTe;&X7Q6If`rxF{cli`dyP7!&krW1#eeJ!T-Xnq$wfQQ9211jStrrd91s!kRSN6(p1bQ^%&fK5D+#;m4%e>Sdr9L?>#D@_* z;4v4PyW*#I8Ox3sq3`tiKkiD3Y-OPDrWjMuT3pFihpMuU2`-*vVkV?JFt}d6I#^+1 z`S+@;3C<&ATQ71q6Zhgrn_kf^`A=@p0;2Bdq)nG{{Ad4H)<|i|%76R6zTyA>52#NP z^cqDo$zAjAZyvEpH-bK_j1qgxh>U1HCK@7GzaCnl>0Qt{zIKE4`wOF`7DHr4X0a1rq|Ywu65WFr#FLc}{MFj`a_ z(ZmO~zq8y7tsqZj7xuR!PM!?nSf>%iz0e8~h*=$OyrD2<;mGIs+00;h;~Nx_Dgb!P zNXV;~vr*_*&3bBd$&cvf4t!*~{vTOy9TjENg?$f0cXtVhbPLj;G)Q-YbUJjy(A_N{ zN;d-13OGooG}4W9NXNW4KF{;5_g&vV18XtNn)}@M*?XVs{PuO`yKE~$__S3gospcS zUF6U7NSQhcYfVXh)l`fGgLucX@>b$HA6 zc$(}Y+9JAp)yGe#%#iYtp?m6nUWr*(s8h;V;Y*7Q;q1`1^nK%&jyOb7&|eIK(glrC z=2hw?MV_QSNhAJxv#AJ5L8d=AeqTWak*fbRWlU6>M$7nv^XaKDjZic) z0#(5}WdsKm1|{xACm0hO7!xBc=~h;)sA24@ycG<5kp(;u0hrYFwZfS`)6H;-KWD1w z2S()w@d9^4c7A*J<;9*< zep;dqCZ{qB-E`@2{^RT0v694kGYmHAqn#GZs&2V9Y1SHUi2RKI@zfU)?@>bR?RBjJ zE>Z0BL_&8|pcJG~mg;fAgm#C)Kfu&As*--|Z6!t=Jumc-BCX?MkEgeuaecr-a@yCY?H+rd@kqffFia}}sHzN1)&9%gr;&1OG*0FD*A5Yy;zqCb`tqB|W!RkId_+4tfHynBF zZUyO`X6W@w7LG3fkM?8|F~~d|?n{z@bG~)us*(F%--`Na+)~DT_qaT}rkfJAjH-!2 zauEcQ9dzjd?muNnKk;!2uNB5p{5X_*I6ti~OL%3f`r#yIvrc%kR^~6t?UcCBCZ8DI zUa;;hZ;OXau60B)=%RuEK8SW7qBZQ{H3Ke+WnO{o`dYbh@_Qas3aJV!p!nZ1=34vO3 zYCOE56f26N^2%^mb%BTb!rh%SLc4>{PI)k~7DRl}pA)g`*GN_fHf!q?{JATFzDxd( zq3c2RWS9ikR1z}N6`&|((TdumY&i@Vw^1&7E{;1QuY=v4Sl0_P1~pLC>+26v?ASZt z=qCzMT0>&!l7mWl1B$h#1V(T4374d#zH!t{n-p$u^p*6^O` zg*y%uV-|tGCN(dn7Z@=sn-l9IGVRQTOxh8F8G}*+iqgAQEdm&t{}G;_WXvtmYwhpwOl^;};BzLhe^h=y3 z8oauJVutV5!qr)iq~N)RbNX04Mg5QMl*n?Q~#zmRLFN!Z|V;SroOcJ)O9O;XbXRE}n_AXpkGrLUOzv1Y~9 ztZgFfu9`PQK-ruQ{@Nve^E{qnl%>rj^o08*82@w{1z+hM({b_-S2O4cUxwz-yEeY3 zQQj_70|{~h7^CEUI*4J8p4Npzxdk5(ibn7M$gNua=3&E!bt)89zF^Hh&M8uaB6hhI zok4|D^VE$$hmb<~?1c)*X=tF#h~SbFJpK$ZoDHJOb1DGEd~|r zD}0oV#|Rx}AS4Y{PpicLRh^(nGotqYA(&s#4-1W_XA}Nk1T#F4@Anlv^LgTv>f8YP7GC&qW=W<5hjh03fTG9!j$x@f*;pD2|^D%bzB8{na z_hWaIIByl{g44k8-tMn@ASoJ&X} z2uoDIx5StL<(=lBB_^n4kJHDM2Z}Td^U-tW#m4U2p3;ZW*&`u?_=)^~1bE>^LTg9H zBoHjc#UO6z5an(%sMgd3&5k0CR|S5g4VXKfwi!$qZ2ejysC>oo^&x-0^R=eZZ=VM{@6aFtpU=V@O37^c5Q1e6|Q^rSHk$s8n%M^*Z_x(st$>q6L_m_anW}uolCK^mRhjknT-9>zYJG zhd;?a^iP+&ep*r%dflUqJoRzPpOmq3G}X0t)F!+To)`@02yTSKFs}=x>n~T`+&Sb* zNZzVvf|P=kq@nmK$Qs=rYrQpJeffv0D0~9Rx17|bgD8Rmw>r7gn5f&=xg$D@f2!-Hsh$`kvkmMe$SmW-V8NO~^%hDt^CDv6;h zaV=7Bu|Ii7XgJrh*=CoMUFZA%+<$5QgjISSM#X;a3PBqis@iyH?JE!b93kjc-4Z9# zsWg!9Naaf&GlX|AmtR#PZD4l z@!V2Q8y(XNI_HnZwfmO_{4S9nV? zK7`-mYB!WU72+B@<*+vrlcm{pEtqw?$rIO?$yVGtU2m7-V(rF5upnhdXcLm4@JT_70ro~}ciWFw zMfLeP`u)|CR|dC3k?cj1XFeZ7MQPZ_%aezBG{GIXEgPReQK(y8=Ple*YE6CB7sMOy z1h1U4$AYHx9kFio&UWKsen^|T2yr)NFv#{m4sE8mX`*lcnv1gExHI`GL2U;+Fn0}x zj-?p$?TUDM{+>z@gu@9>PkF{C)|4blBc^Fyp4dvC+2a0<8R`^`?6Z-V4DbbayCAc$ z`eR{K_7bBEycrBhxLRWvbI$T&3#iLIpJ2m zj^A`Eq!=xr053qqGyF@|aPPN@Kue6AAwd|e_7H!D6eSu&XdsVK0gp4y&wOiMtp!o= z%lNfhL`%AdDegd=o61b{?T6arg3+JszTmLg80%2&3(I(7LL97~+Efff3NE!LSv;AF_ph zDDjlYu*c872$vhIoMti@1zFl88-HTs^r>7+2PjDsj znI&DPX18}oFBhs0^hI1~S>eyfy}~@I4R`3)Qb{k!UQ*T0a{l77%6S%U!4JzDvk89(qqhbT!=_bTZyz zG)wyZLK$mp8!7TmRcVkM?SCXCt!^mZqXR2~`&%djemFjrhcOUEdPLMQ;My(tA5;Bn zs$AN6(h9TIA=J6`Ajrl$RajV%1XHh|zSTKPK`@EnrMV9o zj%oO`?fUQwxAacmggbN&^?OtZOkfmQl;K=oqg(DfORXDJ4lNUf-8DBBA;~*7)AT3g z$cR701}tOR#cX8#2=v2F0ekFaYod%damAO@BL>e|{j9Vsm^1xne%o%$uW3BUXp6!F zY!EZ2U3P!#RpS6P6J!1zw3O-qQ4HU?ujepj?24I2z1zDr7!!VnMN@Wop zU&$`(NF4ro%!#MPw|#MaMDy>v3(r1@Sz{DnwW1IPUPUVe52Ks9W~vu@D`DdfhJJj* zIf^pv5S&AwGiZrvIyn|U)4c6@S`x}8`BYP!Z zTBaOS#&%)6x%Ehgb9h~djSS`Mp&gw}kz*pd>RUVOWBB&`#wa>=W#&T&4-YKpB?A1C zE>4Hxx?tJF2^gMmqkp6%F627}K2aDaej4A)q=_-1Kx;wT>7mfmHMeg9;yYDx|Fo89 zCb{|n19e1Zi_b?P(AtufqRn4eJ@3~crLmh0-Qdy@&y!nYDlV7xMH7RbXYxT#^B*Ng zxD7DOL$>sTjJd3^;?FrrVye-Jx#hSKTJY9ASI$p)48;q5#4zFcc={EczNC+cWBn`u zC&~AKYPE15ByoZd!Hv1`FgmAWGUlYeAJa!Ua65^)v;C>@U{mu?UVw67LLt^>F8OXh zt*v#?+$S)gD9~57>znJDXdLShrdR0zC25@<#_3kzH6-^E{JU2UtO#X86r)xO(6x-_sMvzgALbFL*p8H(bo3i};Ezck_fp_nZO7i3Ei#m@j8dsoGh4y*{_#J5HcCD1t2{iZ3Pfll)YhWx09 znA4O01VftUQ5T_|x+pIGWY*Rc)aVAL9u<9)WaxOViZ=si<3riCiw?Lf*`sP^{{700 zd}B`dz_+e3jJm*D8(~4Nx|zg@UvVraR42K^rIgN`ND-h?@Df!^k4H)$gFO-(a7jz& z(LabkJ-&rk&cC}X4lu*Gj|o566ye7?HXn1Q$)3tEm*J7hdu#PwJQcqR*_uY@(%-pK z27%iYTjZYVpAPpG{EWrg$UpjLPu!w{`I^!avQ(BiYYxj|L7`k0@6QrYS&`CD9R3)l zlR8|h$)BBcMKE_aN}9GTSV$06+l{71#`KP!nE+egv{&P>WTt8sZ6|kzMzRZo)iz{qpW^*J?Ur@HZB)KPuG$gS-YHDYtkC~shb-D5kyF52cjwM4;e3A}E6bS3K zM>385be)mri=XSooA9&1rzZfavzUE z=w39$$hx=-qfhTxj3Uy?V07^=zSZrXd*K5qVn&!UYl?=T!btpam@WyHVs!3yRX$X&t zwpOsF5 z;KOmnGkM(Kq^dprdlbf&ILbegp`pplph5Yy_xwn843g;2e7!2yjX7+xy=<;+o@(FLWRcTe@wD&$N{?;8!PH$!0NN-bm<^MIPWMvw|a1QNQW; znX99=roET9qJ!I%u)9y3vD<|OWlL!e>?o{a-ivR}z-LRmZxYcs7xWQ^%i#1akaMc> zud-vrfzgR$jQOR*S9-4BP)UAakl|T>6RVW{qNMu$UnDJ;&`8+*U3|_pm?do)SQPy! zO!1@F-qJ)|ot# zY}y#d0HQJK8<%d<;Qi#^N(BfW+&HsdAgry z&ikr-EqY9Y0GkV5Zl3m(?|~43u3oB1eChg-X;d<~?)NO4D@*xvzT$?69Dk)wE z_V9o99u}OM8T&=5$M2Q;7@onVCOB1$K*{z{HFm(UMV1o9|x%^J8c*UEr-` zyqV9U7LJEz2={Nhp?2=$qwn?52FNM;_+W57EpSerH>?Ub(f(^?_!CVaC!p*TgJ|@` zBr^V&NfZ`$hT0<-V_Vd0^5F_DeD)jGWXL9bdC`U-AA2)6@+WL|hW1Zt^4no*EpQsb zF@xy-br_uT1LTuuFe9+Y#9Y=Y)m%R*S^&ZqB|(FSGD!?v{by>*n4_7{m!A7-%t!6n zUxI{!1gr1urLj6L_=OMz5lEjsyGa8ZsuP9hs3?h}){(|{qFr|~r?Gyn=b-|XjK>9) zr3%^3cOvv>`X8at)W}#WepGP4=nU-+kr)3Qan5A;&{V<(g}u8q-S-LXfjQOVg+r9$ zy~TX|=`3^=AG}f}o;32_X&Fd=Aqw4Gjm`$L30;C}t5! zWt~qgq_3!_A-(1J!*2KG)T>YUp^c@+sOiQ;=%9BmkyfQ1wkYZ%zKn!DLR@$L)uYgP zs>4yN)-@N;&H8KUTU18dsX5e#1~+dA_u_n*NFIYCM5k+6ZFAEO=_4DsYV7fWp%2wohSy|a5|SClI-dlk;#c!1 z2pf?9BA9dytSY@J6~66y0t_`6xYh0%eqMBHcmJu4IE56PL5JSRf-`?YqGLnT#aw7( z7;Z>tcb?0mid+%c#TmKWs0>BMoWS>QN-(!63GXmP zk5T-l-@pcG%XKyR-@O(CBzWKHX)c9{=4z6Rd*6`gr|NF2ni1qx5Np#k{Mk&z+?69e zZPK>{%C%!2)BYZ;fsJeF-X3{1NKFeWHQ&gv1h+)Le_JxlEQ~O?L-PIo_8*V$8v&AZ zCw#CSW|GN-89Fk?hyl^!vAfy+rmmiG4(#`RSs*>+8?M60SEwjzJwbJGz{}_v3mG&K~t* zZktN^YHO|L+dX&ki`6zI04j_A(bDD&^(X$;d|e9}?sNCcLfNzGO&;Q;9ejj$eZE-}+rNY-p9yo^V;185UR`%WbC8)JT+=2(P8kb=oL5i~ zSo=>^hy4j%SHwA?+{1}52wvClCo0S$tR|2wZ`0glJR|#8xFbt;tAlfUbo76kee?eh zCCCt`Zd3OU5{%`};kLV-LYsMm#1_nXW}l7M%X$(HV1gjhL?O`u9FxYtf0Uq(2XIO6 z1m`?8Eoo{i8s_s>ANijpgs8!be8z5!-(1R*B@3}Mq*y|5!<@RkU{<(gnU~s8o2Pz6 zrmJIZYBIt=;k$1|7u45>sg8{L6(=3o7E5s$>BC2E}TIe8CY1;%^#?YIZ zH{PM$#2Eqj)}OuQ&$8oBXv9g%8|LgQ#h&;MsbI`77Im=ZX{hKJ-})Cp`m?SV!~TJ8PF|;$THL;Xlo1EfTfr zX@jap{VE^doVJs3U9lgwOe?_kl~WpGRl;ye^xxQ1y&Wd5X4m|2JT2d$d}4X*;FD)D zu<06>6U-MS`l$d{FK(S2!$J4cPqjV4=-Z`=}X8OK4Ob{9LYdTVi+H}S29K)5ed z`o!o=2zl+|3tS2Il7Df2DmfuO*8Ce2CRu1KY49Z-jvca5^t$5Wvm2tqYkYIIM@P)N zVc{kugM!^K2-Oda&hZ0D7mx4RkBBW~_BWn*rt6EofL<7(KJ3qs?@A#4h+>53LZT&g zq32D5`~N2a`!+|ozQ9dL&hTLpPAY9x2Z)bl5$7?^BZWZqtd!Wt_!z2Z1k!pa%6N%< znHijEMQ4oH3$_6x2Gh_H(TA)UZ&0pchBZ&2^)bvY^o=A5hXpsH>4x*o3sj2-KKn}E z1RrQ20|3Ct$Pwr7Nr7mz8k2F$g9}(Tt{U(}z`k(v7j93tn$33R3|hB+T+%AOMdB+w zXN~Utr6tF*;sdxALrV9<$k(nm6_PX4us>bV=xrCXXh1ciKvetYzt1Tek3LziA#eVB zmvegVxox}r6j-A@caA$IAdjx0n}$bU1xVe%j~PbHSK#&)fQtw2BdPDOBZ~D0+Rps5 z*9J+7m_+4TUnpO-rw+~9kSuRSzs0}?kv5Ul5bJCbN^LPrunF+}U} z#L@3WiN?m$7E+$)866rsAo&HKru4BfKZ5TGc62`mbjhIwDWM=}n)E4qP~|E5yI|Ci zFZkI5+}|b-MbA>#NsB0{49$tWU}abonI}<+9Zrvcl9#=g@e% zEe*cy8;2SDFVQCn2c_~U%jY{UglC*Y^iit%NWa_Otc|s)+C9lUf(P(*c7Yh~IMr4Z zbJjIo?^kq-V-S;xWY2lm3 zp(muDLbrCBr{uS%eBzUbll_;$oOK7wIHHO|4Ns!X>X$o7GBkIL(;<7JAnoowmTF_i z7^wd<)3e>!*h>6B^nbWum&U48SmrdE&I@I$1zzZ06wrf5&XRJ`I*ekiM5Dj$c0&vi zmF95t3qB5pGlXa68ljD!WBfP9(lenyrk9XzGMN-d0rTET;ruT$OzGuLBT}j0#B-(} z7|?*C6K|?xFRY~N)gZawWLKEGL8+oNa%2&)rU->6u5w74a1jVV2%^%yuaCW#?&A}r zx9z3E0jSjdX@OPDRk05|?Vmd>lwSwXbN|BHeTCLjht{{ADD`WCYI0;m^Agc-WXynw z4NoTt_KrWxNkMnt_UhT-+cx+c|Xtx9aIqpQo_Vrgj-^rr)9Jz?1A1 z#5Wp}v8Nn_N~V3L0iz(iFCQi|*{haS&{MJcEYO30z02aeS^}`Srgnv;9fKu8*2*Eb zEkq^61weiX+`fEjA63AwV?3XZHDflQ@~C2Qu+#i?SpDne+q8-ESN~C-DB=U$lgR(~ z`#;7BtO2Wj799oVMBHX6j@d7S(7R$i?!su%lK_)Zv;O4ELq?`s78J(zE3c;b8icIVsIkOoSuS%mDh>#{V;Nzbf~F+Bi(yKx-K z;4t(!o~4R6nrQQ|QBbBnApBD*efvpkt}ax=@8^zTVVVJ>;={p(xA>jem9v=V`W?+| zJRYK4aZlp(qFAGo<&J?d2*=;}yHj64SIl(ovi&9P3{hwG`IXbubZ=w-#GBC??{n4k zvTSzi{za?!ZL~rakNPOf4O8U@j23+s;#ndI`Uz_938HHiUB&8Oi32+A9wT2XL|=}x+*4Ab2G0&{6KUm+gJ4y(+TNZO1X!=7 zWoEkVj?-Np%y$DrFyHFN1oTq&ZJdU+IfX}kTRp#_`Tfo3T=-#c@}+d(bd51r?T`l- zJzbv)LuTyJNX}%jJ|8b7KYfFX#fQ?82|>p2mzffq%Hd;ubcvA<>FEc8?ooMLTaMxo zsK?!v<{D<}s_AEG6TD&?Uz;5jF;AfPlnq1?1C|6N4q&nCiwwQ#3qVA2P0R$VX2(Da z$e56_yQ;f5uHEPn7Xf3B($G{K9%9mF=3;;KTnYTFIEi8LY z=qz-DaLP0ToY~jSx*=boBnWhqPk#IMO;lIfSzB=$(g`$>qks3iDv?X1v9z{ccaL*SP49fD)t@6_$&d(6ODUawS2) zl}G^SUql)oXzSE0Rl%YXOsX+%m*r@gD#4ojYDWk(08=kCIbk}Va{x|T7#JAKGKC87 zI0yU5_CuJS+aCON{1wt5;{M5WD5Hg%B<>r1)m(Gp%|dfSQ_=J5ou~g<=47Axf3NH1 zH#i}_x@YJ?cE}y77OH+jJ$4qNKLR^y(+4n#B-=AgK@zfe7;vXIMiv5)4vj&F2GOQL zPJSC|kzf(1u0wlb)L+m?gi#!~e!eciGYipUvAwqZIl1i(Vd9@+Hu{azJ_X2vpnu+t zkvO6bIOlB-_Vvg?`+A~)1Q{8!do!N|%HwWWdT+8;rWz1girI>RlP_QCUjdG**^??F z@qpz>Snl)V~lm{{KSNRHdnRB7{Y5cb%U z25gd~R0x13_0dezzyToSh8$lcPEAdT%+?qie%w4})%Ene1lpdlc5(j-ed?PBY8&b&u4qKBU)?*uM(}O6 z{c)2gGWp%-Jjudl;j>f~2a7rI<3Q9sYCQ%6$LD*R-$U)4tn({n4Gr783|U!UVQPw3 zB{s1n?v4}BHyyo~9v}Q$tS~D>i4hbZ3V~@WBB63tX93;6i;LU9BY&ZIAy@QD(L<(O zC+a2tzDA6E9l?B`XPy}>bj=rA^d&?plj+u) zjI8&>vT$%TUiQ5Q3^C@OV-f5Eh71%KMqKneY{kE2=f^x*ikDG8axpXONp~k4m`uL_ zj(J_Lzk)nKOMLCwEo zKlr>nIg_3K-lA_m;PKkHorIj{k`NHRF+l%b;$>5*FrXw|BG zsjNK2#ga4w>J8~?+!G{-ic?T+S8V~$XNi`rIu~cuRgn~mQ4|IV*+ADKf3kpJR&UYG|jpMzopZrmGm2(8D z%Z@WO#y*Ns`iOp90eP8^#V`=eAWS~>;4FZuXc7hmT0aHcJv!&V7s%LsWNLICNuQrD zD%IN85To~3*ZRo>OuzQU`FG9Asyhcb)PmoQMKsuJ_jwZ|GX)&Y>|E+DkQ?+DkA58= z&8Z(-^nLwsjs3{Zns7xJ{D+vs;Qp0CCF=h(f=FV~I z3-HZGqQu#}P5#;iil})^Fb^^^vgyq1c>myF8;&;~U|?SW_-nWW!E1QwUdU9PA|~IWB*klYBfpW*9%fB>yIVUU<)Q07S55ucMw_Gi#dc2R@U_;4nzBz zUR`*H)N2~W02X>SP3f6TZLNbnz#So2?BT95)UfHLvXZjXj$3Pex<)|Hj)*Y}vFia< zYDTY&aT~;Sp^4vmFrS3vY^FEfy8>ByB%QT^z`wQIxN%SR|Y5~psh3t=WLP0iK&nKY3jam!U+o(RJc zlfhGf!e;{=(ds=&*)Q~m*;PJU-V=@GUSh5X->~1-q=Zi|u$W^xh_+WW8)CU_cle1X zyhSk6CezZ%+!;j8utx^y)pDA9df+5^rB%=3sZ;^@a1f#>sRj9CS(r-Jz0AcO@p3*gn?$QpFhhU#p7%f0vxhx+9{N^#j~SG! zJkVu;+;9ijEU8u^Wlc?K0e$CEnViPpzJsOq%%{l&1h3VzLk-362d=G;&4CZM?+b`X zR8MdGXIYDDo->cima62D3AsM!Fl?&IxNdUZ0$jn03Jj8dm!?s)nRiFf5(vF$^EzH$ z*g1c|42nwv0UjWKkCt+PyPIN;4`#p@^gLP|7))ma+#HpeXJh=E7XrGUJRDOjvz*RU z&1@k#fA^+ipWdFGP41CXWzZNiU8&2YoRh@{53ZZ+KirNm`M&G$r&eTW(A($1cjjn? z*8i4Meb4ID7k;%|W2_#Z7rW3bft>7sFXVXe*M2#-vdyd1*te0!edO_B*x>tzdi%`K z0CBS0<QvK9NJ!uf*DB(mmgs6}-MazB5^7%A zduwa!$=-O%73hkk=oi=AjEvqWd)j>;sLu8U+q@2-g_QzPh(RuS2pRL z*2=Q+FYSB6&jTWRM_aSAm2wjD3 zBP1p?bCm6!URQOYBopZ?Dt1wc#K}!ge*HlzTV^moJmX+-;M?KCyzb;)fpl8i=@JY! z>(~)_QKj_Xk`~yTt7ircOY97ENuTdit;V#4oMppqM6MCBWnf0DnTjl`)U)q#zM&b} z9{K74>zOc^X{a_RO5Vnd_;C*Wg9=8AcDf*)w(u265A7w+={druW(|8k-szsVKd!ML z0Z66O`k7{LX%88@qP0UV=jtpFVVzN5yieZ&)tI$dH8{%!u*)qE4-YRs^|mgdHzNq# z(wDTS5`;VpMZv~+%M8qv5ySW2WqcaBE^xc-fG}%yN`;}XuOGxWw4LA3V)RrTr>ct2 z^U%FY8@~g(kQ*H50VCV|#@e?lfRmfpRIL(paC9_KOZw=`(ZOsjEwHMJH_WLr`Tn8R zZ71UPPjW~|h~LKii=B&u`7(6{1+#;fp6#vGrk&6euC4{jSM_Fc@dwq!1ygZS+#b%k z|GhU+R05u(N8`brC7k$@0SMesYUD)sIwlAM)N!psGl+-G>RB>rFZ|hU`&|JT}=@#F0S#~ zzdLVwf%<*(Fi{6ifPaH#MRT*5&iA|r+rJo~{iZZIPv>8;(@u9MFMtoQeHn@T&5x)| zgE#?9l7nz%e$et*ca&yId5GH?uGNnf2vvHSka zp-<(>N`*EXXXm{ukWAxR(A!qMhR9yp;%)TC10powF~i2jw%<9|KoG5z11tm{Ug=$< z&VBP~&=%TYZudN-=i+kQ&1`R|uYV*Q6R^|LARrTAQFJM^+FD_Q!Dp%~>F#4S*a9Gf z?cw1;d6a#1e9d3J`~@=4@#~`Ax$Ncu5w04;$k{Y?VSYOp_IF?85M+$|cgLTlTqs4l z>9*G6;&!TGLDn0+i(+OVQqLo*S8KGNl81Vpa-$dgk$;hnXpvulVWYEq|NX%e{2*Hx zEsO9ejr9lZ^XeFj;940=Y3h)*KuvkBdY7?xt6<6uWSbALprE0nAm(CE8V+1J>EEDN zVK+Wa8hb0zoT(an`m3qj5{abAGXrX*eDYhFdJ|DH@^fuSlYnEV5>!GbfR@)14X_if zU`0LO8MB$L(4GgdKKXD7V;jffC+pQ>)0VwpsARGS1~+2p3CU*%E=Ur;#P4osq30t_KjQD9tw?8iHM}5oNTCXMcm) z!6rZz9lL4}aBAournu&%R2H~yY3!JGEW1jpH|)7D%s5x7MdJnsC+m!F%BoKs})q;Fxmw<@xXTU0S9*sruk{Qyq*y^VL-Pc3g z(Af?+nWZy7@b(W>6S;qM^fAXH{SIhLw*cbZh4u2@`Az@Wm`zU%h5jO7+sZ@`Vs{D8 zY)jZ*{w}hU=k<}nY3uyP`|hwA7gJUr6F27wlmIbbXc}4KoE>|YkVm-ib*)*<4<#^Y zAJPCXRh?@+Cn@~cJ8HFB)8FrHpih*&<9^UDlL5+y8@FcwX{P43jZwR3g;GW)0Z9LR zypJeIy`xFPZ+kuVb%HG9!gOCbnklGbFToj(ua^+se9yV4Vry#cR#zXR-~=VY#s0od z{%|Tc*p^e-?59_Pke<=e;pM#RmMGNhE7EAZG#fXxisi)Pxs_kh?QBO1ir?PtAzsI| z#yzngKO$PCrRP2gkaNOC?~Lz*cCCxX2!kh-Ob4az!w!O`Yr5F! zzsp$CJ!;=ko|MKpSO?yIxD&@u_Q(HY{=X6DXYGsDyY=7C!JhgoMLw0DZ){LT-(=s~xBkC}lRIE2seh#TXki ze62fja_Z#|9Yqho9N^R1)Cdq(IGZuxh$vWQb6?CagzG$7jeyTeF}*L4eHYW-?y>Lb z0U#nSo?$`Ii~ZRKAdkr%<>cqnMxWq963KJN@fSIDozqW(-WpKoTHBxo-Zizfl*~(r zo{x^^y&}I5^jroVw~Kf!M`;AtoewlQ=>+Gq)z{l5lU(ob8I`A5SnL!G4-Zwt;Hz<1 zoMVF(D|LlLx*o@)UoHib(*DN zufqW|Uh+ASoc~X$*I^@&Kcjja${&pWNA|Y0S)9meq9(C%o zD%Xfak2BjWh9{`h{^BWZdQYk<*JS+<2|8NQte0+QonFT#Bgt5!Nyy zWD!iG1flY>GPC7xJ_v+Mz%4*sCj*t!Br@r^c>~b^ zYP&~c#jKsZqdGme(*dmU$cKrXwVhml+m-$TbT0$d z`-6rt;8B*+dbI>3Q4Y2cKq3QSTwbO6uBxb>m)k{YU+Oe%=@*kp z-`a>}XP~*XUk$`ujFe?Mn*UkKEVDISFF;05q*5%jgFq{Q{8b!WXIp-B9vLW39E{QUeZn4#kL=C|`v1`ZDF zVj>2)greAmjQC8l%KOZXv0uk_8y!KPfm0dz# z0nc(>S;OO4gXW_UQz(kr+s1Ml4o_`F-@{#ED$2Z(pCWp+nytpVM}yske&&EGTK z44)COBVwoQ3m~x$GA-THP@<-c?r*q$c$jp|)xfz|Vc|Dn(I%HN1_3Uo&00&%fMyLC zK7O{B0A!ZJ_ECAuuW>uOJP(3mm>hX6{>v+)QG&FqweVx*CeR3bS?r` zyMocZMiZzMJ!`IZI2AMI3@pK6wP>CGP%$4t2pFdzX}2lBKV{a`zeTs!rC zs!s$VT_$m@F)EqIT%?OWx- zu9_U{Fh=KP~U^&3K z#j?9*LBBG#CP!TlhejJVIaZ0qoWRiyp4Yku@4xsA>X?;j>RR8&&ZZ>_(rdn!F`zor3B;hid`!$XG%(%ncmk|QNOl+q2--3<~3Qi60z3P^WJ4j>?sN_T_O-7x>l`}6%h z>v5q=kr-b0-gD2{XYaF9p+4L#T&3gn6K&uz(_a|=`tvkh=sV8*FMjV~Az~YdDG_mX zWnSL)4oUW0<|zQ3m>TVOcZ-Xbm6d;W)pB}iN-Ryt6Is|Sb-oL&_5gR^mVVjO_@on% zv*Nxl(n^UmZmAg4R!rGT)S-rSuq!f4N3kpV5 zQk6Ucr_tuMJdX=#5*e#{nBo`XpP90q{cUiX!)3lvhI^v<)@|Q3E(KBY;vdY`J3P*< z1ShXM&$n;hN}Cl7cW1hb;u93C?~QB(ElsPz69T2)i=!S zFSLN!>1uFyMk3{8&fJ`woZ+`;e}6MNKIsCz1&Uu4wzK*CjB8~jKM`CSn*SUOM8Yw% z9p|jmEK3!ZTp$*GDn}QMB?sVLB;jbTpcPzKWgW=V)%EEIChaGALIpHVXI_SYpQq z#!t;Bl?t^4Pj7{38-odn0V!@Or^jk!W&%rP_HKy7ZwG6GE@Y_ZJPdqk1>xcwM zA;5*H6~6-;oeDGwujN02vp>{$f6$2gyY`aXR9W`NSM`AGHLU#4!k-p5&F*DB}A@Y@AhJ6TlZL3Zo>c7tL=>o%F*dGLp?oz zH~HRDxT?0-Kf7K*kz8$#V;|JhSo}}aPu-1^1Ur?S=7hp05bPA+jlRq`aAoVD6>Du9 zn1^5GiTXc`KwJ&{s88_rA_q}}a8JzB9TG5u=LOfU{ zPsr5zq{+2(ZOG|M%TTEMtQ(Tu>)PE{Q*yGit0N?4x|d7nII%A-0T>5jT?{?J_$m;ZL(4Kl05aNoS%O6gbXUVzd-4V^3!?oi~Pjf zfNW)h#u)qEFUdcoftPdS)1s%#KmOn8vO$x&z^pjobPd%gQPT`KNj(Yu$k-I56Mc5e z95H*VoYA+3RofBu$s<#*pw8nHx6lBMwy~^b&eiU&^|MP75gE2KIijS~gFyn2n3SY_r`7a;7gNp-fS9qYtnw)79R^-aAJH!(Zqhw2i8g?@s6eL%K&|*e zqlD{HH+2qlB$iD+r=_J$l3}Ka`=5sQf9#xP2J`fo8DG@y)60Z?248kA_4WPjmE%m! z2RzB!QJt_5P}UgMijOM+Hv^Okd?{;yXvfw+{asjy-m7*&!iBtvn8T%64`KQIwBfML zxP@YV+Am;hn1^=(G?{d2)<)^!2k4&{S`9}20Rs%d|4=Ms+ei0$SjLX*Ht`W<)-n4-%L%!^Vp38`oV+dwi_u>Wbt+bO&WvOmy{EEeVDcq%tA+NT>AFbS*}-s-6CQF*R~An8}1iwu)3MU$54HUNE-kkouxj9DfScph;#(S0uD{X&q#-R$|V z3#7p-vKiC0kyX)|Dw-nb(?Lc4)9i8RQ13FU#!0rXvj$xN%5AXoMlrg>)AmL~`A-HU zpYR16g0J+|yLN{dUJNTndp+!v20R`wb#+XM@qJPwhRtu?kaWh~J8Fj!mb-~Odu1AqVSEDJKCah=ij z+3jckr+-5pDd(e#k4OkXbsxS`jQtdOK2j|8#tB;Quv!#yPMh3J=ukBy4DDJe?Ccg@ z-ukP&TFn2Yceqc6(afH$pwtbaaqGhN$~T&0S1(TRF#X|-aMLbUq{)b%|KQ4(@6gZ^ zkZ}53XehW4$jtZwQk}LlZy?<`$ zC&>h?Rp>IaQDFEjP6U62xj=$xDmL*C0ioEP#*bVJ?MYwN=u zlF3{e#ViRZOOM{vk$$cN`enU`E8Tk?hsNB);urH$jvrAQ0kW^hu%>D4ru(wESmDPs zTPd!+B4ZjaNq#ph=+yGUlQe%4r{#Z(GbR;E8u`K3?K*-S9=&&RN5wY6p`md_u34Tj^zQZ7$ z@fHMus)JmxX;bk1fU02JHG=~YE}1%I^*ShsudCSztrhuMz1t3ZFrqX`BW4{dHjkSg zO{5fgIn^R&X6dCVCTK*zJpc8}{!NnhOm1SNUbx$f>2jXDvVgAHd_YNQ(7en9*h{@N zez->lYK(FtW{(b<6byw1sya4y@v%hHKN>qE=Y*1IvL@=T`9Ylo!VqI_GRc09wbs4) za*gZ#J&821S$kCERLn!{Dxl@1;KdPoZ_DS4$PX*Sj^KAvo33ZUf z?{UCWqL8>d)inGEEEf4HZ^3I(Wq23~xys8?Ye_S6wY2S&(qmOH;g@`uY*#+AT2r^R zHaZo1YLxvn$gQ`MOTcsMlXXSw8S_Fh_*B(L5PUm@A&9F(h&1SMY{G9sGG&*XLN2F!srb z0IYbGbz6f}IW*x5um~zsHcJ|5-gYq_0x*@!JL7-u-;F|R40Zj=Cm{^xK1o8BhJw$) z8oZcY@1qU2ygJ_SzJbyP-@3W>M#?rQWpb=%p+EPA4gA`!bFFHSe&#eWTC}qGx?}%8 zwyP~c0R+OV;Z!J08k~>N_EKRlWw=*}U;V~YZ;4)o`DrI~Omzbc27@o)j^8jZ51`f^ zu>3Hqepw&|@1UTL?2}txN5w{ffyb3rUDviaURZslB0C4P4#v3e3Eq}rL%^tD6%ZhO zpJz$^fR<)A3etp-t9Ro*%^h~JmDRs!;(!1*=3!9QFo=BvJP|yJ%Mg%_Oe$oc_Nsj+ zw6`DvDv%$nIyP0D||zE6dVO4XRMZK0Gym9a=Z zv(F6iVlG`$3qQFvju$i)amxD<1PkvUFH_7~;dgLG7@JaF^KNhSx`}}S z>|`_OjsD5z5F6Xkh|7Yrk2;0zGmpxtIb}BDB26;}7ko0gANvHy%!BY4kOO@M*y7`A zCHs6|RBZFsdHF%xzW|#2)T|1k$mL---jP1)KgHoYFs!<1JziNcf*<}xP|gz733QeK zF{n-`$-3{E{SR)Wr+B_vfBp;R~O7mEvKWK%gY%t5#AVvNfu*=9=r0Y|Q zdrF;$VxjQW&6dFImEyOC>cQ|i9T(cmX8$>xSEdp$0T{i&3wqa~%`Kr<-761FOq&~YI^O!O5zLc$Sm73PazQq>#YnHK(HmnINcYVoP z3gKpH#RJEem4**VMe<7B0Y6pw&`?ZEOp7$+8RylXgko-n8ummpG9shBQ}kOk5ynJh zI*L#*tyy#8Jcb%d;rLE(fSWxnGIIOX0RrS=%}!ONeDuyA#QUcYvnURUCsXRB}$bY!_9YwIEsKE+=%u7S+00rHg!_Cq6N+*J z_1?7=cVs%RrDP(+CNnuJ07>cl5{_i;U9rnLdka7+cvUGh#lp}9C`9E;Cl;-iIjR8T zq;Sg!yuaEaA|e|1GXjMNxqvkeOSVx!_~!!Ulw&|fk)3BYY;cTd1&wJNO}qLP?GX~L zvb9oafW;Y^lSA7$y=EPYOIhpxm}nMDN$MMGynO~wi3qPM{IPm|;JyKP`U3mR6WQYp z6WK%qeG~cDgx=OpqP_kVXX%pxfXc6$M+~|Anqz7<_3?QZSn}#5ayY-J0iIE`RnJrT zm1~Y=N6nDf?O9!lH0V~URZ>i;ra!~d69lumDM}|m zF(m+s4q>L|Lk z)$=`2XzHiOxrvRE`6=P>l3RSH|7fXF7(iv)D0aRXvTz_67sqPw&89O*)S zQ_dN!hDKCmP+|#Mv_iWUDW2f>uinxZrG?iFk<+nf&abuwX z_U6^E%~~bq_Qke2vERN^q5mf(=#3EV&|r_}{WBJN!nuS88CmtA{acoJT@E_!1>+!i z%7gfMQftDN^exd}gU##dC=DX=1_3F3x9+zozKi`?f`w9st)9FCD&GRrVZ&K*I_(cxXoOXiFQc0P3&qjXB8_dGPInd z99CS)FCdU1lt?NKm`9opMxOv{i=ZUNd*MCjZKb`%+4h8>1`9J3u=#wrafh(pO>~kl}2}&78I4uOeiHyc4mbGhMv*O5()$X4o$L zuO>_Cp7`N^Dx_Z#*SkB~ExCWTuYJe1L;{|+?BR5Y`(AuSk@KM#syE=?mPKbZOy zjQc*YfU)056pRNJjC);jq0zu;pW`i$Y_@Hq39N;LF148jaeW*{QqzW!t8p+mCZ9On zk~|t9@SQsdNyrntk<{1*DvetE0KjEH5)J`D+u%c`5P&t>b8}lUfdlKY!tJD3o#RYA z=q#e#PpkkO#9#@=*kag5U&mdM-Rsc=Q%YBA5kiyfL-ds5Y4!Vt+(UfC?m$p+4 z0MQOTURI{WN?eC)P%^x3&|FMM&xbsTdks%0T$ZH%sRLX1n#k@h zb;+RxQ-vQegX#UK&+Qg#7hl5OlqZT&b`*3$;WQ^FB==ImUsW4JuQ}K3m$jC?cgu4W z2BdG3acyKN4i6N|2ErawZbtniIlOUmnXM}>!38X+QUAZjkAWx)cvlR`t@CIvsf+!~ z54l1B!W&?iRvA?H6PYk}el*qpJJlR`Vf?NN8F)=u0`BnS{T1eL8t)?#NU`rrue z%+9xHf(-i~*GM}q(Lgi2=qwe`wfI5XaDM-ghEGmTZZJz6N|!n{$qaDe6~(#r%S`AN ziXr@9uDuI~;9KG?n>TnoipVz?h*u{;4Bk6NfVPAURX=fm@KV#F(fZFH^|k_~QP zKu@E5PYkE8OhKD#G&J4+|5e*ZI*?R+#1cdT30SBs?7d&6eF5PF5AgA6p9}MK^1>j* zjid%p#CzEb3^KA!*$R#mHjqGlnWPcB7MpvRTAc3|sbPjbI#%adH0pH(hJF>Nl(g%8 z$O9PM?>ajv=YP|nC8gAVPf%1;#CzDXF$xYL#U?^pddq|#?K)ghN$JWZsVg5KkCh$w zV*gB|P2ZepKkiWgb{8hD$JfBF579#_{Nc|ZjrQy9((afmaE&_9 zOk_8te7x6-tb;7$xQwh!Q%Q&V;daNLR8E;%0!JVqz?3~h79s$TLrdyRkkym z97sOOw>85%b+*6X{{E_fk(Ea6 zf4$+rniHp<-f3B)H~egFqOTDfP(RV*6?0)p9qxOE#*4r8T7Av^z&wl6+==O$8hNk~O!^IJ-a>zW`j>=LrmuuMIbY(V`-*YI)}7N_9u3sxVE!te0P8eiYqDbF^HheX#kawojShz?^gmGKlSMAhz{dbo z09#K<4#w4$f)~7S*$O5(d zbi#kiR4aYt$lAR(f$c6O zvz8BO$4u=vwT*C%NML988#Jhj4#a_O4BRz+fE^)o&&?2c+|L4}cNOv(Ael^^`|${` zW!az3%S#DsX?Jm`-`cohaCkFrW1#f?eAXuojjRqF?l+7|y~D1GZfs}#qm(&rFl=1| zjgX*P2U3TjX>_R%y2Yt|F{I9(SG8a2SlKz&dc1ZnjVn!>?A{~_dPs2a-3fS1NyB^@}v75E?~30 zBiuuq*E@T2cYU_LwPmQAyz>~JUQ#mq?OWuX_9ds;I=eT|4_ZL96x4QNV0bv9@%Afx zoPd|h063aD8z_LMW>OAAjqS7WLXl=Wy8%w)l~MJJ2gJnX+Mwy;;xsFpmbO`C>@TM4 zd0=9(t7U1)G&C(*Xxw50faTKKTJVx^{hznC*(KDs-QNejUO{J>Res1(4lZ_A053Y8 zp(YDb=`;;LwttEbKUm`AG>ZLilL7JNsBH`rI36A$pO*19g@S|5VA4QyWN(S~61Ff3 z9*urT3r*CQc+kF6$GxhpNUQpoGcX9v=e4RTIKEDb!nH4xP^_ zDZ1aj2RsK{{`HNG3B^}MiRlf1sUb}0hA0twC8Xxwqr^DAof?0t{|Khud-oB5{3TFg zp`gaAia;`%t;!XHWc}PE${wk%K5>4%;$YrSQ=MNFt~*)TryGm?tP&H@aYhJ~Z?T{9 z?*S(3(tieU6sj8W8UrrCziJ@F4|oGb@ie_A>w~-lra)ww@~q}GzRRJ5KuLuUx4UHA zu|e4jDd9aUkixG*x&$4Xg79_Vo~k+3Lj%qdG&L#dj73E^2^0WFK-c0v@79NOpEL`y zrfT<%Um*m5h{f?>6xj^&uw9rl=z zKp(eO)gRfy0m{wD$T(fYWSuVTGJLg_Ju>IgVQd)Liy#5qvxD_FOG^!V%hQ8{pkRbT zl%t}q>Z(5HrlmoQ#_Kt5I5@7{rz%1Sa`+h;*Ph32HOEFp5sGVS;2lqO(r1( z`1wUTlvCh*k9>BQZ&u-^Kv(Z|LiyoCOiZSa&wi_oqr7}!s)dcxD}0RSG!=Wl-}UbQ z*p~nGoaVm8*?1@^xF9P4G|b+Ez5uhi*4J&PgU->pBj))xOsypa`NV!}7Zh&=vzGcj7ztw`&iC)xKgyHb7`XbRA&eUM?_$GC~!6BEg@I2f4`? zQ4i4X&-S_qejrPtK0h1X&;;r!6FBYeF>gAMcUz?x%L7I2s{09u4idMA-7mSx5nQaS zP4p&C?rzqbgyHkZ_bL$Kvpq^o)W5_l8;>b3Ypf^31tsDJmN?j9Kc~MpIn5P?jT}->bcPW%Lj~MVT4D_DomCVFPyE>EAho8|lKiqeIK*$Crf${OzHK zOs*w!dlGMeU#P>WMa_hBW+*h2GK3k|xPi!*#CM!G+Nqg) zi@x}{IQ-PhAb`CD0-L+ZF?PB2YU`nNRd4^Kwn&LL*Uu_Jnh6BnPM|;6Gt$qJJ!tnW zlO*-!KG3u_F8W6S_G-y-&=^QU1%e}8uz5gLc=p8AX9726py#NMb_AqCFnfD@BWDAB z{eE53H$6301NN9quwuK-U%_u+Y$YJ`h-EFatbpKHB*>1z6X zZoL(V{se)xjc;>W$>%}gAlaPWRR%e5S{wwTz6mPmpYa!Req3D%{2h8SpJZ? zD!qYE+tYC;EuL8ae>w+i9F)Xs=6a_&fweF9YQ|sU+@`0=)6)9=GR1zgs!c+yOn7LW zX1V~};!qcy__MAtDsr0&`u`+B4+7OfB*0(|bp-nP;Qh^Sq5sq}bku=5Q56`nw!w!s zEq9E%d5@_HSZRU3=^|OBoA5F}4r5{XFgQjRz%pAd`fsqu^?~*z zhUsd5sUx@+r0w_8viqp~rRTbGH;vb~q{PHW;1E4%R7#99p3{uvJis2RKa_#&c*k8+ zlrVMgfp0~qCK8H-f-X{s`A|}UM!*A6oMH`PmK}b}{YnBMG`Eh8@2AE#F+IzSf`OY4 zIBgNO33ssKC8z1Cl~1zc7x9zj(3|=Fr>qlb06$_EKKrL>A$K#kYHniOAt8dc=#3Ve z%r59qA@jewUYqp{V?*}^=;!;xu%|3-rVg)`j0}Ehmg-b@%zBw8^zBfecJ41=kwbw{ z(4<1vK01@c&hE=XE{ct{<>=2`9Lfz7o+$5q%g*z?2|nDxYLwgIijfW-2(XyfV1)#3 zB&X!`H2;N9P0Vo*%*w2pkc8f!Z99Rr-MmQ`cDg0Vf3Bv{T_f ziM6eY@&HHRAy_`yqrJ68(7rj118{($Y#2y&j<#gm!yjaN16wEJk8m3I)z#I%fqyM2wdymaD4ATI3#8>@SLg7i8^7(yw7nh~1(dv^@a25Ei z=qHx&d8aomJkWo>H8?3ZS`RT~{d@EhK#!&evpvEs-fp7-dL+GQ&IQilOtb$jd&tAu z16`$^6wud(yurClu$n?zwp#Y<=1rb%8{Vk|-j~(pJ^Gg{hHH==!+p1IUT2@0_(Eie z8I3EjHGLRzfXs|CxvUFNAzFr4FUi8<{u^`9!GW>uiFIh2An8CWX%0G7Fe ziZKKnKOoR8Az+wy7PiUqWA3=@;dxN#0#!I5iL!D%{_d)ex{hQT{u7omP~Q$dya*r^ z7!aWSpL@>5RbD=_wS#-A3CncG9{DIb3LM3wrQf0d2I&dKP4MLkhQ!UTKzt)IXN@{Fg+9$tE=Wf z-!#+gRXS1A`HOjZ5#Ud{@psgjnVE0u!=IyiMtWp8lEeiF1B+1iH`?cby+4+yXttZr z+Vgaw84Vdl2dfZ_l(<9eX8HtbX`jP8e5^HCbKgJnCq;#N%ORg*7n$kL-S4(VJwAp< zHdi!zFVxp!bI9$YAy1?AAT!V@vJfk}2wYtBsaP}jt8A(kS~80+jo3)|`E9fZ3_DzW z0luVzORZ@Of`aYY)CD9CmpYnPOzY|NHj4+amX@B}?Xr4p-L|&oWK+9A z!cnBCAghoksPsZq5bT7ur`+9lZ|Gmbz3QCg3h)7;z)<%N(TMWe@{ z1*%Hi9RXdYTE=s~8u9RJjIx##6bPLuo7Vsc#dqEwTi*}bZ_wxV&bLC>Zg-ELySBV0 zvqBmcpWk2-9d$5P4mnVG>u-T?7=-)L z!e!ZZS=Q`x1pgkuYP<0ZekWTV^%7$p@>Q%rAmBEz24xbH-x-4#6>bpX&L`;hsIRyG z?~6iE8b$;1A|P6|5Z-;yQXt_nSkDB9vUc)1-}d76#(e!}Tm&&Oaf)sE0i5H=AXN`w z&G}&FL8XF7hqN9!zonvvvGKxFk-k7YY>%U0_5y1l20yCT8|}X=E5rZgjA#lHfxttH zi@!*^(os8RML6sloH$7%W$#V@rXx2NQB+skyfkSO;p7_1{EL^9R}s@FosHfo`@pg{!XxFxYMoC3EpsnEQ@ed?A+>lgPi0_(9YtV~y7Yp$X z%#q`Lp1_ouJ-re4f5PpV*!3Sw)ZYG#xgo^}p~F;dXQ^16lCu`rYq3VZq?l$I^wLM6 z!nYKcrwluK{TUZ>ah0f{Zd)$Ni(^sh&>;)9(fjU|CWwva3-^#bK(Ms7FJH1ZIsmPx z-5pnveK@(Ay@OUZNr$H~`pHSCgdH48619;A6m4$^*Y8|WhgZlFP{=k6*u1P*!#o^* z<<*}%t9;;$qWxN~?&P!wgx#HII}fa`R|?cUp!iCE77f}Goj~q$3E~t*Y@d)S$O_1T zhP3-59wC%EpZaj)GvNW? zg?s`s{6M)tbvAo)UNg9D!T1M*ow3kplH`QS`k)c>>eh$2VO3q2AfTyvBSJv1nOlD| zqoky`Ty}q#aoX#!JQ7dP&cnIhxX?lw`$||9_5%3^NO*GX>~LU8cBA~0aJ&y6z?uF2 z`pN+Da?4dEdNLJZmX#^+XH3CxJeZjpb9q91HPOdc z2c<{j%ajD+m2gv$+R0eRwXkM3Nt>tfaQX}q&WU;mB{1Tq`~_Su`VpkAfdVZvNg6iw zOz+#d`U&7zpS27PZvZjf|KJQv-`NB`^KT%zlA!Dd6@)n`Ac=^HA4al(yS})h!aH_C zT}6e7jV&TEkq8iRnTDt zW3UqkH!;`=f)(%khQ%b>m;1042%$LCPj=XqdkDKMww9E)cVOUBHC1|tRmP&8BVQve z)K9W;zsn_>{^0Sm8^Cnhu;TfL*)1eHF;Av;A+dR0?`&*rVc6f!_Xa*E5}BfNKsh+{ zTWs*4>>T}-CFZ)SkBPm!w7&ONu^5(n*3JCQN>!A1=Wi49wzN&*KHVMdv=N_7Nj$u7 za4O?rv-4#y&xZZ{*<_(c^&CnlAfRCXkJl_gJ?IGKqTSlkeUs6;A!C zd9Kv`g^<4AJQ=7qvvTW$C@SfZAmRb%>pAam^FY@5xa+h#w0p&DtWfn9=qq-otG^y? z4uL&C`!ITfr&5|eS(H)W1ShKdsP5u3B!r%gEqZ4r;Z3vmr=PVab6MhnfVdniq$&bf zo?d%kFq5D6f6>I(2ZEY`N0;wWKim}T2ElwgO7=(!WN}nxX_MDu58>Eh6AsQd7Z9Kl zhl$ObOF1_;ZyP zwcs4Q^?}qxG2BZZSkt?zp(u)2Vud}ljHZBNHon1*f}2n=f+wfbbJse2j8F2N?b0#>+KEZ;sts?_xEIo7taq(Ocn#Mcwa!j9e7GY zca)X=-1ZFi@BguEI?n!R{-d$|f|qxv&e}-{%R|U%bw4|3wWr>Jk`e)$3Tec!PfylN zpP))VdGFgJF0^1>Yiz2k>+@yu+OC@yJ(i4b^<1j|(%s$Ngb&9em|_^`3645h7``oz z@0;UJh5AWhlntSby%KNlOlPF?6B}N`@=1$9+$CEquu3<;>e?ct;F9LtZ5e>*E?qNH zu}bJ%_6Id}6@S)cta~|j%VCc~b_}yt;8<&(M zCohi<^r~M0^~G~{Iu58EE^ZI%>+7|2bv0kT>I4&JrrQF90a5@q#XGU3w3gCP-TFxZ zVSod^GI{gjIp4RO9Gs@LvcbWvow|0-(3=^y(o&25;Y`k%?+K_;A3E9CPWQ$mqVt*f z!Q?3ia|R_Hj((jj+pp{`nf5K2;(~(f+B)&3#zUJm{6dLIuXYYal^yHf>h2__f9K^< z&!U!oc!H}G6F(KxkyO0yZm?XPbMgbZ*8(M64L)z(6NyalMmKMIyFa}NAQbr;l=Pa+ z2i@+rXYUE5oA(+LygbM?nhJ~R;r9o?B}d+?huel~)m0=J(vCim{FI4l*K0)lVmJJ$ zzL6%cMC_OuudPNn7Z+B2Uihp z+vm^d%0^-)T_(k-MtaTSJDOy}An&Km66hguJy2Sy`_ilprb^xD3s*>KL@ttdWls0@ zP}T-(%#BNqAvrP~CbBBwqB#1v4YMfz<*y{y5uOAV^#-56qbq^Sjda5;=prnik6g%l za{yrH(i)9$Uq15o{^WdO!TU9_S;C-KQiKsHB;(d`-^kD~z>u@w9dUPYfzgip=TewM z`DYmbeRfQP@4PO+AA(X2;$W0m+0G1R(o&Mf2xKPs4oLjLNm*p7idWEZSj&yZ}vPDcZ&)6FrNb$?*hz0X49p>vRwQJty z1GN1U18qlUQL`rkD5<|LO|y4n!^TL_7H$sW*|-@YG=YbmG{7-DbBn`VYANVY*s}czLpD(8={xW|t$w7tNHx@Eu8I)c)%-c~ToBjYA z^oh#l(P2s-n!L_^4&{p`+kBz2mKiF!M!>_kIKcO^=EqLRv!xARo12TQ{mMSnr7Z$* zW1R0)97VS5H#?9XdRr)jf>-@0?DeH;9*M0rq+tAP$m%v*JfHy_jF0t`JU6Zkt*^=C zg94gG40fV!9sTEawYsqo4MfMfuu$sY^qZ&Cz*ax6dl z5EuXSiMsfi7Px*8=q9{&x4LWv+(&L5!W>a_59<%!USzmJAbOn1Q+K<;XovTpdp`*)Y9B!&()(lI zV%Ph|r@{hxNrWV-LyT&>BtXv!>jxm=FSRr^`C=UgGvm!*M-TV+`*D%!gP`!gw^ico zwyTGb_=h)|T1uTZL%pn|ubtaF3Eh|e(g5W}JbV?-mzB3*qqPg+STOQd{btrS zG=!p8Vurp1FD{x~Af}|W^oI7c)$wO5EG(=9paacnHM7D;rT6~lW)Qn5RJvzde!6I| z^P0qpJnwh06ltA#HL3PbL_*xpf8>Q|DG64v3vexv*bAd!U?4OYV(?&j;jA z?&|VeH7N93P`Nchtu$K+mD~|LloRONvud2{$O0Foo+%~e5Ka~Pmgifq`)J|i4C`ow zKgNre7Y=VyvsJUxMHihLB}wy-4(>f?_Rdp=w5ro~+~N=i5pvRG2p%ve@?_e7 zO;Qg$&~SPj&NM>)*dem)BctB;(UN6CJ38g3b5b!H+eV)x$jDIha~0*|qCJ-P>82V^ zATk_x4L#;F$$az{s=b%dTl_56G2MqZZ;1X|7+Viqh>^UX$2bc{>*Q1~0BaHr$|tdO zO3$8k^LpRR_9gAQ;6E0)Ys}|%ihCV2$s_QZh!!LI@ydLkO18w^v=o%Bp#8Mg&bP_( z=%Yg`B1)w1h9zAjpP~sstsLMc|26x>5+5};Nr^gpR@ftOQ-+*FK*;WNi?srj&jSIv zZb_5ZQKw1&g00kk2J)T_j!WdZ{kLgmv4aS&^*NKZaX&IHA62Y}yaNp~x4!lMguO*d zFsAAHTje|Jkt`?UHvcn5gB?Q^KQ{2edxx_)N41NCMpIkw{oTvYM4!>3y`8-FN$|px zOJ;r!Qip#%Jv|;Fd|;QNf3YL$y?Fgu?#X){hP$%U-08Hum!$Tdgnik9oiO_)&t@yH zZ<_Wt8h@HUkF%w{&qpnb7#_)ND~y@lHYgb=W#!_`ZEcEPfJU+{8icn^o?vMfwNt!F z8G79!Xc5@!z-qlYGJ?>ocuOaXcVM?;9!vFI>MdOz7e+|;$~1|rXd@V7HrJ?-!AWc@3Muf>Gps@lIFMpE8(M-QN-jl;q=ci;A#_#gY+Mz?h{6|58>} z{gl@HkwJOwW-BK>J>5@AGT~z&+7~CX-eKN;2Fw?UN>E0w9`kCl>F>EmJ{-lG{A~*7 z1zS}T`RDtgHA1xCUH*MmeDP6M%zH=nVp070QmYt7&)lP#@79!n^IF*4I(z3Y*8*?Zrmbs}-m`9H zk^S)t?Z49qEH5iAW)pOC9N`_W^~s?Y^Vv5tui4N2x%viS1PLU6e}rJ*<^Fs`o6iZJ zR9y5CIU$$MzyX|Vu{St2=pU8Pm2FJN%CmFPdnx}@Wjxzk;Tyg>eZ`%WP6-yOpGU%9 zhI12Q3Kcp$4~z*$=L_v84$=q(`UaBlA2v8W%@HM1PJKgtPOEI`1cmLr7qMfmwzf9A ztmvcAakAfjCPc%zvwu|W$-*8t(IPZug$gN}hIyk?Ht)xU?q3`Ku z3(>t>u{fu%S5L1zASpl#V4Y7?x0A-Q>M79LFV3lGPM)Q(p_zRzONrGV!Q`{2xHV4n zuy-bT-f@!~FSw{h^}LugY5O@_N-CG}NUzqBST1;DD!VXt(m!bP{opsv5>01A#P93v z>7Y>a{!38{(@!*C>nMtU2e4^Le%P+~o%w|pN4w&8kHNno?0OxCHkjym{O!eYFq+HW zqZjK}2dc0L5{8j7%8lP7sBVyFAj|Z`sws<2NJtoQa>fjKO-4x*bh*Mej!C7Q?-cW9HUbqgW+|P1z?}ak#zI^aaHTK z5h`BsUM@5HMvC)-MEVJXO66F9-o3U5il=)x@W3CN_=7Q!1OL&3` zOUnNEnVfnRC>1E=$EauOwdVLLtFVp2q!cxqD&|bhKB)QSf@7ML!$k9O?t0{1*p; zMhPcy_u!e;C`_%m;y{Ex&~3Rdm+8F(qhO&4E&In-&!)!5PX$*XdKBmw@IO+}rtQ_r zefj}@i{5AyYTUl(IUW6CmGHD(7mungbb4^<;xp}>mc@BZHUnb)`JD;lbq#_IBjNKp z7O%&+==AM?{A6%#SmeS6eRgAEUf7VNi{;4(<-hSZ0U2Cc`K3E_^J>wL#HWkjXvt*) zj!!TKX6|p2{k#1Vwe>rGQDl4l8AgNZHa6^seRhB(7Va zx`okVaFb z^p~STl|Tj-73c&yxYjT$E1(#$ChNrqS)X&OI>^YB0lc6G;Dt?O@}Vy~tjjaW*rK4K zGkx5BiGn!!tq|q1-*#bA8;29TY?1nY^4fN}V~E<8tamHyHD_<&bf85tSmr?d(TtU{ zsE+1FMUp9^I6T|(p_q$GP1r(4LV|z*(@3tW@9IDfsJQTi3?@aCM~ivS;`n@+5LL zL>-yk;l(69#hYCD?2jDg#Wi*Dw4{N3g-Mhm%ZW076KBaoLcfNMJ}u{18o7!G7ioxA z`6&yzjU`nA!sMRk_qgHgkGeL_*<=3Z6=7(#1;ZP8+?!?|j;plCM z0NYSl$mSM9>flSq$xZ8(-&85~glVpGZ<;!4NS-Ph=hcXfqv;;`_R`m2F$JT~sv6(& zueFWqE`I^g%)WEsd@$sjApa>% zr|2h5!a|UDZ4IUg;8m8D1wIm4(1l|BL?`(`w=)2LmgB(j&))&?;+C+?5pp8k9F&wd z?;dxHaK4O(f*?Z{=0?Ixd*U&3fXu9tDJEz(ee;l)1KbehjbJ_@0YNe<#{hWGd1Y~N z8V1fY{i$q6p}8M)4D4M`l{xtdFFUS-3sus(2Gg9g71`fD>BbTDQ`Cs4x1_1yLo|TH z4ZR?1w*GEnND*{n{*`jsfW39)olYQEYglR06?fKAcI}t`(g6$Fq zeTf6gu-)mNaJL)L$LnSLRBk3hrfuI-XGSU^P>yzj?s~8mWPZuveGq(r~8CpnVB}j`JvoM zx{t}=w}SlxT^MF$^~;%!)t9J(IA2kH%ZRYsTe_TX zg}qVNM@F*qet%p|dSrRm=y3V(?qKJ!S+k}0#^>4?PnJirwWb^UzZ4h?s~jD{O>S}` zbg${}`Fe0E*5;u4CT!u-Wfzl-&skC)vE=5tzdxan(+8=FJc zj~2tgqPfr%JlG>x6$Y4HeOUW%{${^rL`&iwI1d#9IE<7cG`?7RD2XjW4n{jM!Z?g` zDkGBcHx~*ZMAORduuXzIT3CZWy=V9ZWNj_gw5^c z(e2F=!du;x8M9gqFz6~OTT*X-|3HoMbLY=B+{3_~(J3pnK`PqN?V@OBazy8V(vpKO?SIdx zKib6AaB9$*%45dO^6}2zS?E?C_!u6>h@SsaP||)txb3uCBB(B(Qz3)GHh4uvY%0|~g^xCx)0#3$4p!_j$ixy|$H~{_ z`$hCA5gg#Zeqd%^^-MmBS~%XHVMS%6tP(`W#p0WP2T6Ou6Qm%bAVxN5KL;B-49b~a zn!IL95P^PWUK1rsnSvsL3mf_oWmyGBueJWOQ-`Px{e*#JrUctv)c;4-TR>G6bzPvB z7D14Zk`M(ELAtvHkp}4o3F)p&2?$E6Al*oJNr#eBm+r1hcf;krjoIcfXa+MtdPw4NXwE; zx@O%Cu(PH$TM4-2@jRN0$!H@!0Nmsf;z1uO;0yBSeO;%;IrjzqpvsVWQii*H`^a*E zE!bEOgL2#A_&C^@xJE2i?B;#tl=P>W3;TR#_ExRM-7E7>+7QY=fNJ(eQ8AV`@u4UU zO`%ymQFa3~9G+1T*~V_ela#=sR|0KVIhg zqf54YK{o5n-i~6-gv{8>XL`Br^fS)zA##U7qcgz|?+T@FUSv-qM+3=Sx|R3G+~3Rh zT_nve-Qi6SvGDvsMw;*O9qDtQ64Z%CMN!FA=E;%$!#jNt12cO-$!S|+fuoA?E=IC- z`#g9UahWLkEa)=^B&q-G#ef6ixn*%07w*d93kqZiD)OYVE(XF+k{F#$KL0#?1<^(? z$K-Uc4Dtq(Ou*#@4k-&AJ^kx>bBWonz8Y7`ToV&W(d7%YGJ1YASWl>&_T_JU1C8g% zUQssWv{pXUKw`eX#Nwg9p~%&@BNGb-KM7UTXHjzt(DTQ`us1Y>Tl^!>b9S?T_}1Mb z4WQ>{3(15>3mPup6}>5q&L6Nv4v-Xe?E76pbb`@J192UzRt)*XL{WP# zf)Mh=eS*T25!}X#@L^U+9lSc7v6w7I0{fn?G{O|Zr*zjOV zGu77?<=V3?q4prDDyUZ9OM5l4e(New6%9)}7n$$!ire&I*%$DbDDKZ}@^ynLjd}XU zzJ$T*bsPL-kGEz;_fO}qp>cudu+`sp_=lPx zv)nBlA{|AF?!i*o=d( zP~y~Wpc`tV<^fSC!#2{e`of}WZc2T+$sOP8H!C7@8G_&q!Tw>Lbsv|;8RfrY$h5%5R38%vQ3*VK%TW&Ez>YE=wh6twmcP6N>7 z<30m9zq_RcZQxj?nd!50Ta<5Oo41BlNW~Kyv9sNO!p{Ef6Aq~pu#MwF8u8-d$Fk|s z^27&mXR(;7`5d*h4e%%S(GHZa_#rMBTD+?=ePP8s4YreKpJtd$w3AO{H&fJ$b#PA5 z|K%(0>CQnq^Yy#lyw`GZR7Ew!l*(*RCNpr!i8xCnjw!`LVj{yEuHF}6kHngbd-40oEY-igXF(_d z=^9~y{3)LLC014OY}L0s`%*D~Ro{10hPnlM8f*o_dOCFcWuq)g@C$v4wEK~E^IK)( z%X(sA!&QTltKzqx^x@_Qp{@$vBb?V&2p6Rog>zOR37rC=>$o3YXZy*^Q-%!CGgg6d z=Up2buPYL(fzzX~*N)>5`xMPv9Y$L;am!pS0FOsuDDqmr$4CG%EXN%4fMb#u*Z>+! zfOki*#8+obwxG)#yP}8bEjMLStrPVn<`DlY$RL#%AH5(S$98M*0X04Q{&@ChT8I~I zY?0vg#m?Cwx&42Kt8Q(@QuH;yAJXZ{W+tE`xG-!ww6E6jJnrX3qd*2cEPOv|PO1AZ zH+t@)9D6-wi0r3eO_C5M*#@<<5Y)xKKr}uJj6B|xVJwSpql|S1sm`)n5n#`F89f)5#f{#$GVH5BpIWWo6cUjXA5_{|$2@R~Vq?c4aB zTWebFd6I0C#;jhUbfr~`+o6pPwcU40F%*;#{a8N?%*V9CBvS%frhq)~#0%l#@AI7k>pBj#|a_D8K z_9zUsl*B?nsUV-oB|EPpA>^!qkVx~ns_O~^z}iofnuhbrL93chg{blZW!QG)mEDtS z8%@U7y7xDRSg8QkxKH3Sb=;>+@s|Mnl?OdRrsiU=et>9uv;Xn2(E)2y0m zy6R|bbcpbiA&mV;%s*!S)x%BFcM1Cjf{lgnW_PL!aO2I&wG2|gd4*Rz##H5P#F&mD zu6(93&zT=Zu%nzcWBb}_{QX(ELkKPA-}tZPcx0#!Cmk!ZD@e^|BwCW+{6?d8wbx5~ z@%aeH=M$WKxpCP@l)y>kJNQn~r=;V{tBBdFx!dlvG|^d`1OWOXv#M_eThk@aOwx$( zJ{MXew!1_t96vd~OVhYo3-H8<>sk?htjbrPR)*}M5ne(-=Vw-?atF2{rQ;#P&60cS z-{EQDjN~GPUqwfVCi4ob_v;x;{Tk~HWBS#6Cpd-b7z8L+$)7*$aq!n7Lrrg7dv&^z z(PpDm>njtc>EV|R_dj|GbIOf0kfbAgWf1Wm_Aq>_Quum?IY(_NHonyl_j3|neWWTCOI{SqGmlY>EV9jpI@tX<(?Ju z-WGr1sXv!@ef(5#!uEKQX8Klo7CYCY($^7QziYQrAhXX^^kr`xQ8vn{b{+pp#oEUU zA?kCsOX~h|v(nzr9_`Gfoq+MKfOxn9i3d)qWQ*i+OGrx-lV!0swwzgz^(g zQBit~hWva7hLIj7?^1`?jelcBS&_Qwko5Y-(BVIXxl7j7U#DkA0uzjs_lK( zB;p3sRyLNziG4Bk$ojvjUZ;{BNDP>`riJazCQ|3-wsCm551z4RiaR*ne9l#_qY%bU z&OkD5>O(fhIe!F1c$TD8<HZ!E=w@>@XKoa8Rz1rZZr@u7h?3yBT){d8& z@z886l^o@JV+l0(y%K+l=wY(^xl}1F#6aH>uXKqF@A3p76BKyS3w zIKH+-=$a~R+7HR2zIb&&W}l)e2#(l&F(ok++WVNB^Mc%VrJkV9HH!yXQ@-w2`*(t8 z-+{2Dx{=t2!y z>WdV8*bUjz{b|ORD>8epNad|hVYPt`nRIjaa@@0zN{s`L-SGHV9|GfTF(;>r*+GdU z@vIQ9a1*6w*pUS6GfnnbqQ?(d2Bn{tp1!BqYw840D)JB%KjT<~3|iH)TF5pI<%eh* zXm%LoLpkl+=K=Fp?g^iFuyEk9kP!TN%P1bz`?P)r{K(-FB4dgZ|Uyds9E!R4L`LHsXuVQ=Ss*SoN+Nv zi#VH0ojeILNc9njI^C#ZX&HdmHEw$4F#KGIU3xTr8)ETB;<9E<1onfgn`l0b>rbU# z>h_fAhcXMFR?lc1fAeZ0kE666F1j73b|<1$*Z`TfJ3ORilr+l{Kx)_9vHmw)$u`0w z*)iblBvlQKT9R#C*7%fBY4KV2dpY@o`TimcSd*cNlgX^XLHkd-eZPk8Xa6PE;g8j++=~Yb{Z%ZvZrEBm=U14gvM055lF(ze+nWK;Sz zf*8xk{KYRzk4~l;JSnc`3Gi5`s4rT8T4xkvYU2k1VN2bwMP|LEu2zhMGg+vgv1#SrR5e0dfn6`-BY#=kAm*=S!`LFkUjSx@2#%?rQ3L4 zQ&V$dE>7OnfFIAFFuJ4eyfDAu%M6Zzn*JQ&)Lq$A{PPnOEYbpYo6)cYT<_2y>R#9| ztulqk8C~W>Jt#d6_%GPNl2iA;wl~> z%9#T>&%C1l^WK%NC<{Pjp?l7=lOnVhqvo*^!5c5+=@jjJe>d@|gTS}Ko|l`0)z2VQ z4KA4`HB5!I=JyT-i2O|~eS%b*Y)&h@+*CT&LsgTwy`G49I+CX>yFB+l%H-JhLt5R% zCepA3WzT)(o1Yn}=%J59z07~Sp%3;V1~ddEPx5dTBo+BncUq92sf4IV|@~-CuqhwL{+^{E=C=m>Llm2i@fSYt7eM zPBq)h5M$vnEyx2CIfi-#Q;+J<9k)EWr-BgTK31WSV;RVA63D2F(Baw8qaKoz#SdIc z%O`af<++t|emsa$JMKE*z}=U#p_e)~o!lrAj?8bBC&u5>E5ZByg^fyKlA~+$HEvco z&7hDtdTtJyKxTJ_zx^p;uyp%{y<|oEM*_@Nz=hYLDOm7tZ_l^>If{JwvqLOqt80oVY`Vg(S?vF`Q$LsW{V;aL`$HP3S z<4Je|J+UoJmarOgvcpiZGPO%c*+q&v{T_d($MdN2y)$(=p)Os3h_<23cKT(pAu+*c zA=C#0;9ixy!LA6azr#f6pAX-e+$ev3EjR7?f zHD&?>XaDYvhh*gdiax^)&c*}zLpRh5j*aaU$ULSGPB=2*4ITtVId7qQ+qKC8&T@WL zb(<>2kv+yD_ z?o;(ZB9oH1|90wPUAMmC5#Ki}caJ~U?y&h?gFP21hSIaI`!YF4q_BrENA^9!6Il&o zVE5i0j6E1v%pM~$M=G)^T_E^9eP(+}wS@aaBy(#6p|xu~QKC@yPZq?+x#%zle`FtD zThq;2P2pVcYuQvcNcEw#sy^T9VCIOnQBvqEX?f4#>iuA6 z#L}5{ao_TG@1|ai=(zrJzlVYg&TSFH>yh9mdtZ+Hfj8ODK61->x4?>-lpYdpmI&Mi(k47sRmQmLmVO8s$Nz{rVHy6%yOIK2L;q*ScOiemCJ$$jijY-KeyqM}12 z{=HY{!GmsjW7US!F~{m!RdoC4_w=U4A>}|}0rg2!ePbeEi*1fGahH^wm+Zbi zogn4{_WiSUI;p64k=oLSneLE3w9bp5t&egsk$e$1*|{Vn%!Dg9ssExhj{TnCaT%BO zLrfFCM7WC0P+iQHUMOQaAx>SZSw97m`YO|t;&rOQAE%}u1T zLdpD*Im^Q|BeS0ry%;FC>p3AWt0>wgUM3wovJqYsO>zEqe)S;39-J8%&jT39*FtD~ zy8%g3&enEBO7-*$3cNoFK5_wSvxgJMeo2ic80T`n;)f&-&)upgrWxlAc6_fYg3rzx z9}kkYr#ReqPpJ$(brWoGw`KZc06+P_R6I`HWLVX|!=#!)GLEb~tx<5y{a)N+cQg)z zJ{h_ESEXk*QVUVbboRuT?8L)cHJvCk@O(Xl;@>4Q{1fuzK-l>5)0`bq`vA?N@@W z>ZY4$wwLNvD%@^*uB$fA9 znb~?}K%?86Y}7O7**cKjis?VyL%~x#OU6rjSxSTa`Kw1*#7qBoKmhC7_}$qnh|CF6 zTT7iMeOv`jQNn@_sysjXnSiLODt)b;$jYXbeQ`h=&B>FpznAYBW{H)iCS#heKO&Jm zK1yXpi=Z6Sjz=^-$rY9I4LNT|1+y2nrqPmfI@Djkzjrt?1!8i8^UCYTZW^{o!rIs$G88vQqI+AOYRl(h&|Q28O=KP3k1uWqZbl^ z4{)`Bj;tAq5IB3u?gqJm;}l3uW}3_`@{|pXkw&iWpX@7r^|Ab=%ydwdie*VD(r>jEp`rn2 z7}I4*AGfLzS@`Z;gtYYG?jcgITxzI(kfRK6=lvJvEBL7{B5(5<3)hPZzBL%!(HTre zQPS~pf2zDe-rKoJcP5`HGA5htgXD1BHhf3;poO0lt$uJNzT90~-hgd>JQ5^1GvyBU zlW9=2!ew0+&AR<@Wvyx|PLk4VS>%mXHR^xBB=?x>b`GwXp8n6SA*M%^fkX`xU|5mg^%&TKvq`D(n06=yjY3TQp!aj{D_anErja zKW8}A>~Osvo66*8aI34c*|FHiROUU;JE}g>IqO9^!sX`wI zaC|0prVRbtYMCBoeX3zZo;YR2oR-8I{#f}&dW88lC2vjWz%eaICDwmT_s=8CRLqgT zH(UyVREXYT=?LWEN*5>e%qEQ-xt)t8|K^S5GP(z_KmrK}2M!7Ifg37hmcCT$H-nqG z$&$&FjEz$7U&Yh%``-`{zQxr*?V~iUmrFS;3P`DL4RBhZk@!c>if8)p*d2`&FO zgcAQ`ljnAU0z^&jgPePK#WAN`M?9*M;rEpzzlT?mIHyS|qT*$ScxY5N`OxuB}? zPPN4fU*i^^oaFu9wwhmpoKTI&u3J=eu9I0dv~ElD{NR3(zEIkto!|C)<;9%+t{W?9 zlk%#8;`{{XGqDgfp{y%HFZv7S7GYehys^}STVdC+458AyXrd4;ZfeEV;9rvzZ$Gf= z&$`iZ3$NDvXpX6@x1iVQC;Yh3ps%guz2BFJNS`d>)7ysHZrD{#zoL3>TzTAp8Fnbl zzxN|3&nsF?9Id?&8IkKAlS>|P#*m0Gd%!jWTgQ1u59C*(bh7XxdoI>^uG>Ooz2y~O zd^$PZMPG{3o0j7NLEi`@;MZ^(|3OdtfA#FU5#!W6^Dt~v9@AOH_qzzcN3pOz8G=8d^@ZpI7PY2fFYGQOxNh>u z1%_37g!plafr*JB{M4gUi9e)%i&{e)RRf9RHS&eN6`3IPo+)w23bz#FncU+g@kMI; z6+a+V7iqg~szmVe3i_ulL2Bv-={C^B z<^TGyhUt6jz^_x2N(zd>Wk+o^lRMn6Gc>M#0~X7E4;9PZ?o$2*M*XN*h1vM=;0Vmo z+R-7nC4AS5M}s3?3DE}$RdR4hZ29TuMIKmoOg+DXcwC`iHj>-XX>4cniMC*;Rajdf z?$}=&BvP7FAE8^PPlJt@9-}HjC*t*A;Ngri?bplPqGMjw77nPG3K5`Y+=-~N$__-I z^sdtO=9zvM7)VGIAk#kBa<=Xdc5j6i8C#Z}i%y^*?~h-c=U{Z{;S0Sg)y-hPW9?fP z&++y)Gf=g+sz}Z%O)KsD!D0<>k3`;!>$}dq?x1-TCsmm`$KbkeRao7$Id{BZj})hL z*!sPfYu$#weX%=|*0^KDEdnY=e;h=o0rYS18v3-L;%uu!+=4Rr6(eoIM9HuESQ@zB zOgh{!<2IUCbf05ddBg8Wk%A5WZPz2~k z@Az%~KAE%kKc`)>mHo9gluY%+R$@9YXgcW8g9zlu9rqq_fD0L!QWrK~Ol?0&pIhT8AsHV2k zdy%$zRhI$*rP2~Xej`(cR^SY_f1DgJ7$370GeZoz!e#&sflMs zzWFid#2}W8hoXgrduYr>lh;|n(OS-m68A}~KkglmCKog{n=&Zy5m-5DQv7xQxG1XkUe{@$f&w%(}rSpG!@Z)$>QSGrpyWZ7#(f*^mj?(+6 zdReGvl}I=~_Hgp2qoXfFehA?rJ8pr(S(>3x#<8_Ms840nfbaXE>(?`x88v{74+m!e z^jS6f=k9y0i)|t7i>=~XM7G8pH`|jZD``c@Gko_*G*YO)+{{rtQp*=sli!*5-O{D5 z1_Pw7Sgj_(=>gpXB^N;y11epWxl^PACIVR=IDF4OS6t__+hG4jQN}8c7b>82`w`JE zm4fq;T0z(3Xa35I`wlxagRPdf*w*iOpjce(R3aAUFWyc443Q)e4ZadePx}jnGf^fN zcUEvxR#c&2iIJ53yuAgRc0AiH_A2^;@l7d4r`YioX;9Ij_A|M z87Pzm?Q#2YC!=7Tem8h=V8Vq|*8p97XB+qLiQwv+$@lS5_G7fxox0{R*ot9dC3}4q zoDmfpGQ9LYZz*l0B7Ci3M%83GAGwf~UvpA99AW~0{i)~7Anj}No3w9;4NxepKi?v_ zp}bGwX3J`_U79pmZ^c=y&K+^C^|NT}=vV5lVK|*5q`T?WJ&9{a$OZ4`MAJta1Ik&4 zQ%~5w?Z9}eU2s;l?ioEK<+dBFek!Q`Yhg8X-nFDt(-JBmYemP668Q>6Rieluzvt}a z<)siTgl_2DOPZttb)LUVU$cK-k~pJ;l77T{j_>)+rG(cRukvn?AY!aWj!i^&d>GyZ z@8~<1G7KCNbdFme0hH(R@pmf_hC!+)24rNQa7;4EQmXSCH(`Ynf8?#77P9%*By+gX z9z@ARY=Q`AGoSk+mo-6N;QdG~T{ s{h@dpd)cj)9)kCEJ?3b+3MoaqMi1%ST{@_@qhpFDJL;F8gzViXRwVw#L8wRQx+hnB2TkpD0kkRPbU!Us2nbvEkPvm0HHM z#QSN^8TJ}^g2(G{gl0IMI3>i%9+V+}Q9^_r(dQftLjp$-19*!r5N32~^z+!vh87{z z=TwlT4FY^p(Lx)%&t+)o#PT|xronjR2{&D1DA@~Wp`1nN;ft%Ssvlp?_rfVSa$$InVtWmmZ?)SRktqFqH znj%~VA1kFHmu>a)(#c$@XwR1H4>dLIHlU-h0BFKvvUUwKVa91;WHT8cO_>SJg{Am}+9((rT%ZJj^#L9x4rrD@N&}r=&x(bWusZ_FF62@uuqx<&$-9^LrvMWK5 zTPRZbM4+Av^d?}WQR}ViKOHR`vKdTsq{D7}ko>;>J(hmP8XknWCDXJWC0!xPleI&0 z@&-@!iP7ZE85^Gv>SMc<&44!hxwfZa2J#f4Q}IexwN(AuR?G{S6U)4>s>$rL^;F5OM*KPY8fxOo2A&(Ahz_T zC>64@`xMjLu%#z{2*ukQw+DbC_1J#CD5jnVq^#E%#O;AEUBMx2!GB@3_)6nrpXNb}U=R3PbHV(gS z0TnRY`uQNlS!k5H;U?cH+McGpie#0|h{W($U|qjwXnFyLZu50f=O4W%SqaWmpDN=j zUgxpjZ1teA75z9xLH&ivf)Pq-$9UC76}}?_Gxph-Z@?l+%6<)ZoTS>B zR_%_go&mcV5%(hnfioZ+j8Yr$SxR(LzRRu9X@Rwk*P}1QT-HJ*ode`sTDK>jjh%l8 z%~7r)MoYF$@gt*?Ig;q3e9gm#4s;sxZGI9JD^;DDF=;B(>mCFbGKE&U$9fN;emJum zrid>(Suyv&(slKiO?j4;7wxH=Q#BKNa@OM>7RE<5CLNd8+-f*L(W zMiSzp9T1IS#Pn_R@D|16k#ZO*>pJKHvII!;9p;sPlfV-b_c6Xe+v^r$I`-7h-IsD? zFKN#N_`MC-i5~lEg^ZcgSKCv}dAZ#Qy#>xUB%I)QlY~TN^j;kE6Jw*Q>Kd}zD%fis zW;@dceI>=OC%1Q+6%8Yn)zx#&*I)I`ywH?7ytN3(V?h#1g%5(q)BA^ zAF(vM$Z6>|Zu#y^(sEIf^^Y(PpF<+I=ZTSd_u`npt+}Q%3^1N~>^Gg)o(#)*o{njn zh0=*b^qdC_zj>K&g`>;-;l`sR^#EN#ODomN*rNg>jAh@|Xfq*lvc?Z>zzOmDpz3Gr z`_#v{g5@qJQVn_NFkXonpL6`52CE4Vrl#AbOHN`P-jY+=yG^gRIbkH6sCty}c^O;OwVsbyd~7Ku-Lq(n zt2m(qFK67vC+aDU)}F<&YfcYYn<{ZghCEq$DE$jOHB)(dBwE;lfOl@Bb^LRIuK>7( z8!Z)rBum?6eWQ%*PJ@SGjv7@jj9S_p0 z7&f4-@1 zB~oxTg8tq-8J}B)Gdo`k;|GhMr>Z2bRjO8eiA$|U$!+QNgKR54*aNguewkWX)dpFw zytJ2Q|4{8!z`uB5(6UfMqU8qHNUTKnSD{!~??i?Jr(uFBH5}yaw*YphgeZik>RQJC zXqkHNXV8g+5IcYTY3?Qmxy>bYj;HALYLVX7G8hlLXi{-%r6ZnzjOe^95{SRw^trJ7 zz?axnFXU6N{y>CLRPv{YkPnI23!$HKTVb`X3jzqrzQ>m+7o>|!zGcbiqS*Hly(T=r zn(kr26QT zD(hs59WYp8$%Zb*N>4>W=dT+Q_zaMg4ZjDN(0;XBPR@Tpven^YeU>c}Sz6|VUN&ug zdJ6DW$t$h!6*Nl~dv7_=KR*eSCX(LkN5E30-0Na4pa7 z40ERJlA0v_I~TTT&u0AzD|3_8>wGXD?Xe(uIm_75H^luJAOG}KcS@vacKSKvy7%J_ z+ITs0Cq9_uqtx2a8H=!zhzcCn3tVn^v2o7n())}=Z(>!Ybshl6%FEF(mUM zH?2SW;gc?j2gy4yg_UsRdc?t10!m`Gtdm&B1FtWe?;V?aDdir8e&OqCl?fFsbBZj@#}6#n zF1L|%OiSyhQuaZ$AkI=r8UTW9*#S(|X7E&*vvn`1&R6DtS)i?cvObq zWdLEzixM@{+Nr+yQ*(~nq--E`m_3_(zhi~Vn^i{%_t=F?Jkq0T!y{h7ZkCzGr3YX@ zgt?~HTe+3A*0-X%oMmP2SWVuwha>gye*fXP!9TqCrYHn7Ekajn$(fyOYK$&@J%qyd zKSn$77rlJ>l1$WBs0Df3(D?hVBnCRuRV(}Ykc=TW#~mb7GFMl9M}3EnS?3yV5#3zHvrf#8=QnlQ# zsg=Iwx_RI(Rc#N?_F^Ys6Z|OOxO{ra^bPdI?46On+oMV8C^Z%P z{|v+=4@TA73o2i}!G8ub0)N0}WgSzM9=-d- z!jGBAncEX$ir8oTl~n#qsQKAmT`cH!l|}Y(-7-0&ubJ{5%{SPl`4N6?xX_3zulhV8 zAS&GHCo;my96kyJQw`Nxg2HR2XYe`{wmk*$MrD>P57yxs>37w48~G%4l|_yhF75m@ z{%x71jAH~vTi8>%LU!s48a|6*GC?%?C&eA* z*&h(^3aAPm)i-+j(COD=ZI@YDwd}mv?Mj*HM=%or;v>2(86aw5*`4XAWA>pMs84yD z)>B4&>Im=n)6q&tVQz}d?OBf`IAKFWk_dy=dOSIQ9)Aw`cf(sP3$51J(DxF zrug1}7IOs5xT;fn3|-}n&_C~ z9k8s-P4aBIQxr%tiYalwJ$70Qq!|joU-Nr5_Wc(QRy6l94;2Uw_!`l&(yeA% z7bk^@7KQrbMe0x(*+^oj%G6DIrvoKkB-%P!gI-IWWoH3<^3To#wZd^nF6+&{j2Hh^ z0DLqT*rYV(Q8B$+r+qHMypYD*tL<4&c*>DE(Oq1-;*r+GqRJup?tRMgj<*4vw1dtN zinx|H6Baj`-cdiSM~7@8-+wwG#LNVlH&=WD%Cz8>oR=}&jVlf<<M#x8 zz+cbhh|^Z$J|d6Hi^(=-(-Q&yyT14Uc^=nzf+Y3sR%k5piJ3t;Om3lMJRR@8A%V>$zM%v;OF z`$nlzwxzuzcOj`tmus|dQ=&tkd}EGeCZFD9Y)+L0KH}(izo6c}C*iF&BwJ?Q zvQ$$##|GBnl~Hmst&YSfN@z;ku)pm+TFjK|J^$gVtIfwQC0{u_3*~ODnbazZy#GN! z>RYyJ85$e~AC0tOyyyJn6Ej}LU*nvF3@THpW^HWCIwbp7G7c=~8+xSl8DM(=F^3WZ zdD53-BYW0!Uu zonfx{zuUdHJB;$M`*WX_BxZT{)BpQ%`-5*}sDrWLvj4r}!4mi1DEG;hw+DTxBc90? zmSUHhYpIgf)i6Y0Nq{E*eD64Mf+JYd8O5dqkN)p6_X7AJ0md>xXSNTdfVtAY(E@*? zK(I#((SCmZC8X&1zmG!DCU_&Vc0#PQ!rVV1v_0KW2=#=`KxcbnBU42vIonVgVQYB@ z@|=UGdPUd9)fb$env%Ud3!rttxdK{uf*AIPEAaPowm-?R2!J;N zg2wm&2M+L`me7?6hW!5?P`*6tM`Q&0Q#qTS{|#W!=U4K*X7>O2A_ffhOg4tsc(fUIdVQnk0giy+lC_!t z>VKbw-g=JS_&pJbLiHnk1P)HG%~Af}R|4M6om1}r4dx(89t~<)^aT#@!c-r)(it$l z`*)?bW-1r!32|$sM~#wefpZLUjouSS#9d z{xjxxmzKcggDm$?;=X?$%KUFV{`dbylyP(LxO%ylR|^K_?yQ16RC{LnOJ6>-dS?u7LtrLXwwofo%pOIp$5CT)u}s1hS^{3f;@Se9 zvBfFH1V3svE;IeFZ%)r5R9Xh0nj{?M7w0^l_^|p@8PBhv#Pc1!jG=sLyKzJYflB+o zTg~b2+Zp&oN+n}%?yi)TXYtbSdWLU!xW0DcbTj(jFRZLWp>zHy33?twjxM{?f1B(E z(^GGD?N>HN8K;`;F6Mpe76VK-2We%AS-?0uLp&ZQmz&rGQ|Pe#@89$T)AhC?nO#X+ z+Z1TZ+}>hd)>%eX)o@dZWQde>1jSof*-udYI2NiY`xfz-Sg-NyoE*0Imi9fpg|pjU z=ZabGXhpk=L}agE@cH)W2i-=1~%F7!`}{#tafBqXv8 z|2v;1I&NdUJ&sxx{PQPzXQZINq3>-pm0;))#rJ3;azQ&k4Q4|b-&;HP8S5SPYYw03 zOWPyg=8d(;y)|v#9%e|upg}pt z#b_S(vOb0Yy705u&@trbuEq>@alPb}6CUkbY zGeYod#qissBeyzOu8oFGia_Wxm=`s85c@z*olf(g5%S+&1Nq_IDp}6Ru&Q)wMG4fd zJ5mA)*$n8M@AZRKxFOHMD$y|n3_u0)HV||aJnc)qjI>UPK%CRGD~T3cY>jHpZJ*7# zLzpz}76%wv(FQF237%b5I<0xB)IPbl3^_2ikq%5%d13hei}1h5l`*%-y3;bVYPV-5 zho$80cbL?X8rURpuF#MAbwgXe>B$)UR`3DrMGJG=Na@4PB}hMykXQE6q9n3wEe;W_ zkaPqgH>K8JK?Y2F~Xk8=)jIQR{9+#hW@JeQ+3ohVU-bcRnwZI{r%vXSTb?son} zN|YUS@QAgP+KO$)ygpfcV1zr~fxnNQ`#F zX8Or*0j+Bsp1L>R6f_)YFf&Fw#Jh9kd0XR1qH?ji>aWSN%UIp zgwx-SC{-1e4g=_^@mzhe_vPA4(9`p^nHhIm@aa;N=&uT+-@MFP2M@-^sx2F+pk_Z_ z7(5K(348tSzY(haDfrDh^)c}J;nUj#i;31S(6=Er^uEPDFc?-^EGSgU%FIj*4Yji2 zVd9;0c}{BJLAkc34sLPi|DozCz@qw|_FWpJkuH%2>FyK+1PK9Iq$H)KJEWx~r5nkm zLvmM9KqLhgkW>VuyJNqLzkhu^4?Mu$dveaqoSAdpw@``Hd)|{bW#sGo&Q6dSmm-*K3&2o1d2@~+5Mg)y5#pUz6*B$3|5z8naN?7j9 zh5xCRbVLdP@W1Ojk!vj4i{^{ArGA6rmbNET)F;i|i{flGAjH`~Q!j&?&qZOw_t~avu}31Eg+c zR#U_My*>A(>$DT3qrsi;C^K&~nmICL(Ay16`&C2=s!+5#=WS6Cd)#)aM)3Q1?xsQQ z!e?}%!J^L2fv%knm*BM|Rhy0!G|*XZvK}OaOpoDt#y$n_b(3cQV-2$Vq_*IH9zNj+ zYISdKdv|*x3FmTm3HOpOpnbF}=aqlti2I6M)~=}*oOj+fGlI`|U_Hp$JMriB2V1Pr zqimTz6@MIgP|O^roWIyNyDrC*adN_zW^5@MY=$UqMP*Jr)XDgc@A*pNbaPc)I0kL& zqCkub{5;q9u)C0SNIB@!kXJ!(r9RfPWiPP|oDl)m7CsxHH6dL6l}}sDosgM?rN{ z^33jo!kXa)bNH0$_27KA8GPpprJU8sjvH`VKOzTzdvzs4a57Gao$v#y(+-AyC~iT$ z|4zwgmcYyRhtqO31ulyo$m*F-KbmK$`0vGL3h^;B7t@0DrkS3bEdno;zeXQC1jePoh5Q?4ZI;rNr_1}9^tK6-EB(>Z?z zddYrqUj^bHvZ6YFFQwopaxbNIE`lb6U2oY4B>vc?Kgstp$?~7kS(mbedxM5%Jn!vI zlf!sGUX=plBR_p2T^+to zHtERO)*&FL#thir^TTeC!7ehdjP6^- zY1aaqORLe7Z_FTIxCFMmMqlP79yyWdbD6p2|1M~ZLR@n4NswOCt=iy@p@}CAYbkl> zc`qgSA3RVN3{3(hXIsbxFLPM~_RpWNuuOkg0a5#QIz$3)W)dA|4IY6jW6pi|JmBK1 zTRQJ`8fanG=i1Ou=iFrvR|CJCF4ls|&1sm7E207Va37Ru2W;k{c{q-vuYwgxdVavO29a)(B(dK@n$%e)J*`zqTV7l*F#Rp3r+loESwROF$vwJ->|U zycl4AV0^(1pkrC>x8CX9KhR)I&b|}^{I@5g+=uCV+(&qSAC3fLnCAy#@mu`Tk-o0Q z4A|=yLcal%;;X+?2!EQPvPNE?o1wdYPGT0fIqH@^o{;tmO8&-vX!bH&Y>r%GrH~AR zsQ?|}n9&AbSXqtJd`y$`6HkotzxF==E_qs=tv59&GdrH(kF5n0EuAD=6C)$mbKefy zEkje&FA3WZw`TNKO$|ZYvO44oYWub+eFKBTwftF-gFsZ|o9IxTa4fFLbxPN-jQj}z$d)^q;dvNcJ8IVY>t z-B+4KBdRB+BetT;yicftZ;H=%tapuo@6PIX=Ir+LY(5r;Zoc&l-i#x@+G>m{4$``l zh2fFixoC53oF}0`j3xzK#S;;=c(=73#Oz5Zr%$KLAe=?{F#EQM9I-KfY z6*xi^|I!YBHB(a{3mUjR1S@A!2h$f9rhW@M)Yh%njI;CKY!t5>@t*`Ow11M!UsLZG zbMOjzG4kRkcb?#Qt(G?*rSw`R3Btc$-r?2350~GOxXg{F#PnbnZ^KZ3OT?;YV~+tL z>WM$a-3BlI`7gL#@sd|&2G7Ab_q;Z+JX4(>nD}wj4bmPHm5H}PXg;xPXlZFR&T0;0 zjFQqXV1e8^a=%G#-wyv{vAw0%;nJ5dC6~ABQCbE|@q)3($)R+f7z9^J#~KmYo=Y1p z97&JJ#pHcqcz5K==RYF2WP+`s8apDXnnDys$1C<&yzR#Lc5ss1!T9trx=j%n#EbyX z)qbhZ%V`Kf!($4v9)os(-;`XXrYU`Y2PgblkB%PmKf^~tjaKlEpU~%vez)RbvgzlT zSCz$)4G0b5{02K%c7IW`tPTVEf4bW8WE$-1eU-vYA|G34HN>aqT^W{>&wg><*xfyQ zi@A!{r+5XvbHW{qym(fc`Z)qL<)GgFnfnvIl%MB#wP10+kcsN*IdC|%4@}RzIDLBB zQ2c{z!|ckYe&j%Cr$3rAH)rqLi#CBz{SRW!?_w~4xC32r3e)Gnqy73e<~I?3)T$L@ z)$!=__^)lOLL(45#Ft=0(Lur_S#{240|wl`ZG92?+1cdbZRHkhj!M9h?)UmblD9L1 z&M&9WAMvqq_Z}w`vRS>_AsYu@*8En~Je;hm`0pt#bRtd10j^m&d6$Fv$U2A=_hWA2 zEGPE2Via;qKH%H9Hz3#%0>u8{t6}L69Rfk@u|#Q_Tlph4y0V^n0+*OyyU0D=Il9tY zGddExBmdFTR0+3JYx0n5sPIh&hA-$cyLMhboi$KlbZX%vA`x(iS+j&h-zVn<;6!lLtP3t??*yVuzFbb}fcy zzKsOz;)_z>jq(hSul#~2;16q@ z(jneY`rVq*&JxOcz4+x6jsZEs`}bnqudcPC^T3Lt!HO0tQZJMlD8af4Wps{>(@1%g z-=P*tl-G33k@3(}FeC^fzC7%T*0EbfS0gFcK%-a%b9oG`GpY(0)}d|0^x!a&yaOlq zgEa47&2l@|+XzSjc%ASLBfv>g{Y3Tdont}0LuAyad(p2S)DhnYg;7* ziAh#K217pH2L0{IIL?qY?I?G@yNlt>kuz)C^#B@A3MN#QqBIq?S>*YxCRVp=W$f>Z zOh2e1nd;Yd>=obOfzgip?pUHM)Bp9SZ=e2uWq>?e|0x{22l1K(@(;@aariy8M~}==fv064+e%4E$&#x$ zNCIjJ5>ixOS+f#GDW$UfPf<*!AVDm<&~VPjuQ_ubmSP1&u6M5zQTt0d*k4CRC`)l) z6AOW$MgM9$4kF=LO8k0a{QT!2V*o8GUOc<;{MGlw9It_wThHK1cRBvIXoe5Jdbxd^ z5$+0%r&oxzHt;Xy(A${$Kgu4w?vpz)@ie~|Rn<9=bSJT7O;1KGP&n=Srh~DSa$&&= zzJ?{O3Wa8I=>AUxO7VgFG6)@PbTHJT{Wo=@~Cn0@~*;nuihOR7cY>A774eO;1;3W;bKhImxWrnr~JrFoWKIntr(2icGe?wE~S2PF3 zjwk&g=cESb zsi}{6!Fhp_|Hs3}fjrXCD6XkVaGGtw6uyZfqFu16L?oU+yA4x7bG4ZPzm4Y}v||sS z*hw|~QCY_RME^u`XKDGynxCl%c#6$ z|7TYpU+5&?Iy3)%z{ln?eS1#ySk#p2NHN6;wYn%Re8>bB!UBa~nJha|q_M8?ezf4Q z`}K>q<0mT-DZ0xLx2Qn z8)9C7-DCXkDi56jIm2qZ_Mu^(AWI#^7tnAu{&!`9V_}E=2;<*6q3ISdL4{tt@?(1% zyt<^JK{u88f7U`F%oP!Y&A+xJL4eG)l}fZW;~`rC3rzWc1^#~(^Pl;?9e5_*xBtm( zjG`IbG$gAb)ijZyJ^AnI{y_|a9R(cDixuI3Au_E0iYche{$FALKS}c60&Xk%f01Wm zRx1hs?57=!5#5=X}5f)mI=R5%vAHsk*bXRk9{ss2O>$K$d@x;pa{h;$Ey*a!VkO z;-f~KlST^|VBH1H6rkM~2NXr^DA7Aob+KCy?l@t-#fpo6*kb^e zd>}%k$_r3m?gm75QPX~F1DcR`LdR)f3z*f;ceEgky+M+i%yS2+x<&^S(F4c)ukE8b ztfP_tq?$g*pd-E&&|^#hCaJoUup>bY4D}EebN6cMmLhH@teubA#X!j^++sIaMt~l3 zNw9zLH+QseS%{kDBBcOh#aLusQo(~erKzMa+`pPLnviJ-ZM44t^AX0$D-k;5u+#Z#qec}~?cK}V zF0K;$dbJq9=l5U)XU`I+4=IJ|449&)JHQeXKKUQg7t?RGI_Fz$sY(8j93S}kZNiBGjXRzR4fI$^O@k@p_tXo+ZsWO;)p+ZEnY&u$BD zW4NKaC#JFqfBilN2ot#((N*tagyC_QGPuR-1@eC`!ZX%bhdOZYNxBAwYwhz68(G_z zsxdc-XbIu#C{p>F9dY8IDX0J${C1F&Nho`>A~QD$)yyET&h|WESk3#WLYnbq1w$qp zoS$#d>j-zRdV*fWE9D$>cB8QQ^| z{yHDTQiMPX7LQNz>_gh!5-*tjbfl7Djn#`brl-uUnc-Ff#Z~+y_Pik{KRRUY@C)5} z$g}4q6>PYwY`19F&>7L!oVCxW!Y)5S2B>^JbK%wsp$zf-g>$R>!>L{Y7`Jmb@I)fk z^Unjq)toU=$DUGd%0gwxW0#*2%VW6wRL>|s?K?bgXz^`As@lWyC!w`{Gt7=`P1NXic$pnC!C zOq%Ec9)7!QA%12Gq?T(N_Wc*rkw%7Koxia%5~?RX$+1j8996z4Xf320?S!cC1A2%{ z6B6zKuKq5WIV{K5dH@A#m{{4)yC=CL6Pn^TCV>MQmz_m{qI z9jo}W<|#yxA~Pl*JSY2ql2muUkMbFg-r&M-mnHJS_(Qf@6ot-*E&<(~P1D_Nf-IYP zkZ0XA7@u_yAfdL{uAiH+KC+>0#ku1liaR|T?mXM(a=@%p8O;jfx+_F2Cxrd%Vd5cZiY&T+wk@VE zhspu{h&Rc9O^ZAZ7SD&|S;tw&VmmE=8a?OIvyif6`Rf2p2rAc5rXUlh=yw>+L{CP|o-Kyc_+tem8cp_-OFU z>wU&rtq?KLMtDh7pyqJRzn3nK7LK%;z-31aX1XFEL8odEmB3T_IbU{eH}{7x z!RvZ0==YSvD5Sq`8-#x>5V4%jQnRNd=@CtCw=W!L(cTTNTIc%Qd;AhnC7)>HbxFX1 zKA50`BD5tclZ)!#M?3);oc>$rv5>v7$LtrCiF@jq*d)=88b9`RmKGcn2K&;gy8K2k_n z3qx=WK=zyfZhl^!`6|9xvDzWFw@nplxS&Ngc+9ez#V-ndXvid5Q;SYj;*!ODePgj31r2SO*N^ydTF|59Hm}k9&8a@ORq{N zc&B7fTSQDU@3E^4M5m({U~v%kNPwE|CN6kNYFop+b5r(CS~4)Z)~d7&uP3`#DFI2< zRpFPL5~xbmrTjU#c7V0Crx(!0yhLeeil;`wp&SpwYmT5pS{F8?!2}@_k`AyCw#%l< zf^Oc09p@q_a=PApJOJv990H?|lB|O&PNR`dES@V->lQ!QH`?*)U&)Z4QFfCVbYtTi zs+&}&UW`pf3roSf{7wB!C-4k=++CKG7%!orw#`WIzJngR>KYo6Y1+*pSiZ_-GpG6+ zYNL5&A!Kh7(|-dnpb08*2;IrRtsaBsFE`&5@K3a2aR9>tZNbVOlaGrz-mMk`Zkmxa zt&ug*A0N62Gk#i*GnhB%+IQv`;>7zm(&|MBb#~P!OmUZLd5WwC9&^bOS9Q%Y{TX<- z5U^1O`!m2IApkWHe>N63)_tF*H#j2~;LggtU&sG?eV`i>pU%-vy^R_uEnO8 zWUmpFwrD{o=(uNX_W+n#7~=^4cAAwl|CJfALZYujD;(Qn63@J@V6bSNs#zNV=|qS6T`NCG2XXQI10m&+Dn zy?NIImxBdTDRfA$!yJhjq2P}#7JMuJDcgX~pg3gL0%e5eq~Ob}$_?9MQYZ}+FH zk^8Q?9nmy(78Cjf${|Cn+QPG!ie*E)8m?E(=C zPVZ`_+DOv^ANQ2wa__YxFA&fAeHhtHM3BaHBl6GxaN+nKgmBO9`3L(7srYLoV?$`TaCurRz7Q0?FdyGrrEd|_+y)GI%=RTupO9BUhG$1iO zXgTRK@)P*1mgSV$5niPe2`Vc-Qjpcy{Y5VjA(9Sq2{{#A#+mN>M#7JNmanVcao_y4 zL_Sk3zQtsv{%9dOcubQW-05nCVbxo%3?Q%xoqpi+a&nSH;JqGgU;OS$S>C(@3Als5 zUw>}7WM4XAW_oFBDOhddAVX|h)Ib)v)j=Vy$f-}qH{c!ddv{ZC@GwpHP?KS8TUdbp zS7mb^VD%yH+AK|1M4&w7Ftio)snO}~ZcT*MXzvjC6akeXA8qIX(-nMAYE2UwCrMRK z5h(_bm5m70SLMu02w~}ji_M9?`ZXz0J89PQj^gahA{QoCsBk<=WsS&290777Q3nmQ zseq)mRH&es*`I*yg3*u!+QvEg2O^venUd6G{&fzrSS0}ZsXUg~J`3M<8)|@0i?sJl zW&+QNh3wW{XrI3$S~lyD9WC>rMb#ua@OG!nir_jJsykt5VZ9#{W*Rj`=)GDA)T!)E z)4zV$*b9$c4@yVRb?M%G&i!KI?8&Fh-}M597!Fq*zeUn!7L+A6L#hHC{YsjX?VIHd zM;u_axZ0~X2ueg5bdw2kB7^P2#Nfet)>#I3v}w$IR1!^vs%ghep>lmFv?5KrT6x_{ zK#f|8!|_d4u}9B?U$M0xzL#?iWt0#C8D?<8v~W^tsu4oaO^Nt2mkH=>6LM;Ka3(2I z=;~4mcC5_kxn0y8^vN2ZHC)MX=+BoXLZuIk#XUWucnbZw9CgN+n#YKD6y;%#b>7e=t-O@wI9n9u?)nOeA)n>Oz@D>OO;~AjlC| ze8s0YIclU`nUl$*!Hm-CcN%6dN6#gfa#gBMkx<4B>n3Nk_oE&sq3M47y z6u^5u)pZEd-SC(aI;pTzj%E?fjt^Y$LFeuMu-<#RxOO_O;5Y-XvR7ik`ul(#O{Z2j;lORov3_Z;g>k4^l$7Gy!9h0<52BQ(DAX@>M1 zLiLJH{^5@|;fbCjkz;lu%QzqI>9*quJ;|u>mlC$a1WZwHz=Ve%H zYq?xs=3pXBfD-+QW5=q*iAyzRH}9fek#T2NU!4a#$fe2eDMlP}l@7w*TVJCUC)Q); zaGi=3EOyhV9nCffP{7&kljOt=7&35O47>{HA()t$ zh`#mjIUOwoJreDkhC|&&L(FM?+jy#b$PmZEbngPx;{JT-RzQ)PbCk*^>i01AGkN)` zIy51>KJh!t&H1VKNKBee{Gh0b-24LFoC{D(tz zhNvbOj8c63B1XHd3Oahph!=rarJC}5tb*~`)$T|kgO-RO?dej%s54Vw$+8Q3p{DM1D?ut zs%z18gM;%Lt*6Afkq|;9e06O=?!!S*#1gPh{2>fyxNn{iA7$Y0!cp2Cr_cJ?Z9crb z%S`1ZEZ>9rdKZ$iw|(!}rrAylN6G<-$dMoj0waJ$U?$`Rh4I~Cl9u{v(CN+@C(w$~ zE0!y|z_sEaF}A!?dWA8O7?lq~yhC`4k45i`%gW5PXqR}B#!5OepSlmi#W0w9<8Fcw zz6k4#k#F?`K9oKWIh%DIoTAwxTpNCkKl!Pb`SNdcJ-qqj4;2Dbx$vLa^1{1bs`7L+ zHy<}j1ku*2iF?fGAg_rnis9VDokWyqec$Pea8*5>s_Ok7-kN|B2__rYjV) zZH+Mo=I+~*V=$qqz{#m%g~Cuq8SWgCAub_Pp+@Qzf@3Ab1S$!1Y6oB0#hw{nu9saM zeB--~I{)ZGFZd$!RJ}si{5_}^e>k(qEBoy|x3o@lv6LyBlz-MUpQameyF>4b9(fcZ zFL_S5mip}H?+&}oy7+|=fzt)za0;qzmA4}eKa1m%#QiV$AcC3{%`_S4oir;mQQ%3a z-ho(R6*0UXL25r!+rJH05$3jSmS`Nou zm!o%zDR@)$Dq%Ap->R(}^PlsxigDsVP`nCya}u+8qwvyf&dIkrPAYKfo?slSz=HvQ%C|j?k2M zDVJmW-30Xqnno?{p9biJi@+ENAK38){<*}|C13xvggG8v~Ypitt8RO zQgdKWWG|n8V&!3JsuBHJn5xV4kfUv^N9?40bRS2A2P}5Xpxr zD_^}3vXCI2>Jc`OLi~hr@efKaRTmDxKkGCg;NW@j2VG(t@tc0^h#B>Y2mz}rbh3hHD#9}I*7o`vP-Y4eFVdVeZl^edpJ^Z)$gnc83pvv!c4W!{2Q}r zZ}whkc$TJec~P&d@RaLOyGH8T8{)KIOwVSLuKy(e`5`||w~xCt66;(_c6gB%+n=Y^ zk0pc%RE%m&pZUC|+>yy4KI8+#q`(}EGUuOMbXV@3aX)qCdIItHy<{8L)T7TWkPfe5w z-5lhfJZEFvtRXBWabVm1Xk7RQOzD$~GnV5PnTjCJYZflGJ&xZeUVM&VzW3>KR?l96 z3aT}W43W6MI1RRw9p15k+nA6AgGVzL0Q7Yc4Zvb`MB3iKUk6mfl@mv0! zU9Ty=r@2Jv!!Misnsx1csp6*1Nf{!mxl1Sf#iRP4W=(gYQ87No@o{grf3LMYMndeK zqzG<;yGgem&f|`PSB~DY#sJHCfgy&WpxU8qLNY&O1vlESi7g33Y-o_B;0<@tp;4$A zLx0AXnepdOYiVU{L5a&i3Kt|-gs&{Rv{BdLsjpUjr% zx|z3!ZKBljj)aF)t`$}HKfwegyb7Ajg8-!ehs z8q6(w=d{nRMBBaaSjQa=ga2k|LO+_Z{TE%!X%+H95A=m$&6*Q`ZySJ&53VAWix3+T zQ-aQd=DZ(+t|4?Oo1;+UCZvQoGa=2pQ&6O|jNx`X)Vw6z9Hq|s>MQ3nSCX1#?$RJZ ziYZQ6C%x_KHmd-s^1+QOw53#)D%2-$aS*i;%!$A(MsbrS(m>+qoN=5R>@}Y`zb(W! zM5uZNeD!&COjD2k!~@X^SFj{ ze>Li)I*37Z*I;>f>)LmJU8Y!$$>`Ttj~DTs!?=gO);R#@Dz$&1&7KnKO#|bF5E`h% z?le?CHb>9HKh#GoncISFc8z@4l43tRT68z&!7Z(!Z%=3=K+sv0dQpsN{kfzjoNa2| zZt5{^cS{#hj(t%E&6KAJ)oOdD$PHw{P(7ESI*zCM9eLUE_LZm`?G=%&Y2pw5b@u7c zf$pw^O6oXu`SX)1J_DXztP19|ef;=sy*l^U*;Qk}OOT0bo7VMhD^U3|6lgKpHgRnwS)(`h8WF=%!<{9D1Bv z-rSAm!$jzDj5}Ph(P@NDNB+3B!Xc}zSEm0qJ4R7L_LG}Ns{?y4Np~Z)rKpO3lJ&hO z>xWuBz8oc~0GeIs=JwezxPxGqf7>gE&?AR?P8*n~6^ zw*|_dl+Z+bBH*F#(sUml2*-kX{M+;-$PCytI&Bua`v`D75v;*NW4$)QjI(=RGn8Ab zk3UbbVV|nIp-N_b>6Vf42F+EIyj2=W&jHMjE$ovyQh77FY)C3L%?SI$#i= z^vpPX1NFY@V;%h?yk8&csN2EF4`u07&k%QOOScc<`O9FSD7y7c&FhKHuL#8~wq)Zw zITRe9=Rv$a8Avhkyby%*Y7(0z%qdE}5RRl7VOk%ETEG!hzwhip9xi05k`bGWd@W6s zlstk+u`CVU-&vuuQYc< zhYc=-1f`f>?~4>`WfMbi1sYyTpcuei`4F`$bo0Pw!)#_Q4kX*T(~K+)O6a<;l0Q$e zK9IP;H8h+-oY;=n(@60k*79-7X`u8-*_0HvVgO&x!t0BirS>)Go3Y0dcbLmnK}Ewu zFE=;_W&b=Tlu^>0SJHelSQ6m>Tn~4L8785?zXrU`zxq8T8ys(j1txfcBP;6n1Bx4@ z9AGZvP#2=YL6Do)xEYyClXk6`vC;W8%>^+SEA*oMz`fg%Y{e>@<2Hc2kM8L$UmJQbBfvK672MlFv?i~d z3s~^qG$Z{igjTkq>v)&H;1V15!ii*dVa-7e)V7vnWni4H$S2(hBq+Zpcm9=6S8nB7 z-4|*bhRRoKLKV5(RySTtAMbtZxa0GfQ-7`a@$PRg9&4dt{tE(yPHE=Ks$QAovnT1# zo*iysjv4atPkx2bbC%0CIKE+XL8W%>? z{?bH5a(E&R*GbKg&Ew^2Ci8@?;DDfrST7ul1G_!SheodlqKJQaYD0M?=YPt;W~jgF zf7M#aM?x|TVJU$WlcmWM3$sWv5ZFp`alHPlfRBzdES^O*R{k7+v}6;uBg}N4E>2Zo z{}TtLKuDq+wct|e8j~cVL;+nGlByAoF$$p;XIa;pk_?{Md1hjA`a{3DYU9#3Px^)D zWX(ovmDl!Z>y)X6|L>XMPzx=L3?2;aCO+)wt2z{^eOGHq@Y^HbQiD;>-$rV3Z#_!g zcQ~Qly$Cv>`6C@5zv-s$=;*FxZ@3!jIgGx3pRKhDs${$k#T*%f%}w3d4oFeT%Q)!& z3|)NnQNgR*L6I^2sG-E0yluvxb(?2>RQlA{^gDID2faUT^F?Nf8JCE~66Qd|i`OM- z>O(L0W!3Iv!3;1ro(-(kRF7EF2bH(yJ(HK_vG+8hja43y2Y>=+h&)cb)3Dk$mvs5CAHT`! zZ?8g;CeWqJ3{_hYN;t03kH8MV=5EHAs2A}YI8MH4BeAXHD>jh*c7v!oOH-t2xoyu^ zj*v&W*H0YWe(6siiE8F>cvu!T?krperb02<0uLsP^nILSpu!F$_>ioY^O5pPNb-%& zcU#u3is+~-h40=hfg=*9Yfam!6CRRlc6m4e4gd%n0@@aq9b*!w!%zloY_j#C3PUC1 zc&I*c#$6gr?I~!4_GUyfZ<=tI`jh>V68BtpF_DiS1)3|XgH{4=-dxZj*H7E@E3A?B zKepcOT~w0b&28jdK8oLjR@ofo#ggJuX;LM;k^_r1Jj+RPx(S2U zrW_fRrpNrC`}H22R!+4jVGSh>7+1|=L5W+|*~fAbRA{k!Cn`4CIW6_AN0IK-IOCt3 z%V_uE9QW36-@q>Sori04SZi}rx$d@-YlQEbYD+WzCM6GB4=)zMN zC4#DE%XOFY9_C3s>Rpn#ER!b6yuZGjymPcb*?|8GkLsdONE>DU)m|v z=(C2Zd5329ZJJgQ+spjQx$Jh|;aA&D_Xx(!?s)QjQF6^jVy(u$1%2&7^F?Gy-@x<) zbFzV$JIw9T#2*2D^2flm{;!^sryKY${|p656o!;IuxRqUA{*~KH4zEuI>v`U8_q`# z#C+I3Y%QCs-C@1%L?{t1yAp#^rfp;?m1-$GcliaeVsyrzq?PObwa{Bx@1P3AdJWAX+;bdk>_yWn1r`WtO!{cm(yMOrz1Bb zoXY~a$<7a~U&6VtsM4xw_{(~CGyTE=VN?o=ka@U`Hpjj1kzYrN3%7{Q0|3APm_%Ec zlNl;|b`Ru9h8}Cu{NT6OU-`y*U$5$IPT8k#H!FuUYPPLQYbY`uw_LkH50%Cii(|a?@Y^FA!$Xf`;W=60)3g7iQNRI0YQN=KFl$^$-8FR?cVYC;zJMQAJ9ix$ zyurFB_+mx696@~QhYcjz+g0f6XNT1d-y}+LXK=tO^tD^l%b(8 zFJJPJAoCpOy^vl408h9@$KIZKY*e?Z5_fY8^}!(XPQhGz^Tu=BbyDk_>IE)pG`J?& zJG7jiIkVbf*Q;1+*!I6jL((2hd8GmcXfkH9I{7Br8{Lng2V)bKkb8JPxP4vInRbq| z0N1&*-(GrmyP7vE^v^_O3}G@XT~*!NUH8S+=JBz!b|j+_oU`o)>Vhw*qQzI)M46`)fvP;Y{lL0%1?~k zXnYqg9S+)cKFeO;eaC!PoS&Ka&kMc~>0PE`y#AH9N`zyJHp*{|Q4fwy+k+Gj^PPwE z#TLJ^bV6}?luO4^dy~tkCp0?r0swXi03h$7|MCll3dHVo0{}wUJf}>&U&7nGU-rgPgGB6E?=`dEt1<>QEiDt~ z%AU8pGxdvkjdl+Jv^^)G0)>;R5CDLF27zp9`WX3~2TDLVA-$;XSHGMRZ*(5YG2Ggw z)Od2TO5JgVN&x6TS}Dy(4tz;*fgk-Kd4nDT+p4@P!^9!ZwToxXwG8svLVZB9hg*1|hyz71~8QPjNj-h+pA z_5cN*nz@qts8*Cu?q1$kxyz}JQof^_k&YJtFrgbq3Jld27cc9o)kc2!N}tT@vft1f z77TUmHw{f}&t~0&Z!fYMALca%g(^y7EW<;%B@Uv#n_+U$my-ZjmYCgHWPZbU9 z_!C3Jcj@4;oM_ah@V5W9kpXXQ-NltJ3HQPc$<*{7&ZSB0Gn_m}T-{fj$~3Z?GAcAE zk4i{L&`?!XeOG?40!UoS?GFY&|8AaYR-Gxsvi?v_DLL{*{j|1=%dXPU6}Dg_dak>B z=czl(P?GS_;KJ8DKt3Zu{1?u4$LZ(U8dQYG*qdElI$($v$e8g^gC8t_>qtL0xD5X8 zh*~I{@k?(yw9wSg&o57?kz4=#IgoSxB=?$e%E@M)B>&FRD>e2SKoj6kn1i->r8DO7NFhKmv@#D z8(BX=%P1|>cSVSonZo1Tc@NwAXlJQO9BwM~aWZDQS3Q@vf^USfbxcW?y73sK81NpX z9fes5wv7$0PMX6do_uHQJQc%kmQm0(Y@0n?SR65w4XL}{vXvX>jD<`6Tm(g4$>P=n zds|gVFafI|7$)UZkLPKwWUy(e^_>^L%)bVeYkv(6@zs1wL|p}m8lzYvfr!r#Eenq} zmrvyc(jaITl%_cDbJ7qr0wR{O$LEd7s zEliqOY7sw~G$a?vr*Dsh6=7T?zc@nDB|A)1z2Rc;DsqJkbucD~XCIZk9G$N=WQnc!%BPs<@cT5^iP&(lfz)I#*W(llkv?e2) zv4tK|9-dVaz9OnJ2vx>BR{#C-&wZV$y10adZlmv($qS~#%U!40x$fhvBG=T;LjH** zPaa8%mKzHkuTO*L;exYfc3H2pOB@Ebb_{0J(m^?V{?rhIqYSsk|1h5c4ZJ!d@9%#Z z*c<>8alR2!3Q_5zThde@c1_4U9?25fRJ}vVOSjBV0EEzB1Er!(p%VIbc88)Z5^T*? zFD+@^U{*HEw)+||qwYpjQn@}(^Nz=G;CKJvgp$lO$8Qp+glZ@Y8?bq1hYMy-Hq4q6 zh)DgaRt(gzJrcS?%y%ddM&i#X?O-$e^vB~1=Hy|qM$4zmtiZVGX?Q8nby_RArj84= zoE#lFR!wfg^bQvvFom$t-(TPO`SYi&P>1sO(;-L7CB`GwV(G(bM7wk-`I)1k+l=nQ$cx+{Mm^6}4i1UC{gYc!H>_(p zUzYckn;mGAR^?3Q4Y2uz%zi1=5N;sT*JOz_+O5F$PLW~=w;r92e36rlejWbjlV0A; z_2RzIoDNBW$d}Gj8Wg3j61TpsTZcM(^S9EXuRE1SRl=ooofPdZ^Y;2bAs=x&ytdon z@=BKlCAu}5a8=!IwiPP1Q+CprWty#}ifJg!bvV#`AeHly>yjn<-IGi~YqPaEY!(7x zOBminy>XgJ14y_DsT84JkX4T-ea5wp{ng5?ICJQm-mGu(%~BU!0*6HlWQH!)YK?%gwV56&oI#3v$>GqbAiR}u#R^)oB>yW~<5|PW>XOq&9md5FH&I8(ep?HJ>(Tci$e_2+jVOni6Brd>o|ny<#B9 zXfVTl=gz**)j)Z0fkuV?1yRF9%pQJPHegxT_Pv3 zrp38B40bLrY(-%O?(w3oAGgomv)M>6knvlmyNar+eWl5!Lyhb7 z1A@Qj2ZLN}`lQyh^z8G(AEU=8zfe=AMK;){6+0Vkjz4JT(v>cn#p}_|dmmW-=~_`u z11pjQO?)l#z_HAp3=n;ExcHVyes95NbdZ9}a|SA)fY`+W4I;;{Y0lZL0UIPk>=zp> zhlw&2w{`hy|EB3_dzh*3N?NVqKCsTFmJjaq{WzzZcax9GOPJQ?-kt_M`mQ3xeSS~4 z8cLpp!|zk$ypkvXDyR@B7{mpXs`O(#WfUrYe$2FO6l-m6&aDeLKajiYb2Y`1o3h;Z zE_0^soMCZs5rwR;2Nx7HnQI=DL}pMDPjKit44+m#@YE~35VnWCA$d+XM!6~~B`N6_ zrbD6Q1AhkP5GZ^}w4l)n&e({LrnMO%I15Y+iHqq@Qj=Lg-N!5x?qX)VhlG54cXu~) z^4H&PYV6#o-z7w97nPt@dGOW3bonP~$i`1n0FXcrsiQGjo3mWFY+XHjrCSlxpYULh zMoi5w+wJ+CXG;71pZ&oR^c%WbWU^!Vx_wYdNlC|9()Pbbl5JEidN29y(~QJkp0Yw7I)pexRR^7V;V* z|17>nS1E3)rM1=U)!0Ky8GZ92*hlm2b1}7xqLMGkC((ZB#x^iKEetBhGUF6g$RMB1 zS#U2#h)&HUA4?bC^6F4>0&i*IkO1CNgYK|1cKkM$rff%`?WmpbL)a(cW2l8<3hHUi zdl{U*H@Qi2sjKkU#O76*^r;R~^z`&XpK{O(aI;YFaUieZ`$@^XTx>Y5!^fc7re!@h z$9T*+V!0*qH(*8#{B}V*p{1s7GyZPeaOKlg!fJD36&fk(U^xp;y_lt?rJ?%&wfCJ- zO>}L$0kME0iXuu?q$8k&A|OSn0Z~MHM+>=-#Op=uJiMqA47(<_UxHm?s8q%?7iWfw5cggMPmB)b1sYZ zoQVGPY~Q87CfjCS>uJhqC`yGT`9U}Hu?3~po|2f$n$Gakhu<{2qf6Q<*TrB4iB(hD zrO*Lh?gM@!lJ2w^;q)8uX})aBh=>S$cz8HXelbhU9nN(uzzI6gwU5w%B@JDG4#bVR zRY(%fIGLm}6?9N`gTFE`p>H^0Tfs7Ukv*r5&-Uo53mJua><}z8Q8~f%LhVDdMv-)qUOZ&W{Hp#%kx^ zOq{!UR2$~T>;$&!dM&-jb#TiZ?4E2l?FVu2C??Mc!L-ieea8FYPEI2O@y%l$iMDd{ z$kaaCQrGBF8Y7uJgVd|Flw612l)m8SVv)i$(?NMSjAo816~`|xh;Igr9J*ZAGk=d^ zb@lK??E+*-il}1l@+cBgEOu;>g`#x}u`MS1v}tr#i$=81tIq?X%}t{Vk+96RceS0V z3b7x4?Dm8nu3H@dv2*MU6uz+C`jNH%POq=Cn^&#vrA7v%z;kmo2gmobIWYw zJI{IGfPgbR*}^v7z9rux)y#NvD2{kH2SWgER9-Z`dBiZR*6ag`1{38*W{wl)yx>-M zXh_k5(=oQ=W=5Q?K?|RFX->F~OB$KgsMr*95L$1iw|)J2#@@uaOYy|W)G-@a8HmAWVT<=03rUs(j))R%~1 z6k%#9W5{aVsJb~k$OAhR@WO^hSk9&pbbEUxEg#!qwRmeM>BRIU)`!CpVgnusgnGEA z=Zp?Dlb^;2MVACz?L;Z~i-m(=gv9)DE$#EBD@9+59nc4oq7@&wlL8KdSR zE2>b1Nj-(a$eL!nfXvR$(ifDTkxyz=he~fYO)7@| z%wMU0%e=wgKgXRqz=Ix^k&3ui8kN8&I8Rvi6}c0k{&Qiir|9mNs_bKXmkDZ1TEmi< zzH_I%gP&scz+Pj+%SK`GSj-7}bxGIsHlAId#oTj!ar`-^@3~ldM(~mgd{qwi+*r+u za;MYQ&%}Q>Oa0qTBaiM=RN6h{gPPN8ytZJl4&RMM?p8Xp!8k+RRd4bkXm~HlssP4~ z6ihq`{HYS&%Vu>_39%i0fTjGQYQ1nuG-gPadK$i(@g3Tsi;Z2XxVfzF+rW_9o(=1Xk=hHhJdprc;IwJNR58PeuGAF~OwZ zr8Mbo(VoXBE@j_h&6mS#MXPRGt$mH@MzN++pW9t56WMVOhxmr9&#Vr|44~0<*BW_OoK@wsii>BT0yisv`=@Un zGR82LUu0kY_0i0Z#~49tYS5-de&=+etq0ChoQ(yTom$whn zkji%UgN|z&L*CBKZ88%?LUno+{?qo;hI?2Jdu}xe=60Q3yCKn7q&Mo+jqm=%#sVe* zGl3ZRJV5T9fnht*DU8<9Q90{KVPrh3R<;as(pMx_PrOV9uPzI02qG zARl-}!hXoJ{7<*;jK**7maLYM78F7kD2KT845EgGRXpa}v6b1g{z6bm9s zdHcmaR=%=pg`tNI5gN6ep3A!DV#Gwkh#!gdh`^dmegx_8rwP(wM}ChS9M0#80_MWf z1764TCY0&uyS;D4J5+!vW6?I}vQEV=;96NC;uVc7xLEn}7lbFxC$Dj@Xabq+qVWcJA;I+@Wj%*9`8UY?Qs1g|l}p**1RG z;!eAj`xZMZ%A;xwZM+S>bXGrRsHQ{Ntfha75$~6yT22mj4{r{%d0O>r-iJW4F{%N1 z&n_$)*8br1`QjKpn|n*4z{)XH@2bX1LL|LJ$ zX!;w0lZ&e(IdB40p_%uS^%EA$j9bZ-CYqp)4QNbi-103%WpYR^WC=ZX37kidIgq! zFhm8fWvn(ruFGo_V2`U1ZzqP=&|lx*N~3pGJv7;fd^Q-lOL7$No;Xax;b`->6ha#T zE~90nmi5_$)41v)h1BK0a;i*xGEI}Y-Z71hzal-g4OYDGYDtt?iO<~99od>tNhChy zf+!*&hx%DO;`gu+Qo5^8@V)-R&lKOsT7#t>ErbEkVP(f3a4tYe#*|pSZ}T!7q1@W{ zAbd#OD>YruOGS&VOMhm82@zjQXTH2FK5}jBrqjMvEi33LQICQIFmn~xdYd%CbJQ)w z`k3lMOavk3vk(I89;!;=gr_~-k zqJ4c2go|zOm_?!xTg}E)5trIzUI1joJob7UKXcDMR(&xO>&bpq6+4Rj(>pU_=x51C zi{_O?#Ucp#fel1ejE+!xfI4uH`&eI9kDSHt5@U$GFiaD8-sJPddI|Xkn+XC4@-Hg2 zud(OO&BbAy%wma7JFy7F`6a~phW*UwmTbrN^P@4aiee{{qZ4DwO5(sQa<$Km;5VwT zu|$S$yhd)kW~Xb-mUV*Z-{tVeXh36-JZxU%bORXPP4&s)FOa?SO>Ax@B2dpBvhvHm zbLeMDM{|FCq#LKWz@u~C)NxnKJ527KRIDIwLCoX(oj^BJMl)03KQ)JRZ~-YgqzP>c^Obr zQC#fx5YrahH0tzv-9Td&-=V4Y^YLl%!PVDV449R@pI-a)2CijL|YlD}8fZzSq z-kV$;99bm|$64kPlY^vC+NQ$22l7T6{!jLX4AnCaCav++y@^4@qz71q(zFUUocO*R z>Y37?KQNUbskp6r55=?@ZA3Om?t^YdVV4UYF&!y-dfq-5>`k#mb=!#osq1<6)(s5a zTU$&6vS&Qjgj3Pxd%RNEAj&dX)o^+O_=Q{%14TGtwsnhyHD8!)VjqZ6@c_=CZZ z6V+QTwOD*hK_aHs8NOfCE3VA#369DGlW_E{-z{%xTC_rSdCKS9jdIq#STw6Lk;e!b z(m|a8fWtY~tc6(EMk2OIZ0I%|XU47jb)qdbXltPffva7ml(}~*di5)6Z2ZdEEu1{O z^*kIbQ!Xiqs*;}MMj@Ynx-mr6F^g)xvwgLZv3i`JzuHW%eOoY%K}+h=(B#f~-1PC@ zq@k8%Lcp8?bl|tO8(mnFhCxNe64XAJdc{w5K5l$u)^wxP8^(0})QBv`o+!1Rfnu~S zi^n@17=`WGv*+OP8fH7QzE6{{wmhZ%*Mt-Lqb|y16lrLi za9LdVEM6S|U?ZtE>aG`a{MxB+@a+_|nDN-)N0zryQBk&}NDbhvFR*BTG2ODJ1YtIH zXp9sPH`^0|Xoxp7m3$`2Q1s{Ure`v*y&y2hw^y}nRg;Z%e-Sb}J3HeMgM(aRUd@%W zQBQP#cKK(@pI>73XFWMzeXobX4ij##TyHKZDM8?eNUvW{szTKz?x*CZ5T<5lYYix# zxt4p68`FM>MbMRSp=~pupP6sq#r{&c567!^jJo;nd`~^Ij2$w4jP+>e)?Sa$6WY+o z3fo;79|T#gfPD&p{x3%8)oLXs=wf z5TGKKF@0gs)E5AMRV*OR0&9ZDt_+8_Qns|Dsm7e&4uq_(thAlO>%mvQn!QW9bP@J! zax)(z%aMVH-dj2TBG57E;n)C!!SIm{3U_y7HYF-?oIKthIgUMTG1<;JLAw3Rc6ajU zEj+eDby5!9)%opPFo^Oez$RzNg0F}NZ;(r&Jj&e``&o=`Z|7b(!g6d)&{!F;GS`(< zzkA zB-;n4rU(slbn;*54BvLw^lq)n1G&A3X#;<+*L&JX301*0GCje-9m1CZ2eQ8?7%abt z;1?3w&Nhp`tsJ(5w0)VKhOsH2tKi++iC4pDO%i6ZW9KFZ>7Yzq_>Tv?+q{_*c|!)X znr8(C1Uw)2fMq@*>0d=`cPcmni! zoPgF6`k|5^wZc=#%;SlYRbxO`?pIm7WdM1mPNY0t_Us8o{Q3i-fxnS(@0c*uyBnXL zMg`CIuh_wG9cy1B($mw0rSnQTQ@%DSh1w7W(Zlv+!fL(pH{&pa#^)Kyiq)T|S57+> zkw(2v=uXt!f z65q#i$!A+~IY*f87U7+zdQ zuchgE^lE`1JdH&g!#RVEY5+4}mw~>1om_$KhXXkFgU8E_Qp_4gFChXy6n58b&Q;SX zxyB*K05of&xv5q1T@vNo%S84RS&Au3HHFfAzK%T^6Y>JUhszEKz_aFn2eh@7?@?{w zqsbtO9Z+2NTz!eEDJ-qBq!yM%Yrc5dLp5ZE;vaI0!Zg zvI;C`K`uki(6CE(()6qASD&lYk+CX?8AOOdAZMi@zow_F--k2L!3+!wm-!Y>K~wo> z$h^`@sq~AdYUf^yMSv9v50sOxg_i7=U4>XucC`~ze=gjquMHM?k#AJYaaZbCjs2^~ zUR^boJc{MUHT02|#T;f*SueSyqw~G1`lgl~O%kOm;-^1fgKJ$J{RA&p_7EQPM*v{` z9FMBetHTJ3F_znP9kvBeH$1=1hg4e>;NQfj&|`eF#7}8IXk&sGZ3^~Q!WUk)>_wf@ z9!q5g7Fppk7Jo*|XZ)&l5~c3ayD&x)bC9Rh_UOv!k3c@E@hpIp~fQZ(UpSdFtsbcN~tkvR$TRyO8 zQ4MD}f7=XsC;sz&`N*SHU_%~eSK;5ykJ`fyA$vw+*U>__zz^-j>=-W+_W}8gjLYKk zXVxDy-rzM%5qjPv->N{CkI4&;Hv8}^dSj@_rpR8y(U4vcS}g4X=T)E7eEr0@D|T}p z#Ex$<4xK$c^ea-+WF~RO@$h@{uq(XhS!^tjdqmmHspoa|%^1Jha*-ogQlC1U%eL{b z(3RaQ#`*AVLH!N!UvGZUg0kLSo$sO6lCDw0rSCp{rGttCQ#Z^fWA-xt@#DV=Ej9Q> z*=|=(Xmu`*w+buc<)xLL`j%q%a$LCe3@iLMY2~nEMpQWR(OTOJ&jA#YHV+mi6+F5} z`__2MF6Sz3j0>bT^}^3 zWxoBti*Xax5P`QdHZRCiWAv+@)!w&dkX7leAPU*k*VmUbP2xGCrmk-FEGCA0&EsCl z?l#LJ*34Nm%@EfJq3QWyNkEF4&Bg`BV7xwG0~F;P=u~yTBrWwLO}#WH=cazigjW9SLy*`ANK$W44kn8_6n7P#?LJ%49~Aq`5S8b( zEe0GcU<8ka1P0bLtA^BJCH4zU-+doW^1gFt?F9&m$YjUN@oIbm63Bb8HLVa!-{9~Z zOf9tOFDJ2h#JIq2(?9y-d<$D=vniX;HEx2_4nVP53uqa1o)uLpBd|T4AB0gJ_r!sC z#**Z(iPVcYIK8}i>k7o$8?S|Rc8vpKidbsvyv2?2mc-4OLE@6{j zQ4aPrqh>!6dOC=31ym%=L;mfNVQ$62T;+0|(1Ur^GIwf+;NQ|mv%>N}<|%hQRGzWT zm72V)W53>E|BYaIsw*rV!!V~vB&1j`eu-0NybYM600ELi=b63jU4=h4VlzL<2a$M) z_s*>e zFql^I@)A%32$UguN;(WT(y)wx3%8zPpBryfVl>D4Dgk~gI4Kb#j}1423T zFTG*3fLKU=zisc|Y}B{fKgwZM0~Xy}OBY}P!xb=>+ut}J!Ha4PaR{%02sm7H=rj!Q z@U-KCg0*%9P#0CzN&SI=fsvuk&HyKwInmbRyAL(vne``@&4iUTin|~0JW%0?#-P2<5R>-Hz9=uf| z5*0--9e(}dhAMlJDFTO1|HjI=bmd$GluuBQp_>ho34nuwWb1VSL98%vB&7f(8n2R9 zqi-w;zqFg~u^)ZH;=a9~^hg=ght>e7#9gWS9Z4|&9M8wj=Iy9K-mJ)Ti!!+MbN>j5 z53hp>-U_N|shW$xOXqmYT4bKd#9ZX55YaZrF>qz_(Vr%aY-QZl6E6~#z5200|8r$cMNv`L1)^&iUce=J<8inKJ&XuGTrk$L zgB2Hs5_OLvEJ_Xm-7dfIZeMSiyYsF2cE;Tjk8Vt`8tSgC2wVIZMMSD<8v;7@hry>) zD6uL*@dfP6U%WWkaneY1CgK1veu*c^!D z3ne~+9MJaXnULK^e=`_KHB3?oT!Ig1)aG{Qd!2OvZ#_4h#bv@gcKohY+ zT$Rgr1C`O7{E=u*z0&Ml%kINF5<1y)yxO~i5Y0qx1<{r*8wb_N-?HBV_GRvN;*p&U z@nzpbz8Mvj%NT`mZJ2@jBnag_U>|rq7bSuAv#fH}NGQ$qakzsxL?Bt2ICNCcXEw}( zC(@+D0>K57?|c9LJqzg4#F&)xtz4FUFZwatCWH7JmR~F#xO#yz{Xe*nU zY_h?P8m%a{C;DfCwfTjF-gulfC@{vrc}j`I!XHLEick|?$SrqIr~D>1lsnG#BUuOp z8?T7L8iY#@4=Qi42C!VNlWm#MukFKKlsx-L1Hy5)gayd_C9{EKH(;(SjCl!!VKsCu z1-wL#HTbSJjQz(9^SnOGWr5v?sKBPU8>KUZ{M$K0X^&EXa#!{!KnS6%f61+~eqJIf z0~PD--R#=_{V!amzxm9#31RRqv9Hp1X zkHMk+`wZEU0{=e#rMLOF3Tgj4HT_fQ|3|x>{QCh=fB*R-Wd84Z=)bhvKi&I(@7DjO z&_6Z)pU1-gqtJh;@jp%fZ?)pTRp>uW|Hst)mxj>(GlTwTWAQ&t{~v?%rv?5c&vo*D dRLInViG*|@)6sr{_@SK=Fug0fC6}D<{VyU?RnY(d diff --git a/mods/gen/uibits/glyphs.png b/mods/gen/uibits/glyphs.png index 012e3e7a96122f5533546ef0916d7364bbe473ce..2d9e427c3ac771fcc2dcb765be576838b642e97d 100644 GIT binary patch delta 38646 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