the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
1#pragma once
2
3#define BEGIN_CONTROL_MAP() \
4 HRESULT MapChildControls() \
5 { \
6 HRESULT hr = S_OK; \
7 CXuiElement e = m_hObj; \
8
9
10
11#define MAP_CONTROL(name, member) \
12 hr = e.GetChildById(name, &member); \
13 assert(hr==0); \
14
15#define BEGIN_MAP_CHILD_CONTROLS( member ) \
16 { \
17 CXuiElement tempE = e; \
18 e = member; \
19
20#define END_MAP_CHILD_CONTROLS() \
21 e = tempE; \
22 } \
23
24
25#define MAP_OVERRIDE(name, member) \
26 { \
27 HXUIOBJ h; \
28 hr = e.GetChildById(name, &h); \
29 assert(hr==0); \
30 hr = XuiObjectFromHandle(h, reinterpret_cast<PVOID*>(&member)); \
31 assert(hr==0); \
32 } \
33
34
35#define END_CONTROL_MAP() \
36 return hr; \
37 } \
38