MC TIL
Home
Github
Home
Github
  • Struct

    • A
    • A~1
    • B
    • B~1
    • B~2
    • C
    • C~1
    • C~2
    • C~3
    • D
    • D~1
    • D~2
    • D~3
    • D~4
    • D~5
    • D~6
    • D~7
    • D~8
    • D~9
    • D~10
    • E
    • E~1
    • F
    • F~1
    • G
    • H
    • I
    • I~1
    • I~2
    • J
    • K
    • L
    • L~1
    • M
    • M~1
    • M~2
    • M~3
    • N
    • O
    • P
    • P~1
    • P~2
    • P~3
    • Q
    • R
    • R~1
    • R~2
    • R~3
    • S
    • S~1
    • S~2
    • S~3
    • S~4
    • T
    • T~1
    • U
    • V
    • W
    • W~1
    • X
    • Z
  • Enums

    • A
    • B
    • C
    • D
    • D~1
    • D~2
    • D~3
    • E
    • F
    • G
    • H
    • I
    • J
    • K
    • L
    • M
    • N
    • O
    • P
    • R
    • S
    • T
    • U
    • V
    • W

P

PromotionItem

OffsetTypeName
0(8) const StoreCatalogItem *mCatalogItem
8(36) tmmDate
44(1) boolmIsWorld

ProfilerLite::ScopedData

OffsetTypeName
0(8) const char *mName
8(4) _BYTE[4]mScope
12(4) _BYTE[4]mBaseScope
16(8) ProfilerLite::ScopedData *mParent
24(4) intmTabCount
32(24) std::vector<ProfilerLite::ScopedData *>mChildren
56(4) intmHitCount
64(8) long doublemTotalTime
72(8) long doublemTotalInclusiveTime
80(8) long doublemMaxTimePerLoop

PingedCompatibleServer

OffsetTypeName
0(32) std::stringname
32(32) std::stringworldName
64(4) GameTypegameType
68(4) intprotocol
72(32) std::stringversion
104(4) intplayers
108(4) intmaxPlayers
112(32) std::stringoriginalAddress
144(136) RakNet::SystemAddressaddress
280(4) unsigned intpingTime
284(4) floatpingLatency
288(16) RakNet::RakNetGUIDhostGuid

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

OffsetTypeName

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

OffsetTypeName

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

OffsetTypeName

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

OffsetTypeName

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

OffsetTypeName

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

OffsetTypeName

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

OffsetTypeName

PlayerAchievementData

OffsetTypeName
0(4) intmAchievementsUnlocked
4(4) intmMaxAchievements
8(4) intmTimePlayed
12(4) intmCurrGamerScore
16(4) intmMaxGamerScore
24(24) std::vector<AchievementData>mAchievementData

personaScreen::PersonaScreenContext

OffsetTypeName
0(4) personaScreen::NavigateToPersonaFrommNavigatedFrom

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

OffsetTypeName

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

OffsetTypeName

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

OffsetTypeName

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

OffsetTypeName

PackIdVersion

OffsetTypeName
0(16) mce::UUIDmId
16(112) SemVersionmVersion
128(1) _BYTE[1]mPackType

PacketHandlerDispatcherInstance<ActorEventPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<ActorPickRequestPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<AddBehaviorTreePacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<AddPaintingPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<AdventureSettingsPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<AnimateEntityPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<AnimatePacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<AnvilDamagePacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<AutomationClientConnectPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<AvailableActorIdentifiersPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<AvailableCommandsPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<BiomeDefinitionListPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<BlockActorDataPacket,1>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<BlockEventPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<BlockPickRequestPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<BookEditPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<BossEventPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<CameraPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<CameraShakePacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<ChangeDimensionPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<ChangeModelBindPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<ChangeModelOffsetPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<ChangeModelPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<ChangeModelTexturePacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<ChunkRadiusUpdatedPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<ClientboundMapItemDataPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<CodeBuilderPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<CombinePacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<CommandBlockUpdatePacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<CommandOutputPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<CommandRequestPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<CompletedUsingItemPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<ConfirmSkinPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<ContainerClosePacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<ContainerOpenPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<ContainerSetDataPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<CorrectPlayerMovePredictionPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<CraftingDataPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<CraftingEventPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<CreativeContentPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<CustomPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<DebugInfoPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<EducationSettingsPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<EmoteListPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<EmotePacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<EventPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<FilterTextPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<GameRulesChangedPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<GuiDataPickItemPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<HungerAttrPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<HurtArmorPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<InteractPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<InventoryContentPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<InventorySlotPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<InventoryTransactionPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<ItemComponentPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<ItemFrameDropItemPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<ItemStackRequestPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<ItemStackResponsePacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<LabTablePacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<LecternUpdatePacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<LevelChunkPacket,1>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<MapCreateLockedCopyPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<MapInfoRequestPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<MobArmorEquipmentPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<MobEffectPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<MobEquipmentPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<ModalFormRequestPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<ModalFormResponsePacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<MotionPredictionHintsPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<MultiplayerSettingsPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<NetworkChunkPublisherUpdatePacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<NetworkSettingsPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<NetworkStackLatencyPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<NpcRequestPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<OnScreenTextureAnimationPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<PacketViolationWarningPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<PhotoTransferPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<PlaySoundPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<PlayerActionPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<PlayerArmorDamagePacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<PlayerAuthInputPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<PlayerEnchantOptionsPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<PlayerFogPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<PlayerHotbarPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<PlayerInputPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<PlayerListPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<PlayerSkinPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<PurchaseReceiptPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<RemoveObjectivePacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<RequestChunkRadiusPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<ResourcePackChunkDataPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<ResourcePackChunkRequestPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<ResourcePackDataInfoPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<ResourcePackStackPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<ScriptCustomEventPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<ServerSettingsRequestPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<ServerSettingsResponsePacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<SetActorDataPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<SetActorLinkPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<SetActorMotionPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<SetCommandsEnabledPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<SetDefaultGameTypePacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<SetDifficultyPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<SetDisplayObjectivePacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<SetHealthPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<SetLastHurtByPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<SetLocalPlayerAsInitializedPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<SetPlayerGameTypePacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<SetScorePacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<SetScoreboardIdentityPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<SetSpawnPositionPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<SetTitlePacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<SettingsCommandPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<ShowCreditsPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<ShowProfilePacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<ShowStoreOfferPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<SimpleEventPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<SpawnExperienceOrbPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<StopSoundPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<StoreBuySuccPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<StructureBlockUpdatePacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<StructureTemplateDataRequestPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<StructureTemplateDataResponsePacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<SubClientLoginPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<TickSyncPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<TransferPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<TransportNoCompressPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<TransportPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<UpdateAttributesPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<UpdateEquipPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<UpdatePlayerGameTypePacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<UpdateSoftEnumPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<UpdateTradePacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<VConnectionPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PacketHandlerDispatcherInstance<WithdrawFurnaceXpPacket,0>

OffsetTypeName
0(8) IPacketHandlerDispatcherbaseclass_0

PackManifest::CapabilityRegisterer

OffsetTypeName

PackManifest::CapabilityRegistry

OffsetTypeName
0(16) Bedrock::EnableNonOwnerReferencesbaseclass_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>

OffsetTypeName

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

OffsetTypeName

PrecompiledCommandOrigin

OffsetTypeName
0(24) CommandOriginbaseclass_0

PerfContextTracker

OffsetTypeName
0(80) std::mutexmInternalLock
80(1) boolmActive
88(32) std::stringmActiveContext
120(32) PerfContextTracker::TimermContextTimer
152(96) std::array<PerfContextTracker::Duration,6>mEventDurations
248(104) PerfContextTrackerReportmReport
352(4) unsigned intmClientCount
356(4) unsigned intmRenderDistance
360(4) unsigned intmSimDistance

PerfContextTracker::Timer

OffsetTypeName
0(16) PerfContextTracker::Durationbaseclass_0
16(1) boolmRunning
24(8) std::chrono::time_point<std::chrono::steady_clock,std::chrono::duration<__int64,std::ratio<1,1000000000> > >mStart

