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); }
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); }