예제 #1
0
        public virtual void ResetInput()
        {
            Input.Direction = 0;
            Input.Hook      = false;

            if ((Input.Fire & 1) != 0)
            {
                Input.Fire++;
            }

            Input.Fire &= SnapObj_PlayerInput.INPUT_STATE_MASK;
            Input.Jump  = false;

            LatestInput.FillFrom(Input);
            LatestPrevInput.FillFrom(Input);
        }
예제 #2
0
        public override void ResetInput()
        {
            Input.Direction = 0;
            Input.IsHook    = false;

            if ((Input.Fire & 1) != 0)
            {
                Input.Fire++;
            }

            Input.Fire  &= SnapshotPlayerInput.StateMask;
            Input.IsJump = false;

            LatestInput.Fill(Input);
            LatestPrevInput.Fill(Input);
        }
예제 #3
0
        public virtual void OnDirectInput(SnapObj_PlayerInput newInput)
        {
            LatestPrevInput.FillFrom(LatestInput);
            LatestInput.FillFrom(newInput);

            if (LatestInput.TargetX == 0 && LatestInput.TargetY == 0)
            {
                LatestInput.TargetY = -1;
            }

            if (NumInputs > 2 && Player.Team != Team.SPECTATORS)
            {
                HandleWeaponSwitch();
                FireWeapon();
            }

            LatestPrevInput.FillFrom(LatestInput);
        }
예제 #4
0
        public override void OnDirectInput(SnapshotPlayerInput newInput)
        {
            LatestPrevInput.Fill(LatestInput);
            LatestInput.Fill(newInput);

            if (LatestInput.TargetX == 0 && LatestInput.TargetY == 0)
            {
                LatestInput.TargetY = -1;
            }

            if (NumInputs > 2 && Player.Team != Team.Spectators)
            {
                HandleWeaponSwitch();
                FireWeapon();
            }

            LatestPrevInput.Fill(LatestInput);
        }