X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fserver%2Fround_handler.qh;h=448788442842ab2bd631abb1daefbcf3a0a7678a;hb=978c038caba30540d7fc6e540c051801ad55ce77;hp=7388b1ad4310bd7fab85c53834b2f352d9728b57;hpb=a145a2268ac5f18a675e550144543011a66c1727;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/server/round_handler.qh b/qcsrc/server/round_handler.qh index 7388b1ad4..448788442 100644 --- a/qcsrc/server/round_handler.qh +++ b/qcsrc/server/round_handler.qh @@ -1,17 +1,27 @@ +#ifndef ROUND_HANDLER_H +#define ROUND_HANDLER_H + entity round_handler; .float delay; // stores delay from round end to countdown start .float count; // stores initial number of the countdown -.float wait; // it's set to TRUE when round ends, to FALSE when countdown starts +.float wait; // it's set to true when round ends, to false when countdown starts .float cnt; // its initial value is .count + 1, then decreased while counting down // reaches 0 when the round starts +.float round_timelimit; +.float round_endtime; .float() canRoundStart; .float() canRoundEnd; +.void() roundStart; -void round_handler_Spawn(float() canRoundStart_func, float() canRoundEnd_func, float the_delay, float the_count); -float round_handler_IsActive(); -float round_handler_AwaitingNextRound(); -float round_handler_CountdownRunning(); -float round_handler_IsRoundStarted(); -void round_handler_Stop(); +void round_handler_Init(float the_delay, float the_count, float the_round_timelimit); +void round_handler_Spawn(float() canRoundStart_func, float() canRoundEnd_func, void() roundStart_func); +void round_handler_Reset(float next_think); void round_handler_Remove(); +#define round_handler_IsActive() (round_handler != world) +#define round_handler_AwaitingNextRound() (round_handler.wait) +#define round_handler_CountdownRunning() (!round_handler.wait && round_handler.cnt) +#define round_handler_IsRoundStarted() (!round_handler.wait && !round_handler.cnt) +#define round_handler_GetEndTime() (round_handler.round_endtime) + +#endif