From: Rudolf Polzer Date: Mon, 5 Mar 2012 12:20:57 +0000 (+0100) Subject: new toys selection in the menu X-Git-Tag: xonotic-v0.7.0~348^2~1^2~15 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=dbc2de9f6ebef85ca8bde2704b49fc8c6426ec03;p=xonotic%2Fxonotic-data.pk3dir.git new toys selection in the menu --- diff --git a/qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.c b/qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.c index 328e3d79e..a2d7bc29d 100644 --- a/qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.c +++ b/qcsrc/menu/xonotic/dialog_multiplayer_create_mutators.c @@ -68,6 +68,8 @@ string XonoticMutatorsDialog_toString(entity me) s = strcat(s, ", ", _("Dodging")); if(cvar("g_minstagib")) s = strcat(s, ", ", _("MinstaGib")); + if(cvar("g_new_toys")) + s = strcat(s, ", ", _("New Toys")); if(cvar("g_nix")) s = strcat(s, ", ", _("NIX")); if(cvar("g_rocket_flying")) @@ -161,7 +163,6 @@ void preDrawLaserWeaponArenaLaserButton(entity me) float checkCompatibility_pinata(entity me) { - string s; if(cvar("g_minstagib")) return 0; if(cvar("g_nix")) @@ -174,6 +175,18 @@ float checkCompatibility_weaponstay(entity me) { return checkCompatibility_pinata(me); } +float checkCompatibility_newtoys(entity me) +{ + if(cvar("g_minstagib")) + return 0; + if(cvar_string("g_weaponarena") == "most") + return 1; + if(cvar_string("g_weaponarena") == "all") + return 1; + if(cvar_string("g_weaponarena") != "") + return 0; + return 1; +} void XonoticMutatorsDialog_fill(entity me) { @@ -223,6 +236,10 @@ void XonoticMutatorsDialog_fill(entity me) me.TR(me); me.TDempty(me, 0.2); me.TD(me, 1, 2, e = makeXonoticCheckBox(0, "g_invincible_projectiles", _("Invincible Projectiles"))); + me.TR(me); + me.TDempty(me, 0.2); + me.TD(me, 1, 2, e = makeXonoticCheckBox(0, "g_new_toys", _("New Toys"))); + setDependentWeird(e, checkCompatibility_newtoys); me.TR(me); me.TDempty(me, 0.2); me.TD(me, 1, 2, e = makeXonoticCheckBox(0, "g_rocket_flying", _("Rocket Flying")));