Introduction
Files Modified
Client.h Changes extern cvar_t lookstrafe; extern cvar_t sensitivity; extern cvar_t m_pitch; extern cvar_t m_yaw; extern cvar_t lookstrafe; extern cvar_t sensitivity; extern cvar_t in_mlook; //Heffo - mlook cvar extern cvar_t m_pitch; extern cvar_t m_yaw; typedef struct { int down[2]; // key nums holding it down int state; // low bit is down state } kbutton_t; extern kbutton_t in_mlook, in_klook; extern kbutton_t in_strafe; extern kbutton_t in_speed; typedef struct { int down[2]; // key nums holding it down int state; // low bit is down state } kbutton_t; extern kbutton_t in_klook;//Heffo - mlook cvar extern kbutton_t in_strafe; extern kbutton_t in_speed;
Cl_input.c Changes state bit 1 is edge triggered on the up to down transition state bit 2 is edge triggered on the down to up transition ========================================================== */ kbutton_t in_mlook, in_klook; kbutton_t in_left, in_right, in_forward, in_back; kbutton_t in_lookup, in_lookdown, in_moveleft, in_moveright; state bit 1 is edge triggered on the up to down transition state bit 2 is edge triggered on the down to up transition ========================================================== */ kbutton_t in_klook;//Heffo - mlook cvar kbutton_t in_left, in_right, in_forward, in_back; kbutton_t in_lookup, in_lookdown, in_moveleft, in_moveright; void IN_KLookDown (void) {KeyDown(&in_klook);} void IN_KLookUp (void) {KeyUp(&in_klook);} void IN_MLookDown (void) {KeyDown(&in_mlook);} void IN_MLookUp (void){ KeyUp(&in_mlook); if ( !(in_mlook.state&1) && lookspring.value) V_StartPitchDrift(); } void IN_UpDown(void) {KeyDown(&in_up);} void IN_UpUp(void) {KeyUp(&in_up);} void IN_KLookDown (void) {KeyDown(&in_klook);} void IN_KLookUp (void) {KeyUp(&in_klook);} /*void IN_MLookDown (void) {KeyDown(&in_mlook);} void IN_MLookUp (void){ KeyUp(&in_mlook); if ( !(in_mlook.state&1) && lookspring.value) V_StartPitchDrift(); } Heffo - mlook cvar*/ void IN_UpDown(void) {KeyDown(&in_up);} void IN_UpUp(void) {KeyUp(&in_up);} cvar_t cl_yawspeed = {"cl_yawspeed","140"}; cvar_t cl_pitchspeed = {"cl_pitchspeed","150"}; cvar_t cl_anglespeedkey = {"cl_anglespeedkey","1.5"}; cvar_t cl_yawspeed = {"cl_yawspeed","140"}; cvar_t cl_pitchspeed = {"cl_pitchspeed","150"}; cvar_t cl_anglespeedkey = {"cl_anglespeedkey","1.5"}; cvar_t in_mlook = {"in_mlook", "1", true}; //Heffo - mlook cvar Cmd_AddCommand ("+klook", IN_KLookDown); Cmd_AddCommand ("-klook", IN_KLookUp); Cmd_AddCommand ("+mlook", IN_MLookDown); Cmd_AddCommand ("-mlook", IN_MLookUp); } Cmd_AddCommand ("+klook", IN_KLookDown); Cmd_AddCommand ("-klook", IN_KLookUp); //Cmd_AddCommand ("+mlook", IN_MLookDown); Heffo - mlook cvar //Cmd_AddCommand ("-mlook", IN_MLookUp); } Cl_main.c Changes This file needs two changes made.. Scroll to the bottom of the file, so you are in the 'CL_Init' function, then find these lines. Cvar_RegisterVariable (&lookstrafe); Cvar_RegisterVariable (&sensitivity); Cvar_RegisterVariable (&m_pitch); Cvar_RegisterVariable (&m_yaw); Cvar_RegisterVariable (&lookstrafe); Cvar_RegisterVariable (&sensitivity); Cvar_RegisterVariable (&in_mlook); //Heffo - mlook cvar Cvar_RegisterVariable (&m_pitch); Cvar_RegisterVariable (&m_yaw); There are six changes to be made here, but five of them can be done by a search and replace method. At the top of the file, scroll down until you see this code. cvar_t joy_wwhack1 = {"joywwhack1", "0.0"}; cvar_t joy_wwhack2 = {"joywwhack2", "0.0"}; qboolean joy_avail, joy_advancedinit, joy_haspov; DWORD joy_oldbuttonstate, joy_oldpovstate; cvar_t joy_wwhack1 = {"joywwhack1", "0.0"}; cvar_t joy_wwhack2 = {"joywwhack2", "0.0"}; extern cvar_t in_mlook; //Heffo - mlook cvar qboolean joy_avail, joy_advancedinit, joy_haspov; DWORD joy_oldbuttonstate, joy_oldpovstate;
In Game Usage |