Files
OpenRA/OpenRA.Mods.RA/Crates/ExplodeCrateAction.cs
2010-07-01 18:57:10 +12:00

30 lines
737 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using OpenRA.Traits;
using OpenRA.Effects;
namespace OpenRA.Mods.RA
{
class ExplodeCrateActionInfo : CrateActionInfo
{
[WeaponReference]
public string Weapon = null;
public override object Create(ActorInitializer init) { return new ExplodeCrateAction(init.self, this); }
}
class ExplodeCrateAction : CrateAction
{
public ExplodeCrateAction(Actor self, ExplodeCrateActionInfo info)
: base(self, info) {}
public override void Activate(Actor collector)
{
Combat.DoExplosion(self, (info as ExplodeCrateActionInfo).Weapon, collector.CenterLocation.ToInt2(), 0);
base.Activate(collector);
}
}
}