MCPcopy Create free account
hub / github.com/alliedmodders/sourcemod / RedoClientMenu

Method RedoClientMenu

core/MenuStyle_Base.cpp:571–605  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

569}
570
571bool 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
607CBaseMenu::CBaseMenu(IMenuHandler *pHandler, IMenuStyle *pStyle, IdentityToken_t *pOwner) :
608m_pStyle(pStyle), m_Pagination(7), m_bShouldDelete(false), m_bCancelling(false),

Callers

nothing calls this directly

Calls 3

RenderMenuMethod · 0.80
LogMessageMethod · 0.45
DeleteThisMethod · 0.45

Tested by

no test coverage detected