r2305 - in trunk/data: . menu/data menu/options qcsrc/server
DONOTREPLY at icculus.org
DONOTREPLY at icculus.org
Fri Apr 13 18:50:26 EDT 2007
Author: div0
Date: 2007-04-13 18:50:26 -0400 (Fri, 13 Apr 2007)
New Revision: 2305
Modified:
trunk/data/default.cfg
trunk/data/menu/data/player.menu
trunk/data/menu/options/player.menu
trunk/data/qcsrc/server/cl_client.qc
trunk/data/qcsrc/server/clientcommands.qc
trunk/data/qcsrc/server/miscfunctions.qc
Log:
menu changes to autoswitch/shownames/showgibs now take effect immediately; use
sendcvar (old unused DP feature) instead of reportcvar; add hidewaypoints and
zoomfactor menu options
Modified: trunk/data/default.cfg
===================================================================
--- trunk/data/default.cfg 2007-04-13 22:31:29 UTC (rev 2304)
+++ trunk/data/default.cfg 2007-04-13 22:50:26 UTC (rev 2305)
@@ -1,3 +1,7 @@
+// changes a cvar and reports it to the server (for the menu to notify the
+// server about changes)
+alias setreport "set $1 $2 ; sendcvar $1"
+
// Nexuiz version (formatted for humans)
set g_nexuizversion 2.2svn
Modified: trunk/data/menu/data/player.menu
===================================================================
--- trunk/data/menu/data/player.menu 2007-04-13 22:31:29 UTC (rev 2304)
+++ trunk/data/menu/data/player.menu 2007-04-13 22:50:26 UTC (rev 2305)
@@ -64,6 +64,20 @@
link "##up"
}
}
+ Item Data_ServerCvar ZoomFactor
+ {
+ cvarName "cl_zoomfactor"
+ syncCmd "setreport cl_zoomfactor"
+ defValue "5"
+
+ Item DataLink_Value Value
+ {
+ minValue 1.5
+ maxValue 8.0
+ stepValue 0.5
+ link "##up"
+ }
+ }
Item Data_Cvar ViewSize
{
cvarName "viewsize"
@@ -77,23 +91,26 @@
link "##up"
}
}
- Item Data_Cvar WeaponAutoswitch
+ Item Data_ServerCvar WeaponAutoswitch
{
cvarName "cl_autoswitch"
+ syncCmd "setreport cl_autoswitch"
defValue 1
[DataLink_OnOffSwitch]
}
- Item Data_Cvar NoGibs
+ Item Data_ServerCvar NoGibs
{
cvarName "cl_nogibs"
+ syncCmd "setreport cl_nogibs"
defValue "0"
[DataLink_OnOffSwitch]
}
- Item Data_Cvar PlayerShowNames
+ Item Data_ServerCvar PlayerShowNames
{
cvarName "cl_shownames"
+ syncCmd "setreport cl_shownames"
defValue "1"
Item DataLink_TextSwitch Switch
@@ -103,6 +120,19 @@
link "##up"
}
}
+ Item Data_ServerCvar ShowWaypoints
+ {
+ cvarName "cl_hidewaypoints"
+ syncCmd "setreport cl_hidewaypoints"
+ defValue "0"
+
+ Item DataLink_TextSwitch Switch
+ {
+ valueList "'0' '1'"
+ descList "'Display' 'Hide'"
+ link "##up"
+ }
+ }
Item DataContainer Crosshair
{
Item Data_Cvar Type
Modified: trunk/data/menu/options/player.menu
===================================================================
--- trunk/data/menu/options/player.menu 2007-04-13 22:31:29 UTC (rev 2304)
+++ trunk/data/menu/options/player.menu 2007-04-13 22:50:26 UTC (rev 2305)
@@ -142,6 +142,11 @@
text "Field of View"
target "::Data::Player::FOV::Value"
}
+ Derive Nex_Option_Slider ZoomFactor
+ {
+ text "Zoom factor"
+ target "::Data::Player::ZoomFactor::Value"
+ }
Derive Nex_Option_Slider ViewSize
{
text "View Size"
@@ -192,6 +197,11 @@
text "Show player names"
target "::Data::Player::PlayerShowNames::Switch"
}
+ Derive Nex_Option_Switch ShowWaypoints
+ {
+ text "Map waypoints"
+ target "::Data::Player::ShowWaypoints::Switch"
+ }
Derive Nex_Option_Slider MapDLSpeed
{
text "Download Speed"
Modified: trunk/data/qcsrc/server/cl_client.qc
===================================================================
--- trunk/data/qcsrc/server/cl_client.qc 2007-04-13 22:31:29 UTC (rev 2304)
+++ trunk/data/qcsrc/server/cl_client.qc 2007-04-13 22:50:26 UTC (rev 2305)
@@ -754,9 +754,8 @@
// Wazat's grappling hook
SetGrappleHookBindings();
- // get autoswitch state from player
- stuffcmd(self, "alias autoswitch \"set cl_autoswitch $1; cmd autoswitch $1\"\n");
- stuffcmd(self, "cmd autoswitch $cl_autoswitch\n");
+ // get autoswitch state from player when he toggles it
+ stuffcmd(self, "alias autoswitch \"set cl_autoswitch $1 ; cmd autoswitch $1\"\n");
// get version info from player
stuffcmd(self, "cmd clientversion $gameversion\n");
Modified: trunk/data/qcsrc/server/clientcommands.qc
===================================================================
--- trunk/data/qcsrc/server/clientcommands.qc 2007-04-13 22:31:29 UTC (rev 2304)
+++ trunk/data/qcsrc/server/clientcommands.qc 2007-04-13 22:50:26 UTC (rev 2305)
@@ -309,8 +309,10 @@
self.classname = "observer";
stuffcmd(self,"menu_showteamselect\n");
}
- } else if(argv(0) == "reportcvar") {
+ } else if(argv(0) == "reportcvar") { // old system
GetCvars(1);
+ } else if(argv(0) == "sentcvar") { // new system
+ GetCvars(1);
} else if(argv(0) == "spectate") {
if(cvar("g_lms") || cvar("g_arena"))
return; // don't allow spectating in lms, unless player runs out of lives
Modified: trunk/data/qcsrc/server/miscfunctions.qc
===================================================================
--- trunk/data/qcsrc/server/miscfunctions.qc 2007-04-13 22:31:29 UTC (rev 2304)
+++ trunk/data/qcsrc/server/miscfunctions.qc 2007-04-13 22:50:26 UTC (rev 2305)
@@ -341,7 +341,7 @@
}
}
else
- stuffcmd(self, strcat("cmd reportcvar ", name, " $", name, "\n"));
+ stuffcmd(self, strcat("sendcvar ", name, "\n"));
}
void GetCvars_handleFloat(float f, .float field, string name)
{
@@ -354,10 +354,11 @@
self.field = stof(argv(f + 1));
}
else
- stuffcmd(self, strcat("cmd reportcvar ", name, " $", name, "\n"));
+ stuffcmd(self, strcat("sendcvar ", name, "\n"));
}
void GetCvars(float f)
{
+ GetCvars_handleFloat(f, autoswitch, "cl_autoswitch");
GetCvars_handleFloat(f, cvar_cl_hidewaypoints, "cl_hidewaypoints");
GetCvars_handleFloat(f, cvar_cl_zoomfactor, "cl_zoomfactor");
GetCvars_handleFloat(f, cvar_cl_zoomspeed, "cl_zoomspeed");
More information about the nexuiz-commits
mailing list