From: Florian Paul Schmidt Date: Fri, 19 Mar 2010 21:36:56 +0000 (+0100) Subject: - read g_dodging cvar into g_dodging float X-Git-Tag: xonotic-v0.1.0preview~680^2~30 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=c3d79db803247a724a96424977aace33fb5fadca;p=xonotic%2Fxonotic-data.pk3dir.git - read g_dodging cvar into g_dodging float --- diff --git a/qcsrc/server/defs.qh b/qcsrc/server/defs.qh index e80025a67..f18c610aa 100644 --- a/qcsrc/server/defs.qh +++ b/qcsrc/server/defs.qh @@ -17,7 +17,7 @@ float require_spawnfunc_prefix; // if this float exists, only functions with spa 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; +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_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; diff --git a/qcsrc/server/mutators/mutator_dodging.qc b/qcsrc/server/mutators/mutator_dodging.qc index bf1284c67..f87662e4d 100644 --- a/qcsrc/server/mutators/mutator_dodging.qc +++ b/qcsrc/server/mutators/mutator_dodging.qc @@ -12,6 +12,7 @@ void dodging_Initialize() { MUTATOR_HOOKFUNCTION(dodging_GetPressedKeys) { print("dodging_hook\n"); + print(ftos(g_dodging), "\n"); return 0; } @@ -19,7 +20,7 @@ MUTATOR_DEFINITION(dodging) { // we need to be called before GetPressedKey does its thing so we can // detect state changes.. - MUTATOR_HOOK(GetPressedKeys, dodging_GetPressedKeys, CBC_ORDER_FIRST); + MUTATOR_HOOK(GetPressedKeys, dodging_GetPressedKeys, CBC_ORDER_ANY); // this just turns on the cvar. TODO: implement :D MUTATOR_ONADD diff --git a/qcsrc/server/teamplay.qc b/qcsrc/server/teamplay.qc index 4e1c16728..b25186998 100644 --- a/qcsrc/server/teamplay.qc +++ b/qcsrc/server/teamplay.qc @@ -208,6 +208,10 @@ void InitGameplayMode() fraglimit_override = cvar("fraglimit_override"); leadlimit_override = cvar("leadlimit_override"); + g_dodging = cvar("g_dodging"); + if(g_dodging) + MUTATOR_ADD(dodging); + if(g_dm) { game = GAME_DEATHMATCH;