X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fclient%2Fhud%2Fpanel%2Fquickmenu.qc;h=deed53da01e0323fc7bef89349f4431b38271c68;hb=837c32688ad1f1548e7d4cf4339691181c2bb6ff;hp=0b9c102f7908d830c1a137b9bdb059cee64ce521;hpb=991de5e6922cd3c283de56c3249624f0f1bfe767;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/client/hud/panel/quickmenu.qc b/qcsrc/client/hud/panel/quickmenu.qc index 0b9c102f7..deed53da0 100644 --- a/qcsrc/client/hud/panel/quickmenu.qc +++ b/qcsrc/client/hud/panel/quickmenu.qc @@ -1,8 +1,8 @@ #include "quickmenu.qh" #include -#include -#include +#include +#include #include #include #include @@ -10,6 +10,12 @@ // QuickMenu (#23) +void HUD_QuickMenu_Export(int fh) +{ + // allow saving cvars that aesthetically change the panel into hud skin files + HUD_Write_Cvar("hud_panel_quickmenu_align"); +} + // QUICKMENU_MAXLINES must be <= 10 const int QUICKMENU_MAXLINES = 10; // visible entries are loaded from QuickMenu_Buffer into QuickMenu_Page_* arrays @@ -790,7 +796,7 @@ void QuickMenu_Default(string target_submenu) if(teamplay) { QUICKMENU_SMENU(CTX(_("QMCMD^Team chat")), "Team chat") - QUICKMENU_ENTRY_TC(CTX(_("QMCMD^quad soon")), "say_team %s", "quad soon", CTX(_("QMCMD^quad soon"))) + QUICKMENU_ENTRY_TC(CTX(_("QMCMD^strength soon")), "say_team %s", "strength soon", CTX(_("QMCMD^strength soon"))) QUICKMENU_ENTRY_TC(CTX(_("QMCMD^free item, icon")), "say_team %s; g_waypointsprite_team_here_p", "free item %x^7 (l:%y^7)", CTX(_("QMCMD^free item %x^7 (l:%y^7)"))) QUICKMENU_ENTRY_TC(CTX(_("QMCMD^took item, icon")), "say_team %s; g_waypointsprite_team_here", "took item (l:%l^7)", CTX(_("QMCMD^took item (l:%l^7)"))) QUICKMENU_ENTRY_TC(CTX(_("QMCMD^negative")), "say_team %s", "negative", CTX(_("QMCMD^negative"))) @@ -827,11 +833,7 @@ void QuickMenu_Default(string target_submenu) if(spectatee_status > 0) { - QUICKMENU_SMENU(CTX(_("QMCMD^Spectator camera")), "Spectator camera") - QUICKMENU_ENTRY(CTX(_("QMCMD^1st person")), "chase_active 0; -use") - QUICKMENU_ENTRY(CTX(_("QMCMD^3rd person around player")), "chase_active 1; +use") - QUICKMENU_ENTRY(CTX(_("QMCMD^3rd person behind")), "chase_active 1; -use") - QUICKMENU_SMENU(CTX(_("QMCMD^Spectator camera")), "Spectator camera") + QUICKMENU_ENTRY(CTX(_("QMCMD^Change spectator camera")), "dropweapon") } if(spectatee_status == -1) @@ -839,8 +841,7 @@ void QuickMenu_Default(string target_submenu) QUICKMENU_SMENU(CTX(_("QMCMD^Observer camera")), "Observer camera") QUICKMENU_ENTRY(CTX(_("QMCMD^Increase speed")), "weapnext") QUICKMENU_ENTRY(CTX(_("QMCMD^Decrease speed")), "weapprev") - QUICKMENU_ENTRY(CTX(_("QMCMD^Wall collision off")), "+use") - QUICKMENU_ENTRY(CTX(_("QMCMD^Wall collision on")), "-use") + QUICKMENU_ENTRY(CTX(_("QMCMD^Wall collision")), "toggle cl_clippedspectating") QUICKMENU_SMENU(CTX(_("QMCMD^Observer camera")), "Observer camera") } @@ -859,11 +860,16 @@ void QuickMenu_Default(string target_submenu) QUICKMENU_ENTRY(CTX(_("QMCMD^Shuffle teams")), "vcall shuffleteams") QUICKMENU_SMENU(CTX(_("QMCMD^Call a vote")), "Call a vote") + if(spectatee_status != 0) + { + QUICKMENU_SMENU_PL(CTX(_("QMCMD^Spectate a player")), "Spectate a player", "spectate \"%s^7\"", 0, 1) + } + if(target_submenu != "" && !target_submenu_found) { LOG_INFOF("Couldn't find submenu \"%s\"", target_submenu); if(prvm_language != "en") - LOG_INFOF("^3Warning: submenu title must be in English", target_submenu); + LOG_INFO("^3Warning: submenu title must be in English"); QuickMenu_Buffer_Size = 0; } }