PerfContextTracker::Duration

OffsetTypeName
0(8) std::chrono::duration<__int64,std::ratio<1,1000000000> >mDuration
8(8) unsigned __int64mCount

PerfContextTrackerReport

OffsetTypeName
0(32) std::stringmContext
32(4) floatmContextSeconds
40(8) long doublemAppUptimeSeconds
48(8) unsigned __int64mUsedMemoryKB
56(8) unsigned __int64mMaxMemoryKB
64(4) floatmAvgFPS
68(4) unsigned intmClientCount
72(4) unsigned intmRenderDistance
76(4) unsigned intmSimDistance
80(24) std::array<float,6>mEventAvgMS

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

OffsetTypeName
0(8) Vec3 *pistonDirection

PerlinSimplexNoise

OffsetTypeName
0(4) intmLevels
8(24) std::vector<SimplexNoise>mNoiseLevels
32(4) floatmNormalizationFactor

PreferredPathDescription

OffsetTypeName
0(8) ComponentDescriptionbaseclass_0
8(4) floatmDefaultBlockCost
12(4) floatmJumpCost
16(4) intmMaxFallBlocks
24(24) std::vector<BlockSet>mPreferredPathGroup

png_xy

OffsetTypeName
0(4) intredx
4(4) intredy
8(4) intgreenx
12(4) intgreeny
16(4) intbluex
20(4) intbluey
24(4) intwhitex
28(4) intwhitey

PFR_ExtraItemRec_

OffsetTypeName
0(4) unsigned inttype
8(8) int (__fastcall *)(unsigned __int8 *, unsigned __int8 *, void *)parser

PSAux_ServiceRec_

OffsetTypeName
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_

OffsetTypeName
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_

OffsetTypeName
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

OffsetTypeName
0(16) Json::ValuemJsonValue
16(4) intmChangeVersion

PersonaPieceHandle

OffsetTypeName
0(4) _BYTE[4]mPieceType
8(16) mce::UUIDmPackId
24(32) std::stringmPieceId
56(32) std::stringmPersonaCharacter
88(1) boolmDefaultPiece
96(32) std::stringmProductId
128(72) PersonaPieceHandle::SerializedExcessDatamSerializedExcessData
200(3) persona::FreeItemStatemFreeItemState

PersonaPieceHandle::SerializedExcessData

OffsetTypeName
0(4) _BYTE[4]mPieceSide
4(64) TintMapColormTintingData
68(1) boolmUseTintColor

persona::FreeItemState

OffsetTypeName
0(1) boolmIsFreeItem
1(1) boolmIsAchievementItem
2(1) boolmIsRedeemable

persona::PersonaCharacterHandle

OffsetTypeName
0(32) std::stringmSkinName
32(4) persona::ProfileTypemType

PS_Builder_FuncsRec_

OffsetTypeName
0(8) void (__fastcall *)(PS_Builder_ *, void *, unsigned __int8)init
8(8) void (__fastcall *)(PS_Builder_ *)done

param_encode::EByte

OffsetTypeName
0(40) param_encode::EValuebaseclass_0
40(2) __int16id
48(8) char *data0
56(8) char *data1
64(8) char *data2
72(8) char *data3

param_encode::EValue

OffsetTypeName
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

OffsetTypeName
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) boolmUseClassicSkin
1305(1) boolmAllowUnownedPieces
1312(32) std::stringmArmSize
1344(64) std::unordered_map<enum persona::PieceType,TintMapColor>mPieceTintColors
1408(16) mce::ColormSkinColor
1424(4) persona::ProfileTypemType
1428(1) boolmSaveSerializedLockedClassicSkin
1429(1) boolmSaveSerializedUseClassicSkin
1430(1) boolmSerializedUseClassicSkin
1432(32) std::stringmSerializedLockedClassicSkin

param_encode::EAttributeInstance

OffsetTypeName
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

OffsetTypeName
0(8) __int64mActorUniqueId

PersonaCharacter

OffsetTypeName
0(112) SkinHandlemCurrentSkinHandle
112(32) std::stringmSkinName
144(32) std::stringmGeoID
176(32) std::stringmTextureID
208(32) std::stringmCapeTextureID
240(32) std::stringmBodySize
272(4) persona::ProfileTypemProfileType
276(16) mce::ColormSavedSkinColor
296(1464) PersonaAppearancemLastSavedAppearance
1760(1464) PersonaAppearancemCurrentAppearance
3224(4) intmSkinIndex
3228(1) boolmWearingCape
3229(1) boolmInitialized
3230(1) boolmIsUpdating
3232(4) _BYTE[4]mStatus
3240(64) std::unordered_map<enum persona::AnimatedTextureType,AnimatedTextureDefinition>mAnimatedTextures
3304(4) unsigned intmSkinAnimationAdjustments
3308(4) unsigned intmLastSavedSkinAnimationAdjustments
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) TextureTintmSkinComplexion
3624(208) TextureTintmFaceSkinComplexion
3832(16) std::shared_ptr<TextureAtlas>mTextureAtlas
3848(64) std::unordered_set<ResourceLocation>mPieceTexLocations
3912(64) std::unordered_set<std::string>mPieceIds

PersonaPiece

OffsetTypeName
0(32) std::stringmPieceId
32(16) mce::UUIDmPieceIdUUID
48(16) mce::UUIDmPackId
64(4) _BYTE[4]mPieceType
68(4) _BYTE[4]mPieceSubType
72(1) boolmPlatformLocked
73(1) boolmTitleLocked
74(1) boolmDefaultPiece
80(32) std::stringmRelativeLocation
112(32) std::stringmPieceName
144(32) std::stringmBodyVariant
176(32) std::stringmMetaFileName
208(32) std::stringmThumbnailPath
240(16) Json::ValuemMetaFileJson
256(32) std::stringmGeometryFileName
288(16) Json::ValuemGeometryFileJson
304(24) std::vector<PersonaAnimationDefinition>mAnimations
328(24) std::vector<enum persona::PersonaColorOption>mPieceColorOptions
352(8) Pack *mSourcePack

PS_Table_FuncsRec_

OffsetTypeName
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

OffsetTypeName
0(8) PredictedMovementComponent::RuntimePredictionData_vtbl *__vftable
8(4) unsigned intmTotalHistoryItems
16(8) unsigned __int64mLastDataTickInterval
24(8) unsigned __int64mLastMoveDataTickInterval
32(8) unsigned __int64mLastMotionDataTickInterval
40(4) floatmLastMoveTickIntervalMilliseconds
44(4) floatmLastMotionDataTickIntervalMilliseconds
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

OffsetTypeName
0(128) std::array<ProfilerLite::ScopedData *,16>mCustomScopeDatas
128(88) ProfilerLite::ScopedDatamUninitializedScopedData
216(32) Core::PathBuffer<std::string >mLogFileName
248(296) Core::OutputFileStreammLogFile
544(32) Core::PathBuffer<std::string >mScreenLoadLogFileName
576(296) Core::OutputFileStreammScreenLoadLogFile
872(32) Core::PathBuffer<std::string >mEventLogFileName
904(296) Core::OutputFileStreammEventLogFile
1200(32) Core::PathBuffer<std::string >mSecondaryLogFileName
1232(296) Core::OutputFileStreammSecondaryLogFile
1528(32) Core::PathBuffer<std::string >mSecondaryScreenLoadLogFileName
1560(296) Core::OutputFileStreammSecondaryScreenLoadLogFile
1856(32) Core::PathBuffer<std::string >mSecondaryEventLogFileName
1888(296) Core::OutputFileStreammSecondaryEventLogFile
2184(8) long doublemTime
2192(8) long doublemStartTime
2200(8) long doublemNextUpdateTime
2208(8) long doublemLastUpdateTime
2216(8) long doublemBenchmarkModeTime
2224(1) boolmBenchmarkModeDone
2225(1) boolmIsProfilingEnabled
2226(1) boolmShouldCheckTreatments
2227(1) boolmCanLogToSecondaryFile
2232(8) _ProfilerLiteTimer *mActiveScope
2240(16) std::map<std::thread::id,_ProfilerLiteTimer *>mThreadedActiveScopes
2256(32) std::stringmCurrentGamestate
2288(8) std::chrono::duration<__int64,std::ratio<1,1000000000> >mDebugServerTickTime
2296(36) ProfilerLiteTelemetrymTelemetry
2336(32) std::stringmCachedProfileString
2368(16) std::array<unsigned int,4>mLastNetworkStatSampleNum
2384(8) unsigned __int64mPrevTotalBytesWritten
2392(8) unsigned __int64mPrevTotalBytesRead
2400(32) ProfilerLite::RealtimeFrameDatamFrameData

