Yeah, I see what you mean [-z-]. I would gladly make a patch for this myself but sadly I'm still very much a code noob when it comes to complex stuff. I'd need to know how to extract the rune system itself from the Rune gametype, then put it on a custom cvar and im not pretty familiar with that although as far as I know this should be easy for someone who just knows the code well.
Maybe temporarily the Rune gametype could just be removed, and the rune system and models kept in the code for when someone wants to work on the part of making it a mutator. Everyone said they never play Rune and it's just getting in the way so most likely no one would miss it. Maybe just removing Rune from the Create menu could be a good idea to open the gametype list there a bit?
Actually I already made such a patch quickly, which removes Rune from the Create menu but it's still left inside the code if anyone wants to play it from the console. The Create menu looks better arranged and more free this way in my opinion so if no one would be to miss Rune from that list you can apply this one for a start. SVN patch code:
- Code: Select all
Index: data/qcsrc/menu/nexuiz/dialog_multiplayer_create.c
===================================================================
--- data/qcsrc/menu/nexuiz/dialog_multiplayer_create.c (revision 5282)
+++ data/qcsrc/menu/nexuiz/dialog_multiplayer_create.c (working copy)
@@ -31,7 +31,7 @@
float n;
me.TR(me);
- n = 10 + 1 * !!cvar("developer");
+ n = 9 + 1 * !!cvar("developer");
// NOTE: not using ?: due to fteqcc bug
// this actually means: cvar("developer") ? 10 : 9
me.TD(me, 2, me.columns / n, e = makeNexuizGametypeButton(1, "g_dm", "DM"));
@@ -42,8 +42,6 @@
if(e.checked) e0 = NULL;
me.TD(me, 2, me.columns / n, e = makeNexuizGametypeButton(1, "g_arena", "Arena"));
if(e.checked) e0 = NULL;
- me.TD(me, 2, me.columns / n, e = makeNexuizGametypeButton(1, "g_runematch", "Rune"));
- if(e.checked) e0 = NULL;
me.TD(me, 2, me.columns / n, e = makeNexuizGametypeButton(1, "g_domination", "Dom"));
if(e.checked) e0 = NULL;
me.TD(me, 2, me.columns / n, e = makeNexuizGametypeButton(1, "g_keyhunt", "Key Hunt"));