the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at main 152 lines 4.4 kB view raw
1#include "stdafx.h" 2#include "..\..\..\Minecraft.World\StringHelpers.h" 3#include "XUI_DebugSetCamera.h" 4#include "..\..\..\Minecraft.World\ChunkSource.h" 5 6// #include "..\..\Xbox\4JLibs\inc\4J_Input.h" 7 8#include "..\..\Minecraft.h" 9#include "..\..\MultiplayerLocalPlayer.h" 10 11#ifndef _CONTENT_PACKAGE 12HRESULT CScene_DebugSetCamera::OnInit( XUIMessageInit *pInitData, BOOL &bHandled ) 13{ 14 MapChildControls(); 15 16 m_camX .SetKeyboardType(C_4JInput::EKeyboardMode_Numeric); 17 m_camY .SetKeyboardType(C_4JInput::EKeyboardMode_Numeric); 18 m_camZ .SetKeyboardType(C_4JInput::EKeyboardMode_Numeric); 19 m_yRot .SetKeyboardType(C_4JInput::EKeyboardMode_Numeric); 20 m_elevation .SetKeyboardType(C_4JInput::EKeyboardMode_Numeric); 21 22 int playerNo = 0; 23 currentPosition = new DebugSetCameraPosition(); 24 25 currentPosition->player = playerNo; 26 27 Minecraft *pMinecraft = Minecraft::GetInstance(); 28 if (pMinecraft != NULL) 29 { 30 Vec3 *vec = pMinecraft->localplayers[playerNo]->getPos(1.0); 31 32 currentPosition->m_camX = vec->x; 33 currentPosition->m_camY = vec->y - 1.62;// pMinecraft->localplayers[playerNo]->getHeadHeight(); 34 currentPosition->m_camZ = vec->z; 35 36 currentPosition->m_yRot = pMinecraft->localplayers[playerNo]->yRot; 37 currentPosition->m_elev = pMinecraft->localplayers[playerNo]->xRot; 38 } 39 40 m_camX.SetKeyboardType(C_4JInput::EKeyboardMode_Full); 41 m_camY.SetKeyboardType(C_4JInput::EKeyboardMode_Full); 42 m_camZ.SetKeyboardType(C_4JInput::EKeyboardMode_Full); 43 m_yRot.SetKeyboardType(C_4JInput::EKeyboardMode_Full); 44 m_elevation.SetKeyboardType(C_4JInput::EKeyboardMode_Full); 45 46 m_camX.SetText((CONST WCHAR *) _toString<double>(currentPosition->m_camX).c_str()); 47 m_camY.SetText((CONST WCHAR *) _toString<double>(currentPosition->m_camY + 1.62).c_str()); 48 m_camZ.SetText((CONST WCHAR *) _toString<double>(currentPosition->m_camZ).c_str()); 49 50 m_yRot.SetText((CONST WCHAR *) _toString<double>(currentPosition->m_yRot).c_str()); 51 m_elevation.SetText((CONST WCHAR *) _toString<double>(currentPosition->m_elev).c_str()); 52 53 //fpp = new FreezePlayerParam(); 54 //fpp->player = playerNo; 55 //fpp->freeze = true; 56 57 //m_lockPlayer.SetCheck( !fpp->freeze ); 58 59 m_lockPlayer.SetCheck( app.GetFreezePlayers() ); 60 61 return S_OK; 62} 63 64HRESULT CScene_DebugSetCamera::OnNotifyPressEx(HXUIOBJ hObjPressed, XUINotifyPress* pNotifyPressData, BOOL& rfHandled) 65{ 66 // This assumes all buttons can only be pressed with the A button 67 ui.AnimateKeyPress(pNotifyPressData->UserIndex, VK_PAD_A); 68 69 if (hObjPressed == m_teleport) 70 { 71 app.SetXuiServerAction( ProfileManager.GetPrimaryPad(), 72 eXuiServerAction_SetCameraLocation, 73 (void *)currentPosition); 74 rfHandled = TRUE; 75 } 76 else if (hObjPressed == m_lockPlayer) 77 { 78 app.SetFreezePlayers( m_lockPlayer.IsChecked() ); 79 80 rfHandled = TRUE; 81 } 82 83 return S_OK; 84} 85 86HRESULT CScene_DebugSetCamera::OnKeyDown(XUIMessageInput* pInputData, BOOL& rfHandled) 87{ 88 ui.AnimateKeyPress(pInputData->UserIndex, pInputData->dwKeyCode); 89 switch(pInputData->dwKeyCode) 90 { 91 case VK_PAD_B: 92 case VK_PAD_START: 93 case VK_PAD_BACK: 94 NavigateBack(); 95 96 //delete currentPosition; 97 //currentPosition = NULL; 98 99 rfHandled = TRUE; 100 break; 101 } 102 return S_OK; 103} 104 105HRESULT CScene_DebugSetCamera::OnNotifyValueChanged( HXUIOBJ hObjSource, XUINotifyValueChanged *pNotifyValueChangedData, BOOL &bHandled) 106{ 107 108 // Text Boxes 109 if (hObjSource == m_camX) 110 { 111 double iVal = 0; 112 wstring value = m_camX.GetText(); 113 if(!value.empty()) iVal = _fromString<double>( value ); 114 currentPosition->m_camX = iVal; 115 bHandled = TRUE; 116 } 117 else if (hObjSource == m_camY) 118 { 119 double iVal = 0; 120 wstring value = m_camY.GetText(); 121 if(!value.empty()) iVal = _fromString<double>( value ); 122 currentPosition->m_camY = iVal - 1.62; 123 bHandled = TRUE; 124 } 125 else if (hObjSource == m_camZ) 126 { 127 double iVal = 0; 128 wstring value = m_camZ.GetText(); 129 if(!value.empty()) iVal = _fromString<double>( value ); 130 currentPosition->m_camZ = iVal; 131 bHandled = TRUE; 132 } 133 else if (hObjSource == m_yRot) 134 { 135 double iVal = 0; 136 wstring value = m_yRot.GetText(); 137 if(!value.empty()) iVal = _fromString<double>( value ); 138 currentPosition->m_yRot = iVal; 139 bHandled = TRUE; 140 } 141 else if (hObjSource == m_elevation) 142 { 143 double iVal = 0; 144 wstring value = m_elevation.GetText(); 145 if(!value.empty()) iVal = _fromString<double>( value ); 146 currentPosition->m_elev = iVal; 147 bHandled = TRUE; 148 } 149 150 return S_OK; 151} 152#endif