Skip to content

Commit

Permalink
add ready command for 0.6
Browse files Browse the repository at this point in the history
  • Loading branch information
Bamcane committed Mar 10, 2024
1 parent c86190a commit 8fc4390
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 0 deletions.
16 changes: 16 additions & 0 deletions src/game/server/gamecontext.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1715,6 +1715,19 @@ void CGameContext::ComWhisper(IConsole::IResult *pResult, void *pContext)
pSelf->SendChat(pComContext->m_ClientID, CHAT_WHISPER, Target, pResult->GetString(1));
}

void CGameContext::ComReady(IConsole::IResult *pResult, void *pContext)
{
CCommandManager::SCommandContext *pComContext = (CCommandManager::SCommandContext *)pContext;
CGameContext *pSelf = (CGameContext *)pComContext->m_pContext;

CPlayer *pPlayer = pSelf->m_apPlayers[pComContext->m_ClientID];
if(pPlayer->m_LastReadyChangeTick && pPlayer->m_LastReadyChangeTick+pSelf->Server()->TickSpeed()*1 > pSelf->Server()->Tick())
return;

pPlayer->m_LastReadyChangeTick = pSelf->Server()->Tick();
pSelf->m_pController->OnPlayerReadyChange(pPlayer);
}

void CGameContext::OnInit()
{
// init everything
Expand Down Expand Up @@ -1760,6 +1773,9 @@ void CGameContext::OnInit()
CommandManager()->AddCommand("lang", "Setting your language", "?s[text]", ComLanguage, this);
CommandManager()->AddCommand("language", "Setting your language", "?s[text]", ComLanguage, this);

CommandManager()->AddCommand("r", "Switch your ready state", "", ComReady, this);
CommandManager()->AddCommand("ready", "Switch your ready state", "", ComReady, this);

// create all entities from the game layer
CMapItemLayerTilemap *pTileMap = m_Layers.GameLayer();
CTile *pTiles = (CTile *)Kernel()->RequestInterface<IMap>()->GetData(pTileMap->m_Data);
Expand Down
1 change: 1 addition & 0 deletions src/game/server/gamecontext.h
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,7 @@ class CGameContext : public IGameServer

static void ComLanguage(IConsole::IResult *pResult, void *pContext);
static void ComWhisper(IConsole::IResult *pResult, void *pContext);
static void ComReady(IConsole::IResult *pResult, void *pContext);

CGameContext(int Resetting);
void Construct(int Resetting);
Expand Down

0 comments on commit 8fc4390

Please sign in to comment.