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; };
bool game_cl_Deathmatch::CanBeReady () { if (!local_player) return false; m_bMenuCalledFromReady = TRUE; SetCurrentSkinMenu(); SetCurrentBuyMenu(); if (pCurBuyMenu && !pCurBuyMenu->IsShown()) { pCurBuyMenu->ResetItems(); SetBuyMenuItems (&PlayerDefItems); } if (!m_bSkinSelected) { m_bMenuCalledFromReady = FALSE; if (CanCallSkinMenu()) pCurSkinMenu->ShowDialog(true); return false; }; if (pCurBuyMenu) { const preset_items& _p = pCurBuyMenu->GetPreset(_preset_idx_last); bool Passed = false; Passed = (_p.size()==0) ? 1 : (s32(pCurBuyMenu->GetPresetCost(_preset_idx_last)) <= local_player->money_for_round); Passed |= pCurBuyMenu->IsIgnoreMoneyAndRank(); if (!Passed) { if (CanCallBuyMenu()) { ShowBuyMenu(); } return false; } m_bMenuCalledFromReady = FALSE; OnBuyMenu_Ok(); return true; }; //m_bMenuCalledFromReady = FALSE; return true; };
void game_cl_Deathmatch::OnGameMenuRespond_ChangeSkin(NET_Packet& P) { s8 NewSkin = P.r_s8(); local_player->skin = NewSkin; if (pCurSkinMenu && pCurSkinMenu->IsShown()) pCurSkinMenu->HideDialog(); //if (m_game_ui->m_pMapDesc && m_game_ui->m_pMapDesc->IsShown()) // m_game_ui->m_pMapDesc->HideDialog(); SetCurrentSkinMenu (); if (pCurSkinMenu) pCurSkinMenu->SetCurSkin(local_player->skin); SetCurrentBuyMenu (); ReInitRewardGenerator (local_player); m_bSpectatorSelected = FALSE; if (m_bMenuCalledFromReady) { OnKeyboardPress (kJUMP); } };
void game_cl_Deathmatch::OnGameMenuRespond_ChangeSkin(NET_Packet& P) { s8 NewSkin = P.r_s8(); local_player->skin = NewSkin; if (pCurSkinMenu && pCurSkinMenu->IsShown()) StartStopMenu (pCurSkinMenu, true); if (m_game_ui->m_pMapDesc && m_game_ui->m_pMapDesc->IsShown()) StartStopMenu (m_game_ui->m_pMapDesc, TRUE); SetCurrentSkinMenu (); if (pCurSkinMenu) pCurSkinMenu->SetCurSkin(local_player->skin); SetCurrentBuyMenu (); if (pCurBuyMenu) pCurBuyMenu->SetSkin(local_player->skin); m_bSpectatorSelected = FALSE; if (m_bMenuCalledFromReady) { OnKeyboardPress (kJUMP); } };
bool game_cl_Deathmatch::OnKeyboardPress (int key) { if(inherited::OnKeyboardPress(key)) return true; if (Level().IsDemoPlay() && (key != kSCORES) && (key != kCROUCH)) return false; if (kSCORES == key && Phase() == GAME_PHASE_INPROGRESS) { if(m_game_ui) m_game_ui->ShowFragList(true); return true; }; if (kINVENTORY == key ) { if (Level().CurrentControlEntity() && smart_cast<CActor*>(Level().CurrentControlEntity())) { if (m_game_ui) { if ( m_game_ui->ActorMenu().IsShown() ) { m_game_ui->HideActorMenu(); } else { if (CanCallInventoryMenu()) { m_game_ui->ShowActorMenu(); } } return true; } } } if (kBUY == key ) { if (pCurBuyMenu && pCurBuyMenu->IsShown()) HideBuyMenu(); else { if(CanCallBuyMenu()) { SetCurrentBuyMenu (); if (!pCurBuyMenu) return true; pCurBuyMenu->ResetItems(); if (!pCurBuyMenu->IsShown()) SetBuyMenuItems (&PlayerDefItems); // LoadDefItemsForRank(pCurBuyMenu); ShowBuyMenu(); } }; return true; }; if (kSKIN == key ) { if (pCurSkinMenu && pCurSkinMenu->IsShown()) pCurSkinMenu->HideDialog(); else { if (CanCallSkinMenu()) { SetCurrentSkinMenu(); pCurSkinMenu->ShowDialog(true); } } return true; }; /* if( kMAP == key) { if (m_game_ui) { if (m_game_ui->m_pPdaMenu && m_game_ui->m_pPdaMenu->IsShown()) StartStopMenu(m_game_ui->m_pPdaMenu,true); else { m_game_ui->m_pPdaMenu->SetActiveSubdialog(eptMap); StartStopMenu(m_game_ui->m_pPdaMenu,true); }; return true; } }; */ return false; }
void game_cl_TeamDeathmatch::OnTeamChanged () { xr_delete(pCurBuyMenu); SetCurrentBuyMenu(); inherited::OnTeamChanged(); };