bool game_cl_ArtefactHunt::CanBeReady () { if (!local_player) return false; m_bMenuCalledFromReady = TRUE; SetCurrentSkinMenu(); SetCurrentBuyMenu(); if (!m_bTeamSelected) { if (CanCallTeamSelectMenu()) m_game_ui->m_pUITeamSelectWnd->ShowDialog(true); return false; }; if (!m_bSkinSelected) { if (CanCallSkinMenu()) pCurSkinMenu->ShowDialog(true); return false; }; if (pCurBuyMenu && !pCurBuyMenu->IsShown()) ClearBuyMenu(); m_bMenuCalledFromReady = FALSE; // return inherited::CanBeReady(); return true; };
void game_cl_TeamDeathmatch::shedule_Update (u32 dt) { CStringTable st; string512 msg; if(!m_game_ui && HUD().GetUI() ) m_game_ui = smart_cast<CUIGameTDM*>( HUD().GetUI()->UIGame() ); inherited::shedule_Update(dt); if (!m_game_ui) return; //--------------------------------------------------------- if (m_game_ui->m_pUITeamSelectWnd && m_game_ui->m_pUITeamSelectWnd->IsShown() && !CanCallTeamSelectMenu()) StartStopMenu(m_game_ui->m_pUITeamSelectWnd,true); //--------------------------------------------------------- switch (m_phase) { case GAME_PHASE_TEAM1_SCORES: { sprintf_s(msg, /*team %s wins*/ *st.translate("mp_team_wins"), CTeamInfo::GetTeam_name(1)); m_game_ui->SetRoundResultCaption(msg); SetScore(); }break; case GAME_PHASE_TEAM2_SCORES: { sprintf_s(msg, /*team %s wins*/ *st.translate("mp_team_wins"), CTeamInfo::GetTeam_name(2)); m_game_ui->SetRoundResultCaption(msg); SetScore(); }break; case GAME_PHASE_INPROGRESS: { if (local_player && !local_player->IsSkip()) { if (Level().CurrentEntity() && Level().CurrentEntity()->CLS_ID == CLSID_SPECTATOR) { if (!(pCurBuyMenu && pCurBuyMenu->IsShown()) && !(pCurSkinMenu && pCurSkinMenu->IsShown()) && !(m_game_ui->m_pMapDesc && m_game_ui->m_pMapDesc->IsShown()) && (HUD().GetUI() && HUD().GetUI()->GameIndicatorsShown()) ) { if (!m_bTeamSelected) m_game_ui->SetPressJumpMsgCaption("mp_press_jump2select_team"); }; }; SetScore(); }; }break; default: { }break; }; }
void game_cl_TeamDeathmatch::OnTeamMenu_Cancel () { StartStopMenu(m_game_ui->m_pUITeamSelectWnd, true); if (!m_bTeamSelected && !m_bSpectatorSelected) { if (CanCallTeamSelectMenu() && !m_game_ui->m_pUITeamSelectWnd->IsShown()) { StartStopMenu(m_game_ui->m_pUITeamSelectWnd, true); return; } } m_bMenuCalledFromReady = FALSE; };
bool game_cl_TeamDeathmatch::CanBeReady () { if (!local_player) return false; m_bMenuCalledFromReady = TRUE; if (!m_bTeamSelected) { m_bMenuCalledFromReady = FALSE; if (CanCallTeamSelectMenu()) StartStopMenu(m_game_ui->m_pUITeamSelectWnd,true); return false; } return inherited::CanBeReady(); };
bool game_cl_TeamDeathmatch::OnKeyboardPress (int key) { if (kTEAM == key ) { if (m_game_ui) { if (CanCallTeamSelectMenu()) { StartStopMenu(m_game_ui->m_pUITeamSelectWnd,true); }; return true; } }; return inherited::OnKeyboardPress(key); }
void game_cl_TeamDeathmatch::OnSkinMenuBack () { if (CanCallTeamSelectMenu()) StartStopMenu(m_game_ui->m_pUITeamSelectWnd, true); };
void game_cl_TeamDeathmatch::OnMapInfoAccept () { if (CanCallTeamSelectMenu()) StartStopMenu(m_game_ui->m_pUITeamSelectWnd, true); };