the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at main 75 lines 2.9 kB view raw
1#pragma once 2using namespace std; 3#include "..\Media\xuiscene_multi_launch_more_options.h" 4 5class CScene_MultiGameLaunchMoreOptions : public CXuiSceneImpl 6{ 7protected: 8 CXuiScene m_GenerationGroup, m_HostOptionGroup; 9 CXuiCheckbox m_CheckboxOnline; 10 CXuiCheckbox m_CheckboxInviteOnly; 11 CXuiCheckbox m_CheckboxAllowFoF; 12 CXuiCheckbox m_CheckboxStructures; 13 CXuiCheckbox m_CheckboxFlatWorld; 14 CXuiCheckbox m_CheckboxBonusChest; 15 CXuiCheckbox m_CheckboxPVP; 16 CXuiCheckbox m_CheckboxTrustPlayers; 17 CXuiCheckbox m_CheckboxFireSpreads; 18 CXuiCheckbox m_CheckboxTNTExplodes; 19 CXuiCheckbox m_CheckboxHostPrivileges; 20 CXuiCheckbox m_CheckboxResetNether; 21 CXuiControl m_Description; 22 CXuiControl m_LabelWorldOptions; 23 24 XUI_BEGIN_MSG_MAP() 25 XUI_ON_XM_INIT( OnInit ) 26 XUI_ON_XM_KEYDOWN(OnKeyDown) 27 XUI_ON_XM_NOTIFY_SET_FOCUS( OnNotifySetFocus ) 28 XUI_ON_XM_CONTROL_NAVIGATE( OnControlNavigate ) 29 XUI_ON_XM_NOTIFY_PRESS_EX(OnNotifyPressEx) 30 XUI_ON_XM_TIMER( OnTimer ) 31 XUI_END_MSG_MAP() 32 33 BEGIN_CONTROL_MAP() 34 MAP_CONTROL(IDC_GenerationOptions, m_GenerationGroup) 35 BEGIN_MAP_CHILD_CONTROLS(m_GenerationGroup) 36 MAP_CONTROL(IDC_WorldOptions, m_LabelWorldOptions) 37 MAP_CONTROL(IDC_CheckboxStructures, m_CheckboxStructures) 38 MAP_CONTROL(IDC_CheckboxFlatWorld, m_CheckboxFlatWorld) 39 MAP_CONTROL(IDC_CheckboxBonusChest, m_CheckboxBonusChest) 40 END_MAP_CHILD_CONTROLS() 41 42 MAP_CONTROL(IDC_HostOptions, m_HostOptionGroup) 43 BEGIN_MAP_CHILD_CONTROLS(m_HostOptionGroup) 44 MAP_CONTROL(IDC_CheckboxOnline, m_CheckboxOnline) 45 MAP_CONTROL(IDC_CheckboxInviteOnly, m_CheckboxInviteOnly) 46 MAP_CONTROL(IDC_CheckboxAllowFoF, m_CheckboxAllowFoF) 47 MAP_CONTROL(IDC_CheckboxPVP, m_CheckboxPVP) 48 MAP_CONTROL(IDC_CheckboxTrustSystem, m_CheckboxTrustPlayers) 49 MAP_CONTROL(IDC_CheckboxFireSpreads, m_CheckboxFireSpreads) 50 MAP_CONTROL(IDC_CheckboxTNT, m_CheckboxTNTExplodes) 51 MAP_CONTROL(IDC_CheckboxHostPrivileges, m_CheckboxHostPrivileges) 52 MAP_CONTROL(IDC_CheckboxResetNether, m_CheckboxResetNether) 53 END_MAP_CHILD_CONTROLS() 54 55 MAP_CONTROL(IDC_Description, m_Description) 56 END_CONTROL_MAP() 57 58 59 HRESULT OnInit( XUIMessageInit* pInitData, BOOL& bHandled ); 60 HRESULT OnKeyDown(XUIMessageInput* pInputData, BOOL& rfHandled); 61 HRESULT OnNotifySetFocus( HXUIOBJ hObjSource, XUINotifyFocus *pNotifyFocusData, BOOL& bHandled ); 62 HRESULT OnControlNavigate(XUIMessageControlNavigate *pControlNavigateData, BOOL& bHandled); 63 HRESULT OnNotifyPressEx(HXUIOBJ hObjPressed, XUINotifyPress* pNotifyPressData,BOOL& rfHandled); 64 HRESULT OnTimer( XUIMessageTimer *pTimer, BOOL& bHandled ); 65 66public: 67 68 // Define the class. The class name must match the ClassOverride property 69 // set for the scene in the UI Authoring tool. 70 XUI_IMPLEMENT_CLASS( CScene_MultiGameLaunchMoreOptions, L"CScene_MultiGameLaunchMoreOptions", XUI_CLASS_SCENE ) 71 72private: 73 LaunchMoreOptionsMenuInitData *m_params; 74 bool m_bMultiplayerAllowed; 75};