X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fcommon%2Fminigames%2Fcl_minigames.qh;h=415984a2a8a914b17822a98a69a861d927315c2d;hb=8e4957c252f8381e37f2a72e227797bf51e5cc2f;hp=6fb461c6beed194767fcb93f9211b48e3adb72cc;hpb=910d5295d631181792d354f44a80b63dc3e629eb;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/common/minigames/cl_minigames.qh b/qcsrc/common/minigames/cl_minigames.qh index 6fb461c6b..415984a2a 100644 --- a/qcsrc/common/minigames/cl_minigames.qh +++ b/qcsrc/common/minigames/cl_minigames.qh @@ -1,5 +1,6 @@ -#ifndef CL_MINIGAMES_H -#define CL_MINIGAMES_H +#pragma once + +#include "cl_minigames_hud.qh" // Get a square in the center of the avaliable area // \note macro to pass by reference pos and mySize @@ -85,12 +86,6 @@ entity active_minigame; // minigame_player representing this client entity minigame_self; -// Whethere there's an active minigame -float minigame_isactive() -{ - return active_minigame != world; -} - // Execute a minigame command #define minigame_cmd(...) minigame_cmd_workaround(0,__VA_ARGS__) void minigame_cmd_workaround(float dummy, string...cmdargc); @@ -99,35 +94,26 @@ void minigame_cmd_workaround(float dummy, string...cmdargc); // (ie: it's their turn and they should get back to the minigame) void minigame_prompt(); -float HUD_MinigameMenu_IsOpened(); -void HUD_MinigameMenu_Close(); -float HUD_Minigame_Showpanels(); -// Adds a game-specific entry to the menu -void HUD_MinigameMenu_CustomEntry(entity parent, string message, string event_arg); - #define FOREACH_MINIGAME_ENTITY(entityvar) \ - entityvar=world; \ + entityvar=NULL; \ while( (entityvar = findentity(entityvar,owner,active_minigame)) ) -REGISTRY(Minigames, BITS(3)) +REGISTRY(Minigames, BITS(4)) #define Minigames_from(i) _Minigames_from(i, NULL) -REGISTER_REGISTRY(RegisterMinigames) +REGISTER_REGISTRY(Minigames) REGISTRY_CHECK(Minigames) #define REGISTER_MINIGAME(name,nicename) \ - REGISTER(RegisterMinigames, MINIGAME, Minigames, name, m_id, new(minigame_descriptor)); \ + REGISTER(Minigames, MINIGAME_##name, m_id, new_pure(minigame_descriptor)); \ void name##_hud_board(vector, vector); \ void name##_hud_status(vector, vector); \ int name##_client_event(entity, string, ...); \ - REGISTER_INIT_POST(MINIGAME, name) { \ - make_pure(this); \ + REGISTER_INIT(MINIGAME_##name) { \ this.netname = strzone(strtolower(#name)); \ this.message = nicename; \ this.minigame_hud_board = name##_hud_board; \ this.minigame_hud_status = name##_hud_status; \ this.minigame_event = name##_client_event; \ } \ - REGISTER_INIT(MINIGAME, name) - -#endif + REGISTER_INIT(MINIGAME_##name)