コード例 #1
0
 private void HandleDown(EntityUid uid, SharedBuckleComponent component, DownAttemptEvent args)
 {
     if (component.Buckled)
     {
         args.Cancel();
     }
 }
コード例 #2
0
 private void OnBuckleChangeDirectionAttempt(EntityUid uid, SharedBuckleComponent component, ChangeDirectionAttemptEvent args)
 {
     if (component.Buckled)
     {
         args.Cancel();
     }
 }
コード例 #3
0
 private void HandleThrowPushback(EntityUid uid, SharedBuckleComponent component, ThrowPushbackAttemptEvent args)
 {
     if (!component.Buckled)
     {
         return;
     }
     args.Cancel();
 }
コード例 #4
0
        private void PreventCollision(EntityUid uid, SharedBuckleComponent component, PreventCollideEvent args)
        {
            if (args.BodyB.Owner != component.LastEntityBuckledTo)
            {
                return;
            }

            if (component.Buckled || component.DontCollide)
            {
                args.Cancel();
            }
        }
コード例 #5
0
        private void HandleMove(EntityUid uid, SharedBuckleComponent component, UpdateCanMoveEvent args)
        {
            if (component.LifeStage > ComponentLifeStage.Running)
            {
                return;
            }

            if (component.Buckled)
            {
                args.Cancel();
            }
        }
コード例 #6
0
        private void PreventCollision(EntityUid uid, SharedBuckleComponent component, PreventCollideEvent args)
        {
            if (args.BodyB.Owner.Uid != component.LastEntityBuckledTo)
            {
                return;
            }

            component.IsOnStrapEntityThisFrame = true;
            if (component.Buckled || component.DontCollide)
            {
                args.Cancel();
            }
        }