MCPcopy Create free account
hub / github.com/ZDoom/Raze / CreateMessageBoxMenu

Function CreateMessageBoxMenu

source/common/menu/messagebox.cpp:62–76  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

60//=============================================================================
61
62DMenu *CreateMessageBoxMenu(DMenu *parent, const char *message, int messagemode, bool playsound, FName action = NAME_None, hfunc handler = nullptr)
63{
64 auto c = PClass::FindClass(MessageBoxClass);
65 if (!c->IsDescendantOf(NAME_MessageBoxMenu)) c = PClass::FindClass(NAME_MessageBoxMenu);
66 auto p = c->CreateNew();
67 FString namestr = message;
68
69 IFVIRTUALPTRNAME(p, NAME_MessageBoxMenu, Init)
70 {
71 VMValue params[] = { p, parent, &namestr, messagemode, playsound, action.GetIndex(), reinterpret_cast<void*>(handler) };
72 VMCall(func, params, countof(params), nullptr, 0);
73 return (DMenu*)p;
74 }
75 return nullptr;
76}
77
78//=============================================================================
79//

Callers 2

CCMDFunction · 0.85
M_StartMessageFunction · 0.85

Calls 2

IsDescendantOfMethod · 0.80
CreateNewMethod · 0.80

Tested by

no test coverage detected