float ctf_score_value(string parameter);
-float g_dm, g_domination, g_ctf, g_tdm, g_keyhunt, g_onslaught, g_assault, g_arena, g_ca, g_lms, g_runematch, g_race, g_nexball, g_cts, g_dodging;
+float g_dm, g_domination, g_ctf, g_tdm, g_keyhunt, g_onslaught, g_assault, g_arena, g_ca, g_lms, g_runematch, g_race, g_nexball, g_cts;
float g_cloaked, g_footsteps, g_jump_grunt, g_grappling_hook, g_laserguided_missile, g_midair, g_minstagib, g_pinata, g_norecoil, g_vampire, g_minstagib_invis_alpha, g_bloodloss;
float g_warmup_limit;
float g_warmup_allguns;
.float dodging_single_action;
void dodging_Initialize() {
+ // print("dodging_Initialize\n");
+
self.last_FORWARD_KEY_time = 0;
self.last_BACKWARD_KEY_time = 0;
self.last_RIGHT_KEY_time = 0;
}
MUTATOR_HOOKFUNCTION(dodging_GetCvars) {
+ // print("dodging_GetCvars\n");
+
string s;
- float f;
+ s = strcat1(argv(get_cvars_f));
+
+ GetCvars_handleFloat(s, get_cvars_f, cvar_cl_dodging_timeout, "cl_dodging_timeout");
- GetCvars_handleFloat(s, f, cvar_cl_dodging_timeout, "cl_dodging_timeout");
return 0;
}
MUTATOR_HOOKFUNCTION(dodging_PlayerPhysics) {
+ // print("dodging_PlayerPhysics\n");
+
float common_factor;
// is dodging enabled at all? if not, do nothing..
}
MUTATOR_HOOKFUNCTION(dodging_GetPressedKeys) {
+ // print("dodging_PlayerPhysics\n");
+
float length;
float dodge_detected;
- //print("dodging_hook\n");
if (g_dodging == 0)
return 0;
return 0;
+ // TODO: fix!
+ // self.cvar_cl_dodging_timeout = 0.2;
+
if (self.movement_x > 0) {
// is this a state change?
if (!(self.pressedkeys & KEY_FORWARD)) {
// in the physics hook we actually implement the dodge..
MUTATOR_HOOK(PlayerPhysics, dodging_PlayerPhysics, CBC_ORDER_ANY);
+ MUTATOR_HOOK(GetCvars, dodging_GetCvars, CBC_ORDER_ANY);
+
// this just turns on the cvar.
MUTATOR_ONADD
{
}
return 0;
-}
\ No newline at end of file
+}