[nexuiz-commits] r6369 - in branches/nexuiz-2.0: . data/qcsrc/menu/nexuiz
DONOTREPLY at icculus.org
DONOTREPLY at icculus.org
Mon Mar 30 07:05:09 EDT 2009
Author: div0
Date: 2009-03-30 07:05:04 -0400 (Mon, 30 Mar 2009)
New Revision: 6369
Modified:
branches/nexuiz-2.0/.patchsets
branches/nexuiz-2.0/data/qcsrc/menu/nexuiz/dialog_multiplayer_create.c
branches/nexuiz-2.0/data/qcsrc/menu/nexuiz/dialog_multiplayer_join.c
branches/nexuiz-2.0/data/qcsrc/menu/nexuiz/dialog_singleplayer.c
branches/nexuiz-2.0/data/qcsrc/menu/nexuiz/modbutton.c
Log:
r6363 | esteel | 2009-03-30 11:25:11 +0200 (Mon, 30 Mar 2009) | 1 line
slightly modified patch by Ronan, make the modbutton go back to the same menu after switching the mod. Currently thats more userfriendly. Might need to be changed back when its a real mod menu (Please test)
r6364 | esteel | 2009-03-30 11:28:46 +0200 (Mon, 30 Mar 2009) | 1 line
forgot one file
Modified: branches/nexuiz-2.0/.patchsets
===================================================================
--- branches/nexuiz-2.0/.patchsets 2009-03-30 11:00:10 UTC (rev 6368)
+++ branches/nexuiz-2.0/.patchsets 2009-03-30 11:05:04 UTC (rev 6369)
@@ -1,2 +1,2 @@
master = svn://svn.icculus.org/nexuiz/trunk
-revisions_applied = 1-6039,6044-6357
+revisions_applied = 1-6039,6044-6357,6363-6364
Modified: branches/nexuiz-2.0/data/qcsrc/menu/nexuiz/dialog_multiplayer_create.c
===================================================================
--- branches/nexuiz-2.0/data/qcsrc/menu/nexuiz/dialog_multiplayer_create.c 2009-03-30 11:00:10 UTC (rev 6368)
+++ branches/nexuiz-2.0/data/qcsrc/menu/nexuiz/dialog_multiplayer_create.c 2009-03-30 11:05:04 UTC (rev 6369)
@@ -162,7 +162,7 @@
e0.allowCut = 1;
me.gotoRC(me, me.rows - 1, 0);
- me.TD(me, 1, 2, e = makeNexuizModButton());
+ me.TD(me, 1, 2, e = makeNexuizModButton("Multiplayer_Create"));
me.TD(me, 1, me.columns - 2, e = makeNexuizButton("Start Multiplayer!", '0 0 0'));
e.onClick = MapList_LoadMap;
e.onClickEntity = me.mapListBox;
Modified: branches/nexuiz-2.0/data/qcsrc/menu/nexuiz/dialog_multiplayer_join.c
===================================================================
--- branches/nexuiz-2.0/data/qcsrc/menu/nexuiz/dialog_multiplayer_join.c 2009-03-30 11:00:10 UTC (rev 6368)
+++ branches/nexuiz-2.0/data/qcsrc/menu/nexuiz/dialog_multiplayer_join.c 2009-03-30 11:05:04 UTC (rev 6369)
@@ -67,7 +67,7 @@
e.onClickEntity = slist;
slist.infoButton = e;
me.TR(me);
- me.TD(me, 1, 2, e = makeNexuizModButton());
+ me.TD(me, 1, 2, e = makeNexuizModButton("Multiplayer_Join"));
me.TD(me, 1, me.columns - 2, e = makeNexuizButton("Join!", '0 0 0'));
e.onClick = ServerList_Connect_Click;
e.onClickEntity = slist;
Modified: branches/nexuiz-2.0/data/qcsrc/menu/nexuiz/dialog_singleplayer.c
===================================================================
--- branches/nexuiz-2.0/data/qcsrc/menu/nexuiz/dialog_singleplayer.c 2009-03-30 11:00:10 UTC (rev 6368)
+++ branches/nexuiz-2.0/data/qcsrc/menu/nexuiz/dialog_singleplayer.c 2009-03-30 11:05:04 UTC (rev 6369)
@@ -76,7 +76,7 @@
me.campaignBox.campaignGo(me.campaignBox, 0);
me.gotoRC(me, me.rows - 1, 0);
- me.TD(me, 1, 2, e = makeNexuizModButton());
+ me.TD(me, 1, 2, e = makeNexuizModButton("Singleplayer"));
me.TD(me, 1, me.columns - 2 , e = makeNexuizButton("Start Singleplayer!", '0 0 0'));
e.onClick = CampaignList_LoadMap;
e.onClickEntity = me.campaignBox;
Modified: branches/nexuiz-2.0/data/qcsrc/menu/nexuiz/modbutton.c
===================================================================
--- branches/nexuiz-2.0/data/qcsrc/menu/nexuiz/modbutton.c 2009-03-30 11:00:10 UTC (rev 6368)
+++ branches/nexuiz-2.0/data/qcsrc/menu/nexuiz/modbutton.c 2009-03-30 11:05:04 UTC (rev 6369)
@@ -1,33 +1,42 @@
#ifdef INTERFACE
CLASS(NexuizModButton) EXTENDS(NexuizButton)
- METHOD(NexuizModButton, configureNexuizModButton, void(entity))
+ METHOD(NexuizModButton, configureNexuizModButton, void(entity, string))
+ ATTRIB(NexuizModButton, destination, string, string_null)
ENDCLASS(NexuizModButton)
-entity makeNexuizModButton();
+entity makeNexuizModButton(string menu);
void NexuizModButton_Click(entity me, entity other);
#endif
#ifdef IMPLEMENTATION
-entity makeNexuizModButton()
+entity makeNexuizModButton(string menu)
{
entity me;
me = spawnNexuizModButton();
- me.configureNexuizModButton(me);
+ me.configureNexuizModButton(me, menu);
return me;
}
void NexuizModButton_Click(entity me, entity other)
{
+ string thecmd;
+ thecmd = strcat("\nmenu_restart");
+
+ if (me.destination != "")
+ thecmd = strcat(thecmd, "\ntogglemenu\ndefer 0.1 \"menu_cmd directmenu ", me.destination,"\"\n");
+
if (cvar_string("menu_slist_modfilter") == "havoc")
- cmd("gamedir data; menu_restart");
+ thecmd = strcat("\ngamedir data", thecmd);
else
- cmd("gamedir havoc; menu_restart");
+ thecmd = strcat("\ngamedir havoc", thecmd);
+ cmd(thecmd);
}
-void configureNexuizModButtonNexuizModButton(entity me)
+void configureNexuizModButtonNexuizModButton(entity me, string menu)
{
me.configureNexuizButton(me, "", '0 0 0');
me.onClick = NexuizModButton_Click;
me.onClickEntity = me;
+ me.destination = menu;
if (cvar_string("menu_slist_modfilter") == "havoc")
me.text = "Switch to Nexuiz mode";
More information about the nexuiz-commits
mailing list