3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/certificates/identity/PlayerAuthenticationType.h"
7#include "mc/common/Brightness.h"
8#include "mc/common/SubClientId.h"
9#include "mc/deps/core/math/Vec3.h"
10#include "mc/deps/core/string/HashedString.h"
11#include "mc/deps/core/utility/AutomaticID.h"
12#include "mc/deps/core/utility/NonOwnerPointer.h"
13#include "mc/deps/core/utility/pub_sub/Subscription.h"
14#include "mc/deps/shared_types/legacy/ContainerType.h"
15#include "mc/deps/shared_types/legacy/EquipmentSlot.h"
16#include "mc/deps/shared_types/legacy/actor/ArmorSlot.h"
17#include "mc/events/OpenCodeMethod.h"
18#include "mc/network/packet/PlayerRespawnState.h"
19#include "mc/platform/UUID.h"
20#include "mc/platform/diagnostics/CrashDumpLogStringID.h"
21#include "mc/world/actor/ActorEvent.h"
22#include "mc/world/actor/ActorInitializationMethod.h"
23#include "mc/world/actor/ActorResetRule.h"
24#include "mc/world/actor/ActorSwingSource.h"
25#include "mc/world/actor/bhave/BehaviorStatus.h"
26#include "mc/world/actor/player/BedSleepingResult.h"
27#include "mc/world/actor/player/Player.h"
28#include "mc/world/containers/ContainerEnumName.h"
29#include "mc/world/inventory/InventoryMenu.h"
30#include "mc/world/inventory/network/TypedClientNetId.h"
31#include "mc/world/item/ItemStack.h"
32#include "mc/world/level/BlockPos.h"
33#include "mc/world/level/GameType.h"
34#include "mc/world/level/chunk/NetworkChunkSubscriber.h"
101 virtual ~RegionListener();
103 virtual void onRegionDestroyed() = 0;
129 ::ll::TypedStorage<8, 8, int64> mEmoteButtonDownStartTime;
130 ::ll::TypedStorage<1, 1, bool> mIsExpediateSelectionActive;
134 class FellFromWorldHeightAchievementTracker {
137 enum class FallState : uchar {
139 TickCheckAliveTicks = 1,
147 ::ll::TypedStorage<1, 1, ::LocalPlayer::FellFromWorldHeightAchievementTracker::FallState> mState;
148 ::ll::TypedStorage<4, 4, int> mCheckAliveTicks;
149 ::ll::TypedStorage<1, 1, bool> mHasSentAchievement;
157 ::ll::TypedStorage<1, 1, bool> mIsUndergroundCurrentTick;
158 ::ll::TypedStorage<1, 1, bool> mWasUndergroundPreviousTick;
159 ::ll::TypedStorage<1, 1, bool> mForceInitialEventingPropertyUpdate;
160 ::ll::TypedStorage<4, 12, ::BlockPos> mPreviousBlockPos;
161 ::ll::TypedStorage<1, 1, ::Brightness> mPreviousNaturalLightLevel;
167 MCAPI
void tick(::LocalPlayer& owner);
175 ::ll::TypedStorage<1, 1, ::SharedTypes::Legacy::ContainerType> mContainerTypeToClose;
176 ::ll::TypedStorage<1, 1, bool> mShouldCloseContainerScreen;
183 ::ll::TypedStorage<8, 112, ::InventoryMenu> mInventoryMenu;
184 ::ll::TypedStorage<4, 4, float> mPortalEffectTime;
185 ::ll::TypedStorage<4, 4, float> mOPortalEffectTime;
186 ::ll::TypedStorage<8, 16, ::LocalPlayer::EmoteExpediateData> mEmoteExpediateData;
187 ::ll::TypedStorage<4, 20, ::LocalPlayer::UndergroundTelemetryHeuristic> mUndergroundTelemetryHeuristic;
188 ::ll::TypedStorage<4, 12, ::LocalPlayer::FellFromWorldHeightAchievementTracker>
189 mFellFromWorldHeightAchievementTracker;
190 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mLowMemorySubscription;
191 ::ll::TypedStorage<8, 8, ::IClientInstance&> mClient;
192 ::ll::TypedStorage<4, 4, int> mCanCloseScreenOnHurtAfterTime;
193 ::ll::TypedStorage<4, 12, ::Vec3> mlastFrameDelta;
194 ::ll::TypedStorage<1, 1, bool> mEnablePortalEffect;
195 ::ll::TypedStorage<8, 152, ::ItemStack> mSentOffhandItem;
196 ::ll::TypedStorage<8, 152, ::ItemStack> mSentInventoryItem;
197 ::ll::TypedStorage<4, 4, int> mSentSelectedSlot;
198 ::ll::TypedStorage<1, 2, ::LocalPlayer::ContainerCloseInfo> mContainerCloseInfo;
199 ::ll::TypedStorage<8, 8, uint64> mSessionTickCount;
200 ::ll::TypedStorage<8, 24, ::std::vector<::LocalPlayer::RegionListener*>> mRegionListeners;
201 ::ll::TypedStorage<1, 1, bool> mDamagedByMobThisFrame;
202 ::ll::TypedStorage<1, 1, bool> mIsTeacher;
203 ::ll::TypedStorage<1, 1, bool> mHasBeenInitialized;
204 ::ll::TypedStorage<1, 1, bool> mPrevTransitionBlocking;
205 ::ll::TypedStorage<8, 32, ::std::string> mInventorySearchString;
206 ::ll::TypedStorage<8, 64, ::std::unordered_set<::mce::UUID>> mAllSentEmotePieceIds;
207 ::ll::TypedStorage<8, 48, ::HashedString> mCurrentStructureFeature;
208 ::ll::TypedStorage<8, 152, ::ItemStack> mItemActivationItem;
209 ::ll::TypedStorage<4, 4, int> mItemActivationTicks;
210 ::ll::TypedStorage<4, 4, float> mItemActivationOffsetX;
211 ::ll::TypedStorage<4, 4, float> mItemActivationOffsetY;
212 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PlayerAutomationObserver>> mAutomationObserver;
213 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::SubChunkRequestSubscriber>> mSubChunkSubscriber;
214 ::ll::TypedStorage<4, 4, uint> mTickingAreaChunkIndexToCheckForRequests;
215 ::ll::TypedStorage<8, 32, ::NetworkChunkSubscriber> mChunkSubscriberView;
216 ::ll::TypedStorage<1, 1, ::PlayerRespawnState> mClientRespawnState;
217 ::ll::TypedStorage<4, 12, ::Vec3> mClientRespawnPotentialPosition;
218 ::ll::TypedStorage<4, 4, int> mRenderChunkRadiusLowMemoryWatermark;
219 ::ll::TypedStorage<8, 32, ::std::string> mLastDeathInfo;
220 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Editor::IEditorPlayer>> mEditorClientPlayer;
221 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Bedrock::DDUI::DataStoreSyncClient>> mDataStoreSync;
222 ::ll::TypedStorage<4, 4, float> mCurrentExpCache;
223 ::ll::TypedStorage<4, 4, int> mCurrentLevelCache;
224 ::ll::TypedStorage<8, 8, ::std::chrono::steady_clock::time_point> mLastLevelChangedTimePoint;
225 ::ll::TypedStorage<8, 8, ::std::chrono::steady_clock::time_point> mLastXPContainerClosedTimePoint;
226 ::ll::TypedStorage<1, 1, bool> mPreparedMainChunkSource;
227 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mVisibleTouchJoystickLockSubscription;
232 LocalPlayer& operator=(LocalPlayer
const&);
233 LocalPlayer(LocalPlayer
const&);
239 virtual ~LocalPlayer() ;
241 virtual void reloadHardcodedClient(::ActorInitializationMethod method) ;
243 virtual void prepareRegion(::ChunkSource& mainChunkSource) ;
245 virtual void suspendRegion() ;
247 virtual void destroyRegion() ;
249 virtual void tickWorld(::Tick
const& currentTick) ;
251 virtual void frameUpdate(::FrameUpdateContextBase& frameUpdateContextBase) ;
253 virtual ::std::vector<::ChunkPos>
const& getTickingOffsets() const ;
255 virtual
void normalTick() ;
257 virtual
bool startRiding(::Actor& vehicle,
bool forceRiding) ;
259 virtual
void aiStep() ;
261 virtual
void addAdditionalSaveData(::CompoundTag& tag) const ;
263 virtual
void readAdditionalSaveData(::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper) ;
265 virtual
void deleteContainerManager() ;
267 virtual
void openPortfolio() ;
269 virtual
void openBook(
int bookSlot,
bool editable,
int page, ::BlockActor* lectern) ;
271 virtual
void openChalkboard(::ChalkboardBlockActor& chalkboard,
bool showLockToggle) ;
273 virtual
void openNpcInteractScreen(::std::shared_ptr<::INpcDialogueData> data) ;
275 virtual
void openTrading(::ActorUniqueID const& uniqueID,
bool useNewScreen) ;
277 virtual
void openInventory() ;
279 virtual
void setContainerData(::IContainerManager& menu,
int id,
int value) ;
281 virtual
void slotChanged(
282 ::IContainerManager& menu,
283 ::Container& container,
285 ::ItemStack const& oldItem,
286 ::ItemStack const& newItem,
290 virtual
void refreshContainer(::IContainerManager& menu) ;
292 virtual
bool isLoading() const ;
294 virtual
void stopLoading() ;
296 virtual
void respawn() ;
298 virtual
void displayClientMessage(
299 ::std::
string const& message,
300 ::std::optional<::std::
string> const filteredMessage
303 virtual
void displayTextObjectMessage(
304 ::TextObjectRoot const& textObject,
305 ::std::
string const& fromXuid,
306 ::std::
string const& fromPlatformId
309 virtual
void displayWhisperMessage(
310 ::std::
string const& author,
311 ::std::
string const& message,
312 ::std::optional<::std::
string> const filteredMessage,
313 ::std::
string const& xuid,
314 ::std::
string const& platformId
317 virtual ::BedSleepingResult startSleepInBed(::BlockPos const& bedBlockPos) ;
319 virtual
void stopSleepInBed(
bool forcefulWakeUp,
bool updateLevelList) ;
321 virtual
bool canStartSleepInBed() ;
323 virtual
void handleInsidePortal(::BlockPos const& portalPos) ;
325 virtual
bool swing(::ActorSwingSource swingSource) ;
327 virtual
void setSneaking(
bool value) ;
329 virtual
void setSprinting(
bool shouldSprint) ;
331 virtual
void playEmote(::std::
string const& pieceId,
bool const playChatMessage) ;
333 virtual
void resetRot() ;
335 virtual
void resetUserPos(::ActorResetRule resetRule) ;
337 virtual
void teleportTo(
339 bool shouldStopRiding,
341 int sourceEntityType,
345 virtual
void changeDimension(::DimensionType toId) ;
347 virtual
void changeDimension(::ChangeDimensionPacket const& packet) ;
349 virtual
void setPlayerGameType(::GameType gameType) ;
351 virtual ::ActorUniqueID getControllingPlayer() const ;
353 virtual
void _fireDimensionChanged() ;
355 virtual
bool isAutoJumpEnabled() const ;
357 virtual
bool setItemSlot(::SharedTypes::Legacy::EquipmentSlot slot, ::ItemStack const& item) ;
359 virtual
void setOffhandSlot(::ItemStack const& item) ;
361 virtual
void setArmor(::SharedTypes::Legacy::ArmorSlot slot, ::ItemStack const& item) ;
363 virtual ::IMinecraftEventing* getEventing() const ;
365 virtual uint getUserId() const ;
367 virtual
bool isInTrialMode() ;
369 virtual
void setAbilities(::LayeredAbilities const& newAbilities) ;
371 virtual
void die(::ActorDamageSource const& source) ;
373 virtual
void onEffectRemoved(::MobEffectInstance& effect) ;
375 virtual
void addExperience(
int xp) ;
377 virtual
void addLevels(
int levels) ;
379 virtual
bool isActorRelevant(::Actor const& actor) ;
381 virtual
void handleEntityEvent(::ActorEvent eventId,
int data) ;
383 virtual
void checkMovementStats(::Vec3 const& d) ;
385 virtual ::HashedString getCurrentStructureFeature() const ;
387 virtual
bool isTeacher() const ;
389 virtual
void sendInventoryTransaction(::InventoryTransaction const& transaction) const ;
391 virtual
void sendComplexInventoryTransaction(::std::unique_ptr<::ComplexInventoryTransaction> transaction) const
394 virtual
void sendNetworkPacket(::Packet& packet) const ;
396 virtual ::PlayerEventCoordinator& getPlayerEventCoordinator() ;
398 virtual
void applySnapshot(
399 ::EntityContext const& snapshotEntity,
400 ::MovementDataExtractionUtility::SnapshotAccessor const& originalSnapshotEntity
403 virtual
void destroyEditorPlayer() ;
405 virtual ::Bedrock::NonOwnerPointer<::Editor::IEditorPlayer> getEditorPlayer() const ;
407 virtual
void requestMissingSubChunk(::SubChunkPos const& scp) ;
409 virtual uchar getMaxChunkBuildRadius() const ;
411 virtual
void setBehaviorCommandStatus(::std::
string const&, ::BehaviorStatus) ;
413 virtual ::std::unique_ptr<::ISparseContainerSetListener> createSparseContainerListener() ;
415 virtual
void emitCriticalHitParticles(::Actor const& target,
int particleCount) ;
417 virtual
bool _hurt(::ActorDamageSource const& source,
float damage,
bool knock,
bool ignite) ;
424 ::IClientInstance& client,
426 ::std::
string const& playerName,
427 ::GameType playerGameType,
428 bool isHostingPlayer,
429 ::NetworkIdentifier const& owner,
432 ::std::
string const& deviceId,
433 ::PlayerAuthenticationType authType,
434 ::PlayerAuthenticationInfo const& authInfo,
435 ::EntityContext& entityContext
438 MCAPI
void _applyTurnDelta(::Vec2 const& turnOffset);
440 MCAPI
void _checkForTickingAreaSubchunkRequests();
442 MCAPI
void _forceCameraCut();
444 MCAPI
void _handleDebugTracking();
446 MCAPI
void _logCDEvent(
447 ::CrashDumpLogStringID option1,
448 ::CrashDumpLogStringID option2,
449 ::CrashDumpLogStringID option3,
450 ::CrashDumpLogStringID option4
453 MCAPI
void _prepareMainChunkSource(::ChunkPos const& center);
455 MCAPI
void createEditorPlayer(::Bedrock::NonOwnerPointer<::Editor::IEditorManager> editorManager);
457 MCAPI
void fireEventPersonaEmotePlayed(
bool emoteEndedEarly);
459 MCAPI
float getFieldOfViewModifier() const;
461 MCAPI
float getPickRange() const;
463 MCAPI
void handleArmorDamage(::ArmorSlotAndDamagePair const& armorSlotAndDamage);
465 MCAPI
void hurtTo(
int newHealth);
467 MCAPI
void localPlayerTurn(::Vec2 const& deltaRot);
469 MCAPI
void markUIAnimationComponentDirty();
471 MCAPI
void openCodeScreen(::OpenCodeMethod openMethod);
473 MCAPI
void pickBlock(::HitResult const& hitResult,
bool withData);
475 MCAPI
void pushChangeDimensionLoadingScreen(::DimensionType toId);
477 MCAPI
void requestChunkRadius(uint chunkRadius);
479 MCAPI
void sendBlockPickRequestPacket(::BlockSource& region, ::BlockPos const& hitResultBlockPos,
bool withData);
481 MCAPI
void sendEmotes();
483 MCAPI
void setAllEmotePlayedTelemetryData(::std::
string const& emoteProductId,
int emoteSlotNumber);
485 MCAPI
void setAndSaveInventoryOptions(::InventoryOptions const& options);
487 MCAPI
void setPlayerGameTypeWithoutServerNotification(::GameType gameType);
493 MCAPI static
void _populateLegacyTransactionRequest(
494 ::ItemStackLegacyRequestId& legacyRequestId,
495 ::std::vector<::std::pair<::ContainerEnumName, ::std::vector<uchar>>>& legacySetItemSlots,
496 ::ItemStackNetManagerClient const& itemStackNetManager
499 MCAPI static
void sendInput(::EntityContext& entity, ::PacketSender& packetSender);
501 MCAPI static ::LocalPlayer* tryGetFromEntity(::EntityContext& entity,
bool includeRemoved);
507 MCAPI static ::std::chrono::nanoseconds const& MAX_DIMENSION_LOAD_IN_TIME();
514 ::IClientInstance& client,
516 ::std::
string const& playerName,
517 ::GameType playerGameType,
518 bool isHostingPlayer,
519 ::NetworkIdentifier const& owner,
522 ::std::
string const& deviceId,
523 ::PlayerAuthenticationType authType,
524 ::PlayerAuthenticationInfo const& authInfo,
525 ::EntityContext& entityContext
538 MCAPI
void $reloadHardcodedClient(::ActorInitializationMethod method);
540 MCAPI
void $prepareRegion(::ChunkSource& mainChunkSource);
542 MCAPI
void $suspendRegion();
544 MCAPI
void $destroyRegion();
546 MCAPI
void $tickWorld(::Tick const& currentTick);
548 MCFOLD
void $frameUpdate(::FrameUpdateContextBase& frameUpdateContextBase);
550 MCAPI ::std::vector<::ChunkPos> const& $getTickingOffsets() const;
552 MCAPI
void $normalTick();
554 MCAPI
bool $startRiding(::Actor& vehicle,
bool forceRiding);
556 MCAPI
void $aiStep();
558 MCAPI
void $addAdditionalSaveData(::CompoundTag& tag) const;
560 MCAPI
void $readAdditionalSaveData(::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper);
562 MCAPI
void $deleteContainerManager();
564 MCAPI
void $openPortfolio();
566 MCAPI
void $openBook(
int bookSlot,
bool editable,
int page, ::BlockActor* lectern);
568 MCAPI
void $openChalkboard(::ChalkboardBlockActor& chalkboard,
bool showLockToggle);
570 MCAPI
void $openNpcInteractScreen(::std::shared_ptr<::INpcDialogueData> data);
572 MCAPI
void $openTrading(::ActorUniqueID const& uniqueID,
bool useNewScreen);
574 MCAPI
void $openInventory();
576 MCFOLD
void $setContainerData(::IContainerManager& menu,
int id,
int value);
578 MCAPI
void $slotChanged(
579 ::IContainerManager& menu,
580 ::Container& container,
582 ::ItemStack const& oldItem,
583 ::ItemStack const& newItem,
587 MCFOLD
void $refreshContainer(::IContainerManager& menu);
589 MCAPI
bool $isLoading() const;
591 MCAPI
void $stopLoading();
593 MCAPI
void $respawn();
596 $displayClientMessage(::std::
string const& message, ::std::optional<::std::
string> const filteredMessage);
598 MCAPI
void $displayTextObjectMessage(
599 ::TextObjectRoot const& textObject,
600 ::std::
string const& fromXuid,
601 ::std::
string const& fromPlatformId
604 MCAPI
void $displayWhisperMessage(
605 ::std::
string const& author,
606 ::std::
string const& message,
607 ::std::optional<::std::
string> const filteredMessage,
608 ::std::
string const& xuid,
609 ::std::
string const& platformId
612 MCAPI ::BedSleepingResult $startSleepInBed(::BlockPos const& bedBlockPos);
614 MCAPI
void $stopSleepInBed(
bool forcefulWakeUp,
bool updateLevelList);
616 MCAPI
bool $canStartSleepInBed();
618 MCAPI
void $handleInsidePortal(::BlockPos const& portalPos);
620 MCAPI
bool $swing(::ActorSwingSource swingSource);
622 MCAPI
void $setSneaking(
bool value);
624 MCAPI
void $setSprinting(
bool shouldSprint);
626 MCAPI
void $playEmote(::std::
string const& pieceId,
bool const playChatMessage);
628 MCAPI
void $resetRot();
630 MCAPI
void $resetUserPos(::ActorResetRule resetRule);
633 $teleportTo(::Vec3 const& pos,
bool shouldStopRiding,
int cause,
int sourceEntityType,
bool keepVelocity);
635 MCFOLD
void $changeDimension(::DimensionType toId);
637 MCAPI
void $changeDimension(::ChangeDimensionPacket const& packet);
639 MCAPI
void $setPlayerGameType(::GameType gameType);
641 MCFOLD ::ActorUniqueID $getControllingPlayer() const;
643 MCAPI
void $_fireDimensionChanged();
645 MCAPI
bool $isAutoJumpEnabled() const;
647 MCFOLD
bool $setItemSlot(::SharedTypes::Legacy::EquipmentSlot slot, ::ItemStack const& item);
649 MCAPI
void $setOffhandSlot(::ItemStack const& item);
651 MCAPI
void $setArmor(::SharedTypes::Legacy::ArmorSlot slot, ::ItemStack const& item);
653 MCAPI ::IMinecraftEventing* $getEventing() const;
655 MCAPI uint $getUserId() const;
657 MCAPI
bool $isInTrialMode();
659 MCAPI
void $setAbilities(::LayeredAbilities const& newAbilities);
661 MCAPI
void $die(::ActorDamageSource const& source);
663 MCAPI
void $onEffectRemoved(::MobEffectInstance& effect);
665 MCFOLD
void $addExperience(
int xp);
667 MCFOLD
void $addLevels(
int levels);
669 MCFOLD
bool $isActorRelevant(::Actor const& actor);
671 MCAPI
void $handleEntityEvent(::ActorEvent eventId,
int data);
673 MCAPI
void $checkMovementStats(::Vec3 const& d);
675 MCAPI ::HashedString $getCurrentStructureFeature() const;
677 MCAPI
bool $isTeacher() const;
679 MCAPI
void $sendInventoryTransaction(::InventoryTransaction const& transaction) const;
681 MCAPI
void $sendComplexInventoryTransaction(::std::unique_ptr<::ComplexInventoryTransaction> transaction) const;
683 MCAPI
void $sendNetworkPacket(::Packet& packet) const;
685 MCAPI ::PlayerEventCoordinator& $getPlayerEventCoordinator();
687 MCAPI
void $applySnapshot(
688 ::EntityContext const& snapshotEntity,
689 ::MovementDataExtractionUtility::SnapshotAccessor const& originalSnapshotEntity
692 MCAPI
void $destroyEditorPlayer();
694 MCAPI ::Bedrock::NonOwnerPointer<::Editor::IEditorPlayer> $getEditorPlayer() const;
696 MCAPI
void $requestMissingSubChunk(::SubChunkPos const& scp);
698 MCAPI uchar $getMaxChunkBuildRadius() const;
700 MCAPI ::std::unique_ptr<::ISparseContainerSetListener> $createSparseContainerListener();
702 MCAPI
void $emitCriticalHitParticles(::Actor const& target,
int particleCount);
704 MCAPI
bool $_hurt(::ActorDamageSource const& source,
float damage,
bool knock,
bool ignite);
Definition ActorDamageSource.h:18
Definition DataStoreSyncClient.h:15
Definition BlockActor.h:32
Definition BlockSource.h:68
Definition ChalkboardBlockActor.h:24
Definition ChangeDimensionPacket.h:19
Definition ChunkSource.h:37
Definition ComplexInventoryTransaction.h:19
Definition CompoundTag.h:23
Definition Container.h:33
Definition DataLoadHelper.h:20
Definition Dimension.h:85
Definition IEditorManager.h:25
Definition IEditorPlayer.h:16
Definition EntityContext.h:16
Definition HitResult.h:17
Definition IClientInstance.h:5
Definition IContainerManager.h:16
Definition IMinecraftEventing.h:137
Definition ISparseContainerSetListener.h:11
Definition InventoryTransaction.h:21
Definition ItemStackNetManagerClient.h:38
Definition LayeredAbilities.h:19
Definition LocalPlayer.h:19
Definition LocalPlayer.h:21
Definition LocalPlayer.h:17
static MCAPI void ** $vftable()
Definition LocalPlayer.h:27
Definition LocalPlayer.h:5
static MCAPI void ** $vftable()
Definition MobEffectInstance.h:15
Definition NetworkIdentifier.h:10
Definition PacketSender.h:17
Definition PlayerEventCoordinator.h:22
Definition SubChunkPos.h:5
Definition SubChunkRequestSubscriber.h:13
Definition TextObjectRoot.h:14
Definition ActorUniqueID.h:5
Definition ArmorSlotAndDamagePair.h:8
Definition FrameUpdateContextBase.h:5
Definition INpcDialogueData.h:12
Definition InventoryOptions.h:10
Definition ItemStackLegacyRequestIdTag.h:5
Definition LocalPlayer.h:29
Definition PlayerAuthenticationInfo.h:8
Definition PlayerAutomationObserver.h:5