public bool CanThrow(EntityUid user) { var ev = new ThrowAttemptEvent(user); RaiseLocalEvent(user, ev); return(!ev.Cancelled); }
public bool CanThrow(IEntity entity) { var ev = new ThrowAttemptEvent(entity); RaiseLocalEvent(entity.Uid, ev); return(!ev.Cancelled); }
public bool CanThrow(IEntity entity) { var ev = new ThrowAttemptEvent(entity); RaiseLocalEvent(entity.Uid, ev); foreach (var blocker in ev.Entity.GetAllComponents <IActionBlocker>()) { if (!blocker.CanThrow()) { ev.Cancel(); break; } } return(!ev.Cancelled); }
private void OnThrowAttempt(EntityUid uid, StunnedComponent stunned, ThrowAttemptEvent args) { args.Cancel(); }
private void OnThrowAttempt(EntityUid uid, DroneComponent drone, ThrowAttemptEvent args) { args.Cancel(); }
private void OnThrowAttempt(EntityUid uid, MobStateComponent component, ThrowAttemptEvent args) { CheckAct(uid, component, args); }