BOOL game_cl_Deathmatch::CanCallBuyMenu () { if (Phase()!=GAME_PHASE_INPROGRESS) return false; if (!is_buy_menu_ready()) return FALSE; if (Level().CurrentEntity() && !smart_cast<CSpectator*>(Level().CurrentEntity())) { return FALSE; }; if (!m_bSkinSelected || m_bSpectatorSelected) return FALSE; if (pCurSkinMenu && pCurSkinMenu->IsShown()) { return FALSE; }; if ( m_game_ui && m_game_ui->ActorMenu().IsShown() ) { return FALSE; } /*if (m_game_ui->m_pInventoryMenu && m_game_ui->m_pInventoryMenu->IsShown()) { return FALSE; };*/ return m_bBuyEnabled; };
BOOL game_cl_ArtefactHunt::CanCallBuyMenu () { if (!m_bBuyEnabled) return FALSE; if (Phase()!=GAME_PHASE_INPROGRESS) return false; if (!is_buy_menu_ready()) return FALSE; if (m_game_ui->m_pUITeamSelectWnd && m_game_ui->m_pUITeamSelectWnd->IsShown()) { return FALSE; }; if (pCurSkinMenu && pCurSkinMenu->IsShown()) { return FALSE; }; if ( m_game_ui && m_game_ui->GetActorMenu().IsShown() ) { return FALSE; } /*if (m_game_ui->m_pInventoryMenu && m_game_ui->m_pInventoryMenu->IsShown()) { return FALSE; };*/ CActor* pCurActor = smart_cast<CActor*> (Level().CurrentEntity()); if (!pCurActor || !pCurActor->g_Alive()) return FALSE; return TRUE; };