]> git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
network mutator name properly
authorRudolf Polzer <divverent@xonotic.org>
Tue, 6 Mar 2012 09:41:20 +0000 (10:41 +0100)
committerRudolf Polzer <divverent@xonotic.org>
Tue, 6 Mar 2012 09:41:20 +0000 (10:41 +0100)
qcsrc/menu/xonotic/serverlist.c
qcsrc/server/g_world.qc
qcsrc/server/mutators/mutator_nix.qc

index fbf64c98be50b2359a3956550fe78d094f79a3c5..f1d45ab5b08f88c0b0a23c5fd7fb52407ce8ac9a 100644 (file)
@@ -649,6 +649,7 @@ void XonoticServerList_drawListBoxItem(entity me, float i, vector absSize, float
        if(modname != "Xonotic")
        if(modname != "MinstaGib")
        if(modname != "CTS")
+       if(modname != "NIX")
        if(modname != "NewToys")
                pure = 0;
 
index d787d480da4b26e29a6aec9cb047cbb82312df37..f2e8453676eaa00ed5706fbee5648f1b2fef950a 100644 (file)
@@ -368,7 +368,6 @@ void cvar_changes_init()
                BADCVAR("g_maplist_votable_nodetail");
                BADCVAR("g_maplist_votable_suggestions");
                BADCVAR("g_maxplayers");
-               BADCVAR("g_minstagib");
                BADCVAR("g_mirrordamage");
                BADCVAR("g_nexball_goallimit");
                BADCVAR("g_powerups");
@@ -415,6 +414,11 @@ void cvar_changes_init()
                BADPREFIX("g_warmup_");
                BADPREFIX("sv_ready_restart_");
 
+               // mutators that announce themselves properly to the server browser
+               BADCVAR("g_minstagib");
+               BADCVAR("g_new_toys");
+               BADCVAR("g_nix");
+
                if(autocvar_g_minstagib)
                {
                        BADCVAR("g_grappling_hook");
index 68a50a5192f6db20507387e5d059c6d3a97059a0..dad19e4a3748f468c93db674b6b2e9c7e7e43a2c 100644 (file)
@@ -218,6 +218,12 @@ MUTATOR_HOOKFUNCTION(nix_PlayerSpawn)
        return 0;
 }
 
+MUTATOR_HOOKFUNCTION(nix_SetModname)
+{
+       modname = "NIX";
+       return 0;
+}
+
 MUTATOR_DEFINITION(mutator_nix)
 {
        entity e;
@@ -229,6 +235,7 @@ MUTATOR_DEFINITION(mutator_nix)
        MUTATOR_HOOK(OnEntityPreSpawn, nix_OnEntityPreSpawn, CBC_ORDER_ANY);
        MUTATOR_HOOK(PlayerPreThink, nix_PlayerPreThink, CBC_ORDER_ANY);
        MUTATOR_HOOK(PlayerSpawn, nix_PlayerSpawn, CBC_ORDER_ANY);
+       MUTATOR_HOOK(SetModname, nix_SetModname, CBC_ORDER_LAST);
 
        MUTATOR_ONADD
        {