#include "cl_minigames_hud.qh"
#include <client/autocvars.qh>
+#include <client/draw.qh>
+#include <client/hud/hud_config.qh>
+#include <client/mapvoting.qh>
#include <common/ent_cs.qh>
-
-#include "minigames.qh"
+#include <common/minigames/minigames.qh>
.vector colormod;
-#include <client/hud/hud_config.qh>
-#include <client/mapvoting.qh>
+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)
}
// 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;
{
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;
{
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);
}
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);
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 );
}
}
{
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();