ProfilerLiteTelemetry

OffsetTypeName
0(4) floatmAvgFps
4(4) floatmAvgServerSimTickTimeMS
8(4) floatmAvgClientSimTickTimeMS
12(4) floatmAvgBeginFrameTimeMS
16(4) floatmAvgInputTimeMS
20(4) floatmAvgRenderTimeMS
24(4) floatmAvgEndFrameTimeMS
28(4) floatmAvgRemainderTimePercent
32(4) floatmAvgUnaccountedTimePercent

ProfilerLite::RealtimeFrameData

OffsetTypeName
0(4) unsigned intmFrames
4(4) floatmFPS
8(4) floatmFrameTime
16(8) std::chrono::duration<__int64,std::ratio<1,1000000000> >mLastFrame
24(1) boolmFirstFrame

PageContent

OffsetTypeName
0(32) std::stringmText
32(32) std::stringmParsedText
64(32) std::stringmPhotoName

PositionTrackingId

OffsetTypeName
0(4) unsigned intmRawId

PlayerMovementSettings

OffsetTypeName
0(1) ServerAuthMovementModeAuthorityMode
1(1) boolCorrectionEnabled
4(4) floatScoreThreshold
8(4) floatDistanceThreshold
12(4) floatDistanceThresholdSqr
16(8) std::chrono::duration<__int64,std::ratio<1,1000> >DurationThreshold
24(48) ReplayStateConfigmReplay
72(16) PlayerTickConfigmPlayerTickConfig
88(1) boolServerAuthBlockBreaking
92(4) floatmServerPlayerPickRangeScalar

PlayerTickConfig

OffsetTypeName
0(1) PlayerTickConfig::TickPolicymPolicy
1(1) unsigned __int8mMaxBatchedTicks
8(8) unsigned __int64mMaxTickCredits

persona::PersonaSubCategory

OffsetTypeName
0(32) std::stringmTitle
32(32) std::stringmDescription
64(32) std::stringmImagePath
96(32) std::stringmSelectedImagePath
128(320) persona::CategoryCollectorInfomMainContentInfo
448(320) persona::CategoryCollectorInfomFeaturedInfo
768(1) boolmIsSelected
769(1) boolmHasNewOffers
770(1) boolmIsPaused

persona::CategoryCollectorInfo

OffsetTypeName
0(32) std::stringmHeader
32(216) persona::PersonaStoreItemCollectormCollector
248(64) std::unordered_map<mce::UUID,StoreCatalogItem *>mAchievementOffers
312(1) boolmShowDefaultOffers

persona::PersonaStoreItemCollector

OffsetTypeName
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) intmVisibleRangeStart
188(4) intmVisibleRangeEnd
192(4) intmCycleAmount
196(4) intmCycleOffset
200(8) unsigned __int64mQueryIndex
208(4) persona::OwnershipFilterTypemOwnershipFilterType
212(1) boolmSearchActive
213(1) boolmDirty

ParticleEffectPtr

OffsetTypeName
0(16) std::shared_ptr<ParticleEffectInfo>mParticleEffectInfoPtr

persona::PieceOfferWrapper

OffsetTypeName
0(8) const StoreCatalogItem *mCatalogOffer
8(8) const PersonaPiece *mPersonaPiece

persona::PersonaCategory

OffsetTypeName
0(32) std::stringmTitle
32(32) std::stringmDescription
64(32) std::stringmImagePath
96(320) persona::CategoryCollectorInfomFeaturedInfo
416(24) std::vector<persona::PersonaSubCategory>mSubCategories
440(1) boolmIsSelected

PersonaAnimationDefinition

OffsetTypeName
0(32) std::stringmAnimationName
32(32) std::stringmAnimationFile
64(16) Json::ValuemAnimationFileJson

Potion

OffsetTypeName
0(4) intmId
8(32) std::stringmNameId
40(32) std::stringmPrefix
72(24) std::vector<MobEffectInstance>mEffects
96(24) std::vector<std::string>mDescriptionIds
120(4) _BYTE[4]mVar

Packet

OffsetTypeName
0(8) Packet_vtbl *__vftable
8(4) PacketPrioritymPriority
12(4) NetworkPeer::ReliabilitymReliability
16(1) unsigned __int8mClientSubId
17(1) boolmIsHandled
24(8) const IPacketHandlerDispatcher *mHandler
32(4) CompressibilitymCompressible

PlayerSnapshot

OffsetTypeName
0(4) floatmGravity
4(4) floatmLevelGravity
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) Vec2mSlideOffset
104(8) Vec2mRot
112(8) Vec2mRotPrev
120(8) Vec2mCurrentLocalMoveVelocity
128(12) Vec3mBlockMovementSlowdownMultiplier
140(4) floatmSwimAmount
144(4) floatmYRotA
148(4) floatmYHeadRot
152(4) floatmYHeadRotOld
156(4) floatmSwimSpeedMultiplier
160(4) floatmFlyingSpeed
164(4) floatmFrictionModifier
168(4) floatmVRMoveAdjAngle
172(4) floatmJumpRidingScale
176(8) std::array<float,2>mPaddleForces
184(24) std::vector<MobEffectInstance>mMobEffects
208(88) BaseAttributeMapmAttributes
296(32) SynchedActorDatamActorData
328(36) StateVectorComponentmStateVectorComponent
364(36) AABBShapeComponentmAABBShapeComponent
400(2712) AbilitiesmAbilities
3112(5) AdventureSettingsmAdventureSettings
3120(4) intmNoJumpDelay
3124(4) intmJumpTicks
3128(4) intmNoActionTime
3132(4) intmGlidingTicks
3136(12) Vec3mJumpStartPos
3148(12) Vec3mLocalMoveVelocity
3160(12) Vec3mLastPos
3172(12) Vec3mLastDelta

param_encode::EBool

OffsetTypeName
0(40) param_encode::EValuebaseclass_0
40(2) __int16id
48(8) char *data0
56(8) char *data1
64(8) char *data2
72(8) char *data3

PlayerActionComponent

OffsetTypeName
0(4) std::bitset<28>mPlayerActions
8(448) std::optional<PackedItemUseLegacyInventoryTransaction>mItemUseTransaction
456(8) std::unique_ptr<ItemStackRequestData>mItemStackRequest
464(24) PlayerBlockActionsmPlayerBlockActions

PackedItemUseLegacyInventoryTransaction

OffsetTypeName
0(4) TypedClientNetId<ItemStackLegacyRequestIdTag,int,0>mID
8(24) std::vector<std::pair<enum ContainerEnumName,std::vector<unsigned char> >>mSlots
32(408) ItemUseInventoryTransactionmTransaction

PlayerBlockActions

OffsetTypeName
0(24) std::vector<PlayerBlockActionData>mActions

Pos

OffsetTypeName
0(4) intx
4(4) inty
8(4) intz

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

OffsetTypeName
0(16) std::weak_ptr<PlayScreenModel>weakThis
16(32) const std::stringlevelId
48(64) std::function<void __cdecl(Core::Result)>onCompleteCallback

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

OffsetTypeName
0(8) ParticleSystemEngine *engine

PixelCalc

OffsetTypeName
0(4) floatmPixelsPerMillimeter
4(4) floatmMillimetersPerPixel

PointerLocationEventData

OffsetTypeName
0(4) InputModeinputMode
4(2) __int16x
6(2) __int16y
8(1) boolforceMotionlessPointer

PlayerBlockActionData

