# P

# PromotionItem

Offset Type Name
0 (8) const StoreCatalogItem * mCatalogItem
8 (36) tm mDate
44 (1) bool mIsWorld

# ProfilerLite::ScopedData

Offset Type Name
0 (8) const char * mName
8 (4) _BYTE[4] mScope
12 (4) _BYTE[4] mBaseScope
16 (8) ProfilerLite::ScopedData * mParent
24 (4) int mTabCount
32 (24) std::vector<ProfilerLite::ScopedData *> mChildren
56 (4) int mHitCount
64 (8) long double mTotalTime
72 (8) long double mTotalInclusiveTime
80 (8) long double mMaxTimePerLoop

# PingedCompatibleServer

Offset Type Name
0 (32) std::string name
32 (32) std::string worldName
64 (4) GameType gameType
68 (4) int protocol
72 (32) std::string version
104 (4) int players
108 (4) int maxPlayers
112 (32) std::string originalAddress
144 (136) RakNet::SystemAddress address
280 (4) unsigned int pingTime
284 (4) float pingLatency
288 (16) RakNet::RakNetGUID hostGuid

# PackManagerContentSource::repopulateReports::__l2::<lambda_337d7aae86f31fb18650be877a88b9d8>

Offset Type Name

# PackManagerContentSource::getSortedSelectedContent::__l2::<lambda_652fef03625f9a78b56bfe609d670c34>

Offset Type Name

# PackManagerContentSource::save::__l6::<lambda_ae6c280b23486c64081274d9f2bdbc9d>

Offset Type Name

# Pack::findBestPackMatchForPackIdVersion::__l2::<lambda_4d53c0240e5e0df9199466a39d524e5a>

Offset Type Name

# PlayScreenModel::updateNetworkWorldSorting::__l5::<lambda_1672d07fe5d156b3dc1ebf6bd11eaad8>

Offset Type Name

# PlayScreenModel::_populateNetworkWorlds::__l2::<lambda_91707d2b3e5424cd8b21495881c74abd>

Offset Type Name

# PlayScreenModel::_populateNetworkWorlds::__l2::<lambda_b9ddb615a14c453c5a1781ad05d43070>

Offset Type Name

# PlayerAchievementData

Offset Type Name
0 (4) int mAchievementsUnlocked
4 (4) int mMaxAchievements
8 (4) int mTimePlayed
12 (4) int mCurrGamerScore
16 (4) int mMaxGamerScore
24 (24) std::vector<AchievementData> mAchievementData

# personaScreen::PersonaScreenContext

Offset Type Name
0 (4) personaScreen::NavigateToPersonaFrom mNavigatedFrom

# ParticleSystem::ParticleAppearanceTintingComponent::_parseGradientBlock::__l16::<lambda_fa2dbc4ac937d455d7eeece644aa1252>

Offset Type Name

# ParticleSystem::_extractNodeParseData::__l5::<lambda_72a7caeb89192be025a5a79dbdf13bc2>

Offset Type Name

# ParticleSystem::ParticleMotionCollisionComponent::_processSweepList::__l2::<lambda_7bae63051b9a62f39823770b1b66d941>

Offset Type Name

# ParticleSystem::ParticleEffect::_sortEffectComponentsForExecutionOrder::__l2::<lambda_05527d0929d9b57df2fc474f5615a770>

Offset Type Name

# PackIdVersion

Offset Type Name
0 (16) mce::UUID mId
16 (112) SemVersion mVersion
128 (1) _BYTE[1] mPackType

# PacketHandlerDispatcherInstance<ActorEventPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<ActorPickRequestPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<AddBehaviorTreePacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<AddPaintingPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<AdventureSettingsPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<AnimateEntityPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<AnimatePacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<AnvilDamagePacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<AutomationClientConnectPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<AvailableActorIdentifiersPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<AvailableCommandsPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<BiomeDefinitionListPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<BlockActorDataPacket,1>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<BlockEventPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<BlockPickRequestPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<BookEditPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<BossEventPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<CameraPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<CameraShakePacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<ChangeDimensionPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<ChangeModelBindPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<ChangeModelOffsetPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<ChangeModelPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<ChangeModelTexturePacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<ChunkRadiusUpdatedPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<ClientboundMapItemDataPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<CodeBuilderPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<CombinePacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<CommandBlockUpdatePacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<CommandOutputPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<CommandRequestPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<CompletedUsingItemPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<ConfirmSkinPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<ContainerClosePacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<ContainerOpenPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<ContainerSetDataPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<CorrectPlayerMovePredictionPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<CraftingDataPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<CraftingEventPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<CreativeContentPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<CustomPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<DebugInfoPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<EducationSettingsPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<EmoteListPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<EmotePacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<EventPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<FilterTextPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<GameRulesChangedPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<GuiDataPickItemPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<HungerAttrPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<HurtArmorPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<InteractPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<InventoryContentPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<InventorySlotPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<InventoryTransactionPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<ItemComponentPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<ItemFrameDropItemPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<ItemStackRequestPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<ItemStackResponsePacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<LabTablePacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<LecternUpdatePacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<LevelChunkPacket,1>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<MapCreateLockedCopyPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<MapInfoRequestPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<MobArmorEquipmentPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<MobEffectPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<MobEquipmentPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<ModalFormRequestPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<ModalFormResponsePacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<MotionPredictionHintsPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<MultiplayerSettingsPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<NetworkChunkPublisherUpdatePacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<NetworkSettingsPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<NetworkStackLatencyPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<NpcRequestPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<OnScreenTextureAnimationPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<PacketViolationWarningPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<PhotoTransferPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<PlaySoundPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<PlayerActionPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<PlayerArmorDamagePacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<PlayerAuthInputPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<PlayerEnchantOptionsPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<PlayerFogPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<PlayerHotbarPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<PlayerInputPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<PlayerListPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<PlayerSkinPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<PurchaseReceiptPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<RemoveObjectivePacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<RequestChunkRadiusPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<ResourcePackChunkDataPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<ResourcePackChunkRequestPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<ResourcePackDataInfoPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<ResourcePackStackPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<ScriptCustomEventPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<ServerSettingsRequestPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<ServerSettingsResponsePacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<SetActorDataPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<SetActorLinkPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<SetActorMotionPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<SetCommandsEnabledPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<SetDefaultGameTypePacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<SetDifficultyPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<SetDisplayObjectivePacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<SetHealthPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<SetLastHurtByPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<SetLocalPlayerAsInitializedPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<SetPlayerGameTypePacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<SetScorePacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<SetScoreboardIdentityPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<SetSpawnPositionPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<SetTitlePacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<SettingsCommandPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<ShowCreditsPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<ShowProfilePacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<ShowStoreOfferPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<SimpleEventPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<SpawnExperienceOrbPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<StopSoundPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<StoreBuySuccPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<StructureBlockUpdatePacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<StructureTemplateDataRequestPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<StructureTemplateDataResponsePacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<SubClientLoginPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<TickSyncPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<TransferPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<TransportNoCompressPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<TransportPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<UpdateAttributesPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<UpdateEquipPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<UpdatePlayerGameTypePacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<UpdateSoftEnumPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<UpdateTradePacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<VConnectionPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PacketHandlerDispatcherInstance<WithdrawFurnaceXpPacket,0>

Offset Type Name
0 (8) IPacketHandlerDispatcher baseclass_0

# PackManifest::CapabilityRegisterer

Offset Type Name

# PackManifest::CapabilityRegistry

Offset Type Name
0 (16) Bedrock::EnableNonOwnerReferences baseclass_0
16 (64) std::unordered_map<std::string,std::function<bool __cdecl(PackManifest &,PackReport &,bool)>> mTrustedCapabilities
80 (64) std::unordered_map<std::string,std::function<bool __cdecl(PackManifest &,PackReport &,bool)>> mCapabilities

# Pack::findBestPackMatchForPackIdVersion::__l2::<lambda_bd0e0325e88bc51d1e177e0241bc2b0f>

Offset Type Name

# Pack::findBestPackMatchForPackIdVersion::__l2::<lambda_8031843fcdefed2514241fd882f3d70f>

Offset Type Name

# PrecompiledCommandOrigin

Offset Type Name
0 (24) CommandOrigin baseclass_0

# PerfContextTracker

Offset Type Name
0 (80) std::mutex mInternalLock
80 (1) bool mActive
88 (32) std::string mActiveContext
120 (32) PerfContextTracker::Timer mContextTimer
152 (96) std::array<PerfContextTracker::Duration,6> mEventDurations
248 (104) PerfContextTrackerReport mReport
352 (4) unsigned int mClientCount
356 (4) unsigned int mRenderDistance
360 (4) unsigned int mSimDistance

# PerfContextTracker::Timer

Offset Type Name
0 (16) PerfContextTracker::Duration baseclass_0
16 (1) bool mRunning
24 (8) std::chrono::time_point<std::chrono::steady_clock,std::chrono::duration<__int64,std::ratio<1,1000000000> > > mStart

# PerfContextTracker::Duration

Offset Type Name
0 (8) std::chrono::duration<__int64,std::ratio<1,1000000000> > mDuration
8 (8) unsigned __int64 mCount

# PerfContextTrackerReport

Offset Type Name
0 (32) std::string mContext
32 (4) float mContextSeconds
40 (8) long double mAppUptimeSeconds
48 (8) unsigned __int64 mUsedMemoryKB
56 (8) unsigned __int64 mMaxMemoryKB
64 (4) float mAvgFPS
68 (4) unsigned int mClientCount
72 (4) unsigned int mRenderDistance
76 (4) unsigned int mSimDistance
80 (24) std::array<float,6> mEventAvgMS

# PistonBlockActor::_sortAttachedBlocks::__l2::<lambda_9b8dda18c825c80ce3baffb224a5ea51>

Offset Type Name
0 (8) Vec3 * pistonDirection

# PerlinSimplexNoise

Offset Type Name
0 (4) int mLevels
8 (24) std::vector<SimplexNoise> mNoiseLevels
32 (4) float mNormalizationFactor

# PreferredPathDescription

Offset Type Name
0 (8) ComponentDescription baseclass_0
8 (4) float mDefaultBlockCost
12 (4) float mJumpCost
16 (4) int mMaxFallBlocks
24 (24) std::vector<BlockSet> mPreferredPathGroup

# png_xy

Offset Type Name
0 (4) int redx
4 (4) int redy
8 (4) int greenx
12 (4) int greeny
16 (4) int bluex
20 (4) int bluey
24 (4) int whitex
28 (4) int whitey

# PFR_ExtraItemRec_

Offset Type Name
0 (4) unsigned int type
8 (8) int (__fastcall *)(unsigned __int8 *, unsigned __int8 *, void *) parser

# PSAux_ServiceRec_

Offset Type Name
0 (8) const PS_Table_FuncsRec_ * ps_table_funcs
8 (8) const PS_Parser_FuncsRec_ * ps_parser_funcs
16 (8) const T1_Builder_FuncsRec_ * t1_builder_funcs
24 (8) const T1_Decoder_FuncsRec_ * t1_decoder_funcs
32 (8) void (__fastcall *)(unsigned __int8 *, unsigned __int64, unsigned __int16) t1_decrypt
40 (8) unsigned int (__fastcall *)(unsigned int) cff_random
48 (8) void (__fastcall *)(PS_Decoder_ *, void *, unsigned __int8) ps_decoder_init
56 (8) void (__fastcall *)(FT_FaceRec_ *, PS_PrivateRec_ *, CFF_SubFontRec_ *) t1_make_subfont
64 (8) const T1_CMap_ClassesRec_ * t1_cmap_classes
72 (8) const AFM_Parser_FuncsRec_ * afm_parser_funcs
80 (8) const CFF_Decoder_FuncsRec_ * cff_decoder_funcs

# PSHinter_Interface_

Offset Type Name
0 (8) PSH_Globals_FuncsRec_ *(__fastcall *)(FT_ModuleRec_ *) get_globals_funcs
8 (8) const T1_Hints_FuncsRec_ *(__fastcall *)(FT_ModuleRec_ *) get_t1_funcs
16 (8) const T2_Hints_FuncsRec_ *(__fastcall *)(FT_ModuleRec_ *) get_t2_funcs

# PS_Parser_FuncsRec_

Offset Type Name
0 (8) void (__fastcall *)(PS_ParserRec_ *, unsigned __int8 *, unsigned __int8 *, FT_MemoryRec_ *) init
8 (8) void (__fastcall *)(PS_ParserRec_ *) done
16 (8) void (__fastcall *)(PS_ParserRec_ *) skip_spaces
24 (8) void (__fastcall *)(PS_ParserRec_ *) skip_PS_token
32 (8) int (__fastcall *)(PS_ParserRec_ *) to_int
40 (8) int (__fastcall *)(PS_ParserRec_ *, int) to_fixed
48 (8) int (__fastcall *)(PS_ParserRec_ *, unsigned __int8 *, unsigned __int64, unsigned int *, unsigned __int8) to_bytes
56 (8) int (__fastcall *)(PS_ParserRec_ *, int, __int16 *) to_coord_array
64 (8) int (__fastcall *)(PS_ParserRec_ *, int, int *, int) to_fixed_array
72 (8) void (__fastcall *)(PS_ParserRec_ *, T1_TokenRec_ *) to_token
80 (8) void (__fastcall *)(PS_ParserRec_ *, T1_TokenRec_ *, unsigned int, int *) to_token_array
88 (8) int (__fastcall *)(PS_ParserRec_ *, T1_FieldRec_ *const, void **, unsigned int, unsigned int *) load_field
96 (8) int (__fastcall *)(PS_ParserRec_ *, T1_FieldRec_ *const, void **, unsigned int, unsigned int *) load_field_table

# PropertyBag

Offset Type Name
0 (16) Json::Value mJsonValue
16 (4) int mChangeVersion

# PersonaPieceHandle

Offset Type Name
0 (4) _BYTE[4] mPieceType
8 (16) mce::UUID mPackId
24 (32) std::string mPieceId
56 (32) std::string mPersonaCharacter
88 (1) bool mDefaultPiece
96 (32) std::string mProductId
128 (72) PersonaPieceHandle::SerializedExcessData mSerializedExcessData
200 (3) persona::FreeItemState mFreeItemState

# PersonaPieceHandle::SerializedExcessData

Offset Type Name
0 (4) _BYTE[4] mPieceSide
4 (64) TintMapColor mTintingData
68 (1) bool mUseTintColor

# persona::FreeItemState

Offset Type Name
0 (1) bool mIsFreeItem
1 (1) bool mIsAchievementItem
2 (1) bool mIsRedeemable

# persona::PersonaCharacterHandle

Offset Type Name
0 (32) std::string mSkinName
32 (4) persona::ProfileType mType

# PS_Builder_FuncsRec_

Offset Type Name
0 (8) void (__fastcall *)(PS_Builder_ *, void *, unsigned __int8) init
8 (8) void (__fastcall *)(PS_Builder_ *) done

# param_encode::EByte

Offset Type Name
0 (40) param_encode::EValue baseclass_0
40 (2) __int16 id
48 (8) char * data0
56 (8) char * data1
64 (8) char * data2
72 (8) char * data3

# param_encode::EValue

Offset Type Name
0 (8) param_encode::EValue_vtbl * __vftable
8 (16) std::shared_ptr<std::mutex> m_lock
24 (16) std::shared_ptr<std::vector<char *> > m_buffer

# PersonaAppearance

Offset Type Name
0 (8) PersonaAppearance_vtbl * __vftable
8 (24) std::vector<PersonaPieceHandle> mPieceVector
32 (24) std::vector<std::string> mUnsupportedPieces
56 (1248) std::array<PersonaPieceHandle,6> mEmoteWheel
1304 (1) bool mUseClassicSkin
1305 (1) bool mAllowUnownedPieces
1312 (32) std::string mArmSize
1344 (64) std::unordered_map<enum persona::PieceType,TintMapColor> mPieceTintColors
1408 (16) mce::Color mSkinColor
1424 (4) persona::ProfileType mType
1428 (1) bool mSaveSerializedLockedClassicSkin
1429 (1) bool mSaveSerializedUseClassicSkin
1430 (1) bool mSerializedUseClassicSkin
1432 (32) std::string mSerializedLockedClassicSkin

# param_encode::EAttributeInstance

Offset Type Name
0 (8) std::unique_ptr<float> ?
8 (8) std::unique_ptr<float> ?
16 (8) std::unique_ptr<float> ?
24 (8) std::unique_ptr<float> ?
32 (8) std::unique_ptr<float> ?
40 (8) std::unique_ptr<float> ?

# PlayerScoreboardId

Offset Type Name
0 (8) __int64 mActorUniqueId

# PersonaCharacter

Offset Type Name
0 (112) SkinHandle mCurrentSkinHandle
112 (32) std::string mSkinName
144 (32) std::string mGeoID
176 (32) std::string mTextureID
208 (32) std::string mCapeTextureID
240 (32) std::string mBodySize
272 (4) persona::ProfileType mProfileType
276 (16) mce::Color mSavedSkinColor
296 (1464) PersonaAppearance mLastSavedAppearance
1760 (1464) PersonaAppearance mCurrentAppearance
3224 (4) int mSkinIndex
3228 (1) bool mWearingCape
3229 (1) bool mInitialized
3230 (1) bool mIsUpdating
3232 (4) _BYTE[4] mStatus
3240 (64) std::unordered_map<enum persona::AnimatedTextureType,AnimatedTextureDefinition> mAnimatedTextures
3304 (4) unsigned int mSkinAnimationAdjustments
3308 (4) unsigned int mLastSavedSkinAnimationAdjustments
3312 (24) std::vector<TextureTintCollection> mPieceTextures
3336 (64) std::unordered_map<std::string,unsigned int> mPieceTextureMap
3400 (16) std::shared_ptr<mce::Image> mPersonaTexture
3416 (208) TextureTint mSkinComplexion
3624 (208) TextureTint mFaceSkinComplexion
3832 (16) std::shared_ptr<TextureAtlas> mTextureAtlas
3848 (64) std::unordered_set<ResourceLocation> mPieceTexLocations
3912 (64) std::unordered_set<std::string> mPieceIds

# PersonaPiece

Offset Type Name
0 (32) std::string mPieceId
32 (16) mce::UUID mPieceIdUUID
48 (16) mce::UUID mPackId
64 (4) _BYTE[4] mPieceType
68 (4) _BYTE[4] mPieceSubType
72 (1) bool mPlatformLocked
73 (1) bool mTitleLocked
74 (1) bool mDefaultPiece
80 (32) std::string mRelativeLocation
112 (32) std::string mPieceName
144 (32) std::string mBodyVariant
176 (32) std::string mMetaFileName
208 (32) std::string mThumbnailPath
240 (16) Json::Value mMetaFileJson
256 (32) std::string mGeometryFileName
288 (16) Json::Value mGeometryFileJson
304 (24) std::vector<PersonaAnimationDefinition> mAnimations
328 (24) std::vector<enum persona::PersonaColorOption> mPieceColorOptions
352 (8) Pack * mSourcePack

# PS_Table_FuncsRec_

Offset Type Name
0 (8) int (__fastcall *)(PS_TableRec_ *, int, FT_MemoryRec_ *) init
8 (8) void (__fastcall *)(PS_TableRec_ *) done
16 (8) int (__fastcall *)(PS_TableRec_ *, int, const void *, unsigned int) add
24 (8) void (__fastcall *)(PS_TableRec_ *) release

# PredictedMovementComponent::RuntimePredictionData

Offset Type Name
0 (8) PredictedMovementComponent::RuntimePredictionData_vtbl * __vftable
8 (4) unsigned int mTotalHistoryItems
16 (8) unsigned __int64 mLastDataTickInterval
24 (8) unsigned __int64 mLastMoveDataTickInterval
32 (8) unsigned __int64 mLastMotionDataTickInterval
40 (4) float mLastMoveTickIntervalMilliseconds
44 (4) float mLastMotionDataTickIntervalMilliseconds
48 (16) std::shared_ptr<PredictedMovementComponent::HistoryItem const > mLastMoveData
64 (16) std::shared_ptr<PredictedMovementComponent::HistoryItem const > mLastMotionData
80 (32) unsigned int[8] mStats
112 (8) PredictedMovementComponent * mPredictedMovementComponent

# ProfilerLite

Offset Type Name
0 (128) std::array<ProfilerLite::ScopedData *,16> mCustomScopeDatas
128 (88) ProfilerLite::ScopedData mUninitializedScopedData
216 (32) Core::PathBuffer<std::string > mLogFileName
248 (296) Core::OutputFileStream mLogFile
544 (32) Core::PathBuffer<std::string > mScreenLoadLogFileName
576 (296) Core::OutputFileStream mScreenLoadLogFile
872 (32) Core::PathBuffer<std::string > mEventLogFileName
904 (296) Core::OutputFileStream mEventLogFile
1200 (32) Core::PathBuffer<std::string > mSecondaryLogFileName
1232 (296) Core::OutputFileStream mSecondaryLogFile
1528 (32) Core::PathBuffer<std::string > mSecondaryScreenLoadLogFileName
1560 (296) Core::OutputFileStream mSecondaryScreenLoadLogFile
1856 (32) Core::PathBuffer<std::string > mSecondaryEventLogFileName
1888 (296) Core::OutputFileStream mSecondaryEventLogFile
2184 (8) long double mTime
2192 (8) long double mStartTime
2200 (8) long double mNextUpdateTime
2208 (8) long double mLastUpdateTime
2216 (8) long double mBenchmarkModeTime
2224 (1) bool mBenchmarkModeDone
2225 (1) bool mIsProfilingEnabled
2226 (1) bool mShouldCheckTreatments
2227 (1) bool mCanLogToSecondaryFile
2232 (8) _ProfilerLiteTimer * mActiveScope
2240 (16) std::map<std::thread::id,_ProfilerLiteTimer *> mThreadedActiveScopes
2256 (32) std::string mCurrentGamestate
2288 (8) std::chrono::duration<__int64,std::ratio<1,1000000000> > mDebugServerTickTime
2296 (36) ProfilerLiteTelemetry mTelemetry
2336 (32) std::string mCachedProfileString
2368 (16) std::array<unsigned int,4> mLastNetworkStatSampleNum
2384 (8) unsigned __int64 mPrevTotalBytesWritten
2392 (8) unsigned __int64 mPrevTotalBytesRead
2400 (32) ProfilerLite::RealtimeFrameData mFrameData

# ProfilerLiteTelemetry

Offset Type Name
0 (4) float mAvgFps
4 (4) float mAvgServerSimTickTimeMS
8 (4) float mAvgClientSimTickTimeMS
12 (4) float mAvgBeginFrameTimeMS
16 (4) float mAvgInputTimeMS
20 (4) float mAvgRenderTimeMS
24 (4) float mAvgEndFrameTimeMS
28 (4) float mAvgRemainderTimePercent
32 (4) float mAvgUnaccountedTimePercent

# ProfilerLite::RealtimeFrameData

Offset Type Name
0 (4) unsigned int mFrames
4 (4) float mFPS
8 (4) float mFrameTime
16 (8) std::chrono::duration<__int64,std::ratio<1,1000000000> > mLastFrame
24 (1) bool mFirstFrame

# PageContent

Offset Type Name
0 (32) std::string mText
32 (32) std::string mParsedText
64 (32) std::string mPhotoName

# PositionTrackingId

Offset Type Name
0 (4) unsigned int mRawId

# PlayerMovementSettings

Offset Type Name
0 (1) ServerAuthMovementMode AuthorityMode
1 (1) bool CorrectionEnabled
4 (4) float ScoreThreshold
8 (4) float DistanceThreshold
12 (4) float DistanceThresholdSqr
16 (8) std::chrono::duration<__int64,std::ratio<1,1000> > DurationThreshold
24 (48) ReplayStateConfig mReplay
72 (16) PlayerTickConfig mPlayerTickConfig
88 (1) bool ServerAuthBlockBreaking
92 (4) float mServerPlayerPickRangeScalar

# PlayerTickConfig

Offset Type Name
0 (1) PlayerTickConfig::TickPolicy mPolicy
1 (1) unsigned __int8 mMaxBatchedTicks
8 (8) unsigned __int64 mMaxTickCredits

# persona::PersonaSubCategory

Offset Type Name
0 (32) std::string mTitle
32 (32) std::string mDescription
64 (32) std::string mImagePath
96 (32) std::string mSelectedImagePath
128 (320) persona::CategoryCollectorInfo mMainContentInfo
448 (320) persona::CategoryCollectorInfo mFeaturedInfo
768 (1) bool mIsSelected
769 (1) bool mHasNewOffers
770 (1) bool mIsPaused

# persona::CategoryCollectorInfo

Offset Type Name
0 (32) std::string mHeader
32 (216) persona::PersonaStoreItemCollector mCollector
248 (64) std::unordered_map<mce::UUID,StoreCatalogItem *> mAchievementOffers
312 (1) bool mShowDefaultOffers

# persona::PersonaStoreItemCollector

Offset Type Name
0 (8) persona::PersonaStoreItemCollector_vtbl * __vftable
8 (24) std::vector<persona::PersonaStoreItemCollector::QueryInfo> mQueries
32 (24) std::vector<StoreCatalogItem *> mDiscoveredItems
56 (24) std::vector<persona::PieceOfferWrapper> mPieceOffers
80 (24) std::vector<std::shared_ptr<persona::DlcImportTracker>> mTrackedImports
104 (16) std::shared_ptr<persona::DlcImportTracker> mImportWaitingCallback
120 (16) std::set<mce::UUID> mImportedPacks
136 (16) std::set<mce::UUID> mDiscoveredOfferIds
152 (16) std::shared_ptr<bool> mWeakExistence
168 (16) std::shared_ptr<persona::PersonaPieceCollectionEventManager> mCollectionEventManager
184 (4) int mVisibleRangeStart
188 (4) int mVisibleRangeEnd
192 (4) int mCycleAmount
196 (4) int mCycleOffset
200 (8) unsigned __int64 mQueryIndex
208 (4) persona::OwnershipFilterType mOwnershipFilterType
212 (1) bool mSearchActive
213 (1) bool mDirty

# ParticleEffectPtr

Offset Type Name
0 (16) std::shared_ptr<ParticleEffectInfo> mParticleEffectInfoPtr

# persona::PieceOfferWrapper

Offset Type Name
0 (8) const StoreCatalogItem * mCatalogOffer
8 (8) const PersonaPiece * mPersonaPiece

# persona::PersonaCategory

Offset Type Name
0 (32) std::string mTitle
32 (32) std::string mDescription
64 (32) std::string mImagePath
96 (320) persona::CategoryCollectorInfo mFeaturedInfo
416 (24) std::vector<persona::PersonaSubCategory> mSubCategories
440 (1) bool mIsSelected

# PersonaAnimationDefinition

Offset Type Name
0 (32) std::string mAnimationName
32 (32) std::string mAnimationFile
64 (16) Json::Value mAnimationFileJson

# Potion

Offset Type Name
0 (4) int mId
8 (32) std::string mNameId
40 (32) std::string mPrefix
72 (24) std::vector<MobEffectInstance> mEffects
96 (24) std::vector<std::string> mDescriptionIds
120 (4) _BYTE[4] mVar

# Packet

Offset Type Name
0 (8) Packet_vtbl * __vftable
8 (4) PacketPriority mPriority
12 (4) NetworkPeer::Reliability mReliability
16 (1) unsigned __int8 mClientSubId
17 (1) bool mIsHandled
24 (8) const IPacketHandlerDispatcher * mHandler
32 (4) Compressibility mCompressible

# PlayerSnapshot

Offset Type Name
0 (4) float mGravity
4 (4) float mLevelGravity
8 (8) std::optional<float> mWaterSpeed
16 (4) std::bitset<27> mStateBools
24 (24) std::vector<AABB> mOnewayPhysicsBlocks
48 (24) std::vector<AABB> mSubBBs
72 (24) std::vector<ActorUniqueID> mRiderIDs
96 (8) Vec2 mSlideOffset
104 (8) Vec2 mRot
112 (8) Vec2 mRotPrev
120 (8) Vec2 mCurrentLocalMoveVelocity
128 (12) Vec3 mBlockMovementSlowdownMultiplier
140 (4) float mSwimAmount
144 (4) float mYRotA
148 (4) float mYHeadRot
152 (4) float mYHeadRotOld
156 (4) float mSwimSpeedMultiplier
160 (4) float mFlyingSpeed
164 (4) float mFrictionModifier
168 (4) float mVRMoveAdjAngle
172 (4) float mJumpRidingScale
176 (8) std::array<float,2> mPaddleForces
184 (24) std::vector<MobEffectInstance> mMobEffects
208 (88) BaseAttributeMap mAttributes
296 (32) SynchedActorData mActorData
328 (36) StateVectorComponent mStateVectorComponent
364 (36) AABBShapeComponent mAABBShapeComponent
400 (2712) Abilities mAbilities
3112 (5) AdventureSettings mAdventureSettings
3120 (4) int mNoJumpDelay
3124 (4) int mJumpTicks
3128 (4) int mNoActionTime
3132 (4) int mGlidingTicks
3136 (12) Vec3 mJumpStartPos
3148 (12) Vec3 mLocalMoveVelocity
3160 (12) Vec3 mLastPos
3172 (12) Vec3 mLastDelta

# param_encode::EBool

Offset Type Name
0 (40) param_encode::EValue baseclass_0
40 (2) __int16 id
48 (8) char * data0
56 (8) char * data1
64 (8) char * data2
72 (8) char * data3

# PlayerActionComponent

Offset Type Name
0 (4) std::bitset<28> mPlayerActions
8 (448) std::optional<PackedItemUseLegacyInventoryTransaction> mItemUseTransaction
456 (8) std::unique_ptr<ItemStackRequestData> mItemStackRequest
464 (24) PlayerBlockActions mPlayerBlockActions

# PackedItemUseLegacyInventoryTransaction

Offset Type Name
0 (4) TypedClientNetId<ItemStackLegacyRequestIdTag,int,0> mID
8 (24) std::vector<std::pair<enum ContainerEnumName,std::vector<unsigned char> >> mSlots
32 (408) ItemUseInventoryTransaction mTransaction

# PlayerBlockActions

Offset Type Name
0 (24) std::vector<PlayerBlockActionData> mActions

# Pos

Offset Type Name
0 (4) int x
4 (4) int y
8 (4) int z

# PlayScreenModel::navigateToWorldSyncModalScreen::__l2::<lambda_5b1bdbb1f29c7cc64448708ddd70e61f>

Offset Type Name
0 (16) std::weak_ptr<PlayScreenModel> weakThis
16 (32) const std::string levelId
48 (64) std::function<void __cdecl(Core::Result)> onCompleteCallback

# ParticleTrackingSystem::tick::__l5::<lambda_9fa7a61bdfe457f6a795012b6e580c85>

Offset Type Name
0 (8) ParticleSystemEngine * engine

# PixelCalc

Offset Type Name
0 (4) float mPixelsPerMillimeter
4 (4) float mMillimetersPerPixel

# PointerLocationEventData

Offset Type Name
0 (4) InputMode inputMode
4 (2) __int16 x
6 (2) __int16 y
8 (1) bool forceMotionlessPointer

# PlayerBlockActionData

Offset Type Name
0 (4) _BYTE[4] mPlayerActionType
4 (12) BlockPos mPos
16 (4) int mFacing

# PerfContextTracker::EventScope

Offset Type Name
0 (8) _BYTE[8] mEventType
8 (32) PerfContextTracker::Timer mTimer

# PackInstance

Offset Type Name
0 (432) PackReport mPackReport
432 (8) PackSettings * mPackSettings
440 (8) ResourcePack * mPack
448 (16) PackStats mStats
464 (4) int mSubpackIndex
472 (16) std::weak_ptr<IPackStorage> mPackStorage

# PackReport

Offset Type Name
0 (56) ResourceLocation mLocation
56 (1) bool mWasUpgraded
57 (1) bool mAttemptedUpgrade
64 (24) std::vector<std::shared_ptr<PackError>> mErrors
88 (24) std::vector<std::shared_ptr<PackError>> mWarnings
112 (112) SemVersion mRequiredBaseGameVersion
224 (32) std::string mOriginalName
256 (32) std::string mOriginalVersion
288 (136) PackIdVersion mIdentity
424 (1) _BYTE[1] mPackType

# PackStats

Offset Type Name
0 (4) unsigned int mOverriddenEntityCount
4 (4) unsigned int mCustomEntityCount
8 (4) unsigned int mCustomAnimationCount
12 (4) unsigned int mCustomEffectCount

# PendingScreenshotRequest

Offset Type Name
0 (224) ScreenshotOptions mOptions
224 (64) std::function<void __cdecl(Core::PathBuffer<std::string >)> mCallback

# PointerMoveScreenEventData

Offset Type Name
0 (8) float[2] cursorPosition
8 (8) float[2] deltaPosition

# PointerHeldScreenEventData

Offset Type Name
0 (8) float[2] position
8 (8) float[2] relativePosition
16 (1) bool moved

# PointerHeldEdge

Offset Type Name
0 (64) std::function<bool __cdecl(PointerHeldScreenEventData const &,std::string const &,int)> mRequirement
64 (4) _BYTE[4] mTargetNode
68 (4) int mPriority

# PlatformStoreIconModel

Offset Type Name
0 (1) unsigned __int8 mSubClientId
8 (8) std::unique_ptr<PlatformStoreIconModel::PlatformStoreIconVisibility> mIconVisibility

# PlayScreenController::_registerBindings::__l2::<lambda_85a8ad764f0e7933a7cfd34d077466ab>

Offset Type Name
0 (8) PlayScreenController *const __this

# PlayerInventory::SlotData

Offset Type Name
0 (1) ContainerID mContainerId
4 (4) int mSlot

# PackDiscoveryError

Offset Type Name
0 (40) PackError baseclass_0

# PackError

Offset Type Name
0 (8) PackError_vtbl * __vftable
8 (24) std::vector<std::string> mErrorParameters
32 (4) int mErrorValue
36 (4) _BYTE[4] mPackErrorType

# PlayerListInfo

Offset Type Name
0 (32) std::string mPlayerName
32 (8) ActorUniqueID mId
40 (16) mce::UUID mUUID
56 (32) std::string mXUID
88 (32) std::string mPlatformOnlineId
120 (32) std::string mVipFormatName
152 (32) std::string mNameTagName
184 (4) unsigned int mGrowthLevel
188 (1) bool mIsOnXBL
189 (1) bool mIsPlatformIconVisible
190 (1) bool mIsPlatformProfileCardVisible
191 (1) bool mHasPlatformGamerpic
192 (1) bool mAllowGamerPics
200 (56) ResourceLocation mGamerPicLocation
256 (8) const Social::XboxLiveUserProfileData * mUser
264 (1) bool mIsTeacher
265 (1) bool mIsHost

# PermissionsScreenController::_registerEventHandlers::__l11::<lambda_7bebacee89ad03baefca936fb00946f8>::()::__l5::<lambda_e19bed6ef6721cd8c8d72df4c9ef2e82>

Offset Type Name
0 (16) std::weak_ptr<PermissionsScreenController> weakThis
16 (272) PlayerListInfo selectedPlayerInfo

# PermissionsScreenController::_setPermissionLevelRealms::__l5::<lambda_c26cca5b4e31faad9e5e4836632d6c70>

Offset Type Name
0 (16) std::weak_ptr<PermissionsScreenController> weakThis
16 (272) PlayerListInfo selectedPlayerInfo

# PersonaScreenController::_revertOrSavePersona::__l2::<lambda_aa432b6c09e50a5595f08013064f446a>

Offset Type Name
0 (16) std::weak_ptr<bool> weakExistance
16 (8) PersonaScreenController *const __this
24 (64) std::function<void __cdecl(void)> cb

# PersonaScreenController::_revertOrSavePersona::__l2::<lambda_bd60443a777f97abf702ab299a33f4ba>

Offset Type Name
0 (16) std::weak_ptr<bool> weakExistance
16 (8) PersonaScreenController *const __this
24 (64) std::function<void __cdecl(void)> cb

# PlayScreenController::_handleLeaveRealm::__l2::<lambda_502388f85e522d9c6bce8473494dad69>

Offset Type Name
0 (16) std::weak_ptr<PlayScreenController> weakThis
16 (8) Realms::RealmId worldId

# PlayScreenController::_startLocalWorld::__l11::<lambda_3acae3efd1e785f91a99c085cf8db20c>

Offset Type Name
0 (16) std::weak_ptr<PlayScreenController> weakThis
16 (568) const LocalWorldInfo world
584 (8) PlayScreenController::_startLocalWorld::__l2::<lambda_8e203efbf34e225efaac2cacba79e4c8> startWorldCallback

# PlayScreenController::_startLocalWorld::__l2::<lambda_8e203efbf34e225efaac2cacba79e4c8>

Offset Type Name
0 (8) PlayScreenController *const __this

# PlayScreenController::_registerEventHandlers::__l2::<lambda_b4c1ee076854f4c52b98eb2d53121b50>

Offset Type Name
0 (8) PlayScreenController *const __this

# PlayScreenController::_registerEventHandlers::__l2::<lambda_45df4ea451acfc299137b2ae2281b9d3>::()::__l2::<lambda_a157bd2ea0807ff315c63e17e3e505e7>

Offset Type Name
0 (16) std::weak_ptr<PlayScreenController> weakThis
16 (32) const std::string collectionName
48 (4) int index

# PlayScreenController::_registerEventHandlers::__l2::<lambda_45df4ea451acfc299137b2ae2281b9d3>::()::__l11::<lambda_d34e92e1cd8e92307f5ea4b07ef8fb7b>

Offset Type Name
0 (16) std::weak_ptr<PlayScreenController> weakThis
16 (64) std::function<enum ui::ViewRequest __cdecl(void)> connectToSelectedThirdPartyServer

# PlayScreenController::_registerBindings::__l2::<lambda_c2f73915e27e1708fdaf341c0a14446c>

Offset Type Name
0 (8) PlayScreenController *const __this

# PlayScreenController::_registerBindings::__l5::<lambda_8f6b09fc8bb044637e9ccae013e4c3e4>

Offset Type Name
0 (8) unsigned __int64 * totalStorageSize

# PlayScreenController

Offset Type Name
0 (2672) MainMenuScreenController baseclass_0
2672 (16) std::shared_ptr<PlayScreenModel> mPlayScreenModel
2688 (8) std::unique_ptr<DlcUIWrapper> mDlcUIWrapper
2696 (4) PlayScreenDefaultTab mActiveTabIndex
2700 (1) bool mForceRefreshRealmsOnOpen
2701 (1) bool mForceRefreshThirdPartyServersOnOpen
2702 (1) bool mRealmsBindingsDirty
2703 (1) bool mCheckUGCOnTabChange
2704 (1) bool mRealmsCompatibilityCheckComplete
2708 (4) RealmsAPI::Compatibility mRealmsCompatibility
2712 (1) bool mStorageDropdownActive
2713 (1) bool mUseTabs
2716 (4) unsigned int mIconBouncesInProgress
2720 (1) bool mFriendsIconBouncing
2728 (8) std::chrono::time_point<std::chrono::steady_clock,std::chrono::duration<__int64,std::ratio<1,1000000000> > > mBounceCooldownTimer
2736 (8) const std::chrono::duration<__int64,std::ratio<1,1> > mBounceCooldownTimerDuration
2744 (1) bool mPlatformRestrictsMultiplayer
2752 (8) std::unique_ptr<PlatformMultiplayerRestrictions> mPlatformMultiplayerRestrictions
2760 (32) std::string mInviteCode
2792 (4) PlayScreenController::ServerCollectionName mCurrentServerCollectionName
2796 (4) PlayScreenController::ConvertProgressState mProgressScreenState
2800 (32) std::string mDirtyLevelId
2832 (1) bool mLayoutDirty
2836 (4) int mCurrentServerIndex
2840 (4) int mCurrentScreenshotIndex
2844 (1) bool mIsDescriptionExpanded
2845 (1) bool mIsNewsExpanded
2846 (1) bool mAddServerInfoVisible
2847 (1) bool mNavigatedToAddServer

# PlayScreenController::_getLegacyWorldConvertCallback::__l2::<lambda_7826e9c004e3684a81279305594feaf8>

Offset Type Name
0 (16) std::weak_ptr<PlayScreenController> weakThis
16 (608) const LegacyWorldInfo worldInfo
624 (32) const std::string levelId

# PlayScreenController::_onWorldConversionCompleted::__l2::<lambda_811b7a987c7c8d68d8053c7372993a82>

Offset Type Name
0 (16) std::weak_ptr<PlayScreenController> weakThis
16 (32) const std::string levelId
48 (16) std::shared_ptr<ImportResult> result

# PurchaseEnabledScreenController::_verifyAppStoreReady::__l10::<lambda_19652c0eb9195c6244670c4762c9adea>::()::__l5::<lambda_49a623e247def4af82a019dba1499aa0>

Offset Type Name
0 (16) std::weak_ptr<PurchaseEnabledScreenController> weakThis
16 (64) std::function<void __cdecl(void)> readyCallback

# PurchaseEnabledScreenController::_promptPrepareAppStore::__l2::<lambda_cb9ae027d0cc494abd24ed13191d6b4a>

Offset Type Name
0 (64) std::function<void __cdecl(void)> callback

# PortfolioScreenController::PhotoRecord

Offset Type Name
0 (32) Core::PathBuffer<std::string > path
32 (32) std::string desc
64 (4) _BYTE[4] state

# PortalComponent

Offset Type Name
0 (32) std::string mParticleEastWest
32 (32) std::string mParticleNorthSouth
64 (4) int mTargetDimension

# PackSettingsInfo

Offset Type Name
0 (8) std::unique_ptr<PackManifest> mPackManifest
8 (24) SubpackInfoCollection mSubpackInfoCollection
32 (4) int mSubpackIndex
40 (64) std::function<void __cdecl(PackSettingsInfo const &)> mCallback

# PackMoveResult

Offset Type Name
0 (4) PackSelectResult mState
8 (32) std::string mMovedPack

# PackManifest

Offset Type Name
0 (8) PackManifest_vtbl * __vftable
8 (56) ResourceLocation mLocation
64 (136) PackIdVersion mIdentity
200 (24) ContentIdentity mContentIdentity
224 (112) SemVersion mMinEngineVersion
336 (112) BaseGameVersion mRequiredBaseGameVersion
448 (64) std::unordered_set<std::string> mCapabilities
512 (64) std::unordered_set<std::string> mTrustedCapabilities
576 (32) std::string mName
608 (32) std::string mDescription
640 (1) bool mExpired
648 (56) ResourceLocation mPackIconLocation
704 (24) std::vector<ResourceInformation> mModules
728 (24) std::vector<PackIdVersion> mPackDependencies
752 (24) std::vector<LegacyPackIdVersion> mLegacyModuleDependencies
776 (16) Json::Value mSettings
792 (88) ResourceMetadata mMetadata
880 (1) _BYTE[1] mPackType
884 (4) PackCategory mPackCategory
888 (4) PackOrigin mPackOrigin
892 (1) ManifestOrigin mManifestOrigin
893 (1) ManifestType mManifestType
894 (1) bool mIsHidden
896 (8) unsigned __int64 mSize
904 (32) std::string mLastModifiedDate
936 (1) bool mHasValidUUID
937 (1) bool mHasPlugins
938 (1) bool mHasClientData
939 (1) bool mHasEducationMetadata
940 (1) bool mIsPlatformLocked
941 (1) bool mIsTitleLocked
942 (1) bool mCanUseTrustedPackCapabilities
943 (1) _BYTE[1] mTemplateOptionLockState
944 (1) _BYTE[1] mScope
952 (24) ContentIdentity mSourceIdentity
976 (24) std::vector<std::string> mLanguageCodesForPackKeywords
1000 (4) _BYTE[4] mPackRedownloadableState
1004 (1) PackManifestFormat mFormatVersion
1005 (1) PackManifestFormat mOriginalFormatVersion

# PlayerScore

Offset Type Name
0 (16) ScoreboardId mScoreboardId
16 (4) int mScore

# PostOperation

Offset Type Name
0 (8) LayoutComponent * mLayout
8 (8) VariableRef * mVariableRef
16 (64) std::function<void __cdecl(void)> mOperation

# PatchNotesSearchResults

Offset Type Name
0 (12) CommonSearchResults baseclass_0
16 (24) std::vector<PatchNotesDocument> mDocuments

# PatchNotesDocument

Offset Type Name
0 (584) CommonDocument mCommon
584 (88) PatchNotesCustom mCustom

# PatchNotesCustom

Offset Type Name
0 (32) std::string mRevision
32 (24) std::vector<std::string> mOffers
56 (32) std::string mShowUpdatePromptDate

# PackInstanceId

Offset Type Name
0 (136) PackIdVersion mPackId
136 (32) std::string mSubpackName

# PDFOptions

Offset Type Name
0 (24) std::vector<Core::PathBuffer<std::string >> orderedFilenames
24 (32) Core::PathBuffer<std::string > destination
56 (32) std::string title

# ProductSku

Offset Type Name
0 (32) NewType<std::string > baseclass_0

# PackSourceReport

Offset Type Name
0 (64) std::unordered_map<PackIdVersion,PackReport> mReports

# PackModel

Offset Type Name
0 (8) const Pack * mPack
8 (32) std::string mDateAvailable
40 (432) PackReport mPackReport
472 (1) bool mHasWarnings
476 (4) int mSubpackIndex

# persona::SubCategoryDocument

Offset Type Name
0 (32) std::string mTitle
32 (32) std::string mDescription
64 (32) std::string mImagePath
96 (472) persona::CategoryQueryDocument mContentQueryDocument
568 (472) persona::CategoryQueryDocument mFeaturedQueryDocument
1040 (1) bool mSubCategoryInitialToggleState

# persona::CategoryQueryDocument

Offset Type Name
0 (32) std::string mHeader
32 (4) persona::OwnershipFilterType mOwnershipFilterType
36 (4) int mCycleAmount
40 (432) QueryDocument mQueryDoc

# persona::PersonaSizeInfo

Offset Type Name
0 (32) std::string mSizeString
32 (32) std::string mSizeImage

# persona::PersonaStoreItemCollector::QueryInfo

Offset Type Name
0 (16) std::shared_ptr<SearchQuery> mQuery
16 (4) int mPossiblePackCount
20 (4) int mNumPacksCollected
24 (4) int mFilteredOutContent
28 (4) int mCatalogTotal

# PlayScreenModel::navigateToWorldSyncModalScreen::__l2::<lambda_5b1bdbb1f29c7cc64448708ddd70e61f>::()::__l2::<lambda_5de8426d871a2cae8cea91a51c9b89f9>

Offset Type Name
0 (16) std::weak_ptr<PlayScreenModel> weakThis
16 (64) std::function<void __cdecl(Core::Result)> onCompleteCallback
80 (64) std::function<void __cdecl(Core::Result)> progressSyncCallback
144 (32) const std::string levelId

# PlayScreenModel::navigateToWorldSyncModalScreen::__l2::<lambda_5b1bdbb1f29c7cc64448708ddd70e61f>::()::__l5::<lambda_367a2d7801f77691f9aab18191bd527b>

Offset Type Name
0 (16) std::weak_ptr<PlayScreenModel> weakThis
16 (1) bool priorManifestSyncRequiresWorldSync
24 (32) const std::string levelId
56 (64) std::function<void __cdecl(Core::Result)> onWorldSyncComplete

# PlayScreenModel::navigateToEditWorldScreen::__l14::<lambda_4d403d0c32019894b8c87b1125371cda>

Offset Type Name
0 (16) std::weak_ptr<PlayScreenModel> weakThis
16 (8) LocalWorldInfo * info
24 (64) std::function<void __cdecl(Core::Path const &)> onErrorCallback

# PlayScreenModel::_populateNetworkWorlds::__l97::<lambda_d572a438a99a6f2e256eb026276c41b8>

Offset Type Name
0 (16) std::weak_ptr<PlayScreenModel> weakThis
16 (32) const std::string ownerId

# PlayScreenModel::_populateNetworkWorlds::__l99::<lambda_3868ce00ebe4bccdda287e34680d826b>

Offset Type Name
0 (16) std::weak_ptr<PlayScreenModel> weakThis
16 (32) const std::string ownerId

# PlayScreenModel::_startLocalWorld::__l2::<lambda_ad0b048280eff8b14b8fe6a7d3d7d687>

Offset Type Name
0 (16) std::weak_ptr<PlayScreenModel> weakThis
16 (384) LevelSummary levelSummary
400 (3360) LevelSettings levelSettings

# PotionBrewing::Ingredient

Offset Type Name
0 (4) int mItemId
4 (4) int mData

# PlayerListEntry

Offset Type Name
0 (8) ActorUniqueID mId
8 (16) mce::UUID mUUID
24 (32) std::string mName
56 (32) std::string mXUID
88 (32) std::string mPlatformOnlineId
120 (4) BuildPlatform mBuildPlatform
128 (640) SerializedSkin mSkin
768 (640) SerializedSkin mPendingSkin
1408 (1) bool mIsTeacher
1409 (1) bool mIsHost
1416 (24) std::vector<unsigned char> mBloomData
1440 (168) NameTagInfo mNameTagInfo
1608 (168) NameTagInfo mVipNameTagInfo
1776 (4) unsigned int mGrowthLevel
1780 (1) bool mServerSkinConfirmed

# ParticleRenderContext

Offset Type Name
0 (8) ScreenContext * mScreenContext
8 (8) Tessellator * mTessellator
16 (8) const Vec3 * mCameraTargetPosition
24 (8) const Vec3 * mCameraPosition
32 (4) const float mMinDistSquare
40 (8) const ParticleEngine * mParticleEngine
48 (4) const float a

# ParticleTypeRenderObject

Offset Type Name
0 (16) std::shared_ptr<mce::Mesh> mLayerMesh
16 (72) mce::TexturePtr mLayerTexture
88 (1) bool mBlend

# ParticleSystem::ParticleAppearanceTintingComponent::ColorFrame

Offset Type Name
0 (4) float mValue
8 (864) std::array<ExpressionNode,4> mColorExpr

# ParticleSystem::NodeParseData

Offset Type Name
0 (24) std::vector<std::pair<float,ParticleSystem::NodeParseData::Node>> mNodeList

# ParticleSystem::ParticleEvent

Offset Type Name
0 (272) ParticleSystem::ParticleVisualEffectEvent mVisualEffect
272 (4) ParticleSystem::ParticleSoundEffectEvent mSoundEffect
280 (216) ExpressionNode mEventExpression
496 (32) std::string mLogMessage

# ParticleSystem::ParticleVisualEffectEvent

Offset Type Name
0 (4) _BYTE[4] mParticleEffectType
8 (48) HashedString mEffect
56 (216) ExpressionNode mEffectExpression

# ParticleSystem::ParticleSoundEffectEvent

Offset Type Name
0 (4) LevelSoundEvent mEvent

# ParticleSystem::ParticleEventNode

Offset Type Name
0 (24) std::vector<std::unique_ptr<ParticleSystem::ParticleEventNode>> mSequenceNodes
24 (24) std::vector<std::pair<float,std::unique_ptr<ParticleSystem::ParticleEventNode> >> mRandomNodes
48 (8) std::unique_ptr<ParticleSystem::ParticleEvent> mEvent
56 (4) float mRandomNodesWeightSum

# ParticleSystem::ComponentAccessParticleEmitter::CollisionHelper

Offset Type Name
0 (28) AABB mHitShape
28 (4) float mHitAlpha
32 (1) unsigned __int8 mHitAxis

# PersonaRepository::_updatePersonaCharacter::__l5::<lambda_0dc42af7a8c769c98155089844906880>

Offset Type Name
0 (16) std::weak_ptr<PersonaRepository> weakThis
16 (64) std::function<void __cdecl(bool)> cb
80 (32) std::string skinName

# PersonaRepository::_updatePersonaCharacter::__l5::<lambda_0dc42af7a8c769c98155089844906880>::()::__l5::<lambda_744f5289394d3fc121cddf3fc7d76391>

Offset Type Name
0 (16) std::weak_ptr<PersonaRepository> weakThis
16 (32) std::string skinName
48 (1) bool parsedTexturesResult
56 (64) std::function<void __cdecl(bool)> callback

# PersonaRepository::createPersonaOnUser::__l2::<lambda_fa698ab5277b725707db41b1f541b00b>

Offset Type Name
0 (8) PersonaRepository *const __this
8 (16) std::weak_ptr<PersonaRepository> weakThis
24 (32) std::string newSkinName
56 (4) persona::ProfileType profileType
64 (64) std::function<void __cdecl(std::string const &)> cb

# PersonaRepository::PendingPersonaAppearance

Offset Type Name
0 (1464) PersonaAppearance mItems
1464 (64) std::function<void __cdecl(std::string const &)> mCallback
1528 (4) PersonaRepository::PendingPersonaAppearanceStatus mStatus
1536 (16) std::shared_ptr<DlcBatchModel> mDlcDownloader
1552 (32) std::string mCharacterName
1584 (1) bool mUseCaching
1585 (1) bool mDownloadFailed

# PersonaRepository::changePiece::__l2::<lambda_a434f4b7e65f777a66b06a869c83a78c>

Offset Type Name
0 (16) std::weak_ptr<PersonaRepository> weakThis
16 (64) std::function<void __cdecl(bool)> loadCallback
80 (40) const persona::PersonaCharacterHandle currentCharacter

# persona::PieceToChange

Offset Type Name
0 (16) mce::UUID mId
16 (4) _BYTE[4] mPieceType
20 (4) _BYTE[4] mSide
24 (32) std::string mProductId
56 (3) persona::FreeItemState mFreeItemState

# PersonaRepository::_parseTextures::__l2::<lambda_10f0bd2c25131a7c83c7167248bb7003>

Offset Type Name
0 (16) std::weak_ptr<PersonaRepository> weakThis
16 (32) std::string skinName
48 (64) std::function<void __cdecl(bool)> cb

# PersonaRepository::_parseTextures::__l2::<lambda_10f0bd2c25131a7c83c7167248bb7003>::()::__l5::<lambda_c799a6325396d5ef75f2a146eb9d922f>

Offset Type Name
0 (64) PersonaRepository::_parseTextures::__l2::<lambda_10f0bd2c25131a7c83c7167248bb7003>::()::__l2::<lambda_5d85ab44a3be28060ce8c604d35e3e70> callCallback
64 (16) std::weak_ptr<PersonaRepository> weakThis
80 (32) std::string textureId
112 (32) std::string characterName

# PersonaRepository::_parseTextures::__l2::<lambda_10f0bd2c25131a7c83c7167248bb7003>::()::__l2::<lambda_5d85ab44a3be28060ce8c604d35e3e70>

Offset Type Name
0 (64) std::function<void __cdecl(bool)> callback

# PersonaRepository::_createPersona::__l2::<lambda_1ac8df20115d23db4b78209d5ba2109e>

Offset Type Name
0 (16) std::weak_ptr<PersonaRepository> weakThis
16 (1) bool useCaching
24 (64) std::function<void __cdecl(std::string const &)> newPersonaCallback
88 (64) std::function<void __cdecl(void)> appearanceCb
152 (32) std::string skinName

# PersonaRepository::_createPersona::__l2::<lambda_1ca4cb5ef36f499cc6568a184177d332>

Offset Type Name
0 (16) std::weak_ptr<PersonaRepository> weakThis
16 (184) PersonaRepository::_createPersona::__l2::<lambda_1ac8df20115d23db4b78209d5ba2109e> updateCb
200 (32) std::string skinName
232 (3976) PersonaCharacter character
4208 (1) bool async

# PersonaRepository::_registerPersonaUserPieceTextures::__l9::<lambda_9ba0fc83626afbe85d07dc9acfc80a7a>

Offset Type Name
0 (16) std::weak_ptr<PersonaRepository> weakThis
16 (56) const ResourceLocation resLoc
72 (40) persona::PersonaCharacterHandle characterHandle

# PolygonOperatorPool<RenderChunkSorter>::PoolEntry

Offset Type Name
0 (1) const bool mIsImmediate
8 (8) std::unique_ptr<RenderChunkSorter> mEntry

# ParticleRenderObjectCollection

Offset Type Name
0 (48) ParticleLayerRenderObject mAlphaTested
48 (48) ParticleLayerRenderObject mBlended
96 (48) ParticleLayerRenderObject mOpaque

# ParticleLayerRenderObject

Offset Type Name
0 (40) std::vector<ParticleTypeRenderObject,LinearAllocator<ParticleTypeRenderObject> > mLayers
40 (8) const mce::MaterialPtr * mLayerMaterial

# ParsedAtlasData

Offset Type Name
0 (56) ResourceLocation mMetaLocation
56 (152) PageSettings mPageSettings
208 (4) int mJsonPadSize
212 (4) unsigned int mJsonNumberOfMips
216 (24) std::vector<ParsedAtlasNode> mAtlasNodesList

# PageSettings

Offset Type Name
0 (32) std::string mResourceName
32 (32) std::string mJsonKey
64 (32) std::string mFileSuffix
96 (32) std::string mDefaultTexture
128 (16) mce::Color mDefaultColor
144 (1) bool mFadeMip
145 (1) bool mApplyTint
146 (1) bool mApplyOverlay

# ParsedAtlasNodeElement

Offset Type Name
0 (56) ResourceLocation mLocation
56 (56) ResourceLocation mTintMapLocation
112 (4) int mPackIndex
116 (16) mce::Color mOverlay
136 (96) TextureUVCoordinateSet mUv
232 (4) float mMipFadeAmount
236 (16) mce::Color mMipFadeColor
252 (16) mce::Color mTintColor
268 (64) TintMapColor mMultiChannelTintBaseColor
332 (64) TintMapColor mMultiChannelTintColor
396 (4) float mWeight
400 (1) bool mIsAdditive
401 (1) bool mMultiChannelTint
404 (4) cg::TextureSetLayerType mTextureSetLayerType

# PackLoadError

Offset Type Name
0 (40) PackError baseclass_0

# PersonaPieceHandle::DeserializedPieceMetaData

Offset Type Name
0 (32) std::string mActualId
32 (4) _BYTE[4] mPieceType
36 (4) _BYTE[4] mPieceSide
40 (1) bool mFreeItem

# PersonaService::getAppearances::__l24::<lambda_c8daa739e4f3ac4f5212d25a433c3ba8>

Offset Type Name
0 (8) PersonaService *const __this
8 (4) const unsigned int userId
16 (64) std::function<void __cdecl(enum persona::ProfileType)> xforgeRequestStartCallback
80 (16) std::shared_ptr<Social::User> sharedUser
96 (24) std::vector<int> loadOrder
120 (64) std::function<void __cdecl(PersonaAppearance const &,enum persona::ProfileType)> onAppearanceValidate
184 (8) std::chrono::time_point<std::chrono::steady_clock,std::chrono::duration<__int64,std::ratio<1,1000000000> > > startTime

# PersonaService::getAppearances::__l28::<lambda_152ab41b6be6d97a049b15ad7e5edf2b>

Offset Type Name
0 (8) PersonaService *const __this
8 (4) const unsigned int userId
16 (16) std::shared_ptr<Social::User> sharedUser
32 (24) std::vector<int> loadOrder
56 (64) std::function<void __cdecl(enum persona::ProfileType)> xforgeRequestStartCallback
120 (64) std::function<void __cdecl(PersonaAppearance const &,enum persona::ProfileType)> cb

# PersonaService::getAppearances::__l24::<lambda_c8daa739e4f3ac4f5212d25a433c3ba8>::()::__l5::<lambda_3dc4c4d1c65fd2c738b5436343eb9d08>

Offset Type Name
0 (8) PersonaService *const __this
8 (4) const unsigned int userId
16 (64) std::function<void __cdecl(enum persona::ProfileType)> xforgeRequestStartCallback
80 (16) std::shared_ptr<Social::User> sharedUser
96 (24) std::vector<int> loadOrder
120 (16) Json::Value result2
136 (64) std::function<void __cdecl(PersonaAppearance const &,enum persona::ProfileType)> appearanceValidateCallback

# PushNotificationMessage

Offset Type Name
0 (4) _BYTE[4] m_Type
8 (32) std::string m_Title
40 (32) std::string m_Description
72 (16) Json::Value m_PropertyBag

# PromotionToastDocument

Offset Type Name
0 (584) CommonDocument mCommon
584 (208) PromotionToastCustom mCustom

# PromotionToastCustom

Offset Type Name
0 (32) std::string mToastMessageType
32 (32) std::string mToastMessageData
64 (32) std::string mTelemetryId
96 (32) std::string mStartDate
128 (32) std::string mEndDate
160 (32) std::string mImageType
192 (4) unsigned int mDaysBeforeReminding
196 (4) unsigned int mMaxNumberOfTimesToShow
200 (1) bool mIgnoreImage
201 (1) bool mDisplaySubtitle

# PlayerTickComponent

Offset Type Name
0 (8) unsigned __int64 mLatestClientTick
8 (8) unsigned __int64 mLatestProcessedTick
16 (1) unsigned __int8 mCurrentProcessedTicks
24 (8) unsigned __int64 mSystemTicksSinceProcessedTick
32 (8) std::unique_ptr<IPlayerTickPolicy> mPolicy

# PackSettingsError

Offset Type Name
0 (40) PackError baseclass_0

# PackStackStorage::PackEntry

Offset Type Name
0 (136) PackIdVersion mID
136 (16) std::shared_ptr<IPackStorage> mStorage

# PackStackStorage::onLoadSessionEnd::__l9::<lambda_f4caca1443c325a114dd6c3c07cc7928>

Offset Type Name
0 (8) PackStackStorage *const __this
8 (152) PackStackStorage::PackEntry pack
160 (16) std::shared_ptr<IPackStorageFallback> packAccess

# PackStackStorage::deleteStorage::__l9::<lambda_8036390ddfa8710f80ed365a0d137936>

Offset Type Name
0 (8) PackStackStorage *const __this
8 (152) PackStackStorage::PackEntry pack

# PackStorage::PackStorageImpl::<lambda_6e112b5c324bd97586ed3abeec7fc3ff>

Offset Type Name
0 (16) Bedrock::NonOwnerPointer<PackStorage::PackStorageImpl> self

# PackStorage::PackStorageImpl::<lambda_43012a4723de9ee562d8876adc0e2feb>

Offset Type Name
0 (16) Bedrock::NonOwnerPointer<PackStorage::PackStorageImpl> self

# PackStorage::PendingTask

Offset Type Name
0 (16) std::shared_ptr<Bedrock::Threading::AsyncDeferredResultT<std::string > > mAsyncHandle
16 (16) std::shared_ptr<Bedrock::Threading::IAsyncResult<bool> > mIsFileUpToDate
32 (40) std::optional<std::string > mFileContents
72 (16) std::shared_ptr<IPackStorageFallback const > mFallback
88 (32) Core::Path mFilename
120 (1) PackStorage::PendingTask::Type mType
128 (64) std::function<void __cdecl(void)> mCallback

# PackStorage::PackStorageImpl::writeOptimizedPack::__l2::<lambda_1f5ae5da0c0ce39014e2fca1b82c114b>

Offset Type Name
0 (16) std::shared_ptr<ICRCDataOutput> out
16 (16) Bedrock::NonOwnerPointer<PackStorage::PackStorageImpl> self
32 (16) std::shared_ptr<IPackStorageFallback const > readFromPack

# PackStorage::PackStorageImpl::readOptimizedPack::__l2::<lambda_aa328192fb3f8fe908cc2fcdfa50f1ef>

Offset Type Name
0 (16) Bedrock::NonOwnerPointer<PackStorage::PackStorageImpl> self
16 (16) std::shared_ptr<std::unique_ptr<ICRCDataInput> > crcStream

# PackStorage::FileEntry

Offset Type Name
0 (8) unsigned __int64 mOffset
8 (8) unsigned __int64 mSize
16 (4) unsigned int mCRC

# PackStorage::PackStorageImpl::closePackStream::__l2::<lambda_f027d1e8730ed88e2be3e5721291af42>

Offset Type Name
0 (16) Bedrock::NonOwnerPointer<PackStorage::PackStorageImpl> self
16 (16) std::shared_ptr<Bedrock::Threading::AsyncDeferredResultT<void> > result

# ProjectileComponent

Offset Type Name
0 (1) bool mWasOnGround
1 (1) bool mNoPhysics
8 (8) ActorUniqueID mOwnerId
16 (12) Vec3 mThrownPos
28 (12) Vec3 mApexPos
40 (1) bool mFoundApex
44 (4) int mLife
48 (4) int mFlightTime
52 (4) int mOnGroundTime
56 (4) int mShakeTime
60 (12) BlockPos mBlock
72 (12) BlockPos mStuckToBlockPos
84 (12) Vec3 mCollisionPos
96 (4) int mEnchantPower
100 (4) int mEnchantImpaler
104 (112) HitResult mHitResult
216 (4) float mScriptDmg
220 (1) unsigned __int8 mHitFacing
221 (1) bool mReflect
224 (4) float mPower
228 (4) float mDamage
232 (12) Vec3 mOffset
244 (4) ParticleType mHitParticle
248 (4) float mGravity
252 (4) float mUpwardsAngleOffset
256 (24) std::vector<OnHitSubcomponent *> mOnHitCommands
280 (320) DefinitionTrigger mOnHitEvent
600 (4) float mUncertaintyBase
604 (4) float mUncertaintyMultiplier
608 (4) ActorType mFilterType
612 (4) float mOnFireTime
616 (4) int mPotionEffect
620 (4) float mSplashRange
624 (1) bool mKnockback
628 (4) float mKnockbackForce
632 (1) bool mCatchFire
633 (1) bool mChanneling
634 (1) bool mIsSplash
636 (4) float mInertiaMod
640 (4) float mLiquidInertia
644 (1) bool mSemiRandomDiffDamage
648 (4) ProjectileAnchor mSpawnPosAnchor
652 (4) LevelSoundEvent mHitEntitySound
656 (4) LevelSoundEvent mHitGroundSound
660 (4) LevelSoundEvent mShootSound
664 (1) bool mIsDangerous
665 (1) bool mShootTarget
666 (1) bool mDamageOwner
667 (1) bool mReflectOnHurt
668 (1) bool mDestroyOnHurt
669 (1) bool mStopOnHit
670 (1) bool mCritParticleOnHurt
671 (1) bool mHitWater
672 (1) bool mHitActor
673 (1) bool mMultipleHits
676 (4) int mPiercingEnchantLevel
680 (4) int mActorHitCount
684 (1) bool mIsHoming
688 (8) ActorUniqueID mPendingTargetID
696 (8) Actor * mTarget
704 (8) ActorUniqueID mTargetID
712 (12) Vec3 mTargetDelta
724 (4) int mFlightSteps
728 (4) _BYTE[4] mCurrentMoveDirection
732 (1) bool mShouldBounce
736 (4) unsigned int mCurrentDelay
740 (1) bool mWaitingForServer
741 (1) bool mWaitingForServerHitGround
744 (112) HitResult mCachedHitResult
856 (1) bool mDelayOneFrame

# PrioritizedGoal

Offset Type Name
0 (8) std::unique_ptr<Goal> mGoal
8 (4) int mPriority
12 (1) bool mUsed
13 (1) bool mToStart

# PathFinder

Offset Type Name
0 (8) BlockSource * mRegion
8 (32) BinaryHeap mOpenSet
40 (64) std::unordered_map<BlockPos,PathfinderNode> mNodes
104 (256) std::array<PathfinderNode *,32> mNeighbors
360 (1) bool mCanPassDoors
361 (1) bool mCanOpenDoors
362 (1) bool mCanOpenIronDoors
363 (1) bool mAvoidWater
364 (1) bool mAvoidDamageBlocks
365 (1) bool mCanFloat
366 (1) bool mCanPathOverLava
367 (1) bool mIsAmphibious
368 (1) bool mAvoidPortals
369 (1) bool mCanBreach
370 (1) bool mCanJump
371 (1) bool mEntityIsSwimmer
372 (1) bool mEntityIsFlyer
373 (1) bool mEntityIsFireImmune
374 (1) bool mEntityIsOnHotBlock
375 (1) bool mEntityIsWalker
376 (1) bool mEntityIsDoorOpener
377 (1) bool mEntityIsDoorBreaker
378 (1) bool mAllowBlockBreaking
384 (8) const PreferredPathDescription * mPathPrefs
392 (4) int mMaxIteration
396 (1) bool mConfirmDest

# ProjectileHitEvent

Offset Type Name
0 (8) Actor * mProjectile
8 (112) const HitResult mHitResult

# ParticlesTeleportTrailEvent

Offset Type Name
0 (12) Vec3 mStart
12 (12) Vec3 mEnd
24 (8) Vec2 mVariation
32 (4) float mDirScale
36 (4) int mCount

# PacketViolationDetectedTelemetryData

Offset Type Name
0 (40) ExtendedStreamReadResult mExtendedReadResult
40 (4) _BYTE[4] mViolationResponse
44 (4) MinecraftPacketIds mViolatingPacketId
48 (152) NetworkIdentifier mNetId

# PotionMixDataEntry

Offset Type Name
0 (4) int fromItemId
4 (4) int fromItemAux
8 (4) int reagentItemId
12 (4) int reagentItemAux
16 (4) int toItemId
20 (4) int toItemAux

# PacketViolationHandler::PacketViolation

Offset Type Name
0 (152) NetworkIdentifier mNetId
152 (4) unsigned int mTotalCount
156 (4) float mTotalScore
160 (4) MinecraftPacketIds mLastPacketId
164 (4) StreamReadResult mLastResult
168 (4) _BYTE[4] mLastResponse
176 (8) std::chrono::time_point<std::chrono::steady_clock,std::chrono::duration<__int64,std::ratio<1,1000000000> > > mLastViolationTime

# PackAccessStrategyFactory::createForZip::__l10::<lambda_efd3edd89f95cae6f703fa58a12bab2a>

Offset Type Name
0 (56) const ResourceLocation location
56 (8) unsigned __int64 * currentManifestPathDepth
64 (8) std::vector<Core::PathBuffer<std::string >> * subPaths

# PackMover::copyPack::__l2::<lambda_efa97ea215b0ec3ccc21c2ccfa0a00f4>

Offset Type Name
0 (64) std::function<void __cdecl(bool)> callback
64 (16) std::shared_ptr<bool> importSuccess

# PackMover::copyPack::__l2::<lambda_d0dea2db41fda175eebc6788cb5f1044>

Offset Type Name
0 (16) std::shared_ptr<bool> importSuccess
16 (56) const ResourceLocation srcLocation
72 (1) bool srcPackIsZipped
80 (32) Core::PathBuffer<std::string > destPath
112 (1) bool zipDestination
120 (24) const std::vector<std::string> excludeDirs
144 (8) Core::ZipUtils::ZipProgressList * progressList
152 (1) bool enableExternalWorldTemplatePackSources
153 (1) bool unzipAsFlatFile

# PackMover::copyPack::__l2::<lambda_d0dea2db41fda175eebc6788cb5f1044>::()::__l31::<lambda_5f399ab693cf08c0b37e8740c385d58d>

Offset Type Name
0 (24) const std::vector<std::string> excludeDirs
24 (1040) const Core::PathBuffer<Core::StackString<char,1024> > uniqueDestinationDir

# PrivateKeyManager

Offset Type Name
0 (48) KeyManager baseclass_0
48 (32) std::string mPrivateKey

# PlayerDamageEvent

Offset Type Name
0 (24) WeakRefT<EntityRefTraits> mPlayer
24 (8) std::unique_ptr<ActorDamageSource> mDamageSource

# PlayerAddExpEvent

Offset Type Name
0 (24) WeakRefT<EntityRefTraits> mPlayer
24 (4) int mExp

# PlayerArmorExchangeEvent

Offset Type Name
0 (24) WeakRefT<EntityRefTraits> mPlayer
24 (4) ArmorSlot mArmorSlot
32 (248) ItemStack mOldItem
280 (248) ItemStack mItem
528 (4) PlayerArmorExchangeEventTriggeredLocation mTriggeredLocation

# PlayerGetExperienceOrbEvent

Offset Type Name
0 (24) WeakRefT<EntityRefTraits> mPlayer
24 (4) int mExperienceValue

# PlayerEvent

Offset Type Name
0 (24) WeakRefT<EntityRefTraits> mPlayer

# PlayerEventCoordinator::sendPlayerCraftedItem::__l2::<lambda_42ff3f701c9b46b37c70e4fa14201c5a>

Offset Type Name
0 (8) Player * player
8 (8) const ItemInstance * item
16 (8) bool * recipeBook
24 (8) bool * hadSearchString
32 (8) bool * craftedAutomatically
40 (8) int * startingTabId
48 (8) int * endingTabId
56 (8) int * numTabsChanged
64 (8) bool * filterOn
72 (8) bool * recipeBookShown
80 (8) const std::vector<short> * ingredientItemIDs

# PlayerAddLevelEvent

Offset Type Name
0 (24) WeakRefT<EntityRefTraits> mPlayer
24 (4) int mAddLevel
28 (4) int mNewLevel

# PlayerDestroyBlockEvent

Offset Type Name
0 (24) WeakRefT<EntityRefTraits> mPlayer
24 (12) BlockPos mBlockPos
36 (1) unsigned __int8 mFace
40 (8) gsl::not_null<Block const *> mBlock

# PlayerSayCommandEvent

Offset Type Name
0 (24) WeakRefT<EntityRefTraits> mPlayer
24 (32) std::string mMessage

# PlayerUseNameTagEvent

Offset Type Name
0 (24) WeakRefT<EntityRefTraits> mPlayer
24 (248) ItemStack mItem

# PortalShape

Offset Type Name
0 (4) _BYTE[4] mAxis
4 (1) Facing::Name mRightDir
5 (1) Facing::Name mLeftDir
8 (4) int mNumPortalBlocks
12 (12) BlockPos mBottomLeft
24 (1) bool mBottomLeftValid
28 (4) int mHeight
32 (4) int mWidth

# PostprocessingManager::Owns

Offset Type Name
0 (8) ChunkPos mPosition
8 (8) PostprocessingManager * mPpm
16 (24) std::vector<PostprocessingManager::LockedChunk> mLockedChunks

# ParticlesBlockExplosionEvent

Offset Type Name
0 (4) float mRadius
4 (12) Vec3 mOrigin
16 (24) std::vector<Vec3> mPositions

# PendingArea

Offset Type Name
0 (16) mce::UUID mUID
16 (32) std::string mName
48 (8) ActorUniqueID mEntityId
56 (48) Bounds mBounds
104 (4) float mMaxDistToPlayers
108 (1) bool mIsCircle
109 (1) bool mAlwaysActive
110 (1) bool mCreated

# PlayerListPacket

Offset Type Name
0 (40) Packet baseclass_0
40 (24) std::vector<PlayerListEntry> mEntries
64 (1) _BYTE[1] mAction

# PathfinderNode

Offset Type Name
0 (4) int heapIdx
4 (4) float g
8 (4) float h
12 (4) float f
16 (4) float mCostMalus
20 (4) float mMoveMalus
24 (4) float mTargetDist
28 (4) NodeType mType
32 (8) PathfinderNode * cameFrom
40 (12) BlockPos pos
52 (1) bool closed

# PositionTrackingDB::PositionTrackingDBServer

Offset Type Name
0 (16) std::enable_shared_from_this<PositionTrackingDB::PositionTrackingDBServer> baseclass_0
16 (8) Level * mLevel
24 (8) Scheduler * mCallbackContext
32 (8) LevelStorage * mLevelStorage
40 (8) std::unique_ptr<TaskGroup> mAsyncTaskGroup
48 (8) std::unique_ptr<PositionTrackingDB::CacheManager> mLocalCache
56 (24) std::vector<PositionTrackingDB::TrackingRecord *> mPendingUpdateQueue

# PackIdAndItemId

Offset Type Name
0 (16) mce::UUID mId
16 (32) std::string mItemId

# png_struct_def

Offset Type Name
0 (256) _SETJMP_FLOAT128[16] jmp_buf_local
256 (8) void (__fastcall *)(_SETJMP_FLOAT128 *, int) longjmp_fn
264 (8) _SETJMP_FLOAT128 (*)[16] jmp_buf_ptr
272 (8) unsigned __int64 jmp_buf_size
280 (8) void (__fastcall *)(png_struct_def *, const char *) error_fn
288 (8) void (__fastcall *)(png_struct_def *, const char *) warning_fn
296 (8) void * error_ptr
304 (8) void (__fastcall *)(png_struct_def *, unsigned __int8 *, unsigned __int64) write_data_fn
312 (8) void (__fastcall *)(png_struct_def *, unsigned __int8 *, unsigned __int64) read_data_fn
320 (8) void * io_ptr
328 (8) void (__fastcall *)(png_struct_def *, png_row_info_struct *, unsigned __int8 *) read_user_transform_fn
336 (8) void (__fastcall *)(png_struct_def *, png_row_info_struct *, unsigned __int8 *) write_user_transform_fn
344 (8) void * user_transform_ptr
352 (1) unsigned __int8 user_transform_depth
353 (1) unsigned __int8 user_transform_channels
356 (4) unsigned int mode
360 (4) unsigned int flags
364 (4) unsigned int transformations
368 (4) unsigned int zowner
376 (88) z_stream_s zstream
464 (8) png_compression_buffer * zbuffer_list
472 (4) unsigned int zbuffer_size
476 (4) int zlib_level
480 (4) int zlib_method
484 (4) int zlib_window_bits
488 (4) int zlib_mem_level
492 (4) int zlib_strategy
496 (4) int zlib_text_level
500 (4) int zlib_text_method
504 (4) int zlib_text_window_bits
508 (4) int zlib_text_mem_level
512 (4) int zlib_text_strategy
516 (4) int zlib_set_level
520 (4) int zlib_set_method
524 (4) int zlib_set_window_bits
528 (4) int zlib_set_mem_level
532 (4) int zlib_set_strategy
536 (4) unsigned int width
540 (4) unsigned int height
544 (4) unsigned int num_rows
548 (4) unsigned int usr_width
552 (8) unsigned __int64 rowbytes
560 (4) unsigned int iwidth
564 (4) unsigned int row_number
568 (4) unsigned int chunk_name
576 (8) unsigned __int8 * prev_row
584 (8) unsigned __int8 * row_buf
592 (8) unsigned __int8 * try_row
600 (8) unsigned __int8 * tst_row
608 (8) unsigned __int64 info_rowbytes
616 (4) unsigned int idat_size
620 (4) unsigned int crc
624 (8) png_color_struct * palette
632 (2) unsigned __int16 num_palette
636 (4) int num_palette_max
640 (2) unsigned __int16 num_trans
642 (1) unsigned __int8 compression
643 (1) unsigned __int8 filter
644 (1) unsigned __int8 interlaced
645 (1) unsigned __int8 pass
646 (1) unsigned __int8 do_filter
647 (1) unsigned __int8 color_type
648 (1) unsigned __int8 bit_depth
649 (1) unsigned __int8 usr_bit_depth
650 (1) unsigned __int8 pixel_depth
651 (1) unsigned __int8 channels
652 (1) unsigned __int8 usr_channels
653 (1) unsigned __int8 sig_bytes
654 (1) unsigned __int8 maximum_pixel_depth
655 (1) unsigned __int8 transformed_pixel_depth
656 (1) unsigned __int8 zstream_start
658 (2) unsigned __int16 filler
660 (1) unsigned __int8 background_gamma_type
664 (4) int background_gamma
668 (10) png_color_16_struct background
678 (10) png_color_16_struct background_1
688 (8) void (__fastcall *)(png_struct_def *) output_flush_fn
696 (4) unsigned int flush_dist
700 (4) unsigned int flush_rows
704 (4) int gamma_shift
708 (4) int screen_gamma
712 (8) unsigned __int8 * gamma_table
720 (8) wchar_t ** gamma_16_table
728 (8) unsigned __int8 * gamma_from_1
736 (8) unsigned __int8 * gamma_to_1
744 (8) wchar_t ** gamma_16_from_1
752 (8) wchar_t ** gamma_16_to_1
760 (5) png_color_8_struct sig_bit
765 (5) png_color_8_struct shift
776 (8) unsigned __int8 * trans_alpha
784 (10) png_color_16_struct trans_color
800 (8) void (__fastcall *)(png_struct_def *, unsigned int, int) read_row_fn
808 (8) void (__fastcall *)(png_struct_def *, unsigned int, int) write_row_fn
816 (8) void (__fastcall *)(png_struct_def *, png_info_def *) info_fn
824 (8) void (__fastcall *)(png_struct_def *, unsigned __int8 *, unsigned int, int) row_fn
832 (8) void (__fastcall *)(png_struct_def *, png_info_def *) end_fn
840 (8) unsigned __int8 * save_buffer_ptr
848 (8) unsigned __int8 * save_buffer
856 (8) unsigned __int8 * current_buffer_ptr
864 (8) unsigned __int8 * current_buffer
872 (4) unsigned int push_length
876 (4) unsigned int skip_length
880 (8) unsigned __int64 save_buffer_size
888 (8) unsigned __int64 save_buffer_max
896 (8) unsigned __int64 buffer_size
904 (8) unsigned __int64 current_buffer_size
912 (4) int process_mode
916 (4) int cur_palette
920 (8) unsigned __int8 * palette_lookup
928 (8) unsigned __int8 * quantize_index
936 (4) unsigned int options
940 (29) char[29] time_buffer
972 (4) unsigned int free_me
976 (8) void * user_chunk_ptr
984 (8) int (__fastcall *)(png_struct_def *, png_unknown_chunk_t *) read_user_chunk_fn
992 (4) int unknown_default
996 (4) unsigned int num_chunk_list
1000 (8) unsigned __int8 * chunk_list
1008 (1) unsigned __int8 rgb_to_gray_status
1009 (1) unsigned __int8 rgb_to_gray_coefficients_set
1010 (2) unsigned __int16 rgb_to_gray_red_coeff
1012 (2) unsigned __int16 rgb_to_gray_green_coeff
1016 (4) unsigned int mng_features_permitted
1020 (1) unsigned __int8 filter_type
1024 (8) void * mem_ptr
1032 (8) void *(__fastcall *)(png_struct_def *, unsigned __int64) malloc_fn
1040 (8) void (__fastcall *)(png_struct_def *, void *) free_fn
1048 (8) unsigned __int8 * big_row_buf
1056 (8) unsigned __int8 * quantize_sort
1064 (8) unsigned __int8 * index_to_palette
1072 (8) unsigned __int8 * palette_to_index
1080 (1) unsigned __int8 compression_type
1084 (4) unsigned int user_width_max
1088 (4) unsigned int user_height_max
1092 (4) unsigned int user_chunk_cache_max
1096 (8) unsigned __int64 user_chunk_malloc_max
1104 (32) png_unknown_chunk_t unknown_chunk
1136 (8) unsigned __int64 old_big_row_buf_size
1144 (8) unsigned __int8 * read_buffer
1152 (8) unsigned __int64 read_buffer_size
1160 (4) unsigned int IDAT_read_size
1164 (4) unsigned int io_state
1168 (8) unsigned __int8 * big_prev_row
1176 (32) void (__fastcall *[4])(png_row_info_struct *, unsigned __int8 *, const unsigned __int8 *) read_filter
1208 (76) png_colorspace colorspace

# png_color_16_struct

Offset Type Name
0 (1) unsigned __int8 index
2 (2) unsigned __int16 red
4 (2) unsigned __int16 green
6 (2) unsigned __int16 blue
8 (2) unsigned __int16 gray

# png_color_8_struct

Offset Type Name
0 (1) unsigned __int8 red
1 (1) unsigned __int8 green
2 (1) unsigned __int8 blue
3 (1) unsigned __int8 gray
4 (1) unsigned __int8 alpha

# png_unknown_chunk_t

Offset Type Name
0 (5) unsigned __int8[5] name
8 (8) unsigned __int8 * data
16 (8) unsigned __int64 size
24 (1) unsigned __int8 location

# png_colorspace

Offset Type Name
0 (4) int gamma
4 (32) png_xy end_points_xy
36 (36) png_XYZ end_points_XYZ
72 (2) unsigned __int16 rendering_intent
74 (2) unsigned __int16 flags

# png_XYZ

Offset Type Name
0 (4) int red_X
4 (4) int red_Y
8 (4) int red_Z
12 (4) int green_X
16 (4) int green_Y
20 (4) int green_Z
24 (4) int blue_X
28 (4) int blue_Y
32 (4) int blue_Z

# png_row_info_struct

Offset Type Name
0 (4) unsigned int width
8 (8) unsigned __int64 rowbytes
16 (1) unsigned __int8 color_type
17 (1) unsigned __int8 bit_depth
18 (1) unsigned __int8 channels
19 (1) unsigned __int8 pixel_depth

# PS_PrivateRec_

Offset Type Name
0 (4) int unique_id
4 (4) int lenIV
8 (1) unsigned __int8 num_blue_values
9 (1) unsigned __int8 num_other_blues
10 (1) unsigned __int8 num_family_blues
11 (1) unsigned __int8 num_family_other_blues
12 (28) __int16[14] blue_values
40 (20) __int16[10] other_blues
60 (28) __int16[14] family_blues
88 (20) __int16[10] family_other_blues
108 (4) int blue_scale
112 (4) int blue_shift
116 (4) int blue_fuzz
120 (2) unsigned __int16[1] standard_width
122 (2) unsigned __int16[1] standard_height
124 (1) unsigned __int8 num_snap_widths
125 (1) unsigned __int8 num_snap_heights
126 (1) unsigned __int8 force_bold
127 (1) unsigned __int8 round_stem_up
128 (26) __int16[13] snap_widths
154 (26) __int16[13] snap_heights
180 (4) int expansion_factor
184 (4) int language_group
188 (4) int password
192 (4) __int16[2] min_feature

# PS_ParserRec_

Offset Type Name
0 (8) unsigned __int8 * cursor
8 (8) unsigned __int8 * base
16 (8) unsigned __int8 * limit
24 (4) int error
32 (8) FT_MemoryRec_ * memory
40 (104) PS_Parser_FuncsRec_ funcs

# PSH_GlyphRec_

Offset Type Name
0 (4) unsigned int num_points
4 (4) unsigned int num_contours
8 (8) PSH_PointRec_ * points
16 (8) PSH_ContourRec_ * contours
24 (8) FT_MemoryRec_ * memory
32 (8) FT_Outline_ * outline
40 (8) PSH_GlobalsRec_ * globals
48 (144) PSH_Hint_TableRec_[2] hint_tables
192 (1) unsigned __int8 vertical
196 (4) int major_dir
200 (4) int minor_dir
204 (1) unsigned __int8 do_horz_hints
205 (1) unsigned __int8 do_vert_hints
206 (1) unsigned __int8 do_horz_snapping
207 (1) unsigned __int8 do_vert_snapping
208 (1) unsigned __int8 do_stem_adjust

# PSH_Hint_TableRec_

Offset Type Name
0 (4) unsigned int max_hints
4 (4) unsigned int num_hints
8 (8) PSH_HintRec_ * hints
16 (8) PSH_HintRec_ ** sort
24 (8) PSH_HintRec_ ** sort_global
32 (4) unsigned int num_zones
40 (8) PSH_ZoneRec_ * zones
48 (8) PSH_ZoneRec_ * zone
56 (8) PS_Mask_TableRec_ * hint_masks
64 (8) PS_Mask_TableRec_ * counter_masks

# perrdetail

Offset Type Name
0 (4) int error
8 (8) const char * filename
16 (4) int lineno
20 (4) int offset
24 (8) char * text
32 (4) int token
36 (4) int expected

# PredictedMovementValues

const struct __cppobj PredictedMovementValues
{
  bool mUseAggressiveTickInterval;
  unsigned __int64 mInterpolationWindowSizeInTicks;
};

# PrintStream

struct __cppobj PrintStream
{
  PrintStream_vtbl *__vftable /*VFT*/;
};

# PrintStream_vtbl

struct /*VFT*/ PrintStream_vtbl
{
  void (__fastcall *~PrintStream)(PrintStream *this);
  void (__fastcall *print)(PrintStream *this, const std::string *);
};

# PolygonQuad

struct __cppobj PolygonQuad
{
  VertexPT mVertices[4];
};

# PacketObserver

struct __cppobj PacketObserver
{
  PacketObserver_vtbl *__vftable /*VFT*/;
};

# Packet_vtbl

struct /*VFT*/ Packet_vtbl
{
  void (__fastcall *~Packet)(Packet *this);
  MinecraftPacketIds (__fastcall *getId)(Packet *this);
  std::string *(__fastcall *getName)(Packet *this, std::string *result);
  void (__fastcall *write)(Packet *this, BinaryStream *);
  StreamReadResult (__fastcall *read)(Packet *this, ReadOnlyBinaryStream *);
  ExtendedStreamReadResult *(__fastcall *readExtended)(Packet *this, ExtendedStreamReadResult *result, ReadOnlyBinaryStream *);
  bool (__fastcall *disallowBatching)(Packet *this);
};

# Player

const struct __cppobj __declspec(align(8)) Player : Mob
{
  int mCastawayTimer;
  bool mAteKelp;
  int mLastBiome;
  std::vector<int> mOceanBiomes;
  bool castawaySent;
  bool sailseasSent;
  Player::DimensionState mDimensionState;
  bool mServerHasMovementAuthority;
  char mUserType;
  int mScore;
  float mOBob;
  float mBob;
  bool mHandsBusy;
  std::string mName;
  BuildPlatform mBuildPlatform;
  Abilities mAbilities;
  const NetworkIdentifier mOwner;
  std::string mUniqueName;
  std::string mServerId;
  std::string mSelfSignedId;
  std::string mPlatformOfflineId;
  unsigned __int64 mClientRandomId;
  const mce::UUID mClientUUID;
  std::unique_ptr<Certificate> mCertificate;
  std::string mPlatformId;
  ActorUniqueID mPendingRideID;
  ActorUniqueID mPendingLeftShoulderRiderID;
  ActorUniqueID mPendingRightShoulderRiderID;
  ActorUniqueID mInteractTarget;
  Vec3 mInteractTargetPos;
  bool mHasFakeInventory;
  bool mIsRegionSuspended;
  std::shared_ptr<ChunkViewSource> mChunkSource;
  std::shared_ptr<ChunkViewSource> mSpawnChunkSource;
  std::unique_ptr<BlockSource> mOwnedBlockSource;
  bool mUpdateMobs;
  Vec3 mFirstPersonLatestHandOffset;
  Vec3 mCapePosO;
  Vec3 mCapePos;
  float mPaddleForces[2];
  bool mIsPaddling[2];
  float mDistanceSinceTravelledEvent;
  float mDistanceSinceTransformEvent;
  std::shared_ptr<IContainerManager> mContainerManager;
  std::unique_ptr<PlayerInventory> mInventory;
  SerializedSkin mSkin;
  std::vector<ItemInstance> mCreativeItemList;
  SerializedSkin mPrevSkin;
  bool mSetLockRotation;
  std::array<std::vector<ItemGroup>,8> mFilteredCreativeItemList;
  unsigned __int8 mClientSubId;
  std::string mPlatformOnlineId;
  Player::SpawnPositionState mSpawnPositionState;
  Player::SpawnPositionSource mSpawnPositionSource;
  Vec3 mSpawnPositioningTestPosition;
  bool mBlockRespawnUntilClientMessage;
  unsigned int mRespawnChunkBuilderPolicyHandle;
  Player::CachedSpawnData mCachedSpawnData;
  std::unique_ptr<BlockSource> mSpawnBlockSource;
  bool mHasSeenCredits;
  Stopwatch mRespawnStopwatch_Searching;
  Vec3 mRespawnOriginalPosition;
  AutomaticID<Dimension,int> mRespawnOriginalDimension;
  bool mRespawnReady;
  std::string mRespawnMessage;
  bool mCheckBed;
  bool mIsInitialSpawnDone;
  bool mRespawningFromTheEnd;
  bool mPositionLoadedFromSave;
  int mFixStartSpawnFailures;
  ItemStack mItemInUse;
  PlayerInventory::SlotData mItemInUseSlot;
  int mItemInUseDuration;
  __int16 mSleepCounter;
  __int16 mPrevSleepCounter;
  bool mInteractDataDirty;
  ActorUniqueID mPreviousInteractEntity;
  int mPreviousCarriedItem;
  ItemStack mPreviousCarriedItemStack;
  bool mAutoJumping;
  int mEmoteTicks;
  PacketSender *mPacketSender;
  BlockPos mBounceStartPos;
  const Block *mBounceBlock;
  float mFOVModifier;
  std::shared_ptr<HudContainerManagerModel> mHudContainerManagerModel;
  std::unique_ptr<EnderChestContainer> mEnderChestInventory;
  std::vector<ActorUniqueID> mTrackedBossIDs;
  _BYTE mPositionMode[1];
  ActorType mLastHurtBy;
  ItemGroup mCursorSelectedItemGroup;
  PlayerUIContainer mPlayerUIContainer;
  InventoryTransactionManager mTransactionManager;
  std::shared_ptr<GameMode> mGameMode;
  long double mExpMultiplier;
  long double mBlockMultiplier;
  long double mAccumulatedXP;
  PlayerRespawnRandomizer mSpawnRandomizer;
  std::unique_ptr<ItemStackNetManagerBase> mItemStackNetManager;
  float mVRMoveAdjAngle;
  std::shared_ptr<AnimationComponent> mUIAnimationComponent;
  std::shared_ptr<AnimationComponent> mMapAnimationComponent;
  Player::PlayerSpawnPoint mPlayerRespawnPoint;
  bool mUseUIAnimationComponent;
  bool mUseMapAnimationComponent;
  std::vector<PlayerListener *> mListeners;
  int mLastLevelUpTime;
  bool mPlayerLevelChanged;
  int mPreviousLevelRequirement;
  Vec3 mRespawnPositionCandidate;
  bool mPlayerIsSleeping;
  bool mAllPlayersSleeping;
  bool mDestroyingBlock;
  Vec3 mSurvivalViewerPosition;
  std::vector<unsigned int> mOnScreenAnimationTextures;
  int mOnScreenAnimationTicks;
  GameType mPlayerGameType;
  int mEnchantmentSeed;
  unsigned int mChunkRadius;
  int mMapIndex;
  unsigned __int64 mElytraLoop;
  float mElytraVolume;
  float mUnderwaterLightLevel;
  std::unordered_map<std::string,int> mCooldowns;
  __int64 mStartedBlockingTimeStamp;
  __int64 mBlockedUsingShieldTimeStamp;
  __int64 mBlockedUsingDamagedShieldTimeStamp;
  bool mPrevBlockedUsingShield;
  bool mPrevBlockedUsingDamagedShield;
  bool mUsedPotion;
  int mBounceHeight;
  SkinAdjustments mSkinAdjustments;
  SerializedSkin mSerializedSkin;
  int mScanForDolphinTimer;
  AABB *mHead;
  AABB *mOther;
  float mWidth;
  float mHeight;
  bool mCanMove;
  bool mCanAttack;
  bool mCanJump;
  bool mCollisionTest;
  float mCollisionTestPrecision;
  float mRotateVelocity;
  bool mSetRotateVelocity;
  Vec3 mExtendDistance;
  std::string mVipFormatName;
  NameTagInfo mVipNameTagInfo;
  std::string mNameTagName;
  NameTagInfo mNameTagNameInfo;
  float mMaxExhaustionValue;
  int mHealthTick;
  int mHealthLevel;
  bool mNaturalRegen;
  int mStarveTick;
  int mStarveLevel;
  bool mNaturalStarve;
  unsigned int mGrowthLevel;
  bool mR5DataRecoverComplete;
  std::string mDeviceId;
  bool mUsingModSkin;
  bool mFlagClientForBAIReset;
  bool mOverrideHeightToWidth;
  BedHelper mBedHelper;
};

# PlayerFogPacket

const struct __cppobj PlayerFogPacket : Packet
{
  std::vector<std::string> mFogStack;
};

# PlayerFogPacket_vtbl

struct /*VFT*/ PlayerFogPacket_vtbl
{
  void (__fastcall *~Packet)(Packet *this);
  MinecraftPacketIds (__fastcall *getId)(Packet *this);
  std::string *(__fastcall *getName)(Packet *this, std::string *result);
  void (__fastcall *write)(Packet *this, BinaryStream *);
  StreamReadResult (__fastcall *read)(Packet *this, ReadOnlyBinaryStream *);
  ExtendedStreamReadResult *(__fastcall *readExtended)(Packet *this, ExtendedStreamReadResult *result, ReadOnlyBinaryStream *);
  bool (__fastcall *disallowBatching)(Packet *this);
};

# PlayerEnchantOptionsPacket

const struct __cppobj PlayerEnchantOptionsPacket : Packet
{
  std::vector<ItemEnchantOption> mOptions;
};

# PlayerEnchantOptionsPacket_vtbl

struct /*VFT*/ PlayerEnchantOptionsPacket_vtbl
{
  void (__fastcall *~Packet)(Packet *this);
  MinecraftPacketIds (__fastcall *getId)(Packet *this);
  std::string *(__fastcall *getName)(Packet *this, std::string *result);
  void (__fastcall *write)(Packet *this, BinaryStream *);
  StreamReadResult (__fastcall *read)(Packet *this, ReadOnlyBinaryStream *);
  ExtendedStreamReadResult *(__fastcall *readExtended)(Packet *this, ExtendedStreamReadResult *result, ReadOnlyBinaryStream *);
  bool (__fastcall *disallowBatching)(Packet *this);
};

# PhotoTransferPacket

const struct __cppobj PhotoTransferPacket : Packet
{
  std::string mPhotoName;
  std::string mPhotoData;
  std::string mBookId;
};

# PhotoTransferPacket_vtbl

struct /*VFT*/ PhotoTransferPacket_vtbl
{
  void (__fastcall *~Packet)(Packet *this);
  MinecraftPacketIds (__fastcall *getId)(Packet *this);
  std::string *(__fastcall *getName)(Packet *this, std::string *result);
  void (__fastcall *write)(Packet *this, BinaryStream *);
  StreamReadResult (__fastcall *read)(Packet *this, ReadOnlyBinaryStream *);
  ExtendedStreamReadResult *(__fastcall *readExtended)(Packet *this, ExtendedStreamReadResult *result, ReadOnlyBinaryStream *);
  bool (__fastcall *disallowBatching)(Packet *this);
};

# PlayerSkinPacket

const struct __cppobj PlayerSkinPacket : Packet
{
  mce::UUID mUUID;
  SerializedSkin mSkin;
  std::string mLocalizedNewSkinName;
  std::string mLocalizedOldSkinName;
};

# PlayerSkinPacket_vtbl

struct /*VFT*/ PlayerSkinPacket_vtbl
{
  void (__fastcall *~Packet)(Packet *this);
  MinecraftPacketIds (__fastcall *getId)(Packet *this);
  std::string *(__fastcall *getName)(Packet *this, std::string *result);
  void (__fastcall *write)(Packet *this, BinaryStream *);
  StreamReadResult (__fastcall *read)(Packet *this, ReadOnlyBinaryStream *);
  ExtendedStreamReadResult *(__fastcall *readExtended)(Packet *this, ExtendedStreamReadResult *result, ReadOnlyBinaryStream *);
  bool (__fastcall *disallowBatching)(Packet *this);
};

# PurchaseReceiptPacket

const struct __cppobj PurchaseReceiptPacket : Packet
{
  std::vector<std::string> mPurchaseRecipts;
};

# PurchaseReceiptPacket_vtbl

struct /*VFT*/ PurchaseReceiptPacket_vtbl
{
  void (__fastcall *~Packet)(Packet *this);
  MinecraftPacketIds (__fastcall *getId)(Packet *this);
  std::string *(__fastcall *getName)(Packet *this, std::string *result);
  void (__fastcall *write)(Packet *this, BinaryStream *);
  StreamReadResult (__fastcall *read)(Packet *this, ReadOnlyBinaryStream *);
  ExtendedStreamReadResult *(__fastcall *readExtended)(Packet *this, ExtendedStreamReadResult *result, ReadOnlyBinaryStream *);
  bool (__fastcall *disallowBatching)(Packet *this);
};

# PlaySoundPacket

const struct __cppobj __declspec(align(8)) PlaySoundPacket : Packet
{
  std::string mName;
  NetworkBlockPosition mPos;
  float mVolume;
  float mPitch;
};

# PlaySoundPacket_vtbl

struct /*VFT*/ PlaySoundPacket_vtbl
{
  void (__fastcall *~Packet)(Packet *this);
  MinecraftPacketIds (__fastcall *getId)(Packet *this);
  std::string *(__fastcall *getName)(Packet *this, std::string *result);
  void (__fastcall *write)(Packet *this, BinaryStream *);
  StreamReadResult (__fastcall *read)(Packet *this, ReadOnlyBinaryStream *);
  ExtendedStreamReadResult *(__fastcall *readExtended)(Packet *this, ExtendedStreamReadResult *result, ReadOnlyBinaryStream *);
  bool (__fastcall *disallowBatching)(Packet *this);
};

# PlayerListPacket_vtbl

struct /*VFT*/ PlayerListPacket_vtbl
{
  void (__fastcall *~Packet)(Packet *this);
  MinecraftPacketIds (__fastcall *getId)(Packet *this);
  std::string *(__fastcall *getName)(Packet *this, std::string *result);
  void (__fastcall *write)(Packet *this, BinaryStream *);
  StreamReadResult (__fastcall *read)(Packet *this, ReadOnlyBinaryStream *);
  ExtendedStreamReadResult *(__fastcall *readExtended)(Packet *this, ExtendedStreamReadResult *result, ReadOnlyBinaryStream *);
  bool (__fastcall *disallowBatching)(Packet *this);
};

# PlayerInputPacket

const struct __cppobj __declspec(align(8)) PlayerInputPacket : Packet
{
  Vec2 mMov;
  bool mIsJumping;
  bool mIsSneaking;
};

# PlayerInputPacket_vtbl

struct /*VFT*/ PlayerInputPacket_vtbl
{
  void (__fastcall *~Packet)(Packet *this);
  MinecraftPacketIds (__fastcall *getId)(Packet *this);
  std::string *(__fastcall *getName)(Packet *this, std::string *result);
  void (__fastcall *write)(Packet *this, BinaryStream *);
  StreamReadResult (__fastcall *read)(Packet *this, ReadOnlyBinaryStream *);
  ExtendedStreamReadResult *(__fastcall *readExtended)(Packet *this, ExtendedStreamReadResult *result, ReadOnlyBinaryStream *);
  bool (__fastcall *disallowBatching)(Packet *this);
};

# PlayerAuthInputPacket

const struct __cppobj PlayerAuthInputPacket : Packet
{
  Vec2 mRot;
  Vec3 mPos;
  float mYHeadRot;
  Vec3 mPosDelta;
  bool mCameraDeparted;
  bool mThirdPersonPerspective;
  Vec2 mPlayerRotationToCamera;
  Vec2 mMove;
  Vec3 mGazeDir;
  std::bitset<37> mInputData;
  InputMode mInputMode;
  ClientPlayMode mPlayMode;
  unsigned __int64 mClientTick;
  std::unique_ptr<PackedItemUseLegacyInventoryTransaction> mItemUseTransaction;
  std::unique_ptr<ItemStackRequestData> mItemStackRequest;
  PlayerBlockActions mPlayerBlockActions;
};

# PlayerAuthInputPacket_vtbl

struct /*VFT*/ PlayerAuthInputPacket_vtbl
{
  void (__fastcall *~Packet)(Packet *this);
  MinecraftPacketIds (__fastcall *getId)(Packet *this);
  std::string *(__fastcall *getName)(Packet *this, std::string *result);
  void (__fastcall *write)(Packet *this, BinaryStream *);
  StreamReadResult (__fastcall *read)(Packet *this, ReadOnlyBinaryStream *);
  ExtendedStreamReadResult *(__fastcall *readExtended)(Packet *this, ExtendedStreamReadResult *result, ReadOnlyBinaryStream *);
  bool (__fastcall *disallowBatching)(Packet *this);
};

# PlayerHotbarPacket

const struct __cppobj __declspec(align(4)) PlayerHotbarPacket : Packet
{
  unsigned int mSelectedSlot;
  bool mShouldSelectSlot;
  ContainerID mContainerId;
};

# PlayerHotbarPacket_vtbl

struct /*VFT*/ PlayerHotbarPacket_vtbl
{
  void (__fastcall *~Packet)(Packet *this);
  MinecraftPacketIds (__fastcall *getId)(Packet *this);
  std::string *(__fastcall *getName)(Packet *this, std::string *result);
  void (__fastcall *write)(Packet *this, BinaryStream *);
  StreamReadResult (__fastcall *read)(Packet *this, ReadOnlyBinaryStream *);
  ExtendedStreamReadResult *(__fastcall *readExtended)(Packet *this, ExtendedStreamReadResult *result, ReadOnlyBinaryStream *);
  bool (__fastcall *disallowBatching)(Packet *this);
};

# PlayerArmorDamagePacket

const struct __cppobj __declspec(align(8)) PlayerArmorDamagePacket : Packet
{
  std::bitset<4> mSlots;
  std::array<short,4> mDamages;
};

# PlayerArmorDamagePacket_vtbl

struct /*VFT*/ PlayerArmorDamagePacket_vtbl
{
  void (__fastcall *~Packet)(Packet *this);
  MinecraftPacketIds (__fastcall *getId)(Packet *this);
  std::string *(__fastcall *getName)(Packet *this, std::string *result);
  void (__fastcall *write)(Packet *this, BinaryStream *);
  StreamReadResult (__fastcall *read)(Packet *this, ReadOnlyBinaryStream *);
  ExtendedStreamReadResult *(__fastcall *readExtended)(Packet *this, ExtendedStreamReadResult *result, ReadOnlyBinaryStream *);
  bool (__fastcall *disallowBatching)(Packet *this);
};

# PlayerActionPacket

const struct __cppobj PlayerActionPacket : Packet
{
  NetworkBlockPosition mPos;
  int mFace;
  _BYTE mAction[4];
  ActorRuntimeID mRuntimeId;
};

# PlayerActionPacket_vtbl

struct /*VFT*/ PlayerActionPacket_vtbl
{
  void (__fastcall *~Packet)(Packet *this);
  MinecraftPacketIds (__fastcall *getId)(Packet *this);
  std::string *(__fastcall *getName)(Packet *this, std::string *result);
  void (__fastcall *write)(Packet *this, BinaryStream *);
  StreamReadResult (__fastcall *read)(Packet *this, ReadOnlyBinaryStream *);
  ExtendedStreamReadResult *(__fastcall *readExtended)(Packet *this, ExtendedStreamReadResult *result, ReadOnlyBinaryStream *);
  bool (__fastcall *disallowBatching)(Packet *this);
};

# param_encode::EValue_vtbl

struct /*VFT*/ param_encode::EValue_vtbl
{
  void (__fastcall *~EValue)(param_encode::EValue *this);
};

# param_encode::EByte_vtbl

struct /*VFT*/ param_encode::EByte_vtbl
{
  void (__fastcall *~EValue)(param_encode::EValue *this);
};

# PermissionsHandler

struct __cppobj PermissionsHandler
{
  _BYTE mCommandPermissions[1];
  param_encode::EByte mPlayerPermissions;
};

# param_encode::EBool_vtbl

struct /*VFT*/ param_encode::EBool_vtbl
{
  void (__fastcall *~EValue)(param_encode::EValue *this);
};

# PlayStatusPacket

const struct __cppobj __declspec(align(8)) PlayStatusPacket : Packet
{
  PlayStatus mStatus;
};

# PlayStatusPacket_vtbl

struct /*VFT*/ PlayStatusPacket_vtbl
{
  void (__fastcall *~Packet)(Packet *this);
  MinecraftPacketIds (__fastcall *getId)(Packet *this);
  std::string *(__fastcall *getName)(Packet *this, std::string *result);
  void (__fastcall *write)(Packet *this, BinaryStream *);
  StreamReadResult (__fastcall *read)(Packet *this, ReadOnlyBinaryStream *);
  ExtendedStreamReadResult *(__fastcall *readExtended)(Packet *this, ExtendedStreamReadResult *result, ReadOnlyBinaryStream *);
  bool (__fastcall *disallowBatching)(Packet *this);
};

# PositionTrackingDBServerBroadcastPacket

const struct __cppobj PositionTrackingDBServerBroadcastPacket : Packet
{
  _BYTE mAction[1];
  PositionTrackingId mId;
  CompoundTag mData;
};

# PositionTrackingDBServerBroadcastPacket_vtbl

struct /*VFT*/ PositionTrackingDBServerBroadcastPacket_vtbl
{
  void (__fastcall *~Packet)(Packet *this);
  MinecraftPacketIds (__fastcall *getId)(Packet *this);
  std::string *(__fastcall *getName)(Packet *this, std::string *result);
  void (__fastcall *write)(Packet *this, BinaryStream *);
  StreamReadResult (__fastcall *read)(Packet *this, ReadOnlyBinaryStream *);
  ExtendedStreamReadResult *(__fastcall *readExtended)(Packet *this, ExtendedStreamReadResult *result, ReadOnlyBinaryStream *);
  bool (__fastcall *disallowBatching)(Packet *this);
};

# PositionTrackingDBClientRequestPacket

const struct __cppobj PositionTrackingDBClientRequestPacket : Packet
{
  PositionTrackingDBClientRequestPacket::Action mAction;
  PositionTrackingId mId;
};

# PositionTrackingDBClientRequestPacket_vtbl

struct /*VFT*/ PositionTrackingDBClientRequestPacket_vtbl
{
  void (__fastcall *~Packet)(Packet *this);
  MinecraftPacketIds (__fastcall *getId)(Packet *this);
  std::string *(__fastcall *getName)(Packet *this, std::string *result);
  void (__fastcall *write)(Packet *this, BinaryStream *);
  StreamReadResult (__fastcall *read)(Packet *this, ReadOnlyBinaryStream *);
  ExtendedStreamReadResult *(__fastcall *readExtended)(Packet *this, ExtendedStreamReadResult *result, ReadOnlyBinaryStream *);
  bool (__fastcall *disallowBatching)(Packet *this);
};

# PacketViolationWarningPacket

const struct __cppobj PacketViolationWarningPacket : Packet
{
  _BYTE mViolationType[4];
  _BYTE mViolationSeverity[4];
  MinecraftPacketIds mViolatingPacketId;
  std::string mViolationContext;
};

# PacketViolationWarningPacket_vtbl

struct /*VFT*/ PacketViolationWarningPacket_vtbl
{
  void (__fastcall *~Packet)(Packet *this);
  MinecraftPacketIds (__fastcall *getId)(Packet *this);
  std::string *(__fastcall *getName)(Packet *this, std::string *result);
  void (__fastcall *write)(Packet *this, BinaryStream *);
  StreamReadResult (__fastcall *read)(Packet *this, ReadOnlyBinaryStream *);
  ExtendedStreamReadResult *(__fastcall *readExtended)(Packet *this, ExtendedStreamReadResult *result, ReadOnlyBinaryStream *);
  bool (__fastcall *disallowBatching)(Packet *this);
};

# PacketObserver_vtbl

struct /*VFT*/ PacketObserver_vtbl
{
  void (__fastcall *~PacketObserver)(PacketObserver *this);
  void (__fastcall *packetSentTo)(PacketObserver *this, const NetworkIdentifier *, const Packet *, unsigned int);
  void (__fastcall *packetReceivedFrom)(PacketObserver *this, const NetworkIdentifier *, const Packet *, unsigned int);
  void (__fastcall *dataSentTo)(PacketObserver *this, const NetworkIdentifier *, gsl::basic_string_span<char const ,-1>);
  void (__fastcall *dataReceivedFrom)(PacketObserver *this, const NetworkIdentifier *, const std::string *);
};

# PacketSender

struct __cppobj __declspec(align(8)) PacketSender
{
  PacketSender_vtbl *__vftable /*VFT*/;
  unsigned __int8 mSenderSubId;
};

# PacketSender_vtbl

struct /*VFT*/ PacketSender_vtbl
{
  void (__fastcall *~PacketSender)(PacketSender *this);
  void (__fastcall *send)(PacketSender *this, Packet *);
  void (__fastcall *sendToServer)(PacketSender *this, Packet *);
  void (__fastcall *sendToClient)(PacketSender *this, const NetworkIdentifier *, const Packet *, unsigned __int8);
  void (__fastcall *sendToClients)(PacketSender *this, const std::vector<NetworkIdentifierWithSubId> *, const Packet *);
  void (__fastcall *sendBroadcast)(PacketSender *this, const NetworkIdentifier *, unsigned __int8, const Packet *);
  void (__fastcall *sendBroadcast)(PacketSender *this, const Packet *);
  void (__fastcall *flush)(PacketSender *this, const NetworkIdentifier *, std::function<void __cdecl(void)> *);
};

# PackManifest_vtbl

struct /*VFT*/ PackManifest_vtbl
{
  void (__fastcall *~PackManifest)(PackManifest *this);
  std::unique_ptr<PackManifest> *(__fastcall *clone)(PackManifest *this, std::unique_ptr<PackManifest> *result);
};

# PackAccessStrategy

struct __cppobj PackAccessStrategy
{
  PackAccessStrategy_vtbl *__vftable /*VFT*/;
  bool isVipTransformSkin;
  bool mAssetSetPopulated;
  std::unordered_set<Core::PathBuffer<std::string >> mAssetSet;
};

# PackAccessStrategy_vtbl

struct /*VFT*/ PackAccessStrategy_vtbl
{
  void (__fastcall *~PackAccessStrategy)(PackAccessStrategy *this);
  unsigned __int64 (__fastcall *getPackSize)(PackAccessStrategy *this);
  const ResourceLocation *(__fastcall *getPackLocation)(PackAccessStrategy *this);
  const std::string *(__fastcall *getPackName)(PackAccessStrategy *this);
  bool (__fastcall *isWritable)(PackAccessStrategy *this);
  void (__fastcall *setIsTrusted)(PackAccessStrategy *this, bool);
  bool (__fastcall *isTrusted)(PackAccessStrategy *this);
  bool (__fastcall *hasAsset)(PackAccessStrategy *this, const Core::Path *, bool);
  bool (__fastcall *hasFolder)(PackAccessStrategy *this, const Core::Path *);
  bool (__fastcall *getAsset)(PackAccessStrategy *this, const Core::Path *, std::string *, bool);
  bool (__fastcall *deleteAsset)(PackAccessStrategy *this, const Core::PathBuffer<std::string > *);
  bool (__fastcall *writeAsset)(PackAccessStrategy *this, const Core::Path *, const std::string *);
  void (__fastcall *forEachIn)(PackAccessStrategy *this, const Core::Path *, std::function<void __cdecl(Core::Path const &)>, bool);
  void (__fastcall *forEachInAssetSet)(PackAccessStrategy *this, const Core::Path *, std::function<void __cdecl(Core::Path const &)>);
  PackAccessStrategyType (__fastcall *getStrategyType)(PackAccessStrategy *this);
  const Core::PathBuffer<std::string > *(__fastcall *getSubPath)(PackAccessStrategy *this);
  std::unique_ptr<PackAccessStrategy> *(__fastcall *createSubPack)(PackAccessStrategy *this, std::unique_ptr<PackAccessStrategy> *result, const Core::Path *);
  PackAccessAssetGenerationResult (__fastcall *generateAssetSet)(PackAccessStrategy *this);
  bool (__fastcall *canRecurse)(PackAccessStrategy *this);
  void (__fastcall *unload)(PackAccessStrategy *this);
  __int64 (__fastcall *getLastModifiedTime)(PackAccessStrategy *this, const Core::Path *);
  std::unique_ptr<IDataOutput> *(__fastcall *createEncryptor)(PackAccessStrategy *this, std::unique_ptr<IDataOutput> *result, std::unique_ptr<IDataOutput>);
  std::unique_ptr<IDataInput> *(__fastcall *createDecryptor)(PackAccessStrategy *this, std::unique_ptr<IDataInput> *result, std::unique_ptr<IDataInput>);
  bool (__fastcall *hasUpgradeFiles)(PackAccessStrategy *this);
  ContentIdentity *(__fastcall *readContentIdentity)(PackAccessStrategy *this, ContentIdentity *result);
  bool (__fastcall *hasFile)(PackAccessStrategy *this, const Core::Path *);
  void (__fastcall *setSubPathAsPackName)(PackAccessStrategy *this);
};

# PackMetadata

struct __cppobj PackMetadata
{
  std::unique_ptr<EducationMetadata> mEducationMetadata;
};

# Pack

struct __cppobj Pack
{
  std::unique_ptr<PackManifest> mManifest;
  std::unique_ptr<PackAccessStrategy> mAccessStrategy;
  std::unique_ptr<SubpackInfoCollection> mSubpackInfoStack;
  std::unique_ptr<PackMetadata> mMetadata;
  std::map<void *,std::function<void __cdecl(Pack &)>> mPackUpdatedCallbacks;
  std::map<void *,std::function<void __cdecl(Pack &)>> mPackDeletedCallbacks;
};

# PackError_vtbl

struct /*VFT*/ PackError_vtbl
{
  void (__fastcall *~PackError)(PackError *this);
  std::string *(__fastcall *getLocErrorMessage)(PackError *this, std::string *result);
  const std::unordered_map<int,std::string> *(__fastcall *getLocErrorMessageMap)(PackError *this);
  const std::unordered_map<int,std::string> *(__fastcall *getEventErrorMessageMap)(PackError *this);
};

# PackSource

struct __cppobj PackSource
{
  PackSource_vtbl *__vftable /*VFT*/;
};

# PackManifestFactory

struct __cppobj PackManifestFactory
{
  IPackTelemetry *mEventing;
};

# PackSource_vtbl

struct /*VFT*/ PackSource_vtbl
{
  void (__fastcall *~PackSource)(PackSource *this);
  void (__fastcall *forEachPackConst)(PackSource *this, std::function<void __cdecl(Pack const &)>);
  void (__fastcall *forEachPack)(PackSource *this, std::function<void __cdecl(Pack &)>);
  PackOrigin (__fastcall *getPackOrigin)(PackSource *this);
  PackType (__fastcall *getPackType)(PackSource *this);
  PackSourceReport *(__fastcall *load)(PackSource *this, PackSourceReport *result, PackManifestFactory *, const IContentKeyProvider *);
  void (__fastcall *addPackSource)(PackSource *this, PackSource *);
};

# PackSettingObserver

struct __cppobj PackSettingObserver
{
  void *mToken;
  std::function<void __cdecl(Json::Value const &)> mChangeCallback;
};

# PackSetting

struct __cppobj PackSetting
{
  Json::Value *mValue;
  std::vector<PackSettingObserver> mObservers;
};

# PackSettings

struct __cppobj PackSettings
{
  Json::Value mSettings;
  std::unordered_map<std::string,PackSetting> mPackSettings;
};

# PackStorageMetrics

struct __cppobj __declspec(align(8)) PackStorageMetrics
{
  unsigned __int64 mMisses;
  unsigned __int64 mHits;
  unsigned __int64 mBadFiles;
  unsigned __int64 mFiles;
  bool mHasStream;
  bool mWantsToWrite;
};

# PlayerRespawnTelemetryData

const struct __cppobj __declspec(align(4)) PlayerRespawnTelemetryData
{
  unsigned int mSearchTimeMS;
  unsigned int mLongJumpCount;
  unsigned int mShortJumpCount;
  long double mJumpDistance;
  unsigned int mPositionSourceType;
  bool mChangedDimension;
};

# ProductInfo

struct __cppobj ProductInfo
{
  ProductSku mSku;
  std::string mPriceInCurrency;
  std::string mCurrencyCode;
  std::string mUnformattedPriceInCurrency;
};

# PurchaseInfo

struct __cppobj __declspec(align(4)) PurchaseInfo
{
  ProductSku mProductSku;
  std::string mPlatformPurchaseId;
  std::string mReceipt;
  std::string mCorrelationId;
  _BYTE mPurchasePath[4];
  bool mActive;
  bool mRenewal;
};

# Purchase

struct __cppobj Purchase
{
  PurchaseInfo mInfo;
  Fulfillment mFulfillment;
  int mFulfillmentAttempts;
};

# Particle

struct __cppobj __declspec(align(8)) Particle
{
  Particle_vtbl *__vftable /*VFT*/;
  float mCameraOffset;
  int mLifetime;
  TextureUVCoordinateSet mTex;
  float mU0;
  float mV0;
  int mAge;
  int mTicksSinceLastUpdate;
  float size;
  float mGravity;
  mce::Color mColor;
  mce::Color mLightColor;
  ParticleType mType;
  ParticleLayer mLayer;
  bool mUnlit;
  float mRoll;
  float mORoll;
  float mXa;
  float mZa;
  float mXa2;
  float mZa2;
  float mYa;
  BlockSource *mRegion;
  Vec3 mPosDelta;
  Vec3 mPos;
  Vec3 mPosOld;
  bool mNoPhysics;
  bool mOnGround;
  bool mVertexDataInitialized;
  AABB mBB;
};

# ParticleEngine

struct __cppobj ParticleEngine
{
  std::vector<std::unique_ptr<Particle>> mInactiveParticlesPool[73];
  Level *mLevel;
  std::unordered_map<mce::TexturePtr,std::vector<std::unique_ptr<Particle>>> mActiveParticles[73];
  std::vector<std::unique_ptr<CustomParticle>> customParticles;
  std::vector<std::unique_ptr<Particle>> mNewParticles;
  SeasonsRenderer *mSeasons;
  LightTexture *mLightTexture;
  Random random;
  mce::MaterialPtr opaqueMat;
  mce::MaterialPtr alphaTestMat;
  mce::MaterialPtr blendMat;
  unsigned int maxParticleCount[73];
  unsigned int particleCount[73];
  bool mTemporaryCameraActive;
  std::unordered_map<enum ParticleType,HashedString> mNewParticleSystemJsonLookup;
  std::unordered_map<enum ParticleType,int> mNewParticleSystemMap;
};

# PacketHeader::<unnamed_type_mData>::<unnamed_type_mBits>

struct PacketHeader::<unnamed_type_mData>::<unnamed_type_mBits>
{
  unsigned __int32 mPacketId : 10;
  unsigned __int32 mSenderSubId : 2;
  unsigned __int32 mClientSubId : 2;
};

# PacketHeader

const struct __cppobj PacketHeader
{
  PacketHeader::<unnamed_type_mData> mData;
};

# PrivateKeyManager_vtbl

struct /*VFT*/ PrivateKeyManager_vtbl
{
  void (__fastcall *~KeyManager)(KeyManager *this);
  bool (__fastcall *isValid)(KeyManager *this);
};

# PermissionsFile

struct __cppobj PermissionsFile
{
  const Core::PathBuffer<std::string > mFilePath;
  std::unordered_map<std::string,enum PlayerPermissionLevel> mPermissions;
};

# PackSourceFactory::RealmsUnknownPackSources

struct __cppobj PackSourceFactory::RealmsUnknownPackSources
{
  std::unique_ptr<RealmsUnknownPackSource> realmsUnknownResourcePackSource;
  std::unique_ptr<RealmsUnknownPackSource> realmsUnknownBehaviorPackSource;
};

# PackSourceFactory

struct __cppobj PackSourceFactory : IPackSourceFactory
{
  std::vector<std::unique_ptr<ContentCatalogPackSource>> mContentCatalogPackSources;
  std::vector<std::unique_ptr<TreatmentPackSource>> mTreatmentPackSources;
  std::vector<std::unique_ptr<DirectoryPackSource>> mDirectoryPackSources;
  std::vector<std::unique_ptr<InPackagePackSource>> mInPackagePackSources;
  std::vector<std::unique_ptr<WorldHistoryPackSource>> mWorldHistoryPackSources;
  std::vector<std::unique_ptr<WorldTemplatePackSource>> mWorldTemplatePackSources;
  std::vector<std::unique_ptr<InPackagePackSource>> mDynamicPackagePackSources;
  PackSourceFactory::RealmsUnknownPackSources mRealmsUnknownPackSources;
  std::shared_ptr<IInPackagePacks> mInPackagePacksProvider;
  std::shared_ptr<IDynamicPackagePacks> mDynamicPackagePacksProvider;
};

# PackSourceFactory_vtbl

struct /*VFT*/ PackSourceFactory_vtbl
{
  void (__fastcall *~IPackSourceFactory)(IPackSourceFactory *this);
  ContentCatalogPackSource *(__fastcall *createContentCatalogPackSource)(IPackSourceFactory *this, const gsl::not_null<Bedrock::NonOwnerPointer<ContentCatalogService> > *, IEntitlementManager *, bool, std::function<void __cdecl(bool)>);
  ContentCatalogPackSource *(__fastcall *getContentCatalogPackSource)(IPackSourceFactory *this);
  TreatmentPackSource *(__fastcall *createTreatmentPackSource)(IPackSourceFactory *this, const Core::Path *, PackType);
  TreatmentPackSource *(__fastcall *getTreatmentPackSource)(IPackSourceFactory *this, const Core::Path *, PackType);
  void (__fastcall *removeFromTreatmentPackSource)(IPackSourceFactory *this, const Core::Path *);
  WorldTemplatePackSource *(__fastcall *createWorldTemplatePackSource)(IPackSourceFactory *this, const WorldTemplateManager *, const mce::UUID *, PackType, PackOrigin);
  WorldTemplatePackSource *(__fastcall *getWorldTemplatePackSource)(IPackSourceFactory *this, const mce::UUID *, PackType);
  DirectoryPackSource *(__fastcall *createDirectoryPackSource)(IPackSourceFactory *this, const Core::Path *, PackType, PackOrigin, bool);
  DirectoryPackSource *(__fastcall *getDirectoryPackSource)(IPackSourceFactory *this, const Core::Path *, PackType);
  InPackagePackSource *(__fastcall *createInPackagePackSource)(IPackSourceFactory *this, PackType);
  InPackagePackSource *(__fastcall *getInPackagePackSource)(IPackSourceFactory *this, PackType);
  WorldHistoryPackSource *(__fastcall *createWorldHistoryPackSource)(IPackSourceFactory *this, const Core::Path *, PackType);
  WorldHistoryPackSource *(__fastcall *getWorldHistoryPackSource)(IPackSourceFactory *this, const Core::Path *, PackType);
  DirectoryPackSource *(__fastcall *getDirectoryPackSourceContaining)(IPackSourceFactory *this, const PackIdVersion *);
  void (__fastcall *removeFromDirectoryPackSource)(IPackSourceFactory *this, const Core::Path *);
  InPackagePackSource *(__fastcall *createDynamicPackagePackSource)(IPackSourceFactory *this, PackType);
  InPackagePackSource *(__fastcall *getDynamicPackagePackSource)(IPackSourceFactory *this, PackType);
  void (__fastcall *setDynamicPackagePacks)(IPackSourceFactory *this, const std::shared_ptr<IDynamicPackagePacks> *);
  void (__fastcall *setDynamicPackageRoot)(IPackSourceFactory *this, Core::PathBuffer<std::string >);
};

# PromoInfo

struct __cppobj PromoInfo
{
  unsigned int mNumberOfOffers;
  std::string mComingSoon;
  std::string mNoPromoOffersLeft;
  std::string mPromoOfferOpened;
  std::string mPromoOfferUnopened;
  std::string mUnlockDate;
};

# PromoComponent

struct __cppobj PromoComponent : StoreUIComponent
{
  PromoInfo mPromoInfo;
};

# PromoComponent_vtbl

struct /*VFT*/ PromoComponent_vtbl
{
  void (__fastcall *~StoreUIComponent)(StoreUIComponent *this);
  void (__fastcall *tick)(StoreUIComponent *this, ui::DirtyFlag *);
  bool (__fastcall *canRemove)(StoreUIComponent *this);
  int (__fastcall *getReadyCount)(StoreUIComponent *this);
  void (__fastcall *parseData)(StoreUIComponent *this, const struct web::json::value *);
};

# PackIdentityUUIDHash

struct __cppobj PackIdentityUUIDHash
{
};

# PackIdentityUUIDEquality

struct __cppobj PackIdentityUUIDEquality
{
};

# PlayerAutomationObserver

struct __cppobj PlayerAutomationObserver : Automation::AutomationObserver
{
  LocalPlayer *mPlayer;
};

# PlayerAutomationObserver_vtbl

struct /*VFT*/ PlayerAutomationObserver_vtbl
{
  void (__fastcall *~Observer<Automation::AutomationObserver,Core::SingleThreadedLock>)(Core::Observer<Automation::AutomationObserver,Core::SingleThreadedLock> *this);
  void (__fastcall *_onSubjectDestroyed)(Core::Observer<Automation::AutomationObserver,Core::SingleThreadedLock> *this);
  void (__fastcall *onConnected)(Automation::AutomationObserver *this, const std::string *);
  void (__fastcall *onConnectionFailed)(Automation::AutomationObserver *this, const std::string *);
  void (__fastcall *onConnectionClosed)(Automation::AutomationObserver *this);
  void (__fastcall *onDuplicateRequestCancel)(Automation::AutomationObserver *this);
};

# ParticleEffectGroup

struct __cppobj ParticleEffectGroup
{
  std::mutex mParticleEffectInfoLock;
};

# PatchInfo

struct __cppobj __declspec(align(8)) PatchInfo
{
  Core::PathBuffer<std::string > mPatchImagePath;
  std::unordered_map<std::string,std::string> mPatchTitles;
  Core::PathBuffer<std::string > mPatchNotesLocation;
  std::string mOfferProductId;
  std::string mOfferName;
  Core::PathBuffer<std::string > mOfferImagePath;
  std::string mVersionString;
  bool mLoadedDescription;
  bool mLoadOnlyDescription;
  bool mSkipped;
  bool mHasFailed;
  bool mCanDisplayOffer;
  bool mFound;
  PatchRequestSource mSource;
};

# PatchNotesManager

struct __cppobj PatchNotesManager
{
  bool mShowPatchNotesScreenNeeded;
  bool mHasFetched;
  bool mFinishedPatchNotesQuery;
  std::shared_ptr<Options> mOptions;
  std::shared_ptr<CatalogInfo> mCatalogInfo;
  std::unique_ptr<ContentCatalogService> mContentCatalogService;
  std::vector<PatchInfo> mPatchNotes;
  std::string mLatestVersion;
  std::string mLatestPatchRevision;
  std::string mDocumentId;
};

# PersonaRepository

struct __cppobj PersonaRepository : std::enable_shared_from_this<PersonaRepository>
{
  bool mInitialized;
  MinecraftGraphics *mMinecraftGraphics;
  std::shared_ptr<SkinRepository> mSkinRepository;
  IPackSourceFactory *mPackSourceFactory;
  IMinecraftGame *mMinecraft;
  std::unique_ptr<SkinPackKeyProvider> mKeyProvider;
  std::shared_ptr<GeometryGroup> mSkinGeometryGroup;
  ResourcePackManager *mResourcePackManager;
  ResourcePackRepository *mResourcePackRepository;
  PackManifestFactory *mPackManifestFactory;
  std::unique_ptr<TextureHotReloader> mTextureHotReloader;
  std::unique_ptr<mce::TextureGroup> mTextureGroup;
  std::map<std::string,std::shared_ptr<PersonaPiece>> mPersonaPieceRepo;
  std::mutex mPersonaPieceRepoLock;
  std::vector<std::vector<std::string>> mPersonaPieceByType;
  persona::PersonaPieceCollectionEventManager *mCollectionEventManager;
  std::mutex mEmoteParseLock;
  std::unique_ptr<TaskGroup> mTaskGroup;
  std::deque<Pack *> mPendingLoadsQueue;
  std::set<mce::UUID> mPendingLoadsLookup;
  std::set<mce::UUID> mLoadingPacks;
  std::set<mce::UUID> mAllEmotePieceIds;
  std::unordered_map<unsigned int,PersonaRepository::PendingPersonaAppearance> mLoadingPersonaAppearances;
  std::mutex mLoadingPersonaAppearancesLock;
  std::unordered_map<HashedString,PersonaCharacter> mPersonaCharacters;
  std::unordered_map<HashedString,PersonaCharacter> mCachedCharacters;
  std::unordered_map<mce::UUID,SemVersion> mKnownPersonaPiecePackIdentities;
  std::unique_ptr<PackSource> mAllPersonaPiecePacksSource;
  unsigned int mPersonaSkinCount;
  std::vector<PersonaRepository::PendingPieceDownloadBatch> mPendingPieceDownloadBatches;
  std::unordered_set<mce::UUID> mAllQueuedPieceDownloads;
  bool mInitializationEventFired;
  std::array<PersonaAppearance,2> mDefaultPersonas;
  std::unordered_map<ResourceLocation,std::string> mLocationPieceIdMap;
  std::set<std::string> mLoadedTexturePieces;
  std::vector<std::string> mPendingLoadTexturePieces;
  std::set<std::string> mLoadingTexturePieces;
};

# persona::PersonaStoreItemCollector_vtbl

struct /*VFT*/ persona::PersonaStoreItemCollector_vtbl
{
  void (__fastcall *~PersonaStoreItemCollector)(persona::PersonaStoreItemCollector *this);
  void (__fastcall *start)(persona::PersonaStoreItemCollector *this, const gsl::not_null<Bedrock::NonOwnerPointer<ContentCatalogService> > *, const gsl::not_null<Bedrock::NonOwnerPointer<StoreCatalogRepository> > *, std::vector<persona::PieceOfferWrapper> *, const bool);
  bool (__fastcall *isExhausted)(persona::PersonaStoreItemCollector *this);
  void (__fastcall *handleVisibleRange)(persona::PersonaStoreItemCollector *this, const gsl::not_null<Bedrock::NonOwnerPointer<StoreCatalogRepository> > *, const gsl::not_null<Bedrock::NonOwnerPointer<ContentCatalogService> > *);
  void (__fastcall *checkDownloadStatus)(persona::PersonaStoreItemCollector *this, const PersonaRepository *);
  void (__fastcall *clearSelectionCallback)(persona::PersonaStoreItemCollector *this);
  void (__fastcall *collect)(persona::PersonaStoreItemCollector *this, PersonaRepository *, DlcBatchCacheModel *, std::unordered_map<mce::UUID,StoreCatalogItem *> *);
  bool (__fastcall *collectOffer)(persona::PersonaStoreItemCollector *this, PersonaRepository *, DlcBatchCacheModel *, const persona::PieceOfferWrapper *, std::function<void __cdecl(bool)>);
  bool (__fastcall *isDirty)(persona::PersonaStoreItemCollector *this);
};

# persona::DlcImportTracker

struct __cppobj persona::DlcImportTracker
{
  std::unique_ptr<DlcBatchModel> mBatchModel;
  std::function<void __cdecl(bool)> mCallback;
  mce::UUID mPieceId;
};

# persona::PersonaPieceCollectionEventManager

struct __cppobj persona::PersonaPieceCollectionEventManager
{
  std::unordered_map<persona::PersonaStoreItemCollector const *,persona::PersonaPieceCollectionEventManager::LoadingStats> mLoadingStats;
  IMinecraftEventing *mEventing;
  gsl::not_null<Bedrock::NonOwnerPointer<DateManager> > mDateManager;
  PersonaRepository *mPersonaRepository;
};

# persona::PersonaPieceCollectionEventManager::LoadingStats

struct __cppobj __declspec(align(8)) persona::PersonaPieceCollectionEventManager::LoadingStats
{
  std::vector<mce::UUID> mExpectedItemsToLoad;
  __int64 mStartLoadingTime;
  long double mTotalTimeSpentLoading;
  unsigned int mTotalPiecesLoaded;
  gsl::not_null<Bedrock::NonOwnerPointer<DateManager> > mDateManager;
  bool mEventTriggered;
};

# PersonaAppearance_vtbl

struct /*VFT*/ PersonaAppearance_vtbl
{
  void (__fastcall *~PersonaAppearance)(PersonaAppearance *this);
};

# ParsedAtlasNode

struct __cppobj ParsedAtlasNode
{
  std::string mName;
  bool mQuad;
  std::vector<std::vector<ParsedAtlasNodeElement>> mElementCollections;
};

# PersonaRepository::PendingPieceDownloadBatch

struct __cppobj PersonaRepository::PendingPieceDownloadBatch
{
  std::vector<std::string> mPieceIds;
  std::shared_ptr<DlcBatchModel> mDlcBatch;
};

# PlayerCommandOrigin

struct __cppobj PlayerCommandOrigin : CommandOrigin
{
  ActorUniqueID mPlayerId;
  Level *mLevel;
};

# PlatformUpsellDialog

struct __cppobj PlatformUpsellDialog
{
  PlatformUpsellDialog_vtbl *__vftable /*VFT*/;
};

# PlatformUpsellDialog_vtbl

struct /*VFT*/ PlatformUpsellDialog_vtbl
{
  void (__fastcall *~PlatformUpsellDialog)(PlatformUpsellDialog *this);
  void (__fastcall *show)(PlatformUpsellDialog *this, const std::shared_ptr<Social::User>, std::function<void __cdecl(bool)>);
};

# PlatformStoreIconModel::PlatformStoreIconVisibility

struct __cppobj PlatformStoreIconModel::PlatformStoreIconVisibility
{
  bool mIsInGameBrowsing;
  bool mIsCheckoutInProgress;
};

# PlayerListener

struct __cppobj PlayerListener
{
  PlayerListener_vtbl *__vftable /*VFT*/;
};

# PlayerListener_vtbl

struct /*VFT*/ PlayerListener_vtbl
{
  void (__fastcall *~PlayerListener)(PlayerListener *this);
  void (__fastcall *onWillChangeDimension)(PlayerListener *this, Player *);
  void (__fastcall *onDimensionChanged)(PlayerListener *this, Player *);
  void (__fastcall *onPlayerDestruction)(PlayerListener *this, Player *);
};

# ParticleSystem::EffectComponentBase

struct __cppobj ParticleSystem::EffectComponentBase
{
  ParticleSystem::EffectComponentBase_vtbl *__vftable /*VFT*/;
  HashedString mName;
};

# ParticleSystem::EffectComponentBase_vtbl

struct /*VFT*/ ParticleSystem::EffectComponentBase_vtbl
{
  void (__fastcall *~EffectComponentBase)(ParticleSystem::EffectComponentBase *this);
  void (__fastcall *parseJson)(ParticleSystem::EffectComponentBase *this, const ConstDeserializeDataParams *);
  ParticleSystem::EffectComponentBase::EffectComponentType (__fastcall *getParticleComponentType)(ParticleSystem::EffectComponentBase *this);
  int (__fastcall *getSortOrderNumber)(ParticleSystem::EffectComponentBase *this);
};

# ParticleSystem::ParticleEmitter

struct __cppobj ParticleSystem::ParticleEmitter
{
  ParticleSystem::ParticleEmitter_vtbl *__vftable /*VFT*/;
};

# ParticleRenderData::ParticleData

struct __cppobj ParticleRenderData::ParticleData
{
  mce::Color mColor;
  Vec2 mUV0;
  Vec2 mUV1;
  Vec3 mWorldPos;
  Vec3 mParticleDirection;
  Vec2 mSize;
  Vec4 mRandomNumbers;
  float mRotation;
  unsigned __int16 mTextureIdx;
  unsigned __int16 mMaterialIdx;
  _BYTE mFaceCameraMode[4];
  Matrix mCustomOrientation;
};

# ParticleRenderData

struct __cppobj ParticleRenderData
{
  std::vector<ParticleRenderData::ParticleData> mParticles;
  std::vector<mce::TexturePtr> mTexturesList;
  std::vector<mce::MaterialPtr> mMaterialsList;
  std::unordered_map<HashedString,unsigned short> mTexturesMap;
  std::unordered_map<HashedString,unsigned short> mMaterialsMap;
};

# ParticleSystem::ActorBindInfo

struct __cppobj __declspec(align(8)) ParticleSystem::ActorBindInfo
{
  ActorUniqueID mActorId;
  HashedString mLocator;
  Dimension *mDimension;
  Vec3 mOffset;
};

# ParticleSystem::ParticleEmitter_vtbl

struct /*VFT*/ ParticleSystem::ParticleEmitter_vtbl
{
  void (__fastcall *~ParticleEmitter)(ParticleSystem::ParticleEmitter *this);
  void (__fastcall *setActorBindInfo)(ParticleSystem::ParticleEmitter *this, Dimension *, ActorUniqueID, const HashedString *, const Vec3 *);
  void (__fastcall *setEnableUpdate)(ParticleSystem::ParticleEmitter *this, bool);
  void (__fastcall *setEnableRender)(ParticleSystem::ParticleEmitter *this, bool);
  void (__fastcall *runInitializationScript)(ParticleSystem::ParticleEmitter *this, const ExpressionNode *);
  void (__fastcall *onBlockChanged)(ParticleSystem::ParticleEmitter *this, const BlockPos *);
  void (__fastcall *expire)(ParticleSystem::ParticleEmitter *this);
  void (__fastcall *emitParticleManually)(ParticleSystem::ParticleEmitter *this, const Vec3 *, const Vec3 *, const float);
  bool (__fastcall *isValid)(ParticleSystem::ParticleEmitter *this);
  bool (__fastcall *isManualEmitter)(ParticleSystem::ParticleEmitter *this);
  bool (__fastcall *expirationRequested)(ParticleSystem::ParticleEmitter *this);
  bool (__fastcall *hasExpired)(ParticleSystem::ParticleEmitter *this);
  const AABB *(__fastcall *getAABB)(ParticleSystem::ParticleEmitter *this);
  const ParticleEffectPtr *(__fastcall *getEffect)(ParticleSystem::ParticleEmitter *this);
  unsigned __int64 (__fastcall *getParticleCount)(ParticleSystem::ParticleEmitter *this);
  unsigned __int64 (__fastcall *getEffectEmitterCount)(ParticleSystem::ParticleEmitter *this);
  unsigned __int64 (__fastcall *getEffectParticleCount)(ParticleSystem::ParticleEmitter *this);
  unsigned __int64 (__fastcall *getTotalEmitterCount)(ParticleSystem::ParticleEmitter *this);
  unsigned __int64 (__fastcall *getTotalParticleCount)(ParticleSystem::ParticleEmitter *this);
  void (__fastcall *handleExpireManually)(ParticleSystem::ParticleEmitter *this);
  void (__fastcall *tick)(ParticleSystem::ParticleEmitter *this, const std::chrono::duration<__int64,std::ratio<1,1000000000> > *, const float);
  void (__fastcall *frameUpdate)(ParticleSystem::ParticleEmitter *this, ClientFrameUpdateContext *);
  void (__fastcall *extractForRendering)(ParticleSystem::ParticleEmitter *this, ParticleRenderData *, float);
  void (__fastcall *setManualParticleEmission)(ParticleSystem::ParticleEmitter *this, bool);
  ParticleSystem::ActorBindInfo *(__fastcall *getActorBindInfo)(ParticleSystem::ParticleEmitter *this, ParticleSystem::ActorBindInfo *result);
};

# ParticleSystem::ComponentAccessParticleEmitter

struct __cppobj ParticleSystem::ComponentAccessParticleEmitter : ParticleSystem::ParticleEmitter
{
  float mEmissionAccumulator;
  float mCurrentEmitRate;
};

# ParticleSystem::CommonParticle

struct __cppobj ParticleSystem::CommonParticle
{
  Vec3 mPosition;
  Vec3 mVelocity;
  Vec3 mDirection;
  float mRotation;
  float mRotationSpeed;
  Vec2 mRenderSize;
  Vec2 mUV[2];
  float mScale;
  mce::Color mColor;
  Vec3 mPositionPrev;
  Vec3 mVelocityPrev;
  Vec3 mDirectionPrev;
  float mRotationPrev;
  bool mDynamicPreviousDataValid;
  Vec2 mRenderSizePrev;
  float mScalePrev;
  mce::Color mColorPrev;
  bool mRenderPreviousDataValid;
  Vec4 mRandom;
  std::chrono::duration<__int64,std::ratio<1,1000000000> > mParticleLifetime;
  std::chrono::duration<__int64,std::ratio<1,1000000000> > mParticleAge;
};

# ParticleSystem::ComponentAccessParticleEmitter_vtbl

struct /*VFT*/ ParticleSystem::ComponentAccessParticleEmitter_vtbl
{
  void (__fastcall *~ParticleEmitter)(ParticleSystem::ParticleEmitter *this);
  void (__fastcall *setActorBindInfo)(ParticleSystem::ParticleEmitter *this, Dimension *, ActorUniqueID, const HashedString *, const Vec3 *);
  void (__fastcall *setEnableUpdate)(ParticleSystem::ParticleEmitter *this, bool);
  void (__fastcall *setEnableRender)(ParticleSystem::ParticleEmitter *this, bool);
  void (__fastcall *runInitializationScript)(ParticleSystem::ParticleEmitter *this, const ExpressionNode *);
  void (__fastcall *onBlockChanged)(ParticleSystem::ParticleEmitter *this, const BlockPos *);
  void (__fastcall *expire)(ParticleSystem::ParticleEmitter *this);
  void (__fastcall *emitParticleManually)(ParticleSystem::ParticleEmitter *this, const Vec3 *, const Vec3 *, const float);
  bool (__fastcall *isValid)(ParticleSystem::ParticleEmitter *this);
  bool (__fastcall *isManualEmitter)(ParticleSystem::ParticleEmitter *this);
  bool (__fastcall *expirationRequested)(ParticleSystem::ParticleEmitter *this);
  bool (__fastcall *hasExpired)(ParticleSystem::ParticleEmitter *this);
  const AABB *(__fastcall *getAABB)(ParticleSystem::ParticleEmitter *this);
  const ParticleEffectPtr *(__fastcall *getEffect)(ParticleSystem::ParticleEmitter *this);
  unsigned __int64 (__fastcall *getParticleCount)(ParticleSystem::ParticleEmitter *this);
  unsigned __int64 (__fastcall *getEffectEmitterCount)(ParticleSystem::ParticleEmitter *this);
  unsigned __int64 (__fastcall *getEffectParticleCount)(ParticleSystem::ParticleEmitter *this);
  unsigned __int64 (__fastcall *getTotalEmitterCount)(ParticleSystem::ParticleEmitter *this);
  unsigned __int64 (__fastcall *getTotalParticleCount)(ParticleSystem::ParticleEmitter *this);
  void (__fastcall *handleExpireManually)(ParticleSystem::ParticleEmitter *this);
  void (__fastcall *tick)(ParticleSystem::ParticleEmitter *this, const std::chrono::duration<__int64,std::ratio<1,1000000000> > *, const float);
  void (__fastcall *frameUpdate)(ParticleSystem::ParticleEmitter *this, ClientFrameUpdateContext *);
  void (__fastcall *extractForRendering)(ParticleSystem::ParticleEmitter *this, ParticleRenderData *, float);
  void (__fastcall *setManualParticleEmission)(ParticleSystem::ParticleEmitter *this, bool);
  ParticleSystem::ActorBindInfo *(__fastcall *getActorBindInfo)(ParticleSystem::ParticleEmitter *this, ParticleSystem::ActorBindInfo *result);
  const Vec3 *(__fastcall *getPosition)(ParticleSystem::ComponentAccessParticleEmitter *this);
  const Matrix *(__fastcall *getTransform)(ParticleSystem::ComponentAccessParticleEmitter *this);
  const Vec3 *(__fastcall *getWorldPosition)(ParticleSystem::ComponentAccessParticleEmitter *this);
  const Vec3 *(__fastcall *getWorldVelocity)(ParticleSystem::ComponentAccessParticleEmitter *this);
  void (__fastcall *setMaxNumParticles)(ParticleSystem::ComponentAccessParticleEmitter *this, unsigned __int64);
  unsigned __int64 (__fastcall *getMaxNumParticles)(ParticleSystem::ComponentAccessParticleEmitter *this);
  unsigned __int64 (__fastcall *getNumParticles)(ParticleSystem::ComponentAccessParticleEmitter *this);
  unsigned __int64 (__fastcall *getNumParticlesEmitted)(ParticleSystem::ComponentAccessParticleEmitter *this);
  void (__fastcall *setActorFrameOfReference)(ParticleSystem::ComponentAccessParticleEmitter *this, bool, bool, bool);
  void (__fastcall *setEmitRate)(ParticleSystem::ComponentAccessParticleEmitter *this, float);
  float (__fastcall *getEmitRate)(ParticleSystem::ComponentAccessParticleEmitter *this);
  void (__fastcall *setEmissionDuration)(ParticleSystem::ComponentAccessParticleEmitter *this, float);
  float *(__fastcall *getEmissionAccumulator)(ParticleSystem::ComponentAccessParticleEmitter *this);
  void (__fastcall *setSleepDuration)(ParticleSystem::ComponentAccessParticleEmitter *this, float);
  void (__fastcall *setFacing)(ParticleSystem::ComponentAccessParticleEmitter *this, const HashedString *);
  bool (__fastcall *blockListInitialized)(ParticleSystem::ComponentAccessParticleEmitter *this);
  void (__fastcall *initializeBlockList)(ParticleSystem::ComponentAccessParticleEmitter *this, buffer_span<std::string >);
  bool (__fastcall *blockAtPositionIsInList)(ParticleSystem::ComponentAccessParticleEmitter *this, const BlockPos *);
  mce::Color *(__fastcall *getGamePlayLightAtBlock)(ParticleSystem::ComponentAccessParticleEmitter *this, mce::Color *result, const BlockPos *);
  const std::vector<AABB> *(__fastcall *getCollisionShapesForBlockPosition)(ParticleSystem::ComponentAccessParticleEmitter *this, const BlockPos *);
  std::vector<AABB> *(__fastcall *getCollisionAabbList)(ParticleSystem::ComponentAccessParticleEmitter *this);
  std::vector<ParticleSystem::ComponentAccessParticleEmitter::CollisionHelper> *(__fastcall *getCollisionSweepList)(ParticleSystem::ComponentAccessParticleEmitter *this);
  void (__fastcall *fireEvent)(ParticleSystem::ComponentAccessParticleEmitter *this, const HashedString *, const Matrix *, const Vec3 *);
  void (__fastcall *fireEvent)(ParticleSystem::ComponentAccessParticleEmitter *this, const HashedString *, const Vec3 *, const Vec3 *);
  bool (__fastcall *getUseActorPosition)(ParticleSystem::ComponentAccessParticleEmitter *this);
  bool (__fastcall *getUseActorRotation)(ParticleSystem::ComponentAccessParticleEmitter *this);
  void (__fastcall *getParticleWorldPositionAndVelocity)(ParticleSystem::ComponentAccessParticleEmitter *this, ParticleSystem::CommonParticle *, Vec3 *, Vec3 *);
};

# ParticleSystem::EmitterInitialComponentBase

struct __cppobj ParticleSystem::EmitterInitialComponentBase : ParticleSystem::EffectComponentBase
{
};

# ParticleSystem::EmitterInitialComponentBase_vtbl

struct /*VFT*/ ParticleSystem::EmitterInitialComponentBase_vtbl
{
  void (__fastcall *~EffectComponentBase)(ParticleSystem::EffectComponentBase *this);
  void (__fastcall *parseJson)(ParticleSystem::EffectComponentBase *this, const ConstDeserializeDataParams *);
  ParticleSystem::EffectComponentBase::EffectComponentType (__fastcall *getParticleComponentType)(ParticleSystem::EffectComponentBase *this);
  int (__fastcall *getSortOrderNumber)(ParticleSystem::EffectComponentBase *this);
  void (__fastcall *setupInitial)(ParticleSystem::EmitterInitialComponentBase *this, ParticleSystem::ComponentAccessParticleEmitter *, RenderParams *);
  void (__fastcall *update)(ParticleSystem::EmitterInitialComponentBase *this, ParticleSystem::ComponentAccessParticleEmitter *, RenderParams *);
};

# ParticleSystem::EmitterLifetimeComponentBase

struct __cppobj ParticleSystem::EmitterLifetimeComponentBase : ParticleSystem::EffectComponentBase
{
};

# ParticleSystem::EmitterRateComponentBase

struct __cppobj ParticleSystem::EmitterRateComponentBase : ParticleSystem::EffectComponentBase
{
};

# ParticleSystem::EmitterRateComponentBase_vtbl

struct /*VFT*/ ParticleSystem::EmitterRateComponentBase_vtbl
{
  void (__fastcall *~EffectComponentBase)(ParticleSystem::EffectComponentBase *this);
  void (__fastcall *parseJson)(ParticleSystem::EffectComponentBase *this, const ConstDeserializeDataParams *);
  ParticleSystem::EffectComponentBase::EffectComponentType (__fastcall *getParticleComponentType)(ParticleSystem::EffectComponentBase *this);
  int (__fastcall *getSortOrderNumber)(ParticleSystem::EffectComponentBase *this);
  unsigned __int64 (__fastcall *getNumberOfParticlesToEmit)(ParticleSystem::EmitterRateComponentBase *this, ParticleSystem::ComponentAccessParticleEmitter *, RenderParams *, const std::chrono::duration<__int64,std::ratio<1,1000000000> > *);
  unsigned __int64 (__fastcall *getNumberOfManualParticlesAllowed)(ParticleSystem::EmitterRateComponentBase *this, ParticleSystem::ComponentAccessParticleEmitter *, RenderParams *);
};

# ParticleSystem::EmitterShapeComponentBase

struct __cppobj ParticleSystem::EmitterShapeComponentBase : ParticleSystem::EffectComponentBase
{
};

# ParticleSystem::EmitterShapeComponentBase_vtbl

struct /*VFT*/ ParticleSystem::EmitterShapeComponentBase_vtbl
{
  void (__fastcall *~EffectComponentBase)(ParticleSystem::EffectComponentBase *this);
  void (__fastcall *parseJson)(ParticleSystem::EffectComponentBase *this, const ConstDeserializeDataParams *);
  ParticleSystem::EffectComponentBase::EffectComponentType (__fastcall *getParticleComponentType)(ParticleSystem::EffectComponentBase *this);
  int (__fastcall *getSortOrderNumber)(ParticleSystem::EffectComponentBase *this);
  void (__fastcall *getNextParticleSpawnOffsetAndDirection)(ParticleSystem::EmitterShapeComponentBase *this, Vec3 *, Vec3 *, const ParticleSystem::ComponentAccessParticleEmitter *, RenderParams *);
};

# ParticleSystem::ParticleAppearanceComponentBase

struct __cppobj ParticleSystem::ParticleAppearanceComponentBase : ParticleSystem::EffectComponentBase
{
};

# ParticleSystem::ParticleAppearanceComponentBase_vtbl

struct /*VFT*/ ParticleSystem::ParticleAppearanceComponentBase_vtbl
{
  void (__fastcall *~EffectComponentBase)(ParticleSystem::EffectComponentBase *this);
  void (__fastcall *parseJson)(ParticleSystem::EffectComponentBase *this, const ConstDeserializeDataParams *);
  ParticleSystem::EffectComponentBase::EffectComponentType (__fastcall *getParticleComponentType)(ParticleSystem::EffectComponentBase *this);
  int (__fastcall *getSortOrderNumber)(ParticleSystem::EffectComponentBase *this);
  void (__fastcall *setInitialState)(ParticleSystem::ParticleAppearanceComponentBase *this, ParticleSystem::ComponentAccessParticleEmitter *, ParticleSystem::CommonParticle *, RenderParams *, const Vec3 *);
  void (__fastcall *updateParticleAppearance)(ParticleSystem::ParticleAppearanceComponentBase *this, ParticleSystem::ComponentAccessParticleEmitter *, ParticleSystem::CommonParticle *, RenderParams *);
  void (__fastcall *updateEmitterAppearance)(ParticleSystem::ParticleAppearanceComponentBase *this, ParticleSystem::ComponentAccessParticleEmitter *, RenderParams *);
};

# ParticleSystem::ParticleInitialComponentBase

struct __cppobj ParticleSystem::ParticleInitialComponentBase : ParticleSystem::EffectComponentBase
{
};

# ParticleSystem::ParticleInitialComponentBase_vtbl

struct /*VFT*/ ParticleSystem::ParticleInitialComponentBase_vtbl
{
  void (__fastcall *~EffectComponentBase)(ParticleSystem::EffectComponentBase *this);
  void (__fastcall *parseJson)(ParticleSystem::EffectComponentBase *this, const ConstDeserializeDataParams *);
  ParticleSystem::EffectComponentBase::EffectComponentType (__fastcall *getParticleComponentType)(ParticleSystem::EffectComponentBase *this);
  int (__fastcall *getSortOrderNumber)(ParticleSystem::EffectComponentBase *this);
  void (__fastcall *setInitialState)(ParticleSystem::ParticleInitialComponentBase *this, ParticleSystem::CommonParticle *, RenderParams *);
  void (__fastcall *update)(ParticleSystem::ParticleInitialComponentBase *this, RenderParams *);
  void (__fastcall *renderPreparation)(ParticleSystem::ParticleInitialComponentBase *this, RenderParams *);
};

# ParticleSystem::ParticleLifetimeComponentBase

struct __cppobj ParticleSystem::ParticleLifetimeComponentBase : ParticleSystem::EffectComponentBase
{
};

# ParticleSystem::ParticleMotionComponentBase

struct __cppobj ParticleSystem::ParticleMotionComponentBase : ParticleSystem::EffectComponentBase
{
};

# ParticleSystem::ParticleMotionComponentBase_vtbl

struct /*VFT*/ ParticleSystem::ParticleMotionComponentBase_vtbl
{
  void (__fastcall *~EffectComponentBase)(ParticleSystem::EffectComponentBase *this);
  void (__fastcall *parseJson)(ParticleSystem::EffectComponentBase *this, const ConstDeserializeDataParams *);
  ParticleSystem::EffectComponentBase::EffectComponentType (__fastcall *getParticleComponentType)(ParticleSystem::EffectComponentBase *this);
  int (__fastcall *getSortOrderNumber)(ParticleSystem::EffectComponentBase *this);
  void (__fastcall *updateParticleMotion)(ParticleSystem::ParticleMotionComponentBase *this, ParticleSystem::ComponentAccessParticleEmitter *, ParticleSystem::CommonParticle *, RenderParams *, const std::chrono::duration<__int64,std::ratio<1,1000000000> > *);
};

# ParticleSystem::ParticleCurveBase

struct __cppobj ParticleSystem::ParticleCurveBase
{
  ParticleSystem::ParticleCurveBase_vtbl *__vftable /*VFT*/;
};

# ParticleSystem::ParticleCurveBase_vtbl

struct /*VFT*/ ParticleSystem::ParticleCurveBase_vtbl
{
  void (__fastcall *~ParticleCurveBase)(ParticleSystem::ParticleCurveBase *this);
  void (__fastcall *parseJson)(ParticleSystem::ParticleCurveBase *this, const ConstDeserializeDataParams *, const HashedString *);
  void (__fastcall *evaluateCurve)(ParticleSystem::ParticleCurveBase *this, RenderParams *);
};

# ParticleSystem::ParticleEffect

struct __cppobj __declspec(align(8)) ParticleSystem::ParticleEffect
{
  std::vector<std::unique_ptr<ParticleSystem::EmitterInitialComponentBase>> mEmitterInitialComponents;
  std::vector<std::unique_ptr<ParticleSystem::EmitterLifetimeComponentBase>> mEmitterLifetimeComponents;
  std::vector<std::unique_ptr<ParticleSystem::EmitterRateComponentBase>> mEmitterRateComponents;
  std::vector<std::unique_ptr<ParticleSystem::EmitterShapeComponentBase>> mEmitterShapeComponents;
  std::vector<std::unique_ptr<ParticleSystem::ParticleAppearanceComponentBase>> mParticleAppearanceComponents;
  std::vector<std::unique_ptr<ParticleSystem::ParticleInitialComponentBase>> mParticleInitialComponents;
  std::vector<std::unique_ptr<ParticleSystem::ParticleLifetimeComponentBase>> mParticleLifetimeComponents;
  std::vector<std::unique_ptr<ParticleSystem::ParticleMotionComponentBase>> mParticleMotionComponents;
  std::vector<std::unique_ptr<ParticleSystem::ParticleCurveBase>> mParticleCurves;
  std::unordered_map<HashedString,std::unique_ptr<ParticleSystem::ParticleEventNode>> mParticleEvents;
  std::string mName;
  std::string mContainerName;
  HashedString mMaterialNameHash;
  std::string mTextureName;
  bool mParseSuccessful;
};

# ParticleEffectInfo

struct __cppobj ParticleEffectInfo : std::enable_shared_from_this<ParticleEffectInfo>
{
  HashedString mName;
  HashedString mContainerName;
  std::unique_ptr<ParticleSystem::ParticleEffect> mPtr;
};

# ParticleRenderer

struct __cppobj ParticleRenderer
{
  std::unordered_map<unsigned int,std::vector<unsigned __int64>> mBuckets;
  mce::MaterialPtr mBlendMat;
};

# ParticleSystemEngine

struct __cppobj __declspec(align(8)) ParticleSystemEngine
{
  std::unordered_map<int,std::unique_ptr<ParticleSystem::ParticleEmitter>> mEmitterMap;
  ParticleRenderer mParticleRenderer;
  bool mLastTickTimeValid;
  std::chrono::time_point<std::chrono::steady_clock,std::chrono::duration<__int64,std::ratio<1,1000000000> > > mLastTickTime;
  ParticleEffectGroup *mParticleEffectGroup;
  BlockSource *mBlockSource;
  LightTexture *mLightTexture;
  std::array<std::array<mce::Color,16>,16> mLightTextureData;
  int mFramesToInterpolate;
  bool mBeingDestroyed;
  unsigned __int64 mTotalParticleCount;
  std::unordered_map<HashedString,unsigned __int64> mEffectEmitterCounts;
  std::unordered_map<HashedString,unsigned __int64> mEffectParticleCounts;
  Vec3 mLastCameraPosition;
};

# PolygonOperatorPool<RenderChunkBuilder>

struct __cppobj PolygonOperatorPool<RenderChunkBuilder>
{
  std::mutex mMutex;
  const unsigned __int64 mImmediateSize;
  const unsigned __int64 mDeferredSize;
  std::atomic<unsigned __int64> mUsedImmediate;
  std::atomic<unsigned __int64> mUsedDeferred;
  std::vector<std::unique_ptr<RenderChunkBuilder>> mPool;
};

# PolygonOperatorPool<RenderChunkSorter>

struct __cppobj PolygonOperatorPool<RenderChunkSorter>
{
  std::mutex mMutex;
  const unsigned __int64 mImmediateSize;
  const unsigned __int64 mDeferredSize;
  std::atomic<unsigned __int64> mUsedImmediate;
  std::atomic<unsigned __int64> mUsedDeferred;
  std::vector<std::unique_ptr<RenderChunkSorter>> mPool;
};

# PlayerRenderingParameters

struct __cppobj PlayerRenderingParameters
{
  glm::tmat4x4<float,0> mView;
  glm::tmat4x4<float,0> mProjection;
  glm::tmat4x4<float,0> mItemInHandView;
  glm::tmat4x4<float,0> mItemInHandProjection;
  glm::tvec3<float,0> mWorldOrigin;
};

# PlayerRenderView

struct __cppobj __declspec(align(8)) PlayerRenderView
{
  rendergraph::APIResourcePool mAPIResourcePool;
  rendergraph::RenderOrder mPlayerRenderOrder;
  LevelRendererPlayer *mPlayerView;
  optional_ref<PlayerRenderView::LegacyPlayerRenderPass> mLegacyPassRuntimeData;
  PlayerRenderView::PostInitInfo mPostInitInfo;
  mce::Texture mGameplayColorBackingTexture;
  mce::Texture mGameplayDepthBackingTexture;
  mce::Texture mResolvedColorTexture;
  mce::Texture mResolvedDepthTexture;
  PostprocessRenderModule mPostprocessing;
};

# PlayerRenderView::LegacyPlayerRenderPass

struct __cppobj PlayerRenderView::LegacyPlayerRenderPass
{
  optional_ref<PlayerRenderView> mModule;
};

# PlayerRenderView::PostInitInfo

struct __cppobj PlayerRenderView::PostInitInfo
{
  bool mInitialized;
  bool mNeedResolveBeforePostProcess;
  bool mRequiresBackingTextures;
};

# PostprocessRenderModule

struct __cppobj PostprocessRenderModule
{
};

# PackImportStateObject

struct __cppobj __declspec(align(8)) PackImportStateObject
{
  const std::string mProductId;
  const PackManifest *mPackManifest;
  const bool mSuccess;
};

# PathNavigation

struct __cppobj PathNavigation
{
  PathNavigation_vtbl *__vftable /*VFT*/;
};

# Path::Node

struct __cppobj Path::Node
{
  BlockPos pos;
  NodeType type;
};

# Path

struct __cppobj __declspec(align(8)) Path
{
  std::vector<Path::Node> mNodes;
  unsigned __int64 mIndex;
  PathCompletionType mCompletionType;
};

# PathNavigation_vtbl

struct /*VFT*/ PathNavigation_vtbl
{
  void (__fastcall *~PathNavigation)(PathNavigation *this);
  void (__fastcall *initializeInternal)(PathNavigation *this, Mob *, NavigationDescription *);
  void (__fastcall *tick)(PathNavigation *this, NavigationComponent *, Mob *);
  Vec3 *(__fastcall *getTempMobPos)(PathNavigation *this, Vec3 *result, const Mob *);
  std::unique_ptr<Path> *(__fastcall *createPath)(PathNavigation *this, std::unique_ptr<Path> *result, NavigationComponent *, Mob *, Actor *);
  std::unique_ptr<Path> *(__fastcall *createPath)(PathNavigation *this, std::unique_ptr<Path> *result, NavigationComponent *, Mob *, const Vec3 *);
  bool (__fastcall *moveTo)(PathNavigation *this, NavigationComponent *, Mob *, std::unique_ptr<Path>, float);
  bool (__fastcall *moveTo)(PathNavigation *this, NavigationComponent *, Mob *, Actor *, float);
  bool (__fastcall *moveTo)(PathNavigation *this, NavigationComponent *, Mob *, const Vec3 *, float);
  void (__fastcall *stop)(PathNavigation *this, NavigationComponent *, Mob *);
  bool (__fastcall *travel)(PathNavigation *this, NavigationComponent *, Mob *, float *, float *, float *);
  bool (__fastcall *canUpdatePath)(PathNavigation *this, const Mob *);
  void (__fastcall *updatePath)(PathNavigation *this, NavigationComponent *, Mob *);
};

# PauseScreenCapabilities

struct __cppobj __declspec(align(4)) PauseScreenCapabilities : TypedScreenCapabilities<PauseScreenCapabilities>
{
  bool mQuizIgnored;
  bool mEduPermissionsIgnored;
  bool mEduPauseIgnored;
  bool mMultiplayerTabIgnored;
  bool mAccessibilityIsDefaultPauseSettingsTab;
};

# PauseScreenCapabilities_vtbl

struct /*VFT*/ PauseScreenCapabilities_vtbl
{
  void (__fastcall *~IScreenCapabilities)(IScreenCapabilities *this);
  bool (__fastcall *isOfType)(IScreenCapabilities *this, typeid_t<IScreenCapabilities>);
};

# PlayingSoundAttributes

struct __cppobj __declspec(align(4)) PlayingSoundAttributes
{
  float mVolume;
  float mPitch;
  bool mIsMuted;
  bool mIs3D;
};

# ProfilingManager::Impl

struct __cppobj ProfilingManager::Impl
{
  std::set<std::string> mConfigEnabledGroups;
  bool mGroupEnabledDefaultSetting;
  std::mutex mGroupsMutex;
  Bedrock::PubSub::ScopedSubscription mNewGroupSubscription;
};

# ProfilingManager

struct __cppobj ProfilingManager : Bedrock::EnableNonOwnerReferences
{
  std::unique_ptr<ProfilingManager::Impl> mImpl;
};

# PurchaseCache

struct __cppobj __declspec(align(8)) PurchaseCache
{
  const Core::PathBuffer<std::string > mFilePath;
  const std::string mKey;
  std::vector<TransactionRecord> mTransactionRecords;
  std::atomic<bool> mLoadComplete;
};

# PersonaProfile

struct __cppobj __declspec(align(8)) PersonaProfile : Social::IUserDataObject
{
  SemVersion mVersion;
  persona::ProfileType mType;
  std::string mGameTitleIdString;
  std::map<std::string,PersonaAppearance> mTitlePlatformLockedAppearances;
  std::map<std::string,PersonaAppearance> mTitleLockedAppearances;
  std::map<std::string,PersonaAppearance> mPlatformLockedAppearances;
  PersonaAppearance mUniversalAppearance;
  PersonaAppearance mLastSavedAppearance;
  PersonaRepository *mPersonaRepository;
  LegacySkinSerialization mLegacyAppearance;
  LegacySkinSerialization mLastSavedLegacyAppearance;
  bool mLoadingFailed;
  bool mCanSave;
};

# PersonaProfile_vtbl

struct /*VFT*/ PersonaProfile_vtbl
{
  void (__fastcall *~IUserDataObject)(Social::IUserDataObject *this);
  const std::string *(__fastcall *getObjectName)(Social::IUserDataObject *this);
  bool (__fastcall *fillFromJSON)(Social::IUserDataObject *this, const Json::Value *);
  Json::Value *(__fastcall *toJSONObject)(Social::IUserDataObject *this, Json::Value *result);
};

# PersonaService

struct __cppobj __declspec(align(8)) PersonaService : ServiceClient, Bedrock::EnableNonOwnerReferences
{
  std::unordered_map<unsigned int,std::array<std::shared_ptr<PersonaProfile>,6>> mProfiles;
  std::unordered_set<enum persona::ProfileType> mForceFailedProfileTypes;
  std::set<int> mFailedAppearances;
  std::mutex mProfileLock;
  std::unique_ptr<ContentCatalogService> mCatalogService;
  std::shared_ptr<SkinRepository> mSkinRepository;
  std::shared_ptr<PersonaProfile> mInvalidProfile;
  PersonaRepository *mPersonaRepository;
  gsl::not_null<Bedrock::NonOwnerPointer<DateManager const > > mDateManager;
  __int64 mSaveInitiatedTime;
  __int64 mSavingInterval;
  bool mSaveInitiated;
};

# PersonaService_vtbl

struct /*VFT*/ PersonaService_vtbl
{
  void (__fastcall *~ServiceClient)(ServiceClient *this);
  void (__fastcall *update)(ServiceClient *this);
  void (__fastcall *_submitRequest)(ServiceClient *this, std::shared_ptr<RequestHandler>);
};

# ParticleSystem::ParticleEffectComponentRegistry

struct __cppobj ParticleSystem::ParticleEffectComponentRegistry
{
  std::unordered_map<HashedString,std::function<std::unique_ptr<ParticleSystem::EffectComponentBase> __cdecl(void)>> mComponentRegistry;
};

# persona::PersonaPieceCollectionModel

struct __cppobj persona::PersonaPieceCollectionModel
{
  persona::PersonaPieceCollectionModel_vtbl *__vftable /*VFT*/;
  int mSelectedCategoryIndex;
  int mSelectedSubCategoryIndex;
  int mLastSelectedSubcategoryIndex;
  _BYTE mSelectedRetrievalType[4];
  _BYTE mLastSelectedRetrievalType[4];
  persona::PersonaSubCategory mCustomSubCategory;
  persona::PersonaSubCategory mEmoteCategory;
  persona::PersonaSubCategory mCapeCategory;
  std::shared_ptr<persona::PersonaPieceCollectionEventManager> mCollectionEventManager;
  std::shared_ptr<DlcBatchCacheModel> mDlcBatchCacheModel;
  gsl::not_null<Bedrock::NonOwnerPointer<ContentCatalogService> > mContentCatalogService;
  gsl::not_null<Bedrock::NonOwnerPointer<DateManager> > mDateManager;
  IMinecraftEventing *mEventing;
  PersonaRepository *mPersonaRepository;
  gsl::not_null<Bedrock::NonOwnerPointer<StoreCatalogRepository> > mStoreRepository;
  std::shared_ptr<DressingRoomTreatmentQuery> mDressingRoomQueryManifest;
  persona::CategoryCollectorInfo mDressingRoomMainFeaturedInfo;
  persona::CategoryCollectorInfo mProfileFeaturedInfo;
  persona::CategoryCollectorInfo mPersonaAchievementInfo;
  persona::SkinPackCollectorInfo mSkinPackFeaturedInfo;
  std::shared_ptr<CatalogCollection> mSkinPackCatalogCollection;
  std::vector<persona::PersonaCategory> mCategories;
  std::vector<persona::PersonaSizeInfo> mBodySizes;
  std::vector<persona::PersonaSizeInfo> mArmSizes;
  std::function<void __cdecl(void)> mOnManifestFetchFinishedCallback;
  std::shared_ptr<bool> mExistanceTracker;
  FlightingService *mFlightingService;
};

# persona::PersonaPieceCollectionModel_vtbl

struct /*VFT*/ persona::PersonaPieceCollectionModel_vtbl
{
  void (__fastcall *~PersonaPieceCollectionModel)(persona::PersonaPieceCollectionModel *this);
};

# persona::CategoryDocument

struct __cppobj __declspec(align(8)) persona::CategoryDocument
{
  std::string mTitle;
  std::string mImagePath;
  std::string mDescription;
  persona::CategoryQueryDocument mFeaturedQueryDocument;
  std::vector<persona::SubCategoryDocument> mSubCategories;
  bool mIsSelected;
};

# persona::SkinPackCollectorInfo

struct __cppobj persona::SkinPackCollectorInfo
{
  std::string mHeader;
  std::shared_ptr<StoreSearchQuery> mQuery;
};

# Particle_vtbl

struct /*VFT*/ Particle_vtbl
{
  void (__fastcall *init)(Particle *this, const Vec3 *, const Vec3 *, int, ParticleEngine *);
  void (__fastcall *addTagData)(Particle *this, const CompoundTag *);
  void (__fastcall *~Particle)(Particle *this);
  void (__fastcall *normalTick)(Particle *this);
  void (__fastcall *tessellate)(Particle *this, const ParticleRenderContext *);
  const mce::TexturePtr *(__fastcall *getParticleTexture)(Particle *this);
  mce::Color *(__fastcall *getParticleLightColor)(Particle *this, mce::Color *result, float, const LightTexture *);
  void (__fastcall *setEmittingEntity)(Particle *this, Actor *);
  bool (__fastcall *_shouldUpdateVertexData)(Particle *this, float);
};

# PostprocessingManager

struct __cppobj PostprocessingManager
{
  std::mutex mManagerMutex;
  std::unordered_set<ChunkPos> mAcquired;
};

# POIInstance

struct __cppobj __declspec(align(8)) POIInstance
{
  HashedString mName;
  HashedString mInitEvent;
  HashedString mEndEvent;
  Village *mVillage;
  BlockPos mPosition;
  unsigned __int64 mOwnerCount;
  unsigned __int64 mOwnerCapacity;
  unsigned __int64 mWeight;
  float mRadius;
  POIType mType;
  HashedString mSoundEvent;
  __int16 mArrivalFailuresCount;
  bool mUseBoundingBox;
};

# POIBlueprint

struct __cppobj __declspec(align(8)) POIBlueprint
{
  HashedString mName;
  HashedString mInitEvent;
  HashedString mEndEvent;
  POIType mType;
  float mRadius;
  unsigned __int64 mCapacity;
  unsigned __int64 mWeight;
  HashedString mSoundEvent;
  bool mUseBoundingBox;
};

# PositionTrackingDB::OperationBase

struct __cppobj PositionTrackingDB::OperationBase
{
  PositionTrackingDB::OperationBase_vtbl *__vftable /*VFT*/;
};

# PositionTrackingDB::TrackingRecord

struct __cppobj PositionTrackingDB::TrackingRecord
{
  PositionTrackingId mId;
  BlockPos mPosition;
  AutomaticID<Dimension,int> mDimensionType;
  _BYTE mStatus[1];
  bool mDirty;
  std::vector<std::unique_ptr<PositionTrackingDB::OperationBase>> mPendingOperations;
  OwnerPtrT<EntityRefTraits> mEntity;
};

# PositionTrackingDB::OperationBase_vtbl

struct /*VFT*/ PositionTrackingDB::OperationBase_vtbl
{
  void (__fastcall *~OperationBase)(PositionTrackingDB::OperationBase *this);
  bool (__fastcall *tick)(PositionTrackingDB::OperationBase *this, std::weak_ptr<PositionTrackingDB::PositionTrackingDBServer>, PositionTrackingDB::TrackingRecord *);
  const char *(__fastcall *getDescription)(PositionTrackingDB::OperationBase *this);
  bool (__fastcall *isAsync)(PositionTrackingDB::OperationBase *this);
  bool (__fastcall *isComplete)(PositionTrackingDB::OperationBase *this);
};

# PositionTrackingDB::CacheManager

struct __cppobj PositionTrackingDB::CacheManager
{
  Level *mLevel;
  std::map<PositionTrackingId,std::unique_ptr<PositionTrackingDB::TrackingRecord>> mLocalCache;
};

# PackSettingsFactory

struct __cppobj PackSettingsFactory
{
  std::unordered_map<PackIdVersion,std::unique_ptr<PackSettings>> mPackSettings;
};

# PacketViolationHandlerSettings

struct __cppobj PacketViolationHandlerSettings
{
  bool mPacketViolationHandlingEnabled;
  float mFinalWarningThreshold;
  float mTerminateConnectionThreshold;
  float mCountToScoreFactor;
  float mPacketViolationScore;
  float mDefaultScore;
  float mMalformedPacketScore;
  float mScoreDropOffDecayRate;
};

# PacketViolationHandler

struct __cppobj PacketViolationHandler
{
  PacketViolationHandlerSettings mSettings;
  std::map<unsigned __int64,PacketViolationHandler::PacketViolation> mViolations;
};

# PlayerEventListener

struct __cppobj PlayerEventListener
{
  PlayerEventListener_vtbl *__vftable /*VFT*/;
};

# PlayerShootArrowEvent

const struct __cppobj PlayerShootArrowEvent
{
  WeakRefT<EntityRefTraits> mPlayer;
  WeakRefT<EntityRefTraits> mArrow;
  ItemStack mWeaponItem;
  ItemStack mArrowItem;
};

# PlayerEventListener_vtbl

struct /*VFT*/ PlayerEventListener_vtbl
{
  void (__fastcall *~PlayerEventListener)(PlayerEventListener *this);
  EventResult (__fastcall *onPlayerAwardAchievement)(PlayerEventListener *this, Player *, MinecraftEventing::AchievementIds);
  EventResult (__fastcall *onPlayerPortalBuilt)(PlayerEventListener *this, Player *, AutomaticID<Dimension,int>);
  EventResult (__fastcall *onPlayerPortalUsed)(PlayerEventListener *this, Player *, AutomaticID<Dimension,int>, AutomaticID<Dimension,int>);
  EventResult (__fastcall *onPlayerCaravanChanged)(PlayerEventListener *this, const Actor *, int);
  EventResult (__fastcall *onPlayerSaved)(PlayerEventListener *this, Player *);
  EventResult (__fastcall *onPlayerInput)(PlayerEventListener *this, IPlayerMovementProxy *, MoveInputHandler *);
  EventResult (__fastcall *onPlayerAuthInputReceived)(PlayerEventListener *this, Player *, const PlayerAuthInputPacket *);
  EventResult (__fastcall *onPlayerAuthInputApplied)(PlayerEventListener *this, Player *, const PlayerAuthInputPacket *);
  EventResult (__fastcall *onPlayerTurn)(PlayerEventListener *this, Player *, Vec2 *);
  EventResult (__fastcall *onCameraSetPlayerRot)(PlayerEventListener *this, Player *, const Camera *);
  EventResult (__fastcall *onStartDestroyBlock)(PlayerEventListener *this, Player *, const BlockPos *, unsigned __int8 *);
  EventResult (__fastcall *onPlayerAction)(PlayerEventListener *this, Player *, PlayerActionType, const BlockPos *, int);
  EventResult (__fastcall *onPlayerHurt)(PlayerEventListener *this, const PlayerDamageEvent *);
  EventResult (__fastcall *onLocalPlayerDeath)(PlayerEventListener *this, IClientInstance *, LocalPlayer *);
  EventResult (__fastcall *onLocalPlayerRespawn)(PlayerEventListener *this, IClientInstance *, LocalPlayer *);
  EventResult (__fastcall *onPlayerMove)(PlayerEventListener *this, Player *);
  EventResult (__fastcall *onPlayerSlide)(PlayerEventListener *this, Player *);
  EventResult (__fastcall *onPlayerTargetBlockHit)(PlayerEventListener *this, Player *, const int);
  EventResult (__fastcall *onPlayerAIStepBegin)(PlayerEventListener *this, Player *);
  EventResult (__fastcall *onPlayerTick)(PlayerEventListener *this, Player *);
  EventResult (__fastcall *onPlayerStartRiding)(PlayerEventListener *this, Player *, Actor *);
  EventResult (__fastcall *onPlayerStopRiding)(PlayerEventListener *this, Player *, bool, bool, bool);
  EventResult (__fastcall *onPlayerCreated)(PlayerEventListener *this, LocalPlayer *, const std::string *, const std::string *, bool);
  EventResult (__fastcall *onPlayerTeleported)(PlayerEventListener *this, Player *);
  EventResult (__fastcall *onPlayerAttackedActor)(PlayerEventListener *this, Player *, Actor *);
  EventResult (__fastcall *onPlayerMovementCorrected)(PlayerEventListener *this, Player *, const Vec3 *, const float, const float);
  EventResult (__fastcall *onPlayerMovementAnomaly)(PlayerEventListener *this, Player *, const Vec3 *, const float, const float);
  EventResult (__fastcall *onPlayerDestroyedBlock)(PlayerEventListener *this, Player *, const BlockLegacy *);
  EventResult (__fastcall *onPlayerDestroyedBlock)(PlayerEventListener *this, Player *, int, int, int);
  EventResult (__fastcall *onPlayerOnGround)(PlayerEventListener *this, Player *);
  EventResult (__fastcall *onPlayerEquippedArmor)(PlayerEventListener *this, Player *, const ItemDescriptor *);
  EventResult (__fastcall *onPlayerEnchantedItem)(PlayerEventListener *this, Player *, const ItemStack *, const ItemEnchants *);
  EventResult (__fastcall *onPlayerNamedItem)(PlayerEventListener *this, Player *, const ItemDescriptor *);
  EventResult (__fastcall *onPlayerItemUseInteraction)(PlayerEventListener *this, Player *, const ItemInstance *);
  EventResult (__fastcall *onPlayerItemPlaceInteraction)(PlayerEventListener *this, Player *, const ItemInstance *);
  EventResult (__fastcall *onPlayerStartUsingItem)(PlayerEventListener *this, const Player *, const ItemStack *);
  EventResult (__fastcall *onPlayerStopUsingItem)(PlayerEventListener *this, const Player *, const ItemStack *);
  EventResult (__fastcall *onPlayerCraftedItem)(PlayerEventListener *this, Player *, const ItemInstance *, bool, bool, bool, int, int, int, bool, bool, const std::vector<short> *);
  EventResult (__fastcall *onPlayerItemEquipped)(PlayerEventListener *this, Player *, const ItemInstance *, int);
  EventResult (__fastcall *onPlayerJumped)(PlayerEventListener *this, const Player *);
  EventResult (__fastcall *onPlayerOpenContainer)(PlayerEventListener *this, Player *, ContainerType, const BlockPos *, ActorUniqueID);
  EventResult (__fastcall *onPlayerPiglinBarter)(PlayerEventListener *this, Player *, const std::string *, bool);
  EventResult (__fastcall *onPlayerAddExp)(PlayerEventListener *this, const PlayerAddExpEvent *);
  EventResult (__fastcall *onPlayerAddLevel)(PlayerEventListener *this, const PlayerAddLevelEvent *);
  EventResult (__fastcall *onPlayerArmorExchange)(PlayerEventListener *this, const PlayerArmorExchangeEvent *);
  EventResult (__fastcall *onPlayerDestroyBlock)(PlayerEventListener *this, const PlayerDestroyBlockEvent *);
  EventResult (__fastcall *onPlayerDie)(PlayerEventListener *this, const PlayerDamageEvent *);
  EventResult (__fastcall *onPlayerGetExperienceOrb)(PlayerEventListener *this, const PlayerGetExperienceOrbEvent *);
  EventResult (__fastcall *onPlayerSayCommand)(PlayerEventListener *this, const PlayerSayCommandEvent *);
  EventResult (__fastcall *onPlayerShootArrow)(PlayerEventListener *this, const PlayerShootArrowEvent *);
  EventResult (__fastcall *onPlayerStopLoading)(PlayerEventListener *this, const PlayerEvent *);
  EventResult (__fastcall *onPlayerUseNameTag)(PlayerEventListener *this, const PlayerUseNameTagEvent *);
};

# PlayerGameplayHandler

struct __cppobj PlayerGameplayHandler : GameplayHandler
{
};

# PlayerGameplayHandler_vtbl

struct /*VFT*/ PlayerGameplayHandler_vtbl
{
  void (__fastcall *~GameplayHandler)(GameplayHandler *this);
  HandlerResult (__fastcall *handleAddExp)(PlayerGameplayHandler *this, const PlayerAddExpEvent *);
  HandlerResult (__fastcall *handleAddLevel)(PlayerGameplayHandler *this, const PlayerAddLevelEvent *);
  HandlerResult (__fastcall *handleArmorExchange)(PlayerGameplayHandler *this, const PlayerArmorExchangeEvent *);
  HandlerResult (__fastcall *handleDestroyBlock)(PlayerGameplayHandler *this, const PlayerDestroyBlockEvent *);
  HandlerResult (__fastcall *handleDie)(PlayerGameplayHandler *this, const PlayerDamageEvent *);
  GameplayHandlerResult<enum CoordinatorResult> *(__fastcall *handleGetExperienceOrb)(PlayerGameplayHandler *this, GameplayHandlerResult<enum CoordinatorResult> *result, const PlayerGetExperienceOrbEvent *);
  HandlerResult (__fastcall *handleHurt)(PlayerGameplayHandler *this, const PlayerDamageEvent *);
  GameplayHandlerResult<enum CoordinatorResult> *(__fastcall *handleSayCommand)(PlayerGameplayHandler *this, GameplayHandlerResult<enum CoordinatorResult> *result, const PlayerSayCommandEvent *);
  HandlerResult (__fastcall *handleShootArrow)(PlayerGameplayHandler *this, const PlayerShootArrowEvent *);
  HandlerResult (__fastcall *handleStopLoading)(PlayerGameplayHandler *this, const PlayerEvent *);
  HandlerResult (__fastcall *handleUseNameTag)(PlayerGameplayHandler *this, const PlayerUseNameTagEvent *);
};

# PlayerEventCoordinator

struct __cppobj PlayerEventCoordinator : EventCoordinator<PlayerEventListener>
{
  std::unique_ptr<PlayerGameplayHandler> mPlayerGameplayHandler;
};

# PlayerInventory

struct __cppobj PlayerInventory : ContainerSizeChangeListener, ContainerContentChangeListener
{
  int mSelected;
  ItemStack mInfiniteItem;
  ContainerID mSelectedContainerId;
  std::unique_ptr<Inventory> mInventory;
  std::vector<ItemStack> mComplexItems;
  std::weak_ptr<HudContainerManagerModel> mHudContainerManager;
};

# PlayerInventory_vtbl

struct /*VFT*/ PlayerInventory_vtbl
{
  void (__fastcall *containerSizeChanged)(ContainerSizeChangeListener *this, int);
  void (__fastcall *~ContainerSizeChangeListener)(ContainerSizeChangeListener *this);
  void (__fastcall *createTransactionContext)(PlayerInventory *this, std::function<void __cdecl(Container &,int,ItemStack const &,ItemStack const &)>, std::function<void __cdecl(void)>);
};

# Player::CachedSpawnData

struct __cppobj Player::CachedSpawnData
{
  AutomaticID<Dimension,int> mRespawnDimensionId;
  Vec3 mActualRespawnPosition;
  BlockPos mRequestedRespawnPosition;
  bool mHasRespawnPosition;
  BlockPos mSharedSpawnPosition;
  bool mRespawnReady;
  Vec3 mPlayerPos;
  bool mIsForcedRespawn;
  bool mIsAdventure;
  bool mIsFlyingOrNotOverworld;
  bool mPositionLoadedFromSave;
};

# PlayerUIContainer

struct __cppobj PlayerUIContainer : SimpleContainer
{
};

# PlayerUIContainer_vtbl

struct /*VFT*/ PlayerUIContainer_vtbl
{
  void (__fastcall *~Container)(Container *this);
  void (__fastcall *init)(Container *this);
  void (__fastcall *serverInitItemStackIds)(Container *this, int, int, std::function<void __cdecl(int,ItemStack const &)>);
  void (__fastcall *addContentChangeListener)(Container *this, ContainerContentChangeListener *);
  void (__fastcall *removeContentChangeListener)(Container *this, ContainerContentChangeListener *);
  const ItemStack *(__fastcall *getItem)(Container *this, int);
  bool (__fastcall *hasRoomForItem)(Container *this, const ItemStack *);
  void (__fastcall *addItem)(Container *this, ItemStack *);
  bool (__fastcall *addItemToFirstEmptySlot)(Container *this, ItemStack *);
  void (__fastcall *setItem)(Container *this, int, const ItemStack *);
  void (__fastcall *setItemWithForceBalance)(Container *this, int, const ItemStack *, bool);
  void (__fastcall *removeItem)(Container *this, int, int);
  void (__fastcall *removeAllItems)(Container *this);
  void (__fastcall *dropContents)(Container *this, BlockSource *, const Vec3 *, bool);
  int (__fastcall *getContainerSize)(Container *this);
  int (__fastcall *getMaxStackSize)(Container *this);
  void (__fastcall *startOpen)(Container *this, Player *);
  void (__fastcall *stopOpen)(Container *this, Player *);
  std::vector<ItemStack> *(__fastcall *getSlotCopies)(Container *this, std::vector<ItemStack> *result);
  const std::vector<ItemStack const *> *(__fastcall *getSlots)(Container *this, const std::vector<ItemStack const *> *result);
  int (__fastcall *getItemCount)(Container *this, const ItemStack *);
  int (__fastcall *findFirstSlotForItem)(Container *this, const ItemStack *);
  bool (__fastcall *canPushInItem)(Container *this, BlockSource *, int, int, const ItemInstance *);
  bool (__fastcall *canPullOutItem)(Container *this, BlockSource *, int, int, const ItemInstance *);
  void (__fastcall *setContainerChanged)(Container *this, int);
  void (__fastcall *setContainerMoved)(Container *this);
  void (__fastcall *setCustomName)(Container *this, const std::string *);
  bool (__fastcall *hasCustomName)(Container *this);
  void (__fastcall *readAdditionalSaveData)(Container *this, const CompoundTag *);
  void (__fastcall *addAdditionalSaveData)(Container *this, CompoundTag *);
  void (__fastcall *createTransactionContext)(Container *this, std::function<void __cdecl(Container &,int,ItemStack const &,ItemStack const &)>, std::function<void __cdecl(void)>);
  void (__fastcall *initializeContainerContents)(Container *this, BlockSource *);
  bool (__fastcall *reviewItems)(Container *this, Level *);
};

# PlayerRespawnBlockRadiusRandomizer

struct __cppobj PlayerRespawnBlockRadiusRandomizer
{
  unsigned int mSpawnRadius;
  unsigned int mPossibleOrigins;
  unsigned int mLargestPrime;
  unsigned int mStartOrigin;
  unsigned int mCurrentOrigin;
  unsigned int mIterationCount;
};

# PlayerRespawnRandomizer

struct __cppobj PlayerRespawnRandomizer
{
  Random mRandom;
  unsigned int mSpawnRadius;
  unsigned int mSquaredRadius;
  PlayerRespawnBlockRadiusRandomizer mPrimaryRandomizer;
  PlayerRespawnBlockRadiusRandomizer mSecondaryRandomizer;
  Vec3 mSpawnCenter;
  Vec3 mPrimaryOffset;
  Vec3 mPrimaryScale;
};

# Player::PlayerSpawnPoint

struct __cppobj Player::PlayerSpawnPoint
{
  BlockPos mSpawnBlockPos;
  BlockPos mPlayerPosition;
  AutomaticID<Dimension,int> mDimension;
};

# PistonBlockActor

struct __cppobj PistonBlockActor : BlockActor
{
  bool mSticky;
  float mProgress;
  float mLastProgress;
  bool mWasPushedBackwardByANonStickyPiston;
  bool mWasPulledForwardByAStickyPiston;
  PistonBlockActor::PistonState mOldState;
  PistonBlockActor::PistonState mState;
  PistonBlockActor::PistonState mNewState;
  bool mVerifyArm;
  bool mShouldVerifyArmType;
  std::vector<BlockPos> mAttachedBlocks;
  std::vector<BlockPos> mBreakBlocks;
};

# PlayerSuspension

struct __cppobj __declspec(align(8)) PlayerSuspension
{
  mce::UUID mId;
  PlayerSuspension::State mSuspensionState;
};

# PhotoStorage

struct __cppobj PhotoStorage
{
  Core::PathBuffer<std::string > mBaseDir;
  Core::PathBuffer<std::string > mBookDir;
  Core::PathBuffer<std::string > mPhotoDir;
  Core::PathBuffer<std::string > mManifestDir;
  std::unordered_set<std::string> mChecksums;
};

# PickupItemDefinition

struct __cppobj PickupItemDefinition : ComponentDescription
{
  int mFavoredSlot;
  std::string mItemName;
};

# PickupItemDefinition_vtbl

struct /*VFT*/ PickupItemDefinition_vtbl
{
  const char *(__fastcall *getJsonName)(Description *this);
  void (__fastcall *~Description)(Description *this);
  void (__fastcall *deserializeData)(Description *this, DeserializeDataParams);
  void (__fastcall *serializeData)(Description *this, Json::Value *);
};

# PersistentDescription

struct __cppobj PersistentDescription : ComponentDescription
{
};

# PersistentDescription_vtbl

struct /*VFT*/ PersistentDescription_vtbl
{
  const char *(__fastcall *getJsonName)(Description *this);
  void (__fastcall *~Description)(Description *this);
  void (__fastcall *deserializeData)(Description *this, DeserializeDataParams);
  void (__fastcall *serializeData)(Description *this, Json::Value *);
};

# PreferredPathDescription_vtbl

struct /*VFT*/ PreferredPathDescription_vtbl
{
  const char *(__fastcall *getJsonName)(Description *this);
  void (__fastcall *~Description)(Description *this);
  void (__fastcall *deserializeData)(Description *this, DeserializeDataParams);
  void (__fastcall *serializeData)(Description *this, Json::Value *);
};

# ProjectileDescription

struct __cppobj __declspec(align(8)) ProjectileDescription : ComponentDescription
{
  Vec3 mProjectileOffset;
  float mProjectilePower;
  bool mKnockback;
  bool mIgniteOnHit;
  bool mLightingOnHit;
  float mGravity;
  float mUpwardsAngleOffset;
  ParticleType mHitParticle;
  float mUncertaintyBase;
  float mUncertaintyMultiplier;
  float mOnFireTime;
  int mPotionEffect;
  float mSplashRange;
  ActorType mFilter;
  bool mCatchFire;
  bool mIsSplash;
  float mInertiaMod;
  float mLiquidInertia;
  bool mSemiRandomDiffDamage;
  std::string mHitEntitySound;
  std::string mHitGroundSound;
  std::string mShootSound;
  ProjectileAnchor mAnchor;
  std::vector<std::unique_ptr<OnHitSubcomponent>> mOnHitCommands;
  DefinitionTrigger mOnHitEvent;
  bool mIsDangerous;
  bool mReflectOnHurt;
  bool mDestroyOnHurt;
  bool mStopOnHurt;
  bool mCritParticleOnHurt;
  bool mShootTarget;
  bool mIsHoming;
  bool mShouldBounce;
  bool mFireAffectedByGriefing;
  bool mHitWater;
  bool mMultipleHits;
};

# ProjectileDescription_vtbl

struct /*VFT*/ ProjectileDescription_vtbl
{
  const char *(__fastcall *getJsonName)(Description *this);
  void (__fastcall *~Description)(Description *this);
  void (__fastcall *deserializeData)(Description *this, DeserializeDataParams);
  void (__fastcall *serializeData)(Description *this, Json::Value *);
};

# PushableDescription

struct __cppobj __declspec(align(8)) PushableDescription : ComponentDescription
{
  bool mIsPushable;
  bool mIsPushableByPiston;
};

# PushableDescription_vtbl

struct /*VFT*/ PushableDescription_vtbl
{
  const char *(__fastcall *getJsonName)(Description *this);
  void (__fastcall *~Description)(Description *this);
  void (__fastcall *deserializeData)(Description *this, DeserializeDataParams);
  void (__fastcall *serializeData)(Description *this, Json::Value *);
};

# ProjectileFactory

struct __cppobj ProjectileFactory
{
  Level *mLevel;
};

# PortalRecord

struct __cppobj __declspec(align(2)) PortalRecord
{
  BlockPos mBaseBlockPos;
  char mSpan;
  char mXInc;
  char mZInc;
};

# PortalForcer

struct __cppobj PortalForcer : SavedData
{
  Level *mLevel;
  Random mRandom;
  std::unordered_map<AutomaticID<Dimension,int>,std::unordered_set<PortalRecord>,std::hash<AutomaticID<Dimension,int> >,std::equal_to<AutomaticID<Dimension,int> >,std::allocator<std::pair<AutomaticID<Dimension,int> const ,std::unordered_set<PortalRecord> > > > mPortalRecords;
};

# PortalForcer_vtbl

struct /*VFT*/ PortalForcer_vtbl
{
  void (__fastcall *~SavedData)(SavedData *this);
  void (__fastcall *deserialize)(SavedData *this, const CompoundTag *);
  void (__fastcall *serialize)(SavedData *this, CompoundTag *);
};

# PendingRemovalInfo

struct __cppobj __declspec(align(8)) PendingRemovalInfo
{
  std::unique_ptr<Actor> e;
  int ticks;
};

# PlayerInteractionSystem::InteractionMappingBase

struct __cppobj PlayerInteractionSystem::InteractionMappingBase
{
  PlayerInteractionSystem::InteractionMappingBase_vtbl *__vftable /*VFT*/;
};

# PlayerInteractionSystem::InteractionMappingBase_vtbl

struct /*VFT*/ PlayerInteractionSystem::InteractionMappingBase_vtbl
{
  void (__fastcall *~InteractionMappingBase)(PlayerInteractionSystem::InteractionMappingBase *this);
  bool (__fastcall *getInteraction)(PlayerInteractionSystem::InteractionMappingBase *this, Actor *, Player *, ActorInteraction *);
};

# PlayerInteractionSystem

struct __cppobj PlayerInteractionSystem
{
  std::vector<std::unique_ptr<PlayerInteractionSystem::InteractionMappingBase>> mInteractionMappings;
};

# PositionTrackingDB::PositionTrackingDBClient

struct __cppobj PositionTrackingDB::PositionTrackingDBClient
{
  Level *mLevel;
  std::unique_ptr<PositionTrackingDB::CacheManager> mLocalCache;
};

# PredictedMovementComponent::RuntimePredictionData_vtbl

struct /*VFT*/ PredictedMovementComponent::RuntimePredictionData_vtbl
{
  void (__fastcall *~RuntimePredictionData)(PredictedMovementComponent::RuntimePredictionData *this);
};

# PredictedMovementComponent::HistoryItem

const struct __cppobj __declspec(align(8)) PredictedMovementComponent::HistoryItem
{
  PredictedMovementComponent::HistoryItem_vtbl *__vftable /*VFT*/;
  const PredictedMovementComponent::HistoryTimestamp mTimestamp;
  const PredictedMovementComponent::HistoryItem::ItemType mType;
};

# PredictedMovementComponent::HistoryItem_vtbl

struct /*VFT*/ PredictedMovementComponent::HistoryItem_vtbl
{
  void (__fastcall *~HistoryItem)(PredictedMovementComponent::HistoryItem *this);
  bool (__fastcall *isValidStartItem)(PredictedMovementComponent::HistoryItem *this);
  bool (__fastcall *isAddedActorItem)(PredictedMovementComponent::HistoryItem *this);
  bool (__fastcall *isMotionHintItem)(PredictedMovementComponent::HistoryItem *this);
  const Vec3 *(__fastcall *getPos)(PredictedMovementComponent::HistoryItem *this);
  const Vec2 *(__fastcall *getRot)(PredictedMovementComponent::HistoryItem *this);
  float (__fastcall *getYHeadRot)(PredictedMovementComponent::HistoryItem *this);
  bool (__fastcall *isOnGround)(PredictedMovementComponent::HistoryItem *this);
  bool (__fastcall *isTeleported)(PredictedMovementComponent::HistoryItem *this);
};

# PredictedMovementComponent::HistoryTimestamp

const struct __cppobj __declspec(align(8)) PredictedMovementComponent::HistoryTimestamp
{
  unsigned __int64 mServerTick;
  unsigned int mSequenceId;
};

# PredictedMovementComponent

struct __cppobj PredictedMovementComponent
{
  Actor *mActor;
  PredictedMovementComponent::RuntimePredictionData mRuntimePredictionData;
  unsigned __int64 mLastServerTick;
  std::shared_ptr<PredictedMovementComponent::HistoryItem const > mLastStartItem;
  PredictedMovementComponent::HistoryCache mHistoryCache;
};

# PredictedMovementComponent::MoveHistoryItem

const struct __cppobj __declspec(align(8)) PredictedMovementComponent::MoveHistoryItem : PredictedMovementComponent::HistoryItem
{
  const Vec3 mPos;
  const Vec2 mRot;
  const float mYHeadRot;
  const bool mOnGround;
  const bool mTeleported;
  const bool mIsAddedActorItem;
};

# PredictedMovementComponent::MoveHistoryItem_vtbl

struct /*VFT*/ PredictedMovementComponent::MoveHistoryItem_vtbl
{
  void (__fastcall *~HistoryItem)(PredictedMovementComponent::HistoryItem *this);
  bool (__fastcall *isValidStartItem)(PredictedMovementComponent::HistoryItem *this);
  bool (__fastcall *isAddedActorItem)(PredictedMovementComponent::HistoryItem *this);
  bool (__fastcall *isMotionHintItem)(PredictedMovementComponent::HistoryItem *this);
  const Vec3 *(__fastcall *getPos)(PredictedMovementComponent::HistoryItem *this);
  const Vec2 *(__fastcall *getRot)(PredictedMovementComponent::HistoryItem *this);
  float (__fastcall *getYHeadRot)(PredictedMovementComponent::HistoryItem *this);
  bool (__fastcall *isOnGround)(PredictedMovementComponent::HistoryItem *this);
  bool (__fastcall *isTeleported)(PredictedMovementComponent::HistoryItem *this);
};

# PredictedMovementComponent::MotionHistoryItem

const struct __cppobj __declspec(align(2)) PredictedMovementComponent::MotionHistoryItem : PredictedMovementComponent::HistoryItem
{
  const Vec3 mMotion;
  const Vec3 mCumulativeMotion;
  const bool mOnGround;
  const Vec3 mPos;
  const Vec2 mRot;
  const float mYHeadRot;
  const bool mIsValidStartItem;
  const bool mIsAddedActorItem;
  const bool mIsMotionHintItem;
};

# PredictedMovementComponent::MotionHistoryItem_vtbl

struct /*VFT*/ PredictedMovementComponent::MotionHistoryItem_vtbl
{
  void (__fastcall *~HistoryItem)(PredictedMovementComponent::HistoryItem *this);
  bool (__fastcall *isValidStartItem)(PredictedMovementComponent::HistoryItem *this);
  bool (__fastcall *isAddedActorItem)(PredictedMovementComponent::HistoryItem *this);
  bool (__fastcall *isMotionHintItem)(PredictedMovementComponent::HistoryItem *this);
  const Vec3 *(__fastcall *getPos)(PredictedMovementComponent::HistoryItem *this);
  const Vec2 *(__fastcall *getRot)(PredictedMovementComponent::HistoryItem *this);
  float (__fastcall *getYHeadRot)(PredictedMovementComponent::HistoryItem *this);
  bool (__fastcall *isOnGround)(PredictedMovementComponent::HistoryItem *this);
  bool (__fastcall *isTeleported)(PredictedMovementComponent::HistoryItem *this);
};

# PredictedMovementComponent::HistoryCache

struct __cppobj PredictedMovementComponent::HistoryCache
{
  std::deque<std::shared_ptr<PredictedMovementComponent::HistoryItem const >> mHistory;
  std::shared_ptr<PredictedMovementComponent::MoveHistoryItem const > mLastMoveItem;
  std::shared_ptr<PredictedMovementComponent::MotionHistoryItem const > mLastMotionItem;
};

# PDFError

struct __cppobj PDFError
{
  std::string reason;
};

# PDFWriter

struct __cppobj PDFWriter : std::enable_shared_from_this<PDFWriter>
{
  PDFWriter_vtbl *__vftable /*VFT*/;
};

# PDFWriter_vtbl

struct /*VFT*/ PDFWriter_vtbl
{
  void (__fastcall *exportImagesToAlbum)(PDFWriter *this, PDFOptions, std::function<void __cdecl(std::optional<PDFError>)>);
  void (__fastcall *~PDFWriter)(PDFWriter *this);
};

# ProgressHandler

struct __cppobj __declspec(align(8)) ProgressHandler
{
  ProgressHandler_vtbl *__vftable /*VFT*/;
  _BYTE mType[4];
  std::string mProgressName;
  _BYTE mProgressAnimation[4];
};

# ProgressHandler_vtbl

struct /*VFT*/ ProgressHandler_vtbl
{
  void (__fastcall *~ProgressHandler)(ProgressHandler *this);
  void (__fastcall *onStart)(ProgressHandler *this, MinecraftScreenModel *);
  void (__fastcall *tick)(ProgressHandler *this, MinecraftScreenModel *);
  void (__fastcall *onCancel)(ProgressHandler *this, MinecraftScreenModel *);
  void (__fastcall *onExit)(ProgressHandler *this, MinecraftScreenModel *);
  LoadingState (__fastcall *getLoadingState)(ProgressHandler *this, MinecraftScreenModel *);
  float (__fastcall *getLoadingProgress)(ProgressHandler *this, MinecraftScreenModel *);
  std::string *(__fastcall *getProgressMessage)(ProgressHandler *this, std::string *result, MinecraftScreenModel *);
  void (__fastcall *addEventProperties)(ProgressHandler *this, std::unordered_map<std::string,std::string> *);
  std::string *(__fastcall *getTTSProgressMessage)(ProgressHandler *this, std::string *result);
  std::string *(__fastcall *getTitleText)(ProgressHandler *this, std::string *result);
  ProgressAnimation (__fastcall *showLoadingBar)(ProgressHandler *this);
};

# PreCacheScreenProgressHandler

struct __cppobj __declspec(align(8)) PreCacheScreenProgressHandler : ProgressHandler
{
  _BYTE mState[4];
};

# PreCacheScreenProgressHandler_vtbl

struct /*VFT*/ PreCacheScreenProgressHandler_vtbl
{
  void (__fastcall *~ProgressHandler)(ProgressHandler *this);
  void (__fastcall *onStart)(ProgressHandler *this, MinecraftScreenModel *);
  void (__fastcall *tick)(ProgressHandler *this, MinecraftScreenModel *);
  void (__fastcall *onCancel)(ProgressHandler *this, MinecraftScreenModel *);
  void (__fastcall *onExit)(ProgressHandler *this, MinecraftScreenModel *);
  LoadingState (__fastcall *getLoadingState)(ProgressHandler *this, MinecraftScreenModel *);
  float (__fastcall *getLoadingProgress)(ProgressHandler *this, MinecraftScreenModel *);
  std::string *(__fastcall *getProgressMessage)(ProgressHandler *this, std::string *result, MinecraftScreenModel *);
  void (__fastcall *addEventProperties)(ProgressHandler *this, std::unordered_map<std::string,std::string> *);
  std::string *(__fastcall *getTTSProgressMessage)(ProgressHandler *this, std::string *result);
  std::string *(__fastcall *getTitleText)(ProgressHandler *this, std::string *result);
  ProgressAnimation (__fastcall *showLoadingBar)(ProgressHandler *this);
};

# PDPSection

struct __cppobj PDPSection
{
  PDPSection_vtbl *__vftable /*VFT*/;
  PDPSectionType mType;
  std::string mSectionTitle;
};

# PDPSection_vtbl

struct /*VFT*/ PDPSection_vtbl
{
  void (__fastcall *~PDPSection)(PDPSection *this);
  std::unique_ptr<ScreenController> *(__fastcall *makeScreenController)(PDPSection *this, std::unique_ptr<ScreenController> *result, std::shared_ptr<MainMenuScreenModel>);
};

# PDPData

struct __cppobj PDPData
{
  const StoreCatalogItem *item;
  std::map<enum PDPSectionType,std::unique_ptr<PDPSection>> sections;
};

# PackContentItem

struct __cppobj PackContentItem : ManifestContentItem
{
  _BYTE mListType[4];
  PackReport mPackReport;
  PackReport mLoadingReport;
  std::string mDateAvailable;
  unsigned __int64 mPosition;
  int mSubpackIndex;
  PackReportState mReportState;
  SubpackInfoCollection mSubpackInfo;
  PackSettings *mPackSettings;
  std::vector<PackContentItem *> mDependencies;
  std::vector<PackContentItem *> mDependentContent;
};

# PackContentItem_vtbl

struct /*VFT*/ PackContentItem_vtbl
{
  void (__fastcall *~ContentItem)(ContentItem *this);
};

# PromotionToastSearchResults

const struct __cppobj PromotionToastSearchResults : CommonSearchResults
{
  std::vector<PromotionToastDocument> mDocuments;
};

# PersonaNewOffersQuery

struct __cppobj PersonaNewOffersQuery : NewOffersQuery
{
};

# PersonaScreenModel::ReactAnimationTypeHash

struct __cppobj PersonaScreenModel::ReactAnimationTypeHash
{
};

# PersonaScreenModel::ReactAnimationData

struct __cppobj PersonaScreenModel::ReactAnimationData
{
  std::string animationName;
  std::string soundEventName;
};

# PersonaScreenModelCommon

struct __cppobj PersonaScreenModelCommon
{
  PersonaScreenModelCommon_vtbl *__vftable /*VFT*/;
  IMinecraftGame *mMinecraft;
  IClientInstance *mClient;
  SkinRepositoryClientInterface *mSkinRepoClientInterface;
  IMinecraftEventing *mEventing;
  PreviewedItemEventInformation mPreviewedItemInfo;
  __int64 mNextPossibleEventTime;
  bool mIsCurrentSkinPackOwned;
  std::shared_ptr<bool> mExistanceTracker;
};

# PersonaScreenModelCommon_vtbl

struct /*VFT*/ PersonaScreenModelCommon_vtbl
{
  void (__fastcall *~PersonaScreenModelCommon)(PersonaScreenModelCommon *this);
  void (__fastcall *updateSkin)(PersonaScreenModelCommon *this, SkinHandle);
};

# PreviewedItemEventInformation

struct __cppobj __declspec(align(8)) PreviewedItemEventInformation
{
  int mPieceIndex;
  mce::UUID mPieceId;
  std::string mProductId;
  std::string mCreatorId;
  std::string mCreatorName;
  IMinecraftEventing::PromotionType mPromotionType;
  persona::ProfileType mProfileType;
  int mRow;
  int mCol;
  long double mSecondsToLoad;
  bool mIsOwned;
  bool mEventSent;
};

# PersonaScreenControllerCommon

struct __cppobj PersonaScreenControllerCommon
{
  const std::string COLOR_COLLECTION_NAME;
  const std::string COLOR_COLLECTION_INDEX;
  persona::SelectedOfferSectionType mCurrentEquippedOfferSection;
  persona::SelectedOfferSectionType mCurrentPreviewedOfferSection;
  __declspec(align(4)) _BYTE mPieceSide[4];
  std::string mInitiallyEquippedId;
  std::string mCurrentlyEquippedId;
  std::string mCurrentlyEquippedHeight;
  std::string mCurrentlyEquippedArmSize;
  std::string mCurrentlyPreviewedId;
  persona::PieceOfferWrapper mCurrentlyEquippedOffer;
  std::string mCurrentRightTitle;
  std::string mCurrentRightTitleRarity;
  std::string mCurrentRightDescription;
  std::shared_ptr<bool> mExistanceTracker;
  int mSelectedEmoteSlot;
  persona::PersonaPieceCollectionModel *mPersonaPieceCollectionModel;
  bool mShowColorPicker;
  bool mPreviewAppearance;
  bool mResetRotationFullPreview;
  std::shared_ptr<PersonaScreenModelCommon> mPersonaScreenModelCommon;
  std::vector<std::pair<mce::Color,std::string >> mCurrentColorSwatches;
  std::vector<enum persona::PersonaColorOption> mCurrentColorOptions;
  unsigned __int16 mCurrentColorChannel;
  unsigned __int16 mCurrentColorPageIndex;
  _BYTE mCurrentColorOption[1];
  mce::Color mCurrentlyEquippedColor;
  std::string mCurrentlyPreviewedColorName;
  std::string mCurrentColorTitle;
};

# PurchaseEnabledScreenController

struct __cppobj PurchaseEnabledScreenController : StoreBaseScreenController
{
  std::unique_ptr<OfferCollectionComponent> mBundleCollection;
  MinecoinModel *mRealMoneyButtonModel;
  std::function<void __cdecl(bool)> mBoughtEnoughCoinsCallback;
  std::function<void __cdecl(void)> mOnPurchaseSuccessCallback;
  MinecoinCatalogStatus mCatalogStatus;
  PurchaseEnabledScreenController::PurchaseStatus mPurchaseStatus;
  int mNeededCoins;
  IMinecraftEventing::StoreType mStoreType;
  const StoreCatalogItem *mActiveOffer;
  std::vector<std::string> mItemsToDownloadOnSuccess;
  int mWorldCount;
  int mResourcePackCount;
  bool mHasWorldTemplates;
  bool mRealMoneyPurchase;
  bool mCoinPurchase;
  bool mPrevCoinPurchaseInProgressState;
  bool mPrevDownloadState;
  bool mSkinsVisible;
  std::shared_ptr<PurchaseEnabledScreenController::PurchaseEnabledEntitlementChangeListener> mEntitlementChangeListener;
};

# PurchaseEnabledScreenController::PurchaseEnabledEntitlementChangeListener

struct __cppobj __declspec(align(8)) PurchaseEnabledScreenController::PurchaseEnabledEntitlementChangeListener : EntitlementChangeListener
{
  bool mDirty;
};

# PurchaseEnabledScreenController::PurchaseEnabledEntitlementChangeListener_vtbl

struct /*VFT*/ PurchaseEnabledScreenController::PurchaseEnabledEntitlementChangeListener_vtbl
{
  void (__fastcall *~EntitlementChangeListener)(EntitlementChangeListener *this);
  void (__fastcall *_onEntitlementChanged)(EntitlementChangeListener *this);
};

# PurchaseEnabledScreenController_vtbl

struct /*VFT*/ PurchaseEnabledScreenController_vtbl
{
  void (__fastcall *~IScreenController)(IScreenController *this);
  ui::DirtyFlag (__fastcall *tick)(IScreenController *this);
  ui::ViewRequest (__fastcall *handleEvent)(IScreenController *this, ScreenEvent *);
  std::optional<std::string > *(__fastcall *getRoute)(IScreenController *this, std::optional<std::string > *result);
  void (__fastcall *setScreenState)(IScreenController *this, const std::vector<std::pair<std::string,std::string >> *);
  void (__fastcall *onOpen)(ScreenController *this);
  void (__fastcall *onTerminate)(ScreenController *this);
  void (__fastcall *onInit)(ScreenController *this);
  void (__fastcall *onDelete)(ScreenController *this);
  bool (__fastcall *canExit)(ScreenController *this);
  ui::ViewRequest (__fastcall *tryExit)(ScreenController *this);
  bool (__fastcall *areControllerTabsEnabled)(ScreenController *this);
  void (__fastcall *onCreation)(ScreenController *this);
  void (__fastcall *logCreationTime)(ScreenController *this, const std::string *, long double, long double, unsigned __int8);
  void (__fastcall *onLeave)(ScreenController *this);
  void (__fastcall *leaveScreen)(ScreenController *this);
  ui::DirtyFlag (__fastcall *handleGameEventNotification)(ScreenController *this, ui::GameEventNotification);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, int, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  void (__fastcall *handleLicenseChanged)(ScreenController *this);
  void (__fastcall *onDictationEvent)(ScreenController *this, const std::string *);
  void (__fastcall *setAssociatedBlockPos)(ScreenController *this, const BlockPos *);
  void (__fastcall *setAssociatedEntityUniqueID)(ScreenController *this, const ActorUniqueID);
  void (__fastcall *setSuspendInput)(ScreenController *this, bool);
  float (__fastcall *getCallbackInterval)(ScreenController *this);
  void (__fastcall *onRender)(ScreenController *this);
  void (__fastcall *addStaticScreenVars)(ScreenController *this, Json::Value *);
  std::string *(__fastcall *getAdditionalScreenInfo)(ScreenController *this, std::string *result);
  std::string *(__fastcall *getTelemetryOverride)(ScreenController *this, std::string *result);
  void (__fastcall *addEventProperties)(ScreenController *this, std::unordered_map<std::string,std::string> *);
  ui::SceneType (__fastcall *getSceneType)(ScreenController *this);
  int (__fastcall *getScreenVersion)(ScreenController *this);
  bool (__fastcall *screenHandlesGamepadMenuButton)(ScreenController *this);
  ScreenControllerProxy *(__fastcall *getProxy)(ScreenController *this);
  void (__fastcall *onEntered)(ScreenController *this);
  unsigned int (__fastcall *getNameId)(ScreenController *this, const std::string *);
  bool (__fastcall *verifySceneStack)(ScreenController *this, SceneStack *);
  bool (__fastcall *_doesScreenHaveExitBehavior)(ScreenController *this);
  bool (__fastcall *_isStillValid)(MinecraftScreenController *this);
  bool (__fastcall *_getGamepadHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getMixedHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getKeyboardHelperVisible)(MinecraftScreenController *this);
  std::string *(__fastcall *_getButtonADescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonBDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonXDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonYDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonKeyboardDescription)(MinecraftScreenController *this, std::string *result);
  int (__fastcall *_getRowIndex)(StoreBaseScreenController *this, const int);
  int (__fastcall *_getColIndex)(StoreBaseScreenController *this, const int);
  int (__fastcall *_getLastRowIndex)(StoreBaseScreenController *this, const int);
  int (__fastcall *_getRemainderOffers)(StoreBaseScreenController *this, const int);
  void (__fastcall *onCatalogStatusUpdated)(PurchaseEnabledScreenController *this);
};

# PersonaScreenModel

struct __cppobj PersonaScreenModel : MainMenuScreenModel, PersonaScreenModelCommon
{
  const float DEFAULT_PAPERDOLL_ROTATION;
  const float PAPERDOLL_BACK_ROTATION;
  std::unordered_map<enum persona::ReactAnimationType,std::vector<PersonaScreenModel::ReactAnimationData>,PersonaScreenModel::ReactAnimationTypeHash,std::equal_to<enum persona::ReactAnimationType>,std::allocator<std::pair<enum persona::ReactAnimationType const ,std::vector<PersonaScreenModel::ReactAnimationData> > > > mReactAnimations;
  persona::ReactAnimationType mAnimationReactState;
  persona::ReactAnimationType mAnimationIdleState;
  persona::ReactAnimationType mAnimationBoredState;
  bool mForceUpdateAnimation;
  float mLastBored;
  float mLastFrameTime;
  std::optional<float> mStartingRotation;
  std::string mEmoteAnimationToPlay;
  SkinHandle mSelectedSkinHandle;
  SkinPackCollectionModel *mClassicOwnedSkinPackCollection;
  SkinPackCollectionModel *mClassicPurchasableSkinPackCollection;
  SkinPackCollectionModel *mClassicRealmsPlusSkinPackCollection;
  personaScreen::ClassicSkinPackOrigin mSelectedSkinPackState;
  std::shared_ptr<bool> mExistanceTracker;
};

# PersonaScreenModel_vtbl

struct /*VFT*/ PersonaScreenModel_vtbl
{
  void (__fastcall *~IDlcBatcher)(IDlcBatcher *this);
  IDlcBatchModel *(__fastcall *getDlcBatchModel)(IDlcBatcher *this, const std::vector<PackIdVersion> *);
  IDlcBatchModel *(__fastcall *getDlcBatchModel)(IDlcBatcher *this, const std::vector<std::string> *);
  IDlcBatchModel *(__fastcall *getDlcBatchModel)(IDlcBatcher *this, const std::vector<DlcId> *);
};

# PersonaScreenController

struct __cppobj PersonaScreenController : PurchaseEnabledScreenController, PersonaScreenControllerCommon
{
  SkinHandle mPersonaSkinHandle;
  personaScreen::TabState mTabState;
  std::vector<enum personaScreen::CustomizationState> mPreviousCustomizeStates;
  personaScreen::CustomizationState mCustomizeState;
  personaScreen::ClassicSkinState mClassicSkinState;
  SkinHandle mCustomSkinHandleFat;
  SkinHandle mCustomSkinHandleSkinny;
  SkinHandle mLastOwnedSkinEquipped;
  int mCurrentOfferSkinPackIndex;
  int mSelectedSkinHandlePackIndex;
  int mSelectedSkinIndexInPack;
  std::string mSelectedSkinTitle;
  bool mAppearanceStatusHovered;
  Stopwatch mAppearanceStatusStopwatch;
  bool mUpdateCustomSkinModel;
  bool mCustomSkinPopupVisible;
  personaScreen::NavigateToPersonaFrom mNavigatedFrom;
  std::string mMostRecentlySelectedSize;
  std::string mToastMessage;
  _BYTE mDirtyFlags[4];
  bool mHasPendingPurchasedPackToRemove;
  PackIdVersion mPurchasedPack;
  PersonaAppearance mInitialAppearance;
  int mHoverSkinPackIndex;
  int mHoverSkinIndex;
  std::string mInitialSkinName;
  std::chrono::time_point<std::chrono::steady_clock,std::chrono::duration<__int64,std::ratio<1,1000000000> > > mInitialPersonaLastUpdatedTime;
  std::map<mce::UUID,AchievementData> mUnlockedAchievements;
  std::map<mce::UUID,AchievementData> mLockedAchievements;
  StoreCatalogItem *mLastValidActiveOffer;
  bool mIsUsingGamepad;
  bool mHasInitialized;
  bool mPersonaIsUpdating;
  bool mUnselectingOffer;
  bool mLeaveDressingRoom;
  std::function<void __cdecl(void)> mDelayedScreenViewCommandCallback;
  std::shared_ptr<PersonaScreenModel> mPersonaScreenModel;
  std::vector<std::pair<persona::PersonaCharacterHandle,std::function<void __cdecl(void)> >> mPendingCharactersToRevertOrSave;
  persona::PieceOfferWrapper mPendingOffer;
};

# PersonaScreenController_vtbl

struct /*VFT*/ PersonaScreenController_vtbl
{
  void (__fastcall *~IScreenController)(IScreenController *this);
  ui::DirtyFlag (__fastcall *tick)(IScreenController *this);
  ui::ViewRequest (__fastcall *handleEvent)(IScreenController *this, ScreenEvent *);
  std::optional<std::string > *(__fastcall *getRoute)(IScreenController *this, std::optional<std::string > *result);
  void (__fastcall *setScreenState)(IScreenController *this, const std::vector<std::pair<std::string,std::string >> *);
  void (__fastcall *onOpen)(ScreenController *this);
  void (__fastcall *onTerminate)(ScreenController *this);
  void (__fastcall *onInit)(ScreenController *this);
  void (__fastcall *onDelete)(ScreenController *this);
  bool (__fastcall *canExit)(ScreenController *this);
  ui::ViewRequest (__fastcall *tryExit)(ScreenController *this);
  bool (__fastcall *areControllerTabsEnabled)(ScreenController *this);
  void (__fastcall *onCreation)(ScreenController *this);
  void (__fastcall *logCreationTime)(ScreenController *this, const std::string *, long double, long double, unsigned __int8);
  void (__fastcall *onLeave)(ScreenController *this);
  void (__fastcall *leaveScreen)(ScreenController *this);
  ui::DirtyFlag (__fastcall *handleGameEventNotification)(ScreenController *this, ui::GameEventNotification);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, int, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  void (__fastcall *handleLicenseChanged)(ScreenController *this);
  void (__fastcall *onDictationEvent)(ScreenController *this, const std::string *);
  void (__fastcall *setAssociatedBlockPos)(ScreenController *this, const BlockPos *);
  void (__fastcall *setAssociatedEntityUniqueID)(ScreenController *this, const ActorUniqueID);
  void (__fastcall *setSuspendInput)(ScreenController *this, bool);
  float (__fastcall *getCallbackInterval)(ScreenController *this);
  void (__fastcall *onRender)(ScreenController *this);
  void (__fastcall *addStaticScreenVars)(ScreenController *this, Json::Value *);
  std::string *(__fastcall *getAdditionalScreenInfo)(ScreenController *this, std::string *result);
  std::string *(__fastcall *getTelemetryOverride)(ScreenController *this, std::string *result);
  void (__fastcall *addEventProperties)(ScreenController *this, std::unordered_map<std::string,std::string> *);
  ui::SceneType (__fastcall *getSceneType)(ScreenController *this);
  int (__fastcall *getScreenVersion)(ScreenController *this);
  bool (__fastcall *screenHandlesGamepadMenuButton)(ScreenController *this);
  ScreenControllerProxy *(__fastcall *getProxy)(ScreenController *this);
  void (__fastcall *onEntered)(ScreenController *this);
  unsigned int (__fastcall *getNameId)(ScreenController *this, const std::string *);
  bool (__fastcall *verifySceneStack)(ScreenController *this, SceneStack *);
  bool (__fastcall *_doesScreenHaveExitBehavior)(ScreenController *this);
  bool (__fastcall *_isStillValid)(MinecraftScreenController *this);
  bool (__fastcall *_getGamepadHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getMixedHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getKeyboardHelperVisible)(MinecraftScreenController *this);
  std::string *(__fastcall *_getButtonADescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonBDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonXDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonYDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonKeyboardDescription)(MinecraftScreenController *this, std::string *result);
  int (__fastcall *_getRowIndex)(StoreBaseScreenController *this, const int);
  int (__fastcall *_getColIndex)(StoreBaseScreenController *this, const int);
  int (__fastcall *_getLastRowIndex)(StoreBaseScreenController *this, const int);
  int (__fastcall *_getRemainderOffers)(StoreBaseScreenController *this, const int);
  void (__fastcall *onCatalogStatusUpdated)(PurchaseEnabledScreenController *this);
};

# PlatformMultiplayerRestrictions

struct __cppobj PlatformMultiplayerRestrictions
{
  PlatformMultiplayerRestrictions_vtbl *__vftable /*VFT*/;
};

# PlatformMultiplayerRestrictions_vtbl

struct /*VFT*/ PlatformMultiplayerRestrictions_vtbl
{
  void (__fastcall *~PlatformMultiplayerRestrictions)(PlatformMultiplayerRestrictions *this);
  bool (__fastcall *platformRestrictsMultiplayer)(PlatformMultiplayerRestrictions *this);
  void (__fastcall *displayPlatformRestrictsMultiplayerModal)(PlatformMultiplayerRestrictions *this, std::function<void __cdecl(void)>);
  void (__fastcall *displayPlatformRestrictsUserGeneratedContentModal)(PlatformMultiplayerRestrictions *this, std::function<void __cdecl(void)> *);
  void (__fastcall *displayPlatformRestrictsChatModal)(PlatformMultiplayerRestrictions *this, std::function<void __cdecl(void)> *);
};

# PermissionsScreenControllerHelper

struct __cppobj PermissionsScreenControllerHelper
{
};

# PackManagerContentSource::PackData

struct __cppobj __declspec(align(8)) PackManagerContentSource::PackData
{
  Core::PathBuffer<std::string > mPath;
  _BYTE mContentType[8];
  std::unique_ptr<CompositePackSource> mPackSource;
  std::vector<PackContentItem *> mPackContent;
  std::vector<PackIdVersion> mSelectedPacksCache;
  std::vector<PackInstanceId> mCachedInstanceIds;
  bool mLoadedInstanceIds;
};

# PackManagerContentSource

struct __cppobj PackManagerContentSource : ContentSource
{
  _BYTE mContentType[8];
  _BYTE mFlags[8];
  ResourcePackManager *mPackManager;
  ResourcePackRepository *mResourceRepository;
  PackManifestFactory *mManifestFactory;
  PackSettingsFactory *mSettingsFactory;
  const IContentKeyProvider *mKeyProvider;
  IEntitlementManager *mEntitlementManager;
  gsl::not_null<Bedrock::NonOwnerPointer<StoreCatalogRepository> > mStoreCatalog;
  const ContentTierManager *mContentTierManager;
  std::vector<PackManagerContentSource::PackData> mPackData;
  std::vector<std::unique_ptr<PackContentItem>> mPackDataContent;
};

# PackManagerContentSource_vtbl

struct /*VFT*/ PackManagerContentSource_vtbl
{
  void (__fastcall *~ContentSource)(ContentSource *this);
  void (__fastcall *load)(ContentSource *this);
  void (__fastcall *generateItems)(ContentSource *this, std::vector<std::unique_ptr<ContentItem>> *);
  void (__fastcall *save)(ContentSource *this);
  void (__fastcall *deleteContentFiles)(ContentSource *this, std::vector<ContentItem const *>);
  void (__fastcall *postDeleteContent)(ContentSource *this, std::vector<ContentItem const *>);
};

# PlayerRewindContext

struct __cppobj PlayerRewindContext : IPlayerMovementProxy
{
  LocalPlayer *mPlayer;
  PlayerSnapshot mSnapshot;
  std::shared_ptr<IActorMovementProxy> mRide;
  std::unique_ptr<IClientInstanceProxy> mClient;
  std::vector<std::shared_ptr<IActorMovementProxy>> mFetchResults;
  std::unique_ptr<MoveInputHandler> mInput;
};

# PolygonOperatorPool<RenderChunkBuilder>::PoolEntry

struct __cppobj PolygonOperatorPool<RenderChunkBuilder>::PoolEntry
{
  const bool mIsImmediate;
  std::unique_ptr<RenderChunkBuilder> mEntry;
};

# PersonaBackendProvider

struct __cppobj PersonaBackendProvider : CatalogBackend
{
};

# PersonaBackendProvider_vtbl

struct /*VFT*/ PersonaBackendProvider_vtbl
{
  void (__fastcall *~CatalogBackend)(CatalogBackend *this);
  const std::string *(__fastcall *getCachedFilePrefix)(CatalogBackend *this);
  bool (__fastcall *usePascalCase)(CatalogBackend *this);
};

# PlayFabEntitlementManager

struct __cppobj PlayFabEntitlementManager : IEntitlementManager, ServiceClient, std::enable_shared_from_this<PlayFabEntitlementManager>
{
  IMinecraftEventing *mEventing;
  Bedrock::NonOwnerPointer<Social::IUserManager> mUserManager;
  MPMCQueue<std::function<void __cdecl(void)> > mCallbackQueue;
  std::vector<std::weak_ptr<EntitlementChangeListener>> mEntitlementChangeListeners;
  std::vector<std::weak_ptr<EntitlementChangeListener>> mEntitlementChangeListenersToAdd;
  std::mutex mEntitlementChangeListenerToAddMutex;
  std::unordered_map<ContentIdentity,Entitlement> mInventory;
  std::mutex mInventoryChangeMutex;
  std::unordered_map<enum VirtualCurrencyType,unsigned int> mWallet;
  std::shared_mutex mWalletMutex;
  std::vector<std::weak_ptr<EntitlementChangeListener>> mInventoryEntitlementListeners;
  std::vector<std::weak_ptr<EntitlementChangeListener>> mInventoryEntitlementListenersToAdd;
  std::mutex mInventoryEntitlementListenerToAddMutex;
  std::atomic<bool> mInventoryRefreshStarted;
  std::atomic<bool> mInventoryRefreshed;
  int mNumberOfActiveCoinPurchaseProcesses;
  bool mHaveCachedLegacyOfferInfo;
  std::string mCurrentPurchaseID;
  std::string mPlatformStoreName;
  std::vector<PurchaseInfo> mLegacyDurables;
  std::string mReceipt;
  std::shared_ptr<AccountTransferHandler> mAccountTransferHandler;
  std::unique_ptr<TaskGroup> mAccountTransferTaskGroup;
  std::shared_ptr<PlayFabInventoryVerifier> mInventoryVerifier;
};

# PlayFabEntitlementManager_vtbl

struct /*VFT*/ PlayFabEntitlementManager_vtbl
{
  void (__fastcall *~IEntitlementManager)(IEntitlementManager *this);
  void (__fastcall *tick)(IEntitlementManager *this);
  void (__fastcall *refreshBalance)(IEntitlementManager *this);
  void (__fastcall *refreshInventory)(IEntitlementManager *this);
  std::string *(__fastcall *getInventoryId)(IEntitlementManager *this, std::string *result);
  std::string *(__fastcall *getWalletId)(IEntitlementManager *this, std::string *result);
  std::string *(__fastcall *getCommerceUserID)(IEntitlementManager *this, std::string *result);
  void (__fastcall *processLegacyOfferOwnership)(IEntitlementManager *this, const std::string *, bool, const std::vector<PurchaseInfo> *, const std::string *);
  void (__fastcall *purchaseCoinOffer)(IEntitlementManager *this, const std::string *, const PurchaseInfo *, const std::string *, std::function<void __cdecl(bool)>);
  const std::string *(__fastcall *getTenant)(IEntitlementManager *this);
  void (__fastcall *processExternalStorePurchases)(IEntitlementManager *this, StorePlatform, const std::string *);
  void (__fastcall *processRealmsCoinOfferPurchase)(IEntitlementManager *this, const std::string *, const std::string *, const std::string *, bool, const std::string *, std::function<void __cdecl(enum SendReceiptRealmsResult,Realms::World)>);
  int (__fastcall *getBalance)(IEntitlementManager *this);
  bool (__fastcall *supportsDeviceAccounts)(IEntitlementManager *this);
  bool (__fastcall *hasAnActiveDeviceAccount)(IEntitlementManager *this);
  bool (__fastcall *hasDeviceAccountBeenUsed)(IEntitlementManager *this);
  void (__fastcall *refreshEntitlements)(IEntitlementManager *this);
  void (__fastcall *setRetainedCacheMode)(IEntitlementManager *this, bool);
  StorePlatform (__fastcall *getCommerceStoreNameFromPlatformStoreName)(IEntitlementManager *this, const std::string *);
  Entitlement *(__fastcall *getEntitlement)(IEntitlementManager *this, const ContentIdentity *);
  std::vector<mce::UUID> *(__fastcall *getOwnedEntitlementIds)(IEntitlementManager *this, std::vector<mce::UUID> *result);
  void (__fastcall *getEntitlementsByCreator)(IEntitlementManager *this, const std::string *, std::vector<Entitlement> *);
  void (__fastcall *purchaseCatalogOffer)(IEntitlementManager *this, const std::string *, const std::string *, const std::string *, IMinecraftEventing::StoreType, const std::string *, const std::string *, std::function<void __cdecl(enum TransactionStatus)>);
  bool (__fastcall *iapSyncAvailable)(IEntitlementManager *this);
  void (__fastcall *syncIAPs)(IEntitlementManager *this, std::function<void __cdecl(bool)>);
  void (__fastcall *transferDeviceAccountToXboxLive)(IEntitlementManager *this, std::function<void __cdecl(bool)>);
  void (__fastcall *setDeviceEntitlements)(IEntitlementManager *this, const std::vector<PurchaseInfo> *);
  void (__fastcall *addEntitlementChangeListener)(IEntitlementManager *this, std::weak_ptr<EntitlementChangeListener>);
  void (__fastcall *addEntitlementInventoryRefreshListener)(IEntitlementManager *this, std::weak_ptr<EntitlementChangeListener>);
  int (__fastcall *getTransferStatusCode)(IEntitlementManager *this);
  const std::string *(__fastcall *getTransferErrorCorrelationId)(IEntitlementManager *this, const std::string *result);
  bool (__fastcall *hasAccountTransferError)(IEntitlementManager *this);
  bool (__fastcall *hasUnresolvedAccountTransfer)(IEntitlementManager *this);
  bool (__fastcall *hasShownAccountTransferErrorDialog)(IEntitlementManager *this);
  void (__fastcall *setAccountTransferErrorDialogAsShown)(IEntitlementManager *this);
  bool (__fastcall *findLegacyUID)(IEntitlementManager *this, const std::string *, std::vector<std::string> *);
  bool (__fastcall *isProcessingStoreCoinPurchase)(IEntitlementManager *this);
};

# PlayFabEntitlementManager::PrivateInitToken

struct __cppobj PlayFabEntitlementManager::PrivateInitToken
{
};

# PPM_PERFSTATE_DOMAIN_EVENT

struct PPM_PERFSTATE_DOMAIN_EVENT
{
  unsigned int State;
  unsigned int Latency;
  unsigned int Speed;
  unsigned __int64 Processors;
};

# POWER_ACTION_POLICY

struct POWER_ACTION_POLICY
{
  POWER_ACTION Action;
  unsigned int Flags;
  unsigned int EventCode;
};

# PPM_WMI_IDLE_STATE

struct PPM_WMI_IDLE_STATE
{
  unsigned int Latency;
  unsigned int Power;
  unsigned int TimeCheck;
  unsigned __int8 PromotePercent;
  unsigned __int8 DemotePercent;
  unsigned __int8 StateType;
  unsigned __int8 Reserved;
  unsigned int StateFlags;
  unsigned int Context;
  unsigned int IdleHandler;
  unsigned int Reserved1;
};

# PPM_WMI_IDLE_STATES_EX

struct PPM_WMI_IDLE_STATES_EX
{
  unsigned int Type;
  unsigned int Count;
  unsigned int TargetState;
  unsigned int OldState;
  void *TargetProcessors;
  PPM_WMI_IDLE_STATE State[1];
};

# pvalueW

struct __declspec(align(8)) pvalueW
{
  wchar_t *pv_valuename;
  int pv_valuelen;
  void *pv_value_context;
  unsigned int pv_type;
};

# provider_info

struct provider_info
{
  unsigned int (__fastcall *pi_R0_1val)(void *, val_context *, unsigned int, void *, unsigned int *, unsigned int);
  unsigned int (__fastcall *pi_R0_allvals)(void *, val_context *, unsigned int, void *, unsigned int *, unsigned int);
  unsigned int (__fastcall *pi_R3_1val)(void *, val_context *, unsigned int, void *, unsigned int *, unsigned int);
  unsigned int (__fastcall *pi_R3_allvals)(void *, val_context *, unsigned int, void *, unsigned int *, unsigned int);
  unsigned int pi_flags;
  void *pi_key_context;
};

# PPM_WMI_PERF_STATE

struct PPM_WMI_PERF_STATE
{
  unsigned int Frequency;
  unsigned int Power;
  unsigned __int8 PercentFrequency;
  unsigned __int8 IncreaseLevel;
  unsigned __int8 DecreaseLevel;
  unsigned __int8 Type;
  unsigned int IncreaseTime;
  unsigned int DecreaseTime;
  unsigned __int64 Control;
  unsigned __int64 Status;
  unsigned int HitCount;
  unsigned int Reserved1;
  unsigned __int64 Reserved2;
  unsigned __int64 Reserved3;
};

# pollfd

struct __declspec(align(8)) pollfd
{
  unsigned __int64 fd;
  __int16 events;
  __int16 revents;
};

# protoent

struct __declspec(align(8)) protoent
{
  char *p_name;
  char **p_aliases;
  __int16 p_proto;
};

# PPM_WMI_PERF_STATES_EX

struct PPM_WMI_PERF_STATES_EX
{
  unsigned int Count;
  unsigned int MaxFrequency;
  unsigned int CurrentState;
  unsigned int MaxPerfState;
  unsigned int MinPerfState;
  unsigned int LowestPerfState;
  unsigned int ThermalConstraint;
  unsigned __int8 BusyAdjThreshold;
  unsigned __int8 PolicyType;
  unsigned __int8 Type;
  unsigned __int8 Reserved;
  unsigned int TimerInterval;
  void *TargetProcessors;
  unsigned int PStateHandler;
  unsigned int PStateContext;
  unsigned int TStateHandler;
  unsigned int TStateContext;
  unsigned int FeedbackHandler;
  unsigned int Reserved1;
  unsigned __int64 Reserved2;
  PPM_WMI_PERF_STATE State[1];
};

# PROCESSOR_IDLESTATE_INFO

struct PROCESSOR_IDLESTATE_INFO
{
  unsigned int TimeCheck;
  unsigned __int8 DemotePercent;
  unsigned __int8 PromotePercent;
  unsigned __int8 Spare[2];
};

# PPM_PERFSTATE_EVENT

struct PPM_PERFSTATE_EVENT
{
  unsigned int State;
  unsigned int Status;
  unsigned int Latency;
  unsigned int Speed;
  unsigned int Processor;
};

# pvalueA

struct __declspec(align(8)) pvalueA
{
  char *pv_valuename;
  int pv_valuelen;
  void *pv_value_context;
  unsigned int pv_type;
};

# PPM_IDLE_STATE_BUCKET_EX

struct __declspec(align(8)) PPM_IDLE_STATE_BUCKET_EX
{
  unsigned __int64 TotalTimeUs;
  unsigned int MinTimeUs;
  unsigned int MaxTimeUs;
  unsigned int Count;
};

# PPM_IDLE_STATE_ACCOUNTING_EX

struct PPM_IDLE_STATE_ACCOUNTING_EX
{
  unsigned __int64 TotalTime;
  unsigned int IdleTransitions;
  unsigned int FailedTransitions;
  unsigned int InvalidBucketIndex;
  unsigned int MinTimeUs;
  unsigned int MaxTimeUs;
  unsigned int CancelledTransitions;
  PPM_IDLE_STATE_BUCKET_EX IdleTimeBuckets[16];
};

# PPM_THERMAL_POLICY_EVENT

struct PPM_THERMAL_POLICY_EVENT
{
  unsigned __int8 Mode;
  unsigned __int64 Processors;
};

# PPM_THERMALCHANGE_EVENT

struct PPM_THERMALCHANGE_EVENT
{
  unsigned int ThermalConstraint;
  unsigned __int64 Processors;
};

# PPM_IDLE_STATE_ACCOUNTING

struct PPM_IDLE_STATE_ACCOUNTING
{
  unsigned int IdleTransitions;
  unsigned int FailedTransitions;
  unsigned int InvalidBucketIndex;
  unsigned __int64 TotalTime;
  unsigned int IdleTimeBuckets[6];
};

# POWERBROADCAST_SETTING

struct __declspec(align(4)) POWERBROADCAST_SETTING
{
  _GUID PowerSetting;
  unsigned int DataLength;
  unsigned __int8 Data[1];
};

# PROCESS_PROTECTION_LEVEL_INFORMATION

struct PROCESS_PROTECTION_LEVEL_INFORMATION
{
  unsigned int ProtectionLevel;
};

# PPM_WMI_LEGACY_PERFSTATE

struct PPM_WMI_LEGACY_PERFSTATE
{
  unsigned int Frequency;
  unsigned int Flags;
  unsigned int PercentFrequency;
};

# PPM_WMI_IDLE_STATES

struct PPM_WMI_IDLE_STATES
{
  unsigned int Type;
  unsigned int Count;
  unsigned int TargetState;
  unsigned int OldState;
  unsigned __int64 TargetProcessors;
  PPM_WMI_IDLE_STATE State[1];
};

# PPM_WMI_PERF_STATES

struct PPM_WMI_PERF_STATES
{
  unsigned int Count;
  unsigned int MaxFrequency;
  unsigned int CurrentState;
  unsigned int MaxPerfState;
  unsigned int MinPerfState;
  unsigned int LowestPerfState;
  unsigned int ThermalConstraint;
  unsigned __int8 BusyAdjThreshold;
  unsigned __int8 PolicyType;
  unsigned __int8 Type;
  unsigned __int8 Reserved;
  unsigned int TimerInterval;
  unsigned __int64 TargetProcessors;
  unsigned int PStateHandler;
  unsigned int PStateContext;
  unsigned int TStateHandler;
  unsigned int TStateContext;
  unsigned int FeedbackHandler;
  unsigned int Reserved1;
  unsigned __int64 Reserved2;
  PPM_WMI_PERF_STATE State[1];
};

# PPM_IDLE_ACCOUNTING

struct PPM_IDLE_ACCOUNTING
{
  unsigned int StateCount;
  unsigned int TotalTransitions;
  unsigned int ResetCount;
  unsigned __int64 StartTime;
  PPM_IDLE_STATE_ACCOUNTING State[1];
};

# PPM_IDLE_ACCOUNTING_EX

struct PPM_IDLE_ACCOUNTING_EX
{
  unsigned int StateCount;
  unsigned int TotalTransitions;
  unsigned int ResetCount;
  unsigned int AbortCount;
  unsigned __int64 StartTime;
  PPM_IDLE_STATE_ACCOUNTING_EX State[1];
};

# PPM_IDLESTATE_EVENT

struct PPM_IDLESTATE_EVENT
{
  unsigned int NewState;
  unsigned int OldState;
  unsigned __int64 Processors;
};

# PROCESSOR_IDLESTATE_POLICY

struct PROCESSOR_IDLESTATE_POLICY
{
  unsigned __int16 Revision;
  PROCESSOR_IDLESTATE_POLICY::<unnamed_type_Flags> Flags;
  unsigned int PolicyCount;
  PROCESSOR_IDLESTATE_INFO Policy[3];
};

# PROCESSOR_PERFSTATE_POLICY

struct PROCESSOR_PERFSTATE_POLICY
{
  unsigned int Revision;
  unsigned __int8 MaxThrottle;
  unsigned __int8 MinThrottle;
  unsigned __int8 BusyAdjThreshold;
  $59563F0AC150289665E230792CDDE314 ___u4;
  unsigned int TimeCheck;
  unsigned int IncreaseTime;
  unsigned int DecreaseTime;
  unsigned int IncreasePercent;
  unsigned int DecreasePercent;
};

# PortalBehavior

struct __cppobj PortalBehavior : CameraBehavior<PortalBehavior>
{
};

# PortalBehavior_vtbl

struct /*VFT*/ PortalBehavior_vtbl
{
  void (__fastcall *~ICameraBehavior)(ICameraBehavior *this);
  void (__fastcall *onSetup)(ICameraBehavior *this, IClientInstance *, CameraDirector *);
  void (__fastcall *onStart)(ICameraBehavior *this, IClientInstance *, float, float, CameraDirector *);
  void (__fastcall *update)(ICameraBehavior *this, IClientInstance *, float, float, CameraDirector *);
  void (__fastcall *handleLookInput)(ICameraBehavior *this, Vec2 *, CameraDirector *);
  void (__fastcall *renderDebug)(ICameraBehavior *this, IClientInstance *, float, CameraDirector *);
  bool (__fastcall *handleCameraSetRot)(ICameraBehavior *this, const Vec2 *, CameraDirector *);
  HashedString *(__fastcall *getId)(ICameraBehavior *this, HashedString *result);
  ICameraBehavior::UpdateOrder (__fastcall *getUpdateOrder)(ICameraBehavior *this);
};

# PortalBehaviorLoader

struct __cppobj PortalBehaviorLoader : CameraBehaviorLoader
{
};

# PortalBehaviorLoader_vtbl

struct /*VFT*/ PortalBehaviorLoader_vtbl
{
  void (__fastcall *~CameraBehaviorLoader)(CameraBehaviorLoader *this);
  std::unique_ptr<ICameraBehavior> *(__fastcall *create)(CameraBehaviorLoader *this, std::unique_ptr<ICameraBehavior> *result);
  void (__fastcall *parse)(CameraBehaviorLoader *this, Json::Value *, ICameraBehavior *);
};

# ParticleSystem::ParticleEmitterActual::AABBCacheElement

struct __cppobj __declspec(align(8)) ParticleSystem::ParticleEmitterActual::AABBCacheElement
{
  std::vector<AABB> mAABBList;
  unsigned int mLastAccessedFrame;
};

# ParticleTrackingSystem

struct __cppobj ParticleTrackingSystem : ITickingSystem
{
  IClientInstance *mClientInstance;
};

# ParticleTrackingSystem_vtbl

struct /*VFT*/ ParticleTrackingSystem_vtbl
{
  void (__fastcall *~ITickingSystem)(ITickingSystem *this);
  void (__fastcall *tick)(ITickingSystem *this, EntityRegistry *);
};

# ParticleInitializationData

struct __cppobj __declspec(align(8)) ParticleInitializationData
{
  HashedString mAnimationControllerName;
  ParticleEffectPtr mEffect;
  HashedString mLocator;
  ExpressionNode mInitializationScript;
  bool mBind;
};

# ParticleRenderer::BucketKey

struct __cppobj ParticleRenderer::BucketKey
{
  $F1DA7A447DB928EE5362B747D1C23332 ___u0;
};

# ParticleRenderer::RenderBucketData

struct __cppobj ParticleRenderer::RenderBucketData
{
  buffer_span<unsigned __int64> mParticleIndexList;
  ScreenContext *mScreenContext;
  const Vec3 *mCameraTargetPos;
  const Vec3 *mCameraPos;
  const ParticleRenderData *mParticleRenderData;
  unsigned __int64 mTextureIdx;
  unsigned __int64 mMaterialIdx;
};

# PlayerMovementTelemetryData

struct __cppobj PlayerMovementTelemetryData
{
  int mCount;
  float mTotalPosDelta;
  float mMinPosDelta;
  float mMaxPosDelta;
};

# PlayScreenModel

struct __cppobj PlayScreenModel : MainMenuScreenModel, ILocalWorldsProvider
{
  bool mIsDirty;
  std::vector<LocalWorldInfo> mLocalWorldList;
  std::vector<LocalWorldInfo> mBetaRetailLocalWorldList;
  std::vector<WorldTemplateInfo> mWorldTemplates;
  std::vector<NetworkWorldInfo> mFriendsNetworkWorldList;
  std::vector<NetworkWorldInfo> mCrossPlatformFriendsNetworkWorldList;
  std::vector<NetworkWorldInfo> mLANNetworkWorldList;
  std::vector<NetworkWorldInfo> mServerNetworkWorldList;
  std::vector<RealmsWorldInfo> mRealmWorldList;
  std::vector<std::shared_ptr<NetworkWorldInfo>> mThirdPartyServerWorldList;
  std::vector<LegacyWorldInfo> mLegacyWorldList;
  std::vector<LegacyWorldInfo> mBetaRetailLegacyWorldList;
  std::unordered_map<std::string,Social::UserPicturePath> mNetworkedFriendsGamerpicMap;
  std::chrono::time_point<std::chrono::steady_clock,std::chrono::duration<__int64,std::ratio<1,1000000000> > > mUpdateTimes[9];
  std::vector<Realms::World> mWorlds;
  int mRealmWorldPartitionIndex;
  bool mHasPendingInvites;
  int mPendingInviteCount;
  bool mFetchingInvites;
  bool mOwnsRealm;
  bool mFetchingRealmsWorlds;
  bool mFetchingLegacyWorldsInProgress;
  bool mLegacyWorldsFetched;
  bool mFoundLegacyWorlds;
  LegacyWorldConversionManager mLegacyWorldConversionManager;
  bool mFetchingPlayerCounts;
  std::chrono::time_point<std::chrono::steady_clock,std::chrono::duration<__int64,std::ratio<1,1000000000> > > mLastRealmsUpdate;
  bool mJoiningRealm;
  std::chrono::time_point<std::chrono::steady_clock,std::chrono::duration<__int64,std::ratio<1,1000000000> > > mLastTryJoin;
  std::chrono::duration<__int64,std::ratio<1,1> > mRetryJoinInterval;
  int mRetryTime;
  std::unique_ptr<PackSource> mWorldTemplateSource;
  std::unique_ptr<Legacy::WorldImporter> mLegacyWorldImporter;
  CallbackToken mRetrieveCallbackToken;
  CallbackToken mImportCallbackToken;
  bool mFirstRealmsFetchComplete;
  Realms::GenericStatus mRealmsStatus;
  std::chrono::time_point<std::chrono::steady_clock,std::chrono::duration<__int64,std::ratio<1,1000000000> > > mLastPlayerCountUpdate;
  PlayScreenModel::LevelListCacheObserver mLevelListCacheObserver;
};

# PlayScreenModel::LevelListCacheObserver

struct __cppobj PlayScreenModel::LevelListCacheObserver : LevelLocationObserver
{
  PlayScreenModel *mModel;
};

# PlayScreenModel::LevelListCacheObserver_vtbl

struct /*VFT*/ PlayScreenModel::LevelListCacheObserver_vtbl
{
  void (__fastcall *~Observer<LevelLocationObserver,Core::SingleThreadedLock>)(Core::Observer<LevelLocationObserver,Core::SingleThreadedLock> *this);
  void (__fastcall *_onSubjectDestroyed)(Core::Observer<LevelLocationObserver,Core::SingleThreadedLock> *this);
  void (__fastcall *onLevelAdded)(LevelLocationObserver *this, const std::string *);
  void (__fastcall *onLevelUpdated)(LevelLocationObserver *this, const std::string *);
  void (__fastcall *onLevelDeleted)(LevelLocationObserver *this, const std::string *);
  void (__fastcall *onStorageChanged)(LevelLocationObserver *this);
};

# PlayScreenModel_vtbl

struct /*VFT*/ PlayScreenModel_vtbl
{
  void (__fastcall *~IDlcBatcher)(IDlcBatcher *this);
  IDlcBatchModel *(__fastcall *getDlcBatchModel)(IDlcBatcher *this, const std::vector<PackIdVersion> *);
  IDlcBatchModel *(__fastcall *getDlcBatchModel)(IDlcBatcher *this, const std::vector<std::string> *);
  IDlcBatchModel *(__fastcall *getDlcBatchModel)(IDlcBatcher *this, const std::vector<DlcId> *);
};

# PlayScreenModel::LiveServer

struct __cppobj __declspec(align(8)) PlayScreenModel::LiveServer
{
  std::unique_ptr<Social::MultiplayerGameInfo> server;
  bool found;
  long double lastFoundTime;
  bool dead;
};

# ParameterStringify

struct __cppobj ParameterStringify
{
};

# PerfTimer::Node

struct __cppobj PerfTimer::Node
{
  const char *name;
  const char *function;
  int line;
  unsigned __int16 elementCount;
  long double inclusiveTime;
  long double startTime;
  PerfTimer::Node *elements;
};

# PerfTimer

struct __cppobj PerfTimer
{
  std::map<std::string,double> mLogEventMap;
  std::vector<gsl::not_null<PerfTimer::Node *>> mNodeStack;
  std::array<std::vector<PerfTimer::Node *>,14> mIdleNodes;
  std::vector<std::unique_ptr<PerfTimer::Node [0]>> mAllocations;
  int mCurrentStackLevel;
  Core::OutputFileStream mOutputStream;
  std::unordered_map<char const *,int> mStringLookupMap;
  int mCurrentString;
  std::unique_ptr<RakNet::BitStream> mBitStream;
  std::thread::id mCurrentThreadId;
  unsigned int mNumberOfRootObjects;
};

# ProfilerResourceUsage

struct __cppobj ProfilerResourceUsage
{
  __int64 totalUsedMemory;
  __int64 maxUsedMemory;
  __int64 bufferUsedMemory;
  __int64 bufferCount;
  __int64 textureUsedMemory;
  __int64 textureCount;
};

# Parser

struct __cppobj Parser
{
};

# ProjectileItemComponent

struct __cppobj ProjectileItemComponent : ItemComponent
{
  float mMinCriticalPower;
  ActorDefinitionIdentifier mActorIdentifier;
};

# ProjectileItemComponent_vtbl

struct /*VFT*/ ProjectileItemComponent_vtbl
{
  void (__fastcall *~ItemComponent)(ItemComponent *this);
  bool (__fastcall *checkComponentDataForContentErrors)(ItemComponent *this);
  void (__fastcall *writeSettings)(ItemComponent *this);
  bool (__fastcall *useOn)(ItemComponent *this, ItemStack *, Actor *, const BlockPos *, unsigned __int8, const Vec3 *);
  bool (__fastcall *isNetworkComponent)(ItemComponent *this);
  std::unique_ptr<CompoundTag> *(__fastcall *buildNetworkTag)(ItemComponent *this, std::unique_ptr<CompoundTag> *result);
  void (__fastcall *initializeFromNetwork)(ItemComponent *this, const CompoundTag *);
};

# PlanterItemComponent

struct __cppobj PlanterItemComponent : ItemComponent
{
  BlockLegacyPtr mBlock;
  std::vector<BlockDescriptor> mAllowedUseBlocks;
};

# PlanterItemComponent_vtbl

struct /*VFT*/ PlanterItemComponent_vtbl
{
  void (__fastcall *~ItemComponent)(ItemComponent *this);
  bool (__fastcall *checkComponentDataForContentErrors)(ItemComponent *this);
  void (__fastcall *writeSettings)(ItemComponent *this);
  bool (__fastcall *useOn)(ItemComponent *this, ItemStack *, Actor *, const BlockPos *, unsigned __int8, const Vec3 *);
  bool (__fastcall *isNetworkComponent)(ItemComponent *this);
  std::unique_ptr<CompoundTag> *(__fastcall *buildNetworkTag)(ItemComponent *this, std::unique_ptr<CompoundTag> *result);
  void (__fastcall *initializeFromNetwork)(ItemComponent *this, const CompoundTag *);
};

# PotionTypeEnumHasher

struct __cppobj PotionTypeEnumHasher
{
};

# PotionBrewing

struct __cppobj PotionBrewing
{
};

# PotionBrewing::Mix<ItemDescriptor>

struct __cppobj PotionBrewing::Mix<ItemDescriptor>
{
  ItemDescriptor mFrom;
  PotionBrewing::Ingredient mIngredient;
  ItemDescriptor mTo;
};

# PotionBrewing::Mix<Item const &>

struct __cppobj PotionBrewing::Mix<Item const &>
{
  const Item *mFrom;
  PotionBrewing::Ingredient mIngredient;
  const Item *mTo;
};

# PotionBrewing::Mix<ItemInstance>

struct __cppobj PotionBrewing::Mix<ItemInstance>
{
  ItemInstance mFrom;
  PotionBrewing::Ingredient mIngredient;
  ItemInstance mTo;
};

# PatchListStage

struct __cppobj __declspec(align(8)) PatchListStage : BaseStage
{
  int mErrorCode;
};

# PatchListStage_vtbl

struct /*VFT*/ PatchListStage_vtbl
{
  void (__fastcall *~BaseStage)(BaseStage *this);
  void (__fastcall *onAwake)(BaseStage *this);
  void (__fastcall *onUpdate)(BaseStage *this);
  bool (__fastcall *ayncTask)(BaseStage *this);
};

# PatchUpdateStage

struct __cppobj PatchUpdateStage : BaseStage
{
  bool mUpdateWithContent;
  int mErrorCode;
};

# PatchUpdateStage_vtbl

struct /*VFT*/ PatchUpdateStage_vtbl
{
  void (__fastcall *~BaseStage)(BaseStage *this);
  void (__fastcall *onAwake)(BaseStage *this);
  void (__fastcall *onUpdate)(BaseStage *this);
  bool (__fastcall *ayncTask)(BaseStage *this);
};

# PythonRuntime_vtbl

struct /*VFT*/ PythonRuntime_vtbl
{
  void (__fastcall *~ScriptRuntime)(ScriptRuntime *this);
  bool (__fastcall *startUp)(ScriptRuntime *this, const std::string *);
  void (__fastcall *cleanUp)(ScriptRuntime *this);
  bool (__fastcall *init)(ScriptRuntime *this);
  bool (__fastcall *start)(ScriptRuntime *this);
  bool (__fastcall *test)(ScriptRuntime *this);
  ScriptInstance *(__fastcall *createInstance)(ScriptRuntime *this, void *);
  ScriptInstance *(__fastcall *createInstance)(ScriptRuntime *this, const std::string *);
  void (__fastcall *destroyInstance)(ScriptRuntime *this, ScriptInstance *);
  const std::string *(__fastcall *getScriptPath)(ScriptRuntime *this);
};

# PanoramaRenderer

struct __cppobj __declspec(align(4)) PanoramaRenderer : MinecraftUICustomRenderer
{
  _BYTE mRotationStyle[4];
  float mUVxOffset;
  float mGestureVel;
  bool mHasSetStartingPosition;
};

# PanoramaRenderer_vtbl

struct /*VFT*/ PanoramaRenderer_vtbl
{
  void (__fastcall *~UICustomRenderer)(UICustomRenderer *this);
  void (__fastcall *preRenderSetup)(UICustomRenderer *this, UIRenderContext *);
  std::shared_ptr<UICustomRenderer> *(__fastcall *clone)(UICustomRenderer *this, std::shared_ptr<UICustomRenderer> *result);
  bool (__fastcall *update)(UICustomRenderer *this, IClientInstance *, UIControl *, const UIScene *);
  void (__fastcall *frameUpdate)(UICustomRenderer *this, UIFrameUpdateContext *, UIControl *);
  void (__fastcall *render)(UICustomRenderer *this, UIRenderContext *, IClientInstance *, UIControl *, int, RectangleArea *);
  UIBatchType (__fastcall *getBatchType)(UICustomRenderer *this);
  int (__fastcall *getCustomId)(UICustomRenderer *this);
  int (__fastcall *getNumRenderPasses)(UICustomRenderer *this);
  ResourceLocation *(__fastcall *getResourceLocation)(UICustomRenderer *this, ResourceLocation *result, int, int);
  UIMaterialType (__fastcall *getUIMaterialType)(UICustomRenderer *this, int);
  bool (__fastcall *getRequiresPreRenderSetup)(UICustomRenderer *this, int);
  void (__fastcall *onVisibilityChanged)(UICustomRenderer *this, bool);
  void (__fastcall *collectScreenEvents)(UICustomRenderer *this, std::queue<ScreenEvent> *);
  void (__fastcall *frameUpdate)(MinecraftUICustomRenderer *this, MinecraftUIFrameUpdateContext *, UIControl *);
  void (__fastcall *render)(MinecraftUICustomRenderer *this, MinecraftUIRenderContext *, IClientInstance *, UIControl *, int, RectangleArea *);
  void (__fastcall *preRenderSetup)(MinecraftUICustomRenderer *this, MinecraftUIRenderContext *);
};

# PaperDollRenderer_vtbl

struct /*VFT*/ PaperDollRenderer_vtbl
{
  void (__fastcall *~UICustomRenderer)(UICustomRenderer *this);
  void (__fastcall *preRenderSetup)(UICustomRenderer *this, UIRenderContext *);
  std::shared_ptr<UICustomRenderer> *(__fastcall *clone)(UICustomRenderer *this, std::shared_ptr<UICustomRenderer> *result);
  bool (__fastcall *update)(UICustomRenderer *this, IClientInstance *, UIControl *, const UIScene *);
  void (__fastcall *frameUpdate)(UICustomRenderer *this, UIFrameUpdateContext *, UIControl *);
  void (__fastcall *render)(UICustomRenderer *this, UIRenderContext *, IClientInstance *, UIControl *, int, RectangleArea *);
  UIBatchType (__fastcall *getBatchType)(UICustomRenderer *this);
  int (__fastcall *getCustomId)(UICustomRenderer *this);
  int (__fastcall *getNumRenderPasses)(UICustomRenderer *this);
  ResourceLocation *(__fastcall *getResourceLocation)(UICustomRenderer *this, ResourceLocation *result, int, int);
  UIMaterialType (__fastcall *getUIMaterialType)(UICustomRenderer *this, int);
  bool (__fastcall *getRequiresPreRenderSetup)(UICustomRenderer *this, int);
  void (__fastcall *onVisibilityChanged)(UICustomRenderer *this, bool);
  void (__fastcall *collectScreenEvents)(UICustomRenderer *this, std::queue<ScreenEvent> *);
  void (__fastcall *frameUpdate)(MinecraftUICustomRenderer *this, MinecraftUIFrameUpdateContext *, UIControl *);
  void (__fastcall *render)(MinecraftUICustomRenderer *this, MinecraftUIRenderContext *, IClientInstance *, UIControl *, int, RectangleArea *);
  void (__fastcall *preRenderSetup)(MinecraftUICustomRenderer *this, MinecraftUIRenderContext *);
};

# ProgressBarRenderer

struct __cppobj ProgressBarRenderer : MinecraftUICustomRenderer
{
  mce::Color mPrimaryColor;
  mce::Color mSecondaryColor;
};

# ProgressBarRenderer_vtbl

struct /*VFT*/ ProgressBarRenderer_vtbl
{
  void (__fastcall *~UICustomRenderer)(UICustomRenderer *this);
  void (__fastcall *preRenderSetup)(UICustomRenderer *this, UIRenderContext *);
  std::shared_ptr<UICustomRenderer> *(__fastcall *clone)(UICustomRenderer *this, std::shared_ptr<UICustomRenderer> *result);
  bool (__fastcall *update)(UICustomRenderer *this, IClientInstance *, UIControl *, const UIScene *);
  void (__fastcall *frameUpdate)(UICustomRenderer *this, UIFrameUpdateContext *, UIControl *);
  void (__fastcall *render)(UICustomRenderer *this, UIRenderContext *, IClientInstance *, UIControl *, int, RectangleArea *);
  UIBatchType (__fastcall *getBatchType)(UICustomRenderer *this);
  int (__fastcall *getCustomId)(UICustomRenderer *this);
  int (__fastcall *getNumRenderPasses)(UICustomRenderer *this);
  ResourceLocation *(__fastcall *getResourceLocation)(UICustomRenderer *this, ResourceLocation *result, int, int);
  UIMaterialType (__fastcall *getUIMaterialType)(UICustomRenderer *this, int);
  bool (__fastcall *getRequiresPreRenderSetup)(UICustomRenderer *this, int);
  void (__fastcall *onVisibilityChanged)(UICustomRenderer *this, bool);
  void (__fastcall *collectScreenEvents)(UICustomRenderer *this, std::queue<ScreenEvent> *);
  void (__fastcall *frameUpdate)(MinecraftUICustomRenderer *this, MinecraftUIFrameUpdateContext *, UIControl *);
  void (__fastcall *render)(MinecraftUICustomRenderer *this, MinecraftUIRenderContext *, IClientInstance *, UIControl *, int, RectangleArea *);
  void (__fastcall *preRenderSetup)(MinecraftUICustomRenderer *this, MinecraftUIRenderContext *);
};

# PDPSummaryScreenController

struct __cppobj __declspec(align(8)) PDPSummaryScreenController : MainMenuScreenController
{
  const StoreCatalogItem *mItem;
  int mCollectionIndexOffset;
};

# PDPSummaryScreenController_vtbl

struct /*VFT*/ PDPSummaryScreenController_vtbl
{
  void (__fastcall *~IScreenController)(IScreenController *this);
  ui::DirtyFlag (__fastcall *tick)(IScreenController *this);
  ui::ViewRequest (__fastcall *handleEvent)(IScreenController *this, ScreenEvent *);
  std::optional<std::string > *(__fastcall *getRoute)(IScreenController *this, std::optional<std::string > *result);
  void (__fastcall *setScreenState)(IScreenController *this, const std::vector<std::pair<std::string,std::string >> *);
  void (__fastcall *onOpen)(ScreenController *this);
  void (__fastcall *onTerminate)(ScreenController *this);
  void (__fastcall *onInit)(ScreenController *this);
  void (__fastcall *onDelete)(ScreenController *this);
  bool (__fastcall *canExit)(ScreenController *this);
  ui::ViewRequest (__fastcall *tryExit)(ScreenController *this);
  bool (__fastcall *areControllerTabsEnabled)(ScreenController *this);
  void (__fastcall *onCreation)(ScreenController *this);
  void (__fastcall *logCreationTime)(ScreenController *this, const std::string *, long double, long double, unsigned __int8);
  void (__fastcall *onLeave)(ScreenController *this);
  void (__fastcall *leaveScreen)(ScreenController *this);
  ui::DirtyFlag (__fastcall *handleGameEventNotification)(ScreenController *this, ui::GameEventNotification);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, int, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  void (__fastcall *handleLicenseChanged)(ScreenController *this);
  void (__fastcall *onDictationEvent)(ScreenController *this, const std::string *);
  void (__fastcall *setAssociatedBlockPos)(ScreenController *this, const BlockPos *);
  void (__fastcall *setAssociatedEntityUniqueID)(ScreenController *this, const ActorUniqueID);
  void (__fastcall *setSuspendInput)(ScreenController *this, bool);
  float (__fastcall *getCallbackInterval)(ScreenController *this);
  void (__fastcall *onRender)(ScreenController *this);
  void (__fastcall *addStaticScreenVars)(ScreenController *this, Json::Value *);
  std::string *(__fastcall *getAdditionalScreenInfo)(ScreenController *this, std::string *result);
  std::string *(__fastcall *getTelemetryOverride)(ScreenController *this, std::string *result);
  void (__fastcall *addEventProperties)(ScreenController *this, std::unordered_map<std::string,std::string> *);
  ui::SceneType (__fastcall *getSceneType)(ScreenController *this);
  int (__fastcall *getScreenVersion)(ScreenController *this);
  bool (__fastcall *screenHandlesGamepadMenuButton)(ScreenController *this);
  ScreenControllerProxy *(__fastcall *getProxy)(ScreenController *this);
  void (__fastcall *onEntered)(ScreenController *this);
  unsigned int (__fastcall *getNameId)(ScreenController *this, const std::string *);
  bool (__fastcall *verifySceneStack)(ScreenController *this, SceneStack *);
  bool (__fastcall *_doesScreenHaveExitBehavior)(ScreenController *this);
  bool (__fastcall *_isStillValid)(MinecraftScreenController *this);
  bool (__fastcall *_getGamepadHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getMixedHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getKeyboardHelperVisible)(MinecraftScreenController *this);
  std::string *(__fastcall *_getButtonADescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonBDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonXDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonYDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonKeyboardDescription)(MinecraftScreenController *this, std::string *result);
};

# PackMover

struct __cppobj PackMover
{
};

# PurchaseProgressHandler

struct __cppobj __declspec(align(8)) PurchaseProgressHandler : EmptyProgressHandler
{
  std::function<void __cdecl(void)> mOnTick;
  bool mShowTitle;
};

# PurchaseProgressHandler_vtbl

struct /*VFT*/ PurchaseProgressHandler_vtbl
{
  void (__fastcall *~ProgressHandler)(ProgressHandler *this);
  void (__fastcall *onStart)(ProgressHandler *this, MinecraftScreenModel *);
  void (__fastcall *tick)(ProgressHandler *this, MinecraftScreenModel *);
  void (__fastcall *onCancel)(ProgressHandler *this, MinecraftScreenModel *);
  void (__fastcall *onExit)(ProgressHandler *this, MinecraftScreenModel *);
  LoadingState (__fastcall *getLoadingState)(ProgressHandler *this, MinecraftScreenModel *);
  float (__fastcall *getLoadingProgress)(ProgressHandler *this, MinecraftScreenModel *);
  std::string *(__fastcall *getProgressMessage)(ProgressHandler *this, std::string *result, MinecraftScreenModel *);
  void (__fastcall *addEventProperties)(ProgressHandler *this, std::unordered_map<std::string,std::string> *);
  std::string *(__fastcall *getTTSProgressMessage)(ProgressHandler *this, std::string *result);
  std::string *(__fastcall *getTitleText)(ProgressHandler *this, std::string *result);
  ProgressAnimation (__fastcall *showLoadingBar)(ProgressHandler *this);
};

# ptr_move<std::shared_ptr<LevelChunk> >

struct __cppobj ptr_move<std::shared_ptr<LevelChunk> >
{
};

# ProgressiveTakeButtonData

struct __cppobj ProgressiveTakeButtonData
{
  SlotData mSlotData;
  int mHeldTime;
  int mStartHeldTime;
};

# PauseScreenModel

struct __cppobj PauseScreenModel : ClientInstanceScreenModel
{
};

# PauseScreenModel_vtbl

struct /*VFT*/ PauseScreenModel_vtbl
{
  void (__fastcall *~IDlcBatcher)(IDlcBatcher *this);
  IDlcBatchModel *(__fastcall *getDlcBatchModel)(IDlcBatcher *this, const std::vector<PackIdVersion> *);
  IDlcBatchModel *(__fastcall *getDlcBatchModel)(IDlcBatcher *this, const std::vector<std::string> *);
  IDlcBatchModel *(__fastcall *getDlcBatchModel)(IDlcBatcher *this, const std::vector<DlcId> *);
};

# PlayScreenController_vtbl

struct /*VFT*/ PlayScreenController_vtbl
{
  void (__fastcall *~IScreenController)(IScreenController *this);
  ui::DirtyFlag (__fastcall *tick)(IScreenController *this);
  ui::ViewRequest (__fastcall *handleEvent)(IScreenController *this, ScreenEvent *);
  std::optional<std::string > *(__fastcall *getRoute)(IScreenController *this, std::optional<std::string > *result);
  void (__fastcall *setScreenState)(IScreenController *this, const std::vector<std::pair<std::string,std::string >> *);
  void (__fastcall *onOpen)(ScreenController *this);
  void (__fastcall *onTerminate)(ScreenController *this);
  void (__fastcall *onInit)(ScreenController *this);
  void (__fastcall *onDelete)(ScreenController *this);
  bool (__fastcall *canExit)(ScreenController *this);
  ui::ViewRequest (__fastcall *tryExit)(ScreenController *this);
  bool (__fastcall *areControllerTabsEnabled)(ScreenController *this);
  void (__fastcall *onCreation)(ScreenController *this);
  void (__fastcall *logCreationTime)(ScreenController *this, const std::string *, long double, long double, unsigned __int8);
  void (__fastcall *onLeave)(ScreenController *this);
  void (__fastcall *leaveScreen)(ScreenController *this);
  ui::DirtyFlag (__fastcall *handleGameEventNotification)(ScreenController *this, ui::GameEventNotification);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, int, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  void (__fastcall *handleLicenseChanged)(ScreenController *this);
  void (__fastcall *onDictationEvent)(ScreenController *this, const std::string *);
  void (__fastcall *setAssociatedBlockPos)(ScreenController *this, const BlockPos *);
  void (__fastcall *setAssociatedEntityUniqueID)(ScreenController *this, const ActorUniqueID);
  void (__fastcall *setSuspendInput)(ScreenController *this, bool);
  float (__fastcall *getCallbackInterval)(ScreenController *this);
  void (__fastcall *onRender)(ScreenController *this);
  void (__fastcall *addStaticScreenVars)(ScreenController *this, Json::Value *);
  std::string *(__fastcall *getAdditionalScreenInfo)(ScreenController *this, std::string *result);
  std::string *(__fastcall *getTelemetryOverride)(ScreenController *this, std::string *result);
  void (__fastcall *addEventProperties)(ScreenController *this, std::unordered_map<std::string,std::string> *);
  ui::SceneType (__fastcall *getSceneType)(ScreenController *this);
  int (__fastcall *getScreenVersion)(ScreenController *this);
  bool (__fastcall *screenHandlesGamepadMenuButton)(ScreenController *this);
  ScreenControllerProxy *(__fastcall *getProxy)(ScreenController *this);
  void (__fastcall *onEntered)(ScreenController *this);
  unsigned int (__fastcall *getNameId)(ScreenController *this, const std::string *);
  bool (__fastcall *verifySceneStack)(ScreenController *this, SceneStack *);
  bool (__fastcall *_doesScreenHaveExitBehavior)(ScreenController *this);
  bool (__fastcall *_isStillValid)(MinecraftScreenController *this);
  bool (__fastcall *_getGamepadHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getMixedHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getKeyboardHelperVisible)(MinecraftScreenController *this);
  std::string *(__fastcall *_getButtonADescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonBDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonXDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonYDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonKeyboardDescription)(MinecraftScreenController *this, std::string *result);
};

# PackErrorInfo

struct __cppobj PackErrorInfo
{
  std::string type;
  std::string file;
  std::string text;
};

# PackAccessStrategyFactory

struct __cppobj PackAccessStrategyFactory
{
};

# PackDiscoveryError_vtbl

struct /*VFT*/ PackDiscoveryError_vtbl
{
  void (__fastcall *~PackError)(PackError *this);
  std::string *(__fastcall *getLocErrorMessage)(PackError *this, std::string *result);
  const std::unordered_map<int,std::string> *(__fastcall *getLocErrorMessageMap)(PackError *this);
  const std::unordered_map<int,std::string> *(__fastcall *getEventErrorMessageMap)(PackError *this);
};

# PackSettingsScreenController

struct __cppobj PackSettingsScreenController : MainMenuScreenController
{
  bool mHasOpened;
  PackSettingsInfo mPackSettingsInfo;
  PackSettings *mPackSettings;
  DynamicFormScreenController *mDynamicFormScreenController;
};

# PackSettingsScreenController_vtbl

struct /*VFT*/ PackSettingsScreenController_vtbl
{
  void (__fastcall *~IScreenController)(IScreenController *this);
  ui::DirtyFlag (__fastcall *tick)(IScreenController *this);
  ui::ViewRequest (__fastcall *handleEvent)(IScreenController *this, ScreenEvent *);
  std::optional<std::string > *(__fastcall *getRoute)(IScreenController *this, std::optional<std::string > *result);
  void (__fastcall *setScreenState)(IScreenController *this, const std::vector<std::pair<std::string,std::string >> *);
  void (__fastcall *onOpen)(ScreenController *this);
  void (__fastcall *onTerminate)(ScreenController *this);
  void (__fastcall *onInit)(ScreenController *this);
  void (__fastcall *onDelete)(ScreenController *this);
  bool (__fastcall *canExit)(ScreenController *this);
  ui::ViewRequest (__fastcall *tryExit)(ScreenController *this);
  bool (__fastcall *areControllerTabsEnabled)(ScreenController *this);
  void (__fastcall *onCreation)(ScreenController *this);
  void (__fastcall *logCreationTime)(ScreenController *this, const std::string *, long double, long double, unsigned __int8);
  void (__fastcall *onLeave)(ScreenController *this);
  void (__fastcall *leaveScreen)(ScreenController *this);
  ui::DirtyFlag (__fastcall *handleGameEventNotification)(ScreenController *this, ui::GameEventNotification);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, int, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  void (__fastcall *handleLicenseChanged)(ScreenController *this);
  void (__fastcall *onDictationEvent)(ScreenController *this, const std::string *);
  void (__fastcall *setAssociatedBlockPos)(ScreenController *this, const BlockPos *);
  void (__fastcall *setAssociatedEntityUniqueID)(ScreenController *this, const ActorUniqueID);
  void (__fastcall *setSuspendInput)(ScreenController *this, bool);
  float (__fastcall *getCallbackInterval)(ScreenController *this);
  void (__fastcall *onRender)(ScreenController *this);
  void (__fastcall *addStaticScreenVars)(ScreenController *this, Json::Value *);
  std::string *(__fastcall *getAdditionalScreenInfo)(ScreenController *this, std::string *result);
  std::string *(__fastcall *getTelemetryOverride)(ScreenController *this, std::string *result);
  void (__fastcall *addEventProperties)(ScreenController *this, std::unordered_map<std::string,std::string> *);
  ui::SceneType (__fastcall *getSceneType)(ScreenController *this);
  int (__fastcall *getScreenVersion)(ScreenController *this);
  bool (__fastcall *screenHandlesGamepadMenuButton)(ScreenController *this);
  ScreenControllerProxy *(__fastcall *getProxy)(ScreenController *this);
  void (__fastcall *onEntered)(ScreenController *this);
  unsigned int (__fastcall *getNameId)(ScreenController *this, const std::string *);
  bool (__fastcall *verifySceneStack)(ScreenController *this, SceneStack *);
  bool (__fastcall *_doesScreenHaveExitBehavior)(ScreenController *this);
  bool (__fastcall *_isStillValid)(MinecraftScreenController *this);
  bool (__fastcall *_getGamepadHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getMixedHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getKeyboardHelperVisible)(MinecraftScreenController *this);
  std::string *(__fastcall *_getButtonADescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonBDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonXDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonYDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonKeyboardDescription)(MinecraftScreenController *this, std::string *result);
};

# PackSettingsJsonValidator

struct __cppobj PackSettingsJsonValidator
{
};

# PatchNotesScreenController

struct __cppobj PatchNotesScreenController : MainMenuScreenController
{
};

# PatchNotesScreenController_vtbl

struct /*VFT*/ PatchNotesScreenController_vtbl
{
  void (__fastcall *~IScreenController)(IScreenController *this);
  ui::DirtyFlag (__fastcall *tick)(IScreenController *this);
  ui::ViewRequest (__fastcall *handleEvent)(IScreenController *this, ScreenEvent *);
  std::optional<std::string > *(__fastcall *getRoute)(IScreenController *this, std::optional<std::string > *result);
  void (__fastcall *setScreenState)(IScreenController *this, const std::vector<std::pair<std::string,std::string >> *);
  void (__fastcall *onOpen)(ScreenController *this);
  void (__fastcall *onTerminate)(ScreenController *this);
  void (__fastcall *onInit)(ScreenController *this);
  void (__fastcall *onDelete)(ScreenController *this);
  bool (__fastcall *canExit)(ScreenController *this);
  ui::ViewRequest (__fastcall *tryExit)(ScreenController *this);
  bool (__fastcall *areControllerTabsEnabled)(ScreenController *this);
  void (__fastcall *onCreation)(ScreenController *this);
  void (__fastcall *logCreationTime)(ScreenController *this, const std::string *, long double, long double, unsigned __int8);
  void (__fastcall *onLeave)(ScreenController *this);
  void (__fastcall *leaveScreen)(ScreenController *this);
  ui::DirtyFlag (__fastcall *handleGameEventNotification)(ScreenController *this, ui::GameEventNotification);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, int, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  void (__fastcall *handleLicenseChanged)(ScreenController *this);
  void (__fastcall *onDictationEvent)(ScreenController *this, const std::string *);
  void (__fastcall *setAssociatedBlockPos)(ScreenController *this, const BlockPos *);
  void (__fastcall *setAssociatedEntityUniqueID)(ScreenController *this, const ActorUniqueID);
  void (__fastcall *setSuspendInput)(ScreenController *this, bool);
  float (__fastcall *getCallbackInterval)(ScreenController *this);
  void (__fastcall *onRender)(ScreenController *this);
  void (__fastcall *addStaticScreenVars)(ScreenController *this, Json::Value *);
  std::string *(__fastcall *getAdditionalScreenInfo)(ScreenController *this, std::string *result);
  std::string *(__fastcall *getTelemetryOverride)(ScreenController *this, std::string *result);
  void (__fastcall *addEventProperties)(ScreenController *this, std::unordered_map<std::string,std::string> *);
  ui::SceneType (__fastcall *getSceneType)(ScreenController *this);
  int (__fastcall *getScreenVersion)(ScreenController *this);
  bool (__fastcall *screenHandlesGamepadMenuButton)(ScreenController *this);
  ScreenControllerProxy *(__fastcall *getProxy)(ScreenController *this);
  void (__fastcall *onEntered)(ScreenController *this);
  unsigned int (__fastcall *getNameId)(ScreenController *this, const std::string *);
  bool (__fastcall *verifySceneStack)(ScreenController *this, SceneStack *);
  bool (__fastcall *_doesScreenHaveExitBehavior)(ScreenController *this);
  bool (__fastcall *_isStillValid)(MinecraftScreenController *this);
  bool (__fastcall *_getGamepadHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getMixedHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getKeyboardHelperVisible)(MinecraftScreenController *this);
  std::string *(__fastcall *_getButtonADescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonBDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonXDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonYDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonKeyboardDescription)(MinecraftScreenController *this, std::string *result);
};

# PatchNoticeScreenController

struct __cppobj PatchNoticeScreenController : MinecraftScreenController
{
};

# PatchNoticeScreenController_vtbl

struct /*VFT*/ PatchNoticeScreenController_vtbl
{
  void (__fastcall *~IScreenController)(IScreenController *this);
  ui::DirtyFlag (__fastcall *tick)(IScreenController *this);
  ui::ViewRequest (__fastcall *handleEvent)(IScreenController *this, ScreenEvent *);
  std::optional<std::string > *(__fastcall *getRoute)(IScreenController *this, std::optional<std::string > *result);
  void (__fastcall *setScreenState)(IScreenController *this, const std::vector<std::pair<std::string,std::string >> *);
  void (__fastcall *onOpen)(ScreenController *this);
  void (__fastcall *onTerminate)(ScreenController *this);
  void (__fastcall *onInit)(ScreenController *this);
  void (__fastcall *onDelete)(ScreenController *this);
  bool (__fastcall *canExit)(ScreenController *this);
  ui::ViewRequest (__fastcall *tryExit)(ScreenController *this);
  bool (__fastcall *areControllerTabsEnabled)(ScreenController *this);
  void (__fastcall *onCreation)(ScreenController *this);
  void (__fastcall *logCreationTime)(ScreenController *this, const std::string *, long double, long double, unsigned __int8);
  void (__fastcall *onLeave)(ScreenController *this);
  void (__fastcall *leaveScreen)(ScreenController *this);
  ui::DirtyFlag (__fastcall *handleGameEventNotification)(ScreenController *this, ui::GameEventNotification);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, int, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  void (__fastcall *handleLicenseChanged)(ScreenController *this);
  void (__fastcall *onDictationEvent)(ScreenController *this, const std::string *);
  void (__fastcall *setAssociatedBlockPos)(ScreenController *this, const BlockPos *);
  void (__fastcall *setAssociatedEntityUniqueID)(ScreenController *this, const ActorUniqueID);
  void (__fastcall *setSuspendInput)(ScreenController *this, bool);
  float (__fastcall *getCallbackInterval)(ScreenController *this);
  void (__fastcall *onRender)(ScreenController *this);
  void (__fastcall *addStaticScreenVars)(ScreenController *this, Json::Value *);
  std::string *(__fastcall *getAdditionalScreenInfo)(ScreenController *this, std::string *result);
  std::string *(__fastcall *getTelemetryOverride)(ScreenController *this, std::string *result);
  void (__fastcall *addEventProperties)(ScreenController *this, std::unordered_map<std::string,std::string> *);
  ui::SceneType (__fastcall *getSceneType)(ScreenController *this);
  int (__fastcall *getScreenVersion)(ScreenController *this);
  bool (__fastcall *screenHandlesGamepadMenuButton)(ScreenController *this);
  ScreenControllerProxy *(__fastcall *getProxy)(ScreenController *this);
  void (__fastcall *onEntered)(ScreenController *this);
  unsigned int (__fastcall *getNameId)(ScreenController *this, const std::string *);
  bool (__fastcall *verifySceneStack)(ScreenController *this, SceneStack *);
  bool (__fastcall *_doesScreenHaveExitBehavior)(ScreenController *this);
  bool (__fastcall *_isStillValid)(MinecraftScreenController *this);
  bool (__fastcall *_getGamepadHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getMixedHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getKeyboardHelperVisible)(MinecraftScreenController *this);
  std::string *(__fastcall *_getButtonADescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonBDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonXDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonYDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonKeyboardDescription)(MinecraftScreenController *this, std::string *result);
};

# PermissionsScreenController

struct __cppobj PermissionsScreenController : ClientInstanceScreenController
{
  bool mEDUPermissionsPopupActive;
  bool mPermissionDropdownActive;
  Abilities mStartAbilityCache;
  Abilities mAbilities;
  ActorUniqueID mDefaultPlayerId;
  unsigned __int64 mSelectedPlayerIndex;
  bool mCanEdit;
  bool mPlayerListInitialized;
  bool mContentAreaActive;
  std::vector<std::string> mPermissionNames;
  std::vector<ActorUniqueID> mClientIds;
  std::weak_ptr<UserDataScreenController> mUserDataScreenController;
};

# PermissionsScreenController_vtbl

struct /*VFT*/ PermissionsScreenController_vtbl
{
  void (__fastcall *~IScreenController)(IScreenController *this);
  ui::DirtyFlag (__fastcall *tick)(IScreenController *this);
  ui::ViewRequest (__fastcall *handleEvent)(IScreenController *this, ScreenEvent *);
  std::optional<std::string > *(__fastcall *getRoute)(IScreenController *this, std::optional<std::string > *result);
  void (__fastcall *setScreenState)(IScreenController *this, const std::vector<std::pair<std::string,std::string >> *);
  void (__fastcall *onOpen)(ScreenController *this);
  void (__fastcall *onTerminate)(ScreenController *this);
  void (__fastcall *onInit)(ScreenController *this);
  void (__fastcall *onDelete)(ScreenController *this);
  bool (__fastcall *canExit)(ScreenController *this);
  ui::ViewRequest (__fastcall *tryExit)(ScreenController *this);
  bool (__fastcall *areControllerTabsEnabled)(ScreenController *this);
  void (__fastcall *onCreation)(ScreenController *this);
  void (__fastcall *logCreationTime)(ScreenController *this, const std::string *, long double, long double, unsigned __int8);
  void (__fastcall *onLeave)(ScreenController *this);
  void (__fastcall *leaveScreen)(ScreenController *this);
  ui::DirtyFlag (__fastcall *handleGameEventNotification)(ScreenController *this, ui::GameEventNotification);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, int, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  void (__fastcall *handleLicenseChanged)(ScreenController *this);
  void (__fastcall *onDictationEvent)(ScreenController *this, const std::string *);
  void (__fastcall *setAssociatedBlockPos)(ScreenController *this, const BlockPos *);
  void (__fastcall *setAssociatedEntityUniqueID)(ScreenController *this, const ActorUniqueID);
  void (__fastcall *setSuspendInput)(ScreenController *this, bool);
  float (__fastcall *getCallbackInterval)(ScreenController *this);
  void (__fastcall *onRender)(ScreenController *this);
  void (__fastcall *addStaticScreenVars)(ScreenController *this, Json::Value *);
  std::string *(__fastcall *getAdditionalScreenInfo)(ScreenController *this, std::string *result);
  std::string *(__fastcall *getTelemetryOverride)(ScreenController *this, std::string *result);
  void (__fastcall *addEventProperties)(ScreenController *this, std::unordered_map<std::string,std::string> *);
  ui::SceneType (__fastcall *getSceneType)(ScreenController *this);
  int (__fastcall *getScreenVersion)(ScreenController *this);
  bool (__fastcall *screenHandlesGamepadMenuButton)(ScreenController *this);
  ScreenControllerProxy *(__fastcall *getProxy)(ScreenController *this);
  void (__fastcall *onEntered)(ScreenController *this);
  unsigned int (__fastcall *getNameId)(ScreenController *this, const std::string *);
  bool (__fastcall *verifySceneStack)(ScreenController *this, SceneStack *);
  bool (__fastcall *_doesScreenHaveExitBehavior)(ScreenController *this);
  bool (__fastcall *_isStillValid)(MinecraftScreenController *this);
  bool (__fastcall *_getGamepadHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getMixedHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getKeyboardHelperVisible)(MinecraftScreenController *this);
  std::string *(__fastcall *_getButtonADescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonBDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonXDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonYDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonKeyboardDescription)(MinecraftScreenController *this, std::string *result);
};

# PauseScreenController

struct __cppobj __declspec(align(8)) PauseScreenController : ClientInstanceScreenController
{
  std::vector<ActorUniqueID> mClientIds;
  ActorUniqueID mCurrentClientId;
  bool mPlayerListInitialized;
  std::weak_ptr<UserDataScreenController> mUserDataScreenController;
  std::weak_ptr<PermissionsScreenController> mPermissionsScreenController;
  std::shared_ptr<PauseScreenModel> mPauseScreenModel;
  bool mScoreboardShowing;
  bool mPersonaEnabled;
};

# PauseScreenController_vtbl

struct /*VFT*/ PauseScreenController_vtbl
{
  void (__fastcall *~IScreenController)(IScreenController *this);
  ui::DirtyFlag (__fastcall *tick)(IScreenController *this);
  ui::ViewRequest (__fastcall *handleEvent)(IScreenController *this, ScreenEvent *);
  std::optional<std::string > *(__fastcall *getRoute)(IScreenController *this, std::optional<std::string > *result);
  void (__fastcall *setScreenState)(IScreenController *this, const std::vector<std::pair<std::string,std::string >> *);
  void (__fastcall *onOpen)(ScreenController *this);
  void (__fastcall *onTerminate)(ScreenController *this);
  void (__fastcall *onInit)(ScreenController *this);
  void (__fastcall *onDelete)(ScreenController *this);
  bool (__fastcall *canExit)(ScreenController *this);
  ui::ViewRequest (__fastcall *tryExit)(ScreenController *this);
  bool (__fastcall *areControllerTabsEnabled)(ScreenController *this);
  void (__fastcall *onCreation)(ScreenController *this);
  void (__fastcall *logCreationTime)(ScreenController *this, const std::string *, long double, long double, unsigned __int8);
  void (__fastcall *onLeave)(ScreenController *this);
  void (__fastcall *leaveScreen)(ScreenController *this);
  ui::DirtyFlag (__fastcall *handleGameEventNotification)(ScreenController *this, ui::GameEventNotification);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, int, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  void (__fastcall *handleLicenseChanged)(ScreenController *this);
  void (__fastcall *onDictationEvent)(ScreenController *this, const std::string *);
  void (__fastcall *setAssociatedBlockPos)(ScreenController *this, const BlockPos *);
  void (__fastcall *setAssociatedEntityUniqueID)(ScreenController *this, const ActorUniqueID);
  void (__fastcall *setSuspendInput)(ScreenController *this, bool);
  float (__fastcall *getCallbackInterval)(ScreenController *this);
  void (__fastcall *onRender)(ScreenController *this);
  void (__fastcall *addStaticScreenVars)(ScreenController *this, Json::Value *);
  std::string *(__fastcall *getAdditionalScreenInfo)(ScreenController *this, std::string *result);
  std::string *(__fastcall *getTelemetryOverride)(ScreenController *this, std::string *result);
  void (__fastcall *addEventProperties)(ScreenController *this, std::unordered_map<std::string,std::string> *);
  ui::SceneType (__fastcall *getSceneType)(ScreenController *this);
  int (__fastcall *getScreenVersion)(ScreenController *this);
  bool (__fastcall *screenHandlesGamepadMenuButton)(ScreenController *this);
  ScreenControllerProxy *(__fastcall *getProxy)(ScreenController *this);
  void (__fastcall *onEntered)(ScreenController *this);
  unsigned int (__fastcall *getNameId)(ScreenController *this, const std::string *);
  bool (__fastcall *verifySceneStack)(ScreenController *this, SceneStack *);
  bool (__fastcall *_doesScreenHaveExitBehavior)(ScreenController *this);
  bool (__fastcall *_isStillValid)(MinecraftScreenController *this);
  bool (__fastcall *_getGamepadHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getMixedHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getKeyboardHelperVisible)(MinecraftScreenController *this);
  std::string *(__fastcall *_getButtonADescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonBDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonXDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonYDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonKeyboardDescription)(MinecraftScreenController *this, std::string *result);
};

struct __cppobj PauseScreenController::_feedbackDialogConsoleLinks::__l2::<lambda_6983acf81e2e294b2465996da9164bdc>
{
  std::weak_ptr<PauseScreenController> weakThis;
};

# PauseScreenController::_registerBindings::__l2::<lambda_1ab64bfa275f701c324202dda32e7ec1>

struct __cppobj PauseScreenController::_registerBindings::__l2::<lambda_1ab64bfa275f701c324202dda32e7ec1>
{
  PauseScreenController *const __this;
};

# PauseScreenController::_registerBindings::__l2::<lambda_3570b20128fb96748cc88f2fa8e2a714>

struct __cppobj PauseScreenController::_registerBindings::__l2::<lambda_3570b20128fb96748cc88f2fa8e2a714>
{
  PauseScreenController *const __this;
};

# PauseScreenController::_registerBindings::__l2::<lambda_a42fe3e74a759970304d53292e03e7de>

struct __cppobj PauseScreenController::_registerBindings::__l2::<lambda_a42fe3e74a759970304d53292e03e7de>
{
  PauseScreenController *const __this;
};

# PauseScreenController::_registerBindings::__l2::<lambda_665ebaeea45a24be7ac9e038911bc390>

struct __cppobj PauseScreenController::_registerBindings::__l2::<lambda_665ebaeea45a24be7ac9e038911bc390>
{
  PauseScreenController *const __this;
};

# PauseScreenController::_registerBindings::__l2::<lambda_dccd54d8e060885f3df3798a6c1de04d>

struct __cppobj PauseScreenController::_registerBindings::__l2::<lambda_dccd54d8e060885f3df3798a6c1de04d>
{
  PauseScreenController *const __this;
};

# PauseScreenController::_registerBindings::__l2::<lambda_a43f4e3a3fe659b764eba52714de24ae>

struct __cppobj PauseScreenController::_registerBindings::__l2::<lambda_a43f4e3a3fe659b764eba52714de24ae>
{
  PauseScreenController *const __this;
};

# PauseScreenController::_registerBindings::__l2::<lambda_cd11df4a4a6e085c878abcd40c5f1e37>

struct __cppobj PauseScreenController::_registerBindings::__l2::<lambda_cd11df4a4a6e085c878abcd40c5f1e37>
{
  PauseScreenController *const __this;
};

# PauseScreenController::_registerBindings::__l2::<lambda_ffd644ed4c0291435d2ca042a71f98c7>

struct __cppobj PauseScreenController::_registerBindings::__l2::<lambda_ffd644ed4c0291435d2ca042a71f98c7>
{
  PauseScreenController *const __this;
};

# PauseScreenController::_registerBindings::__l2::<lambda_43725c5329a6e394999d95bac5abff78>

struct __cppobj PauseScreenController::_registerBindings::__l2::<lambda_43725c5329a6e394999d95bac5abff78>
{
  PauseScreenController *const __this;
};

# PauseScreenController::_registerBindings::__l2::<lambda_d551def9ac34f081615a4067cba76cc1>

struct __cppobj PauseScreenController::_registerBindings::__l2::<lambda_d551def9ac34f081615a4067cba76cc1>
{
  PauseScreenController *const __this;
};

# PauseScreenController::_registerBindings::__l2::<lambda_65c36989270c79713eb9a0a81afe2f27>

struct __cppobj PauseScreenController::_registerBindings::__l2::<lambda_65c36989270c79713eb9a0a81afe2f27>
{
  PauseScreenController *const __this;
};

# PauseScreenController::_registerBindings::__l2::<lambda_05a01a67eeaaee782a66ed38aa8636ad>

struct __cppobj PauseScreenController::_registerBindings::__l2::<lambda_05a01a67eeaaee782a66ed38aa8636ad>
{
};

# PauseScreenController::_registerBindings::__l2::<lambda_01fb71e1299d9f539d3e10ad8331d133>

struct __cppobj PauseScreenController::_registerBindings::__l2::<lambda_01fb71e1299d9f539d3e10ad8331d133>
{
  PauseScreenController *const __this;
};

# PauseScreenController::_registerBindings::__l2::<lambda_e71b9be4cbd92e9f42e70a2456781580>

struct __cppobj PauseScreenController::_registerBindings::__l2::<lambda_e71b9be4cbd92e9f42e70a2456781580>
{
  PauseScreenController *const __this;
};

# PauseScreenController::_registerBindings::__l2::<lambda_c9d6d13f9371dbb3ab0329bb2caeeed4>

struct __cppobj PauseScreenController::_registerBindings::__l2::<lambda_c9d6d13f9371dbb3ab0329bb2caeeed4>
{
  PauseScreenController *const __this;
};

# PauseScreenController::_registerBindings::__l2::<lambda_09870e6cbdd38363ace19553534555fe>

struct __cppobj PauseScreenController::_registerBindings::__l2::<lambda_09870e6cbdd38363ace19553534555fe>
{
  PauseScreenController *const __this;
};

# PauseScreenController::_registerBindings::__l2::<lambda_0c10bf3190864049a0ad6185b6159801>

struct __cppobj PauseScreenController::_registerBindings::__l2::<lambda_0c10bf3190864049a0ad6185b6159801>
{
  PauseScreenController *const __this;
};

# PauseScreenController::_registerBindings::__l2::<lambda_3ed685128599b73261c99ee5d074feb3>

struct __cppobj PauseScreenController::_registerBindings::__l2::<lambda_3ed685128599b73261c99ee5d074feb3>
{
  PauseScreenController *const __this;
};

# PauseScreenController::_registerBindings::__l2::<lambda_6854126c9995451a9731eb68bb022e3a>

struct __cppobj PauseScreenController::_registerBindings::__l2::<lambda_6854126c9995451a9731eb68bb022e3a>
{
  PauseScreenController *const __this;
};

# PauseScreenController::_registerBindings::__l2::<lambda_16103ca310f5f041630d386d772eba7b>

struct __cppobj PauseScreenController::_registerBindings::__l2::<lambda_16103ca310f5f041630d386d772eba7b>
{
  PauseScreenController *const __this;
};

# PauseScreenController::_registerBindings::__l2::<lambda_07a5ef2dbee44b10f1afd7361a21807e>

struct __cppobj PauseScreenController::_registerBindings::__l2::<lambda_07a5ef2dbee44b10f1afd7361a21807e>
{
  PauseScreenController *const __this;
};

# PauseScreenController::_registerBindings::__l2::<lambda_a6c3a974438ac8450ccacc46f2cd427d>

struct __cppobj PauseScreenController::_registerBindings::__l2::<lambda_a6c3a974438ac8450ccacc46f2cd427d>
{
  PauseScreenController *const __this;
};

# PauseScreenController::_registerEventHandlers::__l2::<lambda_5ea56c82dc980967d8e7db6ad049ba4f>

struct __cppobj PauseScreenController::_registerEventHandlers::__l2::<lambda_5ea56c82dc980967d8e7db6ad049ba4f>
{
  PauseScreenController *const __this;
};

# PauseScreenController::_registerEventHandlers::__l2::<lambda_6b4973623e6f3c610bf16cb8c5ed30fd>

struct __cppobj PauseScreenController::_registerEventHandlers::__l2::<lambda_6b4973623e6f3c610bf16cb8c5ed30fd>
{
  PauseScreenController *const __this;
};

# PauseScreenController::_registerEventHandlers::__l2::<lambda_3f73144bed79cbd982fe42aa9784451a>

struct __cppobj PauseScreenController::_registerEventHandlers::__l2::<lambda_3f73144bed79cbd982fe42aa9784451a>
{
  PauseScreenController *const __this;
};

# PauseScreenController::_registerEventHandlers::__l2::<lambda_127372b64b9b232b57aea1ab94b0f046>

struct __cppobj PauseScreenController::_registerEventHandlers::__l2::<lambda_127372b64b9b232b57aea1ab94b0f046>
{
};

# PauseScreenController::_registerEventHandlers::__l2::<lambda_4d4987cf5d16d2e8fd05fce9c8f0ca19>

struct __cppobj PauseScreenController::_registerEventHandlers::__l2::<lambda_4d4987cf5d16d2e8fd05fce9c8f0ca19>
{
  PauseScreenController *const __this;
};

# PauseScreenController::_registerEventHandlers::__l2::<lambda_e87163e72e7effd7742fdc1c4590a4f9>

struct __cppobj PauseScreenController::_registerEventHandlers::__l2::<lambda_e87163e72e7effd7742fdc1c4590a4f9>
{
  PauseScreenController *const __this;
};

# PauseScreenController::_registerEventHandlers::__l2::<lambda_913f753c8e051e2976f10d2893333e42>

struct __cppobj PauseScreenController::_registerEventHandlers::__l2::<lambda_913f753c8e051e2976f10d2893333e42>
{
  PauseScreenController *const __this;
};

# PauseScreenController::_registerEventHandlers::__l2::<lambda_913f753c8e051e2976f10d2893333e42>::()::__l8::<lambda_6b1d53f398d5188a9cccd6b25493d19f>

struct __cppobj PauseScreenController::_registerEventHandlers::__l2::<lambda_913f753c8e051e2976f10d2893333e42>::()::__l8::<lambda_6b1d53f398d5188a9cccd6b25493d19f>
{
  std::weak_ptr<PauseScreenController> weakThis;
};

# PauseScreenController::_registerEventHandlers::__l2::<lambda_94380f3f256ebc1733a1bfc8e6bd65ce>

struct __cppobj PauseScreenController::_registerEventHandlers::__l2::<lambda_94380f3f256ebc1733a1bfc8e6bd65ce>
{
  PauseScreenController *const __this;
};

# PauseScreenController::_registerEventHandlers::__l2::<lambda_2b588935c21d5bd1f61b85b39adf2889>

struct __cppobj PauseScreenController::_registerEventHandlers::__l2::<lambda_2b588935c21d5bd1f61b85b39adf2889>
{
};

# PauseScreenController::_registerEventHandlers::__l2::<lambda_a44eaa5e9d9563bb2f0885eac8433a99>

struct __cppobj PauseScreenController::_registerEventHandlers::__l2::<lambda_a44eaa5e9d9563bb2f0885eac8433a99>
{
  PauseScreenController *const __this;
};

# PauseScreenController::_registerEventHandlers::__l2::<lambda_a44eaa5e9d9563bb2f0885eac8433a99>::()::__l2::<lambda_5c145f3bc2225c86042525a239871cd9>

struct __cppobj PauseScreenController::_registerEventHandlers::__l2::<lambda_a44eaa5e9d9563bb2f0885eac8433a99>::()::__l2::<lambda_5c145f3bc2225c86042525a239871cd9>
{
  PauseScreenController *const __this;
};

# PauseScreenController::_registerEventHandlers::__l2::<lambda_fc4d9e4d2acd1230b79af0a2cf3da90e>

struct __cppobj PauseScreenController::_registerEventHandlers::__l2::<lambda_fc4d9e4d2acd1230b79af0a2cf3da90e>
{
  PauseScreenController *const __this;
};

# PauseScreenController::_registerEventHandlers::__l2::<lambda_7bcbfdc98351ce459edd60da7d37445c>

struct __cppobj PauseScreenController::_registerEventHandlers::__l2::<lambda_7bcbfdc98351ce459edd60da7d37445c>
{
  PauseScreenController *const __this;
};

# PauseScreenController::_registerEventHandlers::__l2::<lambda_496d22333626e0af5bcafb90dc268f42>

struct __cppobj PauseScreenController::_registerEventHandlers::__l2::<lambda_496d22333626e0af5bcafb90dc268f42>
{
  PauseScreenController *const __this;
};

# PauseScreenController::_registerEventHandlers::__l2::<lambda_8c24fbc10f8e01e1dbd1d6f4e1164a35>

struct __cppobj PauseScreenController::_registerEventHandlers::__l2::<lambda_8c24fbc10f8e01e1dbd1d6f4e1164a35>
{
  PauseScreenController *const __this;
};

# PauseScreenController::_registerEventHandlers::__l2::<lambda_62c5e01370a2e4961d3de04e3a239714>

struct __cppobj PauseScreenController::_registerEventHandlers::__l2::<lambda_62c5e01370a2e4961d3de04e3a239714>
{
  PauseScreenController *const __this;
};

# PauseScreenController::_registerEventHandlers::__l2::<lambda_ae46f317fd53a7d0dd001416bb9fc29b>

struct __cppobj PauseScreenController::_registerEventHandlers::__l2::<lambda_ae46f317fd53a7d0dd001416bb9fc29b>
{
  PauseScreenController *const __this;
};

# PatchNoticeScreenController::_registerBindings::__l2::<lambda_0b0eb55ab895f84e805b220087a9cf49>

struct __cppobj PatchNoticeScreenController::_registerBindings::__l2::<lambda_0b0eb55ab895f84e805b220087a9cf49>
{
};

# PatchNoticeScreenController::_registerBindings::__l2::<lambda_b509981d15b4e61625db1e48d7b94e20>

struct __cppobj PatchNoticeScreenController::_registerBindings::__l2::<lambda_b509981d15b4e61625db1e48d7b94e20>
{
};

# PatchNoticeScreenController::_registerBindings::__l2::<lambda_f54d55899770a58de2ef552ee06a2a8f>

struct __cppobj PatchNoticeScreenController::_registerBindings::__l2::<lambda_f54d55899770a58de2ef552ee06a2a8f>
{
  PatchNoticeScreenController *const __this;
};

# PatchNoticeScreenController::_registerBindings::__l2::<lambda_4d202f178ffac9194b711d9668c2d928>

struct __cppobj PatchNoticeScreenController::_registerBindings::__l2::<lambda_4d202f178ffac9194b711d9668c2d928>
{
};

# PatchNoticeScreenController::_registerEventHandlers::__l2::<lambda_828b56f6f9a309ef3c287b4b3da8f2dd>

struct __cppobj PatchNoticeScreenController::_registerEventHandlers::__l2::<lambda_828b56f6f9a309ef3c287b4b3da8f2dd>
{
  PatchNoticeScreenController *const __this;
};

# PatchNotesScreenController::_registerEventHandlers::__l2::<lambda_f36b53935b8c93d674206fabaecdac2a>

struct __cppobj PatchNotesScreenController::_registerEventHandlers::__l2::<lambda_f36b53935b8c93d674206fabaecdac2a>
{
  PatchNotesScreenController *const __this;
};

# PatchNotesScreenController::_registerBindings::__l2::<lambda_06755f36dae4473cb7a15f3feac38b3b>

struct __cppobj PatchNotesScreenController::_registerBindings::__l2::<lambda_06755f36dae4473cb7a15f3feac38b3b>
{
  PatchNotesScreenController *const __this;
};

# PatchNotesScreenController::_registerBindings::__l2::<lambda_5e92e9c8751a82e449d558c490384f6b>

struct __cppobj PatchNotesScreenController::_registerBindings::__l2::<lambda_5e92e9c8751a82e449d558c490384f6b>
{
  PatchNotesScreenController *const __this;
};

# PatchNotesScreenController::_registerBindings::__l2::<lambda_31acf288a3be7a33dbb85540e6915488>

struct __cppobj PatchNotesScreenController::_registerBindings::__l2::<lambda_31acf288a3be7a33dbb85540e6915488>
{
  PatchNotesScreenController *const __this;
};

# PatchNotesScreenController::_registerBindings::__l2::<lambda_be1d335473d57c8939b502c1ff78e6b6>

struct __cppobj PatchNotesScreenController::_registerBindings::__l2::<lambda_be1d335473d57c8939b502c1ff78e6b6>
{
};

# PatchNotesScreenController::_registerBindings::__l2::<lambda_19c38c7e1f993fbde2ff2391200436f6>

struct __cppobj PatchNotesScreenController::_registerBindings::__l2::<lambda_19c38c7e1f993fbde2ff2391200436f6>
{
  PatchNotesScreenController *const __this;
};

# PatchNotesScreenController::_registerBindings::__l2::<lambda_02d82b4e398cbc7a6e703b85cb1f85b9>

struct __cppobj PatchNotesScreenController::_registerBindings::__l2::<lambda_02d82b4e398cbc7a6e703b85cb1f85b9>
{
};

# PatchNotesScreenController::_registerBindings::__l2::<lambda_bfd9aa45e678f0947584edcbdd8f527f>

struct __cppobj PatchNotesScreenController::_registerBindings::__l2::<lambda_bfd9aa45e678f0947584edcbdd8f527f>
{
  PatchNotesScreenController *const __this;
};

# PatchNotesScreenController::_registerBindings::__l2::<lambda_7e5f455a5ae88f4cbf4e43f787608fee>

struct __cppobj PatchNotesScreenController::_registerBindings::__l2::<lambda_7e5f455a5ae88f4cbf4e43f787608fee>
{
  PatchNotesScreenController *const __this;
};

# PackSettingsScreenController::_registerEventHandlers::__l2::<lambda_06218cdc35f2bdbd8622cc4945fda584>

struct __cppobj PackSettingsScreenController::_registerEventHandlers::__l2::<lambda_06218cdc35f2bdbd8622cc4945fda584>
{
  PackSettingsScreenController *const __this;
};

# PackSettingsScreenController::_registerEventHandlers::__l2::<lambda_3f463c890de16617e456ab3b8cc4a581>

struct __cppobj PackSettingsScreenController::_registerEventHandlers::__l2::<lambda_3f463c890de16617e456ab3b8cc4a581>
{
  PackSettingsScreenController *const __this;
};

# PackSettingsScreenController::_registerEventHandlers::__l2::<lambda_1fd7e7ca27e011de948abd546615e4e7>

struct __cppobj PackSettingsScreenController::_registerEventHandlers::__l2::<lambda_1fd7e7ca27e011de948abd546615e4e7>
{
  PackSettingsScreenController *const __this;
};

# PackSettingsScreenController::_registerEventHandlers::__l2::<lambda_5c24a33841cc439661a9b5946311fa51>

struct __cppobj PackSettingsScreenController::_registerEventHandlers::__l2::<lambda_5c24a33841cc439661a9b5946311fa51>
{
  PackSettingsScreenController *const __this;
};

# PackSettingsScreenController::_registerEventHandlers::__l2::<lambda_64d009cc6f1b16b6a9a90060760b8c87>

struct __cppobj PackSettingsScreenController::_registerEventHandlers::__l2::<lambda_64d009cc6f1b16b6a9a90060760b8c87>
{
  PackSettingsScreenController *const __this;
};

# PackSettingsScreenController::_registerEventHandlers::__l2::<lambda_696043a0fc8f101e7ced49428bdc5302>

struct __cppobj PackSettingsScreenController::_registerEventHandlers::__l2::<lambda_696043a0fc8f101e7ced49428bdc5302>
{
  PackSettingsScreenController *const __this;
};

# PackSettingsScreenController::_registerEventHandlers::__l2::<lambda_0464bc14b9ef31e2d8c2fdc5848aa642>

struct __cppobj PackSettingsScreenController::_registerEventHandlers::__l2::<lambda_0464bc14b9ef31e2d8c2fdc5848aa642>
{
  PackSettingsScreenController *const __this;
};

# PackSettingsScreenController::_registerEventHandlers::__l2::<lambda_b02c86ede247cc19602a633a9d960f93>

struct __cppobj PackSettingsScreenController::_registerEventHandlers::__l2::<lambda_b02c86ede247cc19602a633a9d960f93>
{
  PackSettingsScreenController *const __this;
};

# PackSettingsScreenController::_registerEventHandlers::__l2::<lambda_6d45616cc35894e74eb47dcbe4decdc4>

struct __cppobj PackSettingsScreenController::_registerEventHandlers::__l2::<lambda_6d45616cc35894e74eb47dcbe4decdc4>
{
  PackSettingsScreenController *const __this;
};

# PackSettingsScreenController::_registerBindings::__l2::<lambda_68e1ed7e113c154466eec7edeb61535f>

struct __cppobj PackSettingsScreenController::_registerBindings::__l2::<lambda_68e1ed7e113c154466eec7edeb61535f>
{
  PackSettingsScreenController *const __this;
};

# PackSettingsScreenController::{ctor}::__l2::<lambda_b9d760795b67cd7e5cdcae356e7bf2c4>

struct __cppobj PackSettingsScreenController::{ctor}::__l2::<lambda_b9d760795b67cd7e5cdcae356e7bf2c4>
{
  PackSettingsScreenController *const __this;
};

# PauseScreenController::_registerSubControllers::__l5::<lambda_2257142b302a3c4f4470225e4671d7d6>

struct __cppobj PauseScreenController::_registerSubControllers::__l5::<lambda_2257142b302a3c4f4470225e4671d7d6>
{
  PauseScreenController *const __this;
};

# PerfTurtleScreenController

struct __cppobj PerfTurtleScreenController : MinecraftScreenController
{
  std::string mCurrentText;
  std::string mNextText;
  std::chrono::time_point<std::chrono::steady_clock,std::chrono::duration<__int64,std::ratio<1,1000000000> > > mNextUpdate;
};

# PerfTurtleScreenController_vtbl

struct /*VFT*/ PerfTurtleScreenController_vtbl
{
  void (__fastcall *~IScreenController)(IScreenController *this);
  ui::DirtyFlag (__fastcall *tick)(IScreenController *this);
  ui::ViewRequest (__fastcall *handleEvent)(IScreenController *this, ScreenEvent *);
  std::optional<std::string > *(__fastcall *getRoute)(IScreenController *this, std::optional<std::string > *result);
  void (__fastcall *setScreenState)(IScreenController *this, const std::vector<std::pair<std::string,std::string >> *);
  void (__fastcall *onOpen)(ScreenController *this);
  void (__fastcall *onTerminate)(ScreenController *this);
  void (__fastcall *onInit)(ScreenController *this);
  void (__fastcall *onDelete)(ScreenController *this);
  bool (__fastcall *canExit)(ScreenController *this);
  ui::ViewRequest (__fastcall *tryExit)(ScreenController *this);
  bool (__fastcall *areControllerTabsEnabled)(ScreenController *this);
  void (__fastcall *onCreation)(ScreenController *this);
  void (__fastcall *logCreationTime)(ScreenController *this, const std::string *, long double, long double, unsigned __int8);
  void (__fastcall *onLeave)(ScreenController *this);
  void (__fastcall *leaveScreen)(ScreenController *this);
  ui::DirtyFlag (__fastcall *handleGameEventNotification)(ScreenController *this, ui::GameEventNotification);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, int, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  void (__fastcall *handleLicenseChanged)(ScreenController *this);
  void (__fastcall *onDictationEvent)(ScreenController *this, const std::string *);
  void (__fastcall *setAssociatedBlockPos)(ScreenController *this, const BlockPos *);
  void (__fastcall *setAssociatedEntityUniqueID)(ScreenController *this, const ActorUniqueID);
  void (__fastcall *setSuspendInput)(ScreenController *this, bool);
  float (__fastcall *getCallbackInterval)(ScreenController *this);
  void (__fastcall *onRender)(ScreenController *this);
  void (__fastcall *addStaticScreenVars)(ScreenController *this, Json::Value *);
  std::string *(__fastcall *getAdditionalScreenInfo)(ScreenController *this, std::string *result);
  std::string *(__fastcall *getTelemetryOverride)(ScreenController *this, std::string *result);
  void (__fastcall *addEventProperties)(ScreenController *this, std::unordered_map<std::string,std::string> *);
  ui::SceneType (__fastcall *getSceneType)(ScreenController *this);
  int (__fastcall *getScreenVersion)(ScreenController *this);
  bool (__fastcall *screenHandlesGamepadMenuButton)(ScreenController *this);
  ScreenControllerProxy *(__fastcall *getProxy)(ScreenController *this);
  void (__fastcall *onEntered)(ScreenController *this);
  unsigned int (__fastcall *getNameId)(ScreenController *this, const std::string *);
  bool (__fastcall *verifySceneStack)(ScreenController *this, SceneStack *);
  bool (__fastcall *_doesScreenHaveExitBehavior)(ScreenController *this);
  bool (__fastcall *_isStillValid)(MinecraftScreenController *this);
  bool (__fastcall *_getGamepadHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getMixedHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getKeyboardHelperVisible)(MinecraftScreenController *this);
  std::string *(__fastcall *_getButtonADescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonBDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonXDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonYDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonKeyboardDescription)(MinecraftScreenController *this, std::string *result);
};

# PersonaScreenControllerProxyCallbacks

struct __cppobj PersonaScreenControllerProxyCallbacks
{
  std::function<void __cdecl(UIPropertyBag const &,std::string const &)> mDisplayJsonDefinedControlPopup;
};

# PersonaScreenControllerProxy

struct __cppobj PersonaScreenControllerProxy : ScreenControllerProxy
{
  const PersonaScreenControllerProxyCallbacks mCallbacks;
};

# PersonaScreenControllerProxy_vtbl

struct /*VFT*/ PersonaScreenControllerProxy_vtbl
{
  void (__fastcall *~ScreenControllerProxy)(ScreenControllerProxy *this);
};

# persona::PersonaColors

struct __cppobj persona::PersonaColors
{
};

# PlayScreenControllerProxyCallbacks

struct __cppobj PlayScreenControllerProxyCallbacks
{
  std::function<void __cdecl(SelectNavigationTabCommand &)> mSelectTab;
  std::function<enum PlayScreenDefaultTab __cdecl(void)> mGetActiveTabIndex;
};

# PlayScreenControllerProxy

struct __cppobj PlayScreenControllerProxy : ScreenControllerProxy
{
  const PlayScreenControllerProxyCallbacks mCallbacks;
};

# PlayScreenControllerProxy_vtbl

struct /*VFT*/ PlayScreenControllerProxy_vtbl
{
  void (__fastcall *~ScreenControllerProxy)(ScreenControllerProxy *this);
};

# PortfolioScreenController

struct __cppobj __declspec(align(8)) PortfolioScreenController : ClientInstanceScreenController
{
  std::vector<PortfolioScreenController::PhotoRecord> mPhotoRecords;
  int mCurrentPage;
  int mLastPage;
  int mCaptionCount;
};

# PortfolioScreenController_vtbl

struct /*VFT*/ PortfolioScreenController_vtbl
{
  void (__fastcall *~IScreenController)(IScreenController *this);
  ui::DirtyFlag (__fastcall *tick)(IScreenController *this);
  ui::ViewRequest (__fastcall *handleEvent)(IScreenController *this, ScreenEvent *);
  std::optional<std::string > *(__fastcall *getRoute)(IScreenController *this, std::optional<std::string > *result);
  void (__fastcall *setScreenState)(IScreenController *this, const std::vector<std::pair<std::string,std::string >> *);
  void (__fastcall *onOpen)(ScreenController *this);
  void (__fastcall *onTerminate)(ScreenController *this);
  void (__fastcall *onInit)(ScreenController *this);
  void (__fastcall *onDelete)(ScreenController *this);
  bool (__fastcall *canExit)(ScreenController *this);
  ui::ViewRequest (__fastcall *tryExit)(ScreenController *this);
  bool (__fastcall *areControllerTabsEnabled)(ScreenController *this);
  void (__fastcall *onCreation)(ScreenController *this);
  void (__fastcall *logCreationTime)(ScreenController *this, const std::string *, long double, long double, unsigned __int8);
  void (__fastcall *onLeave)(ScreenController *this);
  void (__fastcall *leaveScreen)(ScreenController *this);
  ui::DirtyFlag (__fastcall *handleGameEventNotification)(ScreenController *this, ui::GameEventNotification);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, int, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  void (__fastcall *handleLicenseChanged)(ScreenController *this);
  void (__fastcall *onDictationEvent)(ScreenController *this, const std::string *);
  void (__fastcall *setAssociatedBlockPos)(ScreenController *this, const BlockPos *);
  void (__fastcall *setAssociatedEntityUniqueID)(ScreenController *this, const ActorUniqueID);
  void (__fastcall *setSuspendInput)(ScreenController *this, bool);
  float (__fastcall *getCallbackInterval)(ScreenController *this);
  void (__fastcall *onRender)(ScreenController *this);
  void (__fastcall *addStaticScreenVars)(ScreenController *this, Json::Value *);
  std::string *(__fastcall *getAdditionalScreenInfo)(ScreenController *this, std::string *result);
  std::string *(__fastcall *getTelemetryOverride)(ScreenController *this, std::string *result);
  void (__fastcall *addEventProperties)(ScreenController *this, std::unordered_map<std::string,std::string> *);
  ui::SceneType (__fastcall *getSceneType)(ScreenController *this);
  int (__fastcall *getScreenVersion)(ScreenController *this);
  bool (__fastcall *screenHandlesGamepadMenuButton)(ScreenController *this);
  ScreenControllerProxy *(__fastcall *getProxy)(ScreenController *this);
  void (__fastcall *onEntered)(ScreenController *this);
  unsigned int (__fastcall *getNameId)(ScreenController *this, const std::string *);
  bool (__fastcall *verifySceneStack)(ScreenController *this, SceneStack *);
  bool (__fastcall *_doesScreenHaveExitBehavior)(ScreenController *this);
  bool (__fastcall *_isStillValid)(MinecraftScreenController *this);
  bool (__fastcall *_getGamepadHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getMixedHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getKeyboardHelperVisible)(MinecraftScreenController *this);
  std::string *(__fastcall *_getButtonADescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonBDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonXDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonYDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonKeyboardDescription)(MinecraftScreenController *this, std::string *result);
};

# PostRatingScreenController

struct __cppobj PostRatingScreenController : MainMenuScreenController
{
  bool mRatingDropDownActive;
  const StoreCatalogItem *mStoreItem;
  std::function<void __cdecl(void)> mSubmitRatingCallback;
  int mRating;
  int mInitialRating;
  long double mTimeOpened;
};

# PostRatingScreenController_vtbl

struct /*VFT*/ PostRatingScreenController_vtbl
{
  void (__fastcall *~IScreenController)(IScreenController *this);
  ui::DirtyFlag (__fastcall *tick)(IScreenController *this);
  ui::ViewRequest (__fastcall *handleEvent)(IScreenController *this, ScreenEvent *);
  std::optional<std::string > *(__fastcall *getRoute)(IScreenController *this, std::optional<std::string > *result);
  void (__fastcall *setScreenState)(IScreenController *this, const std::vector<std::pair<std::string,std::string >> *);
  void (__fastcall *onOpen)(ScreenController *this);
  void (__fastcall *onTerminate)(ScreenController *this);
  void (__fastcall *onInit)(ScreenController *this);
  void (__fastcall *onDelete)(ScreenController *this);
  bool (__fastcall *canExit)(ScreenController *this);
  ui::ViewRequest (__fastcall *tryExit)(ScreenController *this);
  bool (__fastcall *areControllerTabsEnabled)(ScreenController *this);
  void (__fastcall *onCreation)(ScreenController *this);
  void (__fastcall *logCreationTime)(ScreenController *this, const std::string *, long double, long double, unsigned __int8);
  void (__fastcall *onLeave)(ScreenController *this);
  void (__fastcall *leaveScreen)(ScreenController *this);
  ui::DirtyFlag (__fastcall *handleGameEventNotification)(ScreenController *this, ui::GameEventNotification);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, int, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  void (__fastcall *handleLicenseChanged)(ScreenController *this);
  void (__fastcall *onDictationEvent)(ScreenController *this, const std::string *);
  void (__fastcall *setAssociatedBlockPos)(ScreenController *this, const BlockPos *);
  void (__fastcall *setAssociatedEntityUniqueID)(ScreenController *this, const ActorUniqueID);
  void (__fastcall *setSuspendInput)(ScreenController *this, bool);
  float (__fastcall *getCallbackInterval)(ScreenController *this);
  void (__fastcall *onRender)(ScreenController *this);
  void (__fastcall *addStaticScreenVars)(ScreenController *this, Json::Value *);
  std::string *(__fastcall *getAdditionalScreenInfo)(ScreenController *this, std::string *result);
  std::string *(__fastcall *getTelemetryOverride)(ScreenController *this, std::string *result);
  void (__fastcall *addEventProperties)(ScreenController *this, std::unordered_map<std::string,std::string> *);
  ui::SceneType (__fastcall *getSceneType)(ScreenController *this);
  int (__fastcall *getScreenVersion)(ScreenController *this);
  bool (__fastcall *screenHandlesGamepadMenuButton)(ScreenController *this);
  ScreenControllerProxy *(__fastcall *getProxy)(ScreenController *this);
  void (__fastcall *onEntered)(ScreenController *this);
  unsigned int (__fastcall *getNameId)(ScreenController *this, const std::string *);
  bool (__fastcall *verifySceneStack)(ScreenController *this, SceneStack *);
  bool (__fastcall *_doesScreenHaveExitBehavior)(ScreenController *this);
  bool (__fastcall *_isStillValid)(MinecraftScreenController *this);
  bool (__fastcall *_getGamepadHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getMixedHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getKeyboardHelperVisible)(MinecraftScreenController *this);
  std::string *(__fastcall *_getButtonADescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonBDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonXDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonYDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonKeyboardDescription)(MinecraftScreenController *this, std::string *result);
};

# PDP::EnumClassHash

struct __cppobj PDP::EnumClassHash
{
};

# ProductDetailScreenController

struct __cppobj ProductDetailScreenController : PurchaseEnabledScreenController
{
  std::vector<std::unique_ptr<PDPSection>> mSections;
  std::unordered_map<enum PDPSectionType,std::string,PDP::EnumClassHash,std::equal_to<enum PDPSectionType>,std::allocator<std::pair<enum PDPSectionType const ,std::string > > > mSectionNames;
  StoreNavigationOrigin mOrigin;
  const StoreCatalogItem *mCatalogItem;
  bool mHasScreenshots;
  Social::UserPicturePath mGamerProfilePicPath;
  bool mDirty;
  bool mLayoutChanged;
  bool mFetchedReviewData;
  bool mShowRecentlyViewed;
  bool mRecentlyViewedClipped;
  bool mRelatedItemsClipped;
  bool mUpdateRelatedItems;
  bool mIsDescriptionExpanded;
  bool mBuyDropdown;
  bool mRealmsIncompatibleButtonHovered;
  int mRating;
  int mInitialRating;
  long double mTimeOpened;
  std::vector<bool> mUserRating;
  bool mWasDescriptionExpanded;
  const bool mAllowSeeMoreBy;
  std::shared_ptr<bool> mExistenceTracker;
  int mResourcePackCount;
  int mWorldTemplateCount;
  std::unique_ptr<OfferCollectionComponent> mRecentlyViewed;
  std::unique_ptr<OfferCollectionComponent> mRelatedItems;
  std::unique_ptr<OfferCollectionComponent> mBundlesContainingOffer;
  Realms::ContentService *mRealmsContentService;
};

# ProductDetailScreenController_vtbl

struct /*VFT*/ ProductDetailScreenController_vtbl
{
  void (__fastcall *~IScreenController)(IScreenController *this);
  ui::DirtyFlag (__fastcall *tick)(IScreenController *this);
  ui::ViewRequest (__fastcall *handleEvent)(IScreenController *this, ScreenEvent *);
  std::optional<std::string > *(__fastcall *getRoute)(IScreenController *this, std::optional<std::string > *result);
  void (__fastcall *setScreenState)(IScreenController *this, const std::vector<std::pair<std::string,std::string >> *);
  void (__fastcall *onOpen)(ScreenController *this);
  void (__fastcall *onTerminate)(ScreenController *this);
  void (__fastcall *onInit)(ScreenController *this);
  void (__fastcall *onDelete)(ScreenController *this);
  bool (__fastcall *canExit)(ScreenController *this);
  ui::ViewRequest (__fastcall *tryExit)(ScreenController *this);
  bool (__fastcall *areControllerTabsEnabled)(ScreenController *this);
  void (__fastcall *onCreation)(ScreenController *this);
  void (__fastcall *logCreationTime)(ScreenController *this, const std::string *, long double, long double, unsigned __int8);
  void (__fastcall *onLeave)(ScreenController *this);
  void (__fastcall *leaveScreen)(ScreenController *this);
  ui::DirtyFlag (__fastcall *handleGameEventNotification)(ScreenController *this, ui::GameEventNotification);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, int, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  void (__fastcall *handleLicenseChanged)(ScreenController *this);
  void (__fastcall *onDictationEvent)(ScreenController *this, const std::string *);
  void (__fastcall *setAssociatedBlockPos)(ScreenController *this, const BlockPos *);
  void (__fastcall *setAssociatedEntityUniqueID)(ScreenController *this, const ActorUniqueID);
  void (__fastcall *setSuspendInput)(ScreenController *this, bool);
  float (__fastcall *getCallbackInterval)(ScreenController *this);
  void (__fastcall *onRender)(ScreenController *this);
  void (__fastcall *addStaticScreenVars)(ScreenController *this, Json::Value *);
  std::string *(__fastcall *getAdditionalScreenInfo)(ScreenController *this, std::string *result);
  std::string *(__fastcall *getTelemetryOverride)(ScreenController *this, std::string *result);
  void (__fastcall *addEventProperties)(ScreenController *this, std::unordered_map<std::string,std::string> *);
  ui::SceneType (__fastcall *getSceneType)(ScreenController *this);
  int (__fastcall *getScreenVersion)(ScreenController *this);
  bool (__fastcall *screenHandlesGamepadMenuButton)(ScreenController *this);
  ScreenControllerProxy *(__fastcall *getProxy)(ScreenController *this);
  void (__fastcall *onEntered)(ScreenController *this);
  unsigned int (__fastcall *getNameId)(ScreenController *this, const std::string *);
  bool (__fastcall *verifySceneStack)(ScreenController *this, SceneStack *);
  bool (__fastcall *_doesScreenHaveExitBehavior)(ScreenController *this);
  bool (__fastcall *_isStillValid)(MinecraftScreenController *this);
  bool (__fastcall *_getGamepadHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getMixedHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getKeyboardHelperVisible)(MinecraftScreenController *this);
  std::string *(__fastcall *_getButtonADescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonBDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonXDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonYDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonKeyboardDescription)(MinecraftScreenController *this, std::string *result);
  int (__fastcall *_getRowIndex)(StoreBaseScreenController *this, const int);
  int (__fastcall *_getColIndex)(StoreBaseScreenController *this, const int);
  int (__fastcall *_getLastRowIndex)(StoreBaseScreenController *this, const int);
  int (__fastcall *_getRemainderOffers)(StoreBaseScreenController *this, const int);
  void (__fastcall *onCatalogStatusUpdated)(PurchaseEnabledScreenController *this);
};

# ProfileScreenController

struct __cppobj __declspec(align(8)) ProfileScreenController : StoreBaseScreenController
{
  persona::PersonaPieceCollectionModel *mPersonaPieceCollectionModel;
  std::shared_ptr<bool> mExistanceTracker;
  bool mManageOptionsActive;
  bool mWaitingForNewPersona;
  std::string mToastMessage;
  persona::ProfileType mInitialProfile;
  bool mFirstLoading;
  std::string mInitialSkinName;
  std::chrono::time_point<std::chrono::steady_clock,std::chrono::duration<__int64,std::ratio<1,1000000000> > > mInitialPersonaLastUpdatedTime;
  std::shared_ptr<PersonaScreenModel> mPersonaScreenModel;
  bool mPlayConfirmAnimation;
};

# ProfileScreenController_vtbl

struct /*VFT*/ ProfileScreenController_vtbl
{
  void (__fastcall *~IScreenController)(IScreenController *this);
  ui::DirtyFlag (__fastcall *tick)(IScreenController *this);
  ui::ViewRequest (__fastcall *handleEvent)(IScreenController *this, ScreenEvent *);
  std::optional<std::string > *(__fastcall *getRoute)(IScreenController *this, std::optional<std::string > *result);
  void (__fastcall *setScreenState)(IScreenController *this, const std::vector<std::pair<std::string,std::string >> *);
  void (__fastcall *onOpen)(ScreenController *this);
  void (__fastcall *onTerminate)(ScreenController *this);
  void (__fastcall *onInit)(ScreenController *this);
  void (__fastcall *onDelete)(ScreenController *this);
  bool (__fastcall *canExit)(ScreenController *this);
  ui::ViewRequest (__fastcall *tryExit)(ScreenController *this);
  bool (__fastcall *areControllerTabsEnabled)(ScreenController *this);
  void (__fastcall *onCreation)(ScreenController *this);
  void (__fastcall *logCreationTime)(ScreenController *this, const std::string *, long double, long double, unsigned __int8);
  void (__fastcall *onLeave)(ScreenController *this);
  void (__fastcall *leaveScreen)(ScreenController *this);
  ui::DirtyFlag (__fastcall *handleGameEventNotification)(ScreenController *this, ui::GameEventNotification);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, int, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  void (__fastcall *handleLicenseChanged)(ScreenController *this);
  void (__fastcall *onDictationEvent)(ScreenController *this, const std::string *);
  void (__fastcall *setAssociatedBlockPos)(ScreenController *this, const BlockPos *);
  void (__fastcall *setAssociatedEntityUniqueID)(ScreenController *this, const ActorUniqueID);
  void (__fastcall *setSuspendInput)(ScreenController *this, bool);
  float (__fastcall *getCallbackInterval)(ScreenController *this);
  void (__fastcall *onRender)(ScreenController *this);
  void (__fastcall *addStaticScreenVars)(ScreenController *this, Json::Value *);
  std::string *(__fastcall *getAdditionalScreenInfo)(ScreenController *this, std::string *result);
  std::string *(__fastcall *getTelemetryOverride)(ScreenController *this, std::string *result);
  void (__fastcall *addEventProperties)(ScreenController *this, std::unordered_map<std::string,std::string> *);
  ui::SceneType (__fastcall *getSceneType)(ScreenController *this);
  int (__fastcall *getScreenVersion)(ScreenController *this);
  bool (__fastcall *screenHandlesGamepadMenuButton)(ScreenController *this);
  ScreenControllerProxy *(__fastcall *getProxy)(ScreenController *this);
  void (__fastcall *onEntered)(ScreenController *this);
  unsigned int (__fastcall *getNameId)(ScreenController *this, const std::string *);
  bool (__fastcall *verifySceneStack)(ScreenController *this, SceneStack *);
  bool (__fastcall *_doesScreenHaveExitBehavior)(ScreenController *this);
  bool (__fastcall *_isStillValid)(MinecraftScreenController *this);
  bool (__fastcall *_getGamepadHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getMixedHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getKeyboardHelperVisible)(MinecraftScreenController *this);
  std::string *(__fastcall *_getButtonADescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonBDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonXDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonYDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonKeyboardDescription)(MinecraftScreenController *this, std::string *result);
  int (__fastcall *_getRowIndex)(StoreBaseScreenController *this, const int);
  int (__fastcall *_getColIndex)(StoreBaseScreenController *this, const int);
  int (__fastcall *_getLastRowIndex)(StoreBaseScreenController *this, const int);
  int (__fastcall *_getRemainderOffers)(StoreBaseScreenController *this, const int);
};

# ProgressScreenController

struct __cppobj __declspec(align(4)) ProgressScreenController : MinecraftScreenController
{
  bool mInitiated;
  bool mNext;
  bool mForceRenderBelow;
  float mBackgroundFillAlpha;
  __int64 mLocatingStartTime;
  std::string mCalledFrom;
  std::unique_ptr<ProgressHandler> mProgressHandler;
  std::deque<std::unique_ptr<ProgressHandler>> mProgressHandlerList;
  std::unique_ptr<ContentManagerContext> mContentManagerContext;
  ContentView *mRealmsContentView;
  bool mUseRandomProgressMessage;
  bool mRealmsPlusExpired;
  bool mLoadedRandomProgressMessage;
  std::vector<std::string> mRandomProgressMessageList;
  int mCurrentRandomProgressMessage;
  __int64 mLastRandomProgressMessageUpdate;
  const __int64 mProgressMessageInterval;
  __int64 mLastAudioProgressNotificationUpdate;
  bool mResourcePackPacketReceived;
  std::vector<std::string> mRequiredPackList;
  std::vector<std::string> mOptionalPackList;
  std::vector<bool> mOptionalPackSelected;
  ScopedCPUBoost mCPUBoost;
  bool mHasTicked;
  bool mIsCancellable;
  bool mAllowSmallDownloads;
  bool mPrecachedGameplayScreens;
  bool mDisconnectScreenDisplayed;
};

# ProgressScreenController_vtbl

struct /*VFT*/ ProgressScreenController_vtbl
{
  void (__fastcall *~IScreenController)(IScreenController *this);
  ui::DirtyFlag (__fastcall *tick)(IScreenController *this);
  ui::ViewRequest (__fastcall *handleEvent)(IScreenController *this, ScreenEvent *);
  std::optional<std::string > *(__fastcall *getRoute)(IScreenController *this, std::optional<std::string > *result);
  void (__fastcall *setScreenState)(IScreenController *this, const std::vector<std::pair<std::string,std::string >> *);
  void (__fastcall *onOpen)(ScreenController *this);
  void (__fastcall *onTerminate)(ScreenController *this);
  void (__fastcall *onInit)(ScreenController *this);
  void (__fastcall *onDelete)(ScreenController *this);
  bool (__fastcall *canExit)(ScreenController *this);
  ui::ViewRequest (__fastcall *tryExit)(ScreenController *this);
  bool (__fastcall *areControllerTabsEnabled)(ScreenController *this);
  void (__fastcall *onCreation)(ScreenController *this);
  void (__fastcall *logCreationTime)(ScreenController *this, const std::string *, long double, long double, unsigned __int8);
  void (__fastcall *onLeave)(ScreenController *this);
  void (__fastcall *leaveScreen)(ScreenController *this);
  ui::DirtyFlag (__fastcall *handleGameEventNotification)(ScreenController *this, ui::GameEventNotification);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, int, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  void (__fastcall *handleLicenseChanged)(ScreenController *this);
  void (__fastcall *onDictationEvent)(ScreenController *this, const std::string *);
  void (__fastcall *setAssociatedBlockPos)(ScreenController *this, const BlockPos *);
  void (__fastcall *setAssociatedEntityUniqueID)(ScreenController *this, const ActorUniqueID);
  void (__fastcall *setSuspendInput)(ScreenController *this, bool);
  float (__fastcall *getCallbackInterval)(ScreenController *this);
  void (__fastcall *onRender)(ScreenController *this);
  void (__fastcall *addStaticScreenVars)(ScreenController *this, Json::Value *);
  std::string *(__fastcall *getAdditionalScreenInfo)(ScreenController *this, std::string *result);
  std::string *(__fastcall *getTelemetryOverride)(ScreenController *this, std::string *result);
  void (__fastcall *addEventProperties)(ScreenController *this, std::unordered_map<std::string,std::string> *);
  ui::SceneType (__fastcall *getSceneType)(ScreenController *this);
  int (__fastcall *getScreenVersion)(ScreenController *this);
  bool (__fastcall *screenHandlesGamepadMenuButton)(ScreenController *this);
  ScreenControllerProxy *(__fastcall *getProxy)(ScreenController *this);
  void (__fastcall *onEntered)(ScreenController *this);
  unsigned int (__fastcall *getNameId)(ScreenController *this, const std::string *);
  bool (__fastcall *verifySceneStack)(ScreenController *this, SceneStack *);
  bool (__fastcall *_doesScreenHaveExitBehavior)(ScreenController *this);
  bool (__fastcall *_isStillValid)(MinecraftScreenController *this);
  bool (__fastcall *_getGamepadHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getMixedHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getKeyboardHelperVisible)(MinecraftScreenController *this);
  std::string *(__fastcall *_getButtonADescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonBDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonXDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonYDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonKeyboardDescription)(MinecraftScreenController *this, std::string *result);
};

# PurchaseEnabledScreenController::_onNotSignedIn::__l2::<lambda_e7c3b1dd182dda4069c4eb3431f4622f>::()::__l8::<lambda_e9d9a196c9ff705353d867b1f4cb99f7>

struct __cppobj PurchaseEnabledScreenController::_onNotSignedIn::__l2::<lambda_e7c3b1dd182dda4069c4eb3431f4622f>::()::__l8::<lambda_e9d9a196c9ff705353d867b1f4cb99f7>
{
  std::weak_ptr<PurchaseEnabledScreenController> weakThis;
};

# PurchaseEnabledScreenController::_verifyAppStoreReady::__l10::<lambda_19652c0eb9195c6244670c4762c9adea>

struct __cppobj PurchaseEnabledScreenController::_verifyAppStoreReady::__l10::<lambda_19652c0eb9195c6244670c4762c9adea>
{
  std::weak_ptr<PurchaseEnabledScreenController> weakThis;
  std::function<void __cdecl(void)> readyCallback;
};

# PurchaseEnabledScreenController::_fulfillPriorMinecoinPurchase::__l2::<lambda_acf37118c518e07c55eb7cecd4d2bea0>

struct __cppobj PurchaseEnabledScreenController::_fulfillPriorMinecoinPurchase::__l2::<lambda_acf37118c518e07c55eb7cecd4d2bea0>
{
  std::weak_ptr<PurchaseEnabledScreenController> weakThis;
  std::weak_ptr<Purchase> purchase;
};

# ProgressScreenController::_openConfirmationDialog::__l23::<lambda_3ac2c833a4085d766f369b5e2fc01b38>

struct __cppobj ProgressScreenController::_openConfirmationDialog::__l23::<lambda_3ac2c833a4085d766f369b5e2fc01b38>
{
  const unsigned __int64 texturePackSize;
};

# ProgressScreenController::_openConfirmationDialog::__l16::<lambda_e5c27e836508193727b377650361f727>

struct __cppobj ProgressScreenController::_openConfirmationDialog::__l16::<lambda_e5c27e836508193727b377650361f727>
{
  const unsigned __int64 dataPackSize;
  const unsigned __int64 texturePackSize;
};

# ProgressScreenController::_openConfirmationDialog::__l14::<lambda_a18d9bbcd1e92377040ceaa328b37d3d>

struct __cppobj ProgressScreenController::_openConfirmationDialog::__l14::<lambda_a18d9bbcd1e92377040ceaa328b37d3d>
{
  const unsigned __int64 dataPackSize;
};

# ProgressScreenController::_openConfirmationDialog::__l14::<lambda_a6f9377545e9dd95ecc955d5d32f068a>

struct __cppobj ProgressScreenController::_openConfirmationDialog::__l14::<lambda_a6f9377545e9dd95ecc955d5d32f068a>
{
  const unsigned __int64 dataPackSize;
  const unsigned __int64 texturePackSize;
};

# ProgressScreenController::_openConfirmationDialog::__l14::<lambda_8062522742fd6951ef39a332b21a1df4>

struct __cppobj ProgressScreenController::_openConfirmationDialog::__l14::<lambda_8062522742fd6951ef39a332b21a1df4>
{
  ProgressScreenController *const __this;
};

# ProgressScreenController::_openConfirmationDialog::__l2::<lambda_b4fddf92bb8978d019fe2c1e4b37e408>

struct __cppobj ProgressScreenController::_openConfirmationDialog::__l2::<lambda_b4fddf92bb8978d019fe2c1e4b37e408>
{
};

# ProgressScreenController::_openConfirmationDialog::__l2::<lambda_1af3dcfec7ff21b12d02ed0dc6cc25cf>

struct __cppobj ProgressScreenController::_openConfirmationDialog::__l2::<lambda_1af3dcfec7ff21b12d02ed0dc6cc25cf>
{
  ProgressScreenController *const __this;
};

# ProgressScreenController::_openConfirmationDialog::__l2::<lambda_78f5287b57d3ade535d9e75484617412>

struct __cppobj ProgressScreenController::_openConfirmationDialog::__l2::<lambda_78f5287b57d3ade535d9e75484617412>
{
  ProgressScreenController *const __this;
};

# ProgressScreenController::_openConfirmationDialog::__l2::<lambda_780896ccc21c34df95f6335abce48b56>

struct __cppobj ProgressScreenController::_openConfirmationDialog::__l2::<lambda_780896ccc21c34df95f6335abce48b56>
{
  ProgressScreenController *const __this;
};

# ProgressScreenController::_registerProgressBindings::__l2::<lambda_6906f8cb5ecd6054ad16fc479db76768>

struct __cppobj ProgressScreenController::_registerProgressBindings::__l2::<lambda_6906f8cb5ecd6054ad16fc479db76768>
{
  ProgressScreenController *const __this;
};

# ProgressScreenController::_registerProgressBindings::__l2::<lambda_425002169a7ad2d19052170b628ca3e2>

struct __cppobj ProgressScreenController::_registerProgressBindings::__l2::<lambda_425002169a7ad2d19052170b628ca3e2>
{
  ProgressScreenController *const __this;
};

# ProgressScreenController::_registerProgressBindings::__l2::<lambda_00719d41afb21b232e3eff220c2cf722>

struct __cppobj ProgressScreenController::_registerProgressBindings::__l2::<lambda_00719d41afb21b232e3eff220c2cf722>
{
};

# ProgressScreenController::_registerProgressBindings::__l2::<lambda_9fe12f6f69bb0a5ea6105b6d102dce01>

struct __cppobj ProgressScreenController::_registerProgressBindings::__l2::<lambda_9fe12f6f69bb0a5ea6105b6d102dce01>
{
};

# ProgressScreenController::_registerProgressBindings::__l2::<lambda_69a04e8ac09c8354dd59b0a9d568eda0>

struct __cppobj ProgressScreenController::_registerProgressBindings::__l2::<lambda_69a04e8ac09c8354dd59b0a9d568eda0>
{
  ProgressScreenController *const __this;
};

# ProgressScreenController::_registerProgressBindings::__l2::<lambda_d87713c07f03500b6b2d13c719496164>

struct __cppobj ProgressScreenController::_registerProgressBindings::__l2::<lambda_d87713c07f03500b6b2d13c719496164>
{
  ProgressScreenController *const __this;
};

# ProgressScreenController::_registerProgressBindings::__l2::<lambda_0a45a0df8e21cf296b5f5b2b10c3c747>

struct __cppobj ProgressScreenController::_registerProgressBindings::__l2::<lambda_0a45a0df8e21cf296b5f5b2b10c3c747>
{
  ProgressScreenController *const __this;
};

# ProgressScreenController::_registerProgressBindings::__l2::<lambda_80d71de63f747b3f02365174e616efe4>

struct __cppobj ProgressScreenController::_registerProgressBindings::__l2::<lambda_80d71de63f747b3f02365174e616efe4>
{
  ProgressScreenController *const __this;
};

# ProgressScreenController::_registerProgressBindings::__l2::<lambda_74253f92313513bd85e4aba38b2d847e>

struct __cppobj ProgressScreenController::_registerProgressBindings::__l2::<lambda_74253f92313513bd85e4aba38b2d847e>
{
};

# ProgressScreenController::_registerProgressBindings::__l2::<lambda_bd7e313587866909c46550db9abde7de>

struct __cppobj ProgressScreenController::_registerProgressBindings::__l2::<lambda_bd7e313587866909c46550db9abde7de>
{
  ProgressScreenController *const __this;
};

# ProgressScreenController::_registerProgressBindings::__l2::<lambda_f636b6a03147383e548893e039f2f0a9>

struct __cppobj ProgressScreenController::_registerProgressBindings::__l2::<lambda_f636b6a03147383e548893e039f2f0a9>
{
  ProgressScreenController *const __this;
};

# ProgressScreenController::_registerProgressBindings::__l2::<lambda_105f999b37e81b5fab1993a19b50b292>

struct __cppobj ProgressScreenController::_registerProgressBindings::__l2::<lambda_105f999b37e81b5fab1993a19b50b292>
{
  ProgressScreenController *const __this;
};

# ProgressScreenController::_registerEventHandlers::__l2::<lambda_560ce387313d116f2c7166671076c5d7>

struct __cppobj ProgressScreenController::_registerEventHandlers::__l2::<lambda_560ce387313d116f2c7166671076c5d7>
{
  ProgressScreenController *const __this;
};

# ProgressScreenController::onCreation::__l2::<lambda_f240a8bdbf499207891120b6f019bf85>

struct __cppobj ProgressScreenController::onCreation::__l2::<lambda_f240a8bdbf499207891120b6f019bf85>
{
  ProgressScreenController *const __this;
};

# ProgressScreenController::onCreation::__l2::<lambda_21033af868e346bf57d56f9335c68835>

struct __cppobj ProgressScreenController::onCreation::__l2::<lambda_21033af868e346bf57d56f9335c68835>
{
  std::weak_ptr<ProgressScreenController> weakThis;
};

# ProfileScreenController::_editCharacter::__l5::<lambda_dc96102e9ad312412a9048cc1c0e3f0a>

struct __cppobj ProfileScreenController::_editCharacter::__l5::<lambda_dc96102e9ad312412a9048cc1c0e3f0a>
{
  ProfileScreenController *const __this;
};

# ProfileScreenController::_registerEventHandlers::__l2::<lambda_55bb42552d8f3ffb1cd089e0fcbe9912>

struct __cppobj ProfileScreenController::_registerEventHandlers::__l2::<lambda_55bb42552d8f3ffb1cd089e0fcbe9912>
{
  ProfileScreenController *const __this;
};

# ProfileScreenController::_registerEventHandlers::__l2::<lambda_80306b7e9c9e550e878d632bd62b98be>

struct __cppobj ProfileScreenController::_registerEventHandlers::__l2::<lambda_80306b7e9c9e550e878d632bd62b98be>
{
  ProfileScreenController *const __this;
};

# ProfileScreenController::_registerEventHandlers::__l2::<lambda_83fdff57d416910e0b1e12da4bc9d2e9>

struct __cppobj ProfileScreenController::_registerEventHandlers::__l2::<lambda_83fdff57d416910e0b1e12da4bc9d2e9>
{
  ProfileScreenController *const __this;
};

# ProfileScreenController::_registerEventHandlers::__l2::<lambda_3e783f87350ec1482b61774637bb6a4a>

struct __cppobj ProfileScreenController::_registerEventHandlers::__l2::<lambda_3e783f87350ec1482b61774637bb6a4a>
{
  ProfileScreenController *const __this;
};

# ProfileScreenController::_registerEventHandlers::__l2::<lambda_8623245c8ff4af3611ae436504cb2083>

struct __cppobj ProfileScreenController::_registerEventHandlers::__l2::<lambda_8623245c8ff4af3611ae436504cb2083>
{
  ProfileScreenController *const __this;
};

# ProfileScreenController::_registerEventHandlers::__l2::<lambda_09b5f4edc7dfca1a68d51170e5abaa91>

struct __cppobj ProfileScreenController::_registerEventHandlers::__l2::<lambda_09b5f4edc7dfca1a68d51170e5abaa91>
{
  ProfileScreenController *const __this;
};

# ProfileScreenController::_registerEventHandlers::__l2::<lambda_7e1eb6828117e6dd728b7693aa309384>

struct __cppobj ProfileScreenController::_registerEventHandlers::__l2::<lambda_7e1eb6828117e6dd728b7693aa309384>
{
  ProfileScreenController *const __this;
};

# ProfileScreenController::_registerEventHandlers::__l2::<lambda_366ac71bc91f1a6eef0f996c74e52f09>

struct __cppobj ProfileScreenController::_registerEventHandlers::__l2::<lambda_366ac71bc91f1a6eef0f996c74e52f09>
{
  ProfileScreenController *const __this;
};

# ProfileScreenController::_registerEventHandlers::__l2::<lambda_f383c536bc70311403cb4f06049a307a>

struct __cppobj ProfileScreenController::_registerEventHandlers::__l2::<lambda_f383c536bc70311403cb4f06049a307a>
{
  ProfileScreenController *const __this;
};

# ProfileScreenController::_registerEventHandlers::__l2::<lambda_39862d95eec4637240bcb1ea4f6090b0>

struct __cppobj ProfileScreenController::_registerEventHandlers::__l2::<lambda_39862d95eec4637240bcb1ea4f6090b0>
{
  ProfileScreenController *const __this;
};

# ProfileScreenController::_registerEventHandlers::__l2::<lambda_e6d5bfd7a8e475567deff072f6dff035>

struct __cppobj ProfileScreenController::_registerEventHandlers::__l2::<lambda_e6d5bfd7a8e475567deff072f6dff035>
{
  ProfileScreenController *const __this;
};

# ProfileScreenController::_registerEventHandlers::__l2::<lambda_0aaaf0bb714eefb04193463935e399da>

struct __cppobj ProfileScreenController::_registerEventHandlers::__l2::<lambda_0aaaf0bb714eefb04193463935e399da>
{
  ProfileScreenController *const __this;
};

# ProfileScreenController::_registerEventHandlers::__l2::<lambda_9a9c10583b52d88003fe1877fac6f548>

struct __cppobj ProfileScreenController::_registerEventHandlers::__l2::<lambda_9a9c10583b52d88003fe1877fac6f548>
{
  ProfileScreenController *const __this;
};

# ProfileScreenController::_registerEventHandlers::__l2::<lambda_0f6fe33083365512cedfc33a29fc27d1>

struct __cppobj ProfileScreenController::_registerEventHandlers::__l2::<lambda_0f6fe33083365512cedfc33a29fc27d1>
{
  ProfileScreenController *const __this;
};

# ProfileScreenController::_registerEventHandlers::__l2::<lambda_1a986c54c23368768d03098952e9d859>

struct __cppobj ProfileScreenController::_registerEventHandlers::__l2::<lambda_1a986c54c23368768d03098952e9d859>
{
  ProfileScreenController *const __this;
};

# ProfileScreenController::_registerEventHandlers::__l2::<lambda_2fbfe2890be196ffafa043da432f41f6>

struct __cppobj ProfileScreenController::_registerEventHandlers::__l2::<lambda_2fbfe2890be196ffafa043da432f41f6>
{
};

# ProfileScreenController::_registerEventHandlers::__l2::<lambda_d22800cba2615d8a2e880374a6aa0531>

struct __cppobj ProfileScreenController::_registerEventHandlers::__l2::<lambda_d22800cba2615d8a2e880374a6aa0531>
{
  ProfileScreenController *const __this;
};

# ProfileScreenController::_registerEventHandlers::__l2::<lambda_af1ba217793978f71e43ce8785f03653>

struct __cppobj ProfileScreenController::_registerEventHandlers::__l2::<lambda_af1ba217793978f71e43ce8785f03653>
{
  ProfileScreenController *const __this;
};

# ProfileScreenController::_registerEventHandlers::__l2::<lambda_3205066b7b91e8f6342c330868576c2c>

struct __cppobj ProfileScreenController::_registerEventHandlers::__l2::<lambda_3205066b7b91e8f6342c330868576c2c>
{
  ProfileScreenController *const __this;
};

# ProfileScreenController::_navigateToProfilePieceListScreen::__l5::<lambda_fce6073ad6c501a2d30ecc186d85d200>

struct __cppobj ProfileScreenController::_navigateToProfilePieceListScreen::__l5::<lambda_fce6073ad6c501a2d30ecc186d85d200>
{
  ProfileScreenController *const __this;
  const persona::PieceOfferWrapper *pieceOffer;
};

# ProfileScreenController::_createNewPersona::__l2::<lambda_90c7f2834cef6b116927e26c049382b2>

struct __cppobj ProfileScreenController::_createNewPersona::__l2::<lambda_90c7f2834cef6b116927e26c049382b2>
{
  std::weak_ptr<bool> weakExistance;
  ProfileScreenController *const __this;
  std::function<void __cdecl(void)> onPersonaCreateCallback;
};

# ProfileScreenController::{ctor}::__l2::<lambda_dee70dc5f8b4f5c2ab494caa8465613f>

struct __cppobj ProfileScreenController::{ctor}::__l2::<lambda_dee70dc5f8b4f5c2ab494caa8465613f>
{
  std::weak_ptr<bool> weakExistance;
  ProfileScreenController *const __this;
};

# ProductDetailScreenController::_fetchGamerPic::__l2::<lambda_8ff7580f219b5825ea142a7d31deef12>

struct __cppobj ProductDetailScreenController::_fetchGamerPic::__l2::<lambda_8ff7580f219b5825ea142a7d31deef12>
{
  std::weak_ptr<ProductDetailScreenController> weakThis;
};

# ProductDetailScreenController::_handleApplyToRealmClick::__l2::<lambda_62614eccfdad4c869a4868024624fde4>::()::__l5::<lambda_dcbbea16852e7aa860a18dee2d977eea>

struct __cppobj ProductDetailScreenController::_handleApplyToRealmClick::__l2::<lambda_62614eccfdad4c869a4868024624fde4>::()::__l5::<lambda_dcbbea16852e7aa860a18dee2d977eea>
{
  std::weak_ptr<ProductDetailScreenController> weakThis;
  Realms::World world;
};

# ProductDetailScreenController::_handleApplyToRealmClick::__l2::<lambda_62614eccfdad4c869a4868024624fde4>::()::__l5::<lambda_dcbbea16852e7aa860a18dee2d977eea>::()::__l8::<lambda_3c42120adbf169e1ca16dba2bcdccfeb>

struct __cppobj ProductDetailScreenController::_handleApplyToRealmClick::__l2::<lambda_62614eccfdad4c869a4868024624fde4>::()::__l5::<lambda_dcbbea16852e7aa860a18dee2d977eea>::()::__l8::<lambda_3c42120adbf169e1ca16dba2bcdccfeb>
{
  std::weak_ptr<ProductDetailScreenController> weakThis;
  ModalScreenButtonId modalResult;
  Realms::World world;
};

# PortfolioScreenController::_handlePortfolioExport::__l9::<lambda_8b3d0eb72e9722ddbd41669035466131>

struct __cppobj PortfolioScreenController::_handlePortfolioExport::__l9::<lambda_8b3d0eb72e9722ddbd41669035466131>
{
  unsigned __int64 photoCount;
  int captionCount;
  std::weak_ptr<ClientInstanceScreenModel> weakModel;
};

# PortfolioScreenController::_registerBindings::__l2::<lambda_6ba530dd0d3c4e62ef6508496d516a92>

struct __cppobj PortfolioScreenController::_registerBindings::__l2::<lambda_6ba530dd0d3c4e62ef6508496d516a92>
{
};

# PortfolioScreenController::_registerBindings::__l2::<lambda_8db6f9601dfa315f1520d202a143335a>

struct __cppobj PortfolioScreenController::_registerBindings::__l2::<lambda_8db6f9601dfa315f1520d202a143335a>
{
  PortfolioScreenController *const __this;
};

# PortfolioScreenController::_registerBindings::__l2::<lambda_c9246a712665e6f9e346519297aa2650>

struct __cppobj PortfolioScreenController::_registerBindings::__l2::<lambda_c9246a712665e6f9e346519297aa2650>
{
  PortfolioScreenController *const __this;
};

# PortfolioScreenController::_registerBindings::__l2::<lambda_a656977b25eb728384c81db34aee3b50>

struct __cppobj PortfolioScreenController::_registerBindings::__l2::<lambda_a656977b25eb728384c81db34aee3b50>
{
  PortfolioScreenController *const __this;
};

# PortfolioScreenController::_registerBindings::__l2::<lambda_0e659c83ebb06f4394b76d37ca060bee>

struct __cppobj PortfolioScreenController::_registerBindings::__l2::<lambda_0e659c83ebb06f4394b76d37ca060bee>
{
  PortfolioScreenController *const __this;
};

# PortfolioScreenController::_registerBindings::__l2::<lambda_af340e9bb685cdf40e974eca56b9670f>

struct __cppobj PortfolioScreenController::_registerBindings::__l2::<lambda_af340e9bb685cdf40e974eca56b9670f>
{
  PortfolioScreenController *const __this;
};

# PortfolioScreenController::_registerBindings::__l2::<lambda_0454c3a2b410ae481bac6cedd684dc15>

struct __cppobj PortfolioScreenController::_registerBindings::__l2::<lambda_0454c3a2b410ae481bac6cedd684dc15>
{
  PortfolioScreenController *const __this;
};

# PortfolioScreenController::_registerBindings::__l2::<lambda_94983daa80de815e9385a211da1cf22f>

struct __cppobj PortfolioScreenController::_registerBindings::__l2::<lambda_94983daa80de815e9385a211da1cf22f>
{
  PortfolioScreenController *const __this;
};

# PortfolioScreenController::_registerBindings::__l2::<lambda_836e72cd62a403ff0a11cd83b2342ca7>

struct __cppobj PortfolioScreenController::_registerBindings::__l2::<lambda_836e72cd62a403ff0a11cd83b2342ca7>
{
  PortfolioScreenController *const __this;
};

# PortfolioScreenController::_registerBindings::__l2::<lambda_ea2d68082adeabb6edfdfde70cf31672>

struct __cppobj PortfolioScreenController::_registerBindings::__l2::<lambda_ea2d68082adeabb6edfdfde70cf31672>
{
  PortfolioScreenController *const __this;
};

# PortfolioScreenController::_registerBindings::__l2::<lambda_06a9d163f0c54045cfd015b969d853d7>

struct __cppobj PortfolioScreenController::_registerBindings::__l2::<lambda_06a9d163f0c54045cfd015b969d853d7>
{
  PortfolioScreenController *const __this;
};

# PortfolioScreenController::_registerEventHandlers::__l2::<lambda_524c036b1931dd38d182e6171056532f>

struct __cppobj PortfolioScreenController::_registerEventHandlers::__l2::<lambda_524c036b1931dd38d182e6171056532f>
{
  PortfolioScreenController *const __this;
};

# PortfolioScreenController::_registerEventHandlers::__l2::<lambda_052f208ee3af0874783e3c88154d9fd1>

struct __cppobj PortfolioScreenController::_registerEventHandlers::__l2::<lambda_052f208ee3af0874783e3c88154d9fd1>
{
  PortfolioScreenController *const __this;
};

# PortfolioScreenController::_registerEventHandlers::__l2::<lambda_a015db2ebed5594b7d9283d72a2a1b11>

struct __cppobj PortfolioScreenController::_registerEventHandlers::__l2::<lambda_a015db2ebed5594b7d9283d72a2a1b11>
{
  PortfolioScreenController *const __this;
};

# PortfolioScreenController::_registerEventHandlers::__l2::<lambda_0b9263f767f05dbc3a0b89e52d1f0225>

struct __cppobj PortfolioScreenController::_registerEventHandlers::__l2::<lambda_0b9263f767f05dbc3a0b89e52d1f0225>
{
  PortfolioScreenController *const __this;
};

# PortfolioScreenController::_registerEventHandlers::__l2::<lambda_8e291fbdb1b824c1bb8021fb2327513d>

struct __cppobj PortfolioScreenController::_registerEventHandlers::__l2::<lambda_8e291fbdb1b824c1bb8021fb2327513d>
{
  PortfolioScreenController *const __this;
};

# PortfolioScreenController::_registerEventHandlers::__l2::<lambda_4ba9117a879d119f3d7105a52fda0e1c>

struct __cppobj PortfolioScreenController::_registerEventHandlers::__l2::<lambda_4ba9117a879d119f3d7105a52fda0e1c>
{
  PortfolioScreenController *const __this;
};

# PortfolioScreenController::_registerEventHandlers::__l2::<lambda_50ba87151f9f04a7ef809e82b25a0623>

struct __cppobj PortfolioScreenController::_registerEventHandlers::__l2::<lambda_50ba87151f9f04a7ef809e82b25a0623>
{
  PortfolioScreenController *const __this;
};

# PortfolioScreenController::_registerEventHandlers::__l2::<lambda_5461caee329821194ed257f49341518e>

struct __cppobj PortfolioScreenController::_registerEventHandlers::__l2::<lambda_5461caee329821194ed257f49341518e>
{
  PortfolioScreenController *const __this;
};

# PortfolioScreenController::_registerEventHandlers::__l2::<lambda_5461caee329821194ed257f49341518e>::()::__l2::<lambda_fb207da5f82df5a1a9a24796bd611e5b>

struct __cppobj PortfolioScreenController::_registerEventHandlers::__l2::<lambda_5461caee329821194ed257f49341518e>::()::__l2::<lambda_fb207da5f82df5a1a9a24796bd611e5b>
{
  PortfolioScreenController *const __this;
};

# PlayScreenController::_displayImportRetailWorldModal::__l2::<lambda_0919622d08ccb9f63aaf667f38e80b33>

struct __cppobj PlayScreenController::_displayImportRetailWorldModal::__l2::<lambda_0919622d08ccb9f63aaf667f38e80b33>
{
  std::weak_ptr<PlayScreenController> weakThis;
  unsigned __int64 worldSize;
  std::function<void __cdecl(enum ModalScreenButtonId)> callback;
};

# PlayScreenController::_displayImportRetailWorldModal::__l2::<lambda_0919622d08ccb9f63aaf667f38e80b33>::()::__l5::<lambda_20af2f3d072dbaa538412f29dcab17f8>

struct __cppobj PlayScreenController::_displayImportRetailWorldModal::__l2::<lambda_0919622d08ccb9f63aaf667f38e80b33>::()::__l5::<lambda_20af2f3d072dbaa538412f29dcab17f8>
{
  bool *bIsLowDiskSpaceWarning;
  unsigned __int64 worldSize;
};

# PlayScreenController::_isRealmExpiringForPlatform::__l10::<lambda_88ac48851502a7345398d4b8513621b1>

struct __cppobj PlayScreenController::_isRealmExpiringForPlatform::__l10::<lambda_88ac48851502a7345398d4b8513621b1>
{
  std::weak_ptr<PlayScreenController> weakThis;
};

# PlayScreenController::_onWorldConversionCompleted::__l2::<lambda_811b7a987c7c8d68d8053c7372993a82>::()::__l5::<lambda_58a8237bddcd4c72d83a464e56ff4423>

struct __cppobj PlayScreenController::_onWorldConversionCompleted::__l2::<lambda_811b7a987c7c8d68d8053c7372993a82>::()::__l5::<lambda_58a8237bddcd4c72d83a464e56ff4423>
{
  std::weak_ptr<PlayScreenController> weakThis;
};

# PlayScreenController::_getConvertStateCallback::__l2::<lambda_d7ef6ddca12767f1aa41a1432ed49edd>

struct __cppobj PlayScreenController::_getConvertStateCallback::__l2::<lambda_d7ef6ddca12767f1aa41a1432ed49edd>
{
  std::weak_ptr<PlayScreenController> weakThis;
};

# PlayScreenController::_getConvertProgressHandlerCallback::__l2::<lambda_3742aa0d726b92438a085ae7186b1563>

struct __cppobj PlayScreenController::_getConvertProgressHandlerCallback::__l2::<lambda_3742aa0d726b92438a085ae7186b1563>
{
  std::weak_ptr<PlayScreenController> weakThis;
};

# PlayScreenController::_registerBindings::__l2::<lambda_fe4b5f3b85a87050a93a1b2db95691a8>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_fe4b5f3b85a87050a93a1b2db95691a8>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_40ac74a34f363819b33b9cf0a625151f>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_40ac74a34f363819b33b9cf0a625151f>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_357c5fb07605395b60c4f71b5c9efb4e>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_357c5fb07605395b60c4f71b5c9efb4e>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_f949c67d6d17446d596c88482af61c4f>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_f949c67d6d17446d596c88482af61c4f>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_1e4021deafc03579cee0576dc1e4c76d>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_1e4021deafc03579cee0576dc1e4c76d>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_84d6e1cd520e1f10a2e6f8e331496123>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_84d6e1cd520e1f10a2e6f8e331496123>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_20fb5280bb543a6bb7d7bde19a088cda>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_20fb5280bb543a6bb7d7bde19a088cda>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_fbb55fd66cd77933699ce086e4c5a11c>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_fbb55fd66cd77933699ce086e4c5a11c>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_e8dc474767beaeda08184b28df89adc9>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_e8dc474767beaeda08184b28df89adc9>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_600817b49fff217dd6152e14b53960da>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_600817b49fff217dd6152e14b53960da>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_8ec3a818949dd3381192ab6a3fef83a3>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_8ec3a818949dd3381192ab6a3fef83a3>
{
};

# PlayScreenController::_registerBindings::__l2::<lambda_e322a4a351b20b7e92b92780e91e6c7b>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_e322a4a351b20b7e92b92780e91e6c7b>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_8da24a33a245351500180266ebcfc631>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_8da24a33a245351500180266ebcfc631>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_d188bbc33db094bad06a690fd91b8365>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_d188bbc33db094bad06a690fd91b8365>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_c3eccc349cf4cb13a6c2fa2d2b811962>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_c3eccc349cf4cb13a6c2fa2d2b811962>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_bbccf21c75b408d5051b785e45ad71d6>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_bbccf21c75b408d5051b785e45ad71d6>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_924031f9bce4c8745ce7265d8c185e8f>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_924031f9bce4c8745ce7265d8c185e8f>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_866e28c73c69df7e8c28b9b50e8084f0>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_866e28c73c69df7e8c28b9b50e8084f0>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_109e0e9edd1214ae806586cae8cfb309>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_109e0e9edd1214ae806586cae8cfb309>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_2c5e1f90ae8bbc80f45a499ab42c8bea>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_2c5e1f90ae8bbc80f45a499ab42c8bea>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_619880eb25f0db9f1aea395213c8e1a0>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_619880eb25f0db9f1aea395213c8e1a0>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_2dce02b09b23142429d8d56d9f5528c6>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_2dce02b09b23142429d8d56d9f5528c6>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_bb8a96234bc50af1c0421a55aa4d0e4d>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_bb8a96234bc50af1c0421a55aa4d0e4d>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_bf27b07cdd27131756c212415165fe96>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_bf27b07cdd27131756c212415165fe96>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_b82b61bcf880903d34ab2cb7a4c1ee20>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_b82b61bcf880903d34ab2cb7a4c1ee20>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_d62600219d737181db012fbab249692c>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_d62600219d737181db012fbab249692c>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_184e7c5d85c7859308f5c8d595495595>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_184e7c5d85c7859308f5c8d595495595>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_58bf55eee9162aa62b142774c0811177>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_58bf55eee9162aa62b142774c0811177>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_aae93bf881c8ec218ecaa62b9967f4ed>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_aae93bf881c8ec218ecaa62b9967f4ed>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_968616fd95eb18240b6892993c345b5b>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_968616fd95eb18240b6892993c345b5b>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_af30226fef8f642809d2944d47501d7e>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_af30226fef8f642809d2944d47501d7e>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_dd9a0bd8476dc25053671fdcf50c3cc6>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_dd9a0bd8476dc25053671fdcf50c3cc6>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_82a5c6594f603d3a66bed5b4b901decd>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_82a5c6594f603d3a66bed5b4b901decd>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_8992bc3912377db307c8ac7841ecff19>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_8992bc3912377db307c8ac7841ecff19>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_0347b0da6e12c1fc75a8c38380c9aa37>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_0347b0da6e12c1fc75a8c38380c9aa37>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_8646fbc76db9b2d398b9c1db642625df>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_8646fbc76db9b2d398b9c1db642625df>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_8945c5ecd4fa53e9889c8c0597704a41>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_8945c5ecd4fa53e9889c8c0597704a41>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_c33a3cfef61b0fb84c9f0a4a4c8205f8>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_c33a3cfef61b0fb84c9f0a4a4c8205f8>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_e36845e363c5d04aca1e440374f4e5fd>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_e36845e363c5d04aca1e440374f4e5fd>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_d1dc9d038d2d2e5af15522ca0467fe8f>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_d1dc9d038d2d2e5af15522ca0467fe8f>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_4c8dbbced5cbd7618745306da8926946>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_4c8dbbced5cbd7618745306da8926946>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_869eeb445dff46a957467623ac290ee6>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_869eeb445dff46a957467623ac290ee6>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_9024aeed45fbf0476baf3a5618bd3fb8>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_9024aeed45fbf0476baf3a5618bd3fb8>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_22ded813d5f711fe85724750a4fe14a2>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_22ded813d5f711fe85724750a4fe14a2>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_209d875ce2766eb6d90a8e798e1687c0>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_209d875ce2766eb6d90a8e798e1687c0>
{
};

# PlayScreenController::_registerBindings::__l2::<lambda_b7a8310893dc1694c437b2b19b7ced38>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_b7a8310893dc1694c437b2b19b7ced38>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_7e66aa214997bb675840e080dd62bd56>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_7e66aa214997bb675840e080dd62bd56>
{
  PlayScreenController *const __this;
  const char *const thirdParty;
};

# PlayScreenController::_registerBindings::__l2::<lambda_d40d8a90c36ef1b537684706b175e2e3>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_d40d8a90c36ef1b537684706b175e2e3>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_5f56c0ea062cccbf002a92a286e4d2cd>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_5f56c0ea062cccbf002a92a286e4d2cd>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_94493d6ade8d93cdc8929b1fe742e92d>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_94493d6ade8d93cdc8929b1fe742e92d>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_bebc3d6343e01705eec4ad025dccb7b0>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_bebc3d6343e01705eec4ad025dccb7b0>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_2bb2650520bba7fe5cb232d7f82974fd>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_2bb2650520bba7fe5cb232d7f82974fd>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_fb81f9524892a0116d44fa65a7c77cda>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_fb81f9524892a0116d44fa65a7c77cda>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_5735634f453cd52dfad61421f06a03dc>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_5735634f453cd52dfad61421f06a03dc>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_3f25d1128666b0eafded34bc7999ae23>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_3f25d1128666b0eafded34bc7999ae23>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_c2a63cdee00ae0a02fa809dc9e66dc06>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_c2a63cdee00ae0a02fa809dc9e66dc06>
{
  PlayScreenController *const __this;
  const char *const thirdParty;
};

# PlayScreenController::_registerBindings::__l2::<lambda_a50551e3567c23d31428685958a568e3>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_a50551e3567c23d31428685958a568e3>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_3008e51487e4e5c81e41cc337099ee2d>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_3008e51487e4e5c81e41cc337099ee2d>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_f0ef474cc4e6756eceee9e9f136cf49c>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_f0ef474cc4e6756eceee9e9f136cf49c>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_fe820080e6ff1f90b2b807799cc28c3c>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_fe820080e6ff1f90b2b807799cc28c3c>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_b5803cf42a917c4088fdf42ff367459f>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_b5803cf42a917c4088fdf42ff367459f>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_94a5148d51fafe0161635d27f3650952>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_94a5148d51fafe0161635d27f3650952>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_230d50a73475532cea04085220fe939e>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_230d50a73475532cea04085220fe939e>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_9c6d3aab488e3247df70dfdacaa1d842>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_9c6d3aab488e3247df70dfdacaa1d842>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_189890409e3d4ed66ba2738d3efd178c>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_189890409e3d4ed66ba2738d3efd178c>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_66628e507905495789e4422a93854911>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_66628e507905495789e4422a93854911>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_732ec99fad775b065cba9f22943b902d>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_732ec99fad775b065cba9f22943b902d>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_e20726d828cdf9f018854d3889170a44>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_e20726d828cdf9f018854d3889170a44>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_1cd24bc6370e3bf217674ed0ad75deba>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_1cd24bc6370e3bf217674ed0ad75deba>
{
};

# PlayScreenController::_registerBindings::__l2::<lambda_17b55ac73527de30287f36c09fc4d604>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_17b55ac73527de30287f36c09fc4d604>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_6468ef81abfeae2130ecdff35839a3c7>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_6468ef81abfeae2130ecdff35839a3c7>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_5611d0e7c992196477c51e5a07c86a5e>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_5611d0e7c992196477c51e5a07c86a5e>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_d3ce5c4bc73fc0afa28fcc7dbd7f40a5>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_d3ce5c4bc73fc0afa28fcc7dbd7f40a5>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_8f0c439305c819490c727384ec132fee>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_8f0c439305c819490c727384ec132fee>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_96f424962d3fd2a022608ed5eaee4061>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_96f424962d3fd2a022608ed5eaee4061>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_191fab318f09a52b7467d373eec8dc8c>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_191fab318f09a52b7467d373eec8dc8c>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_9060ff371287027a3e89a18d60d91d06>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_9060ff371287027a3e89a18d60d91d06>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_16c646ef419beabcd4bd8be3c028c137>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_16c646ef419beabcd4bd8be3c028c137>
{
};

# PlayScreenController::_registerBindings::__l2::<lambda_de584659bde12e923cb033dd179a896c>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_de584659bde12e923cb033dd179a896c>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_d54ec6c7fe78567f81f6eda9bbc850c1>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_d54ec6c7fe78567f81f6eda9bbc850c1>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_9a5f8c812ce79aed6e3da276cfb947b4>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_9a5f8c812ce79aed6e3da276cfb947b4>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_4c647da354784062adb6b366fab913b6>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_4c647da354784062adb6b366fab913b6>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_500c54395c134ece892db2d4641ceb14>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_500c54395c134ece892db2d4641ceb14>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_ae2791db9204882b09b1bd6fdc4ec2a5>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_ae2791db9204882b09b1bd6fdc4ec2a5>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_6efa9476b8cf00bb7bb1c3e185665269>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_6efa9476b8cf00bb7bb1c3e185665269>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_64bcb979092aa7860cdb39b2b46783b4>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_64bcb979092aa7860cdb39b2b46783b4>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_3a7b7f647f199329e42bbd322387e842>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_3a7b7f647f199329e42bbd322387e842>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_9a7e58f2509f007e01ea90eb62b41776>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_9a7e58f2509f007e01ea90eb62b41776>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_739486f0b8ee67dd3b4d0cafffd2f8b9>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_739486f0b8ee67dd3b4d0cafffd2f8b9>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_f93e9601a38cf73f2e83e19809069323>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_f93e9601a38cf73f2e83e19809069323>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_1e293ea21a5904d033831419b09b04e1>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_1e293ea21a5904d033831419b09b04e1>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_9b465f8bfcde8d303ed726cc226efd32>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_9b465f8bfcde8d303ed726cc226efd32>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_9ec391a6d9f581e93cf59e19fe16d15b>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_9ec391a6d9f581e93cf59e19fe16d15b>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_7061639af95a6b4338cb06fe31d65655>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_7061639af95a6b4338cb06fe31d65655>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_971b8ed2c59bf66fb956c99cdfbbea40>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_971b8ed2c59bf66fb956c99cdfbbea40>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_1faa8b1a4ee1c87b29789c1501c414bc>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_1faa8b1a4ee1c87b29789c1501c414bc>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_8a51e4ca3d238fccc82d77d41a4a1474>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_8a51e4ca3d238fccc82d77d41a4a1474>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_638f66a80891763b7dfb7dc6525ed4f5>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_638f66a80891763b7dfb7dc6525ed4f5>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_7c1f3cdc38e291bd8c2275edce1c185c>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_7c1f3cdc38e291bd8c2275edce1c185c>
{
};

# PlayScreenController::_registerBindings::__l2::<lambda_11df31fd6d939591feaf8048f4a46b33>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_11df31fd6d939591feaf8048f4a46b33>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_d73897ae993508ec508ae70916c35b26>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_d73897ae993508ec508ae70916c35b26>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_18309a19f133bab25a86ec261a824d2a>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_18309a19f133bab25a86ec261a824d2a>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_8a65840076d78d809e7cdeb156ab4a0a>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_8a65840076d78d809e7cdeb156ab4a0a>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_3408bfe7f10651714938e6a33a11cc9d>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_3408bfe7f10651714938e6a33a11cc9d>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_5f54ee2832127c943273e08ec9fde039>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_5f54ee2832127c943273e08ec9fde039>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_164f1ad76b0d37022c1be4fabbe8ee24>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_164f1ad76b0d37022c1be4fabbe8ee24>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_a640d5a3c819498deee0a04d8e775743>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_a640d5a3c819498deee0a04d8e775743>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_2a51143ed1a6076fb56481f3359a6eb1>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_2a51143ed1a6076fb56481f3359a6eb1>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_b16e83f79486502561dfe23479ec8635>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_b16e83f79486502561dfe23479ec8635>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_06a35d1969f8e4d1153d6da2378824c9>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_06a35d1969f8e4d1153d6da2378824c9>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_ea599af26bb19824ecd002236c0742ea>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_ea599af26bb19824ecd002236c0742ea>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_4aaa48e666906e689ab0f6cd823dc74f>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_4aaa48e666906e689ab0f6cd823dc74f>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_13080d6d185c585e4007d8a45cd2dc59>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_13080d6d185c585e4007d8a45cd2dc59>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_15d60963e87badc9e14af3a56c333eab>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_15d60963e87badc9e14af3a56c333eab>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_54b75588a9444c93dbc061eda2aeefc4>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_54b75588a9444c93dbc061eda2aeefc4>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_2e904b4943593f5430746c29a69d4281>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_2e904b4943593f5430746c29a69d4281>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_d49c4371ae471c6395cf27dd0511ceda>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_d49c4371ae471c6395cf27dd0511ceda>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_ff0fdea31705855a39f87f0242a8108e>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_ff0fdea31705855a39f87f0242a8108e>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_c1be30e1a253082faf19c8180ced3459>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_c1be30e1a253082faf19c8180ced3459>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_492ba79fe1f4ba9668af85bbb86a09a3>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_492ba79fe1f4ba9668af85bbb86a09a3>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_fdcb6adf71eb298408f4b70fd245524f>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_fdcb6adf71eb298408f4b70fd245524f>
{
  PlayScreenController::_registerBindings::__l2::<lambda_85a8ad764f0e7933a7cfd34d077466ab> getNetworkWorldGamerPicFileSystem;
};

# PlayScreenController::_registerBindings::__l2::<lambda_cad8065384005bb98ed78eea43fb25a6>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_cad8065384005bb98ed78eea43fb25a6>
{
  PlayScreenController::_registerBindings::__l2::<lambda_85a8ad764f0e7933a7cfd34d077466ab> getNetworkWorldGamerPicFileSystem;
};

# PlayScreenController::_registerBindings::__l2::<lambda_43fdd97d62c89da5d4e7f926d7182db3>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_43fdd97d62c89da5d4e7f926d7182db3>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_f9656b5d280b7cb9ac61547571112941>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_f9656b5d280b7cb9ac61547571112941>
{
  PlayScreenController::_registerBindings::__l2::<lambda_43fdd97d62c89da5d4e7f926d7182db3> getNetworkWorldGamerPicPath;
};

# PlayScreenController::_registerBindings::__l2::<lambda_9b9fb9160bd57154977cd91e9c123d66>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_9b9fb9160bd57154977cd91e9c123d66>
{
  PlayScreenController::_registerBindings::__l2::<lambda_43fdd97d62c89da5d4e7f926d7182db3> getNetworkWorldGamerPicPath;
};

# PlayScreenController::_registerBindings::__l2::<lambda_4d55e6c28ef41eb1f9147afc19a4111f>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_4d55e6c28ef41eb1f9147afc19a4111f>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_bc4f1a79f7e87a7babdeb3b0dc3c242e>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_bc4f1a79f7e87a7babdeb3b0dc3c242e>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_304ab655dcd9b4dfc88fd2ccd88ba0bd>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_304ab655dcd9b4dfc88fd2ccd88ba0bd>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_4e79b83c75c1deedfd924eee75e14999>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_4e79b83c75c1deedfd924eee75e14999>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_d13dd7516999144320925828a5abe28c>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_d13dd7516999144320925828a5abe28c>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_6b86bca16dc3eb21e89e63c353130f7a>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_6b86bca16dc3eb21e89e63c353130f7a>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_ddba0fccce7df45ce6b0ae7599aad5f7>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_ddba0fccce7df45ce6b0ae7599aad5f7>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_e92da742b5d5452891279c94d2491ac5>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_e92da742b5d5452891279c94d2491ac5>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_b32a7c8823cd53ca7af64c36254c33f9>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_b32a7c8823cd53ca7af64c36254c33f9>
{
};

# PlayScreenController::_registerBindings::__l2::<lambda_192456246d31c06d4199f0a1b6fcc338>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_192456246d31c06d4199f0a1b6fcc338>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_88ae1469106dfb64786234f1622ecd42>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_88ae1469106dfb64786234f1622ecd42>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_d4dbd3823274f546695be6efe8d5b505>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_d4dbd3823274f546695be6efe8d5b505>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_2c64a7d009b682979bd601cd92963b5c>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_2c64a7d009b682979bd601cd92963b5c>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_efe4825c98a77edc1f4b4dbea9315327>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_efe4825c98a77edc1f4b4dbea9315327>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_9102e600b536ede9eb140cc21454af29>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_9102e600b536ede9eb140cc21454af29>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_70f7d1a565cf9e2885125f6d999cd13b>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_70f7d1a565cf9e2885125f6d999cd13b>
{
};

# PlayScreenController::_registerBindings::__l2::<lambda_edef7a3159f3fe7ac7779ac571cdd58c>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_edef7a3159f3fe7ac7779ac571cdd58c>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_7bb736134be19d117eb45da4fff4f3d3>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_7bb736134be19d117eb45da4fff4f3d3>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_83bb986c26a2f96a817a223a0d940d9f>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_83bb986c26a2f96a817a223a0d940d9f>
{
};

# PlayScreenController::_registerBindings::__l2::<lambda_d5e228d7c81647f40411b8987ec4017b>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_d5e228d7c81647f40411b8987ec4017b>
{
};

# PlayScreenController::_registerBindings::__l2::<lambda_58fb6b434d26c1c65bbe1b1afecec58a>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_58fb6b434d26c1c65bbe1b1afecec58a>
{
};

# PlayScreenController::_registerBindings::__l2::<lambda_5649553a8b9bfcd9e38d381e22728670>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_5649553a8b9bfcd9e38d381e22728670>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_6bee39f82445be2e552c73bf3fe017ae>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_6bee39f82445be2e552c73bf3fe017ae>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_9cb6003d815f8869badda6d7639032dc>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_9cb6003d815f8869badda6d7639032dc>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_009d95eecbef5167accafb2e4dac37bf>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_009d95eecbef5167accafb2e4dac37bf>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_21185986cbf1fbeb167d61e674d29811>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_21185986cbf1fbeb167d61e674d29811>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_10d8003527959c593edb084e5fc10846>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_10d8003527959c593edb084e5fc10846>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_c99c28e69655415d33ba0b1a9086a818>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_c99c28e69655415d33ba0b1a9086a818>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_f82cfcec5dd7a6c2f8a2a22c1e33de39>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_f82cfcec5dd7a6c2f8a2a22c1e33de39>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_80df1e0cf14733100e803a7aec1dcfb7>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_80df1e0cf14733100e803a7aec1dcfb7>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_95938211bfee329bfa57ed9d65887e05>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_95938211bfee329bfa57ed9d65887e05>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_8ab562823e7caf61211cbb6a12cb92ff>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_8ab562823e7caf61211cbb6a12cb92ff>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_15c0ad880a64f2743cb8643b13eef4e1>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_15c0ad880a64f2743cb8643b13eef4e1>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_502ff12360d54fc1d8d7a222df3235b9>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_502ff12360d54fc1d8d7a222df3235b9>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_3f5ae8094fc8532929bbdcdfdebd6359>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_3f5ae8094fc8532929bbdcdfdebd6359>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_463669e37e1517ffc79b3030d732e854>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_463669e37e1517ffc79b3030d732e854>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_130350d4c267189164ccf310cc49daa5>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_130350d4c267189164ccf310cc49daa5>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_17b7f06d52c0a4da4f06dc7de07f361f>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_17b7f06d52c0a4da4f06dc7de07f361f>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_8b73d732850b72b29256b04632a23839>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_8b73d732850b72b29256b04632a23839>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_c755b388e3bc6fbe92f48c982f356eae>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_c755b388e3bc6fbe92f48c982f356eae>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_fa417a6268bffda9c714aa2b92d36875>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_fa417a6268bffda9c714aa2b92d36875>
{
};

# PlayScreenController::_registerBindings::__l2::<lambda_7299ca456569ca89878b8d994a48ae08>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_7299ca456569ca89878b8d994a48ae08>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l5::<lambda_24e37a25881529092a0a6981c741c34d>

struct __cppobj PlayScreenController::_registerBindings::__l5::<lambda_24e37a25881529092a0a6981c741c34d>
{
  PlayScreenController *const __this;
  unsigned __int64 totalStorageSize;
};

# PlayScreenController::_registerBindings::__l5::<lambda_f43f8635b720b7a11607e50bcbec5218>

struct __cppobj PlayScreenController::_registerBindings::__l5::<lambda_f43f8635b720b7a11607e50bcbec5218>
{
  PlayScreenController *const __this;
  unsigned __int64 totalStorageSize;
};

# PlayScreenController::_registerBindings::__l2::<lambda_e8db3b10a11e83d7ebdd8f639b3fa127>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_e8db3b10a11e83d7ebdd8f639b3fa127>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_0b749821dbbc484d36b112e8da50116a>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_0b749821dbbc484d36b112e8da50116a>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_43859a7fab7c6e9d30e84f319a7b28b3>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_43859a7fab7c6e9d30e84f319a7b28b3>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_4322ab5e69408397b2e29b208581f518>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_4322ab5e69408397b2e29b208581f518>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_89b9112fbb9b0cf330222f12aeefb6c5>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_89b9112fbb9b0cf330222f12aeefb6c5>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_b91026f68c1d69e4e773636329897c6d>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_b91026f68c1d69e4e773636329897c6d>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_d409b6d4eb6cb6b72f1c3be5bd91af78>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_d409b6d4eb6cb6b72f1c3be5bd91af78>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_e5e1fbb4f1a47bac59b91dd4a91021f1>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_e5e1fbb4f1a47bac59b91dd4a91021f1>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_4b4754c02d8c9b4b7fe23eab4545d05d>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_4b4754c02d8c9b4b7fe23eab4545d05d>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_52db1c23a876b2cb6378e420ed896db6>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_52db1c23a876b2cb6378e420ed896db6>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_8d99fbfb8e663b0da98ba23c9f8dc9f5>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_8d99fbfb8e663b0da98ba23c9f8dc9f5>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_8fb3472234d2520647589e0064998ec5>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_8fb3472234d2520647589e0064998ec5>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_50860c2228c93ad7e0400e4ae834a55f>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_50860c2228c93ad7e0400e4ae834a55f>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_f5c6b2756334d6ccccee1aacacc7635e>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_f5c6b2756334d6ccccee1aacacc7635e>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_999402b621aa1e83363e716fbcbb97d4>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_999402b621aa1e83363e716fbcbb97d4>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_486c97e387e8aa8a3bdb679e17176950>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_486c97e387e8aa8a3bdb679e17176950>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_27c9d5a0e2414a82a4a8732d1c312eb7>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_27c9d5a0e2414a82a4a8732d1c312eb7>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_8cc29ccea9ec65748d3398cf45bd06e8>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_8cc29ccea9ec65748d3398cf45bd06e8>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_6d7104aecbff518bdae3cbc363c2a2f8>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_6d7104aecbff518bdae3cbc363c2a2f8>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_1c16eaf1d3efa5105e7c0adbd81b7c26>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_1c16eaf1d3efa5105e7c0adbd81b7c26>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_7ab18f8590a21981ba3da3c71facfd54>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_7ab18f8590a21981ba3da3c71facfd54>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_2133a56ae57fbb30cece840df2ecaec6>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_2133a56ae57fbb30cece840df2ecaec6>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_eb06b4c00a952afcfc817cbc01bf7c43>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_eb06b4c00a952afcfc817cbc01bf7c43>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerBindings::__l2::<lambda_12393306fd84ed370cef0cdbad2ff8b7>

struct __cppobj PlayScreenController::_registerBindings::__l2::<lambda_12393306fd84ed370cef0cdbad2ff8b7>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_7b9efc174862f13ea9611b224958e3b6>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_7b9efc174862f13ea9611b224958e3b6>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_8e7d22f27533a9cfea27f6dc592030d2>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_8e7d22f27533a9cfea27f6dc592030d2>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerEventHandlers::__l15::<lambda_90e99c56189d98eec5515743c6e31e6d>

struct __cppobj PlayScreenController::_registerEventHandlers::__l15::<lambda_90e99c56189d98eec5515743c6e31e6d>
{
  std::function<void __cdecl(int)> setValue;
  std::pair<std::string const ,int> nameValuePair;
  PlayScreenController *const __this;
};

# PlayScreenController::_registerEventHandlers::__l15::<lambda_3709dd803c2a86885cea3f66ae064ee6>

struct __cppobj PlayScreenController::_registerEventHandlers::__l15::<lambda_3709dd803c2a86885cea3f66ae064ee6>
{
  std::function<int __cdecl(void)> getValue;
  std::pair<std::string const ,int> nameValuePair;
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_376a4fc70175734b632435841d492b78>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_376a4fc70175734b632435841d492b78>
{
  std::unordered_map<int,std::string> valueLabelPairs;
  std::function<int __cdecl(void)> getValue;
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_b5dabc3d879e3039854319a6f67fc59c>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_b5dabc3d879e3039854319a6f67fc59c>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_ad9954f9b1742307ed2849c65be3855b>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_ad9954f9b1742307ed2849c65be3855b>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_48facb672868b5b78f42e343010440e6>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_48facb672868b5b78f42e343010440e6>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_f27a311b17df92daab1c57437bfd5c6a>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_f27a311b17df92daab1c57437bfd5c6a>
{
  std::function<bool __cdecl(void)> isEnabled;
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_a1c020377ca7f634bfddf4f8c16ecf25>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_a1c020377ca7f634bfddf4f8c16ecf25>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_a729e52000527d24b84264ec9e5e9f37>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_a729e52000527d24b84264ec9e5e9f37>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_04ad8305788979f30ad569cdd7a3197b>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_04ad8305788979f30ad569cdd7a3197b>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_b4ad5d9f684c5b88c08a385550cb70b2>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_b4ad5d9f684c5b88c08a385550cb70b2>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_5baca981e78a5278fbc97b542dafd392>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_5baca981e78a5278fbc97b542dafd392>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_5baca981e78a5278fbc97b542dafd392>::()::__l2::<lambda_b8e49ea5392977c4ade7d8c9b2c96626>

struct __cppobj __declspec(align(8)) PlayScreenController::_registerEventHandlers::__l2::<lambda_5baca981e78a5278fbc97b542dafd392>::()::__l2::<lambda_b8e49ea5392977c4ade7d8c9b2c96626>
{
  std::weak_ptr<PlayScreenController> weakThis;
  int index;
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_ff2c1ac7f06e1573fa2a5770310ffa6b>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_ff2c1ac7f06e1573fa2a5770310ffa6b>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_27d5c1e69f6da31a185f36056c60ad93>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_27d5c1e69f6da31a185f36056c60ad93>
{
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_4a1073ffc54e121d9b392207d2714bbe>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_4a1073ffc54e121d9b392207d2714bbe>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_40ccf56db74661a0f172c14dfac4ff6b>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_40ccf56db74661a0f172c14dfac4ff6b>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_f6f712184d4794a47040ea45c93969e3>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_f6f712184d4794a47040ea45c93969e3>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_3538155d77d5cf1dc5b526d8802290fb>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_3538155d77d5cf1dc5b526d8802290fb>
{
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_b54835e6397ce5da5566225bcb801fef>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_b54835e6397ce5da5566225bcb801fef>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_b54835e6397ce5da5566225bcb801fef>::()::__l2::<lambda_65fd24a904f543e58c8e21c86f9717f0>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_b54835e6397ce5da5566225bcb801fef>::()::__l2::<lambda_65fd24a904f543e58c8e21c86f9717f0>
{
  bool *bIsLowDiskSpaceWarning;
};

# PlayScreenController::_registerEventHandlers::__l11::<lambda_82e79dd95a512eea246357b45d431295>

struct __cppobj PlayScreenController::_registerEventHandlers::__l11::<lambda_82e79dd95a512eea246357b45d431295>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerEventHandlers::__l11::<lambda_82e79dd95a512eea246357b45d431295>::()::__l2::<lambda_c9836bc1418862e7429b4b39ed95c90b>

struct __cppobj __declspec(align(8)) PlayScreenController::_registerEventHandlers::__l11::<lambda_82e79dd95a512eea246357b45d431295>::()::__l2::<lambda_c9836bc1418862e7429b4b39ed95c90b>
{
  std::weak_ptr<PlayScreenController> weakThis;
  const int index;
};

# PlayScreenController::_registerEventHandlers::__l11::<lambda_cdf9cba58f0f31c5998cbdf02d780624>

struct __cppobj PlayScreenController::_registerEventHandlers::__l11::<lambda_cdf9cba58f0f31c5998cbdf02d780624>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerEventHandlers::__l11::<lambda_cdf9cba58f0f31c5998cbdf02d780624>::()::__l2::<lambda_5bddc6ca37a8f9dc40c7d65e14817c1e>

struct __cppobj PlayScreenController::_registerEventHandlers::__l11::<lambda_cdf9cba58f0f31c5998cbdf02d780624>::()::__l2::<lambda_5bddc6ca37a8f9dc40c7d65e14817c1e>
{
  std::weak_ptr<PlayScreenController> weakThis;
  std::string worldId;
};

# PlayScreenController::_registerEventHandlers::__l8::<lambda_528e4feb743eae35d73043dac576bde7>

struct __cppobj PlayScreenController::_registerEventHandlers::__l8::<lambda_528e4feb743eae35d73043dac576bde7>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_e90c3f53c394e00596e10d689ad7b5fa>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_e90c3f53c394e00596e10d689ad7b5fa>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_e90c3f53c394e00596e10d689ad7b5fa>::()::__l2::<lambda_c5f0a182078f83a3877875505c62562e>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_e90c3f53c394e00596e10d689ad7b5fa>::()::__l2::<lambda_c5f0a182078f83a3877875505c62562e>
{
  bool *bIsLowDiskSpaceWarning;
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_b4d47d06cc35f06a3c77e9ac3e4c7b1a>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_b4d47d06cc35f06a3c77e9ac3e4c7b1a>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_b4d47d06cc35f06a3c77e9ac3e4c7b1a>::()::__l11::<lambda_ade182cca1fe276058da9f4e3ddfa8c8>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_b4d47d06cc35f06a3c77e9ac3e4c7b1a>::()::__l11::<lambda_ade182cca1fe276058da9f4e3ddfa8c8>
{
  std::weak_ptr<PlayScreenController> weakThis;
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_b4d47d06cc35f06a3c77e9ac3e4c7b1a>::()::__l11::<lambda_ade182cca1fe276058da9f4e3ddfa8c8>::()::__l12::<lambda_d4b4acd3b770aedc60c234b87dcebf2b>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_b4d47d06cc35f06a3c77e9ac3e4c7b1a>::()::__l11::<lambda_ade182cca1fe276058da9f4e3ddfa8c8>::()::__l12::<lambda_d4b4acd3b770aedc60c234b87dcebf2b>
{
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_b4d47d06cc35f06a3c77e9ac3e4c7b1a>::()::__l11::<lambda_ade182cca1fe276058da9f4e3ddfa8c8>::()::__l8::<lambda_5a064455ee23925ceb10376c0df7950a>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_b4d47d06cc35f06a3c77e9ac3e4c7b1a>::()::__l11::<lambda_ade182cca1fe276058da9f4e3ddfa8c8>::()::__l8::<lambda_5a064455ee23925ceb10376c0df7950a>
{
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_b4d47d06cc35f06a3c77e9ac3e4c7b1a>::()::__l5::<lambda_5c4f8aa0caa6e7ad613000e3405bbe7d>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_b4d47d06cc35f06a3c77e9ac3e4c7b1a>::()::__l5::<lambda_5c4f8aa0caa6e7ad613000e3405bbe7d>
{
  std::weak_ptr<PlayScreenController> weakThis;
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_ad12c9d0a0356528d5d842767e0c0a5e>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_ad12c9d0a0356528d5d842767e0c0a5e>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_b5081f9dd4e78198118babdd0a40ca9f>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_b5081f9dd4e78198118babdd0a40ca9f>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_d0a544a4a019b517235ded740b881a79>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_d0a544a4a019b517235ded740b881a79>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_d0a544a4a019b517235ded740b881a79>::()::__l18::<lambda_05c7254c8e1b80844766eb3a834dac35>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_d0a544a4a019b517235ded740b881a79>::()::__l18::<lambda_05c7254c8e1b80844766eb3a834dac35>
{
  std::weak_ptr<PlayScreenController> weakThis;
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_d0a544a4a019b517235ded740b881a79>::()::__l18::<lambda_05c7254c8e1b80844766eb3a834dac35>::()::__l10::<lambda_04622a2f9ead9a36d61cf8bfeec9497b>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_d0a544a4a019b517235ded740b881a79>::()::__l18::<lambda_05c7254c8e1b80844766eb3a834dac35>::()::__l10::<lambda_04622a2f9ead9a36d61cf8bfeec9497b>
{
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_d0a544a4a019b517235ded740b881a79>::()::__l11::<lambda_db704efc0cfec4aa1b48d56cdc95ca29>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_d0a544a4a019b517235ded740b881a79>::()::__l11::<lambda_db704efc0cfec4aa1b48d56cdc95ca29>
{
  std::weak_ptr<PlayScreenController> weakThis;
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_d0a544a4a019b517235ded740b881a79>::()::__l11::<lambda_db704efc0cfec4aa1b48d56cdc95ca29>::()::__l8::<lambda_da30f5c8f3ccf03d45adeb8d288b5526>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_d0a544a4a019b517235ded740b881a79>::()::__l11::<lambda_db704efc0cfec4aa1b48d56cdc95ca29>::()::__l8::<lambda_da30f5c8f3ccf03d45adeb8d288b5526>
{
  std::weak_ptr<PlayScreenController> weakThis;
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_d0a544a4a019b517235ded740b881a79>::()::__l11::<lambda_db704efc0cfec4aa1b48d56cdc95ca29>::()::__l8::<lambda_da30f5c8f3ccf03d45adeb8d288b5526>::()::__l13::<lambda_85dc052716261f992c276ca88eb9ad68>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_d0a544a4a019b517235ded740b881a79>::()::__l11::<lambda_db704efc0cfec4aa1b48d56cdc95ca29>::()::__l8::<lambda_da30f5c8f3ccf03d45adeb8d288b5526>::()::__l13::<lambda_85dc052716261f992c276ca88eb9ad68>
{
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_aab9d1b500ae54a7598c58c6f3094d15>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_aab9d1b500ae54a7598c58c6f3094d15>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_d251aa8e224fa08cf15a3045751cb51e>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_d251aa8e224fa08cf15a3045751cb51e>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_a71a31ac168dffa79f29901fbba59d99>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_a71a31ac168dffa79f29901fbba59d99>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_6f4a477a521961b7da445a2cff83cc43>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_6f4a477a521961b7da445a2cff83cc43>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_badd045ca170ea75a76a4ff9e6245f4e>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_badd045ca170ea75a76a4ff9e6245f4e>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_cf57b1117fc7aa9f196bdc6da19e282e>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_cf57b1117fc7aa9f196bdc6da19e282e>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_88ec58468bd5c83184eda66b1924681b>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_88ec58468bd5c83184eda66b1924681b>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_d95779f5605b45268b012733fe56959c>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_d95779f5605b45268b012733fe56959c>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_85226656f8da177ac938d10751ed3315>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_85226656f8da177ac938d10751ed3315>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_00473e6ae399516c48bdcf1535dc4d61>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_00473e6ae399516c48bdcf1535dc4d61>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_00473e6ae399516c48bdcf1535dc4d61>::()::__l2::<lambda_ea78fd3cd1090dad9c8d66e9288d7683>

struct __cppobj __declspec(align(8)) PlayScreenController::_registerEventHandlers::__l2::<lambda_00473e6ae399516c48bdcf1535dc4d61>::()::__l2::<lambda_ea78fd3cd1090dad9c8d66e9288d7683>
{
  std::weak_ptr<PlayScreenController> weakThis;
  int index;
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_bcc37397c1bb4abd73e6c37a935c8709>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_bcc37397c1bb4abd73e6c37a935c8709>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_bcc37397c1bb4abd73e6c37a935c8709>::()::__l2::<lambda_aa72b1814e1e5853b84f86949d49b214>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_bcc37397c1bb4abd73e6c37a935c8709>::()::__l2::<lambda_aa72b1814e1e5853b84f86949d49b214>
{
  std::weak_ptr<PlayScreenController> weakThis;
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_87e606e0c34b5901f202d95a257c676f>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_87e606e0c34b5901f202d95a257c676f>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_87e606e0c34b5901f202d95a257c676f>::()::__l2::<lambda_086afb692fa9ff05ba6969c8b8a127b7>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_87e606e0c34b5901f202d95a257c676f>::()::__l2::<lambda_086afb692fa9ff05ba6969c8b8a127b7>
{
  bool *bIsLowDiskSpaceWarning;
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_ea2698b1d85c175ddbacb33a0b2f96de>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_ea2698b1d85c175ddbacb33a0b2f96de>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_ea2698b1d85c175ddbacb33a0b2f96de>::()::__l2::<lambda_0c17704a50ccab4eb58a620bf658f0cb>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_ea2698b1d85c175ddbacb33a0b2f96de>::()::__l2::<lambda_0c17704a50ccab4eb58a620bf658f0cb>
{
  std::weak_ptr<PlayScreenController> weakThis;
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_7fa48011f28978d11b4372b93972b457>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_7fa48011f28978d11b4372b93972b457>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_45df4ea451acfc299137b2ae2281b9d3>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_45df4ea451acfc299137b2ae2281b9d3>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_45df4ea451acfc299137b2ae2281b9d3>::()::__l14::<lambda_f2a4ee8e86226dc5acaa01d4354e34e5>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_45df4ea451acfc299137b2ae2281b9d3>::()::__l14::<lambda_f2a4ee8e86226dc5acaa01d4354e34e5>
{
  std::weak_ptr<PlayScreenController> weakThis;
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_45df4ea451acfc299137b2ae2281b9d3>::()::__l2::<lambda_945ba34b78c3e0b7a06c9b2c699aeb27>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_45df4ea451acfc299137b2ae2281b9d3>::()::__l2::<lambda_945ba34b78c3e0b7a06c9b2c699aeb27>
{
  bool *bIsLowDiskSpaceWarning;
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_acc3369389f20dacb0d4ebc89ea4c416>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_acc3369389f20dacb0d4ebc89ea4c416>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_acc3369389f20dacb0d4ebc89ea4c416>::()::__l8::<lambda_00767ba11ac5eb7a7347442702401819>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_acc3369389f20dacb0d4ebc89ea4c416>::()::__l8::<lambda_00767ba11ac5eb7a7347442702401819>
{
  std::weak_ptr<PlayScreenController> weakThis;
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_acc3369389f20dacb0d4ebc89ea4c416>::()::__l2::<lambda_b8025d7ed80dc5fe242d113c186176bb>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_acc3369389f20dacb0d4ebc89ea4c416>::()::__l2::<lambda_b8025d7ed80dc5fe242d113c186176bb>
{
  bool *bIsLowDiskSpaceWarning;
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_54de84865128fdeb41729ad70bcbb05c>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_54de84865128fdeb41729ad70bcbb05c>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerEventHandlers::__l2::<lambda_edbda56587dc37c5b1df71cfcb526645>

struct __cppobj PlayScreenController::_registerEventHandlers::__l2::<lambda_edbda56587dc37c5b1df71cfcb526645>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerEventHandlers::__l5::<lambda_b3549b38b8ef669502a6d96fcccd2961>

struct __cppobj PlayScreenController::_registerEventHandlers::__l5::<lambda_b3549b38b8ef669502a6d96fcccd2961>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerEventHandlers::__l5::<lambda_f904001157c4cc319537738b47211352>

struct __cppobj PlayScreenController::_registerEventHandlers::__l5::<lambda_f904001157c4cc319537738b47211352>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerEventHandlers::__l5::<lambda_f904001157c4cc319537738b47211352>::()::__l2::<lambda_932676f73c2e30fc920007986b4973a5>

struct __cppobj PlayScreenController::_registerEventHandlers::__l5::<lambda_f904001157c4cc319537738b47211352>::()::__l2::<lambda_932676f73c2e30fc920007986b4973a5>
{
  PlayScreenController *const __this;
};

# PlayScreenController::_registerEventHandlers::__l5::<lambda_f904001157c4cc319537738b47211352>::()::__l2::<lambda_edd0755e12edacc7f98c69f0f896ea35>

struct __cppobj PlayScreenController::_registerEventHandlers::__l5::<lambda_f904001157c4cc319537738b47211352>::()::__l2::<lambda_edd0755e12edacc7f98c69f0f896ea35>
{
  bool *bIsLowDiskSpaceWarning;
};

# PlayScreenController::_handleLeaveRealm::__l2::<lambda_502388f85e522d9c6bce8473494dad69>::()::__l8::<lambda_b82d00b4b68792cb23973ebf006dcdd5>

struct __cppobj PlayScreenController::_handleLeaveRealm::__l2::<lambda_502388f85e522d9c6bce8473494dad69>::()::__l8::<lambda_b82d00b4b68792cb23973ebf006dcdd5>
{
  std::weak_ptr<PlayScreenController> weakThis;
};

# PlayScreenController::_handleStartRealm::__l16::<lambda_d70dfdc9f0eba75c735a22cea2270556>

struct __cppobj PlayScreenController::_handleStartRealm::__l16::<lambda_d70dfdc9f0eba75c735a22cea2270556>
{
  std::weak_ptr<PlayScreenController> weakThis;
};

# PlayScreenController::{ctor}::__l2::<lambda_e0f6f76a0e19e610ae74bd70f8888fbc>

struct __cppobj PlayScreenController::{ctor}::__l2::<lambda_e0f6f76a0e19e610ae74bd70f8888fbc>
{
  PlayScreenController *const __this;
};

# PlayScreenController::{ctor}::__l2::<lambda_ee0d3a065dd06691409a1e5f27cba237>

struct __cppobj PlayScreenController::{ctor}::__l2::<lambda_ee0d3a065dd06691409a1e5f27cba237>
{
  PlayScreenController *const __this;
};

# PersonaScreenControllerCommon::{ctor}::__l2::<lambda_5708514e361315d6933e85775690f40f>

struct __cppobj PersonaScreenControllerCommon::{ctor}::__l2::<lambda_5708514e361315d6933e85775690f40f>
{
  std::weak_ptr<bool> weakExistance;
  PersonaScreenControllerCommon *const __this;
};

# PersonaScreenController::_getOnPersonaPiecePurchasedCallback::__l2::<lambda_c9f67eac58aaa72dd91659caed91d07b>

struct __cppobj PersonaScreenController::_getOnPersonaPiecePurchasedCallback::__l2::<lambda_c9f67eac58aaa72dd91659caed91d07b>
{
};

# PersonaScreenController::_getOnPersonaPieceAppliedCallback::__l2::<lambda_cd137830e91fafd99e715b686283f68c>

struct __cppobj PersonaScreenController::_getOnPersonaPieceAppliedCallback::__l2::<lambda_cd137830e91fafd99e715b686283f68c>
{
  std::weak_ptr<PersonaScreenController> weakThis;
  bool isOwned;
  __declspec(align(4)) _BYTE pieceType[4];
};

# PersonaScreenController::_pickCustomSkin::__l2::<lambda_6e09e6db2b5174cecddda50cc3d63553>

struct __cppobj PersonaScreenController::_pickCustomSkin::__l2::<lambda_6e09e6db2b5174cecddda50cc3d63553>
{
  std::weak_ptr<PersonaScreenController> weakThis;
};

# PersonaScreenController::_ensureSkinPackIsLoaded::__l2::<lambda_abeb3de15768ea8f71711fcf515e615e>

struct __cppobj PersonaScreenController::_ensureSkinPackIsLoaded::__l2::<lambda_abeb3de15768ea8f71711fcf515e615e>
{
  std::weak_ptr<PersonaScreenController> weakThis;
  mce::UUID uuid;
};

# PersonaScreenController::_unselectActiveOffer::__l2::<lambda_56f827425d30039c3475a817286bacf3>

struct __cppobj PersonaScreenController::_unselectActiveOffer::__l2::<lambda_56f827425d30039c3475a817286bacf3>
{
  std::weak_ptr<PersonaScreenController> weakThis;
  std::function<void __cdecl(void)> cb;
};

# PersonaScreenController::_unselectSubCategory::__l5::<lambda_1180534521e4dd1a88bf3d0426253722>

struct __cppobj PersonaScreenController::_unselectSubCategory::__l5::<lambda_1180534521e4dd1a88bf3d0426253722>
{
  std::weak_ptr<PersonaScreenController> weakThis;
};

# PersonaScreenController::_switchToPersonaSkin::__l7::<lambda_d31ad24e7e451b30bf3779996c113293>

struct __cppobj PersonaScreenController::_switchToPersonaSkin::__l7::<lambda_d31ad24e7e451b30bf3779996c113293>
{
  PersonaScreenController *const __this;
  std::weak_ptr<PersonaScreenController> weakThis;
};

# PersonaScreenController::_createProxy::__l2::<lambda_b860f6d30379807a40efe3edf37be124>

struct __cppobj PersonaScreenController::_createProxy::__l2::<lambda_b860f6d30379807a40efe3edf37be124>
{
  PersonaScreenController *const __this;
};

# PermissionsScreenController::_handleOperatorAbility::__l2::<lambda_8ca40d6e93d98a0ecb278474e31671ef>

struct __cppobj PermissionsScreenController::_handleOperatorAbility::__l2::<lambda_8ca40d6e93d98a0ecb278474e31671ef>
{
  std::weak_ptr<PermissionsScreenController> weakThis;
};

# PermissionsScreenController::_registerBindings::__l9::<lambda_9ef73a27b0ff79adfbc429e8945667cb>

struct __cppobj PermissionsScreenController::_registerBindings::__l9::<lambda_9ef73a27b0ff79adfbc429e8945667cb>
{
  PermissionsScreenController *const __this;
};

# PermissionsScreenController::_registerBindings::__l9::<lambda_c52814f5e834d31df38c3757358e73f6>

struct __cppobj PermissionsScreenController::_registerBindings::__l9::<lambda_c52814f5e834d31df38c3757358e73f6>
{
  PermissionsScreenController *const __this;
};

# PermissionsScreenController::_registerBindings::__l9::<lambda_956b92f5f4c58b901f6f2704d2e7d1b6>

struct __cppobj PermissionsScreenController::_registerBindings::__l9::<lambda_956b92f5f4c58b901f6f2704d2e7d1b6>
{
  PermissionsScreenController *const __this;
};

# PermissionsScreenController::_registerBindings::__l9::<lambda_9e49cc828386989ccddf74020bf594a3>

struct __cppobj PermissionsScreenController::_registerBindings::__l9::<lambda_9e49cc828386989ccddf74020bf594a3>
{
  PermissionsScreenController *const __this;
};

# PermissionsScreenController::_registerBindings::__l9::<lambda_b3494452536d3b4ecb28b6eefbf6f9c4>

struct __cppobj PermissionsScreenController::_registerBindings::__l9::<lambda_b3494452536d3b4ecb28b6eefbf6f9c4>
{
  PermissionsScreenController *const __this;
};

# PermissionsScreenController::_registerBindings::__l9::<lambda_423969ff362202740ad9e56040e1d5e6>

struct __cppobj PermissionsScreenController::_registerBindings::__l9::<lambda_423969ff362202740ad9e56040e1d5e6>
{
};

# PermissionsScreenController::_registerBindings::__l9::<lambda_a6be3ebd1c4e42cbe95f4337431896fe>

struct __cppobj PermissionsScreenController::_registerBindings::__l9::<lambda_a6be3ebd1c4e42cbe95f4337431896fe>
{
  PermissionsScreenController *const __this;
};

# PermissionsScreenController::_registerBindings::__l9::<lambda_3cb7edad092389d885645da1fa98ec1e>

struct __cppobj PermissionsScreenController::_registerBindings::__l9::<lambda_3cb7edad092389d885645da1fa98ec1e>
{
  PermissionsScreenController *const __this;
};

# PermissionsScreenController::_registerBindings::__l2::<lambda_e05b15d5ba1f91ec79aaf3db8261c692>

struct __cppobj PermissionsScreenController::_registerBindings::__l2::<lambda_e05b15d5ba1f91ec79aaf3db8261c692>
{
  PermissionsScreenController *const __this;
};

# PermissionsScreenController::_registerBindings::__l2::<lambda_fd00941f8b0b8614cd98a8e0582ca2e1>

struct __cppobj PermissionsScreenController::_registerBindings::__l2::<lambda_fd00941f8b0b8614cd98a8e0582ca2e1>
{
  PermissionsScreenController *const __this;
};

# PermissionsScreenController::_registerBindings::__l2::<lambda_1959c0a09325c681dff5485c021762d6>

struct __cppobj PermissionsScreenController::_registerBindings::__l2::<lambda_1959c0a09325c681dff5485c021762d6>
{
  PermissionsScreenController *const __this;
};

# PermissionsScreenController::_registerBindings::__l2::<lambda_9388ff69547df82a4d5ff3236d24323e>

struct __cppobj PermissionsScreenController::_registerBindings::__l2::<lambda_9388ff69547df82a4d5ff3236d24323e>
{
  PermissionsScreenController *const __this;
};

# PermissionsScreenController::_registerBindings::__l2::<lambda_b890b9f1ba29b89f8ae32540bbc0cdb0>

struct __cppobj PermissionsScreenController::_registerBindings::__l2::<lambda_b890b9f1ba29b89f8ae32540bbc0cdb0>
{
  PermissionsScreenController *const __this;
};

# PermissionsScreenController::_registerBindings::__l2::<lambda_a934ef1921e08497e69f351a4ffe6399>

struct __cppobj PermissionsScreenController::_registerBindings::__l2::<lambda_a934ef1921e08497e69f351a4ffe6399>
{
  PermissionsScreenController *const __this;
};

# PermissionsScreenController::_registerBindings::__l2::<lambda_ff56abee9593a2ae1f5132351cfc0064>

struct __cppobj PermissionsScreenController::_registerBindings::__l2::<lambda_ff56abee9593a2ae1f5132351cfc0064>
{
  PermissionsScreenController *const __this;
};

# PermissionsScreenController::_registerBindings::__l2::<lambda_65a360a78b781eb1b84931f8d840ff23>

struct __cppobj PermissionsScreenController::_registerBindings::__l2::<lambda_65a360a78b781eb1b84931f8d840ff23>
{
  PermissionsScreenController *const __this;
};

# PermissionsScreenController::_registerBindings::__l2::<lambda_085221c0b7aaecceaea9b378a6e00a3e>

struct __cppobj PermissionsScreenController::_registerBindings::__l2::<lambda_085221c0b7aaecceaea9b378a6e00a3e>
{
  PermissionsScreenController *const __this;
};

# PermissionsScreenController::_registerBindings::__l2::<lambda_40445976d8ad786f8cd7de0b64dae041>

struct __cppobj PermissionsScreenController::_registerBindings::__l2::<lambda_40445976d8ad786f8cd7de0b64dae041>
{
  PermissionsScreenController *const __this;
};

# PermissionsScreenController::_registerBindings::__l2::<lambda_1cfe0d08f088dd2284ed12ba7117e696>

struct __cppobj PermissionsScreenController::_registerBindings::__l2::<lambda_1cfe0d08f088dd2284ed12ba7117e696>
{
  PermissionsScreenController *const __this;
};

# PermissionsScreenController::_registerBindings::__l6::<lambda_124c4bb36ef89e4f1d070ab6a2de49c5>

struct __cppobj PermissionsScreenController::_registerBindings::__l6::<lambda_124c4bb36ef89e4f1d070ab6a2de49c5>
{
  PermissionsScreenController *const __this;
  const std::pair<std::string const ,int> nameValuePair;
};

# PermissionsScreenController::_registerBindings::__l2::<lambda_5d0edff7689549aa7a61e4031d1ab5c0>

struct __cppobj PermissionsScreenController::_registerBindings::__l2::<lambda_5d0edff7689549aa7a61e4031d1ab5c0>
{
  PermissionsScreenController *const __this;
};

# PermissionsScreenController::_registerBindings::__l2::<lambda_63ff0261c11c2fdbf511ec85d8c2f67e>

struct __cppobj PermissionsScreenController::_registerBindings::__l2::<lambda_63ff0261c11c2fdbf511ec85d8c2f67e>
{
  PermissionsScreenController *const __this;
};

# PermissionsScreenController::_registerBindings::__l2::<lambda_cd34f01f7283c0554a1e08947d0f3b3b>

struct __cppobj PermissionsScreenController::_registerBindings::__l2::<lambda_cd34f01f7283c0554a1e08947d0f3b3b>
{
  PermissionsScreenController *const __this;
};

# PermissionsScreenController::_registerBindings::__l2::<lambda_70834b5ecd3bde472bc6eae8ce3a6b2c>

struct __cppobj PermissionsScreenController::_registerBindings::__l2::<lambda_70834b5ecd3bde472bc6eae8ce3a6b2c>
{
  PermissionsScreenController *const __this;
};

# PermissionsScreenController::_registerBindings::__l2::<lambda_2a37cd075393af1101288544fb3998d6>

struct __cppobj PermissionsScreenController::_registerBindings::__l2::<lambda_2a37cd075393af1101288544fb3998d6>
{
  PermissionsScreenController *const __this;
};

# PermissionsScreenController::_registerBindings::__l2::<lambda_b6fcae1c09acd5a92924acfd2c3e8abb>

struct __cppobj PermissionsScreenController::_registerBindings::__l2::<lambda_b6fcae1c09acd5a92924acfd2c3e8abb>
{
};

# PermissionsScreenController::_registerBindings::__l2::<lambda_36e15c411c4741ff477017cdd0dd482d>

struct __cppobj PermissionsScreenController::_registerBindings::__l2::<lambda_36e15c411c4741ff477017cdd0dd482d>
{
  PermissionsScreenController *const __this;
};

# PermissionsScreenController::_registerBindings::__l2::<lambda_177fb8b82847d4501e8a35ee1aa615e8>

struct __cppobj PermissionsScreenController::_registerBindings::__l2::<lambda_177fb8b82847d4501e8a35ee1aa615e8>
{
  PermissionsScreenController *const __this;
};

# PermissionsScreenController::_registerEventHandlers::__l11::<lambda_7bebacee89ad03baefca936fb00946f8>

struct __cppobj PermissionsScreenController::_registerEventHandlers::__l11::<lambda_7bebacee89ad03baefca936fb00946f8>
{
  PermissionsScreenController *const __this;
};

# PermissionsScreenController::_registerEventHandlers::__l11::<lambda_7bebacee89ad03baefca936fb00946f8>::()::__l5::<lambda_e19bed6ef6721cd8c8d72df4c9ef2e82>::()::__l11::<lambda_f61a2d45a379aa29bfa8f9d58d311604>

struct __cppobj PermissionsScreenController::_registerEventHandlers::__l11::<lambda_7bebacee89ad03baefca936fb00946f8>::()::__l5::<lambda_e19bed6ef6721cd8c8d72df4c9ef2e82>::()::__l11::<lambda_f61a2d45a379aa29bfa8f9d58d311604>
{
};

# PermissionsScreenController::_registerEventHandlers::__l11::<lambda_a04a36aa5554b94dd1c0329bd451095c>

struct __cppobj PermissionsScreenController::_registerEventHandlers::__l11::<lambda_a04a36aa5554b94dd1c0329bd451095c>
{
  PermissionsScreenController *const __this;
};

# PermissionsScreenController::_registerEventHandlers::__l11::<lambda_a04a36aa5554b94dd1c0329bd451095c>::()::__l5::<lambda_e158c3af67f9b2f24be4b01f6a1d640f>

struct __cppobj PermissionsScreenController::_registerEventHandlers::__l11::<lambda_a04a36aa5554b94dd1c0329bd451095c>::()::__l5::<lambda_e158c3af67f9b2f24be4b01f6a1d640f>
{
  std::weak_ptr<PermissionsScreenController> weakThis;
  PlayerListInfo selectedPlayerInfo;
};

# PermissionsScreenController::_registerEventHandlers::__l9::<lambda_fe726f5f1c98d05329b456fe85ababf2>

struct __cppobj PermissionsScreenController::_registerEventHandlers::__l9::<lambda_fe726f5f1c98d05329b456fe85ababf2>
{
  PermissionsScreenController *const __this;
};

# PermissionsScreenController::_registerEventHandlers::__l9::<lambda_fe726f5f1c98d05329b456fe85ababf2>::()::__l2::<lambda_8fc21cdfed38209f92fe856b88abf54c>

struct __cppobj PermissionsScreenController::_registerEventHandlers::__l9::<lambda_fe726f5f1c98d05329b456fe85ababf2>::()::__l2::<lambda_8fc21cdfed38209f92fe856b88abf54c>
{
  std::weak_ptr<PermissionsScreenController> weakThis;
};

# PermissionsScreenController::_registerEventHandlers::__l2::<lambda_e804333a5fb196ccf63a6939b8e6e792>

struct __cppobj PermissionsScreenController::_registerEventHandlers::__l2::<lambda_e804333a5fb196ccf63a6939b8e6e792>
{
  PermissionsScreenController *const __this;
};

# PermissionsScreenController::_registerEventHandlers::__l2::<lambda_e804333a5fb196ccf63a6939b8e6e792>::()::__l2::<lambda_8978a657ef4ee5f8a72814161f5b1ca7>

struct __cppobj PermissionsScreenController::_registerEventHandlers::__l2::<lambda_e804333a5fb196ccf63a6939b8e6e792>::()::__l2::<lambda_8978a657ef4ee5f8a72814161f5b1ca7>
{
  std::weak_ptr<PermissionsScreenController> weakThis;
  ToggleChangeEventData toggleData;
};

# PermissionsScreenController::_registerEventHandlers::__l6::<lambda_12ca00f27baf5af8b787e48c89a72caa>

struct __cppobj PermissionsScreenController::_registerEventHandlers::__l6::<lambda_12ca00f27baf5af8b787e48c89a72caa>
{
  const std::pair<std::string const ,int> nameValuePair;
  PermissionsScreenController *const __this;
};

# PermissionsScreenController::_registerEventHandlers::__l6::<lambda_12ca00f27baf5af8b787e48c89a72caa>::()::__l23::<lambda_21a846838783de0a4ca53db7bb9e8b1b>

struct __cppobj __declspec(align(8)) PermissionsScreenController::_registerEventHandlers::__l6::<lambda_12ca00f27baf5af8b787e48c89a72caa>::()::__l23::<lambda_21a846838783de0a4ca53db7bb9e8b1b>
{
  std::weak_ptr<PermissionsScreenController> weakThis;
  PlayerPermissionLevel level;
};

# PermissionsScreenController::_registerEventHandlers::__l6::<lambda_12ca00f27baf5af8b787e48c89a72caa>::()::__l8::<lambda_4508d25ce1aec5cb573adff1fcbbb358>

struct __cppobj PermissionsScreenController::_registerEventHandlers::__l6::<lambda_12ca00f27baf5af8b787e48c89a72caa>::()::__l8::<lambda_4508d25ce1aec5cb573adff1fcbbb358>
{
  std::weak_ptr<PermissionsScreenController> weakThis;
};

# PermissionsScreenController::_registerEventHandlers::__l2::<lambda_c039e74a36950455b7adc331301132ad>

struct __cppobj PermissionsScreenController::_registerEventHandlers::__l2::<lambda_c039e74a36950455b7adc331301132ad>
{
  PermissionsScreenController *const __this;
};

# PermissionsScreenController::_registerEventHandlers::__l2::<lambda_8a677980bd1bf614f101f9c43d547104>

struct __cppobj PermissionsScreenController::_registerEventHandlers::__l2::<lambda_8a677980bd1bf614f101f9c43d547104>
{
  PermissionsScreenController *const __this;
};

# PermissionsScreenController::_registerEventHandlers::__l2::<lambda_3319f8676780be35c421ac58af6b5c6b>

struct __cppobj PermissionsScreenController::_registerEventHandlers::__l2::<lambda_3319f8676780be35c421ac58af6b5c6b>
{
  PermissionsScreenController *const __this;
};

# PermissionsScreenController::_registerEventHandlers::__l2::<lambda_d37894c362a21485949af312a8861881>

struct __cppobj PermissionsScreenController::_registerEventHandlers::__l2::<lambda_d37894c362a21485949af312a8861881>
{
  PermissionsScreenController *const __this;
};

# PermissionsScreenController::_registerEventHandlers::__l2::<lambda_8908df2c1244723f679618c849a5460d>

struct __cppobj PermissionsScreenController::_registerEventHandlers::__l2::<lambda_8908df2c1244723f679618c849a5460d>
{
  PermissionsScreenController *const __this;
};

# PermissionsScreenController::handleGameEventNotification::__l5::<lambda_b6cb2be06a66b08858d4f26c6f052644>

struct __cppobj PermissionsScreenController::handleGameEventNotification::__l5::<lambda_b6cb2be06a66b08858d4f26c6f052644>
{
  PermissionsScreenController *const __this;
};

# PermissionsScreenController::tick::__l5::<lambda_6259efd28d1dcc3054917f423c834d5a>

struct __cppobj PermissionsScreenController::tick::__l5::<lambda_6259efd28d1dcc3054917f423c834d5a>
{
  PermissionsScreenController *const __this;
};

# PerfTurtleScreenController::_registerBindings::__l2::<lambda_cfce8e6046c8280a5d1668602d3c6f43>

struct __cppobj PerfTurtleScreenController::_registerBindings::__l2::<lambda_cfce8e6046c8280a5d1668602d3c6f43>
{
};

# PerfTurtleScreenController::_registerBindings::__l2::<lambda_28b790cb8005a9bc26e86025535c60da>

struct __cppobj PerfTurtleScreenController::_registerBindings::__l2::<lambda_28b790cb8005a9bc26e86025535c60da>
{
};

# PlayScreenController::_importRetailWorld::__l2::<lambda_23409e892628734f95cd60e9f1f0b661>

struct __cppobj PlayScreenController::_importRetailWorld::__l2::<lambda_23409e892628734f95cd60e9f1f0b661>
{
  std::weak_ptr<PlayScreenController> weakThis;
};

# PurchaseEnabledScreenController::_getMinecoinTransactionContext::__l2::<lambda_49aff632b28769508f577595198d9f7b>

struct __cppobj __declspec(align(8)) PurchaseEnabledScreenController::_getMinecoinTransactionContext::__l2::<lambda_49aff632b28769508f577595198d9f7b>
{
  std::weak_ptr<PurchaseEnabledScreenController> weakThis;
  const int coinCount;
};

# PersonaScreenController::_scrollAndSetFocusToCollectionItem::__l2::<lambda_18fc0a79fe9b1854cc27a65bcdf26f58>::()::__l5::<lambda_49b603cfbecf08a90f5a82e9dee4ad6c>

struct __cppobj __declspec(align(8)) PersonaScreenController::_scrollAndSetFocusToCollectionItem::__l2::<lambda_18fc0a79fe9b1854cc27a65bcdf26f58>::()::__l5::<lambda_49b603cfbecf08a90f5a82e9dee4ad6c>
{
  PersonaScreenController *const __this;
  std::string pieceCollectionNameStr;
  unsigned __int64 i;
  _BYTE retrievalType[4];
};

# PersonaScreenController::_scrollAndSetFocusToCollectionItem::__l2::<lambda_18fc0a79fe9b1854cc27a65bcdf26f58>::()::__l5::<lambda_49b603cfbecf08a90f5a82e9dee4ad6c>::()::__l2::<lambda_f59c5b14e9a69e65f90304d27c66ee18>

struct __cppobj PersonaScreenController::_scrollAndSetFocusToCollectionItem::__l2::<lambda_18fc0a79fe9b1854cc27a65bcdf26f58>::()::__l5::<lambda_49b603cfbecf08a90f5a82e9dee4ad6c>::()::__l2::<lambda_f59c5b14e9a69e65f90304d27c66ee18>
{
  PersonaScreenController *const __this;
  std::string pieceCollectionNameStr;
  unsigned __int64 i;
};

# PlatformMultiplayerRestrictions::<lambda_57b7e6fa42a36ab891a47324c480d2dc>

struct __cppobj PlatformMultiplayerRestrictions::<lambda_57b7e6fa42a36ab891a47324c480d2dc>
{
};

# PatchNotesManager::_processItemResponse::__l16::<lambda_6e8cc23b1ed13b347f8f5416418af98c>

struct __cppobj __declspec(align(8)) PatchNotesManager::_processItemResponse::__l16::<lambda_6e8cc23b1ed13b347f8f5416418af98c>
{
  PatchNotesManager *const __this;
  int patchIndex;
};

# PatchNotesManager::_processItemResponse::__l11::<lambda_0c9678014be5d562f4585223dc5368f7>

struct __cppobj __declspec(align(8)) PatchNotesManager::_processItemResponse::__l11::<lambda_0c9678014be5d562f4585223dc5368f7>
{
  PatchNotesManager *const __this;
  int patchIndex;
};

# PatchNotesManager::_processItemResponse::__l8::<lambda_1c52e53eb7fbd7981843de30131a89f7>

struct __cppobj PatchNotesManager::_processItemResponse::__l8::<lambda_1c52e53eb7fbd7981843de30131a89f7>
{
  PatchNotesManager *const __this;
  PatchInfo *patch;
};

# PatchNotesManager::_processItemResponse::__l8::<lambda_1c52e53eb7fbd7981843de30131a89f7>::()::__l12::<lambda_f7f2dc9d04e0ac8e3a0792e711d5ba29>

struct __cppobj PatchNotesManager::_processItemResponse::__l8::<lambda_1c52e53eb7fbd7981843de30131a89f7>::()::__l12::<lambda_f7f2dc9d04e0ac8e3a0792e711d5ba29>
{
  PatchInfo *patch;
};

# PatchNotesManager::_processSearchResults::__l2::<lambda_22c49ea0279dd0943d3745509c29d87a>

struct __cppobj __declspec(align(8)) PatchNotesManager::_processSearchResults::__l2::<lambda_22c49ea0279dd0943d3745509c29d87a>
{
  PatchNotesManager *const __this;
  unsigned int patchIndex;
};

# PatchNotesManager::fetch::__l15::<lambda_c5d04ecc90bd84e1bddc37b184c6bb75>

struct __cppobj __declspec(align(8)) PatchNotesManager::fetch::__l15::<lambda_c5d04ecc90bd84e1bddc37b184c6bb75>
{
  PatchNotesManager *const __this;
  bool forceHydrate;
};

# PacksModelFactory

struct __cppobj PacksModelFactory
{
};

# PackManagerContentSource::repopulateReports::__l2::<lambda_d69fe51ea9222ba24c9aaf35c39a94db>

struct __cppobj PackManagerContentSource::repopulateReports::__l2::<lambda_d69fe51ea9222ba24c9aaf35c39a94db>
{
  std::vector<PackInstanceId> stackIdentities;
  PackManagerContentSource *const __this;
};

# PatchNotesModel

struct __cppobj PatchNotesModel
{
  std::unique_ptr<CatalogInfo> mCatalogInfo;
};

# PremiumCachePackCollector

struct __cppobj __declspec(align(8)) PremiumCachePackCollector : SkinPackCollector
{
  SkinRepository *mSkinRepo;
  int mPremiumCachePacks;
};

# PremiumCachePackCollector_vtbl

struct /*VFT*/ PremiumCachePackCollector_vtbl
{
  void (__fastcall *~SkinPackCollector)(SkinPackCollector *this);
  void (__fastcall *start)(SkinPackCollector *this, bool);
  bool (__fastcall *exhausted)(SkinPackCollector *this);
  HandleRangeResult (__fastcall *handleRange)(SkinPackCollector *this, int, int);
  void (__fastcall *collect)(SkinPackCollector *this, IEntitlementManager *, SkinRepositoryClientInterface *, std::vector<std::shared_ptr<SkinPackModel>> *, std::unordered_set<mce::UUID> *);
};

# PlayScreenModel::_sortRealmsWorlds::__l2::<lambda_c5843e26263a2730f8cb735bbde07f0c>

struct __cppobj PlayScreenModel::_sortRealmsWorlds::__l2::<lambda_c5843e26263a2730f8cb735bbde07f0c>
{
  const std::string currentUserXUID;
};

# PlayScreenModel::fetchRealmsPlayerCounts::__l2::<lambda_4ead667a602684ee6e041b02d3503be4>

struct __cppobj PlayScreenModel::fetchRealmsPlayerCounts::__l2::<lambda_4ead667a602684ee6e041b02d3503be4>
{
  std::weak_ptr<PlayScreenModel> weakThis;
};

# PlayScreenModel::_fetchTrialAvailability::__l2::<lambda_e7e01ac61a94ca844a87812e11ed7b80>

struct __cppobj PlayScreenModel::_fetchTrialAvailability::__l2::<lambda_e7e01ac61a94ca844a87812e11ed7b80>
{
  std::weak_ptr<PlayScreenModel> weakThis;
};

# PlayScreenModel::_fetchInviteCount::__l2::<lambda_8e71c1eeb87930cfb216cda7c112a695>

struct __cppobj PlayScreenModel::_fetchInviteCount::__l2::<lambda_8e71c1eeb87930cfb216cda7c112a695>
{
  std::weak_ptr<PlayScreenModel> weakThis;
};

# PlayScreenModel::fetchLegacyWorldsForPlayScreen::__l24::<lambda_ec3ea1f8c324ee2ad65519b80d1c2fae>

struct __cppobj PlayScreenModel::fetchLegacyWorldsForPlayScreen::__l24::<lambda_ec3ea1f8c324ee2ad65519b80d1c2fae>
{
  std::weak_ptr<PlayScreenModel> weakThis;
  std::function<void __cdecl(void)> noWorldsFoundCallback;
};

# PlayScreenModel::fetchThirdPartyServerWorlds::__l2::<lambda_a7d387fa25f9f4baef1c63ab142a3b6b>

struct __cppobj PlayScreenModel::fetchThirdPartyServerWorlds::__l2::<lambda_a7d387fa25f9f4baef1c63ab142a3b6b>
{
  std::weak_ptr<PlayScreenModel> weakThis;
};

# PlayScreenModel::fetchThirdPartyServerWorlds::__l2::<lambda_7c673ac97056226e0a43fd8faab41a06>

struct __cppobj PlayScreenModel::fetchThirdPartyServerWorlds::__l2::<lambda_7c673ac97056226e0a43fd8faab41a06>
{
  std::weak_ptr<PlayScreenModel> weakThis;
};

# PlayScreenModel::fetchRealmsWorldsForPlayScreen::__l2::<lambda_c47d849dac614a01dfa44cacfc5879e4>

struct __cppobj PlayScreenModel::fetchRealmsWorldsForPlayScreen::__l2::<lambda_c47d849dac614a01dfa44cacfc5879e4>
{
  std::weak_ptr<PlayScreenModel> weakThis;
  const std::string currentUserXUID;
};

# PlayScreenModel::fetchRealmsWorldsForPlayScreen::__l2::<lambda_c47d849dac614a01dfa44cacfc5879e4>::()::__l5::<lambda_7aa983d74909281d2a9b69114dbf0328>

struct __cppobj PlayScreenModel::fetchRealmsWorldsForPlayScreen::__l2::<lambda_c47d849dac614a01dfa44cacfc5879e4>::()::__l5::<lambda_7aa983d74909281d2a9b69114dbf0328>
{
  std::string xuid;
};

# PlayScreenModel::_updateOwnerInfo::__l15::<lambda_ee2f51179cadf67af15ab078b919172a>

struct __cppobj PlayScreenModel::_updateOwnerInfo::__l15::<lambda_ee2f51179cadf67af15ab078b919172a>
{
  std::weak_ptr<PlayScreenModel> weakThis;
};

# PlayScreenModel::createUniquePathForWorld::__l2::<lambda_7499ed9cc7b3abfadf9e28b635fa0110>

struct __cppobj PlayScreenModel::createUniquePathForWorld::__l2::<lambda_7499ed9cc7b3abfadf9e28b635fa0110>
{
};

# PlayScreenModel::generateFilePickerSettingsForImport::__l2::<lambda_1a8f60f8c0b42d9b5365e4817e18c91c>::()::__l5::<lambda_6136301d55e329c417bd204600755605>

struct __cppobj PlayScreenModel::generateFilePickerSettingsForImport::__l2::<lambda_1a8f60f8c0b42d9b5365e4817e18c91c>::()::__l5::<lambda_6136301d55e329c417bd204600755605>
{
  std::weak_ptr<PlayScreenModel> weakThis;
};

# PlayScreenModel::_populateNetworkWorlds::__l2::<lambda_783b941f78d1f9f640c2ed663931aa7c>

struct __cppobj PlayScreenModel::_populateNetworkWorlds::__l2::<lambda_783b941f78d1f9f640c2ed663931aa7c>
{
  std::weak_ptr<PlayScreenModel> weakThis;
};

# PlayScreenModel::_populateNetworkWorlds::__l84::<lambda_3af18e8e7ea6cc263b873e0a67716faa>

struct __cppobj PlayScreenModel::_populateNetworkWorlds::__l84::<lambda_3af18e8e7ea6cc263b873e0a67716faa>
{
  std::weak_ptr<PlayScreenModel> weakThis;
  std::vector<std::string> ownerIds;
};

# PlayScreenModel::deleteLegacyWorld::__l2::<lambda_56eb86b7e178ab067b3ba5b934bfdd71>

struct __cppobj __declspec(align(8)) PlayScreenModel::deleteLegacyWorld::__l2::<lambda_56eb86b7e178ab067b3ba5b934bfdd71>
{
  std::weak_ptr<PlayScreenModel> weakThis;
  const unsigned int legacyWorldIndex;
};

# PacksModelFactory::loadPacks::__l2::<lambda_53d14b67f6833d8dc2b9a2ea3b413111>

struct __cppobj PacksModelFactory::loadPacks::__l2::<lambda_53d14b67f6833d8dc2b9a2ea3b413111>
{
  std::vector<PackModel> *availablePacks;
  PackSourceReport *loadingReport;
  std::vector<Pack const *> *notAvailablePacks;
};

# PacksModelFactory::loadPacks::__l6::<lambda_55602f7931c3f5531555ed27057c9eaa>

struct __cppobj PacksModelFactory::loadPacks::__l6::<lambda_55602f7931c3f5531555ed27057c9eaa>
{
  std::vector<std::pair<Pack *,PackIdVersion>> *packs;
  const PackInstanceId *each;
  std::vector<std::pair<Pack *,PackIdVersion>> *historyPacks;
};

# PlayScreenModel::_startRemoteNetworkWorld::__l2::<lambda_9eeb01beb5086f5390d81cee8de261ad>

struct __cppobj PlayScreenModel::_startRemoteNetworkWorld::__l2::<lambda_9eeb01beb5086f5390d81cee8de261ad>
{
  PingedCompatibleServer remoteServer;
  PlayScreenModel *const __this;
};

# PlayScreenModel::generateFilePickerSettingsForImport::__l2::<lambda_1a8f60f8c0b42d9b5365e4817e18c91c>

struct __cppobj PlayScreenModel::generateFilePickerSettingsForImport::__l2::<lambda_1a8f60f8c0b42d9b5365e4817e18c91c>
{
  std::weak_ptr<PlayScreenModel> weakThis;
};

# persona::PersonaPieceCollectionModel::_initializeDressingRoomQueryManifest::__l2::<lambda_47f527e37023106ec5159456dcc9ca63>

struct __cppobj persona::PersonaPieceCollectionModel::_initializeDressingRoomQueryManifest::__l2::<lambda_47f527e37023106ec5159456dcc9ca63>
{
  std::weak_ptr<bool> weakExistance;
  persona::PersonaPieceCollectionModel *const __this;
};

# PackReportInfo

struct __cppobj PackReportInfo
{
  PackReport *packReport;
  const std::string *fileName;
  const std::string *controlName;
};

# PlayFabGetUserDataRequest

struct __cppobj PlayFabGetUserDataRequest : RequestHandler
{
  std::function<void __cdecl(Json::Value)> mCallback;
  Json::Value mResult;
};

# PlayFabGetUserDataRequest_vtbl

struct /*VFT*/ PlayFabGetUserDataRequest_vtbl
{
  void (__fastcall *~RequestHandler)(RequestHandler *this);
  void (__fastcall *send)(RequestHandler *this);
  void (__fastcall *sendCachedRequest)(RequestHandler *this);
  bool (__fastcall *update)(RequestHandler *this);
  bool (__fastcall *isDone)(RequestHandler *this);
  void (__fastcall *onComplete)(RequestHandler *this);
  bool (__fastcall *canSendRequest)(RequestHandler *this);
  void (__fastcall *fireTelemetry)(RequestHandler *this, IMinecraftEventing *);
};

# PlayFabUpdateUserDataRequest

struct __cppobj __declspec(align(8)) PlayFabUpdateUserDataRequest : RequestHandler
{
  std::string mKey;
  std::string mValue;
  std::function<void __cdecl(bool)> mCallback;
  bool mResult;
};

# PlayFabUpdateUserDataRequest_vtbl

struct /*VFT*/ PlayFabUpdateUserDataRequest_vtbl
{
  void (__fastcall *~RequestHandler)(RequestHandler *this);
  void (__fastcall *send)(RequestHandler *this);
  void (__fastcall *sendCachedRequest)(RequestHandler *this);
  bool (__fastcall *update)(RequestHandler *this);
  bool (__fastcall *isDone)(RequestHandler *this);
  void (__fastcall *onComplete)(RequestHandler *this);
  bool (__fastcall *canSendRequest)(RequestHandler *this);
  void (__fastcall *fireTelemetry)(RequestHandler *this, IMinecraftEventing *);
};

# PistonArmModel

struct __cppobj PistonArmModel : Model
{
  mce::MaterialPtr mDefaultMaterial;
  ModelPart mArmBase;
  ModelPart mArm;
  ModelPart mFront;
};

# PistonArmModel_vtbl

struct /*VFT*/ PistonArmModel_vtbl
{
  void (__fastcall *~AppPlatformListener)(AppPlatformListener *this);
  void (__fastcall *onLowMemory)(AppPlatformListener *this);
  void (__fastcall *onAppPaused)(AppPlatformListener *this);
  void (__fastcall *onAppUnpaused)(AppPlatformListener *this);
  void (__fastcall *onAppPreSuspended)(AppPlatformListener *this);
  void (__fastcall *onAppSuspended)(AppPlatformListener *this);
  void (__fastcall *onAppResumed)(AppPlatformListener *this);
  void (__fastcall *onAppFocusLost)(AppPlatformListener *this);
  void (__fastcall *onAppFocusGained)(AppPlatformListener *this);
  void (__fastcall *onAppTerminated)(AppPlatformListener *this);
  void (__fastcall *onOperationModeChanged)(AppPlatformListener *this, const OperationMode);
  void (__fastcall *onPerformanceModeChanged)(AppPlatformListener *this, const bool);
  void (__fastcall *onPushNotificationReceived)(AppPlatformListener *this, const PushNotificationMessage *);
  void (__fastcall *onResizeBegin)(AppPlatformListener *this);
  void (__fastcall *onResizeEnd)(AppPlatformListener *this);
  void (__fastcall *onDeviceLost)(AppPlatformListener *this);
  void (__fastcall *clear)(Model *this);
  void (__fastcall *preDraw)(Model *this, ScreenContext *);
  void (__fastcall *postDraw)(Model *this, ScreenContext *);
  void (__fastcall *render)(Model *this, BaseActorRenderContext *, Actor *, float, float, float, float, float, float);
  void (__fastcall *render)(Model *this, BaseActorRenderContext *);
  void (__fastcall *render)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float);
  void (__fastcall *render)(Model *this, ScreenContext *);
  void (__fastcall *setupAnim)(Model *this);
  void (__fastcall *setupAnim)(Model *this, float, float, float, float, float, float);
  void (__fastcall *prepareMobModel)(Model *this, Mob *, float, float, float);
  Vec3 *(__fastcall *getLeashOffsetPosition)(Model *this, Vec3 *result, bool);
  void (__fastcall *renderAniModel)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float, MatrixStack::MatrixStackRef *);
  void (__fastcall *renderMod)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float);
  void (__fastcall *youngTransform)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float, MatrixStack::MatrixStackRef *);
  float (__fastcall *getHeightAdjustment)(Model *this);
  AABB *(__fastcall *buildAABB)(Model *this, AABB *result);
};

# Painting

struct __cppobj Painting : HangingActor
{
  const Motive *mMotive;
};

# Painting_vtbl

struct /*VFT*/ Painting_vtbl
{
  bool (__fastcall *hasComponent)(Actor *this, const HashedString *);
  void (__fastcall *reloadHardcoded)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
  void (__fastcall *reloadHardcodedClient)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
  void (__fastcall *initializeComponents)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
  void (__fastcall *reloadComponents)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
  void (__fastcall *_serverInitItemStackIds)(Actor *this);
  void (__fastcall *_doInitialMove)(Actor *this);
  bool (__fastcall *checkAllSensitiveWords)(Actor *this);
  bool (__fastcall *checkNameTag)(Actor *this);
  void (__fastcall *~Actor)(Actor *this);
  void (__fastcall *reset)(Actor *this);
  int (__fastcall *getOnDeathExperience)(Actor *this);
  ActorType (__fastcall *getOwnerEntityType)(Actor *this);
  void (__fastcall *remove)(Actor *this);
  void (__fastcall *setPos)(Actor *this, const Vec3 *);
  const PredictedMovementValues *(__fastcall *getPredictedMovementValues)(Actor *this);
  const Vec3 *(__fastcall *getPos)(Actor *this);
  const Vec3 *(__fastcall *getPosOld)(Actor *this);
  const Vec3 *(__fastcall *getPosExtrapolated)(Actor *this, const Vec3 *result, float);
  Vec3 *(__fastcall *getAttachPos)(Actor *this, Vec3 *result, ActorLocation, float);
  Vec3 *(__fastcall *getFiringPos)(Actor *this, Vec3 *result);
  void (__fastcall *setRot)(Actor *this, const Vec2 *);
  void (__fastcall *move)(Actor *this, IActorMovementProxy *, const Vec3 *);
  void (__fastcall *move)(Actor *this, const Vec3 *);
  Vec3 *(__fastcall *getInterpolatedRidingPosition)(Actor *this, Vec3 *result, float);
  float (__fastcall *getInterpolatedBodyRot)(Actor *this, float);
  float (__fastcall *getInterpolatedHeadRot)(Actor *this, float);
  float (__fastcall *getInterpolatedBodyYaw)(Actor *this, float);
  float (__fastcall *getYawSpeedInDegreesPerSecond)(Actor *this);
  float (__fastcall *getInterpolatedWalkAnimSpeed)(Actor *this, float);
  Vec3 *(__fastcall *getInterpolatedRidingOffset)(Actor *this, Vec3 *result, float);
  void (__fastcall *checkBlockCollisions)(Actor *this);
  void (__fastcall *checkBlockCollisions)(Actor *this, const AABB *, std::function<void __cdecl(BlockSource &,Block const &,BlockPos const &,Actor &)>);
  bool (__fastcall *isFireImmune)(Actor *this);
  bool (__fastcall *breaksFallingBlocks)(Actor *this);
  void (__fastcall *blockedByShield)(Actor *this, const ActorDamageSource *, Actor *);
  void (__fastcall *teleportTo)(Actor *this, const Vec3 *, bool, int, int, const ActorUniqueID *);
  bool (__fastcall *tryTeleportTo)(Actor *this, const Vec3 *, bool, bool, int, int);
  void (__fastcall *chorusFruitTeleport)(Actor *this, Vec3 *);
  void (__fastcall *lerpTo)(Actor *this, const Vec3 *, const Vec2 *, int);
  void (__fastcall *lerpMotion)(Actor *this, const Vec3 *);
  std::unique_ptr<AddActorBasePacket> *(__fastcall *getAddPacket)(Actor *this, std::unique_ptr<AddActorBasePacket> *result);
  void (__fastcall *normalTick)(Actor *this);
  void (__fastcall *baseTick)(Actor *this);
  void (__fastcall *rideTick)(Actor *this);
  void (__fastcall *positionRider)(Actor *this, Actor *, float);
  float (__fastcall *getRidingHeight)(Actor *this);
  bool (__fastcall *startRiding)(Actor *this, Actor *);
  void (__fastcall *addRider)(Actor *this, Actor *);
  void (__fastcall *flagRiderToRemove)(Actor *this, Actor *);
  std::string *(__fastcall *getExitTip)(Actor *this, std::string *result, const std::string *, InputMode);
  bool (__fastcall *intersects)(Actor *this, const Vec3 *, const Vec3 *);
  bool (__fastcall *isFree)(Actor *this, const Vec3 *);
  bool (__fastcall *isFree)(Actor *this, const Vec3 *, float);
  bool (__fastcall *isInWall)(Actor *this);
  bool (__fastcall *isInvisible)(Actor *this);
  bool (__fastcall *canShowNameTag)(Actor *this);
  bool (__fastcall *canExistInPeaceful)(Actor *this);
  void (__fastcall *setNameTagVisible)(Actor *this, bool);
  const std::string *(__fastcall *getNameTag)(Actor *this);
  unsigned __int64 (__fastcall *getNameTagAsHash)(Actor *this);
  std::string *(__fastcall *getFormattedNameTag)(Actor *this, std::string *result);
  void (__fastcall *filterFormattedNameTag)(Actor *this, const UIProfanityContext *);
  void (__fastcall *setNameTag)(Actor *this, const std::string *);
  bool (__fastcall *getAlwaysShowNameTag)(Actor *this);
  void (__fastcall *setScoreTag)(Actor *this, const std::string *);
  const std::string *(__fastcall *getScoreTag)(Actor *this);
  bool (__fastcall *isInWater)(Actor *this);
  bool (__fastcall *hasEnteredWater)(Actor *this);
  bool (__fastcall *isImmersedInWater)(Actor *this);
  bool (__fastcall *isInWaterOrRain)(Actor *this);
  bool (__fastcall *isInLava)(Actor *this);
  bool (__fastcall *isUnderLiquid)(Actor *this, MaterialType);
  bool (__fastcall *isOverWater)(Actor *this);
  void (__fastcall *makeStuckInBlock)(Actor *this, const Vec3 *);
  float (__fastcall *getCameraOffset)(Actor *this);
  float (__fastcall *getShadowHeightOffs)(Actor *this);
  float (__fastcall *getShadowRadius)(Actor *this);
  Vec3 *(__fastcall *getHeadLookVector)(Actor *this, Vec3 *result, float);
  bool (__fastcall *canSeeInvisible)(Actor *this);
  bool (__fastcall *canSee)(Actor *this, const Vec3 *);
  bool (__fastcall *canSee)(Actor *this, const Actor *);
  bool (__fastcall *isSkyLit)(Actor *this, float);
  float (__fastcall *getBrightness)(Actor *this, float);
  bool (__fastcall *interactPreventDefault)(Actor *this);
  void (__fastcall *playerTouch)(Actor *this, Player *);
  void (__fastcall *onAboveBubbleColumn)(Actor *this, const bool);
  void (__fastcall *onInsideBubbleColumn)(Actor *this, const bool);
  bool (__fastcall *isImmobile)(Actor *this);
  bool (__fastcall *isSilent)(Actor *this);
  bool (__fastcall *isPickable)(Actor *this);
  bool (__fastcall *isFishable)(Actor *this);
  bool (__fastcall *isSleeping)(Actor *this);
  bool (__fastcall *isShootable)(Actor *this);
  void (__fastcall *setSneaking)(Actor *this, bool);
  bool (__fastcall *isBlocking)(Actor *this);
  bool (__fastcall *isDamageBlocked)(Actor *this, const ActorDamageSource *);
  bool (__fastcall *isAlive)(Actor *this);
  bool (__fastcall *isOnFire)(Actor *this);
  bool (__fastcall *isOnHotBlock)(Actor *this);
  bool (__fastcall *isCreativeModeAllowed)(Actor *this);
  bool (__fastcall *isSurfaceMob)(Actor *this);
  bool (__fastcall *isTargetable)(Actor *this);
  bool (__fastcall *isLocalPlayer)(Actor *this);
  bool (__fastcall *isPlayer)(Actor *this);
  bool (__fastcall *canAttack)(Actor *this, Actor *, bool);
  void (__fastcall *setTarget)(Actor *this, Actor *);
  Actor *(__fastcall *findAttackTarget)(Actor *this);
  bool (__fastcall *isValidTarget)(Actor *this, Actor *);
  bool (__fastcall *attack)(Actor *this, Actor *);
  void (__fastcall *performRangedAttack)(Actor *this, Actor *, float);
  void (__fastcall *adjustDamageAmount)(Actor *this, int *);
  int (__fastcall *getEquipmentCount)(Actor *this);
  void (__fastcall *setOwner)(Actor *this, const ActorUniqueID);
  void (__fastcall *setSitting)(Actor *this, bool);
  void (__fastcall *onTame)(Actor *this);
  void (__fastcall *onFailedTame)(Actor *this);
  int (__fastcall *getInventorySize)(Actor *this);
  int (__fastcall *getEquipSlots)(Actor *this);
  int (__fastcall *getChestSlots)(Actor *this);
  void (__fastcall *setStanding)(Actor *this, bool);
  bool (__fastcall *canPowerJump)(Actor *this);
  void (__fastcall *setCanPowerJump)(Actor *this, bool);
  bool (__fastcall *isJumping)(Actor *this);
  bool (__fastcall *isEnchanted)(Actor *this);
  void (__fastcall *rideJumped)(Actor *this);
  void (__fastcall *rideLanded)(Actor *this, const Vec3 *, const Vec3 *);
  bool (__fastcall *shouldRender)(Actor *this);
  bool (__fastcall *isInvulnerableTo)(Actor *this, const ActorDamageSource *);
  ActorDamageCause (__fastcall *getBlockDamageCause)(Actor *this, const Block *);
  void (__fastcall *actuallyHurt)(Actor *this, int, const ActorDamageSource *, bool);
  void (__fastcall *animateHurt)(Actor *this);
  bool (__fastcall *doFireHurt)(Actor *this, int);
  void (__fastcall *onLightningHit)(Actor *this);
  void (__fastcall *onBounceStarted)(Actor *this, const BlockPos *, const Block *);
  void (__fastcall *feed)(Actor *this, int);
  void (__fastcall *handleEntityEvent)(Actor *this, ActorEvent, int);
  float (__fastcall *getPickRadius)(Actor *this);
  const HashedString *(__fastcall *getActorRendererId)(Actor *this);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const ItemStack *, float);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const Block *, int, float);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const Block *, int);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, int, int, float);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, int, int);
  void (__fastcall *despawn)(Actor *this);
  void (__fastcall *killed)(Actor *this, Actor *);
  void (__fastcall *awardKillScore)(Actor *this, Actor *, int);
  void (__fastcall *setArmor)(Actor *this, ArmorSlot, const ItemStack *);
  const ItemStack *(__fastcall *getArmor)(Actor *this, ArmorSlot);
  ArmorMaterialType (__fastcall *getArmorMaterialTypeInSlot)(Actor *this, ArmorSlot);
  ArmorTextureType (__fastcall *getArmorMaterialTextureTypeInSlot)(Actor *this, ArmorSlot);
  float (__fastcall *getArmorColorInSlot)(Actor *this, ArmorSlot, int);
  const ItemStack *(__fastcall *getEquippedSlot)(Actor *this, EquipmentSlot);
  void (__fastcall *setEquippedSlot)(Actor *this, EquipmentSlot, const ItemStack *);
  const ItemStack *(__fastcall *getCarriedItem)(Actor *this);
  void (__fastcall *setCarriedItem)(Actor *this, const ItemStack *);
  void (__fastcall *setOffhandSlot)(Actor *this, const ItemStack *);
  const ItemStack *(__fastcall *getEquippedTotem)(Actor *this);
  bool (__fastcall *consumeTotem)(Actor *this);
  bool (__fastcall *save)(Actor *this, CompoundTag *);
  void (__fastcall *saveWithoutId)(Actor *this, CompoundTag *);
  bool (__fastcall *load)(Actor *this, const CompoundTag *, DataLoadHelper *);
  void (__fastcall *loadLinks)(Actor *this, const CompoundTag *, std::vector<ActorLink> *, DataLoadHelper *);
  ActorType (__fastcall *getEntityTypeId)(Actor *this);
  const HashedString *(__fastcall *queryEntityRenderer)(Actor *this);
  ActorUniqueID *(__fastcall *getSourceUniqueID)(Actor *this, ActorUniqueID *result);
  void (__fastcall *setOnFire)(Actor *this, int);
  AABB *(__fastcall *getHandleWaterAABB)(Actor *this, AABB *result);
  void (__fastcall *handleInsidePortal)(Actor *this, const BlockPos *);
  int (__fastcall *getPortalCooldown)(Actor *this);
  int (__fastcall *getPortalWaitTime)(Actor *this);
  AutomaticID<Dimension,int> *(__fastcall *getDimensionId)(Actor *this, AutomaticID<Dimension,int> *result);
  bool (__fastcall *canChangeDimensions)(Actor *this);
  void (__fastcall *changeDimension)(Actor *this, const ChangeDimensionPacket *);
  void (__fastcall *changeDimension)(Actor *this, AutomaticID<Dimension,int>, bool);
  ActorUniqueID *(__fastcall *getControllingPlayer)(Actor *this, ActorUniqueID *result);
  void (__fastcall *checkFallDamage)(Actor *this, float, bool);
  void (__fastcall *causeFallDamage)(Actor *this, float);
  void (__fastcall *handleFallDistanceOnServer)(Actor *this, float, bool);
  void (__fastcall *playSynchronizedSound)(Actor *this, LevelSoundEvent, const Vec3 *, int, bool);
  void (__fastcall *playSynchronizedSound)(Actor *this, LevelSoundEvent, const Vec3 *, const Block *, bool);
  void (__fastcall *onSynchedDataUpdate)(Actor *this, int);
  bool (__fastcall *canAddRider)(Actor *this, Actor *);
  bool (__fastcall *canPickupItem)(Actor *this, const ItemStack *);
  bool (__fastcall *canBePulledIntoVehicle)(Actor *this);
  bool (__fastcall *inCaravan)(Actor *this);
  bool (__fastcall *isLeashableType)(Actor *this);
  void (__fastcall *tickLeash)(Actor *this);
  void (__fastcall *sendMotionPacketIfNeeded)(Actor *this);
  bool (__fastcall *canSynchronizeNewEntity)(Actor *this);
  bool (__fastcall *stopRiding)(Actor *this, bool, bool, bool, bool);
  void (__fastcall *startSwimming)(Actor *this);
  void (__fastcall *stopSwimming)(Actor *this);
  void (__fastcall *buildDebugInfo)(Actor *this, std::string *);
  CommandPermissionLevel (__fastcall *getCommandPermissionLevel)(Actor *this);
  AttributeInstance *(__fastcall *getMutableAttribute)(Actor *this, const Attribute *);
  const AttributeInstance *(__fastcall *getAttribute)(Actor *this, const Attribute *);
  int (__fastcall *getDeathTime)(Actor *this);
  void (__fastcall *heal)(Actor *this, int);
  bool (__fastcall *isInvertedHealAndHarm)(Actor *this);
  bool (__fastcall *canBeAffected)(Actor *this, const MobEffectInstance *);
  bool (__fastcall *canBeAffected)(Actor *this, int);
  bool (__fastcall *canBeAffectedByArrow)(Actor *this, const MobEffectInstance *);
  void (__fastcall *onEffectAdded)(Actor *this, MobEffectInstance *);
  void (__fastcall *onEffectUpdated)(Actor *this, const MobEffectInstance *);
  void (__fastcall *onEffectRemoved)(Actor *this, MobEffectInstance *);
  AnimationComponent *(__fastcall *getAnimationComponent)(Actor *this);
  void (__fastcall *openContainerComponent)(Actor *this, Player *);
  void (__fastcall *swing)(Actor *this);
  void (__fastcall *useItem)(Actor *this, ItemStackBase *, ItemUseMethod, bool);
  bool (__fastcall *hasOutputSignal)(Actor *this, unsigned __int8);
  int (__fastcall *getOutputSignal)(Actor *this);
  void (__fastcall *getDebugText)(Actor *this, std::vector<std::string> *);
  float (__fastcall *getMapDecorationRotation)(Actor *this);
  float (__fastcall *getRiderYRotation)(Actor *this, const Actor *);
  float (__fastcall *getYHeadRot)(Actor *this);
  bool (__fastcall *isWorldBuilder)(Actor *this);
  bool (__fastcall *isCreative)(Actor *this);
  bool (__fastcall *isAdventure)(Actor *this);
  bool (__fastcall *add)(Actor *this, ItemStack *);
  bool (__fastcall *drop)(Actor *this, const ItemStack *, bool);
  bool (__fastcall *getInteraction)(Actor *this, Player *, ActorInteraction *, const Vec3 *);
  bool (__fastcall *canDestroyBlock)(Actor *this, const Block *);
  void (__fastcall *setAuxValue)(Actor *this, int);
  void (__fastcall *setSize)(Actor *this, float, float);
  int (__fastcall *getLifeSpan)(Actor *this);
  void (__fastcall *onOrphan)(Actor *this);
  void (__fastcall *wobble)(Actor *this);
  bool (__fastcall *wasHurt)(Actor *this);
  void (__fastcall *startSpinAttack)(Actor *this);
  void (__fastcall *stopSpinAttack)(Actor *this);
  void (__fastcall *setDamageNearbyMobs)(Actor *this, bool);
  bool (__fastcall *hasCritBox)(Actor *this);
  bool (__fastcall *isCritHit)(Actor *this);
  void (__fastcall *renderDebugServerState)(Actor *this, const Options *);
  void (__fastcall *reloadLootTable)(Actor *this, const EquipmentTableDefinition *);
  void (__fastcall *reloadLootTable)(Actor *this);
  float (__fastcall *getDeletionDelayTimeSeconds)(Actor *this);
  void (__fastcall *kill)(Actor *this);
  void (__fastcall *die)(Actor *this, const ActorDamageSource *);
  bool (__fastcall *shouldTick)(Actor *this);
  std::shared_ptr<IActorMovementProxy> *(__fastcall *createMovementProxy)(Actor *this, std::shared_ptr<IActorMovementProxy> *result);
  void (__fastcall *updateEntitySpecificMolangVariables)(Actor *this, RenderParams *);
  bool (__fastcall *shouldTryMakeStepSound)(Actor *this);
  float (__fastcall *getNextStep)(Actor *this, const float);
  bool (__fastcall *canMakeStepSound)(Actor *this);
  void (__fastcall *outOfWorld)(Actor *this);
  bool (__fastcall *_hurt)(Actor *this, const ActorDamageSource *, int, bool, bool);
  void (__fastcall *markHurt)(Actor *this);
  void (__fastcall *readAdditionalSaveData)(Actor *this, const CompoundTag *, DataLoadHelper *);
  void (__fastcall *addAdditionalSaveData)(Actor *this, CompoundTag *);
  void (__fastcall *_playStepSound)(Actor *this, const BlockPos *, const Block *);
  void (__fastcall *_playFlySound)(Actor *this, const BlockPos *, const Block *);
  bool (__fastcall *_makeFlySound)(Actor *this);
  void (__fastcall *checkInsideBlocks)(Actor *this, float);
  void (__fastcall *pushOutOfBlocks)(Actor *this, const Vec3 *);
  bool (__fastcall *updateWaterState)(Actor *this);
  void (__fastcall *doWaterSplashEffect)(Actor *this);
  void (__fastcall *spawnTrailBubbles)(Actor *this);
  void (__fastcall *updateInsideBlock)(Actor *this);
  LootTable *(__fastcall *getLootTable)(Actor *this);
  LootTable *(__fastcall *getDefaultLootTable)(Actor *this);
  void (__fastcall *_removeRider)(Actor *this, const ActorUniqueID *, bool, bool, bool);
  void (__fastcall *_onSizeUpdated)(Actor *this);
  void (__fastcall *_doAutoAttackOnTouch)(Actor *this, Actor *);
  void (__fastcall *setDir)(HangingActor *this, int);
  int (__fastcall *getWidth)(HangingActor *this);
  int (__fastcall *getHeight)(HangingActor *this);
  void (__fastcall *dropItem)(HangingActor *this);
  bool (__fastcall *placeHangingEntity)(HangingActor *this, BlockSource *, int);
  bool (__fastcall *wouldSurvive)(HangingActor *this, BlockSource *);
};

# PlayerModel

struct __cppobj __declspec(align(8)) PlayerModel : HumanoidModel
{
  mce::MaterialPtr mDefaultMaterial;
  mce::MaterialPtr mAlphaTestMaterial;
  glm::tvec4<float,0> mOldFogColor;
  glm::tvec2<float,0> mOldFogControl;
  ModelPart mRightSleeve;
  ModelPart mLeftSleeve;
  ModelPart mLeftPants;
  ModelPart mLeftLegging;
  ModelPart mLeftSock;
  ModelPart mLeftBoot;
  ModelPart mRightPants;
  ModelPart mRightLegging;
  ModelPart mRightSock;
  ModelPart mRightBoot;
  ModelPart mJacket;
  ModelPart mBelt;
  ModelPart mCape;
  ModelPart mHelmet;
  ModelPart mBodyArmor;
  ModelPart mLeftArmArmor;
  ModelPart mRightArmArmor;
  bool mSlimSteve;
};

# PlayerModel_vtbl

struct /*VFT*/ PlayerModel_vtbl
{
  void (__fastcall *~AppPlatformListener)(AppPlatformListener *this);
  void (__fastcall *onLowMemory)(AppPlatformListener *this);
  void (__fastcall *onAppPaused)(AppPlatformListener *this);
  void (__fastcall *onAppUnpaused)(AppPlatformListener *this);
  void (__fastcall *onAppPreSuspended)(AppPlatformListener *this);
  void (__fastcall *onAppSuspended)(AppPlatformListener *this);
  void (__fastcall *onAppResumed)(AppPlatformListener *this);
  void (__fastcall *onAppFocusLost)(AppPlatformListener *this);
  void (__fastcall *onAppFocusGained)(AppPlatformListener *this);
  void (__fastcall *onAppTerminated)(AppPlatformListener *this);
  void (__fastcall *onOperationModeChanged)(AppPlatformListener *this, const OperationMode);
  void (__fastcall *onPerformanceModeChanged)(AppPlatformListener *this, const bool);
  void (__fastcall *onPushNotificationReceived)(AppPlatformListener *this, const PushNotificationMessage *);
  void (__fastcall *onResizeBegin)(AppPlatformListener *this);
  void (__fastcall *onResizeEnd)(AppPlatformListener *this);
  void (__fastcall *onDeviceLost)(AppPlatformListener *this);
  void (__fastcall *clear)(Model *this);
  void (__fastcall *preDraw)(Model *this, ScreenContext *);
  void (__fastcall *postDraw)(Model *this, ScreenContext *);
  void (__fastcall *render)(Model *this, BaseActorRenderContext *, Actor *, float, float, float, float, float, float);
  void (__fastcall *render)(Model *this, BaseActorRenderContext *);
  void (__fastcall *render)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float);
  void (__fastcall *render)(Model *this, ScreenContext *);
  void (__fastcall *setupAnim)(Model *this);
  void (__fastcall *setupAnim)(Model *this, float, float, float, float, float, float);
  void (__fastcall *prepareMobModel)(Model *this, Mob *, float, float, float);
  Vec3 *(__fastcall *getLeashOffsetPosition)(Model *this, Vec3 *result, bool);
  void (__fastcall *renderAniModel)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float, MatrixStack::MatrixStackRef *);
  void (__fastcall *renderMod)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float);
  void (__fastcall *youngTransform)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float, MatrixStack::MatrixStackRef *);
  float (__fastcall *getHeightAdjustment)(Model *this);
  AABB *(__fastcall *buildAABB)(Model *this, AABB *result);
  void (__fastcall *renderAniModel)(HumanoidModel *this, ScreenContext *, int, float, float);
  void (__fastcall *renderGui)(PlayerModel *this, ScreenContext *, Actor *, float, bool, float, float, int, float);
};

# PredictableProjectile

struct __cppobj PredictableProjectile : Actor
{
};

# PredictableProjectile_vtbl

struct /*VFT*/ PredictableProjectile_vtbl
{
  bool (__fastcall *hasComponent)(Actor *this, const HashedString *);
  void (__fastcall *reloadHardcoded)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
  void (__fastcall *reloadHardcodedClient)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
  void (__fastcall *initializeComponents)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
  void (__fastcall *reloadComponents)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
  void (__fastcall *_serverInitItemStackIds)(Actor *this);
  void (__fastcall *_doInitialMove)(Actor *this);
  bool (__fastcall *checkAllSensitiveWords)(Actor *this);
  bool (__fastcall *checkNameTag)(Actor *this);
  void (__fastcall *~Actor)(Actor *this);
  void (__fastcall *reset)(Actor *this);
  int (__fastcall *getOnDeathExperience)(Actor *this);
  ActorType (__fastcall *getOwnerEntityType)(Actor *this);
  void (__fastcall *remove)(Actor *this);
  void (__fastcall *setPos)(Actor *this, const Vec3 *);
  const PredictedMovementValues *(__fastcall *getPredictedMovementValues)(Actor *this);
  const Vec3 *(__fastcall *getPos)(Actor *this);
  const Vec3 *(__fastcall *getPosOld)(Actor *this);
  const Vec3 *(__fastcall *getPosExtrapolated)(Actor *this, const Vec3 *result, float);
  Vec3 *(__fastcall *getAttachPos)(Actor *this, Vec3 *result, ActorLocation, float);
  Vec3 *(__fastcall *getFiringPos)(Actor *this, Vec3 *result);
  void (__fastcall *setRot)(Actor *this, const Vec2 *);
  void (__fastcall *move)(Actor *this, IActorMovementProxy *, const Vec3 *);
  void (__fastcall *move)(Actor *this, const Vec3 *);
  Vec3 *(__fastcall *getInterpolatedRidingPosition)(Actor *this, Vec3 *result, float);
  float (__fastcall *getInterpolatedBodyRot)(Actor *this, float);
  float (__fastcall *getInterpolatedHeadRot)(Actor *this, float);
  float (__fastcall *getInterpolatedBodyYaw)(Actor *this, float);
  float (__fastcall *getYawSpeedInDegreesPerSecond)(Actor *this);
  float (__fastcall *getInterpolatedWalkAnimSpeed)(Actor *this, float);
  Vec3 *(__fastcall *getInterpolatedRidingOffset)(Actor *this, Vec3 *result, float);
  void (__fastcall *checkBlockCollisions)(Actor *this);
  void (__fastcall *checkBlockCollisions)(Actor *this, const AABB *, std::function<void __cdecl(BlockSource &,Block const &,BlockPos const &,Actor &)>);
  bool (__fastcall *isFireImmune)(Actor *this);
  bool (__fastcall *breaksFallingBlocks)(Actor *this);
  void (__fastcall *blockedByShield)(Actor *this, const ActorDamageSource *, Actor *);
  void (__fastcall *teleportTo)(Actor *this, const Vec3 *, bool, int, int, const ActorUniqueID *);
  bool (__fastcall *tryTeleportTo)(Actor *this, const Vec3 *, bool, bool, int, int);
  void (__fastcall *chorusFruitTeleport)(Actor *this, Vec3 *);
  void (__fastcall *lerpTo)(Actor *this, const Vec3 *, const Vec2 *, int);
  void (__fastcall *lerpMotion)(Actor *this, const Vec3 *);
  std::unique_ptr<AddActorBasePacket> *(__fastcall *getAddPacket)(Actor *this, std::unique_ptr<AddActorBasePacket> *result);
  void (__fastcall *normalTick)(Actor *this);
  void (__fastcall *baseTick)(Actor *this);
  void (__fastcall *rideTick)(Actor *this);
  void (__fastcall *positionRider)(Actor *this, Actor *, float);
  float (__fastcall *getRidingHeight)(Actor *this);
  bool (__fastcall *startRiding)(Actor *this, Actor *);
  void (__fastcall *addRider)(Actor *this, Actor *);
  void (__fastcall *flagRiderToRemove)(Actor *this, Actor *);
  std::string *(__fastcall *getExitTip)(Actor *this, std::string *result, const std::string *, InputMode);
  bool (__fastcall *intersects)(Actor *this, const Vec3 *, const Vec3 *);
  bool (__fastcall *isFree)(Actor *this, const Vec3 *);
  bool (__fastcall *isFree)(Actor *this, const Vec3 *, float);
  bool (__fastcall *isInWall)(Actor *this);
  bool (__fastcall *isInvisible)(Actor *this);
  bool (__fastcall *canShowNameTag)(Actor *this);
  bool (__fastcall *canExistInPeaceful)(Actor *this);
  void (__fastcall *setNameTagVisible)(Actor *this, bool);
  const std::string *(__fastcall *getNameTag)(Actor *this);
  unsigned __int64 (__fastcall *getNameTagAsHash)(Actor *this);
  std::string *(__fastcall *getFormattedNameTag)(Actor *this, std::string *result);
  void (__fastcall *filterFormattedNameTag)(Actor *this, const UIProfanityContext *);
  void (__fastcall *setNameTag)(Actor *this, const std::string *);
  bool (__fastcall *getAlwaysShowNameTag)(Actor *this);
  void (__fastcall *setScoreTag)(Actor *this, const std::string *);
  const std::string *(__fastcall *getScoreTag)(Actor *this);
  bool (__fastcall *isInWater)(Actor *this);
  bool (__fastcall *hasEnteredWater)(Actor *this);
  bool (__fastcall *isImmersedInWater)(Actor *this);
  bool (__fastcall *isInWaterOrRain)(Actor *this);
  bool (__fastcall *isInLava)(Actor *this);
  bool (__fastcall *isUnderLiquid)(Actor *this, MaterialType);
  bool (__fastcall *isOverWater)(Actor *this);
  void (__fastcall *makeStuckInBlock)(Actor *this, const Vec3 *);
  float (__fastcall *getCameraOffset)(Actor *this);
  float (__fastcall *getShadowHeightOffs)(Actor *this);
  float (__fastcall *getShadowRadius)(Actor *this);
  Vec3 *(__fastcall *getHeadLookVector)(Actor *this, Vec3 *result, float);
  bool (__fastcall *canSeeInvisible)(Actor *this);
  bool (__fastcall *canSee)(Actor *this, const Vec3 *);
  bool (__fastcall *canSee)(Actor *this, const Actor *);
  bool (__fastcall *isSkyLit)(Actor *this, float);
  float (__fastcall *getBrightness)(Actor *this, float);
  bool (__fastcall *interactPreventDefault)(Actor *this);
  void (__fastcall *playerTouch)(Actor *this, Player *);
  void (__fastcall *onAboveBubbleColumn)(Actor *this, const bool);
  void (__fastcall *onInsideBubbleColumn)(Actor *this, const bool);
  bool (__fastcall *isImmobile)(Actor *this);
  bool (__fastcall *isSilent)(Actor *this);
  bool (__fastcall *isPickable)(Actor *this);
  bool (__fastcall *isFishable)(Actor *this);
  bool (__fastcall *isSleeping)(Actor *this);
  bool (__fastcall *isShootable)(Actor *this);
  void (__fastcall *setSneaking)(Actor *this, bool);
  bool (__fastcall *isBlocking)(Actor *this);
  bool (__fastcall *isDamageBlocked)(Actor *this, const ActorDamageSource *);
  bool (__fastcall *isAlive)(Actor *this);
  bool (__fastcall *isOnFire)(Actor *this);
  bool (__fastcall *isOnHotBlock)(Actor *this);
  bool (__fastcall *isCreativeModeAllowed)(Actor *this);
  bool (__fastcall *isSurfaceMob)(Actor *this);
  bool (__fastcall *isTargetable)(Actor *this);
  bool (__fastcall *isLocalPlayer)(Actor *this);
  bool (__fastcall *isPlayer)(Actor *this);
  bool (__fastcall *canAttack)(Actor *this, Actor *, bool);
  void (__fastcall *setTarget)(Actor *this, Actor *);
  Actor *(__fastcall *findAttackTarget)(Actor *this);
  bool (__fastcall *isValidTarget)(Actor *this, Actor *);
  bool (__fastcall *attack)(Actor *this, Actor *);
  void (__fastcall *performRangedAttack)(Actor *this, Actor *, float);
  void (__fastcall *adjustDamageAmount)(Actor *this, int *);
  int (__fastcall *getEquipmentCount)(Actor *this);
  void (__fastcall *setOwner)(Actor *this, const ActorUniqueID);
  void (__fastcall *setSitting)(Actor *this, bool);
  void (__fastcall *onTame)(Actor *this);
  void (__fastcall *onFailedTame)(Actor *this);
  int (__fastcall *getInventorySize)(Actor *this);
  int (__fastcall *getEquipSlots)(Actor *this);
  int (__fastcall *getChestSlots)(Actor *this);
  void (__fastcall *setStanding)(Actor *this, bool);
  bool (__fastcall *canPowerJump)(Actor *this);
  void (__fastcall *setCanPowerJump)(Actor *this, bool);
  bool (__fastcall *isJumping)(Actor *this);
  bool (__fastcall *isEnchanted)(Actor *this);
  void (__fastcall *rideJumped)(Actor *this);
  void (__fastcall *rideLanded)(Actor *this, const Vec3 *, const Vec3 *);
  bool (__fastcall *shouldRender)(Actor *this);
  bool (__fastcall *isInvulnerableTo)(Actor *this, const ActorDamageSource *);
  ActorDamageCause (__fastcall *getBlockDamageCause)(Actor *this, const Block *);
  void (__fastcall *actuallyHurt)(Actor *this, int, const ActorDamageSource *, bool);
  void (__fastcall *animateHurt)(Actor *this);
  bool (__fastcall *doFireHurt)(Actor *this, int);
  void (__fastcall *onLightningHit)(Actor *this);
  void (__fastcall *onBounceStarted)(Actor *this, const BlockPos *, const Block *);
  void (__fastcall *feed)(Actor *this, int);
  void (__fastcall *handleEntityEvent)(Actor *this, ActorEvent, int);
  float (__fastcall *getPickRadius)(Actor *this);
  const HashedString *(__fastcall *getActorRendererId)(Actor *this);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const ItemStack *, float);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const Block *, int, float);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const Block *, int);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, int, int, float);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, int, int);
  void (__fastcall *despawn)(Actor *this);
  void (__fastcall *killed)(Actor *this, Actor *);
  void (__fastcall *awardKillScore)(Actor *this, Actor *, int);
  void (__fastcall *setArmor)(Actor *this, ArmorSlot, const ItemStack *);
  const ItemStack *(__fastcall *getArmor)(Actor *this, ArmorSlot);
  ArmorMaterialType (__fastcall *getArmorMaterialTypeInSlot)(Actor *this, ArmorSlot);
  ArmorTextureType (__fastcall *getArmorMaterialTextureTypeInSlot)(Actor *this, ArmorSlot);
  float (__fastcall *getArmorColorInSlot)(Actor *this, ArmorSlot, int);
  const ItemStack *(__fastcall *getEquippedSlot)(Actor *this, EquipmentSlot);
  void (__fastcall *setEquippedSlot)(Actor *this, EquipmentSlot, const ItemStack *);
  const ItemStack *(__fastcall *getCarriedItem)(Actor *this);
  void (__fastcall *setCarriedItem)(Actor *this, const ItemStack *);
  void (__fastcall *setOffhandSlot)(Actor *this, const ItemStack *);
  const ItemStack *(__fastcall *getEquippedTotem)(Actor *this);
  bool (__fastcall *consumeTotem)(Actor *this);
  bool (__fastcall *save)(Actor *this, CompoundTag *);
  void (__fastcall *saveWithoutId)(Actor *this, CompoundTag *);
  bool (__fastcall *load)(Actor *this, const CompoundTag *, DataLoadHelper *);
  void (__fastcall *loadLinks)(Actor *this, const CompoundTag *, std::vector<ActorLink> *, DataLoadHelper *);
  ActorType (__fastcall *getEntityTypeId)(Actor *this);
  const HashedString *(__fastcall *queryEntityRenderer)(Actor *this);
  ActorUniqueID *(__fastcall *getSourceUniqueID)(Actor *this, ActorUniqueID *result);
  void (__fastcall *setOnFire)(Actor *this, int);
  AABB *(__fastcall *getHandleWaterAABB)(Actor *this, AABB *result);
  void (__fastcall *handleInsidePortal)(Actor *this, const BlockPos *);
  int (__fastcall *getPortalCooldown)(Actor *this);
  int (__fastcall *getPortalWaitTime)(Actor *this);
  AutomaticID<Dimension,int> *(__fastcall *getDimensionId)(Actor *this, AutomaticID<Dimension,int> *result);
  bool (__fastcall *canChangeDimensions)(Actor *this);
  void (__fastcall *changeDimension)(Actor *this, const ChangeDimensionPacket *);
  void (__fastcall *changeDimension)(Actor *this, AutomaticID<Dimension,int>, bool);
  ActorUniqueID *(__fastcall *getControllingPlayer)(Actor *this, ActorUniqueID *result);
  void (__fastcall *checkFallDamage)(Actor *this, float, bool);
  void (__fastcall *causeFallDamage)(Actor *this, float);
  void (__fastcall *handleFallDistanceOnServer)(Actor *this, float, bool);
  void (__fastcall *playSynchronizedSound)(Actor *this, LevelSoundEvent, const Vec3 *, int, bool);
  void (__fastcall *playSynchronizedSound)(Actor *this, LevelSoundEvent, const Vec3 *, const Block *, bool);
  void (__fastcall *onSynchedDataUpdate)(Actor *this, int);
  bool (__fastcall *canAddRider)(Actor *this, Actor *);
  bool (__fastcall *canPickupItem)(Actor *this, const ItemStack *);
  bool (__fastcall *canBePulledIntoVehicle)(Actor *this);
  bool (__fastcall *inCaravan)(Actor *this);
  bool (__fastcall *isLeashableType)(Actor *this);
  void (__fastcall *tickLeash)(Actor *this);
  void (__fastcall *sendMotionPacketIfNeeded)(Actor *this);
  bool (__fastcall *canSynchronizeNewEntity)(Actor *this);
  bool (__fastcall *stopRiding)(Actor *this, bool, bool, bool, bool);
  void (__fastcall *startSwimming)(Actor *this);
  void (__fastcall *stopSwimming)(Actor *this);
  void (__fastcall *buildDebugInfo)(Actor *this, std::string *);
  CommandPermissionLevel (__fastcall *getCommandPermissionLevel)(Actor *this);
  AttributeInstance *(__fastcall *getMutableAttribute)(Actor *this, const Attribute *);
  const AttributeInstance *(__fastcall *getAttribute)(Actor *this, const Attribute *);
  int (__fastcall *getDeathTime)(Actor *this);
  void (__fastcall *heal)(Actor *this, int);
  bool (__fastcall *isInvertedHealAndHarm)(Actor *this);
  bool (__fastcall *canBeAffected)(Actor *this, const MobEffectInstance *);
  bool (__fastcall *canBeAffected)(Actor *this, int);
  bool (__fastcall *canBeAffectedByArrow)(Actor *this, const MobEffectInstance *);
  void (__fastcall *onEffectAdded)(Actor *this, MobEffectInstance *);
  void (__fastcall *onEffectUpdated)(Actor *this, const MobEffectInstance *);
  void (__fastcall *onEffectRemoved)(Actor *this, MobEffectInstance *);
  AnimationComponent *(__fastcall *getAnimationComponent)(Actor *this);
  void (__fastcall *openContainerComponent)(Actor *this, Player *);
  void (__fastcall *swing)(Actor *this);
  void (__fastcall *useItem)(Actor *this, ItemStackBase *, ItemUseMethod, bool);
  bool (__fastcall *hasOutputSignal)(Actor *this, unsigned __int8);
  int (__fastcall *getOutputSignal)(Actor *this);
  void (__fastcall *getDebugText)(Actor *this, std::vector<std::string> *);
  float (__fastcall *getMapDecorationRotation)(Actor *this);
  float (__fastcall *getRiderYRotation)(Actor *this, const Actor *);
  float (__fastcall *getYHeadRot)(Actor *this);
  bool (__fastcall *isWorldBuilder)(Actor *this);
  bool (__fastcall *isCreative)(Actor *this);
  bool (__fastcall *isAdventure)(Actor *this);
  bool (__fastcall *add)(Actor *this, ItemStack *);
  bool (__fastcall *drop)(Actor *this, const ItemStack *, bool);
  bool (__fastcall *getInteraction)(Actor *this, Player *, ActorInteraction *, const Vec3 *);
  bool (__fastcall *canDestroyBlock)(Actor *this, const Block *);
  void (__fastcall *setAuxValue)(Actor *this, int);
  void (__fastcall *setSize)(Actor *this, float, float);
  int (__fastcall *getLifeSpan)(Actor *this);
  void (__fastcall *onOrphan)(Actor *this);
  void (__fastcall *wobble)(Actor *this);
  bool (__fastcall *wasHurt)(Actor *this);
  void (__fastcall *startSpinAttack)(Actor *this);
  void (__fastcall *stopSpinAttack)(Actor *this);
  void (__fastcall *setDamageNearbyMobs)(Actor *this, bool);
  bool (__fastcall *hasCritBox)(Actor *this);
  bool (__fastcall *isCritHit)(Actor *this);
  void (__fastcall *renderDebugServerState)(Actor *this, const Options *);
  void (__fastcall *reloadLootTable)(Actor *this, const EquipmentTableDefinition *);
  void (__fastcall *reloadLootTable)(Actor *this);
  float (__fastcall *getDeletionDelayTimeSeconds)(Actor *this);
  void (__fastcall *kill)(Actor *this);
  void (__fastcall *die)(Actor *this, const ActorDamageSource *);
  bool (__fastcall *shouldTick)(Actor *this);
  std::shared_ptr<IActorMovementProxy> *(__fastcall *createMovementProxy)(Actor *this, std::shared_ptr<IActorMovementProxy> *result);
  void (__fastcall *updateEntitySpecificMolangVariables)(Actor *this, RenderParams *);
  bool (__fastcall *shouldTryMakeStepSound)(Actor *this);
  float (__fastcall *getNextStep)(Actor *this, const float);
  bool (__fastcall *canMakeStepSound)(Actor *this);
  void (__fastcall *outOfWorld)(Actor *this);
  bool (__fastcall *_hurt)(Actor *this, const ActorDamageSource *, int, bool, bool);
  void (__fastcall *markHurt)(Actor *this);
  void (__fastcall *readAdditionalSaveData)(Actor *this, const CompoundTag *, DataLoadHelper *);
  void (__fastcall *addAdditionalSaveData)(Actor *this, CompoundTag *);
  void (__fastcall *_playStepSound)(Actor *this, const BlockPos *, const Block *);
  void (__fastcall *_playFlySound)(Actor *this, const BlockPos *, const Block *);
  bool (__fastcall *_makeFlySound)(Actor *this);
  void (__fastcall *checkInsideBlocks)(Actor *this, float);
  void (__fastcall *pushOutOfBlocks)(Actor *this, const Vec3 *);
  bool (__fastcall *updateWaterState)(Actor *this);
  void (__fastcall *doWaterSplashEffect)(Actor *this);
  void (__fastcall *spawnTrailBubbles)(Actor *this);
  void (__fastcall *updateInsideBlock)(Actor *this);
  LootTable *(__fastcall *getLootTable)(Actor *this);
  LootTable *(__fastcall *getDefaultLootTable)(Actor *this);
  void (__fastcall *_removeRider)(Actor *this, const ActorUniqueID *, bool, bool, bool);
  void (__fastcall *_onSizeUpdated)(Actor *this);
  void (__fastcall *_doAutoAttackOnTouch)(Actor *this, Actor *);
};

# PrimedTnt

struct __cppobj __declspec(align(8)) PrimedTnt : PredictableProjectile
{
  ActorUniqueID mOwnerID;
  ActorType mOwnerEntityType;
};

# PrimedTnt_vtbl

struct /*VFT*/ PrimedTnt_vtbl
{
  bool (__fastcall *hasComponent)(Actor *this, const HashedString *);
  void (__fastcall *reloadHardcoded)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
  void (__fastcall *reloadHardcodedClient)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
  void (__fastcall *initializeComponents)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
  void (__fastcall *reloadComponents)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
  void (__fastcall *_serverInitItemStackIds)(Actor *this);
  void (__fastcall *_doInitialMove)(Actor *this);
  bool (__fastcall *checkAllSensitiveWords)(Actor *this);
  bool (__fastcall *checkNameTag)(Actor *this);
  void (__fastcall *~Actor)(Actor *this);
  void (__fastcall *reset)(Actor *this);
  int (__fastcall *getOnDeathExperience)(Actor *this);
  ActorType (__fastcall *getOwnerEntityType)(Actor *this);
  void (__fastcall *remove)(Actor *this);
  void (__fastcall *setPos)(Actor *this, const Vec3 *);
  const PredictedMovementValues *(__fastcall *getPredictedMovementValues)(Actor *this);
  const Vec3 *(__fastcall *getPos)(Actor *this);
  const Vec3 *(__fastcall *getPosOld)(Actor *this);
  const Vec3 *(__fastcall *getPosExtrapolated)(Actor *this, const Vec3 *result, float);
  Vec3 *(__fastcall *getAttachPos)(Actor *this, Vec3 *result, ActorLocation, float);
  Vec3 *(__fastcall *getFiringPos)(Actor *this, Vec3 *result);
  void (__fastcall *setRot)(Actor *this, const Vec2 *);
  void (__fastcall *move)(Actor *this, IActorMovementProxy *, const Vec3 *);
  void (__fastcall *move)(Actor *this, const Vec3 *);
  Vec3 *(__fastcall *getInterpolatedRidingPosition)(Actor *this, Vec3 *result, float);
  float (__fastcall *getInterpolatedBodyRot)(Actor *this, float);
  float (__fastcall *getInterpolatedHeadRot)(Actor *this, float);
  float (__fastcall *getInterpolatedBodyYaw)(Actor *this, float);
  float (__fastcall *getYawSpeedInDegreesPerSecond)(Actor *this);
  float (__fastcall *getInterpolatedWalkAnimSpeed)(Actor *this, float);
  Vec3 *(__fastcall *getInterpolatedRidingOffset)(Actor *this, Vec3 *result, float);
  void (__fastcall *checkBlockCollisions)(Actor *this);
  void (__fastcall *checkBlockCollisions)(Actor *this, const AABB *, std::function<void __cdecl(BlockSource &,Block const &,BlockPos const &,Actor &)>);
  bool (__fastcall *isFireImmune)(Actor *this);
  bool (__fastcall *breaksFallingBlocks)(Actor *this);
  void (__fastcall *blockedByShield)(Actor *this, const ActorDamageSource *, Actor *);
  void (__fastcall *teleportTo)(Actor *this, const Vec3 *, bool, int, int, const ActorUniqueID *);
  bool (__fastcall *tryTeleportTo)(Actor *this, const Vec3 *, bool, bool, int, int);
  void (__fastcall *chorusFruitTeleport)(Actor *this, Vec3 *);
  void (__fastcall *lerpTo)(Actor *this, const Vec3 *, const Vec2 *, int);
  void (__fastcall *lerpMotion)(Actor *this, const Vec3 *);
  std::unique_ptr<AddActorBasePacket> *(__fastcall *getAddPacket)(Actor *this, std::unique_ptr<AddActorBasePacket> *result);
  void (__fastcall *normalTick)(Actor *this);
  void (__fastcall *baseTick)(Actor *this);
  void (__fastcall *rideTick)(Actor *this);
  void (__fastcall *positionRider)(Actor *this, Actor *, float);
  float (__fastcall *getRidingHeight)(Actor *this);
  bool (__fastcall *startRiding)(Actor *this, Actor *);
  void (__fastcall *addRider)(Actor *this, Actor *);
  void (__fastcall *flagRiderToRemove)(Actor *this, Actor *);
  std::string *(__fastcall *getExitTip)(Actor *this, std::string *result, const std::string *, InputMode);
  bool (__fastcall *intersects)(Actor *this, const Vec3 *, const Vec3 *);
  bool (__fastcall *isFree)(Actor *this, const Vec3 *);
  bool (__fastcall *isFree)(Actor *this, const Vec3 *, float);
  bool (__fastcall *isInWall)(Actor *this);
  bool (__fastcall *isInvisible)(Actor *this);
  bool (__fastcall *canShowNameTag)(Actor *this);
  bool (__fastcall *canExistInPeaceful)(Actor *this);
  void (__fastcall *setNameTagVisible)(Actor *this, bool);
  const std::string *(__fastcall *getNameTag)(Actor *this);
  unsigned __int64 (__fastcall *getNameTagAsHash)(Actor *this);
  std::string *(__fastcall *getFormattedNameTag)(Actor *this, std::string *result);
  void (__fastcall *filterFormattedNameTag)(Actor *this, const UIProfanityContext *);
  void (__fastcall *setNameTag)(Actor *this, const std::string *);
  bool (__fastcall *getAlwaysShowNameTag)(Actor *this);
  void (__fastcall *setScoreTag)(Actor *this, const std::string *);
  const std::string *(__fastcall *getScoreTag)(Actor *this);
  bool (__fastcall *isInWater)(Actor *this);
  bool (__fastcall *hasEnteredWater)(Actor *this);
  bool (__fastcall *isImmersedInWater)(Actor *this);
  bool (__fastcall *isInWaterOrRain)(Actor *this);
  bool (__fastcall *isInLava)(Actor *this);
  bool (__fastcall *isUnderLiquid)(Actor *this, MaterialType);
  bool (__fastcall *isOverWater)(Actor *this);
  void (__fastcall *makeStuckInBlock)(Actor *this, const Vec3 *);
  float (__fastcall *getCameraOffset)(Actor *this);
  float (__fastcall *getShadowHeightOffs)(Actor *this);
  float (__fastcall *getShadowRadius)(Actor *this);
  Vec3 *(__fastcall *getHeadLookVector)(Actor *this, Vec3 *result, float);
  bool (__fastcall *canSeeInvisible)(Actor *this);
  bool (__fastcall *canSee)(Actor *this, const Vec3 *);
  bool (__fastcall *canSee)(Actor *this, const Actor *);
  bool (__fastcall *isSkyLit)(Actor *this, float);
  float (__fastcall *getBrightness)(Actor *this, float);
  bool (__fastcall *interactPreventDefault)(Actor *this);
  void (__fastcall *playerTouch)(Actor *this, Player *);
  void (__fastcall *onAboveBubbleColumn)(Actor *this, const bool);
  void (__fastcall *onInsideBubbleColumn)(Actor *this, const bool);
  bool (__fastcall *isImmobile)(Actor *this);
  bool (__fastcall *isSilent)(Actor *this);
  bool (__fastcall *isPickable)(Actor *this);
  bool (__fastcall *isFishable)(Actor *this);
  bool (__fastcall *isSleeping)(Actor *this);
  bool (__fastcall *isShootable)(Actor *this);
  void (__fastcall *setSneaking)(Actor *this, bool);
  bool (__fastcall *isBlocking)(Actor *this);
  bool (__fastcall *isDamageBlocked)(Actor *this, const ActorDamageSource *);
  bool (__fastcall *isAlive)(Actor *this);
  bool (__fastcall *isOnFire)(Actor *this);
  bool (__fastcall *isOnHotBlock)(Actor *this);
  bool (__fastcall *isCreativeModeAllowed)(Actor *this);
  bool (__fastcall *isSurfaceMob)(Actor *this);
  bool (__fastcall *isTargetable)(Actor *this);
  bool (__fastcall *isLocalPlayer)(Actor *this);
  bool (__fastcall *isPlayer)(Actor *this);
  bool (__fastcall *canAttack)(Actor *this, Actor *, bool);
  void (__fastcall *setTarget)(Actor *this, Actor *);
  Actor *(__fastcall *findAttackTarget)(Actor *this);
  bool (__fastcall *isValidTarget)(Actor *this, Actor *);
  bool (__fastcall *attack)(Actor *this, Actor *);
  void (__fastcall *performRangedAttack)(Actor *this, Actor *, float);
  void (__fastcall *adjustDamageAmount)(Actor *this, int *);
  int (__fastcall *getEquipmentCount)(Actor *this);
  void (__fastcall *setOwner)(Actor *this, const ActorUniqueID);
  void (__fastcall *setSitting)(Actor *this, bool);
  void (__fastcall *onTame)(Actor *this);
  void (__fastcall *onFailedTame)(Actor *this);
  int (__fastcall *getInventorySize)(Actor *this);
  int (__fastcall *getEquipSlots)(Actor *this);
  int (__fastcall *getChestSlots)(Actor *this);
  void (__fastcall *setStanding)(Actor *this, bool);
  bool (__fastcall *canPowerJump)(Actor *this);
  void (__fastcall *setCanPowerJump)(Actor *this, bool);
  bool (__fastcall *isJumping)(Actor *this);
  bool (__fastcall *isEnchanted)(Actor *this);
  void (__fastcall *rideJumped)(Actor *this);
  void (__fastcall *rideLanded)(Actor *this, const Vec3 *, const Vec3 *);
  bool (__fastcall *shouldRender)(Actor *this);
  bool (__fastcall *isInvulnerableTo)(Actor *this, const ActorDamageSource *);
  ActorDamageCause (__fastcall *getBlockDamageCause)(Actor *this, const Block *);
  void (__fastcall *actuallyHurt)(Actor *this, int, const ActorDamageSource *, bool);
  void (__fastcall *animateHurt)(Actor *this);
  bool (__fastcall *doFireHurt)(Actor *this, int);
  void (__fastcall *onLightningHit)(Actor *this);
  void (__fastcall *onBounceStarted)(Actor *this, const BlockPos *, const Block *);
  void (__fastcall *feed)(Actor *this, int);
  void (__fastcall *handleEntityEvent)(Actor *this, ActorEvent, int);
  float (__fastcall *getPickRadius)(Actor *this);
  const HashedString *(__fastcall *getActorRendererId)(Actor *this);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const ItemStack *, float);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const Block *, int, float);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const Block *, int);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, int, int, float);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, int, int);
  void (__fastcall *despawn)(Actor *this);
  void (__fastcall *killed)(Actor *this, Actor *);
  void (__fastcall *awardKillScore)(Actor *this, Actor *, int);
  void (__fastcall *setArmor)(Actor *this, ArmorSlot, const ItemStack *);
  const ItemStack *(__fastcall *getArmor)(Actor *this, ArmorSlot);
  ArmorMaterialType (__fastcall *getArmorMaterialTypeInSlot)(Actor *this, ArmorSlot);
  ArmorTextureType (__fastcall *getArmorMaterialTextureTypeInSlot)(Actor *this, ArmorSlot);
  float (__fastcall *getArmorColorInSlot)(Actor *this, ArmorSlot, int);
  const ItemStack *(__fastcall *getEquippedSlot)(Actor *this, EquipmentSlot);
  void (__fastcall *setEquippedSlot)(Actor *this, EquipmentSlot, const ItemStack *);
  const ItemStack *(__fastcall *getCarriedItem)(Actor *this);
  void (__fastcall *setCarriedItem)(Actor *this, const ItemStack *);
  void (__fastcall *setOffhandSlot)(Actor *this, const ItemStack *);
  const ItemStack *(__fastcall *getEquippedTotem)(Actor *this);
  bool (__fastcall *consumeTotem)(Actor *this);
  bool (__fastcall *save)(Actor *this, CompoundTag *);
  void (__fastcall *saveWithoutId)(Actor *this, CompoundTag *);
  bool (__fastcall *load)(Actor *this, const CompoundTag *, DataLoadHelper *);
  void (__fastcall *loadLinks)(Actor *this, const CompoundTag *, std::vector<ActorLink> *, DataLoadHelper *);
  ActorType (__fastcall *getEntityTypeId)(Actor *this);
  const HashedString *(__fastcall *queryEntityRenderer)(Actor *this);
  ActorUniqueID *(__fastcall *getSourceUniqueID)(Actor *this, ActorUniqueID *result);
  void (__fastcall *setOnFire)(Actor *this, int);
  AABB *(__fastcall *getHandleWaterAABB)(Actor *this, AABB *result);
  void (__fastcall *handleInsidePortal)(Actor *this, const BlockPos *);
  int (__fastcall *getPortalCooldown)(Actor *this);
  int (__fastcall *getPortalWaitTime)(Actor *this);
  AutomaticID<Dimension,int> *(__fastcall *getDimensionId)(Actor *this, AutomaticID<Dimension,int> *result);
  bool (__fastcall *canChangeDimensions)(Actor *this);
  void (__fastcall *changeDimension)(Actor *this, const ChangeDimensionPacket *);
  void (__fastcall *changeDimension)(Actor *this, AutomaticID<Dimension,int>, bool);
  ActorUniqueID *(__fastcall *getControllingPlayer)(Actor *this, ActorUniqueID *result);
  void (__fastcall *checkFallDamage)(Actor *this, float, bool);
  void (__fastcall *causeFallDamage)(Actor *this, float);
  void (__fastcall *handleFallDistanceOnServer)(Actor *this, float, bool);
  void (__fastcall *playSynchronizedSound)(Actor *this, LevelSoundEvent, const Vec3 *, int, bool);
  void (__fastcall *playSynchronizedSound)(Actor *this, LevelSoundEvent, const Vec3 *, const Block *, bool);
  void (__fastcall *onSynchedDataUpdate)(Actor *this, int);
  bool (__fastcall *canAddRider)(Actor *this, Actor *);
  bool (__fastcall *canPickupItem)(Actor *this, const ItemStack *);
  bool (__fastcall *canBePulledIntoVehicle)(Actor *this);
  bool (__fastcall *inCaravan)(Actor *this);
  bool (__fastcall *isLeashableType)(Actor *this);
  void (__fastcall *tickLeash)(Actor *this);
  void (__fastcall *sendMotionPacketIfNeeded)(Actor *this);
  bool (__fastcall *canSynchronizeNewEntity)(Actor *this);
  bool (__fastcall *stopRiding)(Actor *this, bool, bool, bool, bool);
  void (__fastcall *startSwimming)(Actor *this);
  void (__fastcall *stopSwimming)(Actor *this);
  void (__fastcall *buildDebugInfo)(Actor *this, std::string *);
  CommandPermissionLevel (__fastcall *getCommandPermissionLevel)(Actor *this);
  AttributeInstance *(__fastcall *getMutableAttribute)(Actor *this, const Attribute *);
  const AttributeInstance *(__fastcall *getAttribute)(Actor *this, const Attribute *);
  int (__fastcall *getDeathTime)(Actor *this);
  void (__fastcall *heal)(Actor *this, int);
  bool (__fastcall *isInvertedHealAndHarm)(Actor *this);
  bool (__fastcall *canBeAffected)(Actor *this, const MobEffectInstance *);
  bool (__fastcall *canBeAffected)(Actor *this, int);
  bool (__fastcall *canBeAffectedByArrow)(Actor *this, const MobEffectInstance *);
  void (__fastcall *onEffectAdded)(Actor *this, MobEffectInstance *);
  void (__fastcall *onEffectUpdated)(Actor *this, const MobEffectInstance *);
  void (__fastcall *onEffectRemoved)(Actor *this, MobEffectInstance *);
  AnimationComponent *(__fastcall *getAnimationComponent)(Actor *this);
  void (__fastcall *openContainerComponent)(Actor *this, Player *);
  void (__fastcall *swing)(Actor *this);
  void (__fastcall *useItem)(Actor *this, ItemStackBase *, ItemUseMethod, bool);
  bool (__fastcall *hasOutputSignal)(Actor *this, unsigned __int8);
  int (__fastcall *getOutputSignal)(Actor *this);
  void (__fastcall *getDebugText)(Actor *this, std::vector<std::string> *);
  float (__fastcall *getMapDecorationRotation)(Actor *this);
  float (__fastcall *getRiderYRotation)(Actor *this, const Actor *);
  float (__fastcall *getYHeadRot)(Actor *this);
  bool (__fastcall *isWorldBuilder)(Actor *this);
  bool (__fastcall *isCreative)(Actor *this);
  bool (__fastcall *isAdventure)(Actor *this);
  bool (__fastcall *add)(Actor *this, ItemStack *);
  bool (__fastcall *drop)(Actor *this, const ItemStack *, bool);
  bool (__fastcall *getInteraction)(Actor *this, Player *, ActorInteraction *, const Vec3 *);
  bool (__fastcall *canDestroyBlock)(Actor *this, const Block *);
  void (__fastcall *setAuxValue)(Actor *this, int);
  void (__fastcall *setSize)(Actor *this, float, float);
  int (__fastcall *getLifeSpan)(Actor *this);
  void (__fastcall *onOrphan)(Actor *this);
  void (__fastcall *wobble)(Actor *this);
  bool (__fastcall *wasHurt)(Actor *this);
  void (__fastcall *startSpinAttack)(Actor *this);
  void (__fastcall *stopSpinAttack)(Actor *this);
  void (__fastcall *setDamageNearbyMobs)(Actor *this, bool);
  bool (__fastcall *hasCritBox)(Actor *this);
  bool (__fastcall *isCritHit)(Actor *this);
  void (__fastcall *renderDebugServerState)(Actor *this, const Options *);
  void (__fastcall *reloadLootTable)(Actor *this, const EquipmentTableDefinition *);
  void (__fastcall *reloadLootTable)(Actor *this);
  float (__fastcall *getDeletionDelayTimeSeconds)(Actor *this);
  void (__fastcall *kill)(Actor *this);
  void (__fastcall *die)(Actor *this, const ActorDamageSource *);
  bool (__fastcall *shouldTick)(Actor *this);
  std::shared_ptr<IActorMovementProxy> *(__fastcall *createMovementProxy)(Actor *this, std::shared_ptr<IActorMovementProxy> *result);
  void (__fastcall *updateEntitySpecificMolangVariables)(Actor *this, RenderParams *);
  bool (__fastcall *shouldTryMakeStepSound)(Actor *this);
  float (__fastcall *getNextStep)(Actor *this, const float);
  bool (__fastcall *canMakeStepSound)(Actor *this);
  void (__fastcall *outOfWorld)(Actor *this);
  bool (__fastcall *_hurt)(Actor *this, const ActorDamageSource *, int, bool, bool);
  void (__fastcall *markHurt)(Actor *this);
  void (__fastcall *readAdditionalSaveData)(Actor *this, const CompoundTag *, DataLoadHelper *);
  void (__fastcall *addAdditionalSaveData)(Actor *this, CompoundTag *);
  void (__fastcall *_playStepSound)(Actor *this, const BlockPos *, const Block *);
  void (__fastcall *_playFlySound)(Actor *this, const BlockPos *, const Block *);
  bool (__fastcall *_makeFlySound)(Actor *this);
  void (__fastcall *checkInsideBlocks)(Actor *this, float);
  void (__fastcall *pushOutOfBlocks)(Actor *this, const Vec3 *);
  bool (__fastcall *updateWaterState)(Actor *this);
  void (__fastcall *doWaterSplashEffect)(Actor *this);
  void (__fastcall *spawnTrailBubbles)(Actor *this);
  void (__fastcall *updateInsideBlock)(Actor *this);
  LootTable *(__fastcall *getLootTable)(Actor *this);
  LootTable *(__fastcall *getDefaultLootTable)(Actor *this);
  void (__fastcall *_removeRider)(Actor *this, const ActorUniqueID *, bool, bool, bool);
  void (__fastcall *_onSizeUpdated)(Actor *this);
  void (__fastcall *_doAutoAttackOnTouch)(Actor *this, Actor *);
};