Xonotic QuakeC
The free, fast arena FPS with crisp movement and a wide array of weapons
minigames.qh
Go to the documentation of this file.
1#pragma once
2
3// previous node in a doubly linked list
4.entity list_prev;
5// next node in a linked list
6.entity list_next;
7
9
10// Get letter index of a tile name
11int minigame_tile_letter(string id);
12
13// Get number index of a tile name
14// Note: this is 0 based, useful for mathematical operations
15// Note: Since the tile notation starts from the bottom left,
16// you may want to do number_of_rows - what_this_function_returns or something
17int minigame_tile_number(string id);
18
19// Get relative position of the center of a given tile
20vector minigame_tile_pos(string id, int rows, int columns);
21
22// Get a tile name from indices
23string minigame_tile_buildname(int letter, int number);
24
25// Get the id of a tile relative to the given one
26string minigame_relative_tile(string start_id, int dx, int dy, int rows, int columns);
27
28// Get tile name from a relative position (matches the tile covering a square area)
29string minigame_tile_name(vector pos, int rows, int columns);
30
31// Get the next team number (note: team numbers are between 1 and n_teams, inclusive)
32int minigame_next_team(int curr_team, int n_teams);
33
34// Get the previous team number
35int minigame_prev_team(int curr_team, int n_teams);
36
37// set send flags only when on server
38// (for example in game logic which can be used both in client and server
39void minigame_server_sendflags(entity ent, int mgflags);
40
41// count the number of players in a minigame session
42int minigame_count_players(entity minigame);
43
45.entity descriptor;
46
50
101.int(entity,string,...) minigame_event;
102
103// For run-time gameplay entities: Whether to be removed when the game is deactivated
105
106// For run-time gameplay entities: some place to store flags safely
108
109// Send flags, set to .SendFlags on networked entities to send entity information
110// Flag values for customized events must be powers of 2 in the range
111// [MINIG_SF_CUSTOM, MINIG_SF_MAX] (inclusive)
112const int MINIG_SF_CREATE = 0x01; // Create a new object
113const int MINIG_SF_UPDATE = 0x02; // miscellaneous entity update
114const int MINIG_SF_CUSTOM = 0x10; // a customized networked event
115const int MINIG_SF_MAX = 0x80; // maximum flag value sent over the network
116const int MINIG_SF_ALL = 0xff; // use to resend everything
117
118
119// Spawn linked entity on the server or local entity on the client
120// This entity will be removed automatically when the minigame ends
121entity msle_spawn(entity minigame_session, entity e);
122
123#include "minigame/all.qh"
124
125int msle_id(string class_name);
126string msle_classname(int id);
127
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
int minigame_id
Unique ID for the minigame session, associated with all objects currently the result of etof(minigame...
Definition minigames.qh:49
entity msle_spawn(entity minigame_session, entity e)
Definition minigames.qc:96
const int MINIG_SF_MAX
Definition minigames.qh:115
bool minigame_autoclean
Definition minigames.qh:104
int minigame_flags
Definition minigames.qh:107
string minigame_relative_tile(string start_id, int dx, int dy, int rows, int columns)
Definition minigames.qc:49
const int MINIG_SF_UPDATE
Definition minigames.qh:113
void minigame_server_sendflags(entity ent, int mgflags)
Definition minigames.qc:87
int minigame_count_players(entity minigame)
Definition minigames.qc:132
int minigame_prev_team(int curr_team, int n_teams)
Definition minigames.qc:80
const int MINIG_SF_ALL
Definition minigames.qh:116
int msle_id(string class_name)
Definition minigames.qc:110
entity minigame_get_owner(int id)
Definition minigames.qc:11
int minigame_next_team(int curr_team, int n_teams)
Definition minigames.qc:74
const int MINIG_SF_CUSTOM
Definition minigames.qh:114
int minigame_tile_letter(string id)
Definition minigames.qc:21
string msle_classname(int id)
Definition minigames.qc:121
string minigame_tile_name(vector pos, int rows, int columns)
Definition minigames.qc:63
entity minigame_get_descriptor(string id)
Definition minigames.qc:5
vector minigame_tile_pos(string id, int rows, int columns)
Definition minigames.qc:36
const int MINIG_SF_CREATE
Definition minigames.qh:112
string minigame_tile_buildname(int letter, int number)
Definition minigames.qc:43
entity list_next
Definition minigames.qh:6
entity list_prev
Definition minigames.qh:4
int minigame_tile_number(string id)
Definition minigames.qc:30
entity descriptor
For minigame sessions: minigame descriptor object.
Definition minigames.qh:45
vector
Definition self.qh:96
int int number
Definition impulse.qc:89