OffsetTypeName
0(4) _BYTE[4]mPlayerActionType
4(12) BlockPosmPos
16(4) intmFacing

PerfContextTracker::EventScope

OffsetTypeName
0(8) _BYTE[8]mEventType
8(32) PerfContextTracker::TimermTimer

PackInstance

OffsetTypeName
0(432) PackReportmPackReport
432(8) PackSettings *mPackSettings
440(8) ResourcePack *mPack
448(16) PackStatsmStats
464(4) intmSubpackIndex
472(16) std::weak_ptr<IPackStorage>mPackStorage

PackReport

OffsetTypeName
0(56) ResourceLocationmLocation
56(1) boolmWasUpgraded
57(1) boolmAttemptedUpgrade
64(24) std::vector<std::shared_ptr<PackError>>mErrors
88(24) std::vector<std::shared_ptr<PackError>>mWarnings
112(112) SemVersionmRequiredBaseGameVersion
224(32) std::stringmOriginalName
256(32) std::stringmOriginalVersion
288(136) PackIdVersionmIdentity
424(1) _BYTE[1]mPackType

PackStats

OffsetTypeName
0(4) unsigned intmOverriddenEntityCount
4(4) unsigned intmCustomEntityCount
8(4) unsigned intmCustomAnimationCount
12(4) unsigned intmCustomEffectCount

PendingScreenshotRequest

OffsetTypeName
0(224) ScreenshotOptionsmOptions
224(64) std::function<void __cdecl(Core::PathBuffer<std::string >)>mCallback

PointerMoveScreenEventData

OffsetTypeName
0(8) float[2]cursorPosition
8(8) float[2]deltaPosition

PointerHeldScreenEventData

OffsetTypeName
0(8) float[2]position
8(8) float[2]relativePosition
16(1) boolmoved

PointerHeldEdge

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

PlatformStoreIconModel

OffsetTypeName
0(1) unsigned __int8mSubClientId
8(8) std::unique_ptr<PlatformStoreIconModel::PlatformStoreIconVisibility>mIconVisibility

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

OffsetTypeName
0(8) PlayScreenController *const__this

PlayerInventory::SlotData

OffsetTypeName
0(1) ContainerIDmContainerId
4(4) intmSlot

PackDiscoveryError

OffsetTypeName
0(40) PackErrorbaseclass_0

PackError

OffsetTypeName
0(8) PackError_vtbl *__vftable
8(24) std::vector<std::string>mErrorParameters
32(4) intmErrorValue
36(4) _BYTE[4]mPackErrorType

PlayerListInfo

OffsetTypeName
0(32) std::stringmPlayerName
32(8) ActorUniqueIDmId
40(16) mce::UUIDmUUID
56(32) std::stringmXUID
88(32) std::stringmPlatformOnlineId
120(32) std::stringmVipFormatName
152(32) std::stringmNameTagName
184(4) unsigned intmGrowthLevel
188(1) boolmIsOnXBL
189(1) boolmIsPlatformIconVisible
190(1) boolmIsPlatformProfileCardVisible
191(1) boolmHasPlatformGamerpic
192(1) boolmAllowGamerPics
200(56) ResourceLocationmGamerPicLocation
256(8) const Social::XboxLiveUserProfileData *mUser
264(1) boolmIsTeacher
265(1) boolmIsHost

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

OffsetTypeName
0(16) std::weak_ptr<PermissionsScreenController>weakThis
16(272) PlayerListInfoselectedPlayerInfo

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

OffsetTypeName
0(16) std::weak_ptr<PermissionsScreenController>weakThis
16(272) PlayerListInfoselectedPlayerInfo

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

OffsetTypeName
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>

OffsetTypeName
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>

OffsetTypeName
0(16) std::weak_ptr<PlayScreenController>weakThis
16(8) Realms::RealmIdworldId

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

OffsetTypeName
0(16) std::weak_ptr<PlayScreenController>weakThis
16(568) const LocalWorldInfoworld
584(8) PlayScreenController::_startLocalWorld::__l2::<lambda_8e203efbf34e225efaac2cacba79e4c8>startWorldCallback

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

OffsetTypeName
0(8) PlayScreenController *const__this

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

OffsetTypeName
0(8) PlayScreenController *const__this

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

OffsetTypeName
0(16) std::weak_ptr<PlayScreenController>weakThis
16(32) const std::stringcollectionName
48(4) intindex

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

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

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

OffsetTypeName
0(8) PlayScreenController *const__this

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

OffsetTypeName
0(8) unsigned __int64 *totalStorageSize

PlayScreenController

OffsetTypeName
0(2672) MainMenuScreenControllerbaseclass_0
2672(16) std::shared_ptr<PlayScreenModel>mPlayScreenModel
2688(8) std::unique_ptr<DlcUIWrapper>mDlcUIWrapper
2696(4) PlayScreenDefaultTabmActiveTabIndex
2700(1) boolmForceRefreshRealmsOnOpen
2701(1) boolmForceRefreshThirdPartyServersOnOpen
2702(1) boolmRealmsBindingsDirty
2703(1) boolmCheckUGCOnTabChange
2704(1) boolmRealmsCompatibilityCheckComplete
2708(4) RealmsAPI::CompatibilitymRealmsCompatibility
2712(1) boolmStorageDropdownActive
2713(1) boolmUseTabs
2716(4) unsigned intmIconBouncesInProgress
2720(1) boolmFriendsIconBouncing
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) boolmPlatformRestrictsMultiplayer
2752(8) std::unique_ptr<PlatformMultiplayerRestrictions>mPlatformMultiplayerRestrictions
2760(32) std::stringmInviteCode
2792(4) PlayScreenController::ServerCollectionNamemCurrentServerCollectionName
2796(4) PlayScreenController::ConvertProgressStatemProgressScreenState
2800(32) std::stringmDirtyLevelId
2832(1) boolmLayoutDirty
2836(4) intmCurrentServerIndex
2840(4) intmCurrentScreenshotIndex
2844(1) boolmIsDescriptionExpanded
2845(1) boolmIsNewsExpanded
2846(1) boolmAddServerInfoVisible
2847(1) boolmNavigatedToAddServer

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

OffsetTypeName
0(16) std::weak_ptr<PlayScreenController>weakThis
16(608) const LegacyWorldInfoworldInfo
624(32) const std::stringlevelId

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

OffsetTypeName
0(16) std::weak_ptr<PlayScreenController>weakThis
16(32) const std::stringlevelId
48(16) std::shared_ptr<ImportResult>result

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

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

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

OffsetTypeName
0(64) std::function<void __cdecl(void)>callback

PortfolioScreenController::PhotoRecord

OffsetTypeName
0(32) Core::PathBuffer<std::string >path
32(32) std::stringdesc
64(4) _BYTE[4]state

PortalComponent

OffsetTypeName
0(32) std::stringmParticleEastWest
32(32) std::stringmParticleNorthSouth
64(4) intmTargetDimension

PackSettingsInfo

OffsetTypeName
0(8) std::unique_ptr<PackManifest>mPackManifest
8(24) SubpackInfoCollectionmSubpackInfoCollection
32(4) intmSubpackIndex
40(64) std::function<void __cdecl(PackSettingsInfo const &)>mCallback

PackMoveResult

OffsetTypeName
0(4) PackSelectResultmState
8(32) std::stringmMovedPack

PackManifest

