diff --git a/OpenRA.Mods.Common/Orders/PlaceBuildingOrderGenerator.cs b/OpenRA.Mods.Common/Orders/PlaceBuildingOrderGenerator.cs index 7f747badd2..7fb7cb4698 100644 --- a/OpenRA.Mods.Common/Orders/PlaceBuildingOrderGenerator.cs +++ b/OpenRA.Mods.Common/Orders/PlaceBuildingOrderGenerator.cs @@ -115,7 +115,7 @@ namespace OpenRA.Mods.Common.Orders orderType = "PlacePlug"; if (!AcceptsPlug(topLeft, plugInfo)) { - Game.Sound.PlayNotification(world.Map.Rules, owner, "Speech", "BuildingCannotPlaceAudio", owner.Faction.InternalName); + Game.Sound.PlayNotification(world.Map.Rules, owner, "Speech", placeBuildingInfo.CannotPlaceNotification, owner.Faction.InternalName); yield break; } } @@ -127,7 +127,7 @@ namespace OpenRA.Mods.Common.Orders foreach (var order in ClearBlockersOrders(world, topLeft)) yield return order; - Game.Sound.PlayNotification(world.Map.Rules, owner, "Speech", "BuildingCannotPlaceAudio", owner.Faction.InternalName); + Game.Sound.PlayNotification(world.Map.Rules, owner, "Speech", placeBuildingInfo.CannotPlaceNotification, owner.Faction.InternalName); yield break; } diff --git a/OpenRA.Mods.Common/Traits/Player/PlaceBuilding.cs b/OpenRA.Mods.Common/Traits/Player/PlaceBuilding.cs index 73077187e0..97ae3450dc 100644 --- a/OpenRA.Mods.Common/Traits/Player/PlaceBuilding.cs +++ b/OpenRA.Mods.Common/Traits/Player/PlaceBuilding.cs @@ -34,6 +34,8 @@ namespace OpenRA.Mods.Common.Traits [Desc("Notification to play after building placement if new construction options are available.")] public readonly string NewOptionsNotification = null; + public readonly string CannotPlaceNotification = null; + public object Create(ActorInitializer init) { return new PlaceBuilding(this); } } diff --git a/mods/cnc/rules/player.yaml b/mods/cnc/rules/player.yaml index 86fe1d81d2..62e7c97f45 100644 --- a/mods/cnc/rules/player.yaml +++ b/mods/cnc/rules/player.yaml @@ -9,6 +9,7 @@ Player: Inherits: ^BasePlayer PlaceBuilding: NewOptionsNotification: NewOptions + CannotPlaceNotification: BuildingCannotPlaceAudio TechTree: SupportPowerManager: ScriptTriggers: diff --git a/mods/d2k/rules/player.yaml b/mods/d2k/rules/player.yaml index aa10789c65..093b52e412 100644 --- a/mods/d2k/rules/player.yaml +++ b/mods/d2k/rules/player.yaml @@ -59,6 +59,7 @@ Player: BlockedAudio: NoRoom PlaceBuilding: NewOptionsNotification: NewOptions + CannotPlaceNotification: BuildingCannotPlaceAudio SupportPowerManager: ScriptTriggers: MissionObjectives: diff --git a/mods/ra/rules/player.yaml b/mods/ra/rules/player.yaml index 315986228a..13f82831a9 100644 --- a/mods/ra/rules/player.yaml +++ b/mods/ra/rules/player.yaml @@ -48,6 +48,7 @@ Player: SpeedUp: True PlaceBuilding: NewOptionsNotification: NewOptions + CannotPlaceNotification: BuildingCannotPlaceAudio SupportPowerManager: ScriptTriggers: MissionObjectives: diff --git a/mods/ts/rules/player.yaml b/mods/ts/rules/player.yaml index ef52a121d0..a39c361479 100644 --- a/mods/ts/rules/player.yaml +++ b/mods/ts/rules/player.yaml @@ -50,6 +50,7 @@ Player: SpeedUp: True PlaceBuilding: NewOptionsNotification: NewOptions + CannotPlaceNotification: BuildingCannotPlaceAudio Palette: placebuilding LineBuildSegmentPalette: placelinesegment SupportPowerManager: