You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 lines
929 B
C

12 months ago
#pragma once
#include "schemasystem.h"
#include "CCSPlayerPawn.h"
enum GamePhase : int32_t
{
GAMEPHASE_WARMUP_ROUND,
GAMEPHASE_PLAYING_STANDARD,
GAMEPHASE_PLAYING_FIRST_HALF,
GAMEPHASE_PLAYING_SECOND_HALF,
GAMEPHASE_HALFTIME,
GAMEPHASE_MATCH_ENDED,
GAMEPHASE_MAX
};
class CGameRules
{
public:
};
class CMultiplayRules : public CGameRules
{
public:
};
class CTeamplayRules : public CMultiplayRules
{
public:
};
class CCSGameRules : public CTeamplayRules
{
public:
SCHEMA_FIELD(bool, CCSGameRules, m_bWarmupPeriod);
SCHEMA_FIELD(bool, CCSGameRules, m_bGameRestart);
SCHEMA_FIELD(GamePhase, CCSGameRules, m_gamePhase);
SCHEMA_FIELD(int32_t, CCSGameRules, m_totalRoundsPlayed);
SCHEMA_FIELD(int32_t, CCSGameRules, m_nOvertimePlaying);
SCHEMA_FIELD(bool, CCSGameRules, m_bSwitchingTeamsAtRoundReset);
auto PlayerRespawn(CCSPlayerPawn* PlayerPawn) {
return CALL_VIRTUAL(void, 110, this, PlayerPawn);
}
};