OffsetTypeName
0(8) PackManifest_vtbl *__vftable
8(56) ResourceLocationmLocation
64(136) PackIdVersionmIdentity
200(24) ContentIdentitymContentIdentity
224(112) SemVersionmMinEngineVersion
336(112) BaseGameVersionmRequiredBaseGameVersion
448(64) std::unordered_set<std::string>mCapabilities
512(64) std::unordered_set<std::string>mTrustedCapabilities
576(32) std::stringmName
608(32) std::stringmDescription
640(1) boolmExpired
648(56) ResourceLocationmPackIconLocation
704(24) std::vector<ResourceInformation>mModules
728(24) std::vector<PackIdVersion>mPackDependencies
752(24) std::vector<LegacyPackIdVersion>mLegacyModuleDependencies
776(16) Json::ValuemSettings
792(88) ResourceMetadatamMetadata
880(1) _BYTE[1]mPackType
884(4) PackCategorymPackCategory
888(4) PackOriginmPackOrigin
892(1) ManifestOriginmManifestOrigin
893(1) ManifestTypemManifestType
894(1) boolmIsHidden
896(8) unsigned __int64mSize
904(32) std::stringmLastModifiedDate
936(1) boolmHasValidUUID
937(1) boolmHasPlugins
938(1) boolmHasClientData
939(1) boolmHasEducationMetadata
940(1) boolmIsPlatformLocked
941(1) boolmIsTitleLocked
942(1) boolmCanUseTrustedPackCapabilities
943(1) _BYTE[1]mTemplateOptionLockState
944(1) _BYTE[1]mScope
952(24) ContentIdentitymSourceIdentity
976(24) std::vector<std::string>mLanguageCodesForPackKeywords
1000(4) _BYTE[4]mPackRedownloadableState
1004(1) PackManifestFormatmFormatVersion
1005(1) PackManifestFormatmOriginalFormatVersion

PlayerScore

OffsetTypeName
0(16) ScoreboardIdmScoreboardId
16(4) intmScore

PostOperation

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

PatchNotesSearchResults

OffsetTypeName
0(12) CommonSearchResultsbaseclass_0
16(24) std::vector<PatchNotesDocument>mDocuments

PatchNotesDocument

OffsetTypeName
0(584) CommonDocumentmCommon
584(88) PatchNotesCustommCustom

PatchNotesCustom

OffsetTypeName
0(32) std::stringmRevision
32(24) std::vector<std::string>mOffers
56(32) std::stringmShowUpdatePromptDate

PackInstanceId

OffsetTypeName
0(136) PackIdVersionmPackId
136(32) std::stringmSubpackName

PDFOptions

OffsetTypeName
0(24) std::vector<Core::PathBuffer<std::string >>orderedFilenames
24(32) Core::PathBuffer<std::string >destination
56(32) std::stringtitle

ProductSku

OffsetTypeName
0(32) NewType<std::string >baseclass_0

PackSourceReport

OffsetTypeName
0(64) std::unordered_map<PackIdVersion,PackReport>mReports

PackModel

OffsetTypeName
0(8) const Pack *mPack
8(32) std::stringmDateAvailable
40(432) PackReportmPackReport
472(1) boolmHasWarnings
476(4) intmSubpackIndex

persona::SubCategoryDocument

OffsetTypeName
0(32) std::stringmTitle
32(32) std::stringmDescription
64(32) std::stringmImagePath
96(472) persona::CategoryQueryDocumentmContentQueryDocument
568(472) persona::CategoryQueryDocumentmFeaturedQueryDocument
1040(1) boolmSubCategoryInitialToggleState

persona::CategoryQueryDocument

OffsetTypeName
0(32) std::stringmHeader
32(4) persona::OwnershipFilterTypemOwnershipFilterType
36(4) intmCycleAmount
40(432) QueryDocumentmQueryDoc

persona::PersonaSizeInfo

OffsetTypeName
0(32) std::stringmSizeString
32(32) std::stringmSizeImage

persona::PersonaStoreItemCollector::QueryInfo

OffsetTypeName
0(16) std::shared_ptr<SearchQuery>mQuery
16(4) intmPossiblePackCount
20(4) intmNumPacksCollected
24(4) intmFilteredOutContent
28(4) intmCatalogTotal

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

OffsetTypeName
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::stringlevelId

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

OffsetTypeName
0(16) std::weak_ptr<PlayScreenModel>weakThis
16(1) boolpriorManifestSyncRequiresWorldSync
24(32) const std::stringlevelId
56(64) std::function<void __cdecl(Core::Result)>onWorldSyncComplete

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

OffsetTypeName
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>

OffsetTypeName
0(16) std::weak_ptr<PlayScreenModel>weakThis
16(32) const std::stringownerId

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

OffsetTypeName
0(16) std::weak_ptr<PlayScreenModel>weakThis
16(32) const std::stringownerId

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

OffsetTypeName
0(16) std::weak_ptr<PlayScreenModel>weakThis
16(384) LevelSummarylevelSummary
400(3360) LevelSettingslevelSettings

PotionBrewing::Ingredient

OffsetTypeName
0(4) intmItemId
4(4) intmData

PlayerListEntry

OffsetTypeName
0(8) ActorUniqueIDmId
8(16) mce::UUIDmUUID
24(32) std::stringmName
56(32) std::stringmXUID
88(32) std::stringmPlatformOnlineId
120(4) BuildPlatformmBuildPlatform
128(640) SerializedSkinmSkin
768(640) SerializedSkinmPendingSkin
1408(1) boolmIsTeacher
1409(1) boolmIsHost
1416(24) std::vector<unsigned char>mBloomData
1440(168) NameTagInfomNameTagInfo
1608(168) NameTagInfomVipNameTagInfo
1776(4) unsigned intmGrowthLevel
1780(1) boolmServerSkinConfirmed

ParticleRenderContext

OffsetTypeName
0(8) ScreenContext *mScreenContext
8(8) Tessellator *mTessellator
16(8) const Vec3 *mCameraTargetPosition
24(8) const Vec3 *mCameraPosition
32(4) const floatmMinDistSquare
40(8) const ParticleEngine *mParticleEngine
48(4) const floata

ParticleTypeRenderObject

OffsetTypeName
0(16) std::shared_ptr<mce::Mesh>mLayerMesh
16(72) mce::TexturePtrmLayerTexture
88(1) boolmBlend

ParticleSystem::ParticleAppearanceTintingComponent::ColorFrame

OffsetTypeName
0(4) floatmValue
8(864) std::array<ExpressionNode,4>mColorExpr

ParticleSystem::NodeParseData

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

ParticleSystem::ParticleEvent

OffsetTypeName
0(272) ParticleSystem::ParticleVisualEffectEventmVisualEffect
272(4) ParticleSystem::ParticleSoundEffectEventmSoundEffect
280(216) ExpressionNodemEventExpression
496(32) std::stringmLogMessage

ParticleSystem::ParticleVisualEffectEvent

OffsetTypeName
0(4) _BYTE[4]mParticleEffectType
8(48) HashedStringmEffect
56(216) ExpressionNodemEffectExpression

ParticleSystem::ParticleSoundEffectEvent

OffsetTypeName
0(4) LevelSoundEventmEvent

ParticleSystem::ParticleEventNode

OffsetTypeName
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) floatmRandomNodesWeightSum

ParticleSystem::ComponentAccessParticleEmitter::CollisionHelper

OffsetTypeName
0(28) AABBmHitShape
28(4) floatmHitAlpha
32(1) unsigned __int8mHitAxis

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

OffsetTypeName
0(16) std::weak_ptr<PersonaRepository>weakThis
16(64) std::function<void __cdecl(bool)>cb
80(32) std::stringskinName

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

OffsetTypeName
0(16) std::weak_ptr<PersonaRepository>weakThis
16(32) std::stringskinName
48(1) boolparsedTexturesResult
56(64) std::function<void __cdecl(bool)>callback

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

OffsetTypeName
0(8) PersonaRepository *const__this
8(16) std::weak_ptr<PersonaRepository>weakThis
24(32) std::stringnewSkinName
56(4) persona::ProfileTypeprofileType
64(64) std::function<void __cdecl(std::string const &)>cb

PersonaRepository::PendingPersonaAppearance

OffsetTypeName
0(1464) PersonaAppearancemItems
1464(64) std::function<void __cdecl(std::string const &)>mCallback
1528(4) PersonaRepository::PendingPersonaAppearanceStatusmStatus
1536(16) std::shared_ptr<DlcBatchModel>mDlcDownloader
1552(32) std::stringmCharacterName
1584(1) boolmUseCaching
1585(1) boolmDownloadFailed

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

OffsetTypeName
0(16) std::weak_ptr<PersonaRepository>weakThis
16(64) std::function<void __cdecl(bool)>loadCallback
80(40) const persona::PersonaCharacterHandlecurrentCharacter

