1 // Client/server mappings
5 #define PHYS_INPUT_ANGLES(s) input_angles
7 #define PHYS_WORLD_ANGLES(s) input_angles
9 #define PHYS_INPUT_TIMELENGTH input_timelength
11 #define PHYS_INPUT_MOVEVALUES(s) input_movevalues
13 #define PHYS_INPUT_BUTTON_MASK(s) (input_buttons | 128 * (input_movevalues_x < 0) | 256 * (input_movevalues_x > 0) | 512 * (input_movevalues_y < 0) | 1024 * (input_movevalues_y > 0))
14 #define PHYS_INPUT_BUTTON_ATCK(s) (input_buttons & 1)
15 #define PHYS_INPUT_BUTTON_JUMP(s) (input_buttons & 2)
16 #define PHYS_INPUT_BUTTON_ATCK2(s) (input_buttons & 4)
17 #define PHYS_INPUT_BUTTON_ZOOM(s) (input_buttons & 8)
18 #define PHYS_INPUT_BUTTON_CROUCH(s) (input_buttons & 16)
19 #define PHYS_INPUT_BUTTON_HOOK(s) (input_buttons & 32)
20 #define PHYS_INPUT_BUTTON_USE(s) (input_buttons & 64)
21 #define PHYS_INPUT_BUTTON_BACKWARD(s) (input_buttons & 128)
22 #define PHYS_INPUT_BUTTON_FORWARD(s) (input_buttons & 256)
23 #define PHYS_INPUT_BUTTON_LEFT(s) (input_buttons & 512)
24 #define PHYS_INPUT_BUTTON_RIGHT(s) (input_buttons & 1024)
26 #define PHYS_DEAD(s) s.csqcmodel_isdead
28 #define GAMEPLAYFIX_GRAVITYUNAFFECTEDBYTICRATE moveflags & MOVEFLAG_GRAVITYUNAFFECTEDBYTICRATE
29 #define GAMEPLAYFIX_NOGRAVITYONGROUND cvar("sv_gameplayfix_nogravityonground")
30 #define GAMEPLAYFIX_Q2AIRACCELERATE cvar("sv_gameplayfix_q2airaccelerate")
32 #define IS_DUCKED(s) (s.pmove_flags & PMF_DUCKED)
33 #define SET_DUCKED(s) s.pmove_flags |= PMF_DUCKED
34 #define UNSET_DUCKED(s) s.pmove_flags &= ~PMF_DUCKED
36 #define IS_JUMP_HELD(s) (s.pmove_flags & PMF_JUMP_HELD)
37 #define SET_JUMP_HELD(s) s.pmove_flags |= PMF_JUMP_HELD
38 #define UNSET_JUMP_HELD(s) s.pmove_flags &= ~PMF_JUMP_HELD
40 #define IS_ONGROUND(s) (s.pmove_flags & PMF_ONGROUND)
41 #define SET_ONGROUND(s) s.pmove_flags |= PMF_ONGROUND
42 #define UNSET_ONGROUND(s) s.pmove_flags &= ~PMF_ONGROUND
44 #define ITEMS(s) getstati(STAT_ITEMS, 0, 24)
46 #define PHYS_AMMO_FUEL(s) getstati(STAT_FUEL)
48 #define PHYS_FROZEN(s) getstati(STAT_FROZEN)
50 #define PHYS_ACCELERATE getstatf(STAT_MOVEVARS_ACCELERATE)
51 #define PHYS_AIRACCEL_QW(s) getstatf(STAT_MOVEVARS_AIRACCEL_QW)
52 #define PHYS_AIRACCEL_QW_STRETCHFACTOR(s) getstatf(STAT_MOVEVARS_AIRACCEL_QW_STRETCHFACTOR)
53 #define PHYS_AIRACCEL_SIDEWAYS_FRICTION getstatf(STAT_MOVEVARS_AIRACCEL_SIDEWAYS_FRICTION)
54 #define PHYS_AIRACCELERATE getstatf(STAT_MOVEVARS_AIRACCELERATE)
55 #define PHYS_AIRCONTROL getstatf(STAT_MOVEVARS_AIRCONTROL)
56 #define PHYS_AIRCONTROL_PENALTY getstatf(STAT_MOVEVARS_AIRCONTROL_PENALTY)
57 #define PHYS_AIRCONTROL_POWER getstatf(STAT_MOVEVARS_AIRCONTROL_POWER)
58 #define PHYS_AIRSPEEDLIMIT_NONQW(s) getstatf(STAT_MOVEVARS_AIRSPEEDLIMIT_NONQW)
59 #define PHYS_AIRSTOPACCELERATE getstatf(STAT_MOVEVARS_AIRSTOPACCELERATE)
60 #define PHYS_AIRSTRAFEACCEL_QW(s) getstatf(STAT_MOVEVARS_AIRSTRAFEACCEL_QW)
61 #define PHYS_AIRSTRAFEACCELERATE getstatf(STAT_MOVEVARS_AIRSTRAFEACCELERATE)
62 #define PHYS_ENTGRAVITY(s) getstatf(STAT_MOVEVARS_ENTGRAVITY)
63 #define PHYS_FRICTION getstatf(STAT_MOVEVARS_FRICTION)
64 #define PHYS_GRAVITY getstatf(STAT_MOVEVARS_GRAVITY)
65 #define PHYS_HIGHSPEED getstatf(STAT_MOVEVARS_HIGHSPEED)
66 #define PHYS_JUMPVELOCITY getstatf(STAT_MOVEVARS_JUMPVELOCITY)
67 #define PHYS_MAXAIRSPEED getstatf(STAT_MOVEVARS_MAXAIRSPEED)
68 #define PHYS_MAXAIRSTRAFESPEED getstatf(STAT_MOVEVARS_MAXAIRSTRAFESPEED)
69 #define PHYS_MAXSPEED(s) getstatf(STAT_MOVEVARS_MAXSPEED)
70 #define PHYS_STEPHEIGHT getstatf(STAT_MOVEVARS_STEPHEIGHT)
71 #define PHYS_STOPSPEED getstatf(STAT_MOVEVARS_STOPSPEED)
72 #define PHYS_WARSOWBUNNY_ACCEL getstatf(STAT_MOVEVARS_WARSOWBUNNY_ACCEL)
73 #define PHYS_WARSOWBUNNY_BACKTOSIDERATIO getstatf(STAT_MOVEVARS_WARSOWBUNNY_BACKTOSIDERATIO)
74 #define PHYS_WARSOWBUNNY_AIRFORWARDACCEL getstatf(STAT_MOVEVARS_WARSOWBUNNY_AIRFORWARDACCEL)
75 #define PHYS_WARSOWBUNNY_TOPSPEED getstatf(STAT_MOVEVARS_WARSOWBUNNY_TOPSPEED)
76 #define PHYS_WARSOWBUNNY_TURNACCEL getstatf(STAT_MOVEVARS_WARSOWBUNNY_TURNACCEL)
78 #define PHYS_JETPACK_ACCEL_UP getstatf(STAT_JETPACK_ACCEL_UP)
79 #define PHYS_JETPACK_ACCEL_SIDE getstatf(STAT_JETPACK_ACCEL_SIDE)
80 #define PHYS_JETPACK_ANTIGRAVITY getstatf(STAT_JETPACK_ANTIGRAVITY)
81 #define PHYS_JETPACK_FUEL getstatf(STAT_JETPACK_FUEL)
82 #define PHYS_JETPACK_MAXSPEED_UP getstatf(STAT_JETPACK_MAXSPEED_UP)
83 #define PHYS_JETPACK_MAXSPEED_SIDE getstatf(STAT_JETPACK_MAXSPEED_SIDE)
85 #define PHYS_DODGING_FROZEN getstati(STAT_DODGING_FROZEN)
89 #define PHYS_INPUT_ANGLES(s) s.v_angle
90 #define PHYS_WORLD_ANGLES(s) s.angles
92 #define PHYS_INPUT_TIMELENGTH frametime
94 #define PHYS_INPUT_MOVEVALUES(s) s.movement
96 #define PHYS_INPUT_BUTTON_MASK(s) (s.BUTTON_ATCK | 2 * s.BUTTON_JUMP | 4 * s.BUTTON_ATCK2 | 8 * s.BUTTON_ZOOM | 16 * s.BUTTON_CROUCH | 32 * s.BUTTON_HOOK | 64 * s.BUTTON_USE | 128 * (s.movement_x < 0) | 256 * (s.movement_x > 0) | 512 * (s.movement_y < 0) | 1024 * (s.movement_y > 0))
97 #define PHYS_INPUT_BUTTON_ATCK(s) s.BUTTON_ATCK
98 #define PHYS_INPUT_BUTTON_JUMP(s) s.BUTTON_JUMP
99 #define PHYS_INPUT_BUTTON_ATCK2(s) s.BUTTON_ATCK2
100 #define PHYS_INPUT_BUTTON_ZOOM(s) s.BUTTON_ZOOM
101 #define PHYS_INPUT_BUTTON_CROUCH(s) s.BUTTON_CROUCH
102 #define PHYS_INPUT_BUTTON_HOOK(s) s.BUTTON_HOOK
103 #define PHYS_INPUT_BUTTON_USE(s) s.BUTTON_USE
104 #define PHYS_INPUT_BUTTON_BACKWARD(s) (s.movement_x < 0)
105 #define PHYS_INPUT_BUTTON_FORWARD(s) (s.movement_x > 0)
106 #define PHYS_INPUT_BUTTON_LEFT(s) (s.movement_y < 0)
107 #define PHYS_INPUT_BUTTON_RIGHT(s) (s.movement_y > 0)
109 #define PHYS_DEAD(s) s.deadflag != DEAD_NO
111 #define GAMEPLAYFIX_GRAVITYUNAFFECTEDBYTICRATE autocvar_sv_gameplayfix_gravityunaffectedbyticrate
112 #define GAMEPLAYFIX_NOGRAVITYONGROUND cvar("sv_gameplayfix_nogravityonground")
113 #define GAMEPLAYFIX_Q2AIRACCELERATE autocvar_sv_gameplayfix_q2airaccelerate
115 #define IS_DUCKED(s) s.crouch
116 #define SET_DUCKED(s) s.crouch = TRUE
117 #define UNSET_DUCKED(s) s.crouch = FALSE
119 #define IS_JUMP_HELD(s) (s.flags & FL_JUMPRELEASED == 0)
120 #define SET_JUMP_HELD(s) s.flags &= ~FL_JUMPRELEASED
121 #define UNSET_JUMP_HELD(s) s.flags |= FL_JUMPRELEASED
123 #define IS_ONGROUND(s) (s.flags & FL_ONGROUND)
124 #define SET_ONGROUND(s) s.flags |= FL_ONGROUND
125 #define UNSET_ONGROUND(s) s.flags &= ~FL_ONGROUND
127 #define ITEMS(s) s.items
129 #define PHYS_AMMO_FUEL(s) s.ammo_fuel
131 #define PHYS_FROZEN(s) s.frozen
133 #define PHYS_ACCELERATE autocvar_sv_accelerate
134 #define PHYS_AIRACCEL_QW(s) s.stat_sv_airaccel_qw
135 #define PHYS_AIRACCEL_QW_STRETCHFACTOR(s) autocvar_sv_airaccel_qw_stretchfactor
136 #define PHYS_AIRACCEL_SIDEWAYS_FRICTION autocvar_sv_airaccel_sideways_friction
137 #define PHYS_AIRACCELERATE autocvar_sv_airaccelerate
138 #define PHYS_AIRCONTROL autocvar_sv_aircontrol
139 #define PHYS_AIRCONTROL_PENALTY autocvar_sv_aircontrol_penalty
140 #define PHYS_AIRCONTROL_POWER autocvar_sv_aircontrol_power
141 #define PHYS_AIRSPEEDLIMIT_NONQW(s) s.stat_sv_airspeedlimit_nonqw
142 #define PHYS_AIRSTOPACCELERATE autocvar_sv_airstopaccelerate
143 #define PHYS_AIRSTRAFEACCEL_QW(s) s.stat_sv_airstrafeaccel_qw
144 #define PHYS_AIRSTRAFEACCELERATE autocvar_sv_airstrafeaccelerate
145 #define PHYS_ENTGRAVITY(s) s.gravity
146 #define PHYS_FRICTION autocvar_sv_friction
147 #define PHYS_GRAVITY autocvar_sv_gravity
148 #define PHYS_HIGHSPEED autocvar_g_movement_highspeed
149 #define PHYS_JUMPVELOCITY autocvar_sv_jumpvelocity
150 #define PHYS_MAXAIRSPEED autocvar_sv_maxairspeed
151 #define PHYS_MAXAIRSTRAFESPEED autocvar_sv_maxairstrafespeed
152 #define PHYS_MAXSPEED(s) s.stat_sv_maxspeed
153 #define PHYS_STEPHEIGHT autocvar_sv_stepheight
154 #define PHYS_STOPSPEED autocvar_sv_stopspeed
155 #define PHYS_WARSOWBUNNY_ACCEL autocvar_sv_warsowbunny_accel
156 #define PHYS_WARSOWBUNNY_BACKTOSIDERATIO autocvar_sv_warsowbunny_backtosideratio
157 #define PHYS_WARSOWBUNNY_AIRFORWARDACCEL autocvar_sv_warsowbunny_airforwardaccel
158 #define PHYS_WARSOWBUNNY_TOPSPEED autocvar_sv_warsowbunny_topspeed
159 #define PHYS_WARSOWBUNNY_TURNACCEL autocvar_sv_warsowbunny_turnaccel
161 #define PHYS_JETPACK_ACCEL_UP autocvar_g_jetpack_acceleration_up
162 #define PHYS_JETPACK_ACCEL_SIDE autocvar_g_jetpack_acceleration_side
163 #define PHYS_JETPACK_ANTIGRAVITY autocvar_g_jetpack_antigravity
164 #define PHYS_JETPACK_FUEL autocvar_g_jetpack_fuel
165 #define PHYS_JETPACK_MAXSPEED_UP autocvar_g_jetpack_maxspeed_up
166 #define PHYS_JETPACK_MAXSPEED_SIDE autocvar_g_jetpack_maxspeed_side
168 #define PHYS_DODGING_FROZEN autocvar_sv_dodging_frozen