15#define INGAME_STATUS_NONE 0
16#define INGAME_STATUS_JOINING 0.5
17#define INGAME_STATUS_JOINED 1
21#define INGAME_STATUS_SET(it, s) (it).ingame = s
22#define INGAME_STATUS_CLEAR(it) INGAME_STATUS_SET(it, INGAME_STATUS_NONE)
24#define INGAME(it) ((it).ingame)
25#define INGAME_JOINED(it) ((it).ingame == INGAME_STATUS_JOINED)
26#define INGAME_JOINING(it) ((it).ingame == INGAME_STATUS_JOINING)
35#define GameRules_spawning_teams(value) have_team_spawns = (value) ? -1 : 0
41#define GameRules_score_enabled(value) _GameRules_score_enabled = (value)
58#define GameRules_scoring(teams, spprio, stprio, fields) MACRO_BEGIN \
59 _GameRules_scoring_begin((teams), (spprio), (stprio)); \
60 noref void(entity, string, float) field = _GameRules_scoring_field; \
62 noref void(int, string, float) field_team = _GameRules_scoring_field_team; \
64 _GameRules_scoring_end(); \
67#define _GameRules_scoring_begin(teams, spprio, stprio) ScoreRules_basics(teams, spprio, stprio, _GameRules_score_enabled)
68#define _GameRules_scoring_field ScoreInfo_SetLabel_PlayerScore
69#define _GameRules_scoring_field_team ScoreInfo_SetLabel_TeamScore
70#define _GameRules_scoring_end ScoreRules_basics_end
78#define GameRules_scoring_vip(player, value) (player).m_GameRules_scoring_vip = (value)
79#define GameRules_scoring_is_vip(player) (player).m_GameRules_scoring_vip
83#define GameRules_scoring_add_float2int(client, fld, value, float_field, score_factor) \
84 _GameRules_scoring_add_float2int(client, SP_##fld, 0, value, float_field, score_factor, false)
85#define GameRules_scoring_add(client, fld, value) PlayerScore_Add(client, SP_##fld, value)
87#define GameRules_scoring_add_team_float2int(client, fld, value, float_field, score_factor) \
88 _GameRules_scoring_add_float2int(client, SP_##fld, ST_##fld, value, float_field, score_factor, true)
89#define GameRules_scoring_add_team(client, fld, value) PlayerTeamScore_Add(client, SP_##fld, ST_##fld, value)
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
int autocvar_leadlimit_and_fraglimit
void GameRules_limit_score(int limit)
bool _GameRules_score_enabled
Disabling score disables the "score" column on the scoreboard.
bool m_GameRules_scoring_vip
Mark a player as being 'important' (flag carrier, ball carrier, etc)
void GameRules_limit_fallbacks()
Set any unspecified rules to their defaults.
int autocvar_leadlimit_override
void GameRules_teams(bool value)
float _GameRules_scoring_add_float2int(entity client, entity sp, int st, float value,.float float_field, float score_factor, bool team)
Accumulates the decimal part of the score to player.
void GameRules_limit_time_qualifying(int limit)
void GameRules_limit_lead(int limit)
void GameRules_limit_time(int limit)