persona::PieceToChange

OffsetTypeName
0(16) mce::UUIDmId
16(4) _BYTE[4]mPieceType
20(4) _BYTE[4]mSide
24(32) std::stringmProductId
56(3) persona::FreeItemStatemFreeItemState

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

OffsetTypeName
0(16) std::weak_ptr<PersonaRepository>weakThis
16(32) std::stringskinName
48(64) std::function<void __cdecl(bool)>cb

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

OffsetTypeName
0(64) PersonaRepository::_parseTextures::__l2::<lambda_10f0bd2c25131a7c83c7167248bb7003>::()::__l2::<lambda_5d85ab44a3be28060ce8c604d35e3e70>callCallback
64(16) std::weak_ptr<PersonaRepository>weakThis
80(32) std::stringtextureId
112(32) std::stringcharacterName

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

OffsetTypeName
0(64) std::function<void __cdecl(bool)>callback

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

OffsetTypeName
0(16) std::weak_ptr<PersonaRepository>weakThis
16(1) booluseCaching
24(64) std::function<void __cdecl(std::string const &)>newPersonaCallback
88(64) std::function<void __cdecl(void)>appearanceCb
152(32) std::stringskinName

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

OffsetTypeName
0(16) std::weak_ptr<PersonaRepository>weakThis
16(184) PersonaRepository::_createPersona::__l2::<lambda_1ac8df20115d23db4b78209d5ba2109e>updateCb
200(32) std::stringskinName
232(3976) PersonaCharactercharacter
4208(1) boolasync

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

OffsetTypeName
0(16) std::weak_ptr<PersonaRepository>weakThis
16(56) const ResourceLocationresLoc
72(40) persona::PersonaCharacterHandlecharacterHandle

PolygonOperatorPool<RenderChunkSorter>::PoolEntry

OffsetTypeName
0(1) const boolmIsImmediate
8(8) std::unique_ptr<RenderChunkSorter>mEntry

ParticleRenderObjectCollection

OffsetTypeName
0(48) ParticleLayerRenderObjectmAlphaTested
48(48) ParticleLayerRenderObjectmBlended
96(48) ParticleLayerRenderObjectmOpaque

ParticleLayerRenderObject

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

ParsedAtlasData

OffsetTypeName
0(56) ResourceLocationmMetaLocation
56(152) PageSettingsmPageSettings
208(4) intmJsonPadSize
212(4) unsigned intmJsonNumberOfMips
216(24) std::vector<ParsedAtlasNode>mAtlasNodesList

PageSettings

OffsetTypeName
0(32) std::stringmResourceName
32(32) std::stringmJsonKey
64(32) std::stringmFileSuffix
96(32) std::stringmDefaultTexture
128(16) mce::ColormDefaultColor
144(1) boolmFadeMip
145(1) boolmApplyTint
146(1) boolmApplyOverlay

ParsedAtlasNodeElement

OffsetTypeName
0(56) ResourceLocationmLocation
56(56) ResourceLocationmTintMapLocation
112(4) intmPackIndex
116(16) mce::ColormOverlay
136(96) TextureUVCoordinateSetmUv
232(4) floatmMipFadeAmount
236(16) mce::ColormMipFadeColor
252(16) mce::ColormTintColor
268(64) TintMapColormMultiChannelTintBaseColor
332(64) TintMapColormMultiChannelTintColor
396(4) floatmWeight
400(1) boolmIsAdditive
401(1) boolmMultiChannelTint
404(4) cg::TextureSetLayerTypemTextureSetLayerType

PackLoadError

OffsetTypeName
0(40) PackErrorbaseclass_0

PersonaPieceHandle::DeserializedPieceMetaData

OffsetTypeName
0(32) std::stringmActualId
32(4) _BYTE[4]mPieceType
36(4) _BYTE[4]mPieceSide
40(1) boolmFreeItem

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

OffsetTypeName
0(8) PersonaService *const__this
8(4) const unsigned intuserId
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>

OffsetTypeName
0(8) PersonaService *const__this
8(4) const unsigned intuserId
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>

OffsetTypeName
0(8) PersonaService *const__this
8(4) const unsigned intuserId
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::Valueresult2
136(64) std::function<void __cdecl(PersonaAppearance const &,enum persona::ProfileType)>appearanceValidateCallback

PushNotificationMessage

OffsetTypeName
0(4) _BYTE[4]m_Type
8(32) std::stringm_Title
40(32) std::stringm_Description
72(16) Json::Valuem_PropertyBag

PromotionToastDocument

OffsetTypeName
0(584) CommonDocumentmCommon
584(208) PromotionToastCustommCustom

PromotionToastCustom

OffsetTypeName
0(32) std::stringmToastMessageType
32(32) std::stringmToastMessageData
64(32) std::stringmTelemetryId
96(32) std::stringmStartDate
128(32) std::stringmEndDate
160(32) std::stringmImageType
192(4) unsigned intmDaysBeforeReminding
196(4) unsigned intmMaxNumberOfTimesToShow
200(1) boolmIgnoreImage
201(1) boolmDisplaySubtitle

PlayerTickComponent

OffsetTypeName
0(8) unsigned __int64mLatestClientTick
8(8) unsigned __int64mLatestProcessedTick
16(1) unsigned __int8mCurrentProcessedTicks
24(8) unsigned __int64mSystemTicksSinceProcessedTick
32(8) std::unique_ptr<IPlayerTickPolicy>mPolicy

PackSettingsError

OffsetTypeName
0(40) PackErrorbaseclass_0

PackStackStorage::PackEntry

OffsetTypeName
0(136) PackIdVersionmID
136(16) std::shared_ptr<IPackStorage>mStorage

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

OffsetTypeName
0(8) PackStackStorage *const__this
8(152) PackStackStorage::PackEntrypack
160(16) std::shared_ptr<IPackStorageFallback>packAccess

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

OffsetTypeName
0(8) PackStackStorage *const__this
8(152) PackStackStorage::PackEntrypack

PackStorage::PackStorageImpl::<lambda_6e112b5c324bd97586ed3abeec7fc3ff>

OffsetTypeName
0(16) Bedrock::NonOwnerPointer<PackStorage::PackStorageImpl>self

PackStorage::PackStorageImpl::<lambda_43012a4723de9ee562d8876adc0e2feb>

OffsetTypeName
0(16) Bedrock::NonOwnerPointer<PackStorage::PackStorageImpl>self

PackStorage::PendingTask

OffsetTypeName
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::PathmFilename
120(1) PackStorage::PendingTask::TypemType
128(64) std::function<void __cdecl(void)>mCallback

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

OffsetTypeName
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>

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

PackStorage::FileEntry

OffsetTypeName
0(8) unsigned __int64mOffset
8(8) unsigned __int64mSize
16(4) unsigned intmCRC

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

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

ProjectileComponent

