the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
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