diff --git a/OpenRA.Mods.RA/Player/BaseAttackNotifier.cs b/OpenRA.Mods.RA/Player/BaseAttackNotifier.cs index 00dfc1e916..d164cddf52 100644 --- a/OpenRA.Mods.RA/Player/BaseAttackNotifier.cs +++ b/OpenRA.Mods.RA/Player/BaseAttackNotifier.cs @@ -19,6 +19,7 @@ namespace OpenRA.Mods.RA { public readonly int NotifyInterval = 30; /* seconds */ public readonly string Audio = "baseatk1.aud"; + public readonly string Race = null; public object Create(ActorInitializer init) { return new BaseAttackNotifier(this); } } @@ -34,6 +35,7 @@ namespace OpenRA.Mods.RA public void Damaged(Actor self, AttackInfo e) { + if (info.Race != null && info.Race != self.Owner.Country.Race) return; /* only track last hit against our base */ if (!self.HasTrait()) return; diff --git a/mods/d2k/rules/defaults.yaml b/mods/d2k/rules/defaults.yaml index 5cc75f28d8..3e70e8db58 100644 --- a/mods/d2k/rules/defaults.yaml +++ b/mods/d2k/rules/defaults.yaml @@ -176,6 +176,8 @@ Dimensions: 1,1 Footprint: x TerrainTypes: Rock, Concrete + BuildSounds: + SellSounds: GivesBuildableArea: Capturable: CapturableBar: diff --git a/mods/d2k/rules/system.yaml b/mods/d2k/rules/system.yaml index 51ad9428fd..a9acb5039f 100644 --- a/mods/d2k/rules/system.yaml +++ b/mods/d2k/rules/system.yaml @@ -65,8 +65,15 @@ Player: PlayerColorPalette: BasePalette: d2k PaletteFormat: d2k - BaseAttackNotifier: + BaseAttackNotifier@Atreides: + Race: atreides Audio: AI_ATACK.AUD + BaseAttackNotifier@Harkonnen: + Race: harkonnen + Audio: HI_ATACK.AUD + BaseAttackNotifier@Ordos: + Race: ordos + Audio: OI_ATACK.AUD World: OpenWidgetAtGameStart: