Files
SA-MP/saco/net/menupool.cpp
T
RD42 fc436d9489 [saco] Implement/match CMenuPool::New(...)
* Implement/match CMenu constructor
* Update CMenuPool constructor
2024-07-16 23:12:10 +08:00

33 lines
846 B
C++

#include "../main.h"
//----------------------------------------------------
CMenuPool::CMenuPool()
{
// loop through and initialize all net players to null and slot states to false
for (BYTE byteMenuID = 0; byteMenuID < MAX_MENUS; byteMenuID++)
{
m_bMenuSlotState[byteMenuID] = FALSE;
m_pMenus[byteMenuID] = NULL;
}
m_byteCurrentMenu = MAX_MENUS;
}
//----------------------------------------------------
CMenu* CMenuPool::New(BYTE byteMenuID, float fX, float fY, BYTE byteColumns, float fCol1Width, float fCol2Width, MENU_INT *MenuInteraction)
{
SAFE_DELETE(m_pMenus[byteMenuID]);
m_bMenuSlotState[byteMenuID] = FALSE;
CMenu* pMenu = new CMenu(fX, fY, byteColumns, fCol1Width, fCol2Width, MenuInteraction);
if (pMenu)
{
m_bMenuSlotState[byteMenuID] = TRUE;
m_pMenus[byteMenuID] = pMenu;
return pMenu;
}
return NULL;
}