コード例 #1
0
        public bool CanThrow(EntityUid user)
        {
            var ev = new ThrowAttemptEvent(user);

            RaiseLocalEvent(user, ev);

            return(!ev.Cancelled);
        }
コード例 #2
0
        public bool CanThrow(IEntity entity)
        {
            var ev = new ThrowAttemptEvent(entity);

            RaiseLocalEvent(entity.Uid, ev);

            return(!ev.Cancelled);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
 private void OnThrowAttempt(EntityUid uid, StunnedComponent stunned, ThrowAttemptEvent args)
 {
     args.Cancel();
 }
コード例 #5
0
 private void OnThrowAttempt(EntityUid uid, DroneComponent drone, ThrowAttemptEvent args)
 {
     args.Cancel();
 }
コード例 #6
0
 private void OnThrowAttempt(EntityUid uid, MobStateComponent component, ThrowAttemptEvent args)
 {
     CheckAct(uid, component, args);
 }