Extract text feedback messages.

This commit is contained in:
Matthias Mailänder
2023-08-19 13:03:15 +02:00
committed by Gustas
parent 94c8339e17
commit c609c4af14
77 changed files with 521 additions and 274 deletions

View File

@@ -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()

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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")]

View File

@@ -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); }

View File

@@ -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;

View File

@@ -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); }

View File

@@ -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;

View File

@@ -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;

View File

@@ -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); }

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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); }

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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.")]

View File

@@ -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;

View File

@@ -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); }

View File

@@ -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)
{ {

View File

@@ -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);

View File

@@ -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);

View File

@@ -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); }
} }

View File

@@ -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.

View File

@@ -0,0 +1 @@
civilian-killed = Civilian killed.

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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:

View File

@@ -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

View File

@@ -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

View File

@@ -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.

View File

@@ -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.

View File

@@ -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

View File

@@ -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

View File

@@ -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:

View File

@@ -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:

View File

@@ -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

View File

@@ -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.

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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:

View File

@@ -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

View File

@@ -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:

View File

@@ -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

View File

@@ -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:

View File

@@ -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.

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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:

View File

@@ -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

View File

@@ -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

View File

@@ -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: