X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fcommon%2Fminigames%2Fcl_minigames_hud.qc;h=74c867c3ac337ed85fc6ac98d0d6dabcc9a4d0a5;hb=0514f7948727cfa572b33bd29d1bdf2c13cd866d;hp=1608f471da24f10c4e09e32bcb8a8e1ef0345e71;hpb=9082ada7a643e2ccb491fc7d1ec13cb55763b476;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/common/minigames/cl_minigames_hud.qc b/qcsrc/common/minigames/cl_minigames_hud.qc index 1608f471da..74c867c3ac 100644 --- a/qcsrc/common/minigames/cl_minigames_hud.qc +++ b/qcsrc/common/minigames/cl_minigames_hud.qc @@ -1,14 +1,33 @@ #include "cl_minigames_hud.qh" #include +#include +#include +#include #include - -#include "minigames.qh" +#include .vector colormod; -#include -#include +void HUD_MinigameBoard_Export(int fh) +{ + // allow saving cvars that aesthetically change the panel into hud skin files +} + +void HUD_MinigameStatus_Export(int fh) +{ + // allow saving cvars that aesthetically change the panel into hud skin files +} + +void HUD_MinigameHelp_Export(int fh) +{ + // allow saving cvars that aesthetically change the panel into hud skin files +} + +void HUD_MinigameMenu_Export(int fh) +{ + // allow saving cvars that aesthetically change the panel into hud skin files +} // whether the mouse is over the given panel bool HUD_mouse_over(entity somepanel) @@ -162,9 +181,8 @@ void HUD_MinigameMenu_EraseEntry ( entity e ) } // Minigame menu options: create entry -entity HUD_MinigameMenu_SpawnEntry(string s, vector offset, vector fontsize, vector color,void(entity, entity, entity) click) +entity HUD_MinigameMenu_SpawnEntry(entity entry, string s, vector offset, vector fontsize, vector color,void(entity, entity, entity) click) { - entity entry = spawn(); entry.message = s; entry.origin = offset; entry.size = fontsize; @@ -180,7 +198,7 @@ entity HUD_MinigameMenu_SpawnSubEntry(string s, void(entity, entity, entity) cli { vector item_fontsize = hud_fontsize*1.25; vector item_offset = '1 0 0' * item_fontsize_x; - entity item = HUD_MinigameMenu_SpawnEntry( + entity item = HUD_MinigameMenu_SpawnEntry(new(hud_minigamemenu_subentry), s,item_offset,item_fontsize,'0.8 0.8 0.8', click ); item.owner = parent; return item; @@ -219,7 +237,7 @@ bool HUD_MinigameMenu_Click_ExpandCollapse(entity this) { for ( e = HUD_MinigameMenu_entries; e != NULL; e = e.list_next ) { - if ( e.flags & 2 && e.origin_x == this.origin_x) + if ( (e.flags & 2) && e.origin_x == this.origin_x) HUD_MinigameMenu_Click(e); } @@ -386,9 +404,8 @@ void HUD_MinigameMenu_CurrentButton() HUD_MinigameMenu_EraseEntry(e); break; } - entity currb = HUD_MinigameMenu_SpawnEntry( + entity currb = HUD_MinigameMenu_SpawnEntry(new(hud_minigamemenu_current), _("Current Game"), '0 0 0', hud_fontsize*1.5,'0.7 0.84 1', HUD_MinigameMenu_ClickCurrentGame ); - currb.classname = "hud_minigamemenu_current"; currb.model = strzone(minigame_texture(strcat(active_minigame.descriptor.netname,"/icon"))); HUD_MinigameMenu_InsertEntry(currb,HUD_MinigameMenu_last_entry); HUD_MinigameMenu_Click(currb); @@ -411,9 +428,8 @@ void HUD_MinigameMenu_CurrentButton() for ( e = HUD_MinigameMenu_last_entry; e != NULL; e = e.list_prev ) if ( e.classname == "hud_minigamemenu_exit" ) return; - entity exit = HUD_MinigameMenu_SpawnEntry( + entity exit = HUD_MinigameMenu_SpawnEntry(new(hud_minigamemenu_exit), _("Exit Menu"),'0 0 0',hud_fontsize*1.5,'0.7 0.84 1', HUD_MinigameMenu_Close); - exit.classname = "hud_minigamemenu_exit"; HUD_MinigameMenu_InsertEntry ( exit, HUD_MinigameMenu_last_entry ); } } @@ -423,10 +439,10 @@ void HUD_MinigameMenu_Open() { if ( !mv_active && !HUD_MinigameMenu_IsOpened() ) { - HUD_MinigameMenu_InsertEntry( HUD_MinigameMenu_SpawnEntry( + HUD_MinigameMenu_InsertEntry( HUD_MinigameMenu_SpawnEntry(new(hud_minigamemenu_entry), _("Create"), '0 0 0', hud_fontsize*1.5,'0.7 0.84 1', HUD_MinigameMenu_ClickCreate), HUD_MinigameMenu_last_entry ); - HUD_MinigameMenu_InsertEntry ( HUD_MinigameMenu_SpawnEntry( + HUD_MinigameMenu_InsertEntry ( HUD_MinigameMenu_SpawnEntry(new(hud_minigamemenu_entry), _("Join"),'0 0 0',hud_fontsize*1.5,'0.7 0.84 1', HUD_MinigameMenu_ClickJoin), HUD_MinigameMenu_last_entry ); HUD_MinigameMenu_CurrentButton();