public void Clear() { active = false; spawned = false; dropasap = false; privileged = false; sendsignon = false; last_message = 0; netconnection = null; cmd.Clear(); wishdir = Vector3.Zero; message.Clear(); edict = null; name = null; colors = 0; Array.Clear(ping_times, 0, ping_times.Length); num_pings = 0; Array.Clear(spawn_parms, 0, spawn_parms.Length); old_frags = 0; }
/// <summary> /// CL_BaseMove /// Send the intended movement message to the server /// </summary> static void BaseMove(ref UserCommand cmd) { if (Cls.signon != SIGNONS) { return; } AdjustAngles(); cmd.Clear(); if (ClientInput.StrafeBtn.IsDown) { cmd.sidemove += _SideSpeed.Value * KeyState(ref ClientInput.RightBtn); cmd.sidemove -= _SideSpeed.Value * KeyState(ref ClientInput.LeftBtn); } cmd.sidemove += _SideSpeed.Value * KeyState(ref ClientInput.MoveRightBtn); cmd.sidemove -= _SideSpeed.Value * KeyState(ref ClientInput.MoveLeftBtn); cmd.upmove += _UpSpeed.Value * KeyState(ref ClientInput.UpBtn); cmd.upmove -= _UpSpeed.Value * KeyState(ref ClientInput.DownBtn); if (!ClientInput.KLookBtn.IsDown) { cmd.forwardmove += _ForwardSpeed.Value * KeyState(ref ClientInput.ForwardBtn); cmd.forwardmove -= _BackSpeed.Value * KeyState(ref ClientInput.BackBtn); } // // adjust for speed key // if (ClientInput.SpeedBtn.IsDown) { cmd.forwardmove *= _MoveSpeedKey.Value; cmd.sidemove *= _MoveSpeedKey.Value; cmd.upmove *= _MoveSpeedKey.Value; } }