15 {
"create",
"join",
"list",
"list-sessions",
"end",
"part",
"invite"};
70#define REGISTER_MINIGAME(name,nicename) \
71 REGISTER(Minigames, MINIGAME_##name, m_id, new_pure(minigame_descriptor)); \
72 int name##_server_event(entity, string, ...); \
73 REGISTER_INIT(MINIGAME_##name) { \
74 this.netname = strzone(strtolower(#name)); \
75 this.message = nicename; \
76 this.minigame_event = name##_server_event; \
78 REGISTER_INIT(MINIGAME_##name)
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
#define REGISTER_REGISTRY(id)
#define REGISTRY(id, max)
Declare a new registry.
#define REGISTRY_CHECK(id)
#define REGISTRY_DEFINE_GET(id, null)
entity minigame_players
For minigame sessions: list of players For minigame_player: client entity.
bool MinigameImpulse(entity this, int imp)
bool minigame_CheckSend(entity this, entity client)
string MINIGAME_COMMON_CMD[MINIGAME_COMMON_CMD_COUNT]
bool autocvar_sv_minigames
@ MINIGAME_COMMON_CMD_COUNT
@ MINIGAME_COMMON_CMD_ID_LIST_SESSIONS
@ MINIGAME_COMMON_CMD_ID_PART
@ MINIGAME_COMMON_CMD_ID_JOIN
@ MINIGAME_COMMON_CMD_ID_END
@ MINIGAME_COMMON_CMD_ID_INVITE
@ MINIGAME_COMMON_CMD_ID_LIST
@ MINIGAME_COMMON_CMD_ID_CREATE
entity join_minigame(entity player, string game_id)
Join an existing minigame session.
bool autocvar_sv_minigames_observer
bool minigame_SendEntity(entity this, entity to, int sf)
void part_minigame(entity player)
void end_minigame(entity minigame_session)
entity start_minigame(entity player, string minigame)
Create a new minigame session.
string invite_minigame(entity inviter, entity player)
Invite a player to join in a minigame.
entity minigame_find_player(entity client)
void ClientCommand_minigame(entity caller, int request, int argc, string command)