OffsetTypeName
0(1) boolmWasOnGround
1(1) boolmNoPhysics
8(8) ActorUniqueIDmOwnerId
16(12) Vec3mThrownPos
28(12) Vec3mApexPos
40(1) boolmFoundApex
44(4) intmLife
48(4) intmFlightTime
52(4) intmOnGroundTime
56(4) intmShakeTime
60(12) BlockPosmBlock
72(12) BlockPosmStuckToBlockPos
84(12) Vec3mCollisionPos
96(4) intmEnchantPower
100(4) intmEnchantImpaler
104(112) HitResultmHitResult
216(4) floatmScriptDmg
220(1) unsigned __int8mHitFacing
221(1) boolmReflect
224(4) floatmPower
228(4) floatmDamage
232(12) Vec3mOffset
244(4) ParticleTypemHitParticle
248(4) floatmGravity
252(4) floatmUpwardsAngleOffset
256(24) std::vector<OnHitSubcomponent *>mOnHitCommands
280(320) DefinitionTriggermOnHitEvent
600(4) floatmUncertaintyBase
604(4) floatmUncertaintyMultiplier
608(4) ActorTypemFilterType
612(4) floatmOnFireTime
616(4) intmPotionEffect
620(4) floatmSplashRange
624(1) boolmKnockback
628(4) floatmKnockbackForce
632(1) boolmCatchFire
633(1) boolmChanneling
634(1) boolmIsSplash
636(4) floatmInertiaMod
640(4) floatmLiquidInertia
644(1) boolmSemiRandomDiffDamage
648(4) ProjectileAnchormSpawnPosAnchor
652(4) LevelSoundEventmHitEntitySound
656(4) LevelSoundEventmHitGroundSound
660(4) LevelSoundEventmShootSound
664(1) boolmIsDangerous
665(1) boolmShootTarget
666(1) boolmDamageOwner
667(1) boolmReflectOnHurt
668(1) boolmDestroyOnHurt
669(1) boolmStopOnHit
670(1) boolmCritParticleOnHurt
671(1) boolmHitWater
672(1) boolmHitActor
673(1) boolmMultipleHits
676(4) intmPiercingEnchantLevel
680(4) intmActorHitCount
684(1) boolmIsHoming
688(8) ActorUniqueIDmPendingTargetID
696(8) Actor *mTarget
704(8) ActorUniqueIDmTargetID
712(12) Vec3mTargetDelta
724(4) intmFlightSteps
728(4) _BYTE[4]mCurrentMoveDirection
732(1) boolmShouldBounce
736(4) unsigned intmCurrentDelay
740(1) boolmWaitingForServer
741(1) boolmWaitingForServerHitGround
744(112) HitResultmCachedHitResult
856(1) boolmDelayOneFrame

PrioritizedGoal

OffsetTypeName
0(8) std::unique_ptr<Goal>mGoal
8(4) intmPriority
12(1) boolmUsed
13(1) boolmToStart

PathFinder

OffsetTypeName
0(8) BlockSource *mRegion
8(32) BinaryHeapmOpenSet
40(64) std::unordered_map<BlockPos,PathfinderNode>mNodes
104(256) std::array<PathfinderNode *,32>mNeighbors
360(1) boolmCanPassDoors
361(1) boolmCanOpenDoors
362(1) boolmCanOpenIronDoors
363(1) boolmAvoidWater
364(1) boolmAvoidDamageBlocks
365(1) boolmCanFloat
366(1) boolmCanPathOverLava
367(1) boolmIsAmphibious
368(1) boolmAvoidPortals
369(1) boolmCanBreach
370(1) boolmCanJump
371(1) boolmEntityIsSwimmer
372(1) boolmEntityIsFlyer
373(1) boolmEntityIsFireImmune
374(1) boolmEntityIsOnHotBlock
375(1) boolmEntityIsWalker
376(1) boolmEntityIsDoorOpener
377(1) boolmEntityIsDoorBreaker
378(1) boolmAllowBlockBreaking
384(8) const PreferredPathDescription *mPathPrefs
392(4) intmMaxIteration
396(1) boolmConfirmDest

ProjectileHitEvent

OffsetTypeName
0(8) Actor *mProjectile
8(112) const HitResultmHitResult

ParticlesTeleportTrailEvent

OffsetTypeName
0(12) Vec3mStart
12(12) Vec3mEnd
24(8) Vec2mVariation
32(4) floatmDirScale
36(4) intmCount

PacketViolationDetectedTelemetryData

OffsetTypeName
0(40) ExtendedStreamReadResultmExtendedReadResult
40(4) _BYTE[4]mViolationResponse
44(4) MinecraftPacketIdsmViolatingPacketId
48(152) NetworkIdentifiermNetId

PotionMixDataEntry

OffsetTypeName
0(4) intfromItemId
4(4) intfromItemAux
8(4) intreagentItemId
12(4) intreagentItemAux
16(4) inttoItemId
20(4) inttoItemAux

PacketViolationHandler::PacketViolation

OffsetTypeName
0(152) NetworkIdentifiermNetId
152(4) unsigned intmTotalCount
156(4) floatmTotalScore
160(4) MinecraftPacketIdsmLastPacketId
164(4) StreamReadResultmLastResult
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>

OffsetTypeName
0(56) const ResourceLocationlocation
56(8) unsigned __int64 *currentManifestPathDepth
64(8) std::vector<Core::PathBuffer<std::string >> *subPaths

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

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

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

OffsetTypeName
0(16) std::shared_ptr<bool>importSuccess
16(56) const ResourceLocationsrcLocation
72(1) boolsrcPackIsZipped
80(32) Core::PathBuffer<std::string >destPath
112(1) boolzipDestination
120(24) const std::vector<std::string>excludeDirs
144(8) Core::ZipUtils::ZipProgressList *progressList
152(1) boolenableExternalWorldTemplatePackSources
153(1) boolunzipAsFlatFile

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

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

PrivateKeyManager

OffsetTypeName
0(48) KeyManagerbaseclass_0
48(32) std::stringmPrivateKey

PlayerDamageEvent

OffsetTypeName
0(24) WeakRefT<EntityRefTraits>mPlayer
24(8) std::unique_ptr<ActorDamageSource>mDamageSource

PlayerAddExpEvent

OffsetTypeName
0(24) WeakRefT<EntityRefTraits>mPlayer
24(4) intmExp

PlayerArmorExchangeEvent

OffsetTypeName
0(24) WeakRefT<EntityRefTraits>mPlayer
24(4) ArmorSlotmArmorSlot
32(248) ItemStackmOldItem
280(248) ItemStackmItem
528(4) PlayerArmorExchangeEventTriggeredLocationmTriggeredLocation

PlayerGetExperienceOrbEvent

OffsetTypeName
0(24) WeakRefT<EntityRefTraits>mPlayer
24(4) intmExperienceValue

PlayerEvent

OffsetTypeName
0(24) WeakRefT<EntityRefTraits>mPlayer

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

OffsetTypeName
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

OffsetTypeName
0(24) WeakRefT<EntityRefTraits>mPlayer
24(4) intmAddLevel
28(4) intmNewLevel

PlayerDestroyBlockEvent

OffsetTypeName
0(24) WeakRefT<EntityRefTraits>mPlayer
24(12) BlockPosmBlockPos
36(1) unsigned __int8mFace
40(8) gsl::not_null<Block const *>mBlock

PlayerSayCommandEvent

OffsetTypeName
0(24) WeakRefT<EntityRefTraits>mPlayer
24(32) std::stringmMessage

PlayerUseNameTagEvent

OffsetTypeName
0(24) WeakRefT<EntityRefTraits>mPlayer
24(248) ItemStackmItem

PortalShape

OffsetTypeName
0(4) _BYTE[4]mAxis
4(1) Facing::NamemRightDir
5(1) Facing::NamemLeftDir
8(4) intmNumPortalBlocks
12(12) BlockPosmBottomLeft
24(1) boolmBottomLeftValid
28(4) intmHeight
32(4) intmWidth

PostprocessingManager::Owns

OffsetTypeName
0(8) ChunkPosmPosition
8(8) PostprocessingManager *mPpm
16(24) std::vector<PostprocessingManager::LockedChunk>mLockedChunks

ParticlesBlockExplosionEvent

OffsetTypeName
0(4) floatmRadius
4(12) Vec3mOrigin
16(24) std::vector<Vec3>mPositions

PendingArea

OffsetTypeName
0(16) mce::UUIDmUID
16(32) std::stringmName
48(8) ActorUniqueIDmEntityId
56(48) BoundsmBounds
104(4) floatmMaxDistToPlayers
108(1) boolmIsCircle
109(1) boolmAlwaysActive
110(1) boolmCreated

PlayerListPacket

OffsetTypeName
0(40) Packetbaseclass_0
40(24) std::vector<PlayerListEntry>mEntries
64(1) _BYTE[1]mAction

PathfinderNode

OffsetTypeName
0(4) intheapIdx
4(4) floatg
8(4) floath
12(4) floatf
16(4) floatmCostMalus
20(4) floatmMoveMalus
24(4) floatmTargetDist
28(4) NodeTypemType
32(8) PathfinderNode *cameFrom
40(12) BlockPospos
52(1) boolclosed

PositionTrackingDB::PositionTrackingDBServer

