From 8fca7050775f47da9539d77688c6b35a27a7e623 Mon Sep 17 00:00:00 2001 From: Paul Chote Date: Mon, 31 Jan 2011 21:21:38 +1300 Subject: [PATCH] Sam sites take 50% damage when closed. --- OpenRA.Mods.Cnc/AttackPopupTurreted.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/OpenRA.Mods.Cnc/AttackPopupTurreted.cs b/OpenRA.Mods.Cnc/AttackPopupTurreted.cs index 4b6ffd90f9..835d2d7610 100644 --- a/OpenRA.Mods.Cnc/AttackPopupTurreted.cs +++ b/OpenRA.Mods.Cnc/AttackPopupTurreted.cs @@ -17,6 +17,7 @@ using OpenRA.Traits; using OpenRA.Traits.Activities; using OpenRA.Mods.RA.Render; using OpenRA.Mods.RA; +using OpenRA.GameRules; namespace OpenRA.Mods.Cnc { @@ -26,7 +27,7 @@ namespace OpenRA.Mods.Cnc public override object Create(ActorInitializer init) { return new AttackPopupTurreted( init.self, this ); } } - class AttackPopupTurreted : AttackBase, INotifyBuildComplete, INotifyIdle + class AttackPopupTurreted : AttackBase, INotifyBuildComplete, INotifyIdle, IDamageModifier { enum PopupState { @@ -120,7 +121,12 @@ namespace OpenRA.Mods.Cnc bool buildComplete = false; public void BuildingComplete(Actor self) { buildComplete = true; } - + + public float GetDamageModifier(Actor attacker, WarheadInfo warhead) + { + return State == PopupState.Closed ? 0.5f : 1; + } + class AttackActivity : CancelableActivity { readonly Target target;