Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
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;
            }
        }