91 virtual void onRegionDestroyed() = 0;
105 ::ll::TypedStorage<8, 8, int64> mEmoteButtonDownStartTime;
106 ::ll::TypedStorage<1, 1, bool> mIsExpediateSelectionActive;
113 enum class FallState : uchar {
115 TickCheckAliveTicks = 1,
123 ::ll::TypedStorage<1, 1, ::LocalPlayer::FellFromWorldHeightAchievementTracker::FallState> mState;
124 ::ll::TypedStorage<4, 4, int> mCheckAliveTicks;
125 ::ll::TypedStorage<1, 1, bool> mHasSentAchievement;
133 ::ll::TypedStorage<1, 1, bool> mIsUndergroundCurrentTick;
134 ::ll::TypedStorage<1, 1, bool> mWasUndergroundPreviousTick;
135 ::ll::TypedStorage<1, 1, bool> mForceInitialEventingPropertyUpdate;
136 ::ll::TypedStorage<4, 12, ::BlockPos> mPreviousBlockPos;
137 ::ll::TypedStorage<1, 1, ::Brightness> mPreviousNaturalLightLevel;
145 ::ll::TypedStorage<1, 1, ::SharedTypes::Legacy::ContainerType> mContainerTypeToClose;
146 ::ll::TypedStorage<1, 1, bool> mShouldCloseContainerScreen;
153 ::ll::TypedStorage<8, 112, ::InventoryMenu> mInventoryMenu;
154 ::ll::TypedStorage<4, 4, float> mPortalEffectTime;
155 ::ll::TypedStorage<4, 4, float> mOPortalEffectTime;
156 ::ll::TypedStorage<8, 16, ::LocalPlayer::EmoteExpediateData> mEmoteExpediateData;
157 ::ll::TypedStorage<4, 20, ::LocalPlayer::UndergroundTelemetryHeuristic> mUndergroundTelemetryHeuristic;
158 ::ll::TypedStorage<4, 12, ::LocalPlayer::FellFromWorldHeightAchievementTracker>
159 mFellFromWorldHeightAchievementTracker;
160 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mLowMemorySubscription;
161 ::ll::TypedStorage<8, 8, ::IClientInstance&> mClient;
162 ::ll::TypedStorage<4, 4, int> mCanCloseScreenOnHurtAfterTime;
163 ::ll::TypedStorage<4, 12, ::Vec3> mlastFrameDelta;
164 ::ll::TypedStorage<4, 8, ::Vec2> mLastHmdRot;
165 ::ll::TypedStorage<4, 8, ::Vec2> mHmdAngleDelta;
166 ::ll::TypedStorage<1, 1, bool> mHmdRotRecorded;
167 ::ll::TypedStorage<1, 1, bool> mEnablePortalEffect;
168 ::ll::TypedStorage<8, 152, ::ItemStack> mSentOffhandItem;
169 ::ll::TypedStorage<8, 152, ::ItemStack> mSentInventoryItem;
170 ::ll::TypedStorage<4, 4, int> mSentSelectedSlot;
171 ::ll::TypedStorage<1, 2, ::LocalPlayer::ContainerCloseInfo> mContainerCloseInfo;
172 ::ll::TypedStorage<8, 8, uint64> mSessionTickCount;
173 ::ll::TypedStorage<8, 24, ::std::vector<::LocalPlayer::RegionListener*>> mRegionListeners;
174 ::ll::TypedStorage<1, 1, bool> mDamagedByMobThisFrame;
175 ::ll::TypedStorage<1, 1, bool> mLeavingLevel;
176 ::ll::TypedStorage<1, 1, bool> mIsTeacher;
177 ::ll::TypedStorage<1, 1, bool> mHasBeenInitialized;
178 ::ll::TypedStorage<1, 1, bool> mPrevTransitionBlocking;
179 ::ll::TypedStorage<8, 32, ::std::string> mInventorySearchString;
180 ::ll::TypedStorage<8, 64, ::std::unordered_set<::mce::UUID>> mAllSentEmotePieceIds;
181 ::ll::TypedStorage<8, 48, ::HashedString> mCurrentStructureFeature;
182 ::ll::TypedStorage<8, 152, ::ItemStack> mItemActivationItem;
183 ::ll::TypedStorage<4, 4, int> mItemActivationTicks;
184 ::ll::TypedStorage<4, 4, float> mItemActivationOffsetX;
185 ::ll::TypedStorage<4, 4, float> mItemActivationOffsetY;
186 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PlayerAutomationObserver>> mAutomationObserver;
187 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::SubChunkRequestSubscriber>> mSubChunkSubscriber;
188 ::ll::TypedStorage<4, 4, uint> mTickingAreaChunkIndexToCheckForRequests;
189 ::ll::TypedStorage<8, 32, ::NetworkChunkSubscriber> mChunkSubscriberView;
190 ::ll::TypedStorage<1, 1, ::PlayerRespawnState> mClientRespawnState;
191 ::ll::TypedStorage<4, 12, ::Vec3> mClientRespawnPotentialPosition;
192 ::ll::TypedStorage<4, 4, int> mResetHMDAfterSleepTickDelay;
193 ::ll::TypedStorage<4, 4, int> mRenderChunkRadiusLowMemoryWatermark;
194 ::ll::TypedStorage<8, 32, ::std::string> mLastDeathInfo;
195 ::ll::TypedStorage<8, 120, ::OreUI::GameplayRouteHandler> mGameplayRouteHandler;
196 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Editor::IEditorPlayer>> mEditorClientPlayer;
197 ::ll::TypedStorage<4, 4, float> mCurrentExpCache;
198 ::ll::TypedStorage<4, 4, int> mCurrentLevelCache;
199 ::ll::TypedStorage<8, 8, ::std::chrono::steady_clock::time_point> mLastLevelChangedTimePoint;
200 ::ll::TypedStorage<8, 8, ::std::chrono::steady_clock::time_point> mLastXPContainerClosedTimePoint;
201 ::ll::TypedStorage<1, 1, bool> mPreparedMainChunkSource;
202 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mVisibleTouchJoystickLockSubscription;
218 virtual void reloadHardcodedClient(::ActorInitializationMethod) ;
224 virtual void suspendRegion() ;
227 virtual void destroyRegion() ;
230 virtual void tickWorld(
::Tick const&) ;
236 virtual ::std::vector<::ChunkPos>
const& getTickingOffsets() const ;
239 virtual
void normalTick() ;
242 virtual
bool startRiding(::
Actor& vehicle,
bool forceRiding) ;
245 virtual
void aiStep() ;
248 virtual
void addAdditionalSaveData(::
CompoundTag& tag) const ;
254 virtual
void deleteContainerManager() ;
257 virtual
void openPortfolio() ;
260 virtual
void openBook(
int,
bool,
int, ::
BlockActor*) ;
272 virtual
void openInventory() ;
285 virtual
bool isLoading() const ;
288 virtual
void stopLoading() ;
291 virtual
void respawn() ;
294 virtual
void displayClientMessage(
295 ::
std::
string const& message,
296 ::
std::optional<::
std::
string> const filteredMessage
300 virtual
void displayTextObjectMessage(
302 ::
std::
string const& fromXuid,
303 ::
std::
string const& fromPlatformId
307 virtual
void displayWhisperMessage(
308 ::
std::
string const& author,
309 ::
std::
string const& message,
310 ::
std::optional<::
std::
string> const filteredMessage,
311 ::
std::
string const& xuid,
312 ::
std::
string const& platformId
316 virtual ::BedSleepingResult startSleepInBed(::
BlockPos const& bedBlockPos) ;
319 virtual
void stopSleepInBed(
bool forcefulWakeUp,
bool updateLevelList) ;
322 virtual
bool canStartSleepInBed() ;
325 virtual
void handleInsidePortal(::
BlockPos const& portalPos) ;
328 virtual
void swing() ;
331 virtual
void setSneaking(
bool value) ;
334 virtual
void setSprinting(
bool shouldSprint) ;
337 virtual
void playEmote(::
std::
string const&,
bool const) ;
340 virtual
void resetRot() ;
343 virtual
void resetUserPos(::ActorResetRule) ;
346 virtual
void teleportTo(::
Vec3 const&,
bool,
int,
int,
bool) ;
355 virtual
void setPlayerGameType(::GameType) ;
361 virtual
void _fireDimensionChanged() ;
364 virtual
bool isAutoJumpEnabled() const ;
367 virtual
bool setItemSlot(::SharedTypes::Legacy::EquipmentSlot slot, ::
ItemStack const& item) ;
370 virtual
void setOffhandSlot(::
ItemStack const& item) ;
373 virtual
void setArmor(::SharedTypes::Legacy::ArmorSlot slot, ::
ItemStack const& item) ;
379 virtual uint getUserId() const ;
382 virtual
bool isInTrialMode() ;
394 virtual
void addExperience(
int xp) ;
397 virtual
void addLevels(
int levels) ;
400 virtual
bool isActorRelevant(::
Actor const&) ;
403 virtual
void handleEntityEvent(::ActorEvent eventId,
int data) ;
406 virtual
void checkMovementStats(::
Vec3 const&) ;
409 virtual ::
HashedString getCurrentStructureFeature() const ;
412 virtual
bool isTeacher() const ;
421 virtual
void sendNetworkPacket(::
Packet& packet) const ;
427 virtual
void applySnapshot(
429 ::MovementDataExtractionUtility::SnapshotAccessor const& originalSnapshotEntity
433 virtual
void destroyEditorPlayer() ;
436 virtual ::Bedrock::NonOwnerPointer<::Editor::IEditorPlayer> getEditorPlayer() const ;
439 virtual
void requestMissingSubChunk(::
SubChunkPos const&) ;
442 virtual uchar getMaxChunkBuildRadius() const ;
445 virtual
void _crit(::
Actor& actor) ;