Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
InGamePlayScreen.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/gui/screens/BaseScreen.h"
7#include "mc/client/renderer/game/OnCameraEffectRenderer.h"
8#include "mc/deps/core/math/Vec2.h"
9#include "mc/deps/core/math/Vec3.h"
10#include "mc/deps/core/utility/NonOwnerPointer.h"
11#include "mc/deps/input/enums/DirectionId.h"
12#include "mc/deps/input/enums/FocusImpact.h"
13
14// auto generated forward declare list
15// clang-format off
16class Actor;
17class Frustum;
19class HitResult;
20class IClientInstance;
21class IMinecraftGame;
22class LevelRenderer;
23class Player;
24class RectangleArea;
25class ScreenContext;
27struct ScreenSizeData;
28namespace mce { class Camera; }
29// clang-format on
30
31class InGamePlayScreen : public ::BaseScreen {
32public:
33 // member variables
34 // NOLINTBEGIN
35 ::ll::TypedStorage<4, 12, ::Vec3> mPickDirection;
36 ::ll::TypedStorage<4, 8, ::Vec2> mTurnDelta;
37 ::ll::TypedStorage<4, 8, ::Vec2> mLastPlayerRotation;
38 ::ll::TypedStorage<4, 8, ::Vec2> mLastPlayerAngleVel;
39 ::ll::TypedStorage<4, 8, ::Vec2> mLastHandRotation;
40 ::ll::TypedStorage<4, 8, ::Vec2> mLastHandVel;
41 ::ll::TypedStorage<8, 8, double> mLastTime;
42 ::ll::TypedStorage<8, 8, double> mLastVRStepSoundTime;
43 ::ll::TypedStorage<4, 12, ::Vec3> mPreviousDirectTurnVector;
44 ::ll::TypedStorage<4, 4, float> mTapTurnAmountRadians;
45 ::ll::TypedStorage<4, 4, float> mLastDirectTurnAmountRadians;
46 ::ll::TypedStorage<4, 4, float> mRotXTouch;
47 ::ll::TypedStorage<4, 4, float> mRotYTouch;
48 ::ll::TypedStorage<4, 4, float> mRotXTouchLast;
49 ::ll::TypedStorage<4, 4, float> mRotYTouchLast;
50 ::ll::TypedStorage<4, 4, float> mLastTickT;
51 ::ll::TypedStorage<4, 4, int> mTick;
52 ::ll::TypedStorage<1, 1, bool> mTapTurnActive;
53 ::ll::TypedStorage<1, 1, bool> mPrevTapTurnActive;
54 ::ll::TypedStorage<1, 1, bool> mPrevAtBorder;
55 ::ll::TypedStorage<1, 1, bool> mRollTurnTempActivation;
56 ::ll::TypedStorage<4, 4, float> mDXLast;
57 ::ll::TypedStorage<4, 4, float> mDYLast;
58 ::ll::TypedStorage<4, 12, ::Vec3> mLastHitLocation;
59 ::ll::TypedStorage<1, 1, bool> mbHitLocationRecorded;
60 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::FullScreenEffectRenderer>> mFullscreenEffectRenderer;
61 ::ll::TypedStorage<8, 224, ::OnCameraEffectRenderer> mOnCameraEffectRenderer;
62 ::ll::TypedStorage<8, 8, ::IMinecraftGame&> mMinecraft;
63 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::IClientInstance>> mClient;
64 // NOLINTEND
65
66public:
67 // prevent constructor by default
68 InGamePlayScreen& operator=(InGamePlayScreen const&);
69 InGamePlayScreen(InGamePlayScreen const&);
70 InGamePlayScreen();
71
72public:
73 // virtual functions
74 // NOLINTBEGIN
75 virtual ~InGamePlayScreen() /*override*/;
76
77 virtual void applyInput(float a) /*override*/;
78
79 virtual void prepareFrame(::ScreenContext& screenContext) /*override*/;
80
81 virtual void render(::ScreenContext& screenContext, ::FrameRenderObject const& renderObj) /*override*/;
82
83 virtual void postRenderUpdate(::ScreenContext& screenContext) /*override*/;
84
85 virtual void onFocusGained() /*override*/;
86
87 virtual bool renderGameBehind() const /*override*/;
88
89 virtual void tick(int nTick, int maxTick) /*override*/;
90
91 virtual bool isShowingMenu() const /*override*/;
92
93 virtual bool isModal() const /*override*/;
94
95 virtual bool renderOnlyWhenTopMost() const /*override*/;
96
97 virtual bool shouldStealMouse() const /*override*/;
98
99 virtual void handleDirection(::DirectionId directionId, float x, float y, ::FocusImpact focusImpact) /*override*/;
100
101 virtual void handlePointerPressed(bool pressed) /*override*/;
102
103 virtual void init(::ScreenSizeData const& screenSizeData) /*override*/;
104
105 virtual ::std::string getScreenName() const /*override*/;
106
107 virtual bool equalsScreenName(::std::string_view comparison) const /*override*/;
108
109 virtual bool containsScreenNameSubstring(::std::string_view substring) const /*override*/;
110
111 virtual bool isPlayScreen() const /*override*/;
112
113 virtual ::RectangleArea getAreaOfControlByName(::std::string const&) const /*override*/;
114
115 virtual bool forceUpdateActiveSceneStackWhenPushed() const /*override*/;
116
117 virtual bool _isPlayerSuspended() const;
118
119 virtual void
120 _renderLevelPrep(::ScreenContext& screenContext, ::LevelRenderer& levelRenderer, ::Actor& cameraEntity);
121
122 virtual void _renderLevel(::ScreenContext& screenContext, ::FrameRenderObject const& renderObj);
123
124 virtual void _preLevelRender(::ScreenContext& screenContext);
125
126 virtual void _postLevelRender(::ScreenContext& screenContext, ::LevelRenderer& levelRenderer);
127
128 virtual bool _shouldRenderFirstPersonObjects(::LevelRenderer& levelRenderer) const;
129
130 virtual bool _updateFreeformPickDirection(
131 float,
132 ::Vec3& outSrc,
133 ::Vec3& outDir,
134 ::HitResult& outHitResult,
135 ::HitResult& outLiquidHit
136 );
137
138 virtual void _saveMatrices(::mce::Camera& camera);
139
140 virtual void _renderTransparentFirstPerson3DObjects(::ScreenContext& screenContext, ::LevelRenderer& levelRenderer);
141
142 virtual void _renderItemInHand(::ScreenContext& screenContext, ::Player& player);
143
144 virtual void _prepareCuller(::mce::Camera& camera, ::Frustum& frustumData);
145
146 virtual void _localPlayerTurned(float yawDegrees);
147
148 virtual float _getPickRange();
149
150 virtual bool _shouldPushHUD();
151
152 virtual void _updateInGameCursor();
153 // NOLINTEND
154
155public:
156 // member functions
157 // NOLINTBEGIN
158 MCNAPI
159 InGamePlayScreen(::IMinecraftGame& minecraftGame, ::Bedrock::NotNullNonOwnerPtr<::IClientInstance> const& client);
160 // NOLINTEND
161
162public:
163 // constructor thunks
164 // NOLINTBEGIN
165 MCNAPI void* $ctor(::IMinecraftGame& minecraftGame, ::Bedrock::NotNullNonOwnerPtr<::IClientInstance> const& client);
166 // NOLINTEND
167
168public:
169 // destructor thunk
170 // NOLINTBEGIN
171 MCNAPI void $dtor();
172 // NOLINTEND
173
174public:
175 // virtual function thunks
176 // NOLINTBEGIN
177 MCNAPI void $applyInput(float a);
178
179 MCNAPI void $prepareFrame(::ScreenContext& screenContext);
180
181 MCAPI void $render(::ScreenContext& screenContext, ::FrameRenderObject const& renderObj);
182
183 MCNAPI void $postRenderUpdate(::ScreenContext& screenContext);
184
185 MCNAPI void $onFocusGained();
186
187 MCNAPI bool $renderGameBehind() const;
188
189 MCNAPI void $tick(int nTick, int maxTick);
190
191 MCNAPI bool $isShowingMenu() const;
192
193 MCNAPI bool $isModal() const;
194
195 MCNAPI bool $renderOnlyWhenTopMost() const;
196
197 MCNAPI bool $shouldStealMouse() const;
198
199 MCNAPI void $handleDirection(::DirectionId directionId, float x, float y, ::FocusImpact focusImpact);
200
201 MCNAPI void $handlePointerPressed(bool pressed);
202
203 MCNAPI void $init(::ScreenSizeData const& screenSizeData);
204
205 MCNAPI ::std::string $getScreenName() const;
206
207 MCNAPI bool $equalsScreenName(::std::string_view comparison) const;
208
209 MCNAPI bool $containsScreenNameSubstring(::std::string_view substring) const;
210
211 MCNAPI bool $isPlayScreen() const;
212
213 MCNAPI ::RectangleArea $getAreaOfControlByName(::std::string const&) const;
214
216
217 MCNAPI bool $_isPlayerSuspended() const;
218
219 MCAPI void $_renderLevelPrep(::ScreenContext& screenContext, ::LevelRenderer& levelRenderer, ::Actor& cameraEntity);
220
221 MCAPI void $_renderLevel(::ScreenContext& screenContext, ::FrameRenderObject const& renderObj);
222
223 MCNAPI void $_preLevelRender(::ScreenContext& screenContext);
224
225 MCAPI void $_postLevelRender(::ScreenContext& screenContext, ::LevelRenderer& levelRenderer);
226
227 MCNAPI bool $_shouldRenderFirstPersonObjects(::LevelRenderer& levelRenderer) const;
228
230 float,
231 ::Vec3& outSrc,
232 ::Vec3& outDir,
233 ::HitResult& outHitResult,
234 ::HitResult& outLiquidHit
235 );
236
237 MCNAPI void $_saveMatrices(::mce::Camera& camera);
238
239 MCAPI void $_renderTransparentFirstPerson3DObjects(::ScreenContext& screenContext, ::LevelRenderer& levelRenderer);
240
241 MCAPI void $_renderItemInHand(::ScreenContext& screenContext, ::Player& player);
242
243 MCNAPI void $_prepareCuller(::mce::Camera& camera, ::Frustum& frustumData);
244
245 MCNAPI void $_localPlayerTurned(float yawDegrees);
246
247 MCNAPI float $_getPickRange();
248
249 MCNAPI bool $_shouldPushHUD();
250
251 MCNAPI void $_updateInGameCursor();
252 // NOLINTEND
253};
Definition Actor.h:116
Definition BaseScreen.h:5
Definition Frustum.h:5
Definition FullScreenEffectRenderer.h:5
Definition HitResult.h:18
Definition IClientInstance.h:5
Definition IMinecraftGame.h:5
Definition InGamePlayScreen.h:5
MCAPI::RectangleArea $getAreaOfControlByName(::std::string const &) const
MCAPI bool $shouldStealMouse() const
MCAPI bool $containsScreenNameSubstring(::std::string_view substring) const
MCAPI bool $isShowingMenu() const
MCAPI void $handlePointerPressed(bool pressed)
MCAPI bool $renderGameBehind() const
MCAPI bool $isPlayScreen() const
MCAPI void $init(::ScreenSizeData const &screenSizeData)
MCAPI void $_saveMatrices(::mce::Camera &camera)
MCAPI void $handleDirection(::DirectionId directionId, float x, float y, ::FocusImpact focusImpact)
MCAPI float $_getPickRange()
MCAPI bool $_isPlayerSuspended() const
MCAPI void $_prepareCuller(::mce::Camera &camera, ::Frustum &frustumData)
MCAPI bool $forceUpdateActiveSceneStackWhenPushed() const
MCAPI bool $_shouldPushHUD()
MCAPI bool $isModal() const
MCAPI bool $renderOnlyWhenTopMost() const
MCAPI void $dtor()
MCAPI void $tick(int nTick, int maxTick)
MCAPI bool $_updateFreeformPickDirection(float, ::Vec3 &outSrc, ::Vec3 &outDir, ::HitResult &outHitResult, ::HitResult &outLiquidHit)
MCAPI void $onFocusGained()
MCAPI void $_localPlayerTurned(float yawDegrees)
MCAPI void $postRenderUpdate(::ScreenContext &screenContext)
MCAPI bool $_shouldRenderFirstPersonObjects(::LevelRenderer &levelRenderer) const
MCAPI void $prepareFrame(::ScreenContext &screenContext)
MCAPI::std::string $getScreenName() const
MCAPI bool $equalsScreenName(::std::string_view comparison) const
MCAPI void $_updateInGameCursor()
MCAPI void $_preLevelRender(::ScreenContext &screenContext)
MCAPI void * $ctor(::IMinecraftGame &minecraftGame, ::Bedrock::NotNullNonOwnerPtr<::IClientInstance > const &client)
MCAPI void $applyInput(float a)
Definition LevelRenderer.h:5
Definition Player.h:131
Definition RectangleArea.h:5
Definition ScreenContext.h:5
Definition Vec3.h:10
Definition Camera.h:7
STL namespace.
Definition FrameRenderObject.h:5
Definition ScreenSizeData.h:5