| 569 | } |
| 570 | |
| 571 | bool BaseMenuStyle::RedoClientMenu(int client, ItemOrder order) |
| 572 | { |
| 573 | #if defined MENU_DEBUG |
| 574 | logger->LogMessage("[SM_MENU] RedoClientMenu() (client %d) (order %d)", client, order); |
| 575 | #endif |
| 576 | CBaseMenuPlayer *player = GetMenuPlayer(client); |
| 577 | menu_states_t &states = player->states; |
| 578 | |
| 579 | player->bAutoIgnore = true; |
| 580 | IMenuPanel *display = g_Menus.RenderMenu(client, states, order); |
| 581 | if (!display) |
| 582 | { |
| 583 | #if defined MENU_DEBUG |
| 584 | logger->LogMessage("[SM_MENU] RedoClientMenu(): Failed to render menu"); |
| 585 | #endif |
| 586 | if (player->menuHoldTime) |
| 587 | { |
| 588 | RemoveClientFromWatch(client); |
| 589 | } |
| 590 | player->bAutoIgnore = false; |
| 591 | return false; |
| 592 | } |
| 593 | |
| 594 | SendDisplay(client, display); |
| 595 | |
| 596 | display->DeleteThis(); |
| 597 | |
| 598 | player->bAutoIgnore = false; |
| 599 | |
| 600 | #if defined MENU_DEBUG |
| 601 | logger->LogMessage("[SM_MENU] RedoClientMenu(): Succeeded to client %d", client); |
| 602 | #endif |
| 603 | |
| 604 | return true; |
| 605 | } |
| 606 | |
| 607 | CBaseMenu::CBaseMenu(IMenuHandler *pHandler, IMenuStyle *pStyle, IdentityToken_t *pOwner) : |
| 608 | m_pStyle(pStyle), m_Pagination(7), m_bShouldDelete(false), m_bCancelling(false), |
nothing calls this directly
no test coverage detected