OffsetTypeName
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

OffsetTypeName
0(16) mce::UUIDmId
16(32) std::stringmItemId

png_struct_def

OffsetTypeName
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 __int64jmp_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 __int8user_transform_depth
353(1) unsigned __int8user_transform_channels
356(4) unsigned intmode
360(4) unsigned intflags
364(4) unsigned inttransformations
368(4) unsigned intzowner
376(88) z_stream_szstream
464(8) png_compression_buffer *zbuffer_list
472(4) unsigned intzbuffer_size
476(4) intzlib_level
480(4) intzlib_method
484(4) intzlib_window_bits
488(4) intzlib_mem_level
492(4) intzlib_strategy
496(4) intzlib_text_level
500(4) intzlib_text_method
504(4) intzlib_text_window_bits
508(4) intzlib_text_mem_level
512(4) intzlib_text_strategy
516(4) intzlib_set_level
520(4) intzlib_set_method
524(4) intzlib_set_window_bits
528(4) intzlib_set_mem_level
532(4) intzlib_set_strategy
536(4) unsigned intwidth
540(4) unsigned intheight
544(4) unsigned intnum_rows
548(4) unsigned intusr_width
552(8) unsigned __int64rowbytes
560(4) unsigned intiwidth
564(4) unsigned introw_number
568(4) unsigned intchunk_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 __int64info_rowbytes
616(4) unsigned intidat_size
620(4) unsigned intcrc
624(8) png_color_struct *palette
632(2) unsigned __int16num_palette
636(4) intnum_palette_max
640(2) unsigned __int16num_trans
642(1) unsigned __int8compression
643(1) unsigned __int8filter
644(1) unsigned __int8interlaced
645(1) unsigned __int8pass
646(1) unsigned __int8do_filter
647(1) unsigned __int8color_type
648(1) unsigned __int8bit_depth
649(1) unsigned __int8usr_bit_depth
650(1) unsigned __int8pixel_depth
651(1) unsigned __int8channels
652(1) unsigned __int8usr_channels
653(1) unsigned __int8sig_bytes
654(1) unsigned __int8maximum_pixel_depth
655(1) unsigned __int8transformed_pixel_depth
656(1) unsigned __int8zstream_start
658(2) unsigned __int16filler
660(1) unsigned __int8background_gamma_type
664(4) intbackground_gamma
668(10) png_color_16_structbackground
678(10) png_color_16_structbackground_1
688(8) void (__fastcall *)(png_struct_def *)output_flush_fn
696(4) unsigned intflush_dist
700(4) unsigned intflush_rows
704(4) intgamma_shift
708(4) intscreen_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_structsig_bit
765(5) png_color_8_structshift
776(8) unsigned __int8 *trans_alpha
784(10) png_color_16_structtrans_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 intpush_length
876(4) unsigned intskip_length
880(8) unsigned __int64save_buffer_size
888(8) unsigned __int64save_buffer_max
896(8) unsigned __int64buffer_size
904(8) unsigned __int64current_buffer_size
912(4) intprocess_mode
916(4) intcur_palette
920(8) unsigned __int8 *palette_lookup
928(8) unsigned __int8 *quantize_index
936(4) unsigned intoptions
940(29) char[29]time_buffer
972(4) unsigned intfree_me
976(8) void *user_chunk_ptr
984(8) int (__fastcall *)(png_struct_def *, png_unknown_chunk_t *)read_user_chunk_fn
992(4) intunknown_default
996(4) unsigned intnum_chunk_list
1000(8) unsigned __int8 *chunk_list
1008(1) unsigned __int8rgb_to_gray_status
1009(1) unsigned __int8rgb_to_gray_coefficients_set
1010(2) unsigned __int16rgb_to_gray_red_coeff
1012(2) unsigned __int16rgb_to_gray_green_coeff
1016(4) unsigned intmng_features_permitted
1020(1) unsigned __int8filter_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 __int8compression_type
1084(4) unsigned intuser_width_max
1088(4) unsigned intuser_height_max
1092(4) unsigned intuser_chunk_cache_max
1096(8) unsigned __int64user_chunk_malloc_max
1104(32) png_unknown_chunk_tunknown_chunk
1136(8) unsigned __int64old_big_row_buf_size
1144(8) unsigned __int8 *read_buffer
1152(8) unsigned __int64read_buffer_size
1160(4) unsigned intIDAT_read_size
1164(4) unsigned intio_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_colorspacecolorspace

png_color_16_struct

OffsetTypeName
0(1) unsigned __int8index
2(2) unsigned __int16red
4(2) unsigned __int16green
6(2) unsigned __int16blue
8(2) unsigned __int16gray

png_color_8_struct

OffsetTypeName
0(1) unsigned __int8red
1(1) unsigned __int8green
2(1) unsigned __int8blue
3(1) unsigned __int8gray
4(1) unsigned __int8alpha

png_unknown_chunk_t

OffsetTypeName
0(5) unsigned __int8[5]name
8(8) unsigned __int8 *data
16(8) unsigned __int64size
24(1) unsigned __int8location

png_colorspace

OffsetTypeName
0(4) intgamma
4(32) png_xyend_points_xy
36(36) png_XYZend_points_XYZ
72(2) unsigned __int16rendering_intent
74(2) unsigned __int16flags

png_XYZ

OffsetTypeName
0(4) intred_X
4(4) intred_Y
8(4) intred_Z
12(4) intgreen_X
16(4) intgreen_Y
20(4) intgreen_Z
24(4) intblue_X
28(4) intblue_Y
32(4) intblue_Z

png_row_info_struct

OffsetTypeName
0(4) unsigned intwidth
8(8) unsigned __int64rowbytes
16(1) unsigned __int8color_type
17(1) unsigned __int8bit_depth
18(1) unsigned __int8channels
19(1) unsigned __int8pixel_depth

PS_PrivateRec_

OffsetTypeName
0(4) intunique_id
4(4) intlenIV
8(1) unsigned __int8num_blue_values
9(1) unsigned __int8num_other_blues
10(1) unsigned __int8num_family_blues
11(1) unsigned __int8num_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) intblue_scale
112(4) intblue_shift
116(4) intblue_fuzz
120(2) unsigned __int16[1]standard_width
122(2) unsigned __int16[1]standard_height
124(1) unsigned __int8num_snap_widths
125(1) unsigned __int8num_snap_heights
126(1) unsigned __int8force_bold
127(1) unsigned __int8round_stem_up
128(26) __int16[13]snap_widths
154(26) __int16[13]snap_heights
180(4) intexpansion_factor
184(4) intlanguage_group
188(4) intpassword
192(4) __int16[2]min_feature

PS_ParserRec_

OffsetTypeName
0(8) unsigned __int8 *cursor
8(8) unsigned __int8 *base
16(8) unsigned __int8 *limit
24(4) interror
32(8) FT_MemoryRec_ *memory
40(104) PS_Parser_FuncsRec_funcs

PSH_GlyphRec_

OffsetTypeName
0(4) unsigned intnum_points
4(4) unsigned intnum_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 __int8vertical
196(4) intmajor_dir
200(4) intminor_dir
204(1) unsigned __int8do_horz_hints
205(1) unsigned __int8do_vert_hints
206(1) unsigned __int8do_horz_snapping
207(1) unsigned __int8do_vert_snapping
208(1) unsigned __int8do_stem_adjust

PSH_Hint_TableRec_

OffsetTypeName
0(4) unsigned intmax_hints
4(4) unsigned intnum_hints
8(8) PSH_HintRec_ *hints
16(8) PSH_HintRec_ **sort
24(8) PSH_HintRec_ **sort_global
32(4) unsigned intnum_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

OffsetTypeName
0(4) interror
8(8) const char *filename
16(4) intlineno
20(4) intoffset
24(8) char *text
32(4) inttoken
36(4) intexpected

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);
};

PauseScreenController::_feedbackDialogConsoleLinks::__l2::<lambda_6983acf81e2e294b2465996da9164bdc>

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 *);
};

Last Updated:
Contributors: RedbeanW, VinkyV
Prev
O
Next
P~1