Extract text feedback messages.
This commit is contained in:
committed by
Gustas
parent
94c8339e17
commit
c609c4af14
@@ -22,6 +22,9 @@ namespace OpenRA.Network
|
|||||||
{
|
{
|
||||||
const OrderPacket ClientDisconnected = null;
|
const OrderPacket ClientDisconnected = null;
|
||||||
|
|
||||||
|
[TranslationReference("frame")]
|
||||||
|
const string DesyncCompareLogs = "notification-desync-compare-logs";
|
||||||
|
|
||||||
readonly SyncReport syncReport;
|
readonly SyncReport syncReport;
|
||||||
readonly Dictionary<int, Queue<(int Frame, OrderPacket Orders)>> pendingOrders = new();
|
readonly Dictionary<int, Queue<(int Frame, OrderPacket Orders)>> pendingOrders = new();
|
||||||
readonly Dictionary<int, (int SyncHash, ulong DefeatState)> syncForFrame = new();
|
readonly Dictionary<int, (int SyncHash, ulong DefeatState)> syncForFrame = new();
|
||||||
@@ -85,7 +88,7 @@ namespace OpenRA.Network
|
|||||||
World.OutOfSync();
|
World.OutOfSync();
|
||||||
IsOutOfSync = true;
|
IsOutOfSync = true;
|
||||||
|
|
||||||
TextNotificationsManager.AddSystemLine($"Out of sync in frame {frame}.\nCompare syncreport.log with other players.");
|
TextNotificationsManager.AddSystemLine(DesyncCompareLogs, Translation.Arguments("frame", frame));
|
||||||
}
|
}
|
||||||
|
|
||||||
public void StartGame()
|
public void StartGame()
|
||||||
|
|||||||
@@ -26,6 +26,18 @@ namespace OpenRA.Network
|
|||||||
[TranslationReference("player")]
|
[TranslationReference("player")]
|
||||||
const string Left = "notification-lobby-disconnected";
|
const string Left = "notification-lobby-disconnected";
|
||||||
|
|
||||||
|
[TranslationReference]
|
||||||
|
const string GameStarted = "notification-game-has-started";
|
||||||
|
|
||||||
|
[TranslationReference]
|
||||||
|
const string GameSaved = "notification-game-saved";
|
||||||
|
|
||||||
|
[TranslationReference("player")]
|
||||||
|
const string GamePaused = "notification-game-paused";
|
||||||
|
|
||||||
|
[TranslationReference("player")]
|
||||||
|
const string GameUnpaused = "notification-game-unpaused";
|
||||||
|
|
||||||
static Player FindPlayerByClient(this World world, Session.Client c)
|
static Player FindPlayerByClient(this World world, Session.Client c)
|
||||||
{
|
{
|
||||||
return world.Players.FirstOrDefault(p => p.ClientIndex == c.Index && p.PlayerReference.Playable);
|
return world.Players.FirstOrDefault(p => p.ClientIndex == c.Index && p.PlayerReference.Playable);
|
||||||
@@ -161,7 +173,7 @@ namespace OpenRA.Network
|
|||||||
FieldLoader.GetValue<int>("SaveSyncFrame", saveSyncFrame.Value.Value);
|
FieldLoader.GetValue<int>("SaveSyncFrame", saveSyncFrame.Value.Value);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
TextNotificationsManager.AddSystemLine("The game has started.");
|
TextNotificationsManager.AddSystemLine(GameStarted);
|
||||||
|
|
||||||
Game.StartGame(orderManager.LobbyInfo.GlobalSettings.Map, WorldType.Regular);
|
Game.StartGame(orderManager.LobbyInfo.GlobalSettings.Map, WorldType.Regular);
|
||||||
break;
|
break;
|
||||||
@@ -179,7 +191,7 @@ namespace OpenRA.Network
|
|||||||
|
|
||||||
case "GameSaved":
|
case "GameSaved":
|
||||||
if (!orderManager.World.IsReplay)
|
if (!orderManager.World.IsReplay)
|
||||||
TextNotificationsManager.AddSystemLine("Game saved");
|
TextNotificationsManager.AddSystemLine(GameSaved);
|
||||||
|
|
||||||
foreach (var nsr in orderManager.World.WorldActor.TraitsImplementing<INotifyGameSaved>())
|
foreach (var nsr in orderManager.World.WorldActor.TraitsImplementing<INotifyGameSaved>())
|
||||||
nsr.GameSaved(orderManager.World);
|
nsr.GameSaved(orderManager.World);
|
||||||
@@ -197,10 +209,7 @@ namespace OpenRA.Network
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
if (orderManager.World.Paused != pause && world != null && world.LobbyInfo.NonBotClients.Count() > 1)
|
if (orderManager.World.Paused != pause && world != null && world.LobbyInfo.NonBotClients.Count() > 1)
|
||||||
{
|
TextNotificationsManager.AddSystemLine(pause ? GamePaused : GameUnpaused, Translation.Arguments("player", client.Name));
|
||||||
var pausetext = $"The game is {(pause ? "paused" : "un-paused")} by {client.Name}";
|
|
||||||
TextNotificationsManager.AddSystemLine(pausetext);
|
|
||||||
}
|
|
||||||
|
|
||||||
orderManager.World.Paused = pause;
|
orderManager.World.Paused = pause;
|
||||||
orderManager.World.PredictedPaused = pause;
|
orderManager.World.PredictedPaused = pause;
|
||||||
|
|||||||
@@ -43,6 +43,7 @@ namespace OpenRA.Mods.Cnc.Traits
|
|||||||
[Desc("Sound the victim will hear when they get robbed.")]
|
[Desc("Sound the victim will hear when they get robbed.")]
|
||||||
public readonly string InfiltratedNotification = null;
|
public readonly string InfiltratedNotification = null;
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
[Desc("Text notification the victim will see when they get robbed.")]
|
[Desc("Text notification the victim will see when they get robbed.")]
|
||||||
public readonly string InfiltratedTextNotification = null;
|
public readonly string InfiltratedTextNotification = null;
|
||||||
|
|
||||||
@@ -50,6 +51,7 @@ namespace OpenRA.Mods.Cnc.Traits
|
|||||||
[Desc("Sound the perpetrator will hear after successful infiltration.")]
|
[Desc("Sound the perpetrator will hear after successful infiltration.")]
|
||||||
public readonly string InfiltrationNotification = null;
|
public readonly string InfiltrationNotification = null;
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
[Desc("Text notification the perpetrator will see after successful infiltration.")]
|
[Desc("Text notification the perpetrator will see after successful infiltration.")]
|
||||||
public readonly string InfiltrationTextNotification = null;
|
public readonly string InfiltrationTextNotification = null;
|
||||||
|
|
||||||
|
|||||||
@@ -29,6 +29,7 @@ namespace OpenRA.Mods.Cnc.Traits
|
|||||||
[Desc("Sound the victim will hear when they get sabotaged.")]
|
[Desc("Sound the victim will hear when they get sabotaged.")]
|
||||||
public readonly string InfiltratedNotification = null;
|
public readonly string InfiltratedNotification = null;
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
[Desc("Text notification the victim will see when they get sabotaged.")]
|
[Desc("Text notification the victim will see when they get sabotaged.")]
|
||||||
public readonly string InfiltratedTextNotification = null;
|
public readonly string InfiltratedTextNotification = null;
|
||||||
|
|
||||||
@@ -36,6 +37,7 @@ namespace OpenRA.Mods.Cnc.Traits
|
|||||||
[Desc("Sound the perpetrator will hear after successful infiltration.")]
|
[Desc("Sound the perpetrator will hear after successful infiltration.")]
|
||||||
public readonly string InfiltrationNotification = null;
|
public readonly string InfiltrationNotification = null;
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
[Desc("Text notification the perpetrator will see after successful infiltration.")]
|
[Desc("Text notification the perpetrator will see after successful infiltration.")]
|
||||||
public readonly string InfiltrationTextNotification = null;
|
public readonly string InfiltrationTextNotification = null;
|
||||||
|
|
||||||
|
|||||||
@@ -30,6 +30,7 @@ namespace OpenRA.Mods.Cnc.Traits
|
|||||||
[Desc("Sound the victim will hear when they get sabotaged.")]
|
[Desc("Sound the victim will hear when they get sabotaged.")]
|
||||||
public readonly string InfiltratedNotification = null;
|
public readonly string InfiltratedNotification = null;
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
[Desc("Text notification the victim will see when they get sabotaged.")]
|
[Desc("Text notification the victim will see when they get sabotaged.")]
|
||||||
public readonly string InfiltratedTextNotification = null;
|
public readonly string InfiltratedTextNotification = null;
|
||||||
|
|
||||||
@@ -37,6 +38,7 @@ namespace OpenRA.Mods.Cnc.Traits
|
|||||||
[Desc("Sound the perpetrator will hear after successful infiltration.")]
|
[Desc("Sound the perpetrator will hear after successful infiltration.")]
|
||||||
public readonly string InfiltrationNotification = null;
|
public readonly string InfiltrationNotification = null;
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
[Desc("Text notification the perpetrator will see after successful infiltration.")]
|
[Desc("Text notification the perpetrator will see after successful infiltration.")]
|
||||||
public readonly string InfiltrationTextNotification = null;
|
public readonly string InfiltrationTextNotification = null;
|
||||||
|
|
||||||
|
|||||||
@@ -31,6 +31,7 @@ namespace OpenRA.Mods.Cnc.Traits
|
|||||||
[Desc("Sound the victim will hear when technology gets stolen.")]
|
[Desc("Sound the victim will hear when technology gets stolen.")]
|
||||||
public readonly string InfiltratedNotification = null;
|
public readonly string InfiltratedNotification = null;
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
[Desc("Text notification the victim will see when technology gets stolen.")]
|
[Desc("Text notification the victim will see when technology gets stolen.")]
|
||||||
public readonly string InfiltratedTextNotification = null;
|
public readonly string InfiltratedTextNotification = null;
|
||||||
|
|
||||||
@@ -38,6 +39,7 @@ namespace OpenRA.Mods.Cnc.Traits
|
|||||||
[Desc("Sound the perpetrator will hear after successful infiltration.")]
|
[Desc("Sound the perpetrator will hear after successful infiltration.")]
|
||||||
public readonly string InfiltrationNotification = null;
|
public readonly string InfiltrationNotification = null;
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
[Desc("Text notification the perpetrator will see after successful infiltration.")]
|
[Desc("Text notification the perpetrator will see after successful infiltration.")]
|
||||||
public readonly string InfiltrationTextNotification = null;
|
public readonly string InfiltrationTextNotification = null;
|
||||||
|
|
||||||
|
|||||||
@@ -28,6 +28,7 @@ namespace OpenRA.Mods.Cnc.Traits
|
|||||||
[Desc("Experience to grant to the infiltrating player.")]
|
[Desc("Experience to grant to the infiltrating player.")]
|
||||||
public readonly int PlayerExperience = 0;
|
public readonly int PlayerExperience = 0;
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
[Desc("Text notification the victim will see when they get sabotaged.")]
|
[Desc("Text notification the victim will see when they get sabotaged.")]
|
||||||
public readonly string InfiltratedTextNotification = null;
|
public readonly string InfiltratedTextNotification = null;
|
||||||
|
|
||||||
@@ -35,6 +36,7 @@ namespace OpenRA.Mods.Cnc.Traits
|
|||||||
[Desc("Sound the perpetrator will hear after successful infiltration.")]
|
[Desc("Sound the perpetrator will hear after successful infiltration.")]
|
||||||
public readonly string InfiltrationNotification = null;
|
public readonly string InfiltrationNotification = null;
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
[Desc("Text notification the perpetrator will see after successful infiltration.")]
|
[Desc("Text notification the perpetrator will see after successful infiltration.")]
|
||||||
public readonly string InfiltrationTextNotification = null;
|
public readonly string InfiltrationTextNotification = null;
|
||||||
|
|
||||||
|
|||||||
@@ -41,6 +41,7 @@ namespace OpenRA.Mods.Cnc.Traits
|
|||||||
[Desc("Notification to play when a target is infiltrated.")]
|
[Desc("Notification to play when a target is infiltrated.")]
|
||||||
public readonly string Notification = null;
|
public readonly string Notification = null;
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
[Desc("Text notification to display when a target is infiltrated.")]
|
[Desc("Text notification to display when a target is infiltrated.")]
|
||||||
public readonly string TextNotification = null;
|
public readonly string TextNotification = null;
|
||||||
|
|
||||||
|
|||||||
@@ -37,6 +37,7 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
[Desc("Speech notification to play when selecting a primary building.")]
|
[Desc("Speech notification to play when selecting a primary building.")]
|
||||||
public readonly string SelectionNotification = null;
|
public readonly string SelectionNotification = null;
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
[Desc("Text notification to display when selecting a primary building.")]
|
[Desc("Text notification to display when selecting a primary building.")]
|
||||||
public readonly string SelectionTextNotification = null;
|
public readonly string SelectionTextNotification = null;
|
||||||
|
|
||||||
|
|||||||
@@ -24,6 +24,7 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
[Desc("Speech notification to play when a unit is delivered.")]
|
[Desc("Speech notification to play when a unit is delivered.")]
|
||||||
public readonly string ReadyAudio = "Reinforce";
|
public readonly string ReadyAudio = "Reinforce";
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
[Desc("Text notification to display when a unit is delivered.")]
|
[Desc("Text notification to display when a unit is delivered.")]
|
||||||
public readonly string ReadyTextNotification = null;
|
public readonly string ReadyTextNotification = null;
|
||||||
|
|
||||||
|
|||||||
@@ -49,6 +49,7 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
[Desc("Speech notification to play when setting a new rallypoint.")]
|
[Desc("Speech notification to play when setting a new rallypoint.")]
|
||||||
public readonly string Notification = null;
|
public readonly string Notification = null;
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
[Desc("Text notification to display when setting a new rallypoint.")]
|
[Desc("Text notification to display when setting a new rallypoint.")]
|
||||||
public readonly string TextNotification = null;
|
public readonly string TextNotification = null;
|
||||||
|
|
||||||
|
|||||||
@@ -47,10 +47,11 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
public readonly string RepairCondition = null;
|
public readonly string RepairCondition = null;
|
||||||
|
|
||||||
[NotificationReference("Speech")]
|
[NotificationReference("Speech")]
|
||||||
[Desc("Speech notification to play when the repair process is started.")]
|
[Desc("Voice line to play when repairs are started.")]
|
||||||
public readonly string RepairingNotification = null;
|
public readonly string RepairingNotification = null;
|
||||||
|
|
||||||
[Desc("Text notification to display when the repair process is started.")]
|
[TranslationReference(optional: true)]
|
||||||
|
[Desc("Transient text message to display when repairs are started.")]
|
||||||
public readonly string RepairingTextNotification = null;
|
public readonly string RepairingTextNotification = null;
|
||||||
|
|
||||||
[NotificationReference("Speech")]
|
[NotificationReference("Speech")]
|
||||||
|
|||||||
@@ -31,6 +31,7 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
[NotificationReference("Speech")]
|
[NotificationReference("Speech")]
|
||||||
public readonly string EnabledSpeech = null;
|
public readonly string EnabledSpeech = null;
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
public readonly string EnabledTextNotification = null;
|
public readonly string EnabledTextNotification = null;
|
||||||
|
|
||||||
[NotificationReference("Sounds")]
|
[NotificationReference("Sounds")]
|
||||||
@@ -39,6 +40,7 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
[NotificationReference("Speech")]
|
[NotificationReference("Speech")]
|
||||||
public readonly string DisabledSpeech = null;
|
public readonly string DisabledSpeech = null;
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
public readonly string DisabledTextNotification = null;
|
public readonly string DisabledTextNotification = null;
|
||||||
|
|
||||||
public override object Create(ActorInitializer init) { return new ToggleConditionOnOrder(this); }
|
public override object Create(ActorInitializer init) { return new ToggleConditionOnOrder(this); }
|
||||||
|
|||||||
@@ -39,6 +39,7 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
[Desc("Speech notification to play when the crate is collected.")]
|
[Desc("Speech notification to play when the crate is collected.")]
|
||||||
public readonly string Notification = null;
|
public readonly string Notification = null;
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
[Desc("Text notification to display when the crate is collected.")]
|
[Desc("Text notification to display when the crate is collected.")]
|
||||||
public readonly string TextNotification = null;
|
public readonly string TextNotification = null;
|
||||||
|
|
||||||
|
|||||||
@@ -49,6 +49,7 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
[NotificationReference("Sounds")]
|
[NotificationReference("Sounds")]
|
||||||
public readonly string LevelUpNotification = null;
|
public readonly string LevelUpNotification = null;
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
public readonly string LevelUpTextNotification = null;
|
public readonly string LevelUpTextNotification = null;
|
||||||
|
|
||||||
public override object Create(ActorInitializer init) { return new GainsExperience(init, this); }
|
public override object Create(ActorInitializer init) { return new GainsExperience(init, this); }
|
||||||
|
|||||||
@@ -31,6 +31,7 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
[Desc("Speech notification type to play.")]
|
[Desc("Speech notification type to play.")]
|
||||||
public readonly string Notification = "BaseAttack";
|
public readonly string Notification = "BaseAttack";
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
[Desc("Text notification to display.")]
|
[Desc("Text notification to display.")]
|
||||||
public readonly string TextNotification = null;
|
public readonly string TextNotification = null;
|
||||||
|
|
||||||
@@ -39,6 +40,7 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
"Won't play a notification to allies if this is null.")]
|
"Won't play a notification to allies if this is null.")]
|
||||||
public readonly string AllyNotification = null;
|
public readonly string AllyNotification = null;
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
[Desc("Text notification to display to allies when under attack.")]
|
[Desc("Text notification to display to allies when under attack.")]
|
||||||
public readonly string AllyTextNotification = null;
|
public readonly string AllyTextNotification = null;
|
||||||
|
|
||||||
|
|||||||
@@ -31,6 +31,7 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
[Desc("Speech notification type to play.")]
|
[Desc("Speech notification type to play.")]
|
||||||
public readonly string Notification = "HarvesterAttack";
|
public readonly string Notification = "HarvesterAttack";
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
[Desc("Text notification to display.")]
|
[Desc("Text notification to display.")]
|
||||||
public readonly string TextNotification = null;
|
public readonly string TextNotification = null;
|
||||||
|
|
||||||
|
|||||||
@@ -54,16 +54,19 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
[NotificationReference("Speech")]
|
[NotificationReference("Speech")]
|
||||||
public readonly string WinNotification = null;
|
public readonly string WinNotification = null;
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
public readonly string WinTextNotification = null;
|
public readonly string WinTextNotification = null;
|
||||||
|
|
||||||
[NotificationReference("Speech")]
|
[NotificationReference("Speech")]
|
||||||
public readonly string LoseNotification = null;
|
public readonly string LoseNotification = null;
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
public readonly string LoseTextNotification = null;
|
public readonly string LoseTextNotification = null;
|
||||||
|
|
||||||
[NotificationReference("Speech")]
|
[NotificationReference("Speech")]
|
||||||
public readonly string LeaveNotification = null;
|
public readonly string LeaveNotification = null;
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
public readonly string LeaveTextNotification = null;
|
public readonly string LeaveTextNotification = null;
|
||||||
|
|
||||||
public override object Create(ActorInitializer init) { return new MissionObjectives(init.Self.Owner, this); }
|
public override object Create(ActorInitializer init) { return new MissionObjectives(init.Self.Owner, this); }
|
||||||
|
|||||||
@@ -29,6 +29,7 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
[Desc("Speech notification to play after building placement if new construction options are available.")]
|
[Desc("Speech notification to play after building placement if new construction options are available.")]
|
||||||
public readonly string NewOptionsNotification = null;
|
public readonly string NewOptionsNotification = null;
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
[Desc("Text notification to display after building placement if new construction options are available.")]
|
[Desc("Text notification to display after building placement if new construction options are available.")]
|
||||||
public readonly string NewOptionsTextNotification = null;
|
public readonly string NewOptionsTextNotification = null;
|
||||||
|
|
||||||
@@ -36,6 +37,7 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
[Desc("Speech notification to play if building placement is not possible.")]
|
[Desc("Speech notification to play if building placement is not possible.")]
|
||||||
public readonly string CannotPlaceNotification = null;
|
public readonly string CannotPlaceNotification = null;
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
[Desc("Text notification to display if building placement is not possible.")]
|
[Desc("Text notification to display if building placement is not possible.")]
|
||||||
public readonly string CannotPlaceTextNotification = null;
|
public readonly string CannotPlaceTextNotification = null;
|
||||||
|
|
||||||
|
|||||||
@@ -45,6 +45,7 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
[Desc("Speech notification to play when the player does not have any funds.")]
|
[Desc("Speech notification to play when the player does not have any funds.")]
|
||||||
public readonly string InsufficientFundsNotification = null;
|
public readonly string InsufficientFundsNotification = null;
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
[Desc("Text notification to display when the player does not have any funds.")]
|
[Desc("Text notification to display when the player does not have any funds.")]
|
||||||
public readonly string InsufficientFundsTextNotification = null;
|
public readonly string InsufficientFundsTextNotification = null;
|
||||||
|
|
||||||
|
|||||||
@@ -61,6 +61,7 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
"The filename of the audio is defined per faction in notifications.yaml.")]
|
"The filename of the audio is defined per faction in notifications.yaml.")]
|
||||||
public readonly string ReadyAudio = null;
|
public readonly string ReadyAudio = null;
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
[Desc("Notification displayed when production is complete.")]
|
[Desc("Notification displayed when production is complete.")]
|
||||||
public readonly string ReadyTextNotification = null;
|
public readonly string ReadyTextNotification = null;
|
||||||
|
|
||||||
@@ -70,6 +71,7 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
"The filename of the audio is defined per faction in notifications.yaml.")]
|
"The filename of the audio is defined per faction in notifications.yaml.")]
|
||||||
public readonly string BlockedAudio = null;
|
public readonly string BlockedAudio = null;
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
[Desc("Notification displayed when you can't train another actor",
|
[Desc("Notification displayed when you can't train another actor",
|
||||||
"when the build limit exceeded or the exit is jammed.")]
|
"when the build limit exceeded or the exit is jammed.")]
|
||||||
public readonly string BlockedTextNotification = null;
|
public readonly string BlockedTextNotification = null;
|
||||||
@@ -80,6 +82,7 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
"The filename of the audio is defined per faction in notifications.yaml.")]
|
"The filename of the audio is defined per faction in notifications.yaml.")]
|
||||||
public readonly string LimitedAudio = null;
|
public readonly string LimitedAudio = null;
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
[Desc("Notification displayed when you can't queue another actor",
|
[Desc("Notification displayed when you can't queue another actor",
|
||||||
"when the queue length limit is exceeded.")]
|
"when the queue length limit is exceeded.")]
|
||||||
public readonly string LimitedTextNotification = null;
|
public readonly string LimitedTextNotification = null;
|
||||||
@@ -95,6 +98,7 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
"The filename of the audio is defined per faction in notifications.yaml.")]
|
"The filename of the audio is defined per faction in notifications.yaml.")]
|
||||||
public readonly string QueuedAudio = null;
|
public readonly string QueuedAudio = null;
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
[Desc("Notification displayed when user clicks on the build palette icon.")]
|
[Desc("Notification displayed when user clicks on the build palette icon.")]
|
||||||
public readonly string QueuedTextNotification = null;
|
public readonly string QueuedTextNotification = null;
|
||||||
|
|
||||||
@@ -103,6 +107,7 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
"The filename of the audio is defined per faction in notifications.yaml.")]
|
"The filename of the audio is defined per faction in notifications.yaml.")]
|
||||||
public readonly string OnHoldAudio = null;
|
public readonly string OnHoldAudio = null;
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
[Desc("Notification displayed when player right-clicks on the build palette icon.")]
|
[Desc("Notification displayed when player right-clicks on the build palette icon.")]
|
||||||
public readonly string OnHoldTextNotification = null;
|
public readonly string OnHoldTextNotification = null;
|
||||||
|
|
||||||
@@ -111,6 +116,7 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
"The filename of the audio is defined per faction in notifications.yaml.")]
|
"The filename of the audio is defined per faction in notifications.yaml.")]
|
||||||
public readonly string CancelledAudio = null;
|
public readonly string CancelledAudio = null;
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
[Desc("Notification displayed when player right-clicks on a build palette icon that is already on hold.")]
|
[Desc("Notification displayed when player right-clicks on a build palette icon that is already on hold.")]
|
||||||
public readonly string CancelledTextNotification = null;
|
public readonly string CancelledTextNotification = null;
|
||||||
|
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
[Desc("Speech to play for the warning.")]
|
[Desc("Speech to play for the warning.")]
|
||||||
public readonly string Notification = "SilosNeeded";
|
public readonly string Notification = "SilosNeeded";
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
[Desc("Text to display for the warning.")]
|
[Desc("Text to display for the warning.")]
|
||||||
public readonly string TextNotification = null;
|
public readonly string TextNotification = null;
|
||||||
|
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
public readonly string SpeechNotification = null;
|
public readonly string SpeechNotification = null;
|
||||||
|
|
||||||
[Desc("The text notification to display when the player is low power.")]
|
[Desc("The text notification to display when the player is low power.")]
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
public readonly string TextNotification = null;
|
public readonly string TextNotification = null;
|
||||||
|
|
||||||
public override object Create(ActorInitializer init) { return new PowerManager(init.Self, this); }
|
public override object Create(ActorInitializer init) { return new PowerManager(init.Self, this); }
|
||||||
|
|||||||
@@ -32,6 +32,7 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
[Desc("Speech notification to play when dropping the unit.")]
|
[Desc("Speech notification to play when dropping the unit.")]
|
||||||
public readonly string ReadyAudio = null;
|
public readonly string ReadyAudio = null;
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
[Desc("Text notification to display when dropping the unit.")]
|
[Desc("Text notification to display when dropping the unit.")]
|
||||||
public readonly string ReadyTextNotification = null;
|
public readonly string ReadyTextNotification = null;
|
||||||
|
|
||||||
|
|||||||
@@ -42,6 +42,7 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
[Desc("Speech notification to play when a bridge is repaired.")]
|
[Desc("Speech notification to play when a bridge is repaired.")]
|
||||||
public readonly string RepairNotification = null;
|
public readonly string RepairNotification = null;
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
[Desc("Text notification to display when a bridge is repaired.")]
|
[Desc("Text notification to display when a bridge is repaired.")]
|
||||||
public readonly string RepairTextNotification = null;
|
public readonly string RepairTextNotification = null;
|
||||||
|
|
||||||
|
|||||||
@@ -31,6 +31,7 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
[Desc("Speech notification played when starting to repair a unit.")]
|
[Desc("Speech notification played when starting to repair a unit.")]
|
||||||
public readonly string StartRepairingNotification = null;
|
public readonly string StartRepairingNotification = null;
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
[Desc("Text notification displayed when starting to repair a unit.")]
|
[Desc("Text notification displayed when starting to repair a unit.")]
|
||||||
public readonly string StartRepairingTextNotification = null;
|
public readonly string StartRepairingTextNotification = null;
|
||||||
|
|
||||||
@@ -38,6 +39,7 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
[Desc("Speech notification played when repairing a unit is done.")]
|
[Desc("Speech notification played when repairing a unit is done.")]
|
||||||
public readonly string FinishRepairingNotification = null;
|
public readonly string FinishRepairingNotification = null;
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
[Desc("Text notification displayed when repairing a unit is done.")]
|
[Desc("Text notification displayed when repairing a unit is done.")]
|
||||||
public readonly string FinishRepairingTextNotification = null;
|
public readonly string FinishRepairingTextNotification = null;
|
||||||
|
|
||||||
|
|||||||
@@ -30,6 +30,7 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
[Desc("Speech notification to play.")]
|
[Desc("Speech notification to play.")]
|
||||||
public readonly string Notification = null;
|
public readonly string Notification = null;
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
[Desc("Text notification to display.")]
|
[Desc("Text notification to display.")]
|
||||||
public readonly string TextNotification = null;
|
public readonly string TextNotification = null;
|
||||||
|
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ namespace OpenRA.Mods.Common.Traits.Sound
|
|||||||
public readonly string Notification = "UnitLost";
|
public readonly string Notification = "UnitLost";
|
||||||
|
|
||||||
[Desc("Text notification to display.")]
|
[Desc("Text notification to display.")]
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
public readonly string TextNotification = null;
|
public readonly string TextNotification = null;
|
||||||
|
|
||||||
public readonly bool NotifyAll = false;
|
public readonly bool NotifyAll = false;
|
||||||
|
|||||||
@@ -26,6 +26,7 @@ namespace OpenRA.Mods.Common.Traits.Sound
|
|||||||
[Desc("Speech notification to play.")]
|
[Desc("Speech notification to play.")]
|
||||||
public readonly string Notification = null;
|
public readonly string Notification = null;
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
[Desc("Text notification to display.")]
|
[Desc("Text notification to display.")]
|
||||||
public readonly string TextNotification = null;
|
public readonly string TextNotification = null;
|
||||||
|
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ namespace OpenRA.Mods.Common.Traits.Sound
|
|||||||
[Desc("Speech notification to play to the new owner.")]
|
[Desc("Speech notification to play to the new owner.")]
|
||||||
public readonly string Notification = "BuildingCaptured";
|
public readonly string Notification = "BuildingCaptured";
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
[Desc("Text notification to display to the new owner.")]
|
[Desc("Text notification to display to the new owner.")]
|
||||||
public readonly string TextNotification = null;
|
public readonly string TextNotification = null;
|
||||||
|
|
||||||
@@ -30,6 +31,7 @@ namespace OpenRA.Mods.Common.Traits.Sound
|
|||||||
[Desc("Speech notification to play to the old owner.")]
|
[Desc("Speech notification to play to the old owner.")]
|
||||||
public readonly string LoseNotification = null;
|
public readonly string LoseNotification = null;
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
[Desc("Text notification to display to the old owner.")]
|
[Desc("Text notification to display to the old owner.")]
|
||||||
public readonly string LoseTextNotification = null;
|
public readonly string LoseTextNotification = null;
|
||||||
|
|
||||||
|
|||||||
@@ -30,6 +30,7 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
[Desc("Speech notification to play when entering the drop zone.")]
|
[Desc("Speech notification to play when entering the drop zone.")]
|
||||||
public readonly string ReinforcementsArrivedSpeechNotification = null;
|
public readonly string ReinforcementsArrivedSpeechNotification = null;
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
[Desc("Text notification to display when entering the drop zone.")]
|
[Desc("Text notification to display when entering the drop zone.")]
|
||||||
public readonly string ReinforcementsArrivedTextNotification = null;
|
public readonly string ReinforcementsArrivedTextNotification = null;
|
||||||
|
|
||||||
|
|||||||
@@ -32,6 +32,7 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
"The filename of the audio is defined per faction in notifications.yaml.")]
|
"The filename of the audio is defined per faction in notifications.yaml.")]
|
||||||
public readonly string ReadyAudio = null;
|
public readonly string ReadyAudio = null;
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
[Desc("Text notification displayed when production is activated.")]
|
[Desc("Text notification displayed when production is activated.")]
|
||||||
public readonly string ReadyTextNotification = null;
|
public readonly string ReadyTextNotification = null;
|
||||||
|
|
||||||
@@ -40,6 +41,7 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
"The filename of the audio is defined per faction in notifications.yaml.")]
|
"The filename of the audio is defined per faction in notifications.yaml.")]
|
||||||
public readonly string BlockedAudio = null;
|
public readonly string BlockedAudio = null;
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
[Desc("Text notification displayed when the exit is jammed.")]
|
[Desc("Text notification displayed when the exit is jammed.")]
|
||||||
public readonly string BlockedTextNotification = null;
|
public readonly string BlockedTextNotification = null;
|
||||||
|
|
||||||
|
|||||||
@@ -53,6 +53,7 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
[NotificationReference("Speech")]
|
[NotificationReference("Speech")]
|
||||||
public readonly string DetectedSpeechNotification = null;
|
public readonly string DetectedSpeechNotification = null;
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
public readonly string DetectedTextNotification = null;
|
public readonly string DetectedTextNotification = null;
|
||||||
|
|
||||||
public readonly string BeginChargeSound = null;
|
public readonly string BeginChargeSound = null;
|
||||||
@@ -60,6 +61,7 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
[NotificationReference("Speech")]
|
[NotificationReference("Speech")]
|
||||||
public readonly string BeginChargeSpeechNotification = null;
|
public readonly string BeginChargeSpeechNotification = null;
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
public readonly string BeginChargeTextNotification = null;
|
public readonly string BeginChargeTextNotification = null;
|
||||||
|
|
||||||
public readonly string EndChargeSound = null;
|
public readonly string EndChargeSound = null;
|
||||||
@@ -67,6 +69,7 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
[NotificationReference("Speech")]
|
[NotificationReference("Speech")]
|
||||||
public readonly string EndChargeSpeechNotification = null;
|
public readonly string EndChargeSpeechNotification = null;
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
public readonly string EndChargeTextNotification = null;
|
public readonly string EndChargeTextNotification = null;
|
||||||
|
|
||||||
public readonly string SelectTargetSound = null;
|
public readonly string SelectTargetSound = null;
|
||||||
@@ -74,6 +77,7 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
[NotificationReference("Speech")]
|
[NotificationReference("Speech")]
|
||||||
public readonly string SelectTargetSpeechNotification = null;
|
public readonly string SelectTargetSpeechNotification = null;
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
public readonly string SelectTargetTextNotification = null;
|
public readonly string SelectTargetTextNotification = null;
|
||||||
|
|
||||||
public readonly string InsufficientPowerSound = null;
|
public readonly string InsufficientPowerSound = null;
|
||||||
@@ -81,6 +85,7 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
[NotificationReference("Speech")]
|
[NotificationReference("Speech")]
|
||||||
public readonly string InsufficientPowerSpeechNotification = null;
|
public readonly string InsufficientPowerSpeechNotification = null;
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
public readonly string InsufficientPowerTextNotification = null;
|
public readonly string InsufficientPowerTextNotification = null;
|
||||||
|
|
||||||
public readonly string LaunchSound = null;
|
public readonly string LaunchSound = null;
|
||||||
@@ -88,6 +93,7 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
[NotificationReference("Speech")]
|
[NotificationReference("Speech")]
|
||||||
public readonly string LaunchSpeechNotification = null;
|
public readonly string LaunchSpeechNotification = null;
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
public readonly string LaunchTextNotification = null;
|
public readonly string LaunchTextNotification = null;
|
||||||
|
|
||||||
public readonly string IncomingSound = null;
|
public readonly string IncomingSound = null;
|
||||||
@@ -95,6 +101,7 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
[NotificationReference("Speech")]
|
[NotificationReference("Speech")]
|
||||||
public readonly string IncomingSpeechNotification = null;
|
public readonly string IncomingSpeechNotification = null;
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
public readonly string IncomingTextNotification = null;
|
public readonly string IncomingTextNotification = null;
|
||||||
|
|
||||||
[Desc("Defines to which players the timer is shown.")]
|
[Desc("Defines to which players the timer is shown.")]
|
||||||
|
|||||||
@@ -42,6 +42,7 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
[Desc("Speech notification to play when transforming.")]
|
[Desc("Speech notification to play when transforming.")]
|
||||||
public readonly string TransformNotification = null;
|
public readonly string TransformNotification = null;
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
[Desc("Text notification to display when transforming.")]
|
[Desc("Text notification to display when transforming.")]
|
||||||
public readonly string TransformTextNotification = null;
|
public readonly string TransformTextNotification = null;
|
||||||
|
|
||||||
@@ -49,6 +50,7 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
[Desc("Speech notification to play when the transformation is blocked.")]
|
[Desc("Speech notification to play when the transformation is blocked.")]
|
||||||
public readonly string NoTransformNotification = null;
|
public readonly string NoTransformNotification = null;
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
[Desc("Text notification to display when the transformation is blocked.")]
|
[Desc("Text notification to display when the transformation is blocked.")]
|
||||||
public readonly string NoTransformTextNotification = null;
|
public readonly string NoTransformTextNotification = null;
|
||||||
|
|
||||||
|
|||||||
@@ -20,16 +20,19 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
[NotificationReference("Speech")]
|
[NotificationReference("Speech")]
|
||||||
public readonly string Notification = "StartGame";
|
public readonly string Notification = "StartGame";
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
public readonly string TextNotification = null;
|
public readonly string TextNotification = null;
|
||||||
|
|
||||||
[NotificationReference("Speech")]
|
[NotificationReference("Speech")]
|
||||||
public readonly string LoadedNotification = "GameLoaded";
|
public readonly string LoadedNotification = "GameLoaded";
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
public readonly string LoadedTextNotification = null;
|
public readonly string LoadedTextNotification = null;
|
||||||
|
|
||||||
[NotificationReference("Speech")]
|
[NotificationReference("Speech")]
|
||||||
public readonly string SavedNotification = "GameSaved";
|
public readonly string SavedNotification = "GameSaved";
|
||||||
|
|
||||||
|
[TranslationReference(optional: true)]
|
||||||
public readonly string SavedTextNotification = null;
|
public readonly string SavedTextNotification = null;
|
||||||
|
|
||||||
public override object Create(ActorInitializer init) { return new StartGameNotification(this); }
|
public override object Create(ActorInitializer init) { return new StartGameNotification(this); }
|
||||||
|
|||||||
@@ -316,7 +316,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic
|
|||||||
if (actionManager != null)
|
if (actionManager != null)
|
||||||
actionManager.Modified = false;
|
actionManager.Modified = false;
|
||||||
|
|
||||||
TextNotificationsManager.AddTransientLine(world.LocalPlayer, TranslationProvider.GetString(SaveCurrentMap));
|
TextNotificationsManager.AddTransientLine(world.LocalPlayer, SaveCurrentMap);
|
||||||
}
|
}
|
||||||
catch (Exception e)
|
catch (Exception e)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -27,6 +27,12 @@ namespace OpenRA.Mods.Common.Widgets.Logic.Ingame
|
|||||||
|
|
||||||
public readonly string ClickSound = ChromeMetrics.Get<string>("ClickSound");
|
public readonly string ClickSound = ChromeMetrics.Get<string>("ClickSound");
|
||||||
|
|
||||||
|
[TranslationReference("units")]
|
||||||
|
const string SelectedUnitsAcrossScreen = "selected-units-across-screen";
|
||||||
|
|
||||||
|
[TranslationReference("units")]
|
||||||
|
const string SelectedUnitsAcrossMap = "selected-units-across-map";
|
||||||
|
|
||||||
[ObjectCreator.UseCtor]
|
[ObjectCreator.UseCtor]
|
||||||
public SelectAllUnitsHotkeyLogic(Widget widget, ModData modData, WorldRenderer worldRenderer, World world, Dictionary<string, MiniYaml> logicArgs)
|
public SelectAllUnitsHotkeyLogic(Widget widget, ModData modData, WorldRenderer worldRenderer, World world, Dictionary<string, MiniYaml> logicArgs)
|
||||||
: base(widget, modData, "SelectAllUnitsKey", "WORLD_KEYHANDLER", logicArgs)
|
: base(widget, modData, "SelectAllUnitsKey", "WORLD_KEYHANDLER", logicArgs)
|
||||||
@@ -48,21 +54,12 @@ namespace OpenRA.Mods.Common.Widgets.Logic.Ingame
|
|||||||
|
|
||||||
// Check if selecting actors on the screen has selected new units
|
// Check if selecting actors on the screen has selected new units
|
||||||
if (newSelection.Count > selection.Actors.Count())
|
if (newSelection.Count > selection.Actors.Count())
|
||||||
{
|
TextNotificationsManager.AddFeedbackLine(SelectedUnitsAcrossScreen, Translation.Arguments("units", newSelection.Count));
|
||||||
if (newSelection.Count > 1)
|
|
||||||
TextNotificationsManager.AddFeedbackLine($"Selected {newSelection.Count} units across screen.");
|
|
||||||
else
|
|
||||||
TextNotificationsManager.AddFeedbackLine("Selected one unit across screen.");
|
|
||||||
}
|
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
// Select actors in the world that have highest selection priority
|
// Select actors in the world that have highest selection priority
|
||||||
newSelection = SelectionUtils.SelectActorsInWorld(world, null, eligiblePlayers).SubsetWithHighestSelectionPriority(e.Modifiers).ToList();
|
newSelection = SelectionUtils.SelectActorsInWorld(world, null, eligiblePlayers).SubsetWithHighestSelectionPriority(e.Modifiers).ToList();
|
||||||
|
TextNotificationsManager.AddFeedbackLine(SelectedUnitsAcrossMap, Translation.Arguments("units", newSelection.Count));
|
||||||
if (newSelection.Count > 1)
|
|
||||||
TextNotificationsManager.AddFeedbackLine($"Selected {newSelection.Count} units across map.");
|
|
||||||
else
|
|
||||||
TextNotificationsManager.AddFeedbackLine("Selected one unit across map.");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
selection.Combine(world, newSelection, false, false);
|
selection.Combine(world, newSelection, false, false);
|
||||||
|
|||||||
@@ -29,6 +29,15 @@ namespace OpenRA.Mods.Common.Widgets.Logic.Ingame
|
|||||||
public readonly string ClickSound = ChromeMetrics.Get<string>("ClickSound");
|
public readonly string ClickSound = ChromeMetrics.Get<string>("ClickSound");
|
||||||
public readonly string ClickDisabledSound = ChromeMetrics.Get<string>("ClickDisabledSound");
|
public readonly string ClickDisabledSound = ChromeMetrics.Get<string>("ClickDisabledSound");
|
||||||
|
|
||||||
|
[TranslationReference]
|
||||||
|
const string NothingSelected = "nothing-selected";
|
||||||
|
|
||||||
|
[TranslationReference("units")]
|
||||||
|
const string SelectedUnitsAcrossScreen = "selected-units-across-screen";
|
||||||
|
|
||||||
|
[TranslationReference("units")]
|
||||||
|
const string SelectedUnitsAcrossMap = "selected-units-across-map";
|
||||||
|
|
||||||
[ObjectCreator.UseCtor]
|
[ObjectCreator.UseCtor]
|
||||||
public SelectUnitsByTypeHotkeyLogic(Widget widget, ModData modData, WorldRenderer worldRenderer, World world, Dictionary<string, MiniYaml> logicArgs)
|
public SelectUnitsByTypeHotkeyLogic(Widget widget, ModData modData, WorldRenderer worldRenderer, World world, Dictionary<string, MiniYaml> logicArgs)
|
||||||
: base(widget, modData, "SelectUnitsByTypeKey", "WORLD_KEYHANDLER", logicArgs)
|
: base(widget, modData, "SelectUnitsByTypeKey", "WORLD_KEYHANDLER", logicArgs)
|
||||||
@@ -45,7 +54,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic.Ingame
|
|||||||
|
|
||||||
if (!selection.Actors.Any())
|
if (!selection.Actors.Any())
|
||||||
{
|
{
|
||||||
TextNotificationsManager.AddFeedbackLine("Nothing selected.");
|
TextNotificationsManager.AddFeedbackLine(NothingSelected);
|
||||||
Game.Sound.PlayNotification(world.Map.Rules, world.LocalPlayer, "Sounds", ClickDisabledSound, null);
|
Game.Sound.PlayNotification(world.Map.Rules, world.LocalPlayer, "Sounds", ClickDisabledSound, null);
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
@@ -70,21 +79,12 @@ namespace OpenRA.Mods.Common.Widgets.Logic.Ingame
|
|||||||
|
|
||||||
// Check if selecting actors on the screen has selected new units
|
// Check if selecting actors on the screen has selected new units
|
||||||
if (newSelection.Count > selection.Actors.Count())
|
if (newSelection.Count > selection.Actors.Count())
|
||||||
{
|
TextNotificationsManager.AddFeedbackLine(SelectedUnitsAcrossScreen, Translation.Arguments("units", newSelection.Count));
|
||||||
if (newSelection.Count > 1)
|
|
||||||
TextNotificationsManager.AddFeedbackLine($"Selected {newSelection.Count} units across screen.");
|
|
||||||
else
|
|
||||||
TextNotificationsManager.AddFeedbackLine("Selected one unit across screen.");
|
|
||||||
}
|
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
// Select actors in the world that have the same selection class as one of the already selected actors
|
// Select actors in the world that have the same selection class as one of the already selected actors
|
||||||
newSelection = SelectionUtils.SelectActorsInWorld(world, selectedClasses, eligiblePlayers).ToList();
|
newSelection = SelectionUtils.SelectActorsInWorld(world, selectedClasses, eligiblePlayers).ToList();
|
||||||
|
TextNotificationsManager.AddFeedbackLine(SelectedUnitsAcrossMap, Translation.Arguments("units", newSelection.Count));
|
||||||
if (newSelection.Count > 1)
|
|
||||||
TextNotificationsManager.AddFeedbackLine($"Selected {newSelection.Count} units across map.");
|
|
||||||
else
|
|
||||||
TextNotificationsManager.AddFeedbackLine("Selected one unit across map.");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
selection.Combine(world, newSelection, true, false);
|
selection.Combine(world, newSelection, true, false);
|
||||||
|
|||||||
@@ -38,7 +38,8 @@ namespace OpenRA.Mods.D2k.Traits
|
|||||||
[NotificationReference("Speech")]
|
[NotificationReference("Speech")]
|
||||||
public readonly string WormAttackNotification = "WormAttack";
|
public readonly string WormAttackNotification = "WormAttack";
|
||||||
|
|
||||||
public readonly string WormAttackTextNotification = "Worm attack.";
|
[TranslationReference]
|
||||||
|
public readonly string WormAttackTextNotification = "notification-worm-attack";
|
||||||
|
|
||||||
public override object Create(ActorInitializer init) { return new AttackSwallow(init.Self, this); }
|
public override object Create(ActorInitializer init) { return new AttackSwallow(init.Self, this); }
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -13,6 +13,13 @@ checkbox-stealth-deliveries =
|
|||||||
.label = Stealth Deliveries
|
.label = Stealth Deliveries
|
||||||
.description = Nod's delivery plane is cloaked
|
.description = Nod's delivery plane is cloaked
|
||||||
|
|
||||||
|
notification-new-construction-options = New construction options.
|
||||||
|
notification-cannot-deploy-here = Cannot deploy here.
|
||||||
|
notification-low-power = Low power.
|
||||||
|
notification-base-under-attack = Base under attack.
|
||||||
|
notification-ally-under-attack = Our ally is under attack.
|
||||||
|
notification-silos-needed = Silos needed.
|
||||||
|
|
||||||
## World
|
## World
|
||||||
options-starting-units =
|
options-starting-units =
|
||||||
.mcv-only = MCV Only
|
.mcv-only = MCV Only
|
||||||
@@ -25,3 +32,30 @@ dropdown-map-creeps =
|
|||||||
|
|
||||||
options-difficulty =
|
options-difficulty =
|
||||||
.normal = Normal
|
.normal = Normal
|
||||||
|
|
||||||
|
## Structures
|
||||||
|
notification-construction-complete = Construction complete.
|
||||||
|
notification-unit-ready = Unit ready.
|
||||||
|
notification-reinforcements-have-arrived = Reinforcements have arrived.
|
||||||
|
notification-unable-to-build-more = Unable to build more.
|
||||||
|
notification-unable-to-comply-building-in-progress = Unable to comply. Building in progress.
|
||||||
|
notification-repairing = Repairing.
|
||||||
|
notification-ion-cannon-charging = Ion cannon charging.
|
||||||
|
notification-ion-cannon-ready = Ion cannon ready.
|
||||||
|
notification-select-target = Select target.
|
||||||
|
notification-insufficient-power = Insufficient power.
|
||||||
|
notification-airstrike-ready = Airstrike ready.
|
||||||
|
notification-enemy-planes-approaching = Enemy planes approaching.
|
||||||
|
notification-nuclear-weapon-available = Nuclear weapon available.
|
||||||
|
notification-nuclear-weapon-launched = Nuclear weapon launched.
|
||||||
|
notification-nuclear-warhead-approaching = Nuclear warhead approaching.
|
||||||
|
|
||||||
|
## Defaults
|
||||||
|
notification-unit-lost = Unit lost.
|
||||||
|
notification-unit-promoted = Unit promoted.
|
||||||
|
notification-building-captured = Building captured.
|
||||||
|
notification-civilian-building-captured = Civilian Building captured.
|
||||||
|
notification-structure-lost = Structure lost.
|
||||||
|
|
||||||
|
## Vehicles
|
||||||
|
notification-harvester-lost = Harvester lost.
|
||||||
|
|||||||
1
mods/cnc/maps/gdi08b/en.ftl
Normal file
1
mods/cnc/maps/gdi08b/en.ftl
Normal file
@@ -0,0 +1 @@
|
|||||||
|
civilian-killed = Civilian killed.
|
||||||
@@ -1063,4 +1063,4 @@ Actors:
|
|||||||
|
|
||||||
Rules: cnc|rules/campaign-maprules.yaml, cnc|rules/campaign-tooltips.yaml, cnc|rules/campaign-palettes.yaml, rules.yaml
|
Rules: cnc|rules/campaign-maprules.yaml, cnc|rules/campaign-tooltips.yaml, cnc|rules/campaign-palettes.yaml, rules.yaml
|
||||||
|
|
||||||
Translations: cnc|languages/lua/en.ftl, cnc|languages/difficulties/en.ftl
|
Translations: cnc|languages/lua/en.ftl, cnc|languages/difficulties/en.ftl, en.ftl
|
||||||
|
|||||||
@@ -178,5 +178,5 @@ HQ:
|
|||||||
MaxMoveDelay: 1000
|
MaxMoveDelay: 1000
|
||||||
ActorLostNotification:
|
ActorLostNotification:
|
||||||
Notification: CivilianKilled
|
Notification: CivilianKilled
|
||||||
TextNotification: Civilian killed.
|
TextNotification: civilian-killed
|
||||||
NotifyAll: true
|
NotifyAll: true
|
||||||
|
|||||||
@@ -89,10 +89,10 @@ Astk.proxy:
|
|||||||
SelectTargetSpeechNotification: SelectTarget
|
SelectTargetSpeechNotification: SelectTarget
|
||||||
InsufficientPowerSpeechNotification: InsufficientPower
|
InsufficientPowerSpeechNotification: InsufficientPower
|
||||||
IncomingSpeechNotification: EnemyPlanesApproaching
|
IncomingSpeechNotification: EnemyPlanesApproaching
|
||||||
EndChargeTextNotification: Airstrike ready.
|
EndChargeTextNotification: notification-airstrike-ready
|
||||||
SelectTargetTextNotification: Select target.
|
SelectTargetTextNotification: notification-select-target
|
||||||
InsufficientPowerTextNotification: Insufficient power.
|
InsufficientPowerTextNotification: notification-insufficient-power
|
||||||
IncomingTextNotification: Enemy planes approaching.
|
IncomingTextNotification: notification-enemy-planes-approaching
|
||||||
UnitType: a10
|
UnitType: a10
|
||||||
DisplayBeacon: True
|
DisplayBeacon: True
|
||||||
BeaconPoster: airstrike
|
BeaconPoster: airstrike
|
||||||
|
|||||||
@@ -68,10 +68,10 @@ airstrike.proxy:
|
|||||||
SelectTargetSpeechNotification: SelectTarget
|
SelectTargetSpeechNotification: SelectTarget
|
||||||
InsufficientPowerSpeechNotification: InsufficientPower
|
InsufficientPowerSpeechNotification: InsufficientPower
|
||||||
IncomingSpeechNotification: EnemyPlanesApproaching
|
IncomingSpeechNotification: EnemyPlanesApproaching
|
||||||
EndChargeTextNotification: Airstrike ready.
|
EndChargeTextNotification: notification-airstrike-ready
|
||||||
SelectTargetTextNotification: Select target.
|
SelectTargetTextNotification: notification-select-target
|
||||||
InsufficientPowerTextNotification: Insufficient power.
|
InsufficientPowerTextNotification: notification-insufficient-power
|
||||||
IncomingTextNotification: Enemy planes approaching.
|
IncomingTextNotification: notification-enemy-planes-approaching
|
||||||
UnitType: a10
|
UnitType: a10
|
||||||
DisplayBeacon: True
|
DisplayBeacon: True
|
||||||
BeaconPoster: airstrike
|
BeaconPoster: airstrike
|
||||||
|
|||||||
@@ -48,7 +48,7 @@
|
|||||||
^GainsExperience:
|
^GainsExperience:
|
||||||
GainsExperience:
|
GainsExperience:
|
||||||
LevelUpNotification: LevelUp
|
LevelUpNotification: LevelUp
|
||||||
LevelUpTextNotification: Unit promoted.
|
LevelUpTextNotification: notification-unit-promoted
|
||||||
Conditions:
|
Conditions:
|
||||||
250: rank-veteran
|
250: rank-veteran
|
||||||
500: rank-veteran
|
500: rank-veteran
|
||||||
@@ -246,7 +246,7 @@
|
|||||||
Passenger:
|
Passenger:
|
||||||
CargoType: Vehicle
|
CargoType: Vehicle
|
||||||
ActorLostNotification:
|
ActorLostNotification:
|
||||||
TextNotification: Unit lost.
|
TextNotification: notification-unit-lost
|
||||||
HiddenUnderFog:
|
HiddenUnderFog:
|
||||||
AttackMove:
|
AttackMove:
|
||||||
WithDamageOverlay:
|
WithDamageOverlay:
|
||||||
@@ -305,7 +305,7 @@
|
|||||||
HiddenUnderFog:
|
HiddenUnderFog:
|
||||||
Type: GroundPosition
|
Type: GroundPosition
|
||||||
ActorLostNotification:
|
ActorLostNotification:
|
||||||
TextNotification: Unit lost.
|
TextNotification: notification-unit-lost
|
||||||
Explodes:
|
Explodes:
|
||||||
Weapon: HeliExplode
|
Weapon: HeliExplode
|
||||||
EmptyWeapon: HeliExplode
|
EmptyWeapon: HeliExplode
|
||||||
@@ -390,7 +390,7 @@
|
|||||||
Margin: 5, 6
|
Margin: 5, 6
|
||||||
RequiresCondition: hazmatsuits
|
RequiresCondition: hazmatsuits
|
||||||
ActorLostNotification:
|
ActorLostNotification:
|
||||||
TextNotification: Unit lost.
|
TextNotification: notification-unit-lost
|
||||||
SpawnActorOnDeath:
|
SpawnActorOnDeath:
|
||||||
Probability: 5
|
Probability: 5
|
||||||
Actor: vice
|
Actor: vice
|
||||||
@@ -633,7 +633,7 @@
|
|||||||
Type: GroundPosition
|
Type: GroundPosition
|
||||||
AlwaysVisibleRelationships: None
|
AlwaysVisibleRelationships: None
|
||||||
ActorLostNotification:
|
ActorLostNotification:
|
||||||
TextNotification: Unit lost.
|
TextNotification: notification-unit-lost
|
||||||
AttackMove:
|
AttackMove:
|
||||||
WithShadow:
|
WithShadow:
|
||||||
Offset: 43, 128, 0
|
Offset: 43, 128, 0
|
||||||
@@ -657,7 +657,7 @@
|
|||||||
TargetTypes: Ground, Water
|
TargetTypes: Ground, Water
|
||||||
HiddenUnderFog:
|
HiddenUnderFog:
|
||||||
ActorLostNotification:
|
ActorLostNotification:
|
||||||
TextNotification: Unit lost.
|
TextNotification: notification-unit-lost
|
||||||
AttackMove:
|
AttackMove:
|
||||||
WithDamageOverlay:
|
WithDamageOverlay:
|
||||||
Explodes:
|
Explodes:
|
||||||
@@ -703,11 +703,11 @@
|
|||||||
EmptyWeapon: BuildingExplode
|
EmptyWeapon: BuildingExplode
|
||||||
CaptureNotification:
|
CaptureNotification:
|
||||||
Notification: BuildingCaptured
|
Notification: BuildingCaptured
|
||||||
TextNotification: Building captured.
|
TextNotification: notification-building-captured
|
||||||
NewOwnerVoice: false
|
NewOwnerVoice: false
|
||||||
ActorLostNotification:
|
ActorLostNotification:
|
||||||
Notification: BuildingLost
|
Notification: BuildingLost
|
||||||
TextNotification: Structure lost.
|
TextNotification: notification-structure-lost
|
||||||
ShakeOnDeath:
|
ShakeOnDeath:
|
||||||
Guardable:
|
Guardable:
|
||||||
Range: 3c0
|
Range: 3c0
|
||||||
@@ -800,7 +800,7 @@
|
|||||||
Types: building
|
Types: building
|
||||||
CaptureNotification:
|
CaptureNotification:
|
||||||
Notification: CivilianBuildingCaptured
|
Notification: CivilianBuildingCaptured
|
||||||
TextNotification: Civilian building captured.
|
TextNotification: notification-civilian-building-captured
|
||||||
RepairableBuilding:
|
RepairableBuilding:
|
||||||
RepairPercent: 40
|
RepairPercent: 40
|
||||||
RepairStep: 1400
|
RepairStep: 1400
|
||||||
|
|||||||
@@ -271,7 +271,7 @@ PVICE:
|
|||||||
UpdatesPlayerStatistics:
|
UpdatesPlayerStatistics:
|
||||||
AddToArmyValue: true
|
AddToArmyValue: true
|
||||||
ActorLostNotification:
|
ActorLostNotification:
|
||||||
TextNotification: Unit lost.
|
TextNotification: notification-unit-lost
|
||||||
|
|
||||||
STEG:
|
STEG:
|
||||||
Inherits: ^DINO
|
Inherits: ^DINO
|
||||||
|
|||||||
@@ -14,8 +14,8 @@ Player:
|
|||||||
PlaceBuilding:
|
PlaceBuilding:
|
||||||
NewOptionsNotification: NewOptions
|
NewOptionsNotification: NewOptions
|
||||||
CannotPlaceNotification: BuildingCannotPlaceAudio
|
CannotPlaceNotification: BuildingCannotPlaceAudio
|
||||||
NewOptionsTextNotification: New construction options.
|
NewOptionsTextNotification: notification-new-construction-options
|
||||||
CannotPlaceTextNotification: Cannot deploy here.
|
CannotPlaceTextNotification: notification-cannot-deploy-here
|
||||||
TechTree:
|
TechTree:
|
||||||
SupportPowerManager:
|
SupportPowerManager:
|
||||||
ScriptTriggers:
|
ScriptTriggers:
|
||||||
@@ -26,7 +26,7 @@ Player:
|
|||||||
ConquestVictoryConditions:
|
ConquestVictoryConditions:
|
||||||
PowerManager:
|
PowerManager:
|
||||||
SpeechNotification: LowPower
|
SpeechNotification: LowPower
|
||||||
TextNotification: Low power.
|
TextNotification: notification-low-power
|
||||||
AllyRepair:
|
AllyRepair:
|
||||||
PlayerResources:
|
PlayerResources:
|
||||||
CashTickUpNotification: CashTickUp
|
CashTickUpNotification: CashTickUp
|
||||||
@@ -36,8 +36,8 @@ Player:
|
|||||||
DeveloperMode:
|
DeveloperMode:
|
||||||
CheckboxDisplayOrder: 9
|
CheckboxDisplayOrder: 9
|
||||||
BaseAttackNotifier:
|
BaseAttackNotifier:
|
||||||
TextNotification: Base under attack.
|
TextNotification: notification-base-under-attack
|
||||||
AllyTextNotification: Our ally is under attack.
|
AllyTextNotification: notification-ally-under-attack
|
||||||
Shroud:
|
Shroud:
|
||||||
FogCheckboxDisplayOrder: 3
|
FogCheckboxDisplayOrder: 3
|
||||||
LobbyPrerequisiteCheckbox@GLOBALFACTUNDEPLOY:
|
LobbyPrerequisiteCheckbox@GLOBALFACTUNDEPLOY:
|
||||||
@@ -75,7 +75,7 @@ Player:
|
|||||||
Id: unrestricted
|
Id: unrestricted
|
||||||
GrantConditionOnPrerequisiteManager:
|
GrantConditionOnPrerequisiteManager:
|
||||||
ResourceStorageWarning:
|
ResourceStorageWarning:
|
||||||
TextNotification: Silos needed.
|
TextNotification: notification-silos-needed
|
||||||
PlayerExperience:
|
PlayerExperience:
|
||||||
GameSaveViewportManager:
|
GameSaveViewportManager:
|
||||||
PlayerRadarTerrain:
|
PlayerRadarTerrain:
|
||||||
|
|||||||
@@ -49,11 +49,11 @@ FACT:
|
|||||||
Group: Building
|
Group: Building
|
||||||
LowPowerModifier: 150
|
LowPowerModifier: 150
|
||||||
ReadyAudio: ConstructionComplete
|
ReadyAudio: ConstructionComplete
|
||||||
ReadyTextNotification: Construction complete.
|
ReadyTextNotification: notification-construction-complete
|
||||||
BlockedAudio: NoBuild
|
BlockedAudio: NoBuild
|
||||||
BlockedTextNotification: Unable to build more.
|
BlockedTextNotification: notification-unable-to-build-more
|
||||||
LimitedAudio: BuildingInProgress
|
LimitedAudio: BuildingInProgress
|
||||||
LimitedTextNotification: Unable to comply. Building in progress.
|
LimitedTextNotification: notification-unable-to-comply-building-in-progress
|
||||||
QueuedAudio: Building
|
QueuedAudio: Building
|
||||||
OnHoldAudio: OnHold
|
OnHoldAudio: OnHold
|
||||||
CancelledAudio: Cancelled
|
CancelledAudio: Cancelled
|
||||||
@@ -64,11 +64,11 @@ FACT:
|
|||||||
Group: Building
|
Group: Building
|
||||||
LowPowerModifier: 150
|
LowPowerModifier: 150
|
||||||
ReadyAudio: ConstructionComplete
|
ReadyAudio: ConstructionComplete
|
||||||
ReadyTextNotification: Construction complete.
|
ReadyTextNotification: notification-construction-complete
|
||||||
BlockedAudio: NoBuild
|
BlockedAudio: NoBuild
|
||||||
BlockedTextNotification: Unable to build more.
|
BlockedTextNotification: notification-unable-to-build-more
|
||||||
LimitedAudio: BuildingInProgress
|
LimitedAudio: BuildingInProgress
|
||||||
LimitedTextNotification: Unable to comply. Building in progress.
|
LimitedTextNotification: notification-unable-to-comply-building-in-progress
|
||||||
QueuedAudio: Building
|
QueuedAudio: Building
|
||||||
OnHoldAudio: OnHold
|
OnHoldAudio: OnHold
|
||||||
CancelledAudio: Cancelled
|
CancelledAudio: Cancelled
|
||||||
@@ -79,11 +79,11 @@ FACT:
|
|||||||
Group: Defence
|
Group: Defence
|
||||||
LowPowerModifier: 150
|
LowPowerModifier: 150
|
||||||
ReadyAudio: ConstructionComplete
|
ReadyAudio: ConstructionComplete
|
||||||
ReadyTextNotification: Construction complete.
|
ReadyTextNotification: notification-construction-complete
|
||||||
BlockedAudio: NoBuild
|
BlockedAudio: NoBuild
|
||||||
BlockedTextNotification: Unable to build more.
|
BlockedTextNotification: notification-unable-to-build-more
|
||||||
LimitedAudio: BuildingInProgress
|
LimitedAudio: BuildingInProgress
|
||||||
LimitedTextNotification: Unable to comply. Building in progress.
|
LimitedTextNotification: notification-unable-to-comply-building-in-progress
|
||||||
QueuedAudio: Building
|
QueuedAudio: Building
|
||||||
OnHoldAudio: OnHold
|
OnHoldAudio: OnHold
|
||||||
CancelledAudio: Cancelled
|
CancelledAudio: Cancelled
|
||||||
@@ -94,11 +94,11 @@ FACT:
|
|||||||
Group: Defence
|
Group: Defence
|
||||||
LowPowerModifier: 150
|
LowPowerModifier: 150
|
||||||
ReadyAudio: ConstructionComplete
|
ReadyAudio: ConstructionComplete
|
||||||
ReadyTextNotification: Construction complete.
|
ReadyTextNotification: notification-construction-complete
|
||||||
BlockedAudio: NoBuild
|
BlockedAudio: NoBuild
|
||||||
BlockedTextNotification: Unable to build more.
|
BlockedTextNotification: notification-unable-to-build-more
|
||||||
LimitedAudio: BuildingInProgress
|
LimitedAudio: BuildingInProgress
|
||||||
LimitedTextNotification: Unable to comply. Building in progress.
|
LimitedTextNotification: notification-unable-to-comply-building-in-progress
|
||||||
QueuedAudio: Building
|
QueuedAudio: Building
|
||||||
OnHoldAudio: OnHold
|
OnHoldAudio: OnHold
|
||||||
CancelledAudio: Cancelled
|
CancelledAudio: Cancelled
|
||||||
@@ -350,11 +350,11 @@ PYLE:
|
|||||||
Group: Infantry
|
Group: Infantry
|
||||||
LowPowerModifier: 150
|
LowPowerModifier: 150
|
||||||
ReadyAudio: UnitReady
|
ReadyAudio: UnitReady
|
||||||
ReadyTextNotification: Unit ready.
|
ReadyTextNotification: notification-unit-ready
|
||||||
BlockedAudio: NoBuild
|
BlockedAudio: NoBuild
|
||||||
BlockedTextNotification: Unable to build more.
|
BlockedTextNotification: notification-unable-to-build-more
|
||||||
LimitedAudio: BuildingInProgress
|
LimitedAudio: BuildingInProgress
|
||||||
LimitedTextNotification: Unable to comply. Building in progress.
|
LimitedTextNotification: notification-unable-to-comply-building-in-progress
|
||||||
QueuedAudio: Training
|
QueuedAudio: Training
|
||||||
OnHoldAudio: OnHold
|
OnHoldAudio: OnHold
|
||||||
CancelledAudio: Cancelled
|
CancelledAudio: Cancelled
|
||||||
@@ -410,11 +410,11 @@ HAND:
|
|||||||
Group: Infantry
|
Group: Infantry
|
||||||
LowPowerModifier: 150
|
LowPowerModifier: 150
|
||||||
ReadyAudio: UnitReady
|
ReadyAudio: UnitReady
|
||||||
ReadyTextNotification: Unit ready.
|
ReadyTextNotification: notification-unit-ready
|
||||||
BlockedAudio: NoBuild
|
BlockedAudio: NoBuild
|
||||||
BlockedTextNotification: Unable to build more.
|
BlockedTextNotification: notification-unable-to-build-more
|
||||||
LimitedAudio: BuildingInProgress
|
LimitedAudio: BuildingInProgress
|
||||||
LimitedTextNotification: Unable to comply. Building in progress.
|
LimitedTextNotification: notification-unable-to-comply-building-in-progress
|
||||||
QueuedAudio: Training
|
QueuedAudio: Training
|
||||||
OnHoldAudio: OnHold
|
OnHoldAudio: OnHold
|
||||||
CancelledAudio: Cancelled
|
CancelledAudio: Cancelled
|
||||||
@@ -464,7 +464,7 @@ AFLD:
|
|||||||
ProductionAirdrop:
|
ProductionAirdrop:
|
||||||
Produces: Vehicle.Nod
|
Produces: Vehicle.Nod
|
||||||
ActorType: c17
|
ActorType: c17
|
||||||
ReadyTextNotification: Reinforcements have arrived.
|
ReadyTextNotification: notification-reinforcements-have-arrived
|
||||||
WithBuildingBib:
|
WithBuildingBib:
|
||||||
WithIdleOverlay@DISH:
|
WithIdleOverlay@DISH:
|
||||||
RequiresCondition: !build-incomplete
|
RequiresCondition: !build-incomplete
|
||||||
@@ -477,9 +477,9 @@ AFLD:
|
|||||||
Group: Vehicle
|
Group: Vehicle
|
||||||
LowPowerModifier: 150
|
LowPowerModifier: 150
|
||||||
BlockedAudio: NoBuild
|
BlockedAudio: NoBuild
|
||||||
BlockedTextNotification: Unable to build more.
|
BlockedTextNotification: notification-unable-to-build-more
|
||||||
LimitedAudio: BuildingInProgress
|
LimitedAudio: BuildingInProgress
|
||||||
LimitedTextNotification: Unable to comply. Building in progress.
|
LimitedTextNotification: notification-unable-to-comply-building-in-progress
|
||||||
QueuedAudio: Training
|
QueuedAudio: Training
|
||||||
OnHoldAudio: OnHold
|
OnHoldAudio: OnHold
|
||||||
CancelledAudio: Cancelled
|
CancelledAudio: Cancelled
|
||||||
@@ -538,11 +538,11 @@ WEAP:
|
|||||||
Group: Vehicle
|
Group: Vehicle
|
||||||
LowPowerModifier: 150
|
LowPowerModifier: 150
|
||||||
ReadyAudio: UnitReady
|
ReadyAudio: UnitReady
|
||||||
ReadyTextNotification: Unit ready.
|
ReadyTextNotification: notification-unit-ready
|
||||||
BlockedAudio: NoBuild
|
BlockedAudio: NoBuild
|
||||||
BlockedTextNotification: Unable to build more.
|
BlockedTextNotification: notification-unable-to-build-more
|
||||||
LimitedAudio: BuildingInProgress
|
LimitedAudio: BuildingInProgress
|
||||||
LimitedTextNotification: Unable to comply. Building in progress.
|
LimitedTextNotification: notification-unable-to-comply-building-in-progress
|
||||||
QueuedAudio: Training
|
QueuedAudio: Training
|
||||||
OnHoldAudio: OnHold
|
OnHoldAudio: OnHold
|
||||||
CancelledAudio: Cancelled
|
CancelledAudio: Cancelled
|
||||||
@@ -590,7 +590,7 @@ HPAD:
|
|||||||
HpPerStep: 1000
|
HpPerStep: 1000
|
||||||
PlayerExperience: 5
|
PlayerExperience: 5
|
||||||
StartRepairingNotification: Repairing
|
StartRepairingNotification: Repairing
|
||||||
StartRepairingTextNotification: Repairing.
|
StartRepairingTextNotification: notification-repairing
|
||||||
WithResupplyAnimation:
|
WithResupplyAnimation:
|
||||||
RequiresCondition: !build-incomplete
|
RequiresCondition: !build-incomplete
|
||||||
RallyPoint:
|
RallyPoint:
|
||||||
@@ -603,11 +603,11 @@ HPAD:
|
|||||||
Group: Aircraft
|
Group: Aircraft
|
||||||
LowPowerModifier: 150
|
LowPowerModifier: 150
|
||||||
ReadyAudio: UnitReady
|
ReadyAudio: UnitReady
|
||||||
ReadyTextNotification: Unit ready.
|
ReadyTextNotification: notification-unit-ready
|
||||||
BlockedAudio: NoBuild
|
BlockedAudio: NoBuild
|
||||||
BlockedTextNotification: Unable to build more.
|
BlockedTextNotification: notification-unable-to-build-more
|
||||||
LimitedAudio: BuildingInProgress
|
LimitedAudio: BuildingInProgress
|
||||||
LimitedTextNotification: Unable to comply. Building in progress.
|
LimitedTextNotification: notification-unable-to-comply-building-in-progress
|
||||||
QueuedAudio: Training
|
QueuedAudio: Training
|
||||||
OnHoldAudio: OnHold
|
OnHoldAudio: OnHold
|
||||||
CancelledAudio: Cancelled
|
CancelledAudio: Cancelled
|
||||||
@@ -618,11 +618,11 @@ HPAD:
|
|||||||
Group: Aircraft
|
Group: Aircraft
|
||||||
LowPowerModifier: 150
|
LowPowerModifier: 150
|
||||||
ReadyAudio: UnitReady
|
ReadyAudio: UnitReady
|
||||||
ReadyTextNotification: Unit ready.
|
ReadyTextNotification: notification-unit-ready
|
||||||
BlockedAudio: NoBuild
|
BlockedAudio: NoBuild
|
||||||
BlockedTextNotification: Unable to build more.
|
BlockedTextNotification: notification-unable-to-build-more
|
||||||
LimitedAudio: BuildingInProgress
|
LimitedAudio: BuildingInProgress
|
||||||
LimitedTextNotification: Unable to comply. Building in progress.
|
LimitedTextNotification: notification-unable-to-comply-building-in-progress
|
||||||
QueuedAudio: Training
|
QueuedAudio: Training
|
||||||
OnHoldAudio: OnHold
|
OnHoldAudio: OnHold
|
||||||
CancelledAudio: Cancelled
|
CancelledAudio: Cancelled
|
||||||
@@ -686,10 +686,10 @@ HQ:
|
|||||||
SelectTargetSpeechNotification: SelectTarget
|
SelectTargetSpeechNotification: SelectTarget
|
||||||
InsufficientPowerSpeechNotification: InsufficientPower
|
InsufficientPowerSpeechNotification: InsufficientPower
|
||||||
IncomingSpeechNotification: EnemyPlanesApproaching
|
IncomingSpeechNotification: EnemyPlanesApproaching
|
||||||
EndChargeTextNotification: Airstrike ready.
|
EndChargeTextNotification: notification-airstrike-ready
|
||||||
SelectTargetTextNotification: Select target.
|
SelectTargetTextNotification: notification-select-target
|
||||||
InsufficientPowerTextNotification: Insufficient power.
|
InsufficientPowerTextNotification: notification-insufficient-power
|
||||||
IncomingTextNotification: Enemy planes approaching.
|
IncomingTextNotification: notification-enemy-planes-approaching
|
||||||
UnitType: a10
|
UnitType: a10
|
||||||
DisplayBeacon: True
|
DisplayBeacon: True
|
||||||
BeaconPoster: airstrike
|
BeaconPoster: airstrike
|
||||||
@@ -741,7 +741,7 @@ FIX:
|
|||||||
Interval: 15
|
Interval: 15
|
||||||
PlayerExperience: 5
|
PlayerExperience: 5
|
||||||
StartRepairingNotification: Repairing
|
StartRepairingNotification: Repairing
|
||||||
StartRepairingTextNotification: Repairing.
|
StartRepairingTextNotification: notification-repairing
|
||||||
RallyPoint:
|
RallyPoint:
|
||||||
CommandBarBlacklist:
|
CommandBarBlacklist:
|
||||||
DisableStop: false
|
DisableStop: false
|
||||||
@@ -800,10 +800,10 @@ EYE:
|
|||||||
EndChargeSpeechNotification: IonCannonReady
|
EndChargeSpeechNotification: IonCannonReady
|
||||||
SelectTargetSpeechNotification: SelectTarget
|
SelectTargetSpeechNotification: SelectTarget
|
||||||
InsufficientPowerSpeechNotification: InsufficientPower
|
InsufficientPowerSpeechNotification: InsufficientPower
|
||||||
BeginChargeTextNotification: Ion cannon charging.
|
BeginChargeTextNotification: notification-ion-cannon-charging
|
||||||
EndChargeTextNotification: Ion cannon ready.
|
EndChargeTextNotification: notification-ion-cannon-ready
|
||||||
SelectTargetTextNotification: Select target.
|
SelectTargetTextNotification: notification-select-target
|
||||||
InsufficientPowerTextNotification: Insufficient power.
|
InsufficientPowerTextNotification: notification-insufficient-power
|
||||||
OnFireSound: ion1.aud
|
OnFireSound: ion1.aud
|
||||||
DisplayRadarPing: True
|
DisplayRadarPing: True
|
||||||
CameraActor: camera.small
|
CameraActor: camera.small
|
||||||
@@ -859,11 +859,11 @@ TMPL:
|
|||||||
InsufficientPowerSpeechNotification: InsufficientPower
|
InsufficientPowerSpeechNotification: InsufficientPower
|
||||||
LaunchSpeechNotification: NuclearWeaponLaunched
|
LaunchSpeechNotification: NuclearWeaponLaunched
|
||||||
IncomingSpeechNotification: NuclearWarheadApproaching
|
IncomingSpeechNotification: NuclearWarheadApproaching
|
||||||
SelectTargetTextNotification: Select target.
|
SelectTargetTextNotification: notification-select-target
|
||||||
EndChargeTextNotification: Nuclear weapon available.
|
EndChargeTextNotification: notification-nuclear-weapon-available
|
||||||
InsufficientPowerTextNotification: Insufficient power.
|
InsufficientPowerTextNotification: notification-insufficient-power
|
||||||
LaunchTextNotification: Nuclear weapon launched.
|
LaunchTextNotification: notification-nuclear-weapon-launched
|
||||||
IncomingTextNotification: Nuclear warhead approaching.
|
IncomingTextNotification: notification-nuclear-warhead-approaching
|
||||||
MissileWeapon: atomic
|
MissileWeapon: atomic
|
||||||
MissileImage: atomic
|
MissileImage: atomic
|
||||||
MissileDelay: 11
|
MissileDelay: 11
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ MCV:
|
|||||||
Facing: 432
|
Facing: 432
|
||||||
TransformSounds: constru2.aud, hvydoor1.aud
|
TransformSounds: constru2.aud, hvydoor1.aud
|
||||||
NoTransformNotification: BuildingCannotPlaceAudio
|
NoTransformNotification: BuildingCannotPlaceAudio
|
||||||
NoTransformTextNotification: Cannot deploy here.
|
NoTransformTextNotification: notification-cannot-deploy-here
|
||||||
Voice: Unload
|
Voice: Unload
|
||||||
MustBeDestroyed:
|
MustBeDestroyed:
|
||||||
RequiredForShortGame: true
|
RequiredForShortGame: true
|
||||||
@@ -76,7 +76,7 @@ HARV:
|
|||||||
Range: 4c0
|
Range: 4c0
|
||||||
ActorLostNotification:
|
ActorLostNotification:
|
||||||
Notification: HarvesterLost
|
Notification: HarvesterLost
|
||||||
TextNotification: Harvester lost.
|
TextNotification: notification-harvester-lost
|
||||||
SpawnActorOnDeath:
|
SpawnActorOnDeath:
|
||||||
Actor: HARV.Husk
|
Actor: HARV.Husk
|
||||||
OwnerType: InternalName
|
OwnerType: InternalName
|
||||||
|
|||||||
@@ -87,6 +87,12 @@ notification-slot-closed = Your slot was closed by the host.
|
|||||||
notification-joined = { $player } has joined the game.
|
notification-joined = { $player } has joined the game.
|
||||||
notification-lobby-disconnected = { $player } has left.
|
notification-lobby-disconnected = { $player } has left.
|
||||||
|
|
||||||
|
## UnitOrders
|
||||||
|
notification-game-has-started = The game has started.
|
||||||
|
notification-game-saved = Game saved.
|
||||||
|
notification-game-paused = The game is paused by { $player }
|
||||||
|
notification-game-unpaused = The game is un-paused by { $player }
|
||||||
|
|
||||||
## Server
|
## Server
|
||||||
notification-game-started = Game started
|
notification-game-started = Game started
|
||||||
|
|
||||||
@@ -561,6 +567,22 @@ dialog-incompatible-replay =
|
|||||||
.prompt-unavailable-map = { -incompatible-replay-recorded } an unavailable map:
|
.prompt-unavailable-map = { -incompatible-replay-recorded } an unavailable map:
|
||||||
{ $map }.
|
{ $map }.
|
||||||
|
|
||||||
|
# SelectUnitsByTypeHotkeyLogic
|
||||||
|
nothing-selected = Nothing selected.
|
||||||
|
|
||||||
|
## SelectUnitsByTypeHotkeyLogic, SelectAllUnitsHotkeyLogic
|
||||||
|
selected-units-across-screen =
|
||||||
|
{ $units ->
|
||||||
|
[one] Selected one unit across screen.
|
||||||
|
*[other] Selected { $units } units across screen.
|
||||||
|
}
|
||||||
|
|
||||||
|
selected-units-across-map =
|
||||||
|
{ $units ->
|
||||||
|
[one] Selected one unit across map.
|
||||||
|
*[other] Selected { $units } units across map.
|
||||||
|
}
|
||||||
|
|
||||||
## ServerCreationLogic
|
## ServerCreationLogic
|
||||||
label-internet-server-nat-A = Internet Server (UPnP/NAT-PMP
|
label-internet-server-nat-A = Internet Server (UPnP/NAT-PMP
|
||||||
label-internet-server-nat-B-enabled = Enabled
|
label-internet-server-nat-B-enabled = Enabled
|
||||||
@@ -754,3 +776,11 @@ notification-opened = Opened
|
|||||||
|
|
||||||
## ActorEditLogic
|
## ActorEditLogic
|
||||||
notification-edited-actor = Edited { $name } ({ $id })
|
notification-edited-actor = Edited { $name } ({ $id })
|
||||||
|
|
||||||
|
## ConquestVictoryConditions, StrategicVictoryConditions
|
||||||
|
notification-player-is-victorious = { $player } is victorious.
|
||||||
|
notification-player-is-defeated = { $player } is defeated.
|
||||||
|
|
||||||
|
## OrderManager
|
||||||
|
notification-desync-compare-logs = Out of sync in frame { $frame }.
|
||||||
|
Compare syncreport.log with other players.
|
||||||
|
|||||||
@@ -9,6 +9,18 @@ checkbox-automatic-concrete =
|
|||||||
.label = Automatic Concrete
|
.label = Automatic Concrete
|
||||||
.description = Concrete foundations are automatically created beneath buildings
|
.description = Concrete foundations are automatically created beneath buildings
|
||||||
|
|
||||||
|
notification-insufficient-funds = Insufficient funds.
|
||||||
|
notification-new-construction-options = New construction options.
|
||||||
|
notification-cannot-deploy-here = Cannot deploy here.
|
||||||
|
notification-low-power = Low power.
|
||||||
|
notification-base-under-attack = Base under attack.
|
||||||
|
notification-ally-under-attack = Our ally is under attack.
|
||||||
|
notification-harvester-under-attack = Harvester under attack.
|
||||||
|
notification-silos-needed = Silos needed.
|
||||||
|
notification-no-room-for-new-units = No room for new unit.
|
||||||
|
notification-cannot-build-here = Cannot build here.
|
||||||
|
notification-one-of-our-buildings-has-been-captured = One of our buildings has been captured.
|
||||||
|
|
||||||
## World
|
## World
|
||||||
dropdown-map-worms =
|
dropdown-map-worms =
|
||||||
.label = Worms
|
.label = Worms
|
||||||
@@ -21,3 +33,28 @@ options-starting-units =
|
|||||||
|
|
||||||
options-difficulty =
|
options-difficulty =
|
||||||
.normal = Normal
|
.normal = Normal
|
||||||
|
|
||||||
|
## Arrakis
|
||||||
|
notification-worm-attack = Worm attack.
|
||||||
|
notification-worm-sign = Worm sign.
|
||||||
|
|
||||||
|
## Structures
|
||||||
|
notification-construction-complete = Construction complete.
|
||||||
|
notification-unit-ready = Unit ready.
|
||||||
|
notification-repairing = Repairing.
|
||||||
|
notification-unit-repaired = Unit repaired.
|
||||||
|
notification-select-target = Select target.
|
||||||
|
notifciation-missile-launch-detected = Missile launch detected.
|
||||||
|
notification-airstrike-ready = Airstrike ready.
|
||||||
|
notification-building-lost = Building lost.
|
||||||
|
notification-reinforcements-have-arrived = Reinforcements have arrived.
|
||||||
|
notification-death-hand-missile-prepping = Death Hand missile prepping.
|
||||||
|
notification-death-hand-missile-ready = Death Hand missile ready.
|
||||||
|
notification-fremen-ready = Fremen ready.
|
||||||
|
notification-saboteur-ready = Saboteur ready.
|
||||||
|
|
||||||
|
## Defaults
|
||||||
|
notification-unit-lost = Unit lost.
|
||||||
|
notification-unit-promoted = Unit promoted.
|
||||||
|
notification-enemy-building-captured = Enemy Building captured.
|
||||||
|
notification-primary-building-selected = Primary building selected.
|
||||||
|
|||||||
@@ -113,7 +113,7 @@ sandworm:
|
|||||||
IgnoresCloak:
|
IgnoresCloak:
|
||||||
AnnounceOnSeen:
|
AnnounceOnSeen:
|
||||||
Notification: WormSign
|
Notification: WormSign
|
||||||
TextNotification: Worm sign.
|
TextNotification: notification-worm-sign
|
||||||
PingRadar: True
|
PingRadar: True
|
||||||
RevealsShroud:
|
RevealsShroud:
|
||||||
Range: 5c0
|
Range: 5c0
|
||||||
|
|||||||
@@ -15,7 +15,7 @@
|
|||||||
^GainsExperience:
|
^GainsExperience:
|
||||||
GainsExperience:
|
GainsExperience:
|
||||||
LevelUpNotification: LevelUp
|
LevelUpNotification: LevelUp
|
||||||
LevelUpTextNotification: Unit promoted.
|
LevelUpTextNotification: notification-unit-promoted
|
||||||
Conditions:
|
Conditions:
|
||||||
200: rank-veteran
|
200: rank-veteran
|
||||||
400: rank-veteran
|
400: rank-veteran
|
||||||
@@ -221,7 +221,7 @@
|
|||||||
AttackMove:
|
AttackMove:
|
||||||
HiddenUnderFog:
|
HiddenUnderFog:
|
||||||
ActorLostNotification:
|
ActorLostNotification:
|
||||||
TextNotification: Unit lost.
|
TextNotification: notification-unit-lost
|
||||||
Repairable:
|
Repairable:
|
||||||
RepairActors: repair_pad
|
RepairActors: repair_pad
|
||||||
Guard:
|
Guard:
|
||||||
@@ -376,7 +376,7 @@
|
|||||||
CargoType: Infantry
|
CargoType: Infantry
|
||||||
HiddenUnderFog:
|
HiddenUnderFog:
|
||||||
ActorLostNotification:
|
ActorLostNotification:
|
||||||
TextNotification: Unit lost.
|
TextNotification: notification-unit-lost
|
||||||
Crushable:
|
Crushable:
|
||||||
CrushSound: CRUSH1.WAV
|
CrushSound: CRUSH1.WAV
|
||||||
Guard:
|
Guard:
|
||||||
@@ -417,7 +417,7 @@
|
|||||||
HiddenUnderFog:
|
HiddenUnderFog:
|
||||||
Type: GroundPosition
|
Type: GroundPosition
|
||||||
ActorLostNotification:
|
ActorLostNotification:
|
||||||
TextNotification: Unit lost.
|
TextNotification: notification-unit-lost
|
||||||
AttackMove:
|
AttackMove:
|
||||||
WithFacingSpriteBody:
|
WithFacingSpriteBody:
|
||||||
WithShadow:
|
WithShadow:
|
||||||
@@ -481,11 +481,11 @@
|
|||||||
RequiredForShortGame: true
|
RequiredForShortGame: true
|
||||||
FrozenUnderFog:
|
FrozenUnderFog:
|
||||||
CaptureNotification:
|
CaptureNotification:
|
||||||
TextNotification: Enemy building captured.
|
TextNotification: notification-enemy-building-captured
|
||||||
LoseTextNotification: One of our buildings has been captured.
|
LoseTextNotification: notification-one-of-our-buildings-has-been-captured
|
||||||
ActorLostNotification:
|
ActorLostNotification:
|
||||||
Notification: BuildingLost
|
Notification: BuildingLost
|
||||||
TextNotification: Building lost.
|
TextNotification: notification-building-lost
|
||||||
ShakeOnDeath:
|
ShakeOnDeath:
|
||||||
Demolishable:
|
Demolishable:
|
||||||
Condition: being-demolished
|
Condition: being-demolished
|
||||||
@@ -629,7 +629,7 @@
|
|||||||
PrimaryCondition: primary
|
PrimaryCondition: primary
|
||||||
ProductionQueues: Building
|
ProductionQueues: Building
|
||||||
SelectionNotification: PrimaryBuildingSelected
|
SelectionNotification: PrimaryBuildingSelected
|
||||||
SelectionTextNotification: Primary building selected.
|
SelectionTextNotification: notification-primary-building-selected
|
||||||
WithTextDecoration@primary:
|
WithTextDecoration@primary:
|
||||||
RequiresCondition: primary
|
RequiresCondition: primary
|
||||||
Position: Top
|
Position: Top
|
||||||
|
|||||||
@@ -16,9 +16,9 @@ Player:
|
|||||||
DisplayOrder: 0
|
DisplayOrder: 0
|
||||||
LowPowerModifier: 300
|
LowPowerModifier: 300
|
||||||
ReadyAudio: BuildingReady
|
ReadyAudio: BuildingReady
|
||||||
ReadyTextNotification: Construction complete.
|
ReadyTextNotification: notification-construction-complete
|
||||||
BlockedAudio: NoRoom
|
BlockedAudio: NoRoom
|
||||||
BlockedTextNotification: No room for new unit.
|
BlockedTextNotification: notification-no-room-for-new-units
|
||||||
QueuedAudio: Building
|
QueuedAudio: Building
|
||||||
OnHoldAudio: OnHold
|
OnHoldAudio: OnHold
|
||||||
CancelledAudio: Cancelled
|
CancelledAudio: Cancelled
|
||||||
@@ -29,9 +29,9 @@ Player:
|
|||||||
DisplayOrder: 1
|
DisplayOrder: 1
|
||||||
LowPowerModifier: 300
|
LowPowerModifier: 300
|
||||||
ReadyAudio: UnitReady
|
ReadyAudio: UnitReady
|
||||||
ReadyTextNotification: Unit ready.
|
ReadyTextNotification: notification-unit-ready
|
||||||
BlockedAudio: NoRoom
|
BlockedAudio: NoRoom
|
||||||
BlockedTextNotification: No room for new unit.
|
BlockedTextNotification: notification-no-room-for-new-units
|
||||||
QueuedAudio: Training
|
QueuedAudio: Training
|
||||||
OnHoldAudio: OnHold
|
OnHoldAudio: OnHold
|
||||||
CancelledAudio: Cancelled
|
CancelledAudio: Cancelled
|
||||||
@@ -42,9 +42,9 @@ Player:
|
|||||||
DisplayOrder: 2
|
DisplayOrder: 2
|
||||||
LowPowerModifier: 300
|
LowPowerModifier: 300
|
||||||
ReadyAudio: UnitReady
|
ReadyAudio: UnitReady
|
||||||
ReadyTextNotification: Unit ready.
|
ReadyTextNotification: notification-unit-ready
|
||||||
BlockedAudio: NoRoom
|
BlockedAudio: NoRoom
|
||||||
BlockedTextNotification: No room for new unit.
|
BlockedTextNotification: notification-no-room-for-new-units
|
||||||
QueuedAudio: Building
|
QueuedAudio: Building
|
||||||
OnHoldAudio: OnHold
|
OnHoldAudio: OnHold
|
||||||
CancelledAudio: Cancelled
|
CancelledAudio: Cancelled
|
||||||
@@ -55,9 +55,9 @@ Player:
|
|||||||
DisplayOrder: 3
|
DisplayOrder: 3
|
||||||
LowPowerModifier: 300
|
LowPowerModifier: 300
|
||||||
ReadyAudio: UnitReady
|
ReadyAudio: UnitReady
|
||||||
ReadyTextNotification: Unit ready.
|
ReadyTextNotification: notification-unit-ready
|
||||||
BlockedAudio: NoRoom
|
BlockedAudio: NoRoom
|
||||||
BlockedTextNotification: No room for new unit.
|
BlockedTextNotification: notification-no-room-for-new-units
|
||||||
QueuedAudio: Building
|
QueuedAudio: Building
|
||||||
OnHoldAudio: OnHold
|
OnHoldAudio: OnHold
|
||||||
CancelledAudio: Cancelled
|
CancelledAudio: Cancelled
|
||||||
@@ -68,7 +68,7 @@ Player:
|
|||||||
DisplayOrder: 4
|
DisplayOrder: 4
|
||||||
BuildDurationModifier: 212
|
BuildDurationModifier: 212
|
||||||
BlockedAudio: NoRoom
|
BlockedAudio: NoRoom
|
||||||
BlockedTextNotification: No room for new unit.
|
BlockedTextNotification: notification-no-room-for-new-units
|
||||||
QueuedAudio: OrderPlaced
|
QueuedAudio: OrderPlaced
|
||||||
OnHoldAudio: OnHold
|
OnHoldAudio: OnHold
|
||||||
CancelledAudio: Cancelled
|
CancelledAudio: Cancelled
|
||||||
@@ -77,9 +77,9 @@ Player:
|
|||||||
DisplayOrder: 5
|
DisplayOrder: 5
|
||||||
LowPowerModifier: 300
|
LowPowerModifier: 300
|
||||||
ReadyAudio: UnitReady
|
ReadyAudio: UnitReady
|
||||||
ReadyTextNotification: Unit ready.
|
ReadyTextNotification: notification-unit-ready
|
||||||
BlockedAudio: NoRoom
|
BlockedAudio: NoRoom
|
||||||
BlockedTextNotification: No room for new unit.
|
BlockedTextNotification: notification-no-room-for-new-units
|
||||||
QueuedAudio: Building
|
QueuedAudio: Building
|
||||||
OnHoldAudio: OnHold
|
OnHoldAudio: OnHold
|
||||||
CancelledAudio: Cancelled
|
CancelledAudio: Cancelled
|
||||||
@@ -88,17 +88,17 @@ Player:
|
|||||||
ClassicProductionQueue@Upgrade: # Upgrade is defined after others so it won't be automatically selected by ProductionQueueFromSelection.
|
ClassicProductionQueue@Upgrade: # Upgrade is defined after others so it won't be automatically selected by ProductionQueueFromSelection.
|
||||||
Type: Upgrade
|
Type: Upgrade
|
||||||
ReadyAudio: NewOptions
|
ReadyAudio: NewOptions
|
||||||
ReadyTextNotification: New construction options.
|
ReadyTextNotification: notification-new-construction-options
|
||||||
BlockedAudio: NoRoom
|
BlockedAudio: NoRoom
|
||||||
BlockedTextNotification: No room for new unit.
|
BlockedTextNotification: notification-no-room-for-new-units
|
||||||
QueuedAudio: Upgrading
|
QueuedAudio: Upgrading
|
||||||
OnHoldAudio: OnHold
|
OnHoldAudio: OnHold
|
||||||
CancelledAudio: Cancelled
|
CancelledAudio: Cancelled
|
||||||
PlaceBuilding:
|
PlaceBuilding:
|
||||||
NewOptionsNotification: NewOptions
|
NewOptionsNotification: NewOptions
|
||||||
CannotPlaceNotification: BuildingCannotPlaceAudio
|
CannotPlaceNotification: BuildingCannotPlaceAudio
|
||||||
NewOptionsTextNotification: New construction options.
|
NewOptionsTextNotification: notification-new-construction-options
|
||||||
CannotPlaceTextNotification: Cannot build here.
|
CannotPlaceTextNotification: notification-cannot-build-here
|
||||||
SupportPowerManager:
|
SupportPowerManager:
|
||||||
ScriptTriggers:
|
ScriptTriggers:
|
||||||
MissionObjectives:
|
MissionObjectives:
|
||||||
@@ -109,19 +109,19 @@ Player:
|
|||||||
PowerManager:
|
PowerManager:
|
||||||
AdviceInterval: 26000
|
AdviceInterval: 26000
|
||||||
SpeechNotification: LowPower
|
SpeechNotification: LowPower
|
||||||
TextNotification: Low power.
|
TextNotification: notification-low-power
|
||||||
AllyRepair:
|
AllyRepair:
|
||||||
PlayerResources:
|
PlayerResources:
|
||||||
SelectableCash: 2500, 5000, 7000, 10000, 20000
|
SelectableCash: 2500, 5000, 7000, 10000, 20000
|
||||||
InsufficientFundsNotification: InsufficientFunds
|
InsufficientFundsNotification: InsufficientFunds
|
||||||
InsufficientFundsTextNotification: Insufficient funds.
|
InsufficientFundsTextNotification: notification-insufficient-funds
|
||||||
CashTickUpNotification: CashTickUp
|
CashTickUpNotification: CashTickUp
|
||||||
CashTickDownNotification: CashTickDown
|
CashTickDownNotification: CashTickDown
|
||||||
DeveloperMode:
|
DeveloperMode:
|
||||||
CheckboxDisplayOrder: 8
|
CheckboxDisplayOrder: 8
|
||||||
BaseAttackNotifier:
|
BaseAttackNotifier:
|
||||||
TextNotification: Base under attack.
|
TextNotification: notification-base-under-attack
|
||||||
AllyTextNotification: Our ally is under attack.
|
AllyTextNotification: notification-ally-under-attack
|
||||||
Shroud:
|
Shroud:
|
||||||
FogCheckboxDisplayOrder: 3
|
FogCheckboxDisplayOrder: 3
|
||||||
LobbyPrerequisiteCheckbox@AUTOCONCRETE:
|
LobbyPrerequisiteCheckbox@AUTOCONCRETE:
|
||||||
@@ -133,7 +133,7 @@ Player:
|
|||||||
Prerequisites: global-auto-concrete
|
Prerequisites: global-auto-concrete
|
||||||
FrozenActorLayer:
|
FrozenActorLayer:
|
||||||
HarvesterAttackNotifier:
|
HarvesterAttackNotifier:
|
||||||
TextNotification: Harvester under attack.
|
TextNotification: notification-harvester-under-attack
|
||||||
PlayerStatistics:
|
PlayerStatistics:
|
||||||
PlaceBeacon:
|
PlaceBeacon:
|
||||||
ProvidesPrerequisite@atreides:
|
ProvidesPrerequisite@atreides:
|
||||||
@@ -178,7 +178,7 @@ Player:
|
|||||||
GrantConditionOnPrerequisiteManager:
|
GrantConditionOnPrerequisiteManager:
|
||||||
ResourceStorageWarning:
|
ResourceStorageWarning:
|
||||||
AdviceInterval: 26000
|
AdviceInterval: 26000
|
||||||
TextNotification: Silos needed.
|
TextNotification: notification-silos-needed
|
||||||
PlayerExperience:
|
PlayerExperience:
|
||||||
GameSaveViewportManager:
|
GameSaveViewportManager:
|
||||||
PlayerRadarTerrain:
|
PlayerRadarTerrain:
|
||||||
|
|||||||
@@ -661,7 +661,7 @@ starport:
|
|||||||
ProductionAirdrop:
|
ProductionAirdrop:
|
||||||
Produces: Starport
|
Produces: Starport
|
||||||
ActorType: frigate
|
ActorType: frigate
|
||||||
ReadyTextNotification: Reinforcements have arrived.
|
ReadyTextNotification: notification-reinforcements-have-arrived
|
||||||
RenderSprites:
|
RenderSprites:
|
||||||
Image: starport.ordos
|
Image: starport.ordos
|
||||||
FactionImages:
|
FactionImages:
|
||||||
@@ -907,9 +907,9 @@ repair_pad:
|
|||||||
Interval: 10
|
Interval: 10
|
||||||
HpPerStep: 800
|
HpPerStep: 800
|
||||||
StartRepairingNotification: Repairing
|
StartRepairingNotification: Repairing
|
||||||
StartRepairingTextNotification: Repairing.
|
StartRepairingTextNotification: notification-repairing
|
||||||
FinishRepairingNotification: UnitRepaired
|
FinishRepairingNotification: UnitRepaired
|
||||||
FinishRepairingTextNotification: Unit repaired.
|
FinishRepairingTextNotification: notification-unit-repaired
|
||||||
PlayerExperience: 10
|
PlayerExperience: 10
|
||||||
RallyPoint:
|
RallyPoint:
|
||||||
CommandBarBlacklist:
|
CommandBarBlacklist:
|
||||||
@@ -1011,8 +1011,8 @@ high_tech_factory:
|
|||||||
UseDirectionalTarget: True
|
UseDirectionalTarget: True
|
||||||
DirectionArrowAnimation: ornidirection
|
DirectionArrowAnimation: ornidirection
|
||||||
SupportPowerPaletteOrder: 10
|
SupportPowerPaletteOrder: 10
|
||||||
EndChargeTextNotification: Airstrike ready.
|
EndChargeTextNotification: notification-airstrike-ready
|
||||||
SelectTargetTextNotification: Select target.
|
SelectTargetTextNotification: notification-select-target
|
||||||
Power:
|
Power:
|
||||||
Amount: -75
|
Amount: -75
|
||||||
GrantConditionOnPrerequisite@UPGRADEABLE:
|
GrantConditionOnPrerequisite@UPGRADEABLE:
|
||||||
@@ -1160,10 +1160,10 @@ palace:
|
|||||||
BeginChargeSpeechNotification: DeathHandMissilePrepping
|
BeginChargeSpeechNotification: DeathHandMissilePrepping
|
||||||
EndChargeSpeechNotification: DeathHandMissileReady
|
EndChargeSpeechNotification: DeathHandMissileReady
|
||||||
IncomingSpeechNotification: MissileLaunchDetected
|
IncomingSpeechNotification: MissileLaunchDetected
|
||||||
BeginChargeTextNotification: Death Hand missile prepping.
|
BeginChargeTextNotification: notification-death-hand-missile-prepping
|
||||||
EndChargeTextNotification: Death Hand missile ready.
|
EndChargeTextNotification: notification-death-hand-missile-ready
|
||||||
IncomingTextNotification: Missile launch detected.
|
IncomingTextNotification: notifciation-missile-launch-detected
|
||||||
SelectTargetTextNotification: Select target.
|
SelectTargetTextNotification: notification-select-target
|
||||||
MissileWeapon: deathhand
|
MissileWeapon: deathhand
|
||||||
MissileImage: deathhand
|
MissileImage: deathhand
|
||||||
MissileDelay: 18
|
MissileDelay: 18
|
||||||
@@ -1191,11 +1191,11 @@ palace:
|
|||||||
Actors: fremen, fremen
|
Actors: fremen, fremen
|
||||||
Type: Fremen
|
Type: Fremen
|
||||||
ChargeInterval: 2250
|
ChargeInterval: 2250
|
||||||
EndChargeTextNotification: Fremen ready.
|
EndChargeTextNotification: notification-fremen-ready
|
||||||
ReadyAudio: Reinforce
|
ReadyAudio: Reinforce
|
||||||
ReadyTextNotification: Reinforcements have arrived.
|
ReadyTextNotification: notification-reinforcements-have-arrived
|
||||||
BlockedAudio: NoRoom
|
BlockedAudio: NoRoom
|
||||||
BlockedTextNotification: No room for new unit.
|
BlockedTextNotification: notification-no-room-for-new-units
|
||||||
OrderName: ProduceActorPower.Fremen
|
OrderName: ProduceActorPower.Fremen
|
||||||
SupportPowerPaletteOrder: 20
|
SupportPowerPaletteOrder: 20
|
||||||
ProduceActorPower@saboteur:
|
ProduceActorPower@saboteur:
|
||||||
@@ -1208,11 +1208,11 @@ palace:
|
|||||||
Actors: saboteur
|
Actors: saboteur
|
||||||
Type: Saboteur
|
Type: Saboteur
|
||||||
ChargeInterval: 2250
|
ChargeInterval: 2250
|
||||||
EndChargeTextNotification: Saboteur ready.
|
EndChargeTextNotification: notification-saboteur-ready
|
||||||
ReadyAudio: Reinforce
|
ReadyAudio: Reinforce
|
||||||
ReadyTextNotification: Reinforcements have arrived.
|
ReadyTextNotification: notification-reinforcements-have-arrived
|
||||||
BlockedAudio: NoRoom
|
BlockedAudio: NoRoom
|
||||||
BlockedTextNotification: No room for new unit.
|
BlockedTextNotification: notification-no-room-for-new-units
|
||||||
OrderName: ProduceActorPower.Saboteur
|
OrderName: ProduceActorPower.Saboteur
|
||||||
SupportPowerPaletteOrder: 30
|
SupportPowerPaletteOrder: 30
|
||||||
Exit@1:
|
Exit@1:
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ mcv:
|
|||||||
Offset: -1,-1
|
Offset: -1,-1
|
||||||
TransformSounds: BUILD1.WAV
|
TransformSounds: BUILD1.WAV
|
||||||
NoTransformNotification: CannotDeploy
|
NoTransformNotification: CannotDeploy
|
||||||
NoTransformTextNotification: Cannot deploy here.
|
NoTransformTextNotification: notification-cannot-deploy-here
|
||||||
SpawnActorOnDeath:
|
SpawnActorOnDeath:
|
||||||
Actor: mcv.husk
|
Actor: mcv.husk
|
||||||
OwnerType: InternalName
|
OwnerType: InternalName
|
||||||
|
|||||||
@@ -18,6 +18,14 @@ checkbox-reusable-engineers =
|
|||||||
.label = Reusable Engineers
|
.label = Reusable Engineers
|
||||||
.description = Engineers remain on the battlefield after capturing a structure
|
.description = Engineers remain on the battlefield after capturing a structure
|
||||||
|
|
||||||
|
notification-insufficient-funds = Insufficient funds.
|
||||||
|
notification-new-construction-options = New construction options.
|
||||||
|
notification-cannot-deploy-here = Cannot deploy here.
|
||||||
|
notification-low-power = Low power.
|
||||||
|
notification-base-under-attack = Base under attack.
|
||||||
|
notification-ally-under-attack = Our ally is under attack.
|
||||||
|
notification-silos-needed = Silos needed.
|
||||||
|
|
||||||
## World
|
## World
|
||||||
options-starting-units =
|
options-starting-units =
|
||||||
.mcv-only = MCV Only
|
.mcv-only = MCV Only
|
||||||
@@ -26,3 +34,39 @@ options-starting-units =
|
|||||||
|
|
||||||
options-difficulty =
|
options-difficulty =
|
||||||
.normal = Normal
|
.normal = Normal
|
||||||
|
|
||||||
|
## Structures
|
||||||
|
notification-construction-complete = Construction complete.
|
||||||
|
notification-unit-ready = Unit ready.
|
||||||
|
notification-unable-to-build-more = Unable to build more.
|
||||||
|
notification-unable-to-comply-building-in-progress = Unable to comply. Building in progress.
|
||||||
|
notification-repairing = Repairing.
|
||||||
|
notification-unit-repaired = Unit repaired.
|
||||||
|
notification-select-target = Select target.
|
||||||
|
notification-insufficient-power = Insufficient power.
|
||||||
|
notification-reinforcements-have-arrived = Reinforcements have arrived.
|
||||||
|
notification-abomb-prepping = A-bomb prepping.
|
||||||
|
notification-abomb-ready = A-bomb ready.
|
||||||
|
notification-abomb-launch-detected = A-bomb launch detected.
|
||||||
|
notification-iron-curtain-charging = Iron curtain charging.
|
||||||
|
notification-iron-curtain-ready = Iron curtain ready.
|
||||||
|
notification-chronosphere-charging = Chronosphere charging.
|
||||||
|
notification-chronosphere-ready = Chronosphere ready.
|
||||||
|
notification-satellite-launched = Satellite launched.
|
||||||
|
notification-credits-stolen = Credits stolen.
|
||||||
|
notifcation-spy-plane-ready = Spy plane ready.
|
||||||
|
|
||||||
|
## Defaults
|
||||||
|
notification-unit-lost = Unit lost.
|
||||||
|
notification-airborne-unit-lost = Airborne Unit lost.
|
||||||
|
notification-naval-unit-lost = Naval Unit lost.
|
||||||
|
notification-unit-promoted = Unit promoted.
|
||||||
|
notification-primary-building-selected = Primary building selected.
|
||||||
|
notification-structure-captured = Structure captured.
|
||||||
|
notification-unit-stolen = Unit stolen.
|
||||||
|
|
||||||
|
## Infantry
|
||||||
|
notification-building-infiltrated = Building infiltrated.
|
||||||
|
|
||||||
|
## Misc
|
||||||
|
notification-sonar-pulse-ready = Sonar pulse ready.
|
||||||
|
|||||||
@@ -101,8 +101,8 @@ Player:
|
|||||||
InsufficientPowerSpeechNotification: InsufficientPower
|
InsufficientPowerSpeechNotification: InsufficientPower
|
||||||
BeginChargeSpeechNotification: IronCurtainCharging
|
BeginChargeSpeechNotification: IronCurtainCharging
|
||||||
EndChargeSpeechNotification: IronCurtainReady
|
EndChargeSpeechNotification: IronCurtainReady
|
||||||
SelectTargetTextNotification: Select target.
|
SelectTargetTextNotification: notification-select-target
|
||||||
InsufficientPowerTextNotification: Insufficient power.
|
InsufficientPowerTextNotification: notification-insufficient-power
|
||||||
BeginChargeTextNotification: Iron curtain charging.
|
BeginChargeTextNotification: Iron curtain charging.
|
||||||
EndChargeTextNotification: Iron curtain ready.
|
EndChargeTextNotification: Iron curtain ready.
|
||||||
Condition: invulnerability
|
Condition: invulnerability
|
||||||
|
|||||||
@@ -164,7 +164,7 @@ MOBILETENT:
|
|||||||
Facing: 384
|
Facing: 384
|
||||||
TransformSounds: placbldg.aud, build5.aud
|
TransformSounds: placbldg.aud, build5.aud
|
||||||
NoTransformNotification: BuildingCannotPlaceAudio
|
NoTransformNotification: BuildingCannotPlaceAudio
|
||||||
NoTransformTextNotification: Cannot deploy here.
|
NoTransformTextNotification: notification-cannot-deploy-here
|
||||||
RenderSprites:
|
RenderSprites:
|
||||||
Image: TRUK
|
Image: TRUK
|
||||||
|
|
||||||
|
|||||||
@@ -59,8 +59,8 @@ powerproxy.spyplane:
|
|||||||
OneShot: true
|
OneShot: true
|
||||||
SelectTargetSpeechNotification: SelectTarget
|
SelectTargetSpeechNotification: SelectTarget
|
||||||
EndChargeSpeechNotification: SpyPlaneReady
|
EndChargeSpeechNotification: SpyPlaneReady
|
||||||
SelectTargetTextNotification: Select target.
|
SelectTargetTextNotification: notification-select-target
|
||||||
EndChargeTextNotification: Spy plane ready.
|
EndChargeTextNotification: notifcation-spy-plane-ready
|
||||||
CameraActor: camera.spyplane
|
CameraActor: camera.spyplane
|
||||||
CameraRemoveDelay: 150
|
CameraRemoveDelay: 150
|
||||||
UnitType: u2
|
UnitType: u2
|
||||||
|
|||||||
@@ -47,7 +47,7 @@
|
|||||||
^GainsExperience:
|
^GainsExperience:
|
||||||
GainsExperience:
|
GainsExperience:
|
||||||
LevelUpNotification: LevelUp
|
LevelUpNotification: LevelUp
|
||||||
LevelUpTextNotification: Unit promoted.
|
LevelUpTextNotification: notification-unit-promoted
|
||||||
Conditions:
|
Conditions:
|
||||||
200: rank-veteran
|
200: rank-veteran
|
||||||
400: rank-veteran
|
400: rank-veteran
|
||||||
@@ -268,7 +268,7 @@
|
|||||||
AttackMove:
|
AttackMove:
|
||||||
HiddenUnderFog:
|
HiddenUnderFog:
|
||||||
ActorLostNotification:
|
ActorLostNotification:
|
||||||
TextNotification: Unit lost.
|
TextNotification: notification-unit-lost
|
||||||
ProximityCaptor:
|
ProximityCaptor:
|
||||||
Types: Vehicle
|
Types: Vehicle
|
||||||
GpsDot:
|
GpsDot:
|
||||||
@@ -285,9 +285,9 @@
|
|||||||
CancelActivity: True
|
CancelActivity: True
|
||||||
CaptureNotification:
|
CaptureNotification:
|
||||||
Notification: UnitStolen
|
Notification: UnitStolen
|
||||||
TextNotification: Unit stolen.
|
TextNotification: notification-unit-stolen
|
||||||
LoseNotification: UnitLost
|
LoseNotification: UnitLost
|
||||||
LoseTextNotification: Unit lost.
|
LoseTextNotification: notification-unit-lost
|
||||||
MustBeDestroyed:
|
MustBeDestroyed:
|
||||||
Voiced:
|
Voiced:
|
||||||
VoiceSet: VehicleVoice
|
VoiceSet: VehicleVoice
|
||||||
@@ -371,7 +371,7 @@
|
|||||||
RequiresCondition: disable-experience
|
RequiresCondition: disable-experience
|
||||||
HiddenUnderFog:
|
HiddenUnderFog:
|
||||||
ActorLostNotification:
|
ActorLostNotification:
|
||||||
TextNotification: Unit lost.
|
TextNotification: notification-unit-lost
|
||||||
GpsDot:
|
GpsDot:
|
||||||
String: Infantry
|
String: Infantry
|
||||||
Crushable:
|
Crushable:
|
||||||
@@ -519,7 +519,7 @@
|
|||||||
AttackMove:
|
AttackMove:
|
||||||
ActorLostNotification:
|
ActorLostNotification:
|
||||||
Notification: NavalUnitLost
|
Notification: NavalUnitLost
|
||||||
TextNotification: Naval unit lost.
|
TextNotification: notification-naval-unit-lost
|
||||||
ProximityCaptor:
|
ProximityCaptor:
|
||||||
Types: Ship
|
Types: Ship
|
||||||
Chronoshiftable:
|
Chronoshiftable:
|
||||||
@@ -604,7 +604,7 @@
|
|||||||
Guardable:
|
Guardable:
|
||||||
ActorLostNotification:
|
ActorLostNotification:
|
||||||
Notification: AirUnitLost
|
Notification: AirUnitLost
|
||||||
TextNotification: Airborne unit lost.
|
TextNotification: notification-airborne-unit-lost
|
||||||
ProximityCaptor:
|
ProximityCaptor:
|
||||||
Types: Plane
|
Types: Plane
|
||||||
EjectOnDeath:
|
EjectOnDeath:
|
||||||
@@ -639,9 +639,9 @@
|
|||||||
RequiresCondition: !airborne
|
RequiresCondition: !airborne
|
||||||
CaptureNotification:
|
CaptureNotification:
|
||||||
Notification: UnitStolen
|
Notification: UnitStolen
|
||||||
TextNotification: Unit stolen.
|
TextNotification: notification-unit-stolen
|
||||||
LoseNotification: UnitLost
|
LoseNotification: UnitLost
|
||||||
LoseTextNotification: Unit lost.
|
LoseTextNotification: notification-unit-lost
|
||||||
|
|
||||||
^Plane:
|
^Plane:
|
||||||
Inherits: ^NeutralPlane
|
Inherits: ^NeutralPlane
|
||||||
@@ -700,7 +700,7 @@
|
|||||||
Weapon: BuildingExplode
|
Weapon: BuildingExplode
|
||||||
EmptyWeapon: BuildingExplode
|
EmptyWeapon: BuildingExplode
|
||||||
CaptureNotification:
|
CaptureNotification:
|
||||||
TextNotification: Structure captured.
|
TextNotification: notification-structure-captured
|
||||||
ShakeOnDeath:
|
ShakeOnDeath:
|
||||||
ProximityCaptor:
|
ProximityCaptor:
|
||||||
Types: Building
|
Types: Building
|
||||||
@@ -1344,7 +1344,7 @@
|
|||||||
PrimaryBuilding:
|
PrimaryBuilding:
|
||||||
PrimaryCondition: primary
|
PrimaryCondition: primary
|
||||||
SelectionNotification: PrimaryBuildingSelected
|
SelectionNotification: PrimaryBuildingSelected
|
||||||
SelectionTextNotification: Primary building selected.
|
SelectionTextNotification: notification-primary-building-selected
|
||||||
WithDecoration@primary:
|
WithDecoration@primary:
|
||||||
RequiresCondition: primary
|
RequiresCondition: primary
|
||||||
Position: Top
|
Position: Top
|
||||||
|
|||||||
@@ -350,7 +350,7 @@ SPY:
|
|||||||
Infiltrates:
|
Infiltrates:
|
||||||
Types: SpyInfiltrate
|
Types: SpyInfiltrate
|
||||||
Notification: BuildingInfiltrated
|
Notification: BuildingInfiltrated
|
||||||
TextNotification: Building infiltrated.
|
TextNotification: notification-building-infiltrated
|
||||||
AutoTarget:
|
AutoTarget:
|
||||||
InitialStance: HoldFire
|
InitialStance: HoldFire
|
||||||
InitialStanceAI: HoldFire
|
InitialStanceAI: HoldFire
|
||||||
@@ -645,7 +645,7 @@ THF:
|
|||||||
Infiltrates:
|
Infiltrates:
|
||||||
Types: ThiefInfiltrate
|
Types: ThiefInfiltrate
|
||||||
Notification: BuildingInfiltrated
|
Notification: BuildingInfiltrated
|
||||||
TextNotification: Building infiltrated.
|
TextNotification: notification-building-infiltrated
|
||||||
Voiced:
|
Voiced:
|
||||||
VoiceSet: ThiefVoice
|
VoiceSet: ThiefVoice
|
||||||
-TakeCover:
|
-TakeCover:
|
||||||
|
|||||||
@@ -352,7 +352,7 @@ powerproxy.parabombs:
|
|||||||
AllowMultiple: true
|
AllowMultiple: true
|
||||||
UnitType: badr.bomber
|
UnitType: badr.bomber
|
||||||
SelectTargetSpeechNotification: SelectTarget
|
SelectTargetSpeechNotification: SelectTarget
|
||||||
SelectTargetTextNotification: Select target.
|
SelectTargetTextNotification: notification-select-target
|
||||||
QuantizedFacings: 8
|
QuantizedFacings: 8
|
||||||
DisplayBeacon: True
|
DisplayBeacon: True
|
||||||
BeaconPoster: pbmbicon
|
BeaconPoster: pbmbicon
|
||||||
@@ -371,8 +371,8 @@ powerproxy.sonarpulse:
|
|||||||
ChargeInterval: 750
|
ChargeInterval: 750
|
||||||
EndChargeSpeechNotification: SonarPulseReady
|
EndChargeSpeechNotification: SonarPulseReady
|
||||||
SelectTargetSpeechNotification: SelectTarget
|
SelectTargetSpeechNotification: SelectTarget
|
||||||
EndChargeTextNotification: Sonar pulse ready.
|
EndChargeTextNotification: notification-sonar-pulse-ready
|
||||||
SelectTargetTextNotification: Select target.
|
SelectTargetTextNotification: notification-select-target
|
||||||
Actor: sonar
|
Actor: sonar
|
||||||
Terrain: Water
|
Terrain: Water
|
||||||
AllowUnderShroud: false
|
AllowUnderShroud: false
|
||||||
@@ -391,7 +391,7 @@ powerproxy.paratroopers:
|
|||||||
Description: A Badger drops a squad of infantry\nanywhere on the map.
|
Description: A Badger drops a squad of infantry\nanywhere on the map.
|
||||||
DropItems: E1,E1,E1,E3,E3
|
DropItems: E1,E1,E1,E3,E3
|
||||||
SelectTargetSpeechNotification: SelectTarget
|
SelectTargetSpeechNotification: SelectTarget
|
||||||
SelectTargetTextNotification: Select target.
|
SelectTargetTextNotification: notification-select-target
|
||||||
AllowImpassableCells: false
|
AllowImpassableCells: false
|
||||||
QuantizedFacings: 8
|
QuantizedFacings: 8
|
||||||
CameraActor: camera.paradrop
|
CameraActor: camera.paradrop
|
||||||
|
|||||||
@@ -17,11 +17,11 @@ Player:
|
|||||||
DisplayOrder: 0
|
DisplayOrder: 0
|
||||||
LowPowerModifier: 300
|
LowPowerModifier: 300
|
||||||
ReadyAudio: ConstructionComplete
|
ReadyAudio: ConstructionComplete
|
||||||
ReadyTextNotification: Construction complete.
|
ReadyTextNotification: notification-construction-complete
|
||||||
BlockedAudio: NoBuild
|
BlockedAudio: NoBuild
|
||||||
BlockedTextNotification: Unable to build more.
|
BlockedTextNotification: notification-unable-to-build-more
|
||||||
LimitedAudio: BuildingInProgress
|
LimitedAudio: BuildingInProgress
|
||||||
LimitedTextNotification: Unable to comply. Building in progress.
|
LimitedTextNotification: notification-unable-to-comply-building-in-progress
|
||||||
QueuedAudio: Building
|
QueuedAudio: Building
|
||||||
OnHoldAudio: OnHold
|
OnHoldAudio: OnHold
|
||||||
CancelledAudio: Cancelled
|
CancelledAudio: Cancelled
|
||||||
@@ -31,11 +31,11 @@ Player:
|
|||||||
DisplayOrder: 1
|
DisplayOrder: 1
|
||||||
LowPowerModifier: 300
|
LowPowerModifier: 300
|
||||||
ReadyAudio: ConstructionComplete
|
ReadyAudio: ConstructionComplete
|
||||||
ReadyTextNotification: Construction complete.
|
ReadyTextNotification: notification-construction-complete
|
||||||
BlockedAudio: NoBuild
|
BlockedAudio: NoBuild
|
||||||
BlockedTextNotification: Unable to build more.
|
BlockedTextNotification: notification-unable-to-build-more
|
||||||
LimitedAudio: BuildingInProgress
|
LimitedAudio: BuildingInProgress
|
||||||
LimitedTextNotification: Unable to comply. Building in progress.
|
LimitedTextNotification: notification-unable-to-comply-building-in-progress
|
||||||
QueuedAudio: Building
|
QueuedAudio: Building
|
||||||
OnHoldAudio: OnHold
|
OnHoldAudio: OnHold
|
||||||
CancelledAudio: Cancelled
|
CancelledAudio: Cancelled
|
||||||
@@ -45,11 +45,11 @@ Player:
|
|||||||
DisplayOrder: 3
|
DisplayOrder: 3
|
||||||
LowPowerModifier: 300
|
LowPowerModifier: 300
|
||||||
ReadyAudio: UnitReady
|
ReadyAudio: UnitReady
|
||||||
ReadyTextNotification: Unit ready.
|
ReadyTextNotification: notification-unit-ready
|
||||||
BlockedAudio: NoBuild
|
BlockedAudio: NoBuild
|
||||||
BlockedTextNotification: Unable to build more.
|
BlockedTextNotification: notification-unable-to-build-more
|
||||||
LimitedAudio: BuildingInProgress
|
LimitedAudio: BuildingInProgress
|
||||||
LimitedTextNotification: Unable to comply. Building in progress.
|
LimitedTextNotification: notification-unable-to-comply-building-in-progress
|
||||||
QueuedAudio: Building
|
QueuedAudio: Building
|
||||||
OnHoldAudio: OnHold
|
OnHoldAudio: OnHold
|
||||||
CancelledAudio: Cancelled
|
CancelledAudio: Cancelled
|
||||||
@@ -60,11 +60,11 @@ Player:
|
|||||||
DisplayOrder: 2
|
DisplayOrder: 2
|
||||||
LowPowerModifier: 300
|
LowPowerModifier: 300
|
||||||
ReadyAudio: UnitReady
|
ReadyAudio: UnitReady
|
||||||
ReadyTextNotification: Unit ready.
|
ReadyTextNotification: notification-unit-ready
|
||||||
BlockedAudio: NoBuild
|
BlockedAudio: NoBuild
|
||||||
BlockedTextNotification: Unable to build more.
|
BlockedTextNotification: notification-unable-to-build-more
|
||||||
LimitedAudio: BuildingInProgress
|
LimitedAudio: BuildingInProgress
|
||||||
LimitedTextNotification: Unable to comply. Building in progress.
|
LimitedTextNotification: notification-unable-to-comply-building-in-progress
|
||||||
QueuedAudio: Training
|
QueuedAudio: Training
|
||||||
OnHoldAudio: OnHold
|
OnHoldAudio: OnHold
|
||||||
CancelledAudio: Cancelled
|
CancelledAudio: Cancelled
|
||||||
@@ -74,11 +74,11 @@ Player:
|
|||||||
DisplayOrder: 5
|
DisplayOrder: 5
|
||||||
LowPowerModifier: 300
|
LowPowerModifier: 300
|
||||||
ReadyAudio: UnitReady
|
ReadyAudio: UnitReady
|
||||||
ReadyTextNotification: Unit ready.
|
ReadyTextNotification: notification-unit-ready
|
||||||
BlockedAudio: NoBuild
|
BlockedAudio: NoBuild
|
||||||
BlockedTextNotification: Unable to build more.
|
BlockedTextNotification: notification-unable-to-build-more
|
||||||
LimitedAudio: BuildingInProgress
|
LimitedAudio: BuildingInProgress
|
||||||
LimitedTextNotification: Unable to comply. Building in progress.
|
LimitedTextNotification: notification-unable-to-comply-building-in-progress
|
||||||
QueuedAudio: Building
|
QueuedAudio: Building
|
||||||
OnHoldAudio: OnHold
|
OnHoldAudio: OnHold
|
||||||
CancelledAudio: Cancelled
|
CancelledAudio: Cancelled
|
||||||
@@ -88,11 +88,11 @@ Player:
|
|||||||
DisplayOrder: 4
|
DisplayOrder: 4
|
||||||
LowPowerModifier: 300
|
LowPowerModifier: 300
|
||||||
ReadyAudio: UnitReady
|
ReadyAudio: UnitReady
|
||||||
ReadyTextNotification: Unit ready.
|
ReadyTextNotification: notification-unit-ready
|
||||||
BlockedAudio: NoBuild
|
BlockedAudio: NoBuild
|
||||||
BlockedTextNotification: Unable to build more.
|
BlockedTextNotification: notification-unable-to-build-more
|
||||||
LimitedAudio: BuildingInProgress
|
LimitedAudio: BuildingInProgress
|
||||||
LimitedTextNotification: Unable to comply. Building in progress.
|
LimitedTextNotification: notification-unable-to-comply-building-in-progress
|
||||||
QueuedAudio: Building
|
QueuedAudio: Building
|
||||||
OnHoldAudio: OnHold
|
OnHoldAudio: OnHold
|
||||||
CancelledAudio: Cancelled
|
CancelledAudio: Cancelled
|
||||||
@@ -100,8 +100,8 @@ Player:
|
|||||||
PlaceBuilding:
|
PlaceBuilding:
|
||||||
NewOptionsNotification: NewOptions
|
NewOptionsNotification: NewOptions
|
||||||
CannotPlaceNotification: BuildingCannotPlaceAudio
|
CannotPlaceNotification: BuildingCannotPlaceAudio
|
||||||
NewOptionsTextNotification: New construction options.
|
NewOptionsTextNotification: notification-new-construction-options
|
||||||
CannotPlaceTextNotification: Cannot deploy here.
|
CannotPlaceTextNotification: notification-cannot-deploy-here
|
||||||
SupportPowerManager:
|
SupportPowerManager:
|
||||||
ScriptTriggers:
|
ScriptTriggers:
|
||||||
MissionObjectives:
|
MissionObjectives:
|
||||||
@@ -111,11 +111,11 @@ Player:
|
|||||||
ConquestVictoryConditions:
|
ConquestVictoryConditions:
|
||||||
PowerManager:
|
PowerManager:
|
||||||
SpeechNotification: LowPower
|
SpeechNotification: LowPower
|
||||||
TextNotification: Low power.
|
TextNotification: notification-low-power
|
||||||
AllyRepair:
|
AllyRepair:
|
||||||
PlayerResources:
|
PlayerResources:
|
||||||
InsufficientFundsNotification: InsufficientFunds
|
InsufficientFundsNotification: InsufficientFunds
|
||||||
InsufficientFundsTextNotification: Insufficient funds.
|
InsufficientFundsTextNotification: notification-insufficient-funds
|
||||||
CashTickUpNotification: CashTickUp
|
CashTickUpNotification: CashTickUp
|
||||||
CashTickDownNotification: CashTickDown
|
CashTickDownNotification: CashTickDown
|
||||||
DeveloperMode:
|
DeveloperMode:
|
||||||
@@ -146,8 +146,8 @@ Player:
|
|||||||
Prerequisites: global-reusable-engineers
|
Prerequisites: global-reusable-engineers
|
||||||
FrozenActorLayer:
|
FrozenActorLayer:
|
||||||
BaseAttackNotifier:
|
BaseAttackNotifier:
|
||||||
TextNotification: Base under attack.
|
TextNotification: notification-base-under-attack
|
||||||
AllyTextNotification: Our ally is under attack.
|
AllyTextNotification: notification-ally-under-attack
|
||||||
PlayerStatistics:
|
PlayerStatistics:
|
||||||
PlaceBeacon:
|
PlaceBeacon:
|
||||||
ProvidesTechPrerequisite@infonly:
|
ProvidesTechPrerequisite@infonly:
|
||||||
@@ -177,7 +177,7 @@ Player:
|
|||||||
Image: iconchevrons
|
Image: iconchevrons
|
||||||
Sequence: veteran
|
Sequence: veteran
|
||||||
ResourceStorageWarning:
|
ResourceStorageWarning:
|
||||||
TextNotification: Silos needed.
|
TextNotification: notification-silos-needed
|
||||||
PlayerExperience:
|
PlayerExperience:
|
||||||
GameSaveViewportManager:
|
GameSaveViewportManager:
|
||||||
PlayerRadarTerrain:
|
PlayerRadarTerrain:
|
||||||
|
|||||||
@@ -44,11 +44,11 @@ MSLO:
|
|||||||
SelectTargetSpeechNotification: SelectTarget
|
SelectTargetSpeechNotification: SelectTarget
|
||||||
InsufficientPowerSpeechNotification: InsufficientPower
|
InsufficientPowerSpeechNotification: InsufficientPower
|
||||||
IncomingSpeechNotification: AbombLaunchDetected
|
IncomingSpeechNotification: AbombLaunchDetected
|
||||||
SelectTargetTextNotification: Select target.
|
SelectTargetTextNotification: notification-select-target
|
||||||
InsufficientPowerTextNotification: Insufficient power.
|
InsufficientPowerTextNotification: notification-insufficient-power
|
||||||
BeginChargeTextNotification: A-bomb prepping.
|
BeginChargeTextNotification: notification-abomb-prepping
|
||||||
EndChargeTextNotification: A-bomb ready.
|
EndChargeTextNotification: notification-abomb-ready
|
||||||
IncomingTextNotification: A-bomb launch detected.
|
IncomingTextNotification: notification-abomb-launch-detected
|
||||||
MissileWeapon: atomic
|
MissileWeapon: atomic
|
||||||
MissileImage: atomic
|
MissileImage: atomic
|
||||||
MissileDelay: 5
|
MissileDelay: 5
|
||||||
@@ -213,9 +213,9 @@ SPEN:
|
|||||||
RepairsUnits:
|
RepairsUnits:
|
||||||
HpPerStep: 1000
|
HpPerStep: 1000
|
||||||
StartRepairingNotification: Repairing
|
StartRepairingNotification: Repairing
|
||||||
StartRepairingTextNotification: Repairing.
|
StartRepairingTextNotification: notification-repairing
|
||||||
FinishRepairingNotification: UnitRepaired
|
FinishRepairingNotification: UnitRepaired
|
||||||
FinishRepairingTextNotification: Unit repaired.
|
FinishRepairingTextNotification: notification-unit-repaired
|
||||||
PlayerExperience: 5
|
PlayerExperience: 5
|
||||||
RallyPoint:
|
RallyPoint:
|
||||||
ForceSetType: Ship
|
ForceSetType: Ship
|
||||||
@@ -333,9 +333,9 @@ SYRD:
|
|||||||
RepairsUnits:
|
RepairsUnits:
|
||||||
HpPerStep: 1000
|
HpPerStep: 1000
|
||||||
StartRepairingNotification: Repairing
|
StartRepairingNotification: Repairing
|
||||||
StartRepairingTextNotification: Repairing.
|
StartRepairingTextNotification: notification-repairing
|
||||||
FinishRepairingNotification: UnitRepaired
|
FinishRepairingNotification: UnitRepaired
|
||||||
FinishRepairingTextNotification: Unit repaired.
|
FinishRepairingTextNotification: notification-unit-repaired
|
||||||
PlayerExperience: 5
|
PlayerExperience: 5
|
||||||
RallyPoint:
|
RallyPoint:
|
||||||
ForceSetType: Ship
|
ForceSetType: Ship
|
||||||
@@ -441,10 +441,10 @@ IRON:
|
|||||||
InsufficientPowerSpeechNotification: InsufficientPower
|
InsufficientPowerSpeechNotification: InsufficientPower
|
||||||
BeginChargeSpeechNotification: IronCurtainCharging
|
BeginChargeSpeechNotification: IronCurtainCharging
|
||||||
EndChargeSpeechNotification: IronCurtainReady
|
EndChargeSpeechNotification: IronCurtainReady
|
||||||
SelectTargetTextNotification: Select target.
|
SelectTargetTextNotification: notification-select-target
|
||||||
InsufficientPowerTextNotification: Insufficient power.
|
InsufficientPowerTextNotification: notification-insufficient-power
|
||||||
BeginChargeTextNotification: Iron curtain charging.
|
BeginChargeTextNotification: notification-iron-curtain-charging
|
||||||
EndChargeTextNotification: Iron curtain ready.
|
EndChargeTextNotification: notification-iron-curtain-ready
|
||||||
DisplayRadarPing: True
|
DisplayRadarPing: True
|
||||||
Condition: invulnerability
|
Condition: invulnerability
|
||||||
OnFireSound: ironcur9.aud
|
OnFireSound: ironcur9.aud
|
||||||
@@ -516,10 +516,10 @@ PDOX:
|
|||||||
InsufficientPowerSpeechNotification: InsufficientPower
|
InsufficientPowerSpeechNotification: InsufficientPower
|
||||||
BeginChargeSpeechNotification: ChronosphereCharging
|
BeginChargeSpeechNotification: ChronosphereCharging
|
||||||
EndChargeSpeechNotification: ChronosphereReady
|
EndChargeSpeechNotification: ChronosphereReady
|
||||||
SelectTargetTextNotification: Select target.
|
SelectTargetTextNotification: notification-select-target
|
||||||
InsufficientPowerTextNotification: Insufficient power.
|
InsufficientPowerTextNotification: notification-insufficient-power
|
||||||
BeginChargeTextNotification: Chronosphere charging.
|
BeginChargeTextNotification: notification-chronosphere-charging
|
||||||
EndChargeTextNotification: Chronosphere ready.
|
EndChargeTextNotification: notification-chronosphere-ready
|
||||||
Duration: 400
|
Duration: 400
|
||||||
KillCargo: true
|
KillCargo: true
|
||||||
DisplayRadarPing: True
|
DisplayRadarPing: True
|
||||||
@@ -538,10 +538,10 @@ PDOX:
|
|||||||
InsufficientPowerSpeechNotification: InsufficientPower
|
InsufficientPowerSpeechNotification: InsufficientPower
|
||||||
BeginChargeSpeechNotification: ChronosphereCharging
|
BeginChargeSpeechNotification: ChronosphereCharging
|
||||||
EndChargeSpeechNotification: ChronosphereReady
|
EndChargeSpeechNotification: ChronosphereReady
|
||||||
SelectTargetTextNotification: Select target.
|
SelectTargetTextNotification: notification-select-target
|
||||||
InsufficientPowerTextNotification: Insufficient power.
|
InsufficientPowerTextNotification: notification-insufficient-power
|
||||||
BeginChargeTextNotification: Chronosphere charging.
|
BeginChargeTextNotification: notification-chronosphere-charging
|
||||||
EndChargeTextNotification: Chronosphere ready.
|
EndChargeTextNotification: notification-chronosphere-charging
|
||||||
Duration: 400
|
Duration: 400
|
||||||
KillCargo: true
|
KillCargo: true
|
||||||
DisplayRadarPing: True
|
DisplayRadarPing: True
|
||||||
@@ -1016,7 +1016,7 @@ ATEK:
|
|||||||
Description: Reveals map terrain and provides tactical\ninformation. Requires power and active radar.
|
Description: Reveals map terrain and provides tactical\ninformation. Requires power and active radar.
|
||||||
RevealDelay: 375
|
RevealDelay: 375
|
||||||
LaunchSpeechNotification: SatelliteLaunched
|
LaunchSpeechNotification: SatelliteLaunched
|
||||||
LaunchTextNotification: Satellite launched.
|
LaunchTextNotification: notification-satellite-launched
|
||||||
DisplayTimerRelationships: Ally, Neutral, Enemy
|
DisplayTimerRelationships: Ally, Neutral, Enemy
|
||||||
SupportPowerPaletteOrder: 90
|
SupportPowerPaletteOrder: 90
|
||||||
SupportPowerChargeBar:
|
SupportPowerChargeBar:
|
||||||
@@ -1305,7 +1305,7 @@ PROC:
|
|||||||
PlayerExperiencePercentage: 1
|
PlayerExperiencePercentage: 1
|
||||||
Types: SpyInfiltrate, ThiefInfiltrate
|
Types: SpyInfiltrate, ThiefInfiltrate
|
||||||
InfiltratedNotification: CreditsStolen
|
InfiltratedNotification: CreditsStolen
|
||||||
InfiltratedTextNotification: Credits stolen.
|
InfiltratedTextNotification: notification-credits-stolen
|
||||||
WithBuildingBib:
|
WithBuildingBib:
|
||||||
WithIdleOverlay@TOP:
|
WithIdleOverlay@TOP:
|
||||||
RequiresCondition: !build-incomplete
|
RequiresCondition: !build-incomplete
|
||||||
@@ -1370,7 +1370,7 @@ SILO:
|
|||||||
PlayerExperiencePercentage: 1
|
PlayerExperiencePercentage: 1
|
||||||
Types: ThiefInfiltrate
|
Types: ThiefInfiltrate
|
||||||
InfiltratedNotification: CreditsStolen
|
InfiltratedNotification: CreditsStolen
|
||||||
InfiltratedTextNotification: Credits stolen.
|
InfiltratedTextNotification: notification-credits-stolen
|
||||||
WithBuildingBib:
|
WithBuildingBib:
|
||||||
HasMinibib: true
|
HasMinibib: true
|
||||||
-WithSpriteBody:
|
-WithSpriteBody:
|
||||||
@@ -1556,8 +1556,8 @@ AFLD:
|
|||||||
Description: Reveals an area of the map.
|
Description: Reveals an area of the map.
|
||||||
SelectTargetSpeechNotification: SelectTarget
|
SelectTargetSpeechNotification: SelectTarget
|
||||||
EndChargeSpeechNotification: SpyPlaneReady
|
EndChargeSpeechNotification: SpyPlaneReady
|
||||||
SelectTargetTextNotification: Select target.
|
SelectTargetTextNotification: notification-select-target
|
||||||
EndChargeTextNotification: Spy plane ready.
|
EndChargeTextNotification: notifcation-spy-plane-ready
|
||||||
CameraActor: camera.spyplane
|
CameraActor: camera.spyplane
|
||||||
CameraRemoveDelay: 150
|
CameraRemoveDelay: 150
|
||||||
UnitType: u2
|
UnitType: u2
|
||||||
@@ -1580,8 +1580,8 @@ AFLD:
|
|||||||
DropItems: E1R1,E1R1,E1R1,E3R1,E3R1
|
DropItems: E1R1,E1R1,E1R1,E3R1,E3R1
|
||||||
ReinforcementsArrivedSpeechNotification: ReinforcementsArrived
|
ReinforcementsArrivedSpeechNotification: ReinforcementsArrived
|
||||||
SelectTargetSpeechNotification: SelectTarget
|
SelectTargetSpeechNotification: SelectTarget
|
||||||
ReinforcementsArrivedTextNotification: Reinforcements have arrived.
|
ReinforcementsArrivedTextNotification: notification-reinforcements-have-arrived
|
||||||
SelectTargetTextNotification: Select target.
|
SelectTargetTextNotification: notification-select-target
|
||||||
AllowImpassableCells: false
|
AllowImpassableCells: false
|
||||||
QuantizedFacings: 8
|
QuantizedFacings: 8
|
||||||
CameraActor: camera.paradrop
|
CameraActor: camera.paradrop
|
||||||
@@ -1601,7 +1601,7 @@ AFLD:
|
|||||||
Name: Parabombs
|
Name: Parabombs
|
||||||
Description: A Badger drops a load of parachuted bombs\nat the selected location.
|
Description: A Badger drops a load of parachuted bombs\nat the selected location.
|
||||||
SelectTargetSpeechNotification: SelectTarget
|
SelectTargetSpeechNotification: SelectTarget
|
||||||
SelectTargetTextNotification: Select target.
|
SelectTargetTextNotification: notification-select-target
|
||||||
CameraActor: camera
|
CameraActor: camera
|
||||||
CameraRemoveDelay: 150
|
CameraRemoveDelay: 150
|
||||||
UnitType: badr.bomber
|
UnitType: badr.bomber
|
||||||
@@ -2055,9 +2055,9 @@ FIX:
|
|||||||
HpPerStep: 1000
|
HpPerStep: 1000
|
||||||
Interval: 7
|
Interval: 7
|
||||||
StartRepairingNotification: Repairing
|
StartRepairingNotification: Repairing
|
||||||
StartRepairingTextNotification: Repairing.
|
StartRepairingTextNotification: notification-repairing
|
||||||
FinishRepairingNotification: UnitRepaired
|
FinishRepairingNotification: UnitRepaired
|
||||||
FinishRepairingTextNotification: Unit repaired.
|
FinishRepairingTextNotification: notification-unit-repaired
|
||||||
PlayerExperience: 5
|
PlayerExperience: 5
|
||||||
WithBuildingBib:
|
WithBuildingBib:
|
||||||
HasMinibib: true
|
HasMinibib: true
|
||||||
|
|||||||
@@ -396,7 +396,7 @@ MCV:
|
|||||||
Facing: 384
|
Facing: 384
|
||||||
TransformSounds: placbldg.aud, build5.aud
|
TransformSounds: placbldg.aud, build5.aud
|
||||||
NoTransformNotification: BuildingCannotPlaceAudio
|
NoTransformNotification: BuildingCannotPlaceAudio
|
||||||
NoTransformTextNotification: Cannot deploy here.
|
NoTransformTextNotification: notification-cannot-deploy-here
|
||||||
MustBeDestroyed:
|
MustBeDestroyed:
|
||||||
RequiredForShortGame: true
|
RequiredForShortGame: true
|
||||||
BaseBuilding:
|
BaseBuilding:
|
||||||
|
|||||||
@@ -9,6 +9,15 @@ checkbox-redeployable-mcvs =
|
|||||||
.label = Redeployable MCVs
|
.label = Redeployable MCVs
|
||||||
.description = Allow undeploying Construction Yard
|
.description = Allow undeploying Construction Yard
|
||||||
|
|
||||||
|
notification-insufficient-funds = Insufficient funds.
|
||||||
|
notification-new-construction-options = New construction options.
|
||||||
|
notification-cannot-deploy-here = Cannot deploy here.
|
||||||
|
notification-low-power = Low power.
|
||||||
|
notification-base-under-attack = Base under attack.
|
||||||
|
notification-ally-under-attack = Our ally is under attack.
|
||||||
|
notification-harvester-under-attack = Harvester under attack.
|
||||||
|
notification-silos-needed = Silos needed.
|
||||||
|
|
||||||
## World
|
## World
|
||||||
options-starting-units =
|
options-starting-units =
|
||||||
.mcv-only = MCV Only
|
.mcv-only = MCV Only
|
||||||
@@ -22,3 +31,25 @@ dropdown-map-creeps =
|
|||||||
|
|
||||||
options-difficulty =
|
options-difficulty =
|
||||||
.normal = Normal
|
.normal = Normal
|
||||||
|
|
||||||
|
## Structures
|
||||||
|
notification-construction-complete = Construction complete.
|
||||||
|
notification-unit-ready = Unit ready.
|
||||||
|
notification-unable-to-comply-building-in-progress = Unable to comply. Building in progress.
|
||||||
|
notification-repairing = Repairing.
|
||||||
|
notification-unit-repaired = Unit repaired.
|
||||||
|
notification-ion-cannon-ready = Ion cannon ready.
|
||||||
|
notification-select-target = Select target.
|
||||||
|
notification-cluster-missile-ready = Cluster missile ready.
|
||||||
|
notifciation-missile-launch-detected = Missile launch detected.
|
||||||
|
notification-emp-cannon-ready = EMP cannon ready.
|
||||||
|
|
||||||
|
## Defaults
|
||||||
|
notification-unit-lost = Unit lost.
|
||||||
|
notification-unit-promoted = Unit promoted.
|
||||||
|
notification-primary-building-selected = Primary building selected.
|
||||||
|
|
||||||
|
## Infantry
|
||||||
|
notification-building-infiltrated = Building infiltrated.
|
||||||
|
notification-building-captured = Building captured.
|
||||||
|
notification-bridge-repaired = Bridge repaired.
|
||||||
|
|||||||
@@ -82,7 +82,7 @@ CHAMSPY:
|
|||||||
Infiltrates:
|
Infiltrates:
|
||||||
Types: SpyInfiltrate
|
Types: SpyInfiltrate
|
||||||
Notification: BuildingInfiltrated
|
Notification: BuildingInfiltrated
|
||||||
TextNotification: Building infiltrated.
|
TextNotification: notification-building-infiltrated
|
||||||
-WithSplitAttackPaletteInfantryBody:
|
-WithSplitAttackPaletteInfantryBody:
|
||||||
WithDisguisingInfantryBody:
|
WithDisguisingInfantryBody:
|
||||||
IdleSequences: idle1, idle2
|
IdleSequences: idle1, idle2
|
||||||
|
|||||||
@@ -827,7 +827,7 @@ CAHOSP:
|
|||||||
Capturable:
|
Capturable:
|
||||||
Types: building
|
Types: building
|
||||||
CaptureNotification:
|
CaptureNotification:
|
||||||
TextNotification: Building captured.
|
TextNotification: notification-building-captured
|
||||||
ProvidesPrerequisite@BuildingName:
|
ProvidesPrerequisite@BuildingName:
|
||||||
ThrowsShrapnel@SMALL:
|
ThrowsShrapnel@SMALL:
|
||||||
Pieces: 5, 9
|
Pieces: 5, 9
|
||||||
|
|||||||
@@ -17,7 +17,7 @@
|
|||||||
^GainsExperience:
|
^GainsExperience:
|
||||||
GainsExperience:
|
GainsExperience:
|
||||||
LevelUpNotification: LevelUp
|
LevelUpNotification: LevelUp
|
||||||
LevelUpTextNotification: Unit promoted.
|
LevelUpTextNotification: notification-unit-promoted
|
||||||
Conditions:
|
Conditions:
|
||||||
500: rank
|
500: rank
|
||||||
1000: rank
|
1000: rank
|
||||||
@@ -392,7 +392,7 @@
|
|||||||
OwnerLostAction:
|
OwnerLostAction:
|
||||||
Action: Kill
|
Action: Kill
|
||||||
CaptureNotification:
|
CaptureNotification:
|
||||||
TextNotification: Building captured.
|
TextNotification: notification-building-captured
|
||||||
Demolishable:
|
Demolishable:
|
||||||
Condition: being-demolished
|
Condition: being-demolished
|
||||||
Sellable:
|
Sellable:
|
||||||
@@ -600,7 +600,7 @@
|
|||||||
Voice: Move
|
Voice: Move
|
||||||
HiddenUnderFog:
|
HiddenUnderFog:
|
||||||
ActorLostNotification:
|
ActorLostNotification:
|
||||||
TextNotification: Unit lost.
|
TextNotification: notification-unit-lost
|
||||||
DamagedByTerrain:
|
DamagedByTerrain:
|
||||||
Terrain: Tiberium, BlueTiberium
|
Terrain: Tiberium, BlueTiberium
|
||||||
Damage: 200
|
Damage: 200
|
||||||
@@ -812,7 +812,7 @@
|
|||||||
Voice: Move
|
Voice: Move
|
||||||
HiddenUnderFog:
|
HiddenUnderFog:
|
||||||
ActorLostNotification:
|
ActorLostNotification:
|
||||||
TextNotification: Unit lost.
|
TextNotification: notification-unit-lost
|
||||||
CaptureManager:
|
CaptureManager:
|
||||||
BeingCapturedCondition: being-captured
|
BeingCapturedCondition: being-captured
|
||||||
Capturable:
|
Capturable:
|
||||||
@@ -929,7 +929,7 @@
|
|||||||
Voice: Move
|
Voice: Move
|
||||||
MoveIntoShroud: false
|
MoveIntoShroud: false
|
||||||
ActorLostNotification:
|
ActorLostNotification:
|
||||||
TextNotification: Unit lost.
|
TextNotification: notification-unit-lost
|
||||||
BodyOrientation:
|
BodyOrientation:
|
||||||
QuantizedFacings: 0
|
QuantizedFacings: 0
|
||||||
CameraPitch: 85
|
CameraPitch: 85
|
||||||
@@ -1436,7 +1436,7 @@
|
|||||||
PrimaryBuilding:
|
PrimaryBuilding:
|
||||||
PrimaryCondition: primary
|
PrimaryCondition: primary
|
||||||
SelectionNotification: PrimaryBuildingSelected
|
SelectionNotification: PrimaryBuildingSelected
|
||||||
SelectionTextNotification: Primary building selected.
|
SelectionTextNotification: notification-primary-building-selected
|
||||||
WithTextDecoration@primary:
|
WithTextDecoration@primary:
|
||||||
RequiresCondition: primary
|
RequiresCondition: primary
|
||||||
Position: Top
|
Position: Top
|
||||||
|
|||||||
@@ -321,9 +321,9 @@ GAHPAD:
|
|||||||
PauseOnCondition: empdisable
|
PauseOnCondition: empdisable
|
||||||
PlayerExperience: 5
|
PlayerExperience: 5
|
||||||
StartRepairingNotification: Repairing
|
StartRepairingNotification: Repairing
|
||||||
StartRepairingTextNotification: Repairing.
|
StartRepairingTextNotification: notification-repairing
|
||||||
FinishRepairingNotification: UnitRepaired
|
FinishRepairingNotification: UnitRepaired
|
||||||
FinishRepairingTextNotification: Unit repaired.
|
FinishRepairingTextNotification: notification-unit-repaired
|
||||||
ProductionBar:
|
ProductionBar:
|
||||||
ProductionType: Air
|
ProductionType: Air
|
||||||
WithIdleOverlay@PLATFORM:
|
WithIdleOverlay@PLATFORM:
|
||||||
@@ -371,9 +371,9 @@ GADEPT:
|
|||||||
PauseOnCondition: empdisable
|
PauseOnCondition: empdisable
|
||||||
PlayerExperience: 5
|
PlayerExperience: 5
|
||||||
StartRepairingNotification: Repairing
|
StartRepairingNotification: Repairing
|
||||||
StartRepairingTextNotification: Repairing.
|
StartRepairingTextNotification: notification-repairing
|
||||||
FinishRepairingNotification: UnitRepaired
|
FinishRepairingNotification: UnitRepaired
|
||||||
FinishRepairingTextNotification: Unit repaired.
|
FinishRepairingTextNotification: notification-unit-repaired
|
||||||
RallyPoint:
|
RallyPoint:
|
||||||
Palette: mouse
|
Palette: mouse
|
||||||
IsPlayerPalette: false
|
IsPlayerPalette: false
|
||||||
@@ -563,8 +563,8 @@ GAPLUG:
|
|||||||
Description: Initiate an Ion Cannon strike.\nApplies instant damage to a small area.
|
Description: Initiate an Ion Cannon strike.\nApplies instant damage to a small area.
|
||||||
EndChargeSpeechNotification: IonCannonReady
|
EndChargeSpeechNotification: IonCannonReady
|
||||||
SelectTargetSpeechNotification: SelectTarget
|
SelectTargetSpeechNotification: SelectTarget
|
||||||
EndChargeTextNotification: Ion cannon ready.
|
EndChargeTextNotification: notification-ion-cannon-ready
|
||||||
SelectTargetTextNotification: Select target.
|
SelectTargetTextNotification: notification-select-target
|
||||||
DisplayRadarPing: True
|
DisplayRadarPing: True
|
||||||
CameraActor: camera
|
CameraActor: camera
|
||||||
DropPodsPower:
|
DropPodsPower:
|
||||||
@@ -575,7 +575,7 @@ GAPLUG:
|
|||||||
Name: Drop Pods
|
Name: Drop Pods
|
||||||
Description: Drop Pod reinforcements.\nSmall team of elite soldiers orbital drops\nto target location.
|
Description: Drop Pod reinforcements.\nSmall team of elite soldiers orbital drops\nto target location.
|
||||||
SelectTargetSpeechNotification: SelectTarget
|
SelectTargetSpeechNotification: SelectTarget
|
||||||
SelectTargetTextNotification: Select target.
|
SelectTargetTextNotification: notification-select-target
|
||||||
DisplayRadarPing: true
|
DisplayRadarPing: true
|
||||||
ChargeInterval: 10000
|
ChargeInterval: 10000
|
||||||
UnitTypes: DPOD2E1, DPOD2E2
|
UnitTypes: DPOD2E1, DPOD2E2
|
||||||
|
|||||||
@@ -285,9 +285,9 @@ NAHPAD:
|
|||||||
PauseOnCondition: empdisable
|
PauseOnCondition: empdisable
|
||||||
PlayerExperience: 5
|
PlayerExperience: 5
|
||||||
StartRepairingNotification: Repairing
|
StartRepairingNotification: Repairing
|
||||||
StartRepairingTextNotification: Repairing.
|
StartRepairingTextNotification: notification-repairing
|
||||||
FinishRepairingNotification: UnitRepaired
|
FinishRepairingNotification: UnitRepaired
|
||||||
FinishRepairingTextNotification: Unit repaired.
|
FinishRepairingTextNotification: notification-unit-repaired
|
||||||
ProductionBar:
|
ProductionBar:
|
||||||
ProductionType: Air
|
ProductionType: Air
|
||||||
WithIdleOverlay@PLATFORM:
|
WithIdleOverlay@PLATFORM:
|
||||||
@@ -538,9 +538,9 @@ NAMISL:
|
|||||||
EndChargeSpeechNotification: ClusterMissileReady
|
EndChargeSpeechNotification: ClusterMissileReady
|
||||||
SelectTargetSpeechNotification: SelectTarget
|
SelectTargetSpeechNotification: SelectTarget
|
||||||
IncomingSpeechNotification: MissileLaunchDetected
|
IncomingSpeechNotification: MissileLaunchDetected
|
||||||
EndChargeTextNotification: Cluster missile ready.
|
EndChargeTextNotification: notification-cluster-missile-ready
|
||||||
SelectTargetTextNotification: Select target.
|
SelectTargetTextNotification: notification-select-target
|
||||||
IncomingTextNotification: Missile launch detected.
|
IncomingTextNotification: notifciation-missile-launch-detected
|
||||||
LaunchSound: icbm1.aud
|
LaunchSound: icbm1.aud
|
||||||
MissileWeapon: ClusterMissile
|
MissileWeapon: ClusterMissile
|
||||||
MissileImage: ClusterMissile
|
MissileImage: ClusterMissile
|
||||||
|
|||||||
@@ -20,9 +20,9 @@ Player:
|
|||||||
BuildDurationModifier: 120
|
BuildDurationModifier: 120
|
||||||
LowPowerModifier: 300
|
LowPowerModifier: 300
|
||||||
ReadyAudio: ConstructionComplete
|
ReadyAudio: ConstructionComplete
|
||||||
ReadyTextNotification: Construction complete.
|
ReadyTextNotification: notification-construction-complete
|
||||||
LimitedAudio: BuildingInProgress
|
LimitedAudio: BuildingInProgress
|
||||||
LimitedTextNotification: Unable to comply. Building in progress.
|
LimitedTextNotification: notification-unable-to-comply-building-in-progress
|
||||||
QueuedAudio: Building
|
QueuedAudio: Building
|
||||||
OnHoldAudio: OnHold
|
OnHoldAudio: OnHold
|
||||||
CancelledAudio: Cancelled
|
CancelledAudio: Cancelled
|
||||||
@@ -33,9 +33,9 @@ Player:
|
|||||||
BuildDurationModifier: 120
|
BuildDurationModifier: 120
|
||||||
LowPowerModifier: 300
|
LowPowerModifier: 300
|
||||||
ReadyAudio: ConstructionComplete
|
ReadyAudio: ConstructionComplete
|
||||||
ReadyTextNotification: Construction complete.
|
ReadyTextNotification: notification-construction-complete
|
||||||
LimitedAudio: BuildingInProgress
|
LimitedAudio: BuildingInProgress
|
||||||
LimitedTextNotification: Unable to comply. Building in progress.
|
LimitedTextNotification: notification-unable-to-comply-building-in-progress
|
||||||
QueuedAudio: Building
|
QueuedAudio: Building
|
||||||
OnHoldAudio: OnHold
|
OnHoldAudio: OnHold
|
||||||
CancelledAudio: Cancelled
|
CancelledAudio: Cancelled
|
||||||
@@ -46,9 +46,9 @@ Player:
|
|||||||
BuildDurationModifier: 120
|
BuildDurationModifier: 120
|
||||||
LowPowerModifier: 300
|
LowPowerModifier: 300
|
||||||
ReadyAudio: UnitReady
|
ReadyAudio: UnitReady
|
||||||
ReadyTextNotification: Unit ready.
|
ReadyTextNotification: notification-unit-ready
|
||||||
LimitedAudio: BuildingInProgress
|
LimitedAudio: BuildingInProgress
|
||||||
LimitedTextNotification: Unable to comply. Building in progress.
|
LimitedTextNotification: notification-unable-to-comply-building-in-progress
|
||||||
QueuedAudio: Training
|
QueuedAudio: Training
|
||||||
OnHoldAudio: OnHold
|
OnHoldAudio: OnHold
|
||||||
CancelledAudio: Cancelled
|
CancelledAudio: Cancelled
|
||||||
@@ -59,9 +59,9 @@ Player:
|
|||||||
BuildDurationModifier: 120
|
BuildDurationModifier: 120
|
||||||
LowPowerModifier: 300
|
LowPowerModifier: 300
|
||||||
ReadyAudio: UnitReady
|
ReadyAudio: UnitReady
|
||||||
ReadyTextNotification: Unit ready.
|
ReadyTextNotification: notification-unit-ready
|
||||||
LimitedAudio: BuildingInProgress
|
LimitedAudio: BuildingInProgress
|
||||||
LimitedTextNotification: Unable to comply. Building in progress.
|
LimitedTextNotification: notification-unable-to-comply-building-in-progress
|
||||||
QueuedAudio: Training
|
QueuedAudio: Training
|
||||||
OnHoldAudio: OnHold
|
OnHoldAudio: OnHold
|
||||||
CancelledAudio: Cancelled
|
CancelledAudio: Cancelled
|
||||||
@@ -72,9 +72,9 @@ Player:
|
|||||||
BuildDurationModifier: 120
|
BuildDurationModifier: 120
|
||||||
LowPowerModifier: 300
|
LowPowerModifier: 300
|
||||||
ReadyAudio: UnitReady
|
ReadyAudio: UnitReady
|
||||||
ReadyTextNotification: Unit ready.
|
ReadyTextNotification: notification-unit-ready
|
||||||
LimitedAudio: BuildingInProgress
|
LimitedAudio: BuildingInProgress
|
||||||
LimitedTextNotification: Unable to comply. Building in progress.
|
LimitedTextNotification: notification-unable-to-comply-building-in-progress
|
||||||
QueuedAudio: Training
|
QueuedAudio: Training
|
||||||
OnHoldAudio: OnHold
|
OnHoldAudio: OnHold
|
||||||
CancelledAudio: Cancelled
|
CancelledAudio: Cancelled
|
||||||
@@ -82,8 +82,8 @@ Player:
|
|||||||
PlaceBuilding:
|
PlaceBuilding:
|
||||||
NewOptionsNotification: NewOptions
|
NewOptionsNotification: NewOptions
|
||||||
CannotPlaceNotification: BuildingCannotPlaceAudio
|
CannotPlaceNotification: BuildingCannotPlaceAudio
|
||||||
NewOptionsTextNotification: New construction options.
|
NewOptionsTextNotification: notification-new-construction-options
|
||||||
CannotPlaceTextNotification: Cannot deploy here.
|
CannotPlaceTextNotification: notification-cannot-deploy-here
|
||||||
SupportPowerManager:
|
SupportPowerManager:
|
||||||
ScriptTriggers:
|
ScriptTriggers:
|
||||||
MissionObjectives:
|
MissionObjectives:
|
||||||
@@ -93,11 +93,11 @@ Player:
|
|||||||
ConquestVictoryConditions:
|
ConquestVictoryConditions:
|
||||||
PowerManager:
|
PowerManager:
|
||||||
SpeechNotification: LowPower
|
SpeechNotification: LowPower
|
||||||
TextNotification: Low power.
|
TextNotification: notification-low-power
|
||||||
AllyRepair:
|
AllyRepair:
|
||||||
PlayerResources:
|
PlayerResources:
|
||||||
InsufficientFundsNotification: InsufficientFunds
|
InsufficientFundsNotification: InsufficientFunds
|
||||||
InsufficientFundsTextNotification: Insufficient funds.
|
InsufficientFundsTextNotification: notification-insufficient-funds
|
||||||
CashTickUpNotification: CashTickUp
|
CashTickUpNotification: CashTickUp
|
||||||
CashTickDownNotification: CashTickDown
|
CashTickDownNotification: CashTickDown
|
||||||
DeveloperMode:
|
DeveloperMode:
|
||||||
@@ -114,11 +114,11 @@ Player:
|
|||||||
Prerequisites: global-factundeploy
|
Prerequisites: global-factundeploy
|
||||||
FrozenActorLayer:
|
FrozenActorLayer:
|
||||||
BaseAttackNotifier:
|
BaseAttackNotifier:
|
||||||
TextNotification: Base under attack.
|
TextNotification: notification-base-under-attack
|
||||||
AllyTextNotification: Our ally is under attack.
|
AllyTextNotification: notification-ally-under-attack
|
||||||
AllyNotification: OurAllyIsUnderAttack
|
AllyNotification: OurAllyIsUnderAttack
|
||||||
HarvesterAttackNotifier:
|
HarvesterAttackNotifier:
|
||||||
TextNotification: Harvester under attack.
|
TextNotification: notification-harvester-under-attack
|
||||||
PlayerStatistics:
|
PlayerStatistics:
|
||||||
PlaceBeacon:
|
PlaceBeacon:
|
||||||
Palette: effect
|
Palette: effect
|
||||||
@@ -143,7 +143,7 @@ Player:
|
|||||||
Prerequisites: techlevel.low, techlevel.medium, techlevel.high, techlevel.superweapons
|
Prerequisites: techlevel.low, techlevel.medium, techlevel.high, techlevel.superweapons
|
||||||
Id: unrestricted
|
Id: unrestricted
|
||||||
ResourceStorageWarning:
|
ResourceStorageWarning:
|
||||||
TextNotification: Silos needed.
|
TextNotification: notification-silos-needed
|
||||||
PlayerExperience:
|
PlayerExperience:
|
||||||
GameSaveViewportManager:
|
GameSaveViewportManager:
|
||||||
PlayerRadarTerrain:
|
PlayerRadarTerrain:
|
||||||
|
|||||||
@@ -73,7 +73,7 @@ ENGINEER:
|
|||||||
InstantlyRepairs:
|
InstantlyRepairs:
|
||||||
RepairsBridges:
|
RepairsBridges:
|
||||||
RepairNotification: BridgeRepaired
|
RepairNotification: BridgeRepaired
|
||||||
RepairTextNotification: Bridge repaired.
|
RepairTextNotification: notification-bridge-repaired
|
||||||
CaptureManager:
|
CaptureManager:
|
||||||
Captures:
|
Captures:
|
||||||
CaptureTypes: building
|
CaptureTypes: building
|
||||||
|
|||||||
@@ -51,5 +51,5 @@ NAPULS:
|
|||||||
Description: Fires a pulse blast which disables\nall mechanical units in the area.
|
Description: Fires a pulse blast which disables\nall mechanical units in the area.
|
||||||
EndChargeSpeechNotification: EmPulseCannonReady
|
EndChargeSpeechNotification: EmPulseCannonReady
|
||||||
SelectTargetSpeechNotification: SelectTarget
|
SelectTargetSpeechNotification: SelectTarget
|
||||||
EndChargeTextNotification: EMP cannon ready.
|
EndChargeTextNotification: notification-emp-cannon-ready
|
||||||
SelectTargetTextNotification: Select target.
|
SelectTargetTextNotification: notification-select-target
|
||||||
|
|||||||
@@ -35,7 +35,7 @@ MCV:
|
|||||||
NoTransformSounds:
|
NoTransformSounds:
|
||||||
Voice: Move
|
Voice: Move
|
||||||
NoTransformNotification: BuildingCannotPlaceAudio
|
NoTransformNotification: BuildingCannotPlaceAudio
|
||||||
NoTransformTextNotification: Cannot deploy here.
|
NoTransformTextNotification: notification-cannot-deploy-here
|
||||||
RenderSprites:
|
RenderSprites:
|
||||||
Image: mcv.gdi
|
Image: mcv.gdi
|
||||||
FactionImages:
|
FactionImages:
|
||||||
|
|||||||
Reference in New Issue
Block a user