private SharedVerbSystem? _verb;
[CommandImplementation]
- public IEnumerable<NetEntity> RunVerbAs(
+ public IEnumerable<EntityUid> RunVerbAs(
IInvocationContext ctx,
- [PipedArgument] IEnumerable<NetEntity> input,
+ [PipedArgument] IEnumerable<EntityUid> input,
EntityUid runner,
string verb
)
_verb ??= GetSys<SharedVerbSystem>();
verb = verb.ToLowerInvariant();
- foreach (var i in input)
+ foreach (var eId in input)
{
if (EntityManager.Deleted(runner) && runner.IsValid())
ctx.ReportError(new DeadEntity(runner));
if (ctx.GetErrors().Any())
yield break;
- var eId = EntityManager.GetEntity(i);
var verbs = _verb.GetLocalVerbs(eId, runner, Verb.VerbTypes, true);
// if the "verb name" is actually a verb-type, try run any verb of that type.
if (verbTy != null)
{
_verb.ExecuteVerb(verbTy, runner, eId, forced: true);
- yield return i;
+ yield return eId;
}
}
if (verbTy.Text.ToLowerInvariant() == verb)
{
_verb.ExecuteVerb(verbTy, runner, eId, forced: true);
- yield return i;
+ yield return eId;
}
}
}