Make /kill and /dispose use orders.
This commit is contained in:
committed by
reaperrr
parent
23a2e8fdce
commit
ff39802090
@@ -213,6 +213,34 @@ namespace OpenRA.Mods.Common.Traits
|
||||
break;
|
||||
}
|
||||
|
||||
case "DevKill":
|
||||
{
|
||||
if (order.Target.Type != TargetType.Actor)
|
||||
break;
|
||||
|
||||
var actor = order.Target.Actor;
|
||||
var health = actor.TraitOrDefault<Health>();
|
||||
var args = order.TargetString.Split(' ');
|
||||
var damageTypes = new HashSet<string>();
|
||||
|
||||
foreach (var damageType in args)
|
||||
damageTypes.Add(damageType);
|
||||
|
||||
if (health != null)
|
||||
health.InflictDamage(actor, actor, new Damage(health.HP, damageTypes), true);
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case "DevDispose":
|
||||
{
|
||||
if (order.Target.Type != TargetType.Actor)
|
||||
break;
|
||||
|
||||
order.Target.Actor.Dispose();
|
||||
break;
|
||||
}
|
||||
|
||||
default:
|
||||
return;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user