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

T

tm

OffsetTypeName
0(4) inttm_sec
4(4) inttm_min
8(4) inttm_hour
12(4) inttm_mday
16(4) inttm_mon
20(4) inttm_year
24(4) inttm_wday
28(4) inttm_yday
32(4) inttm_isdst

Tick

OffsetTypeName
0(8) unsigned __int64tickID

TerrainMaterialVariationManager

OffsetTypeName
0(4) mce::RenderingProfilemRenderingProfile
8(8) mce::RenderMaterialGroup *mRenderMaterialGroup
16(32) std::stringmVariationName
48(32) std::stringmFullVariationName
80(32) std::stringmFullParentVariationName
112(16) std::map<enum TerrainVariation,TerrainMaterialVariationManager>mSubVariations
128(16) std::map<TerrainLayer const *,mce::MaterialPtr>terrainLayerMaterialMap

typeid_t<IScreenCapabilities>

OffsetTypeName
0(2) unsigned __int16mID

TextureAtlasItem

OffsetTypeName
0(32) std::stringmName
32(4) intmParsedNodeIndex
40(24) std::vector<std::vector<TextureUVCoordinateSet>>mTextureUVs

TextureSetHelpers::TextureSetDefinitionLoaderResourceHelper

OffsetTypeName
0(8) TextureSetHelpers::TextureSetDefinitionLoaderResourceHelper_vtbl *__vftable

TextureAtlas::recreateAtlas::__l2::<lambda_b4cd09a31552d66f59ead337c2c8f72a>

OffsetTypeName

TreatmentPackDownloadMonitor::buildTreatmentStackPack::__l5::<lambda_3b2a49ec1524b669fbce386f9d135c28>

OffsetTypeName

TouchContactPoints

OffsetTypeName
0(48) std::array<int,12>mTouchIDLookup

tagPOINT

OffsetTypeName
0(4) intx
4(4) inty

typeid_t<CommandRegistry>

OffsetTypeName
0(2) unsigned __int16mID

TextureSetHelpers::NamePair

OffsetTypeName
0(4) cg::TextureSetLayerTypelayerType
8(32) const std::stringjsonLayerPropertyNames

typeid_t<EntityGoalFactory>

OffsetTypeName
0(2) unsigned __int16mID

TagMemoryChunk

OffsetTypeName
0(8) unsigned __int64mElements
8(8) unsigned __int64mSize
16(8) std::unique_ptr<unsigned char [0]>mBuffer

typeid_t<IAppConfigData>

OffsetTypeName
0(2) unsigned __int16mID

ThreadConfiguration

OffsetTypeName
0(4) Bedrock::Threading::OSThreadPriorityPriority
8(16) std::optional<unsigned __int64>CoreAffinityMask
24(4) intIdealCore

Tag

OffsetTypeName
0(8) Tag_vtbl *__vftable

tDownloadInfo

OffsetTypeName
0(32) std::stringcdnFileUrl
32(32) std::stringoutFilePath
64(1) boolresumeFromBreak
72(8) __int64resumeFromOffset
80(4) intcurrentFileSize
84(4) intdownloadFileSize
88(4) std::atomic<int>status
96(16) std::shared_ptr<DownloadCallback>callback

TransferHandler

OffsetTypeName
0(1) boolmNeedTransferServer
8(16) std::shared_ptr<NetworkHandler>mNetworkHandler
24(8) TransferPacketHandler *mTransferPacketHandler
32(4) unsigned intmHostUserId
36(4) unsigned intmRoomId
40(184) TransferHandler::<unnamed_type_mHostMode>mHostMode
224(1) boolmIsSetHostMode
232(80) SPSCQueue<unsigned int,512>mKickOutIds
312(1) boolmIsQuit

TransferHandler::<unnamed_type_mHostMode>

OffsetTypeName
0(1) boollocalConnector
4(4) unsigned intuserId
8(32) std::stringuserToken
40(1) unsigned __int8maxClientCount
44(4) TransferRoomPrivacyprivacy
48(4) TransferRoomPlatformallowPe
56(32) std::stringroomName
88(32) std::stringlevelId
120(4) GameTypegameType
124(2) unsigned __int16ipv4Port
126(2) unsigned __int16ipv6Port
128(24) std::vector<unsigned char>tagIds
152(32) std::stringcreateRoomExtraBits

traceback_t

OffsetTypeName
0(4) unsigned inthash
4(4) intnframe
8(16) frame_t[1]frames

TradeInterestGoal::canUse::__l2::<lambda_0d1ef5e65fe9e0f12991fabfa234365c>

OffsetTypeName
0(8) TradeInterestGoal *const__this

T1_FieldRec_

OffsetTypeName
0(8) const char *ident
8(4) T1_FieldLocation_location
12(4) T1_FieldType_type
16(8) void (__fastcall *)(FT_FaceRec_ *, void *)reader
24(4) unsigned intoffset
28(1) unsigned __int8size
32(4) unsigned intarray_max
36(4) unsigned intcount_offset
40(4) unsigned intdict

tt_sfnt_id_rec_

OffsetTypeName
0(4) unsigned intCheckSum
4(4) unsigned intLength

TerrainLayer

OffsetTypeName
0(8) const unsigned __int64id
8(4) _BYTE[4]transparency
16(32) const std::stringname
48(8) unsigned __int64triangleCount

TintMapColor

OffsetTypeName
0(64) std::array<mce::Color,4>colors

TaskResult

OffsetTypeName
0(1) boolmIsDone
8(8) std::chrono::time_point<std::chrono::steady_clock,std::chrono::duration<__int64,std::ratio<1,1000000000> > >mRunAtTime
16(16) std::shared_ptr<Bedrock::Threading::IAsyncResult<void> >mWaitOperation
32(1) boolmLinkWaitOperation

TT_GraphicsState_

OffsetTypeName
0(2) unsigned __int16rp0
2(2) unsigned __int16rp1
4(2) unsigned __int16rp2
6(4) FT_UnitVector_dualVector
10(4) FT_UnitVector_projVector
14(4) FT_UnitVector_freeVector
20(4) intloop
24(4) intminimum_distance
28(4) intround_state
32(1) unsigned __int8auto_flip
36(4) intcontrol_value_cutin
40(4) intsingle_width_cutin
44(4) intsingle_width_value
48(2) unsigned __int16delta_base
50(2) unsigned __int16delta_shift
52(1) unsigned __int8instruct_control
53(1) unsigned __int8scan_control
56(4) intscan_type
60(2) unsigned __int16gep0
62(2) unsigned __int16gep1
64(2) unsigned __int16gep2

ThirdPartyInfo

OffsetTypeName
0(64) std::unordered_set<std::string>mAllowListUrls
64(32) std::stringmCreatorId
96(32) std::stringmCreatorName
128(1) boolmRequireXBL

TT_CMap_ClassRec_

OffsetTypeName
0(80) FT_CMap_ClassRec_clazz
80(4) unsigned intformat
88(8) int (__fastcall *)(unsigned __int8 *, volatile FT_ValidatorRec_ *)validate
96(8) int (__fastcall *)(FT_CharMapRec_ *, TT_CMapInfo_ *)get_cmap_info

T1_Builder_FuncsRec_

OffsetTypeName
0(8) void (__fastcall *)(T1_BuilderRec_ *, FT_FaceRec_ *, FT_SizeRec_ *, FT_GlyphSlotRec_ *, unsigned __int8)init
8(8) void (__fastcall *)(T1_BuilderRec_ *)done
16(8) int (__fastcall *)(T1_BuilderRec_ *, int)check_points
24(8) void (__fastcall *)(T1_BuilderRec_ *, int, int, unsigned __int8)add_point
32(8) int (__fastcall *)(T1_BuilderRec_ *, int, int)add_point1
40(8) int (__fastcall *)(T1_BuilderRec_ *)add_contour
48(8) int (__fastcall *)(T1_BuilderRec_ *, int, int)start_point
56(8) void (__fastcall *)(T1_BuilderRec_ *)close_contour

TextureUVCoordinateSet

OffsetTypeName
0(4) floatweight
4(4) float_u0
8(4) float_v0
12(4) float_u1
16(4) float_v1
20(2) unsigned __int16_texSizeW
22(2) unsigned __int16_texSizeH
24(56) ResourceLocationsourceFileLocation
80(8) IsotropicFaceDatamIsotropicFaceData
88(2) __int16textureSetTranslationIndex
90(2) unsigned __int16mPBRTextureDataHandle

TypedServerNetId<ItemStackNetIdTag,int,0>

OffsetTypeName
0(4) intmRawId

TypedClientNetId<ItemStackRequestIdTag,int,0>

OffsetTypeName
0(4) intmRawId

TypedClientNetId<ItemStackLegacyRequestIdTag,int,0>

OffsetTypeName
0(4) intmRawId

TextureTint

OffsetTypeName
0(32) std::stringmPath
32(32) std::stringmTintMap
64(64) TintMapColormTintBaseColor
128(64) TintMapColormTintColor
192(1) boolmUseTint
193(1) boolmAnimated
196(4) intmAnimationFrames
200(8) Pack *mSourcePack

TextureAtlasItemTextureSetTranslation

OffsetTypeName
0(24) std::vector<std::variant<TextureAtlasItemTextureSetTranslation::Translation,TextureAtlasItemTextureSetTranslation::ColorUniform,TextureAtlasItemTextureSetTranslation::NormalTranslation,TextureAtlasItemTextureSetTranslation::MERTranslation,TextureAtlasItemTextureSetTranslation::MERUniform,TextureAtlasItemTextureSetTranslation::Uniform,TextureAtlasItemTextureSetTranslation::SingleChannelTranslation>>layers

T1_CMap_ClassesRec_

OffsetTypeName
0(8) const FT_CMap_ClassRec_ *standard
8(8) const FT_CMap_ClassRec_ *expert
16(8) const FT_CMap_ClassRec_ *custom
24(8) const FT_CMap_ClassRec_ *unicode

TypeMapping

OffsetTypeName
0(1) charinputType
8(8) const char *type

T1_Decoder_FuncsRec_

OffsetTypeName
0(8) int (__fastcall *)(T1_DecoderRec_ *, FT_FaceRec_ *, FT_SizeRec_ *, FT_GlyphSlotRec_ *, unsigned __int8 **, PS_BlendRec_ *, unsigned __int8, FT_Render_Mode_, int (__fastcall *)(T1_DecoderRec_ *, unsigned int))init
8(8) void (__fastcall *)(T1_DecoderRec_ *)done
16(8) int (__fastcall *)(T1_DecoderRec_ *, unsigned __int8 *, unsigned int)parse_metrics
24(8) int (__fastcall *)(PS_Decoder_ *, unsigned __int8 *, unsigned int)parse_charstrings

TryBlockMapEntry

OffsetTypeName
0(4) ``tryLow
4(4) ``tryHigh
8(4) ``catchHigh
12(4) ``nCatches
16(4) ``pHandlerArray

TypeDescriptor

OffsetTypeName
0(8) ``pVFTable
8(8) ``spare
16(0) ``name

tinystl::unordered_map<unsigned __int64,bgfx::vk::VkPipeline,bgfx::TinyStlAllocator>

OffsetTypeName
0(8) unsigned __int64m_size
8(24) tinystl::buffer<tinystl::unordered_hash_node<unsigned __int64,bgfx::vk::VkPipeline> *,bgfx::TinyStlAllocator>m_buckets

tinystl::buffer<tinystl::unordered_hash_node<unsigned __int64,bgfx::vk::VkPipeline> *,bgfx::TinyStlAllocator>

OffsetTypeName
0(8) tinystl::unordered_hash_node<unsigned __int64,bgfx::vk::VkPipeline> **first
8(8) tinystl::unordered_hash_node<unsigned __int64,bgfx::vk::VkPipeline> **last
16(8) tinystl::unordered_hash_node<unsigned __int64,bgfx::vk::VkPipeline> **capacity

tinystl::unordered_map<unsigned __int64,bgfx::vk::VkDescriptorSetLayout,bgfx::TinyStlAllocator>

OffsetTypeName
0(8) unsigned __int64m_size
8(24) tinystl::buffer<tinystl::unordered_hash_node<unsigned __int64,bgfx::vk::VkDescriptorSetLayout> *,bgfx::TinyStlAllocator>m_buckets

tinystl::buffer<tinystl::unordered_hash_node<unsigned __int64,bgfx::vk::VkDescriptorSetLayout> *,bgfx::TinyStlAllocator>

OffsetTypeName
0(8) tinystl::unordered_hash_node<unsigned __int64,bgfx::vk::VkDescriptorSetLayout> **first
8(8) tinystl::unordered_hash_node<unsigned __int64,bgfx::vk::VkDescriptorSetLayout> **last
16(8) tinystl::unordered_hash_node<unsigned __int64,bgfx::vk::VkDescriptorSetLayout> **capacity

tinystl::unordered_map<unsigned __int64,bgfx::vk::VkRenderPass,bgfx::TinyStlAllocator>

OffsetTypeName
0(8) unsigned __int64m_size
8(24) tinystl::buffer<tinystl::unordered_hash_node<unsigned __int64,bgfx::vk::VkRenderPass> *,bgfx::TinyStlAllocator>m_buckets

tinystl::buffer<tinystl::unordered_hash_node<unsigned __int64,bgfx::vk::VkRenderPass> *,bgfx::TinyStlAllocator>

OffsetTypeName
0(8) tinystl::unordered_hash_node<unsigned __int64,bgfx::vk::VkRenderPass> **first
8(8) tinystl::unordered_hash_node<unsigned __int64,bgfx::vk::VkRenderPass> **last
16(8) tinystl::unordered_hash_node<unsigned __int64,bgfx::vk::VkRenderPass> **capacity

tinystl::unordered_map<unsigned __int64,bgfx::vk::VkSampler,bgfx::TinyStlAllocator>

OffsetTypeName
0(8) unsigned __int64m_size
8(24) tinystl::buffer<tinystl::unordered_hash_node<unsigned __int64,bgfx::vk::VkSampler> *,bgfx::TinyStlAllocator>m_buckets

tinystl::buffer<tinystl::unordered_hash_node<unsigned __int64,bgfx::vk::VkSampler> *,bgfx::TinyStlAllocator>

OffsetTypeName
0(8) tinystl::unordered_hash_node<unsigned __int64,bgfx::vk::VkSampler> **first
8(8) tinystl::unordered_hash_node<unsigned __int64,bgfx::vk::VkSampler> **last
16(8) tinystl::unordered_hash_node<unsigned __int64,bgfx::vk::VkSampler> **capacity

TropicalFishInfo

OffsetTypeName
0(4) intmColor
4(4) intmColor2
8(4) intmVariant
12(4) intmMarkVariant
16(32) std::stringmName

TaskStartInfoEx<void>

OffsetTypeName
0(40) TaskStartInfoBasebaseclass_0
40(16) std::shared_ptr<Bedrock::Threading::IAsyncResult<void> >predecessor

TaskStartInfoBase

OffsetTypeName
0(16) gsl::basic_string_span<char const ,-1>name
16(4) std::thread::idaffinity
20(4) unsigned intpriority
24(4) intpriorityBackDown
28(4) TaskOptionsoptions
32(8) std::chrono::time_point<std::chrono::steady_clock,std::chrono::duration<__int64,std::ratio<1,1000000000> > >startAtTime

TextObjectRoot

OffsetTypeName
0(8) ITextObjectbaseclass_0
8(24) std::vector<std::unique_ptr<ITextObject>>mChildren

typeid_t<ContentLog>

OffsetTypeName
0(2) unsigned __int16mID

TouchPoint

OffsetTypeName
0(4) intid
4(4) TouchStatestate
8(4) floatx
12(4) floaty
16(1) boolmCaptured
17(1) boolmStartedInactive

TextEditScreenEventData

OffsetTypeName
0(4) unsigned intid
4(4) intindex
8(1) boolfinished
16(8) UIPropertyBag *properties
24(4) _BYTE[4]result
28(1) boolhasSelectedTextBox

ToggleChangeEventData

OffsetTypeName
0(4) unsigned intid
4(4) intindex
8(1) boolstate
9(1) booltoggledByButtonClick
16(8) UIPropertyBag *properties
24(8) unsigned __int64itemStringHash

TextEditSelectedStateChangeEventData

OffsetTypeName
0(4) unsigned intid
4(4) intindex
8(1) boolselected

TrueTypeFont::PageOfGlyphs

OffsetTypeName
0(24) std::vector<int>codepoints
24(64) std::unordered_map<int,int>codepointMap
88(24) std::vector<stbtt_packedchar>packedCharacters
112(4) intatlasPageSize
116(1) boolpageLocked
120(56) ResourceLocationresourceLocationToUpload
176(16) std::shared_ptr<cg::ImageBuffer>imageBufferToUpload

tAppPkgInfo

OffsetTypeName
0(32) std::stringpkgChn
32(32) std::stringpkgVer
64(32) std::stringpkgUrl

TextObjectParser::ErrorLocalization

OffsetTypeName
0(32) std::stringmErrorLocalizationString
32(24) std::vector<std::string>mLocalizationParameters

TitleMessage

OffsetTypeName
0(32) std::stringmTitle
32(32) std::stringmSubtitle
64(4) intmFadeInTime
68(4) intmStayTime
72(4) intmFadeOutTime
80(32) std::stringmActionBarMessage

TypedScreenCapabilities<SettingsScreenCapabilities>

OffsetTypeName
0(8) IScreenCapabilitiesbaseclass_0

Trade2ScreenController::TradeItemCollections

OffsetTypeName
0(16) const Json::ValuemCollections
16(2) std::optional<bool>mHasTradeItem1Collection
18(2) std::optional<bool>mHasTradeItem2Collection
20(2) std::optional<bool>mHasSellItemCollection
22(2) std::optional<bool>mHasValidTradeItemCollections
24(2) std::optional<bool>mHasValidTradeToggleCollections
28(8) std::optional<int>mTierIndex
36(8) std::optional<int>mTradeIndex
48(16) std::optional<MerchantRecipe *>mTrade

TreatmentQuery<QueryManifestSearchResults,QueryManifestDocument>::_searchItemsByTreatment::__l2::<lambda_e985b95cf47085b084b2f896a314c77e>

OffsetTypeName
0(16) std::weak_ptr<TreatmentQuery<QueryManifestSearchResults,QueryManifestDocument> >weakThis
16(24) const std::vector<std::string>treatments
40(4) const unsigned intqueryId

TreatmentQuery<DressingRoomManifestSearchResults,DressingRoomManifestDocument>::_searchItemsByTreatment::__l2::<lambda_f0d0b224456a960fbce51bd76243ee88>

OffsetTypeName
0(16) std::weak_ptr<TreatmentQuery<DressingRoomManifestSearchResults,DressingRoomManifestDocument> >weakThis
16(24) const std::vector<std::string>treatments
40(4) const unsigned intqueryId

TextPacket

OffsetTypeName
0(40) Packetbaseclass_0
40(1) TextPacketTypemType
48(32) std::stringmAuthor
80(32) std::stringmMessage
112(24) std::vector<std::string>params
136(1) boolmLocalize
144(32) std::stringmXuid
176(32) std::stringmPlatformId

TextureState

OffsetTypeName
0(72) mce::TexturePtrmTexturePtr
72(1) boolmActive

TextCharEventData

OffsetTypeName
0(5) std::array<char,5>utf8text
5(1) boolkeepImePosition

TextureTessellator

OffsetTypeName
0(1) boolmCloudLighting

TextureOffset

OffsetTypeName
0(4) intx
4(4) inty

TrustedSkinHelper

OffsetTypeName
0(152) NetworkIdentifiermNetworkIdentifier
152(16) std::weak_ptr<Options const >mPrimaryOptions
168(8) gsl::not_null<Social::MultiplayerServiceManager *>mMultiplayerServiceManager
176(16) std::weak_ptr<Social::User>mUser
192(16) std::map<mce::UUID,bool>mIsTrustedClientMapCache

Tessellator

OffsetTypeName
0(1) boolmIsFormatFixed
8(240) mce::MeshDatamMeshData
248(20) std::optional<glm::tvec4<float,0> >mNextNormal
268(36) std::optional<glm::tvec2<float,0> >[3]mNextUV
304(8) std::optional<unsigned int>mNextColor
312(4) std::optional<unsigned short>mNextBoneId
316(4) std::optional<unsigned short>mNextPBRTextureIdx
320(1) boolmIndexPhase
324(12) Vec3mPostTransformOffset
336(12) Vec3mPostTransformScale
348(1) unsigned __int8mQuadFacing
349(1) boolmQuadTwoSided
352(24) std::vector<TessellatorQuadInfo>mQuadInfoList
376(12) Vec3mFaceCenterAccumulator
388(4) intmCurQuadVertex
392(1) boolmApplyTransform
396(64) glm::tmat4x4<float,0>mTransformMatrix
460(1) boolmNoColor
461(1) boolmVoidBeginEnd
462(1) boolmForceTessellateIntercept
464(64) std::function<void __cdecl(Tessellator const &,mce::MaterialPtr const &,mce::TexturePtr const &)>mInterceptTessellator
528(4) unsigned intmCount
532(1) boolmTessellating
533(1) boolmBuildFaceData
536(8) std::unique_ptr<mce::Mesh>mPreGeneratedMesh
544(16) std::weak_ptr<mce::BufferResourceService>mBufferResourceService

TerrainCommands

OffsetTypeName
0(24) std::vector<CommandListFuture>chunksOpaqueSeasons
24(24) std::vector<CommandListFuture>chunksOpaque
48(24) std::vector<CommandListFuture>chunksEndPortal
72(24) std::vector<CommandListFuture>chunksBarrierBlock
96(24) std::vector<CommandListFuture>chunksStructureVoidBlock
120(24) std::vector<CommandListFuture>chunksDoubleSide
144(24) std::vector<CommandListFuture>chunksFarSeasons
168(24) std::vector<CommandListFuture>chunksFarSeasonsAlpha
192(24) std::vector<CommandListFuture>chunksFar
216(24) std::vector<CommandListFuture>chunksAlpha
240(24) std::vector<CommandListFuture>chunksAlphaSingleSide
264(24) std::vector<CommandListFuture>chunksAlphaSeasons
288(24) std::vector<CommandListFuture>chunksBlendFarOther
312(24) std::vector<CommandListFuture>chunksBlendOther
336(24) std::vector<CommandListFuture>chunksBlendFarSame
360(24) std::vector<CommandListFuture>chunksBlendSame
384(24) std::vector<CommandListFuture>chunksRayTracedWater
408(24) std::vector<CommandListFuture>chunksBlendWaterNearSame
432(24) std::vector<CommandListFuture>chunksBlendWaterFarSame
456(24) std::vector<CommandListFuture>chunksBlendAlphaMicroBlock

TextureAtlasTile

OffsetTypeName
0(24) std::vector<TextureData>textureDataCollection
24(24) std::vector<TextureUVCoordinateSet *>uvs
48(16) mce::Coloroverlay
64(1) boolquad
68(4) floatmipFadeRate
72(16) mce::ColormipFadeColor
88(1) boolisAdditive
89(1) boolloadedTextures
92(4) cg::TextureSetLayerTypemTextureSetLayerType
96(4) unsigned inttileWidth
100(4) unsigned inttileHeight

TextureData

OffsetTypeName
0(56) ResourceLocationlocation
56(72) std::optional<cg::ImageDescription>imageDescription
128(56) ResourceLocationtintMapLocation
184(72) std::optional<cg::ImageDescription>tintMapImageDescription
256(16) mce::ColortintColor
272(64) TintMapColormultiChannelTintBaseColor
336(64) TintMapColormultiChannelTintColor
400(1) boolmultiChannelTint
404(4) cg::TextureSetLayerTypemTextureSetLayerType

TextureHotReloader::registerTexture::__l2::<lambda_d19440a49b67ab4c701b7d6018d1d57a>

OffsetTypeName
0(56) const ResourceLocationresLoc
56(56) const ResourceLocationfullResourceLocation
112(64) std::function<void __cdecl(ResourceLocation const &)>textureReloadCallback
176(8) TextureHotReloader *const__this
184(8) mce::TextureGroup *textureGroup

TextureHotReloader::registerAtlas::__l17::<lambda_e6a985aa285298526d00c4debf11172a>

OffsetTypeName
0(64) std::function<void __cdecl(enum TextureAtlasStatus const &)>textureAtlasStatusCallback
64(64) std::function<void __cdecl(ResourceLocation const &)>textureAtlasReloadCallback
128(1) const MipMapSupportmipMapSupport
136(8) std::function<void __cdecl(TextureAtlasResourceCallbacks)> *textureAtlasTaskEnqueueCallback
144(8) TextureAtlas *textureAtlas
152(8) mce::TextureGroup *textureGroup
160(8) MinecraftGameplayGraphicsResources *minecraftGameplayGraphicsResources

TextureHotReloader::registerAtlas::__l17::<lambda_e6a985aa285298526d00c4debf11172a>::()::__l2::<lambda_3afaa43a3801353c84e3cfcd831e61a4>

OffsetTypeName
0(64) std::function<void __cdecl(ResourceLocation const &)>textureAtlasReloadCallback
64(56) const ResourceLocationfullResourceLocation

TreatmentPackMetadata

OffsetTypeName
0(64) DateRangemDateRange
64(32) std::stringmRequiredTreatmentTag
96(32) std::stringmMinClientVersion
128(32) std::stringmMaxClientVersion
160(4) intmPriority

ToastManager::pushNotificationReceived::__l8::<lambda_ea7bf187b5e06244cc520f7a0ac3d28d>

OffsetTypeName
0(8) ToastManager *const__this
8(88) const PushNotificationMessagemsg

ToastFetcher::_processQueryResults::__l25::<lambda_5f20b6d3bbb0086d9f0765cdb6a274b0>

OffsetTypeName
0(16) std::weak_ptr<ToastFetcher>weakThis
16(792) const PromotionToastDocumenttoastDoc

TreatmentQuery<StoreConfigSearchResults,StoreConfigDocument>::_searchItemsByTreatment::__l2::<lambda_f774b8bad2c471843a0d320293710300>

OffsetTypeName
0(16) std::weak_ptr<TreatmentQuery<StoreConfigSearchResults,StoreConfigDocument> >weakThis
16(24) const std::vector<std::string>treatments
40(4) const unsigned intqueryId

TreatmentQuery<SalesSearchResults,SalesDocument>::_searchItemsByTreatment::__l2::<lambda_aea4d7b104890074629d18fc30a151d4>

OffsetTypeName
0(16) std::weak_ptr<TreatmentQuery<SalesSearchResults,SalesDocument> >weakThis
16(24) const std::vector<std::string>treatments
40(4) const unsigned intqueryId

TextToSpeechClient_flite::speakText::__l13::<lambda_68f502a62989c797c7648cd555e3232c>

OffsetTypeName
0(16) std::weak_ptr<TextToSpeechClient_flite>weakThis
16(32) const std::stringtext

tagRAWINPUTDEVICE

OffsetTypeName
0(2) unsigned __int16usUsagePage
2(2) unsigned __int16usUsage
4(4) unsigned intdwFlags
8(8) HWND__ *hwndTarget

tagMSG

OffsetTypeName
0(8) HWND__ *hwnd
8(4) unsigned intmessage
16(8) unsigned __int64wParam
24(8) __int64lParam
32(4) unsigned inttime
36(8) tagPOINTpt

tagRECT

OffsetTypeName
0(4) intleft
4(4) inttop
8(4) intright
12(4) intbottom

tagTOUCHINPUT

OffsetTypeName
0(4) intx
4(4) inty
8(8) void *hSource
16(4) unsigned intdwID
20(4) unsigned intdwFlags
24(4) unsigned intdwMask
28(4) unsigned intdwTime
32(8) unsigned __int64dwExtraInfo
40(4) unsigned intcxContact
44(4) unsigned intcyContact

tagMONITORINFO

OffsetTypeName
0(4) unsigned intcbSize
4(16) tagRECTrcMonitor
20(16) tagRECTrcWork
36(4) unsigned intdwFlags

type_safe::strong_typedef<dragon::materials::ParameterId,unsigned short>

OffsetTypeName
0(2) unsigned __int16value_

TextureSetHelpers::TextureSetDefinitionLoader::_loadImageLayers::__l17::layerConstraints

OffsetTypeName
0(4) cg::TextureSetLayerTypelayerType
4(1) boolmandatory
8(24) std::vector<int>supportedImageChannelCounts

Trade

OffsetTypeName
0(4) intmMaxUses
4(1) boolmRewardExperience
8(4) intmWeight
12(4) unsigned intmTraderExperience
16(4) intmPrimaryOfferCount
24(24) std::vector<std::vector<TradeItem>>mOffer
48(24) std::vector<std::vector<TradeItem>>mReceive

TimerComponent

OffsetTypeName
0(4) intmTime
8(8) unsigned __int64mTimeStamp
16(1) boolmHasExecuted
17(1) boolmLooping
20(4) intmStartTime
24(1) boolmRandomInterval
28(4) intmMinTime
32(4) intmMaxTime
40(320) DefinitionTriggermOnTimeDown
360(24) WeightedChoices<float>mTimeChoices

TypedServerNetId<RecipeNetIdTag,unsigned int,0>

OffsetTypeName
0(4) unsigned intmRawId

TypedServerNetId<CreativeItemNetIdTag,unsigned int,0>

OffsetTypeName
0(4) unsigned intmRawId

TextObjectParser::ServerData

OffsetTypeName
0(8) const gsl::not_null<CommandRegistry::Parser *>mParser
8(8) const gsl::not_null<CommandOrigin const *>mCommandOrigin
16(8) const gsl::not_null<Scoreboard const *>mScoreboard

TickWorldComponent

OffsetTypeName
0(4) unsigned intmChunkRadius
4(4) floatmMaxDistToPlayers
8(1) boolmAlwaysActive
9(1) boolmChanged
16(16) std::weak_ptr<ITickingArea>mTickingArea

Token

OffsetTypeName
0(32) std::stringmText
32(4) $43394D8BCE5B19B713CE0E76E20E677C___u1
36(4) Token::TypemType
40(1) boolmIsDefault

TrustingComponent

OffsetTypeName
0(4) floatmChance
8(16) std::set<Item const *>mTrustItems

TemporalAttributeBuff

OffsetTypeName
0(88) AttributeBuffbaseclass_0
88(4) intmDuration
92(4) intmLifeTimer
96(4) floatmBaseAmount
100(1) boolmIsSerializable

TypedRuntimeId<ContainerRuntimeIdTag,unsigned int,0>

OffsetTypeName
0(4) unsigned intmRawId

Trade2ContainerManagerController

OffsetTypeName
0(136) ContainerManagerControllerbaseclass_0
136(16) std::weak_ptr<Trade2ContainerManagerModel>mTradeContainerManagerModel
152(1) boolmSelectBestTradeOnItemPlace
160(40) const SlotDatamCreatedItemOutputSlot
200(240) ItemInstancemResultPreviewItem

TradeItem

OffsetTypeName
0(4) intitemId
4(4) intitemAux
8(4) intcount_min
12(4) intcount_max
16(4) floatprice_multiplier
24(24) std::vector<std::unique_ptr<LootItemFunction>>functions

TradeGroup

OffsetTypeName
0(4) intmNumToSelect
8(24) std::vector<Trade>mTrades

TradeTier

OffsetTypeName
0(4) unsigned intmExpToUnlock
8(24) std::vector<TradeGroup>mGroups

TickNextTickData

OffsetTypeName
0(12) BlockPospos
16(8) const Block *mBlock
24(8) Ticktick
32(4) intpriorityOffset

TickDelayBlock

OffsetTypeName
0(4) intmTickDelay
8(8) const Block *mBlock

TreeHelper::AttachableDecoration::DirectionMask

OffsetTypeName
0(1) boolmWest
1(1) boolmEast
2(1) boolmNorth
3(1) boolmSouth

tagOFNA

OffsetTypeName
0(4) unsigned intlStructSize
8(8) HWND__ *hwndOwner
16(8) HINSTANCE__ *hInstance
24(8) const char *lpstrFilter
32(8) char *lpstrCustomFilter
40(4) unsigned intnMaxCustFilter
44(4) unsigned intnFilterIndex
48(8) char *lpstrFile
56(4) unsigned intnMaxFile
64(8) char *lpstrFileTitle
72(4) unsigned intnMaxFileTitle
80(8) const char *lpstrInitialDir
88(8) const char *lpstrTitle
96(4) unsigned intFlags
100(2) unsigned __int16nFileOffset
102(2) unsigned __int16nFileExtension
104(8) const char *lpstrDefExt
112(8) __int64lCustData
120(8) unsigned __int64 (__fastcall *)(HWND__ *, unsigned int, unsigned __int64, __int64)lpfnHook
128(8) const char *lpTemplateName
136(8) void *pvReserved
144(4) unsigned intdwReserved
148(4) unsigned intFlagsEx

timeval

OffsetTypeName
0(4) inttv_sec
4(4) inttv_usec

TransformConditions

OffsetTypeName
0(8) TransformConditionBrightnessmBrightness
8(40) TransformConditionSurroundingmSurrounding
48(4) TransformConditionIntmTickCount

TransformConditionBrightness

OffsetTypeName
0(4) intmax
4(4) intmin

TransformConditionSurrounding

OffsetTypeName
0(32) std::stringvalue
32(4) intradius

TransformConditionInt

OffsetTypeName
0(4) intvalue

TransformComponent

OffsetTypeName
0(56) TransformConditionsmConditions
56(32) std::stringmResult

TouchInputMapping

OffsetTypeName
0(24) std::vector<TouchTextButtonBinding>textButtonBindings
24(24) std::vector<TouchGlyphButtonBinding>glyphButtonBindings
48(24) std::vector<TouchGlyphButtonBindingEX>glyphButtonBindingEXs
72(24) std::vector<TouchGlyphRadioButtonBinding>glyphRadioButtonBinding
96(24) std::vector<TouchJoystickBinding>joystickBindings
120(24) std::vector<TouchCameraJoystickBinding>cameraJoyskickBindings
144(24) std::vector<std::string>multiPointerButtonNames
168(168) TouchTurnInteractBindingturnInteractBinding
336(24) std::vector<std::string>pointerButtonNames
360(1) boolinvertYAxis

TouchTurnInteractBinding

OffsetTypeName
0(32) std::stringturnInteractButtonName
32(32) std::stringtapButtonName
64(32) std::stringholdButtonName
96(32) std::stringareaBindingName
128(32) std::stringconditionBindingName
160(4) floatsensitivity

TestAutoInputMapping

OffsetTypeName
0(24) std::vector<TestAutoInputBinding>inputBindings

TrailSystem::tick::__l2::<lambda_c642df8e8f8dc06e627b82e74a46ee8c>

OffsetTypeName
0(8) TrailSystem *const__this

TrailSystem::BlockPositions

OffsetTypeName
0(48) BlockPos[4]mBlockPos

TrunkVariantBuilder::buildTrunkVariant::__l2::<lambda_3c96b118ffe9170a2291ea38c928ddb8>

OffsetTypeName
0(64) std::function<ITreeTrunkWrapper & __cdecl(FeatureLoading::ConcreteFeatureHolder<VanillaTreeFeature> *)>trunkAccessor

TreeHelper::TreeParams::buildSchema::__l2::<lambda_bf429b9943da523f3643fae7320cff06>

OffsetTypeName
0(64) std::function<TreeHelper::TreeParams & __cdecl(FeatureLoading::ConcreteFeatureHolder<VanillaTreeFeature> *)>paramAccessor

TreeHelper::TreeParams::buildSchema::__l2::<lambda_b7dd1207d09816c0c9db1e6ece51e520>

OffsetTypeName
0(64) std::function<TreeHelper::TreeParams & __cdecl(FeatureLoading::ConcreteFeatureHolder<VanillaTreeFeature> *)>paramAccessor

TreeHelper::TreeParams::buildSchema::__l3::<lambda_ba2ff42a04179a7d4894163efb6b8b51>

OffsetTypeName
0(64) std::function<TreeHelper::TreeParams & __cdecl(FeatureLoading::ConcreteFeatureHolder<VanillaTreeFeature> *)>paramAccessor

TreeHelper::AttachableDecoration::buildSchema::__l2::<lambda_5e4bd2a6e306b937e24b2085f6536010>

OffsetTypeName
0(64) std::function<TreeHelper::AttachableDecoration & __cdecl(SimpleTreeCanopy *)>paramAccessor

TreeHelper::AttachableDecoration::buildSchema::__l2::<lambda_35823045a604d8e3db9f83bb8371b7d5>

OffsetTypeName
0(64) std::function<TreeHelper::AttachableDecoration & __cdecl(SimpleTreeCanopy *)>paramAccessor

TreeHelper::AttachableDecoration::buildSchema::__l2::<lambda_cedc28b75fb8749133e75d18d3512355>

OffsetTypeName
0(64) std::function<TreeHelper::AttachableDecoration & __cdecl(AcaciaTreeTrunk *)>paramAccessor

TreeHelper::AttachableDecoration::buildSchema::__l2::<lambda_aec198287f74f059d029ccf4ef1c577c>

OffsetTypeName
0(64) std::function<TreeHelper::AttachableDecoration & __cdecl(AcaciaTreeTrunk *)>paramAccessor

TreeHelper::AttachableDecoration::buildSchema::__l2::<lambda_baa72491bdadbebb01f35d1038cd8d6b>

OffsetTypeName
0(64) std::function<TreeHelper::AttachableDecoration & __cdecl(FallenTreeTrunk *)>paramAccessor

TreeHelper::AttachableDecoration::buildSchema::__l2::<lambda_2c168f71e54c6faf572d0551eeebe8f0>

OffsetTypeName
0(64) std::function<TreeHelper::AttachableDecoration & __cdecl(FallenTreeTrunk *)>paramAccessor

TreeHelper::AttachableDecoration::buildSchema::__l2::<lambda_b01630c12ad9025c6f4b9b3378d3dd7f>

OffsetTypeName
0(64) std::function<TreeHelper::AttachableDecoration & __cdecl(MegaTreeTrunk *)>paramAccessor

TreeHelper::AttachableDecoration::buildSchema::__l2::<lambda_dcf9ab12608cfd54a4f7a832e8a9d7a2>

OffsetTypeName
0(64) std::function<TreeHelper::AttachableDecoration & __cdecl(MegaTreeTrunk *)>paramAccessor

TreeHelper::AttachableDecoration::buildSchema::__l2::<lambda_4204fc98330b04bfb097d1dcec9854fb>

OffsetTypeName
0(64) std::function<TreeHelper::AttachableDecoration & __cdecl(SimpleTreeTrunk *)>paramAccessor

TreeHelper::AttachableDecoration::buildSchema::__l2::<lambda_1f6aaabf01f47958cadbe8c0b8c4c53f>

OffsetTypeName
0(64) std::function<TreeHelper::AttachableDecoration & __cdecl(SimpleTreeTrunk *)>paramAccessor

TreeHelper::AttachableDecoration::buildSchema::__l2::<lambda_4f6efd324af87ba1b45da67ba0332cdc>

OffsetTypeName
0(64) std::function<TreeHelper::AttachableDecoration & __cdecl(SimpleTreeCanopy *)>paramAccessor

TreeHelper::AttachableDecoration::buildSchema::__l2::<lambda_d038d92cd2883b2ee65fa0a1d16c2d87>

OffsetTypeName
0(64) std::function<TreeHelper::AttachableDecoration & __cdecl(SimpleTreeCanopy *)>paramAccessor

TreeHelper::AttachableDecoration::buildSchema::__l2::<lambda_22ca3585577933bb2c95ef437ae03bde>

OffsetTypeName
0(64) std::function<TreeHelper::AttachableDecoration & __cdecl(SimpleTreeCanopy *)>paramAccessor

TreeHelper::AttachableDecoration::buildSchema::__l2::<lambda_ea8eeac4ffd972d2f79b338c9d52793b>

OffsetTypeName
0(64) std::function<TreeHelper::AttachableDecoration & __cdecl(SimpleTreeCanopy *)>paramAccessor

TreeHelper::AttachableDecoration::buildSchema::__l2::<lambda_48eb51015eaf0361e05f044e832cf162>

OffsetTypeName
0(64) std::function<TreeHelper::AttachableDecoration & __cdecl(SimpleTreeCanopy *)>paramAccessor

TagRegistry<IDType<BiomeTagIDType>,IDType<BiomeTagSetIDType> >

OffsetTypeName
0(64) std::unordered_map<HashedString,unsigned __int64>mTagIndexMap
64(24) std::vector<std::string>mTags
88(24) std::vector<IndexSet>mSets
112(24) std::vector<std::string>mTagsScratchpad
136(24) std::vector<IDType<BiomeTagIDType>>mTagIDScratchpad
160(48) IndexSetmIndexSetScratchpad
208(16) IDType<BiomeTagSetIDType>mEmptyTagSet

type_info

OffsetTypeName
0(8) type_info_vtbl *__vftable
8(16) __std_type_info_data_Data

TextInput

OffsetTypeName
0(32) std::stringtext
32(1) boolkeepImePosition
36(4) intcontrollerId

TurnEventData

OffsetTypeName
0(4) float_dx
4(4) floatdy

tm_unz_s

OffsetTypeName
0(4) unsigned inttm_sec
4(4) unsigned inttm_min
8(4) unsigned inttm_hour
12(4) unsigned inttm_mday
16(4) unsigned inttm_mon
20(4) unsigned inttm_year

tm_zip_s

OffsetTypeName
0(4) unsigned inttm_sec
4(4) unsigned inttm_min
8(4) unsigned inttm_hour
12(4) unsigned inttm_mday
16(4) unsigned inttm_mon
20(4) unsigned inttm_year

T1_DecoderRec_

OffsetTypeName
0(176) T1_BuilderRec_builder
176(1024) int[256]stack
1200(8) int *top
1208(408) T1_Decoder_ZoneRec_[17]zones
1616(8) T1_Decoder_ZoneRec_ *zone
1624(8) const FT_Service_PsCMapsRec_ *psnames
1632(4) unsigned intnum_glyphs
1640(8) unsigned __int8 **glyph_names
1648(4) intlenIV
1652(4) intnum_subrs
1656(8) unsigned __int8 **subrs
1664(8) unsigned int *subrs_len
1672(8) FT_HashRec_ *subrs_hash
1680(16) FT_Matrix_font_matrix
1696(8) FT_Vector_font_offset
1704(4) intflex_state
1708(4) intnum_flex_vectors
1712(56) FT_Vector_[7]flex_vectors
1768(8) PS_BlendRec_ *blend
1776(4) FT_Render_Mode_hint_mode
1784(8) int (__fastcall *)(T1_DecoderRec_ *, unsigned int)parse_callback
1792(32) T1_Decoder_FuncsRec_funcs
1824(8) int *buildchar
1832(4) unsigned intlen_buildchar
1836(1) unsigned __int8seac
1840(16) FT_Generic_cf2_instance

T1_BuilderRec_

OffsetTypeName
0(8) FT_MemoryRec_ *memory
8(8) FT_FaceRec_ *face
16(8) FT_GlyphSlotRec_ *glyph
24(8) FT_GlyphLoaderRec_ *loader
32(8) FT_Outline_ *base
40(8) FT_Outline_ *current
48(4) intpos_x
52(4) intpos_y
56(8) FT_Vector_left_bearing
64(8) FT_Vector_advance
72(16) FT_BBox_bbox
88(4) T1_ParseState_parse_state
92(1) unsigned __int8load_points
93(1) unsigned __int8no_recurse
94(1) unsigned __int8metrics_only
96(8) void *hints_funcs
104(8) void *hints_globals
112(64) T1_Builder_FuncsRec_funcs

T1_Decoder_ZoneRec_

OffsetTypeName
0(8) unsigned __int8 *cursor
8(8) unsigned __int8 *base
16(8) unsigned __int8 *limit

T1_TokenRec_

OffsetTypeName
0(8) unsigned __int8 *start
8(8) unsigned __int8 *limit
16(4) T1_TokenType_type

TPoint_

OffsetTypeName
0(4) intx
4(4) inty

TT_SBitDecoderRec_

OffsetTypeName
0(8) TT_FaceRec_ *face
8(8) FT_StreamRec_ *stream
16(8) FT_Bitmap_ *bitmap
24(8) TT_SBit_MetricsRec_ *metrics
32(1) unsigned __int8metrics_loaded
33(1) unsigned __int8bitmap_allocated
34(1) unsigned __int8bit_depth
36(4) unsigned intebdt_start
40(4) unsigned intebdt_size
44(4) unsigned intstrike_index_array
48(4) unsigned intstrike_index_count
56(8) unsigned __int8 *eblc_base
64(8) unsigned __int8 *eblc_limit

TPixmap_

OffsetTypeName
0(8) unsigned __int8 *origin
8(4) intpitch

TT_LoaderRec_

OffsetTypeName
0(8) TT_FaceRec_ *face
8(8) TT_SizeRec_ *size
16(8) FT_GlyphSlotRec_ *glyph
24(8) FT_GlyphLoaderRec_ *gloader
32(4) unsigned intload_flags
36(4) unsigned intglyph_index
40(8) FT_StreamRec_ *stream
48(4) intbyte_len
52(2) __int16n_contours
56(16) FT_BBox_bbox
72(4) intleft_bearing
76(4) intadvance
80(4) intlinear
84(1) unsigned __int8linear_def
88(8) FT_Vector_pp1
96(8) FT_Vector_pp2
104(64) TT_GlyphZoneRec_base
168(64) TT_GlyphZoneRec_zone
232(8) TT_ExecContextRec_ *exec
240(8) unsigned __int8 *instructions
248(4) unsigned intins_pos
256(8) void *other
264(4) inttop_bearing
268(4) intvadvance
272(8) FT_Vector_pp3
280(8) FT_Vector_pp4
288(8) unsigned __int8 *cursor
296(8) unsigned __int8 *limit
304(16) FT_ListRec_composites

TT_GlyphZoneRec_

OffsetTypeName
0(8) FT_MemoryRec_ *memory
8(2) unsigned __int16max_points
10(2) __int16max_contours
12(2) unsigned __int16n_points
14(2) __int16n_contours
16(8) FT_Vector_ *org
24(8) FT_Vector_ *cur
32(8) FT_Vector_ *orus
40(8) unsigned __int8 *tags
48(8) wchar_t *contours
56(2) unsigned __int16first_point

T1_ParserRec_

OffsetTypeName
0(144) PS_ParserRec_root
144(8) FT_StreamRec_ *stream
152(8) unsigned __int8 *base_dict
160(4) unsigned intbase_len
168(8) unsigned __int8 *private_dict
176(4) unsigned intprivate_len
180(1) unsigned __int8in_pfb
181(1) unsigned __int8in_memory
182(1) unsigned __int8single_block

T42_ParserRec_

OffsetTypeName
0(144) PS_ParserRec_root
144(8) FT_StreamRec_ *stream
152(8) unsigned __int8 *base_dict
160(4) intbase_len
164(1) unsigned __int8in_memory

textio

OffsetTypeName
0(8) __int64ob_refcnt
8(8) _typeobject *ob_type
16(4) intok
20(4) intdetached
24(8) __int64chunk_size
32(8) _object *buffer
40(8) _object *encoding
48(8) _object *encoder
56(8) _object *decoder
64(8) _object *readnl
72(8) _object *errors
80(8) const char *writenl
88(1) charline_buffering
89(1) charreaduniversal
90(1) charreadtranslate
91(1) charwritetranslate
92(1) charseekable
93(1) chartelling
96(8) _object *(__fastcall *)(_object *, _object *)encodefunc
104(1) charencoding_start_of_stream
112(8) _object *decoded_chars
120(8) __int64decoded_chars_used
128(8) _object *pending_bytes
136(8) __int64pending_bytes_count
144(8) _object *snapshot
152(8) _object *raw
160(8) _object *weakreflist
168(8) _object *dict

tinystl::pair<tinystl::unordered_hash_iterator<tinystl::unordered_hash_node<unsigned __int64,unsigned int> >,bool>

OffsetTypeName
0(8) tinystl::unordered_hash_iterator<tinystl::unordered_hash_node<unsigned __int64,unsigned int> >first
8(1) boolsecond

tinystl::unordered_hash_iterator<tinystl::unordered_hash_node<unsigned __int64,unsigned int> >

OffsetTypeName
0(8) tinystl::unordered_hash_node<unsigned __int64,unsigned int> *node

tinystl::pair<unsigned __int64,unsigned int>

OffsetTypeName
0(8) unsigned __int64first
8(4) unsigned intsecond

tinystl::list<bgfx::NonLocalAllocator::Free,bgfx::TinyStlAllocator>

OffsetTypeName
0(24) tinystl::vector<bgfx::NonLocalAllocator::Free,bgfx::TinyStlAllocator>baseclass_0

tinystl::vector<bgfx::NonLocalAllocator::Free,bgfx::TinyStlAllocator>

OffsetTypeName
0(24) tinystl::buffer<bgfx::NonLocalAllocator::Free,bgfx::TinyStlAllocator>m_buffer

tinystl::buffer<bgfx::NonLocalAllocator::Free,bgfx::TinyStlAllocator>

OffsetTypeName
0(8) bgfx::NonLocalAllocator::Free *first
8(8) bgfx::NonLocalAllocator::Free *last
16(8) bgfx::NonLocalAllocator::Free *capacity

tinystl::unordered_map<unsigned __int64,unsigned int,bgfx::TinyStlAllocator>

OffsetTypeName
0(8) unsigned __int64m_size
8(24) tinystl::buffer<tinystl::unordered_hash_node<unsigned __int64,unsigned int> *,bgfx::TinyStlAllocator>m_buckets

tinystl::buffer<tinystl::unordered_hash_node<unsigned __int64,unsigned int> *,bgfx::TinyStlAllocator>

OffsetTypeName
0(8) tinystl::unordered_hash_node<unsigned __int64,unsigned int> **first
8(8) tinystl::unordered_hash_node<unsigned __int64,unsigned int> **last
16(8) tinystl::unordered_hash_node<unsigned __int64,unsigned int> **capacity

tagPIXELFORMATDESCRIPTOR

OffsetTypeName
0(2) unsigned __int16nSize
2(2) unsigned __int16nVersion
4(4) unsigned intdwFlags
8(1) unsigned __int8iPixelType
9(1) unsigned __int8cColorBits
10(1) unsigned __int8cRedBits
11(1) unsigned __int8cRedShift
12(1) unsigned __int8cGreenBits
13(1) unsigned __int8cGreenShift
14(1) unsigned __int8cBlueBits
15(1) unsigned __int8cBlueShift
16(1) unsigned __int8cAlphaBits
17(1) unsigned __int8cAlphaShift
18(1) unsigned __int8cAccumBits
19(1) unsigned __int8cAccumRedBits
20(1) unsigned __int8cAccumGreenBits
21(1) unsigned __int8cAccumBlueBits
22(1) unsigned __int8cAccumAlphaBits
23(1) unsigned __int8cDepthBits
24(1) unsigned __int8cStencilBits
25(1) unsigned __int8cAuxBuffers
26(1) unsigned __int8iLayerType
27(1) unsigned __int8bReserved
28(4) unsigned intdwLayerMask
32(4) unsigned intdwVisibleMask
36(4) unsigned intdwDamageMask

tinystl::vector<unsigned char,bgfx::TinyStlAllocator>

OffsetTypeName
0(24) tinystl::buffer<unsigned char,bgfx::TinyStlAllocator>m_buffer

tinystl::buffer<unsigned char,bgfx::TinyStlAllocator>

OffsetTypeName
0(8) unsigned __int8 *first
8(8) unsigned __int8 *last
16(8) unsigned __int8 *capacity

tinystl::pair<tinystl::unordered_hash_iterator<tinystl::unordered_hash_node<unsigned __int64,unsigned short> >,bool>

OffsetTypeName
0(8) tinystl::unordered_hash_iterator<tinystl::unordered_hash_node<unsigned __int64,unsigned short> >first
8(1) boolsecond

tinystl::unordered_hash_iterator<tinystl::unordered_hash_node<unsigned __int64,unsigned short> >

OffsetTypeName
0(8) tinystl::unordered_hash_node<unsigned __int64,unsigned short> *node

tinystl::pair<tinystl::unordered_hash_iterator<tinystl::unordered_hash_node<unsigned __int64,bgfx::vk::VkSampler> >,bool>

OffsetTypeName
0(8) tinystl::unordered_hash_iterator<tinystl::unordered_hash_node<unsigned __int64,bgfx::vk::VkSampler> >first
8(1) boolsecond

tinystl::unordered_hash_iterator<tinystl::unordered_hash_node<unsigned __int64,bgfx::vk::VkSampler> >

OffsetTypeName
0(8) tinystl::unordered_hash_node<unsigned __int64,bgfx::vk::VkSampler> *node

tinystl::pair<unsigned __int64,bgfx::vk::VkSampler>

OffsetTypeName
0(8) unsigned __int64first
8(8) bgfx::vk::VkSamplersecond

tinystl::vector<bgfx::DxbcSignature::Element,bgfx::TinyStlAllocator>

OffsetTypeName
0(24) tinystl::buffer<bgfx::DxbcSignature::Element,bgfx::TinyStlAllocator>m_buffer

tinystl::buffer<bgfx::DxbcSignature::Element,bgfx::TinyStlAllocator>

OffsetTypeName
0(8) bgfx::DxbcSignature::Element *first
8(8) bgfx::DxbcSignature::Element *last
16(8) bgfx::DxbcSignature::Element *capacity

tinystl::buffer<tinystl::unordered_hash_node<tinystl::stringT<bgfx::TinyStlAllocator>,unsigned int> *,bgfx::TinyStlAllocator>

OffsetTypeName
0(8) tinystl::unordered_hash_node<tinystl::stringT<bgfx::TinyStlAllocator>,unsigned int> **first
8(8) tinystl::unordered_hash_node<tinystl::stringT<bgfx::TinyStlAllocator>,unsigned int> **last
16(8) tinystl::unordered_hash_node<tinystl::stringT<bgfx::TinyStlAllocator>,unsigned int> **capacity

tinystl::pair<tinystl::unordered_hash_iterator<tinystl::unordered_hash_node<unsigned int,unsigned int> >,bool>

OffsetTypeName
0(8) tinystl::unordered_hash_iterator<tinystl::unordered_hash_node<unsigned int,unsigned int> >first
8(1) boolsecond

tinystl::unordered_hash_iterator<tinystl::unordered_hash_node<unsigned int,unsigned int> >

OffsetTypeName
0(8) tinystl::unordered_hash_node<unsigned int,unsigned int> *node

tinystl::pair<unsigned int,unsigned int>

OffsetTypeName
0(4) unsigned intfirst
4(4) unsigned intsecond

tinystl::stringT<bgfx::TinyStlAllocator>

OffsetTypeName
0(8) char *m_first
8(8) char *m_last
16(8) char *m_capacity
24(12) char[12]m_buffer

tinystl::unordered_map<tinystl::stringT<bgfx::TinyStlAllocator>,unsigned int,bgfx::TinyStlAllocator>

OffsetTypeName
0(8) unsigned __int64m_size
8(24) tinystl::buffer<tinystl::unordered_hash_node<tinystl::stringT<bgfx::TinyStlAllocator>,unsigned int> *,bgfx::TinyStlAllocator>m_buckets

tinystl::pair<tinystl::unordered_hash_iterator<tinystl::unordered_hash_node<tinystl::stringT<bgfx::TinyStlAllocator>,unsigned int> >,bool>

OffsetTypeName
0(8) tinystl::unordered_hash_iterator<tinystl::unordered_hash_node<tinystl::stringT<bgfx::TinyStlAllocator>,unsigned int> >first
8(1) boolsecond

tinystl::unordered_hash_iterator<tinystl::unordered_hash_node<tinystl::stringT<bgfx::TinyStlAllocator>,unsigned int> >

OffsetTypeName
0(8) tinystl::unordered_hash_node<tinystl::stringT<bgfx::TinyStlAllocator>,unsigned int> *node

tinystl::vector<unsigned int,bgfx::TinyStlAllocator>

OffsetTypeName
0(24) tinystl::buffer<unsigned int,bgfx::TinyStlAllocator>m_buffer

tinystl::buffer<unsigned int,bgfx::TinyStlAllocator>

OffsetTypeName
0(8) unsigned int *first
8(8) unsigned int *last
16(8) unsigned int *capacity

type_info_vtbl

struct /*VFT*/ type_info_vtbl
{
  void (__fastcall *~type_info)(type_info *this);
};

TlsDtorNode

struct TlsDtorNode
{
  int count;
  TlsDtorNode *next;
  void (__fastcall *funcs[30])();
};

TemporalAttributeBuff_vtbl

struct /*VFT*/ TemporalAttributeBuff_vtbl
{
  void (__fastcall *~AttributeBuff)(AttributeBuff *this);
  bool (__fastcall *isInstantaneous)(AttributeBuff *this);
  bool (__fastcall *isSerializable)(AttributeBuff *this);
  void (__fastcall *setDurationAmplifier)(AttributeBuff *this, std::shared_ptr<Amplifier>);
  bool (__fastcall *shouldBuff)(TemporalAttributeBuff *this);
  bool (__fastcall *isComplete)(TemporalAttributeBuff *this);
};

Tag_vtbl

struct /*VFT*/ Tag_vtbl
{
  void (__fastcall *~Tag)(Tag *this);
  void (__fastcall *deleteChildren)(Tag *this);
  void (__fastcall *write)(Tag *this, IDataOutput *);
  void (__fastcall *load)(Tag *this, IDataInput *);
  void (__fastcall *writeScriptData)(Tag *this, IDataOutput *);
  void (__fastcall *loadScriptData)(Tag *this, IDataInput *);
  std::string *(__fastcall *toString)(Tag *this, std::string *result);
  Tag::Type (__fastcall *getId)(Tag *this);
  bool (__fastcall *equals)(Tag *this, const Tag *);
  void (__fastcall *print)(Tag *this, const std::string *, PrintStream *);
  void (__fastcall *print)(Tag *this, PrintStream *);
  std::unique_ptr<Tag> *(__fastcall *copy)(Tag *this, std::unique_ptr<Tag> *result);
  unsigned __int64 (__fastcall *hash)(Tag *this);
};

TaskGroup

struct __cppobj TaskGroup : ITaskGroup
{
  Bedrock::NonOwnerPointer<Scheduler> mScheduler;
  Bedrock::NonOwnerPointer<WorkerPool> mWorkers;
  std::string mName;
  bool mCheckOwnerThread;
  std::mutex mLock;
  std::atomic<enum TaskGroupState> mState;
  std::shared_ptr<BackgroundTaskBase> mTasks;
  unsigned __int64 mTaskCount;
  std::shared_ptr<BackgroundTaskBase> mEnumCurr;
  std::shared_ptr<BackgroundTaskBase> mEnumNext;
};

TaskGroup_vtbl

struct /*VFT*/ TaskGroup_vtbl
{
  void (__fastcall *~ITaskGroup)(ITaskGroup *this);
  void (__fastcall *taskRegister)(ITaskGroup *this, std::shared_ptr<BackgroundTaskBase>);
  void (__fastcall *requeueTask)(ITaskGroup *this, std::shared_ptr<BackgroundTaskBase>, bool);
  TaskGroupState (__fastcall *getState)(ITaskGroup *this);
  void (__fastcall *processCoroutines)(ITaskGroup *this);
  void (__fastcall *taskComplete)(ITaskGroup *this, gsl::not_null<BackgroundTaskBase *>);
};

TransportNoCompressPacket

const struct __cppobj TransportNoCompressPacket : Packet
{
  unsigned int mUserId;
  std::string mTransData;
};

TransportNoCompressPacket_vtbl

struct /*VFT*/ TransportNoCompressPacket_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);
};

TransportPacket

const struct __cppobj TransportPacket : Packet
{
  unsigned int mUserId;
  bool mIsCompress;
  std::string mTransData;
};

TransportPacket_vtbl

struct /*VFT*/ TransportPacket_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);
};

TickSyncPacket

const struct __cppobj TickSyncPacket : Packet
{
  __int64 mClientRequestTimestamp;
  __int64 mServerReceptionResponseTimestamp;
};

TickSyncPacket_vtbl

struct /*VFT*/ TickSyncPacket_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);
};

TransferPacket

const struct __cppobj __declspec(align(8)) TransferPacket : Packet
{
  std::string mServerAddress;
  int mServerPort;
};

TransferPacket_vtbl

struct /*VFT*/ TransferPacket_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);
};

TakeItemActorPacket

const struct __cppobj TakeItemActorPacket : Packet
{
  ActorRuntimeID mItemId;
  ActorRuntimeID mPlayerId;
};

TakeItemActorPacket_vtbl

struct /*VFT*/ TakeItemActorPacket_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);
};

TextPacket_vtbl

struct /*VFT*/ TextPacket_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);
};

Timer

struct __cppobj Timer
{
  float mTicksPerSecond;
  int mTicks;
  float mAlpha;
  float mTimeScale;
  float mPassedTime;
  float mFrameStepAlignmentRemainder;
  float mLastTimeSeconds;
  float mLastTimestep;
  __int64 mLastMs;
  __int64 mLastMsSysTime;
  float mAdjustTime;
  int mSteppingTick;
  std::function<__int64 __cdecl(void)> mGetTimeMSCallback;
};

TickingAreaDescription

struct __cppobj __declspec(align(8)) TickingAreaDescription
{
  BlockPos mOrigin;
  BlockPos mMax;
  unsigned int mRadius;
  std::string mName;
  bool mIsCircle;
};

TextFilteringProcessor

struct __cppobj TextFilteringProcessor : Bedrock::EnableNonOwnerReferences
{
  TextFilteringProcessor_vtbl *__vftable /*VFT*/;
};

TextFilteringProcessor_vtbl

struct /*VFT*/ TextFilteringProcessor_vtbl
{
  void (__fastcall *~TextFilteringProcessor)(TextFilteringProcessor *this);
  CallbackToken *(__fastcall *processMessages)(TextFilteringProcessor *this, CallbackToken *result, const Player *, bool, const std::vector<std::string> *, std::function<void __cdecl(std::vector<std::string> const &)>);
  void (__fastcall *processJoinEvent)(TextFilteringProcessor *this, const Player *);
  void (__fastcall *processLeaveEvent)(TextFilteringProcessor *this, const Player *);
};

TcpProxy

struct __cppobj TcpProxy
{
  TcpProxy_vtbl *__vftable /*VFT*/;
};

TcpProxy_vtbl

struct /*VFT*/ TcpProxy_vtbl
{
  void (__fastcall *~TcpProxy)(TcpProxy *this);
  bool (__fastcall *start)(TcpProxy *this, unsigned __int16, unsigned __int16, unsigned __int16);
  RakNet::SystemAddress *(__fastcall *connect)(TcpProxy *this, RakNet::SystemAddress *result, const std::string *, unsigned __int16);
  void (__fastcall *send)(TcpProxy *this, const char *, unsigned int, RakNet::SystemAddress);
  void (__fastcall *close)(TcpProxy *this, RakNet::SystemAddress);
  bool (__fastcall *packetsAvailable)(TcpProxy *this);
  RakNet::Packet *(__fastcall *nextPacket)(TcpProxy *this);
  void (__fastcall *deallocatePacket)(TcpProxy *this, RakNet::Packet *);
  RakNet::SystemAddress *(__fastcall *nextCompletedConnectionAttempt)(TcpProxy *this, RakNet::SystemAddress *result);
  RakNet::SystemAddress *(__fastcall *nextFailedConnectionAttempt)(TcpProxy *this, RakNet::SystemAddress *result);
  RakNet::SystemAddress *(__fastcall *nextLostConnection)(TcpProxy *this, RakNet::SystemAddress *result);
};

TimerFacade

struct __cppobj TimerFacade
{
  BasicTimer mTimer;
};

TextToSpeechSystem

const struct __cppobj __declspec(align(8)) TextToSpeechSystem
{
  TextToSpeechSystem_vtbl *__vftable /*VFT*/;
  TTSEnabledStatus mTTSEnabledStatus;
};

TextToSpeechClient

struct __cppobj TextToSpeechClient
{
  TextToSpeechClient_vtbl *__vftable /*VFT*/;
};

TextToSpeechClient_vtbl

struct /*VFT*/ TextToSpeechClient_vtbl
{
  void (__fastcall *~TextToSpeechClient)(TextToSpeechClient *this);
  void (__fastcall *setTextToSpeechEnabled)(TextToSpeechClient *this, bool);
  bool (__fastcall *getTextToSpeechEnabled)(TextToSpeechClient *this);
  void (__fastcall *speakText)(TextToSpeechClient *this, const std::string *);
  void (__fastcall *stopSpeaking)(TextToSpeechClient *this);
  bool (__fastcall *isIdle)(TextToSpeechClient *this);
};

TextToSpeechSystem_vtbl

struct /*VFT*/ TextToSpeechSystem_vtbl
{
  void (__fastcall *~TextToSpeechSystem)(TextToSpeechSystem *this);
  bool (__fastcall *checkPlatformTTSEnabled)(TextToSpeechSystem *this, gsl::not_null<Options *>);
  bool (__fastcall *canAutoEnableTTS)(TextToSpeechSystem *this, gsl::not_null<Options const *>);
  TTSEnabledStatus (__fastcall *getTTSEnabledStatus)(TextToSpeechSystem *this);
  void (__fastcall *setTTSEnabledStatus)(TextToSpeechSystem *this, TTSEnabledStatus);
  bool (__fastcall *supportsMultipleTTSClients)(TextToSpeechSystem *this);
  std::shared_ptr<TextToSpeechClient> *(__fastcall *_createTTSClient)(TextToSpeechSystem *this, std::shared_ptr<TextToSpeechClient> *result);
};

ThirdPartyServer::AvailableGame

struct __cppobj ThirdPartyServer::AvailableGame
{
  Core::PathBuffer<std::string > imagePath;
  std::string title;
  std::string subtitle;
  std::string description;
};

ThirdPartyServer

struct __cppobj __declspec(align(8)) ThirdPartyServer
{
  std::string mCreatorName;
  std::string mProductId;
  std::string mCreatorId;
  std::string mTitle;
  std::vector<Core::PathBuffer<std::string >> mScreenshotImagePaths;
  std::string mDescription;
  std::vector<ThirdPartyServer::AvailableGame> mGames;
  std::string mNews;
  std::string mNewsTitle;
  std::string mAllowListUrl;
  Core::PathBuffer<std::string > mImagePath;
  std::string mServerUrl;
  unsigned __int16 mServerPort;
  bool mRequireXBL;
  bool mIsImageFinished;
};

TreatmentPackSource

struct __cppobj TreatmentPackSource : PackSource
{
  bool mDiscovered;
  Core::PathBuffer<std::string > mPath;
  _BYTE mPackType[1];
  std::vector<std::unique_ptr<Pack>> mPacks;
};

TreatmentPackSource_vtbl

struct /*VFT*/ TreatmentPackSource_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 *);
};

TreatmentComponent

struct __cppobj TreatmentComponent : StoreUIComponent
{
  std::string mRequiredTreatmentTag;
  PackIdVersion mPackId;
};

TreatmentComponent_vtbl

struct /*VFT*/ TreatmentComponent_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 *);
};

ThirdPartyServerRepository

struct __cppobj ThirdPartyServerRepository
{
  std::unordered_map<std::string,std::pair<ThirdPartyInfo,std::vector<std::shared_ptr<ThirdPartyServer>> >> mTestThirdPartyServers;
  std::unordered_map<std::string,std::pair<ThirdPartyInfo,std::vector<std::shared_ptr<ThirdPartyServer>> >> mThirdPartyServers;
  bool mIsFetchingServers;
  std::unique_ptr<ContentCatalogService> mContentCatalogService;
  std::vector<std::function<void __cdecl(std::unordered_map<std::string,std::pair<ThirdPartyInfo,std::vector<std::shared_ptr<ThirdPartyServer>> >> const &)>> mOnFetchCompleteCallbacks;
  std::vector<std::function<void __cdecl(std::string const &,Core::Path const &)>> mOnImageFetchedCallbacks;
};

TessellatorQuadInfo

struct __cppobj TessellatorQuadInfo
{
  unsigned __int8 facing;
  unsigned __int8 twoFace;
  Vec3 centroid;
};

TickingTextures

struct __cppobj TickingTextures
{
  std::vector<std::unique_ptr<FlipbookTexture>> mTickingTextures;
  std::vector<std::unique_ptr<FlipbookTexture>> mTickingTexturesItems;
};

TextureHotReloader

struct __cppobj __declspec(align(8)) TextureHotReloader
{
  std::map<ResourceLocation,cg::ImageBuffer> mCachedTextures;
  std::unique_ptr<mce::IResourceWatcher<cg::ResourceLoader<std::shared_ptr<mce::Image>,ResourceLocation,StdIoStreamPolicy,StbImageLoadPolicy,std::vector<unsigned char> >,ImageResourceManager>> mImageWatcher;
  std::unique_ptr<ImageResourceManager> mImageResourceManager;
  std::unordered_map<ResourceLocation,mce::FileWatcherHandle> mFileWatcherHandles;
  const TextureHotReloaderMode mMode;
};

TextureTintCollection

struct __cppobj __declspec(align(8)) TextureTintCollection
{
  std::string mKey;
  bool mIsAnimated;
  std::vector<TextureTint> mTextures;
  std::string mClothingMapPath;
  Pack *mClothingSourcePack;
  TextureUVCoordinateSet mUv;
  _BYTE mAnimationType[4];
};

TextureAtlasItemTextureSetTranslation::LayerType

struct TextureAtlasItemTextureSetTranslation::LayerType
{
  __int32 layerType : 4;
};

TextureAtlasItemTextureSetTranslation::TranslationScale

struct TextureAtlasItemTextureSetTranslation::TranslationScale
{
  float uvScaleX;
  float uvScaleY;
  float uvBiasX;
  float uvBiasY;
  int maxMipCount;
};

TextureAtlasItemTextureSetTranslation::Translation

struct __cppobj TextureAtlasItemTextureSetTranslation::Translation : TextureAtlasItemTextureSetTranslation::LayerType, TextureAtlasItemTextureSetTranslation::TranslationScale
{
};

TextureAtlasItemTextureSetTranslation::UniformVec4

struct __cppobj TextureAtlasItemTextureSetTranslation::UniformVec4
{
  mce::Color uniformValue;
};

TextureAtlasItemTextureSetTranslation::ColorUniform

struct __cppobj TextureAtlasItemTextureSetTranslation::ColorUniform : TextureAtlasItemTextureSetTranslation::LayerType, TextureAtlasItemTextureSetTranslation::UniformVec4
{
};

TextureAtlasItemTextureSetTranslation::NormalInfo

struct TextureAtlasItemTextureSetTranslation::NormalInfo
{
  __int8 x : 2;
  __int8 y : 2;
  __int8 z : 2;
};

TextureAtlasItemTextureSetTranslation::NormalTranslation

struct __cppobj TextureAtlasItemTextureSetTranslation::NormalTranslation : TextureAtlasItemTextureSetTranslation::LayerType, TextureAtlasItemTextureSetTranslation::NormalInfo, TextureAtlasItemTextureSetTranslation::TranslationScale
{
};

TextureAtlasItemTextureSetTranslation::MERInfo

struct TextureAtlasItemTextureSetTranslation::MERInfo
{
  __int8 metal : 2;
  __int8 emissive : 2;
  __int8 roughness : 2;
  __int8 hasMetal : 1;
  __int8 hasEmissive : 1;
  __int8 hasRoughness : 1;
};

TextureAtlasItemTextureSetTranslation::MERTranslation

struct __cppobj TextureAtlasItemTextureSetTranslation::MERTranslation : TextureAtlasItemTextureSetTranslation::LayerType, TextureAtlasItemTextureSetTranslation::MERInfo, TextureAtlasItemTextureSetTranslation::TranslationScale
{
};

TextureAtlasItemTextureSetTranslation::UniformVec3

struct __cppobj TextureAtlasItemTextureSetTranslation::UniformVec3
{
  mce::Color uniformValue;
};

TextureAtlasItemTextureSetTranslation::MERUniform

struct __cppobj TextureAtlasItemTextureSetTranslation::MERUniform : TextureAtlasItemTextureSetTranslation::LayerType, TextureAtlasItemTextureSetTranslation::MERInfo, TextureAtlasItemTextureSetTranslation::UniformVec3
{
};

TextureAtlasItemTextureSetTranslation::UniformFloat

struct __cppobj TextureAtlasItemTextureSetTranslation::UniformFloat
{
  ColorChannel uniformValue;
};

TextureAtlasItemTextureSetTranslation::Uniform

struct __cppobj TextureAtlasItemTextureSetTranslation::Uniform : TextureAtlasItemTextureSetTranslation::LayerType, TextureAtlasItemTextureSetTranslation::UniformFloat
{
};

TextureAtlasItemTextureSetTranslation::SingleChannelInfo

struct TextureAtlasItemTextureSetTranslation::SingleChannelInfo
{
  __int8 channel : 3;
};

TextureAtlasItemTextureSetTranslation::SingleChannelTranslation

struct __cppobj TextureAtlasItemTextureSetTranslation::SingleChannelTranslation : TextureAtlasItemTextureSetTranslation::LayerType, TextureAtlasItemTextureSetTranslation::SingleChannelInfo, TextureAtlasItemTextureSetTranslation::TranslationScale
{
};

TextureAtlas

struct __cppobj TextureAtlas : Bedrock::EnableNonOwnerReferences
{
  std::shared_ptr<AtlasItemManager> mAtlasItemManager;
  ParsedAtlasData mParsedAtlasData;
  AtlasParameters mAtlasParameters;
  std::set<ResourceLocation> mResources;
  ImageResourceManager mResourceManager;
  std::vector<mce::FileWatcherHandle> mFileWatcherHandle;
};

TextMeasureData

const struct __cppobj __declspec(align(2)) TextMeasureData
{
  const float fontSize;
  const float linePadding;
  const bool renderShadow;
  const bool showColorSymbol;
  const bool hideHyphen;
};

ToggleComponent

const struct __cppobj ToggleComponent : UIComponent
{
  std::weak_ptr<UIControl> mCheckedStateControl;
  std::weak_ptr<UIControl> mUncheckedStateControl;
  std::weak_ptr<UIControl> mCheckedHoverStateControl;
  std::weak_ptr<UIControl> mUncheckedHoverStateControl;
  std::weak_ptr<UIControl> mCheckedLockedStateControl;
  std::weak_ptr<UIControl> mCheckedLockedHoverStateControl;
  std::weak_ptr<UIControl> mUncheckedLockedStateControl;
  std::weak_ptr<UIControl> mUncheckedLockedHoverStateControl;
  __int8 mChecked : 1;
  __int8 mHover : 1;
  __int8 mRadioToggleGroup : 1;
  __int8 mDefaultState : 1;
  __int8 mEnableDirectionalToggling : 1;
  std::string mGridCollectionName;
  unsigned int mToggleNameId;
  unsigned int mToggleOnButtonId;
  unsigned int mToggleOffButtonId;
  int mForcedIndex;
  int mDefaultGroupSelectedIndex;
  std::string mTTSValueOn;
  std::string mTTSValueOff;
};

TextComponent

struct __cppobj TextComponent : RenderableComponent
{
  bool isNoRender;
  FontHandle mFontHandle;
  FontHandle mPrimaryFontHandle;
  FontHandle mBackupFontHandle;
  bool mBackupFontHandleOverridden;
  float mTextOffset;
  mce::Color mColor;
  float mLockedAlpha;
  mce::Color mLockedColor;
  ui::FontSize mFontSize;
  float mFontScaleFactor;
  float mFontScaleFactorSrc;
  float mLinePadding;
  _BYTE mAlignment[4];
  mce::Color mShadowColor;
  glm::tvec2<float,0> mShadowOffset;
  __int8 mShadow : 1;
  __int8 mShouldRenderCaret : 1;
  __int8 mLocalize : 1;
  __int8 mCaretBlinkVisible : 1;
  __int8 mHideHyphen : 1;
  __int8 mEnableProfanityFilter : 1;
  std::string mLabel;
  std::string mLabelTTS;
  bool mAutoExpand;
  bool mFillParent;
  float mCurrentTime;
  int mCaretPosition;
  unsigned __int64 mLastTextHash;
  unsigned __int64 mLastFilteredTextHash;
  std::string mFilteredText;
  std::string mMeasuredText;
  glm::tvec2<float,0> mMeasuredSize;
  bool mCachedTextDirty;
  std::string mCachedText;
  std::string mLOCCachedText;
  std::string mCachedLangCode;
  std::string mCachedFontSources;
  std::string mCachedTextTTS;
  int mLastNumChanges;
  std::vector<int> mCaretOffsets;
  float mCaretHeightOffset;
  float mLineHeight;
  std::vector<std::string> mNotifyControlsOnEllipses;
  std::function<std::pair<FontHandle,FontHandle> __cdecl(std::string const &)> mGetFontsFromFontTypeCallback;
};

TextComponent_vtbl

struct /*VFT*/ TextComponent_vtbl
{
  void (__fastcall *~UIComponent)(UIComponent *this);
  void (__fastcall *OnScreenPop)(UIComponent *this);
  std::unique_ptr<UIComponent> *(__fastcall *clone)(UIComponent *this, std::unique_ptr<UIComponent> *result, UIControl *);
  ComponentReceiveActionType (__fastcall *receive)(UIComponent *this, const ScreenEvent *);
  ComponentReceiveActionType (__fastcall *receive)(UIComponent *this, VisualTree *, ScreenInputContext *, UIAnimationController *, const ScreenEvent *);
  void (__fastcall *onNotifyChildAdded)(UIComponent *this);
  void (__fastcall *onNotifyChildRemoved)(UIComponent *this);
  void (__fastcall *onRemoved)(UIComponent *this);
  void (__fastcall *onAdded)(UIComponent *this);
  void (__fastcall *onVisibilityChanged)(UIComponent *this, bool);
  void (__fastcall *onEnabledChanged)(UIComponent *this, bool);
  bool (__fastcall *isRenderableComponent)(UIComponent *this);
  bool (__fastcall *onLayoutChange)(UIComponent *this);
  void (__fastcall *reset)(UIComponent *this);
  void (__fastcall *reload)(UIComponent *this, const UIComponent *);
  const std::string *(__fastcall *getTextToSpeechComponentValue)(UIComponent *this);
  void (__fastcall *updateUI)(RenderableComponent *this, const UIMeasureStrategy *);
  bool (__fastcall *overridesLayoutAxisOffset)(RenderableComponent *this, const LayoutVariableType);
  float (__fastcall *getLayoutAxisOffsetOverride)(RenderableComponent *this, const LayoutVariableType);
  void (__fastcall *render)(TextComponent *this, UIRenderContext *);
};

TextEditFocusedListener

struct __cppobj TextEditFocusedListener
{
  bool mHasAlwaysListeningTextEditControl;
};

ToastMessage

struct __cppobj __declspec(align(8)) ToastMessage
{
  _BYTE mType[4];
  std::string mTitle;
  std::string mSubtitle;
  Json::Value mPropertyBag;
  bool mHasBeenPressed;
};

ToastManager

struct __cppobj __declspec(align(8)) ToastManager : Bedrock::Threading::EnableQueueForMainThread
{
  IClientInstance *mClient;
  std::vector<std::unique_ptr<ToastMessage>> mToastPopups;
  std::unique_ptr<ToastMessage> mCurrentToast;
  std::function<RectangleArea __cdecl(void)> mAreaBinding;
  std::function<bool __cdecl(void)> mActiveBinding;
  bool mToastClicked;
  bool mToastsEnabled;
  bool mRefreshPendingInvites;
};

ToastManager_vtbl

struct /*VFT*/ ToastManager_vtbl
{
  void (__fastcall *~EnableQueueForMainThread)(Bedrock::Threading::EnableQueueForMainThread *this);
};

TickingTextureStage

struct __cppobj __declspec(align(8)) TickingTextureStage : mce::RenderStageWithFrameBufferObject
{
  bool mHasFrameBuffer;
  IClientInstance *mClient;
  mce::TexturePtr mAtlasTexture;
  std::string mAtlasName;
  bool mIsItem;
};

TickingTextureStage_vtbl

struct /*VFT*/ TickingTextureStage_vtbl
{
  void (__fastcall *~RenderStage)(mce::RenderStage *this);
  void (__fastcall *preRenderUpdate)(mce::RenderStage *this, ScreenContext *);
  void (__fastcall *postRenderUpdate)(mce::RenderStage *this, ScreenContext *);
  void (__fastcall *preRender)(mce::RenderStage *this, ScreenContext *);
  void (__fastcall *prepareFrame)(mce::RenderStage *this, ScreenContext *);
  void (__fastcall *render)(mce::RenderStage *this, ScreenContext *, const FrameRenderObject *);
  void (__fastcall *postRender)(mce::RenderStage *this, ScreenContext *);
  bool (__fastcall *shouldSkip)(mce::RenderStage *this);
  bool (__fastcall *shouldRender)(mce::RenderStage *this);
  void (__fastcall *preparePostProcess)(mce::RenderStage *this, mce::RenderContext *, const mce::TextureDescription *);
  void (__fastcall *setupStage)(mce::RenderStageWithFrameBufferObject *this, ScreenContext *, const bool);
};

TextureItem

struct __cppobj TextureItem
{
  std::string defaultName;
  std::string carriedName;
  TextureAtlasItem defaultItem;
  TextureAtlasItem carriedItem;
};

ThreadedFrameConstantsContainer

struct __cppobj ThreadedFrameConstantsContainer
{
  mce::ThreadedPerFrameConstants mPerFrameConstants;
  mce::ThreadedShaderConstants mShaderConstants;
  mce::ThreadedRenderChunkConstants mRenderChunkConstantBuffer;
  mce::ThreadedWorldConstants mWorldConstantBuffer;
};

TreatmentPackDownloadMonitor

struct __cppobj TreatmentPackDownloadMonitor
{
  FlightingService *mFlightingService;
  ContentCatalogService *mCatalogService;
  ContentAcquisition *mDownloadMonitor;
  ResourcePackManager *mResourcePackManager;
  ResourcePackRepository *mResourcePackRepository;
  IMinecraftEventing *mEventing;
  TreatmentPackSource *mTreatmentPackSource;
  ResourceLoadManager *mResourceLoadManager;
  gsl::not_null<Bedrock::NonOwnerPointer<DateManager> > mDateManager;
  IClientInstance *mClientInstance;
  ScheduledCallback mReloadTask;
  ScheduledCallback mQueryTask;
  std::weak_ptr<Options const > mPrimaryOptions;
  std::atomic<enum TreatmentPackDownloadMonitor::FetchState> mFetchState;
  bool mIsNetworkEnabled;
  std::shared_ptr<bool> mExistanceTracker;
  int mMonitorHandle;
  bool mDownloadSuccess;
  std::set<std::string> mInProgressDownloads;
  std::shared_ptr<ResourcePackTreatmentQuery> mTreatmentQuery;
  std::mutex mCachedTreatmentMutex;
  std::vector<std::string> mCachedTreatmentTags;
  std::mutex mCachedPackMetadataMutex;
  std::map<PackIdVersion,TreatmentPackMetadata> mCachedPackMetadata;
};

TextToIconMapper

struct __cppobj TextToIconMapper
{
  std::unordered_map<int,std::string> mGamepadIconMap;
  std::unordered_map<int,std::string> mGamepadTipsIconMap;
  std::unordered_map<std::string,std::string> mTouchIconMap;
  std::string mGamepadPrefix;
  std::string mGamepadTipsPrefix;
};

TypedScreenCapabilities<StartScreenCapabilities>

struct __cppobj TypedScreenCapabilities<StartScreenCapabilities> : IScreenCapabilities
{
};

TypedScreenCapabilities<StartScreenCapabilities>_vtbl

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

TypedScreenCapabilities<PauseScreenCapabilities>

struct __cppobj TypedScreenCapabilities<PauseScreenCapabilities> : IScreenCapabilities
{
};

TypedScreenCapabilities<PauseScreenCapabilities>_vtbl

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

TypedScreenCapabilities<SettingsScreenCapabilities>_vtbl

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

TypedScreenCapabilities<EDUWorldsScreenCapabilities>

struct __cppobj TypedScreenCapabilities<EDUWorldsScreenCapabilities> : IScreenCapabilities
{
};

TypedScreenCapabilities<EDUWorldsScreenCapabilities>_vtbl

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

TypedScreenCapabilities<HudScreenCapabilities>

struct __cppobj TypedScreenCapabilities<HudScreenCapabilities> : IScreenCapabilities
{
};

TypedScreenCapabilities<HudScreenCapabilities>_vtbl

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

TypedScreenCapabilities<LibraryItemScreenCapabilities>

struct __cppobj TypedScreenCapabilities<LibraryItemScreenCapabilities> : IScreenCapabilities
{
};

TypedScreenCapabilities<LibraryItemScreenCapabilities>_vtbl

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

TransactionRecord

struct __cppobj __declspec(align(8)) TransactionRecord
{
  ProductSku mProductSku;
  std::string mPayload;
  bool mFulfilled;
};

TransactionHandler

struct __cppobj TransactionHandler
{
  TransactionHandler_vtbl *__vftable /*VFT*/;
  std::unique_ptr<TransactionContext> mTransactionContext;
};

TransactionContext

struct __cppobj TransactionContext
{
  std::function<void __cdecl(TransactionContext *,enum TransactionStatus)> mCallback;
  std::string mXuid;
  std::string mPayload;
  std::string mCorrelationID;
};

TransactionHandler_vtbl

struct /*VFT*/ TransactionHandler_vtbl
{
  void (__fastcall *~TransactionHandler)(TransactionHandler *this);
  void (__fastcall *update)(TransactionHandler *this);
  void (__fastcall *transactPurchase)(TransactionHandler *this, Offer *, TransactionContext *, PurchasePath);
  bool (__fastcall *transactFulfillment)(TransactionHandler *this, Offer *, std::shared_ptr<Purchase>, std::unique_ptr<TransactionContext>, PurchasePath);
};

TreatmentQuery<StoreConfigSearchResults,StoreConfigDocument>

struct __cppobj TreatmentQuery<StoreConfigSearchResults,StoreConfigDocument> : std::enable_shared_from_this<TreatmentQuery<StoreConfigSearchResults,StoreConfigDocument> >
{
  TreatmentQuery<StoreConfigSearchResults,StoreConfigDocument>_vtbl *__vftable /*VFT*/;
  FlightingService *mFlightingService;
  gsl::not_null<Bedrock::NonOwnerPointer<ContentCatalogService> > mCatalogService;
  std::string mDefaultTag;
  unsigned int mLatestQueryId;
  std::string mSelectedDocumentId;
};

TreatmentQuery<StoreConfigSearchResults,StoreConfigDocument>_vtbl

struct /*VFT*/ TreatmentQuery<StoreConfigSearchResults,StoreConfigDocument>_vtbl
{
  void (__fastcall *~TreatmentQuery<StoreConfigSearchResults,StoreConfigDocument>)(TreatmentQuery<StoreConfigSearchResults,StoreConfigDocument> *this);
  const std::string *(__fastcall *getDocumentId)(TreatmentQuery<StoreConfigSearchResults,StoreConfigDocument> *this);
  void (__fastcall *_processQueryResults)(TreatmentQuery<StoreConfigSearchResults,StoreConfigDocument> *this, const StoreConfigSearchResults *, const std::vector<std::string> *);
};

Trigger

struct __cppobj Trigger
{
  bool mActive;
};

TrialManager

struct __cppobj TrialManager : Bedrock::EnableNonOwnerReferences
{
  gsl::not_null<Bedrock::NonOwnerPointer<OfferRepository> > mOfferRepository;
  std::weak_ptr<Options> mOptions;
  FlightingService *mFlightingService;
  std::map<enum MinecraftGameFeatures,bool> mTrialModeFeatures;
  std::map<enum MinecraftGameFeatures,bool> mFullGameFeatures;
};

TouchTextButtonBinding

struct __cppobj TouchTextButtonBinding
{
  std::string buttonName;
  std::string pointBindingName;
  std::string conditionBindingName;
  std::string labelBindingName;
  ButtonColors buttonColors;
  int imageU;
  int imageV;
  int uvWidth;
  int uvHeight;
  bool passThrough;
  int touchStateRequirement;
};

TouchGlyphButtonBinding

struct __cppobj __declspec(align(4)) TouchGlyphButtonBinding
{
  std::string buttonName;
  std::string areaBindingName;
  std::string conditionBindingName;
  ButtonColors buttonColors;
  int imageU;
  int imageV;
  int uvWidth;
  int uvHeight;
  bool passThrough;
  int touchStateRequirement;
  float glyphScale;
  bool promiscuous;
};

TouchGlyphButtonBindingEX

struct __cppobj TouchGlyphButtonBindingEX
{
  std::string buttonName;
  std::string areaBindingName;
  std::string conditionBindingName;
  ButtonColors buttonColors;
  int imageU;
  int imageV;
  int uvWidth;
  int uvHeight;
  bool passThrough;
  int touchStateRequirement;
  float glyphScale;
  bool promiscuous;
  std::string buttonName2;
};

TouchGlyphRadioButtonBinding

struct __cppobj __declspec(align(4)) TouchGlyphRadioButtonBinding
{
  std::string buttonName;
  std::string areaBindingName;
  std::string conditionBindingName;
  std::string passStateBindingName;
  ButtonColors buttonColors;
  int imageU;
  int imageV;
  int uvWidth;
  int uvHeight;
  bool passThrough;
  int touchStateRequirement;
  float glyphScale;
  bool promiscuous;
};

TouchJoystickBinding

struct __cppobj __declspec(align(4)) TouchJoystickBinding
{
  std::string buttonUpName;
  std::string buttonDownName;
  std::string buttonLeftName;
  std::string buttonRightName;
  std::string areaBindingName;
  std::string conditionBindingName;
  ButtonColors buttonColors;
  int imageU;
  int imageV;
  int uvWidth;
  int uvHeight;
  int imageU1;
  int imageV1;
  int uvWidth1;
  int uvHeight1;
  bool passThrough;
  int touchStateRequirement;
  float glyphScale;
  bool promiscuous;
};

TouchCameraJoystickBinding

struct __cppobj __declspec(align(4)) TouchCameraJoystickBinding
{
  std::string mButtonName;
  std::string mJumButtonName;
  std::string areaBindingName;
  std::string conditionBindingName;
  ButtonColors buttonColors;
  int imageU;
  int imageV;
  int uvWidth;
  int uvHeight;
  int imageU1;
  int imageV1;
  int uvWidth1;
  int uvHeight1;
  bool passThrough;
  int touchStateRequirement;
  float glyphScale;
  bool promiscuous;
};

TestAutoInputBinding

struct __cppobj __declspec(align(8)) TestAutoInputBinding
{
  std::string buttonName;
  int actionValue;
};

TTSEventOptions

struct TTSEventOptions
{
  unsigned __int32 mInterruptable : 1;
  unsigned __int32 mDisregardAppFocus : 1;
  unsigned __int32 mRequired : 1;
};

TTSEvent

struct __cppobj TTSEvent
{
  std::string mText;
  TTSEventOptions mOptions;
  _BYTE mProfanityFilterContext[4];
};

TTSEventManager

struct __cppobj TTSEventManager : ITTSEventManager
{
  std::function<enum AppFocusState __cdecl(void)> _getAppFocusState;
  std::vector<std::shared_ptr<TTSEvent>> mQueue;
  std::shared_ptr<TTSEvent> mActiveEvent;
  std::chrono::time_point<std::chrono::steady_clock,std::chrono::duration<__int64,std::ratio<1,1000000000> > > mLastMessageTimePoint;
  const UIProfanityContext *mUIProfanityContext;
  std::weak_ptr<TextToSpeechClient> mTTSClient;
  std::shared_ptr<Options> mOptions;
};

TTSEventManager_vtbl

struct /*VFT*/ TTSEventManager_vtbl
{
  void (__fastcall *~ITTSEventManager)(ITTSEventManager *this);
  void (__fastcall *enqueueTTSEvent)(ITTSEventManager *this, const std::string *, ProfanityFilterContext, bool, bool, bool, bool);
  bool (__fastcall *isChatTextToSpeechEnabled)(ITTSEventManager *this);
  bool (__fastcall *isUITextToSpeechEnabled)(ITTSEventManager *this);
  void (__fastcall *clearAllTTSEvents)(ITTSEventManager *this);
  bool (__fastcall *ttsEventQueued)(ITTSEventManager *this);
};

TreatmentQuery<DressingRoomManifestSearchResults,DressingRoomManifestDocument>

struct __cppobj TreatmentQuery<DressingRoomManifestSearchResults,DressingRoomManifestDocument> : std::enable_shared_from_this<TreatmentQuery<DressingRoomManifestSearchResults,DressingRoomManifestDocument> >
{
  TreatmentQuery<DressingRoomManifestSearchResults,DressingRoomManifestDocument>_vtbl *__vftable /*VFT*/;
  FlightingService *mFlightingService;
  gsl::not_null<Bedrock::NonOwnerPointer<ContentCatalogService> > mCatalogService;
  std::string mDefaultTag;
  unsigned int mLatestQueryId;
  std::string mSelectedDocumentId;
};

TreatmentQuery<DressingRoomManifestSearchResults,DressingRoomManifestDocument>_vtbl

struct /*VFT*/ TreatmentQuery<DressingRoomManifestSearchResults,DressingRoomManifestDocument>_vtbl
{
  void (__fastcall *~TreatmentQuery<DressingRoomManifestSearchResults,DressingRoomManifestDocument>)(TreatmentQuery<DressingRoomManifestSearchResults,DressingRoomManifestDocument> *this);
  const std::string *(__fastcall *getDocumentId)(TreatmentQuery<DressingRoomManifestSearchResults,DressingRoomManifestDocument> *this);
  void (__fastcall *_processQueryResults)(TreatmentQuery<DressingRoomManifestSearchResults,DressingRoomManifestDocument> *this, const DressingRoomManifestSearchResults *, const std::vector<std::string> *);
};

TickingAreaListBase

struct __cppobj TickingAreaListBase
{
  std::vector<std::shared_ptr<ITickingArea>> mTickingAreas;
};

TickingAreaList

struct __cppobj TickingAreaList : TickingAreaListBase
{
};

TradeTable

struct __cppobj TradeTable
{
  Core::PathBuffer<std::string > mPath;
  std::vector<TradeTier> mTiers;
};

TradeTables

struct __cppobj TradeTables
{
  std::unordered_map<std::string,std::unique_ptr<TradeTable>> mTradeTables;
};

TextObjectRoot_vtbl

struct /*VFT*/ TextObjectRoot_vtbl
{
  void (__fastcall *~ITextObject)(ITextObject *this);
  std::string *(__fastcall *asString)(ITextObject *this, std::string *result);
  Json::Value *(__fastcall *asJsonValue)(ITextObject *this, Json::Value *result);
  Json::Value *(__fastcall *resolve)(ITextObject *this, Json::Value *result, const ResolveData *);
};

TagRegistry<IDType<LevelTagIDType>,IDType<LevelTagSetIDType> >

struct __cppobj TagRegistry<IDType<LevelTagIDType>,IDType<LevelTagSetIDType> >
{
  std::unordered_map<HashedString,unsigned __int64> mTagIndexMap;
  std::vector<std::string> mTags;
  std::vector<IndexSet> mSets;
  std::vector<std::string> mTagsScratchpad;
  std::vector<IDType<LevelTagIDType>> mTagIDScratchpad;
  IndexSet mIndexSetScratchpad;
  IDType<LevelTagSetIDType> mEmptyTagSet;
};

TrailDescription

struct __cppobj __declspec(align(8)) TrailDescription : ComponentDescription
{
  ActorFilterGroup mSpawnCondition;
  std::string mBlockType;
  Vec3 mSpawnOffset;
};

TrailDescription_vtbl

struct /*VFT*/ TrailDescription_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 *);
};

TargetNearbyDescription

struct __cppobj TargetNearbyDescription : ComponentDescription
{
  float mInsideRange;
  float mOutsideRange;
  bool mMustSee;
  DefinitionTrigger mInsideRangeTrigger;
  DefinitionTrigger mOutsideRangeTrigger;
  DefinitionTrigger mLostVisionTrigger;
};

TargetNearbyDescription_vtbl

struct /*VFT*/ TargetNearbyDescription_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 *);
};

TeleportDescription

struct __cppobj TeleportDescription : ComponentDescription
{
  bool mRandomTeleports;
  float mMinTeleportTime;
  float mMaxTeleportTime;
  Vec3 mRandomTeleportCube;
  float mTargetDistance;
  float mTargetTeleportChance;
  float mLightTeleportChance;
  float mDarkTeleportChance;
};

TeleportDescription_vtbl

struct /*VFT*/ TeleportDescription_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 *);
};

TickWorldDescription

struct __cppobj __declspec(align(8)) TickWorldDescription : ComponentDescription
{
  unsigned int mChunkRadius;
  float mMaxDistToPlayers;
  bool mAlwaysActive;
};

TickWorldDescription_vtbl

struct /*VFT*/ TickWorldDescription_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 *);
};

TradeResupplyDescription

struct __cppobj TradeResupplyDescription : ComponentDescription
{
};

TradeResupplyDescription_vtbl

struct /*VFT*/ TradeResupplyDescription_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 *);
};

TrustDescription

struct __cppobj TrustDescription : ComponentDescription
{
};

TrustDescription_vtbl

struct /*VFT*/ TrustDescription_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 *);
};

TransformationDescription

struct __cppobj __declspec(align(8)) TransformationDescription : ComponentDescription
{
  ActorDefinitionIdentifier mEntityName;
  int mDelayTicks;
  bool mDropEquipment;
  bool mDropInventory;
  bool mPreserveEquipment;
  std::vector<enum LevelSoundEvent> mBeginTransformSound;
  std::vector<enum LevelSoundEvent> mTransformSound;
  float mBlockAssistChance;
  int mBlockRadius;
  int mBlockMax;
  float mBlockChance;
  std::vector<std::string> mBlockTypes;
  std::vector<std::string> mAddComponentGroups;
  bool mMaintainOwner;
  bool mMaintainTradeLevel;
};

TransformationDescription_vtbl

struct /*VFT*/ TransformationDescription_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 *);
};

TripodCameraDescription

struct __cppobj TripodCameraDescription : ComponentDescription
{
};

TripodCameraDescription_vtbl

struct /*VFT*/ TripodCameraDescription_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 *);
};

TickingAreasManager

struct __cppobj TickingAreasManager
{
  const std::unordered_map<AutomaticID<Dimension,int>,std::unique_ptr<Dimension>,std::hash<AutomaticID<Dimension,int> >,std::equal_to<AutomaticID<Dimension,int> >,std::allocator<std::pair<AutomaticID<Dimension,int> const ,std::unique_ptr<Dimension> > > > *mDimensions;
  std::unordered_map<AutomaticID<Dimension,int>,std::vector<PendingArea>,std::hash<AutomaticID<Dimension,int> >,std::equal_to<AutomaticID<Dimension,int> >,std::allocator<std::pair<AutomaticID<Dimension,int> const ,std::vector<PendingArea> > > > mPendingAreas;
};

TaskStatus

struct __cppobj TaskStatus
{
  TaskStatus::Value mValue;
};

TrackerStat

struct __cppobj TrackerStat
{
  unsigned int sentCount;
  unsigned int sentBytes;
  unsigned int receivedCount;
  unsigned int receivedBytes;
  unsigned int sampleNum;
};

TelemetryInfo

struct __cppobj __declspec(align(4)) TelemetryInfo
{
  PropertyBag mOldInfo;
  PropertyBag mNewPendingInfo;
  Core::PathBuffer<std::string > mFilePath;
  int mPropertyChangeVersion;
  bool mTampered;
  bool mFirstSession;
};

TypedScreenCapabilities<DefaultScreenCapabilities>

struct __cppobj TypedScreenCapabilities<DefaultScreenCapabilities> : IScreenCapabilities
{
};

TypedScreenCapabilities<DefaultScreenCapabilities>_vtbl

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

TutorialCollectionConfig

struct __cppobj TutorialCollectionConfig
{
  const WorldTemplateManager *mWorldTemplateManager;
  const ResourcePackRepository *mResourcePackRepository;
  std::string mCollectionName;
};

TutorialItem

struct __cppobj TutorialItem : LessonItem
{
  EducationMetadata::ContentType mContentType;
  int mEstimatedTime;
  std::string mGoals;
  std::string mLinkToMore;
  std::vector<std::string> mTasks;
  std::vector<std::string> mInstructions;
  int mOrder;
  int mWorldTemplateIndex;
  ResourceFileSystem mFileSystem;
  bool mEnabled;
  bool mIsMultiplayer;
  CompletionState::Value mCompletionState;
  std::function<void __cdecl(TutorialItem const &)> mDestructorCallback;
};

TutorialItem_vtbl

struct /*VFT*/ TutorialItem_vtbl
{
  void (__fastcall *~LessonItem)(LessonItem *this);
  bool (__fastcall *isValid)(LessonItem *this);
  void (__fastcall *_createImageInfo)(LessonItem *this);
  const ResourceLocation *(__fastcall *_getImageResourceLocation)(LessonItem *this);
};

TutorialCollection

struct __cppobj TutorialCollection : InstructionalContentCollection, std::enable_shared_from_this<TutorialCollection>
{
  std::shared_ptr<TutorialCollectionConfig> mConfig;
  std::shared_ptr<TutorialItem> mInvalidItem;
  std::shared_ptr<PackManifest> mInvalidPack;
  std::weak_ptr<InstructionalContentCollection> mParentCollection;
};

TutorialCollection_vtbl

struct /*VFT*/ TutorialCollection_vtbl
{
  void (__fastcall *~InstructionalContentCollection)(InstructionalContentCollection *this);
  void (__fastcall *addItem)(InstructionalContentCollection *this, std::shared_ptr<LessonItem>);
  void (__fastcall *refresh)(InstructionalContentCollection *this);
  void (__fastcall *fetchItems)(InstructionalContentCollection *this);
  void (__fastcall *onItemImported)(InstructionalContentCollection *this, const LessonItem *);
};

ToastFetcher

struct __cppobj ToastFetcher : std::enable_shared_from_this<ToastFetcher>
{
  gsl::not_null<Bedrock::NonOwnerPointer<ContentCatalogService> > mContentCatalogService;
  CatalogInfo mCatalogInfo;
  std::function<void __cdecl(enum ToastMessageType,std::string const &,std::string const &,Json::Value const &,std::string const &)> mPushToastCallback;
  int mToastQueryDocumentCount;
  std::shared_ptr<bool> mExistanceTracker;
};

TreatmentQuery<GiftPromotionSearchResults,GiftPromotionDocument>

struct __cppobj TreatmentQuery<GiftPromotionSearchResults,GiftPromotionDocument> : std::enable_shared_from_this<TreatmentQuery<GiftPromotionSearchResults,GiftPromotionDocument> >
{
  TreatmentQuery<GiftPromotionSearchResults,GiftPromotionDocument>_vtbl *__vftable /*VFT*/;
  FlightingService *mFlightingService;
  gsl::not_null<Bedrock::NonOwnerPointer<ContentCatalogService> > mCatalogService;
  std::string mDefaultTag;
  unsigned int mLatestQueryId;
  std::string mSelectedDocumentId;
};

TreatmentQuery<GiftPromotionSearchResults,GiftPromotionDocument>_vtbl

struct /*VFT*/ TreatmentQuery<GiftPromotionSearchResults,GiftPromotionDocument>_vtbl
{
  void (__fastcall *~TreatmentQuery<GiftPromotionSearchResults,GiftPromotionDocument>)(TreatmentQuery<GiftPromotionSearchResults,GiftPromotionDocument> *this);
  const std::string *(__fastcall *getDocumentId)(TreatmentQuery<GiftPromotionSearchResults,GiftPromotionDocument> *this);
  void (__fastcall *_processQueryResults)(TreatmentQuery<GiftPromotionSearchResults,GiftPromotionDocument> *this, const GiftPromotionSearchResults *, const std::vector<std::string> *);
};

TreatmentQuery<QueryManifestSearchResults,QueryManifestDocument>

struct __cppobj TreatmentQuery<QueryManifestSearchResults,QueryManifestDocument> : std::enable_shared_from_this<TreatmentQuery<QueryManifestSearchResults,QueryManifestDocument> >
{
  TreatmentQuery<QueryManifestSearchResults,QueryManifestDocument>_vtbl *__vftable /*VFT*/;
  FlightingService *mFlightingService;
  gsl::not_null<Bedrock::NonOwnerPointer<ContentCatalogService> > mCatalogService;
  std::string mDefaultTag;
  unsigned int mLatestQueryId;
  std::string mSelectedDocumentId;
};

TreatmentQuery<QueryManifestSearchResults,QueryManifestDocument>_vtbl

struct /*VFT*/ TreatmentQuery<QueryManifestSearchResults,QueryManifestDocument>_vtbl
{
  void (__fastcall *~TreatmentQuery<QueryManifestSearchResults,QueryManifestDocument>)(TreatmentQuery<QueryManifestSearchResults,QueryManifestDocument> *this);
  const std::string *(__fastcall *getDocumentId)(TreatmentQuery<QueryManifestSearchResults,QueryManifestDocument> *this);
  void (__fastcall *_processQueryResults)(TreatmentQuery<QueryManifestSearchResults,QueryManifestDocument> *this, const QueryManifestSearchResults *, const std::vector<std::string> *);
};

TreatmentQuery<SalesSearchResults,SalesDocument>

struct __cppobj TreatmentQuery<SalesSearchResults,SalesDocument> : std::enable_shared_from_this<TreatmentQuery<SalesSearchResults,SalesDocument> >
{
  TreatmentQuery<SalesSearchResults,SalesDocument>_vtbl *__vftable /*VFT*/;
  FlightingService *mFlightingService;
  gsl::not_null<Bedrock::NonOwnerPointer<ContentCatalogService> > mCatalogService;
  std::string mDefaultTag;
  unsigned int mLatestQueryId;
  std::string mSelectedDocumentId;
};

TreatmentQuery<SalesSearchResults,SalesDocument>_vtbl

struct /*VFT*/ TreatmentQuery<SalesSearchResults,SalesDocument>_vtbl
{
  void (__fastcall *~TreatmentQuery<SalesSearchResults,SalesDocument>)(TreatmentQuery<SalesSearchResults,SalesDocument> *this);
  const std::string *(__fastcall *getDocumentId)(TreatmentQuery<SalesSearchResults,SalesDocument> *this);
  void (__fastcall *_processQueryResults)(TreatmentQuery<SalesSearchResults,SalesDocument> *this, const SalesSearchResults *, const std::vector<std::string> *);
};

ThirdPartyServerGame

struct __cppobj ThirdPartyServerGame
{
  std::string imageTag;
  std::string title;
  std::string subtitle;
  std::string description;
};

ThirdPartyServerCustom

struct __cppobj ThirdPartyServerCustom
{
  bool mRequireXBL;
  unsigned __int16 mPort;
  std::string mCreatorName;
  std::string mUrl;
  std::string mAllowListUrl;
  std::string mNews;
  std::string mNewsTitle;
  std::vector<ThirdPartyServerGame> mAvailableGames;
};

ThirdPartyServerDocument

struct __cppobj ThirdPartyServerDocument
{
  CommonDocument mCommon;
  ThirdPartyServerCustom mCustom;
};

ThirdPartyServerSearchResults

const struct __cppobj ThirdPartyServerSearchResults : CommonSearchResults
{
  std::vector<ThirdPartyServerDocument> mDocuments;
};

TextEditComponent

struct __cppobj __declspec(align(8)) TextEditComponent : UIComponent
{
  unsigned int mMaxLength;
  bool mConstrainToRect;
  bool mEnabledNewline;
  TextType mTextType;
  FontHandle mFontHandle;
  std::weak_ptr<UIControl> mVirtualKeyboardBufferControl;
  std::weak_ptr<UIControl> mLabelControl;
  std::weak_ptr<UIControl> mPlaceHolderControl;
  std::shared_ptr<bool> mDoingTextboxUpdate;
  std::string mGridCollectionName;
  unsigned int mTextEditComponentId;
  bool mCanBeDeselected;
  bool mSelected;
  bool mBindTextToParam;
  bool mFocused;
  bool mAlwaysListening;
};

TextEditComponent_vtbl

struct /*VFT*/ TextEditComponent_vtbl
{
  void (__fastcall *~UIComponent)(UIComponent *this);
  void (__fastcall *OnScreenPop)(UIComponent *this);
  std::unique_ptr<UIComponent> *(__fastcall *clone)(UIComponent *this, std::unique_ptr<UIComponent> *result, UIControl *);
  ComponentReceiveActionType (__fastcall *receive)(UIComponent *this, const ScreenEvent *);
  ComponentReceiveActionType (__fastcall *receive)(UIComponent *this, VisualTree *, ScreenInputContext *, UIAnimationController *, const ScreenEvent *);
  void (__fastcall *onNotifyChildAdded)(UIComponent *this);
  void (__fastcall *onNotifyChildRemoved)(UIComponent *this);
  void (__fastcall *onRemoved)(UIComponent *this);
  void (__fastcall *onAdded)(UIComponent *this);
  void (__fastcall *onVisibilityChanged)(UIComponent *this, bool);
  void (__fastcall *onEnabledChanged)(UIComponent *this, bool);
  bool (__fastcall *isRenderableComponent)(UIComponent *this);
  bool (__fastcall *onLayoutChange)(UIComponent *this);
  void (__fastcall *reset)(UIComponent *this);
  void (__fastcall *reload)(UIComponent *this, const UIComponent *);
  const std::string *(__fastcall *getTextToSpeechComponentValue)(UIComponent *this);
};

TrackerStats

struct __cppobj TrackerStats
{
  int downloadsPending;
  int downloading;
  int importsWaiting;
  int importsPending;
  int importing;
  int activeExclusiveDownloads;
};

TurnInput

struct __cppobj TurnInput : IReplayableActorInput
{
  const Vec2 mTurnOffset;
};

TempEPtr<Actor>

struct __cppobj __declspec(align(8)) TempEPtr<Actor> : _TickPtr
{
  Actor *tmp;
  ActorUniqueID mEntityId;
  Level *mLevel;
  bool mHasLocked;
};

TempEPtr<Actor>_vtbl

struct /*VFT*/ TempEPtr<Actor>_vtbl
{
  void (__fastcall *invalidate)(_TickPtr *this);
  void (__fastcall *~_TickPtr)(_TickPtr *this);
};

tagMENUITEMINFOA

struct tagMENUITEMINFOA
{
  unsigned int cbSize;
  unsigned int fMask;
  unsigned int fType;
  unsigned int fState;
  unsigned int wID;
  HMENU__ *hSubMenu;
  HBITMAP__ *hbmpChecked;
  HBITMAP__ *hbmpUnchecked;
  unsigned __int64 dwItemData;
  char *dwTypeData;
  unsigned int cch;
  HBITMAP__ *hbmpItem;
};

tagALTTABINFO

struct tagALTTABINFO
{
  unsigned int cbSize;
  int cItems;
  int cColumns;
  int cRows;
  int iColFocus;
  int iRowFocus;
  int cxItem;
  int cyItem;
  tagPOINT ptStart;
};

tagPSDW

struct tagPSDW
{
  unsigned int lStructSize;
  HWND__ *hwndOwner;
  void *hDevMode;
  void *hDevNames;
  unsigned int Flags;
  tagPOINT ptPaperSize;
  tagRECT rtMinMargin;
  tagRECT rtMargin;
  HINSTANCE__ *hInstance;
  __int64 lCustData;
  unsigned __int64 (__fastcall *lpfnPageSetupHook)(HWND__ *, unsigned int, unsigned __int64, __int64);
  unsigned __int64 (__fastcall *lpfnPagePaintHook)(HWND__ *, unsigned int, unsigned __int64, __int64);
  const wchar_t *lpPageSetupTemplateName;
  void *hPageSetupTemplate;
};

tagMOUSEHOOKSTRUCT

struct tagMOUSEHOOKSTRUCT
{
  tagPOINT pt;
  HWND__ *hwnd;
  unsigned int wHitTestCode;
  unsigned __int64 dwExtraInfo;
};

tagCHOOSECOLORA

struct tagCHOOSECOLORA
{
  unsigned int lStructSize;
  HWND__ *hwndOwner;
  HWND__ *hInstance;
  unsigned int rgbResult;
  unsigned int *lpCustColors;
  unsigned int Flags;
  __int64 lCustData;
  unsigned __int64 (__fastcall *lpfnHook)(HWND__ *, unsigned int, unsigned __int64, __int64);
  const char *lpTemplateName;
};

tagLOGFONTA

struct tagLOGFONTA
{
  int lfHeight;
  int lfWidth;
  int lfEscapement;
  int lfOrientation;
  int lfWeight;
  unsigned __int8 lfItalic;
  unsigned __int8 lfUnderline;
  unsigned __int8 lfStrikeOut;
  unsigned __int8 lfCharSet;
  unsigned __int8 lfOutPrecision;
  unsigned __int8 lfClipPrecision;
  unsigned __int8 lfQuality;
  unsigned __int8 lfPitchAndFamily;
  char lfFaceName[32];
};

tagENUMLOGFONTA

struct tagENUMLOGFONTA
{
  tagLOGFONTA elfLogFont;
  unsigned __int8 elfFullName[64];
  unsigned __int8 elfStyle[32];
};

tagWCRANGE

struct tagWCRANGE
{
  wchar_t wcLow;
  unsigned __int16 cGlyphs;
};

tagMOUSEMOVEPOINT

struct tagMOUSEMOVEPOINT
{
  int x;
  int y;
  unsigned int time;
  unsigned __int64 dwExtraInfo;
};

tagWNDCLASSEXA

struct tagWNDCLASSEXA
{
  unsigned int cbSize;
  unsigned int style;
  __int64 (__fastcall *lpfnWndProc)(HWND__ *, unsigned int, unsigned __int64, __int64);
  int cbClsExtra;
  int cbWndExtra;
  HINSTANCE__ *hInstance;
  HICON__ *hIcon;
  HICON__ *hCursor;
  HBRUSH__ *hbrBackground;
  const char *lpszMenuName;
  const char *lpszClassName;
  HICON__ *hIconSm;
};

tagDESIGNVECTOR

struct tagDESIGNVECTOR
{
  unsigned int dvReserved;
  unsigned int dvNumAxes;
  int dvValues[16];
};

tagMETAHEADER

struct __unaligned __declspec(align(2)) tagMETAHEADER
{
  unsigned __int16 mtType;
  unsigned __int16 mtHeaderSize;
  unsigned __int16 mtVersion;
  unsigned int mtSize;
  unsigned __int16 mtNoObjects;
  unsigned int mtMaxRecord;
  unsigned __int16 mtNoParameters;
};

tagTEXTMETRICW

struct __declspec(align(4)) tagTEXTMETRICW
{
  int tmHeight;
  int tmAscent;
  int tmDescent;
  int tmInternalLeading;
  int tmExternalLeading;
  int tmAveCharWidth;
  int tmMaxCharWidth;
  int tmWeight;
  int tmOverhang;
  int tmDigitizedAspectX;
  int tmDigitizedAspectY;
  wchar_t tmFirstChar;
  wchar_t tmLastChar;
  wchar_t tmDefaultChar;
  wchar_t tmBreakChar;
  unsigned __int8 tmItalic;
  unsigned __int8 tmUnderlined;
  unsigned __int8 tmStruckOut;
  unsigned __int8 tmPitchAndFamily;
  unsigned __int8 tmCharSet;
};

tagMENUBARINFO

struct __declspec(align(8)) tagMENUBARINFO
{
  unsigned int cbSize;
  tagRECT rcBar;
  HMENU__ *hMenu;
  HWND__ *hwndMenu;
  __int32 fBarFocused : 1;
  __int32 fFocused : 1;
  __int32 fUnused : 30;
};

tagEMR

struct tagEMR
{
  unsigned int iType;
  unsigned int nSize;
};

tagEMRSELECTCLIPPATH

struct tagEMRSELECTCLIPPATH
{
  tagEMR emr;
  unsigned int iMode;
};

tagEMRCREATEDIBPATTERNBRUSHPT

struct tagEMRCREATEDIBPATTERNBRUSHPT
{
  tagEMR emr;
  unsigned int ihBrush;
  unsigned int iUsage;
  unsigned int offBmi;
  unsigned int cbBmi;
  unsigned int offBits;
  unsigned int cbBits;
};

tagRID_DEVICE_INFO_HID

struct tagRID_DEVICE_INFO_HID
{
  unsigned int dwVendorId;
  unsigned int dwProductId;
  unsigned int dwVersionNumber;
  unsigned __int16 usUsagePage;
  unsigned __int16 usUsage;
};

tagCAUL

struct tagCAUL
{
  unsigned int cElems;
  unsigned int *pElems;
};

tagTLIBATTR

struct __declspec(align(4)) tagTLIBATTR
{
  _GUID guid;
  unsigned int lcid;
  tagSYSKIND syskind;
  unsigned __int16 wMajorVerNum;
  unsigned __int16 wMinorVerNum;
  unsigned __int16 wLibFlags;
};

tagEMRFILLPATH

struct tagEMRFILLPATH
{
  tagEMR emr;
  _RECTL rclBounds;
};

tagLOGBRUSH

struct tagLOGBRUSH
{
  unsigned int lbStyle;
  unsigned int lbColor;
  unsigned __int64 lbHatch;
};

tagEMRPOLYLINE

struct tagEMRPOLYLINE
{
  tagEMR emr;
  _RECTL rclBounds;
  unsigned int cptl;
  _POINTL aptl[1];
};

tagLOGFONTW

struct tagLOGFONTW
{
  int lfHeight;
  int lfWidth;
  int lfEscapement;
  int lfOrientation;
  int lfWeight;
  unsigned __int8 lfItalic;
  unsigned __int8 lfUnderline;
  unsigned __int8 lfStrikeOut;
  unsigned __int8 lfCharSet;
  unsigned __int8 lfOutPrecision;
  unsigned __int8 lfClipPrecision;
  unsigned __int8 lfQuality;
  unsigned __int8 lfPitchAndFamily;
  wchar_t lfFaceName[32];
};

tagICONMETRICSW

struct tagICONMETRICSW
{
  unsigned int cbSize;
  int iHorzSpacing;
  int iVertSpacing;
  int iTitleWrap;
  tagLOGFONTW lfFont;
};

tagDVTARGETDEVICE

struct __declspec(align(4)) tagDVTARGETDEVICE
{
  unsigned int tdSize;
  unsigned __int16 tdDriverNameOffset;
  unsigned __int16 tdDeviceNameOffset;
  unsigned __int16 tdPortNameOffset;
  unsigned __int16 tdExtDevmodeOffset;
  unsigned __int8 tdData[1];
};

tagPALETTEENTRY

struct tagPALETTEENTRY
{
  unsigned __int8 peRed;
  unsigned __int8 peGreen;
  unsigned __int8 peBlue;
  unsigned __int8 peFlags;
};

tagLOGPALETTE

struct tagLOGPALETTE
{
  unsigned __int16 palVersion;
  unsigned __int16 palNumEntries;
  tagPALETTEENTRY palPalEntry[1];
};

tagFORMATETC

struct __declspec(align(8)) tagFORMATETC
{
  unsigned __int16 cfFormat;
  tagDVTARGETDEVICE *ptd;
  unsigned int dwAspect;
  int lindex;
  unsigned int tymed;
};

tagSTATSTG

struct tagSTATSTG
{
  wchar_t *pwcsName;
  unsigned int type;
  _ULARGE_INTEGER cbSize;
  _FILETIME mtime;
  _FILETIME ctime;
  _FILETIME atime;
  unsigned int grfMode;
  unsigned int grfLocksSupported;
  _GUID clsid;
  unsigned int grfStateBits;
  unsigned int reserved;
};

tagSTGMEDIUM

struct tagSTGMEDIUM
{
  unsigned int tymed;
  $2F48F757A6C6703135D8C2BD08B3E51C ___u1;
  IUnknown *pUnkForRelease;
};

tagBIND_OPTS

struct tagBIND_OPTS
{
  unsigned int cbStruct;
  unsigned int grfFlags;
  unsigned int grfMode;
  unsigned int dwTickCountDeadline;
};

tagTEXTMETRICA

struct __declspec(align(4)) tagTEXTMETRICA
{
  int tmHeight;
  int tmAscent;
  int tmDescent;
  int tmInternalLeading;
  int tmExternalLeading;
  int tmAveCharWidth;
  int tmMaxCharWidth;
  int tmWeight;
  int tmOverhang;
  int tmDigitizedAspectX;
  int tmDigitizedAspectY;
  unsigned __int8 tmFirstChar;
  unsigned __int8 tmLastChar;
  unsigned __int8 tmDefaultChar;
  unsigned __int8 tmBreakChar;
  unsigned __int8 tmItalic;
  unsigned __int8 tmUnderlined;
  unsigned __int8 tmStruckOut;
  unsigned __int8 tmPitchAndFamily;
  unsigned __int8 tmCharSet;
};

tagPANOSE

struct tagPANOSE
{
  unsigned __int8 bFamilyType;
  unsigned __int8 bSerifStyle;
  unsigned __int8 bWeight;
  unsigned __int8 bProportion;
  unsigned __int8 bContrast;
  unsigned __int8 bStrokeVariation;
  unsigned __int8 bArmStyle;
  unsigned __int8 bLetterform;
  unsigned __int8 bMidline;
  unsigned __int8 bXHeight;
};

tagEXTLOGFONTA

struct __declspec(align(4)) tagEXTLOGFONTA
{
  tagLOGFONTA elfLogFont;
  unsigned __int8 elfFullName[64];
  unsigned __int8 elfStyle[32];
  unsigned int elfVersion;
  unsigned int elfStyleSize;
  unsigned int elfMatch;
  unsigned int elfReserved;
  unsigned __int8 elfVendorId[4];
  unsigned int elfCulture;
  tagPANOSE elfPanose;
};

tagICONMETRICSA

struct tagICONMETRICSA
{
  unsigned int cbSize;
  int iHorzSpacing;
  int iVertSpacing;
  int iTitleWrap;
  tagLOGFONTA lfFont;
};

tagSTYLEBUFA

struct tagSTYLEBUFA
{
  unsigned int dwStyle;
  char szDescription[32];
};

tagTITLEBARINFO

struct tagTITLEBARINFO
{
  unsigned int cbSize;
  tagRECT rcTitleBar;
  unsigned int rgstate[6];
};

tagSTYLEBUFW

struct tagSTYLEBUFW
{
  unsigned int dwStyle;
  wchar_t szDescription[32];
};

tagTYPEDESC

struct __declspec(align(8)) tagTYPEDESC
{
  $26C3E3FDE34FBA8023196F66395E3E44 ___u0;
  unsigned __int16 vt;
};

tagSAFEARRAYBOUND

struct tagSAFEARRAYBOUND
{
  unsigned int cElements;
  int lLbound;
};

tagARRAYDESC

struct __declspec(align(8)) tagARRAYDESC
{
  tagTYPEDESC tdescElem;
  unsigned __int16 cDims;
  tagSAFEARRAYBOUND rgbounds[1];
};

tagIDLDESC

struct __declspec(align(8)) tagIDLDESC
{
  unsigned __int64 dwReserved;
  unsigned __int16 wIDLFlags;
};

tagTYPEATTR

struct tagTYPEATTR
{
  _GUID guid;
  unsigned int lcid;
  unsigned int dwReserved;
  int memidConstructor;
  int memidDestructor;
  wchar_t *lpstrSchema;
  unsigned int cbSizeInstance;
  tagTYPEKIND typekind;
  unsigned __int16 cFuncs;
  unsigned __int16 cVars;
  unsigned __int16 cImplTypes;
  unsigned __int16 cbSizeVft;
  unsigned __int16 cbAlignment;
  unsigned __int16 wTypeFlags;
  unsigned __int16 wMajorVerNum;
  unsigned __int16 wMinorVerNum;
  tagTYPEDESC tdescAlias;
  tagIDLDESC idldescType;
};

tagVARIANT

struct tagVARIANT
{
  $F712177AAEDF07BC4572319951B1DB6B ___u0;
  IRecordInfo *pRecInfo;
};

tagDISPPARAMS

struct tagDISPPARAMS
{
  tagVARIANT *rgvarg;
  int *rgdispidNamedArgs;
  unsigned int cArgs;
  unsigned int cNamedArgs;
};

tagEXCEPINFO

struct __declspec(align(8)) tagEXCEPINFO
{
  unsigned __int16 wCode;
  unsigned __int16 wReserved;
  wchar_t *bstrSource;
  wchar_t *bstrDescription;
  wchar_t *bstrHelpFile;
  unsigned int dwHelpContext;
  void *pvReserved;
  HRESULT (__fastcall *pfnDeferredFillIn)(tagEXCEPINFO *);
  int scode;
};

tagSAFEARRAY

struct tagSAFEARRAY
{
  unsigned __int16 cDims;
  unsigned __int16 fFeatures;
  unsigned int cbElements;
  unsigned int cLocks;
  void *pvData;
  tagSAFEARRAYBOUND rgsabound[1];
};

tagDEC

struct tagDEC
{
  unsigned __int16 wReserved;
  $1439E3F76D5605BAE82769B245DD0ED2 ___u1;
  unsigned int Hi32;
  $29CA4D2367829C48774B375DF41C04C7 ___u3;
};

tagPARAMDESCEX

struct tagPARAMDESCEX
{
  unsigned int cBytes;
  tagVARIANT varDefaultValue;
};

tagPARAMDESC

struct __declspec(align(8)) tagPARAMDESC
{
  tagPARAMDESCEX *pparamdescex;
  unsigned __int16 wParamFlags;
};

tagELEMDESC

struct tagELEMDESC
{
  tagTYPEDESC tdesc;
  $B9590E00DCA0EECDEA0B2C4295AB4795 ___u1;
};

tagFUNCDESC

struct __declspec(align(8)) tagFUNCDESC
{
  int memid;
  int *lprgscode;
  tagELEMDESC *lprgelemdescParam;
  tagFUNCKIND funckind;
  tagINVOKEKIND invkind;
  tagCALLCONV callconv;
  __int16 cParams;
  __int16 cParamsOpt;
  __int16 oVft;
  __int16 cScodes;
  tagELEMDESC elemdescFunc;
  unsigned __int16 wFuncFlags;
};

tagVARDESC

struct tagVARDESC
{
  int memid;
  wchar_t *lpstrSchema;
  $0C3CB3BC63BAE9681351DEFBC9416CED ___u2;
  tagELEMDESC elemdescVar;
  unsigned __int16 wVarFlags;
  tagVARKIND varkind;
};

tagHW_PROFILE_INFOA

struct __declspec(align(2)) tagHW_PROFILE_INFOA
{
  unsigned int dwDockInfo;
  char szHwProfileGuid[39];
  char szHwProfileName[80];
};

tagPOINTS

struct tagPOINTS
{
  __int16 x;
  __int16 y;
};

tagEMRPOLYLINE16

struct tagEMRPOLYLINE16
{
  tagEMR emr;
  _RECTL rclBounds;
  unsigned int cpts;
  tagPOINTS apts[1];
};

tagEXTLOGFONTW

struct __declspec(align(4)) tagEXTLOGFONTW
{
  tagLOGFONTW elfLogFont;
  wchar_t elfFullName[64];
  wchar_t elfStyle[32];
  unsigned int elfVersion;
  unsigned int elfStyleSize;
  unsigned int elfMatch;
  unsigned int elfReserved;
  unsigned __int8 elfVendorId[4];
  unsigned int elfCulture;
  tagPANOSE elfPanose;
};

tagEMREXTCREATEFONTINDIRECTW

struct tagEMREXTCREATEFONTINDIRECTW
{
  tagEMR emr;
  unsigned int ihFont;
  tagEXTLOGFONTW elfw;
};

tagACTCTXA

struct tagACTCTXA
{
  unsigned int cbSize;
  unsigned int dwFlags;
  const char *lpSource;
  unsigned __int16 wProcessorArchitecture;
  unsigned __int16 wLangId;
  const char *lpAssemblyDirectory;
  const char *lpResourceName;
  const char *lpApplicationName;
  HINSTANCE__ *hModule;
};

tagPOLYTEXTA

struct tagPOLYTEXTA
{
  int x;
  int y;
  unsigned int n;
  const char *lpstr;
  unsigned int uiFlags;
  tagRECT rcl;
  int *pdx;
};

tagPRINTPAGERANGE

struct tagPRINTPAGERANGE
{
  unsigned int nFromPage;
  unsigned int nToPage;
};

tagPDEXA

struct tagPDEXA
{
  unsigned int lStructSize;
  HWND__ *hwndOwner;
  void *hDevMode;
  void *hDevNames;
  HDC__ *hDC;
  unsigned int Flags;
  unsigned int Flags2;
  unsigned int ExclusionFlags;
  unsigned int nPageRanges;
  unsigned int nMaxPageRanges;
  tagPRINTPAGERANGE *lpPageRanges;
  unsigned int nMinPage;
  unsigned int nMaxPage;
  unsigned int nCopies;
  HINSTANCE__ *hInstance;
  const char *lpPrintTemplateName;
  IUnknown *lpCallback;
  unsigned int nPropertyPages;
  struct _PSP **lphPropertyPages;
  unsigned int nStartPage;
  unsigned int dwResultAction;
};

tagWINDOWPOS

struct __declspec(align(8)) tagWINDOWPOS
{
  HWND__ *hwnd;
  HWND__ *hwndInsertAfter;
  int x;
  int y;
  int cx;
  int cy;
  unsigned int flags;
};

tagBITMAPFILEHEADER

struct __unaligned __declspec(align(2)) tagBITMAPFILEHEADER
{
  unsigned __int16 bfType;
  unsigned int bfSize;
  unsigned __int16 bfReserved1;
  unsigned __int16 bfReserved2;
  unsigned int bfOffBits;
};

tagACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA

struct __declspec(align(8)) tagACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA
{
  void *lpInformation;
  void *lpSectionBase;
  unsigned int ulSectionLength;
  void *lpSectionGlobalDataBase;
  unsigned int ulSectionGlobalDataLength;
};

tagACTCTX_SECTION_KEYED_DATA

struct tagACTCTX_SECTION_KEYED_DATA
{
  unsigned int cbSize;
  unsigned int ulDataFormatVersion;
  void *lpData;
  unsigned int ulLength;
  void *lpSectionGlobalData;
  unsigned int ulSectionGlobalDataLength;
  void *lpSectionBase;
  unsigned int ulSectionTotalLength;
  void *hActCtx;
  unsigned int ulAssemblyRosterIndex;
  unsigned int ulFlags;
  tagACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA AssemblyMetadata;
};

tagMDINEXTMENU

struct tagMDINEXTMENU
{
  HMENU__ *hmenuIn;
  HMENU__ *hmenuNext;
  HWND__ *hwndNext;
};

tagACTCTXW

struct tagACTCTXW
{
  unsigned int cbSize;
  unsigned int dwFlags;
  const wchar_t *lpSource;
  unsigned __int16 wProcessorArchitecture;
  unsigned __int16 wLangId;
  const wchar_t *lpAssemblyDirectory;
  const wchar_t *lpResourceName;
  const wchar_t *lpApplicationName;
  HINSTANCE__ *hModule;
};

tagHELPWININFOW

struct tagHELPWININFOW
{
  int wStructSize;
  int x;
  int y;
  int dx;
  int dy;
  int wMax;
  wchar_t rgchMember[2];
};

tagXFORM

struct tagXFORM
{
  float eM11;
  float eM12;
  float eM21;
  float eM22;
  float eDx;
  float eDy;
};

tagEMRTRANSPARENTBLT

struct tagEMRTRANSPARENTBLT
{
  tagEMR emr;
  _RECTL rclBounds;
  int xDest;
  int yDest;
  int cxDest;
  int cyDest;
  unsigned int dwRop;
  int xSrc;
  int ySrc;
  tagXFORM xformSrc;
  unsigned int crBkColorSrc;
  unsigned int iUsageSrc;
  unsigned int offBmiSrc;
  unsigned int cbBmiSrc;
  unsigned int offBitsSrc;
  unsigned int cbBitsSrc;
  int cxSrc;
  int cySrc;
};

tagHARDWAREINPUT

struct tagHARDWAREINPUT
{
  unsigned int uMsg;
  unsigned __int16 wParamL;
  unsigned __int16 wParamH;
};

tagMEASUREITEMSTRUCT

struct tagMEASUREITEMSTRUCT
{
  unsigned int CtlType;
  unsigned int CtlID;
  unsigned int itemID;
  unsigned int itemWidth;
  unsigned int itemHeight;
  unsigned __int64 itemData;
};

tagSOLE_AUTHENTICATION_SERVICE

struct __declspec(align(8)) tagSOLE_AUTHENTICATION_SERVICE
{
  unsigned int dwAuthnSvc;
  unsigned int dwAuthzSvc;
  wchar_t *pPrincipalName;
  HRESULT hr;
};

tagBinaryParam

struct __declspec(align(8)) tagBinaryParam
{
  void *Buffer;
  __int16 Size;
};

tagRPC_EE_INFO_PARAM

struct tagRPC_EE_INFO_PARAM
{
  tagExtendedErrorParamTypes ParameterType;
  tagRPC_EE_INFO_PARAM::<unnamed_type_u> u;
};

tagPAINTSTRUCT

struct __declspec(align(8)) tagPAINTSTRUCT
{
  HDC__ *hdc;
  int fErase;
  tagRECT rcPaint;
  int fRestore;
  int fIncUpdate;
  unsigned __int8 rgbReserved[32];
};

tagCSPLATFORM

struct tagCSPLATFORM
{
  unsigned int dwPlatformId;
  unsigned int dwVersionHi;
  unsigned int dwVersionLo;
  unsigned int dwProcessorArch;
};

tagENUMLOGFONTW

struct tagENUMLOGFONTW
{
  tagLOGFONTW elfLogFont;
  wchar_t elfFullName[64];
  wchar_t elfStyle[32];
};

tagLOCALESIGNATURE

struct tagLOCALESIGNATURE
{
  unsigned int lsUsb[4];
  unsigned int lsCsbDefault[2];
  unsigned int lsCsbSupported[2];
};

tagMINMAXINFO

struct tagMINMAXINFO
{
  tagPOINT ptReserved;
  tagPOINT ptMaxSize;
  tagPOINT ptMaxPosition;
  tagPOINT ptMinTrackSize;
  tagPOINT ptMaxTrackSize;
};

tagIMEMENUITEMINFOA

struct tagIMEMENUITEMINFOA
{
  unsigned int cbSize;
  unsigned int fType;
  unsigned int fState;
  unsigned int wID;
  HBITMAP__ *hbmpChecked;
  HBITMAP__ *hbmpUnchecked;
  unsigned int dwItemData;
  char szString[80];
  HBITMAP__ *hbmpItem;
};

tagEMRFILLRGN

struct __declspec(align(4)) tagEMRFILLRGN
{
  tagEMR emr;
  _RECTL rclBounds;
  unsigned int cbRgnData;
  unsigned int ihBrush;
  unsigned __int8 RgnData[1];
};

tagRemFORMATETC

struct tagRemFORMATETC
{
  unsigned int cfFormat;
  unsigned int ptd;
  unsigned int dwAspect;
  int lindex;
  unsigned int tymed;
};

tagBITMAPCOREHEADER

struct tagBITMAPCOREHEADER
{
  unsigned int bcSize;
  unsigned __int16 bcWidth;
  unsigned __int16 bcHeight;
  unsigned __int16 bcPlanes;
  unsigned __int16 bcBitCount;
};

tagSIZE

struct tagSIZE
{
  int cx;
  int cy;
};

tagENHMETAHEADER

struct tagENHMETAHEADER
{
  unsigned int iType;
  unsigned int nSize;
  _RECTL rclBounds;
  _RECTL rclFrame;
  unsigned int dSignature;
  unsigned int nVersion;
  unsigned int nBytes;
  unsigned int nRecords;
  unsigned __int16 nHandles;
  unsigned __int16 sReserved;
  unsigned int nDescription;
  unsigned int offDescription;
  unsigned int nPalEntries;
  tagSIZE szlDevice;
  tagSIZE szlMillimeters;
  unsigned int cbPixelFormat;
  unsigned int offPixelFormat;
  unsigned int bOpenGL;
  tagSIZE szlMicrometers;
};

tagACTCTX_SECTION_KEYED_DATA_2600

struct __declspec(align(8)) tagACTCTX_SECTION_KEYED_DATA_2600
{
  unsigned int cbSize;
  unsigned int ulDataFormatVersion;
  void *lpData;
  unsigned int ulLength;
  void *lpSectionGlobalData;
  unsigned int ulSectionGlobalDataLength;
  void *lpSectionBase;
  unsigned int ulSectionTotalLength;
  void *hActCtx;
  unsigned int ulAssemblyRosterIndex;
};

tagBITMAP

struct tagBITMAP
{
  int bmType;
  int bmWidth;
  int bmHeight;
  int bmWidthBytes;
  unsigned __int16 bmPlanes;
  unsigned __int16 bmBitsPixel;
  void *bmBits;
};

tagBITMAPINFOHEADER

struct tagBITMAPINFOHEADER
{
  unsigned int biSize;
  int biWidth;
  int biHeight;
  unsigned __int16 biPlanes;
  unsigned __int16 biBitCount;
  unsigned int biCompression;
  unsigned int biSizeImage;
  int biXPelsPerMeter;
  int biYPelsPerMeter;
  unsigned int biClrUsed;
  unsigned int biClrImportant;
};

tagDIBSECTION

struct __declspec(align(8)) tagDIBSECTION
{
  tagBITMAP dsBm;
  tagBITMAPINFOHEADER dsBmih;
  unsigned int dsBitfields[3];
  void *dshSection;
  unsigned int dsOffset;
};

tagEMRALPHABLEND

struct tagEMRALPHABLEND
{
  tagEMR emr;
  _RECTL rclBounds;
  int xDest;
  int yDest;
  int cxDest;
  int cyDest;
  unsigned int dwRop;
  int xSrc;
  int ySrc;
  tagXFORM xformSrc;
  unsigned int crBkColorSrc;
  unsigned int iUsageSrc;
  unsigned int offBmiSrc;
  unsigned int cbBmiSrc;
  unsigned int offBitsSrc;
  unsigned int cbBitsSrc;
  int cxSrc;
  int cySrc;
};

tagMONITORINFOEXW

struct __cppobj tagMONITORINFOEXW : tagMONITORINFO
{
  wchar_t szDevice[32];
};

tagAXISINFOA

struct tagAXISINFOA
{
  int axMinValue;
  int axMaxValue;
  unsigned __int8 axAxisName[16];
};

tagAXESLISTA

struct tagAXESLISTA
{
  unsigned int axlReserved;
  unsigned int axlNumAxes;
  tagAXISINFOA axlAxisInfo[16];
};

tagTRACKMOUSEEVENT

struct __declspec(align(8)) tagTRACKMOUSEEVENT
{
  unsigned int cbSize;
  unsigned int dwFlags;
  HWND__ *hwndTrack;
  unsigned int dwHoverTime;
};

tagNMHDR

struct __declspec(align(8)) tagNMHDR
{
  HWND__ *hwndFrom;
  unsigned __int64 idFrom;
  unsigned int code;
};

tagABORTPATH

struct tagABORTPATH
{
  tagEMR emr;
};

tagHW_PROFILE_INFOW

struct __declspec(align(4)) tagHW_PROFILE_INFOW
{
  unsigned int dwDockInfo;
  wchar_t szHwProfileGuid[39];
  wchar_t szHwProfileName[80];
};

tagEMRPOLYDRAW16

struct __declspec(align(4)) tagEMRPOLYDRAW16
{
  tagEMR emr;
  _RECTL rclBounds;
  unsigned int cpts;
  tagPOINTS apts[1];
  unsigned __int8 abTypes[1];
};

tagPDA

struct tagPDA
{
  unsigned int lStructSize;
  HWND__ *hwndOwner;
  void *hDevMode;
  void *hDevNames;
  HDC__ *hDC;
  unsigned int Flags;
  unsigned __int16 nFromPage;
  unsigned __int16 nToPage;
  unsigned __int16 nMinPage;
  unsigned __int16 nMaxPage;
  unsigned __int16 nCopies;
  HINSTANCE__ *hInstance;
  __int64 lCustData;
  unsigned __int64 (__fastcall *lpfnPrintHook)(HWND__ *, unsigned int, unsigned __int64, __int64);
  unsigned __int64 (__fastcall *lpfnSetupHook)(HWND__ *, unsigned int, unsigned __int64, __int64);
  const char *lpPrintTemplateName;
  const char *lpSetupTemplateName;
  void *hPrintTemplate;
  void *hSetupTemplate;
};

tagHELPINFO

struct tagHELPINFO
{
  unsigned int cbSize;
  int iContextType;
  int iCtrlId;
  void *hItemHandle;
  unsigned __int64 dwContextId;
  tagPOINT MousePos;
};

tagMSGBOXPARAMSW

struct __declspec(align(8)) tagMSGBOXPARAMSW
{
  unsigned int cbSize;
  HWND__ *hwndOwner;
  HINSTANCE__ *hInstance;
  const wchar_t *lpszText;
  const wchar_t *lpszCaption;
  unsigned int dwStyle;
  const wchar_t *lpszIcon;
  unsigned __int64 dwContextHelpId;
  void (__fastcall *lpfnMsgBoxCallback)(tagHELPINFO *);
  unsigned int dwLanguageId;
};

tagCLIENTCREATESTRUCT

struct __declspec(align(8)) tagCLIENTCREATESTRUCT
{
  void *hWindowMenu;
  unsigned int idFirstChild;
};

tagGESTUREINFO

struct __declspec(align(8)) tagGESTUREINFO
{
  unsigned int cbSize;
  unsigned int dwFlags;
  unsigned int dwID;
  HWND__ *hwndTarget;
  tagPOINTS ptsLocation;
  unsigned int dwInstanceID;
  unsigned int dwSequenceID;
  unsigned __int64 ullArguments;
  unsigned int cbExtraArgs;
};

tagEXTLOGPEN32

struct tagEXTLOGPEN32
{
  unsigned int elpPenStyle;
  unsigned int elpWidth;
  unsigned int elpBrushStyle;
  unsigned int elpColor;
  unsigned int elpHatch;
  unsigned int elpNumEntries;
  unsigned int elpStyleEntry[1];
};

tagENUMLOGFONTEXW

struct tagENUMLOGFONTEXW
{
  tagLOGFONTW elfLogFont;
  wchar_t elfFullName[64];
  wchar_t elfStyle[32];
  wchar_t elfScript[32];
};

tagENUMLOGFONTEXDVW

struct tagENUMLOGFONTEXDVW
{
  tagENUMLOGFONTEXW elfEnumLogfontEx;
  tagDESIGNVECTOR elfDesignVector;
};

tagEMRELLIPSE

struct tagEMRELLIPSE
{
  tagEMR emr;
  _RECTL rclBox;
};

tagNEWTEXTMETRICW

struct tagNEWTEXTMETRICW
{
  int tmHeight;
  int tmAscent;
  int tmDescent;
  int tmInternalLeading;
  int tmExternalLeading;
  int tmAveCharWidth;
  int tmMaxCharWidth;
  int tmWeight;
  int tmOverhang;
  int tmDigitizedAspectX;
  int tmDigitizedAspectY;
  wchar_t tmFirstChar;
  wchar_t tmLastChar;
  wchar_t tmDefaultChar;
  wchar_t tmBreakChar;
  unsigned __int8 tmItalic;
  unsigned __int8 tmUnderlined;
  unsigned __int8 tmStruckOut;
  unsigned __int8 tmPitchAndFamily;
  unsigned __int8 tmCharSet;
  unsigned int ntmFlags;
  unsigned int ntmSizeEM;
  unsigned int ntmCellHeight;
  unsigned int ntmAvgWidth;
};

tagFONTSIGNATURE

struct tagFONTSIGNATURE
{
  unsigned int fsUsb[4];
  unsigned int fsCsb[2];
};

tagNEWTEXTMETRICEXW

struct tagNEWTEXTMETRICEXW
{
  tagNEWTEXTMETRICW ntmTm;
  tagFONTSIGNATURE ntmFontSig;
};

tagAXISINFOW

struct tagAXISINFOW
{
  int axMinValue;
  int axMaxValue;
  wchar_t axAxisName[16];
};

tagAXESLISTW

struct tagAXESLISTW
{
  unsigned int axlReserved;
  unsigned int axlNumAxes;
  tagAXISINFOW axlAxisInfo[16];
};

tagENUMTEXTMETRICW

struct tagENUMTEXTMETRICW
{
  tagNEWTEXTMETRICEXW etmNewTextMetricEx;
  tagAXESLISTW etmAxesList;
};

tagEMREXCLUDECLIPRECT

struct tagEMREXCLUDECLIPRECT
{
  tagEMR emr;
  _RECTL rclClip;
};

tagGESTURENOTIFYSTRUCT

struct tagGESTURENOTIFYSTRUCT
{
  unsigned int cbSize;
  unsigned int dwFlags;
  HWND__ *hwndTarget;
  tagPOINTS ptsLocation;
  unsigned int dwInstanceID;
};

tagRAWMOUSE

struct tagRAWMOUSE
{
  unsigned __int16 usFlags;
  $7A001CDBB2BC712910161E3151FD4BDB ___u1;
  unsigned int ulRawButtons;
  int lLastX;
  int lLastY;
  unsigned int ulExtraInformation;
};

tagNCCALCSIZE_PARAMS

struct tagNCCALCSIZE_PARAMS
{
  tagRECT rgrc[3];
  tagWINDOWPOS *lppos;
};

tagPOINTFX

struct tagPOINTFX
{
  _FIXED x;
  _FIXED y;
};

tagTTPOLYCURVE

struct tagTTPOLYCURVE
{
  unsigned __int16 wType;
  unsigned __int16 cpfx;
  tagPOINTFX apfx[1];
};

tagRPCOLEMESSAGE

struct __declspec(align(8)) tagRPCOLEMESSAGE
{
  void *reserved1;
  unsigned int dataRepresentation;
  void *Buffer;
  unsigned int cbBuffer;
  unsigned int iMethod;
  void *reserved2[5];
  unsigned int rpcFlags;
};

tagINPUT_MESSAGE_SOURCE

struct tagINPUT_MESSAGE_SOURCE
{
  tagINPUT_MESSAGE_DEVICE_TYPE deviceType;
  tagINPUT_MESSAGE_ORIGIN_ID originId;
};

tagMULTI_QI

struct __declspec(align(8)) tagMULTI_QI
{
  const _GUID *pIID;
  IUnknown *pItf;
  HRESULT hr;
};

tagEMRSETWORLDTRANSFORM

struct tagEMRSETWORLDTRANSFORM
{
  tagEMR emr;
  tagXFORM xform;
};

tagCABSTR

struct tagCABSTR
{
  unsigned int cElems;
  wchar_t **pElems;
};

tagDRAWITEMSTRUCT

struct tagDRAWITEMSTRUCT
{
  unsigned int CtlType;
  unsigned int CtlID;
  unsigned int itemID;
  unsigned int itemAction;
  unsigned int itemState;
  HWND__ *hwndItem;
  HDC__ *hDC;
  tagRECT rcItem;
  unsigned __int64 itemData;
};

tagIMEMENUITEMINFOW

struct tagIMEMENUITEMINFOW
{
  unsigned int cbSize;
  unsigned int fType;
  unsigned int fState;
  unsigned int wID;
  HBITMAP__ *hbmpChecked;
  HBITMAP__ *hbmpUnchecked;
  unsigned int dwItemData;
  wchar_t szString[80];
  HBITMAP__ *hbmpItem;
};

tagOBJECTDESCRIPTOR

struct tagOBJECTDESCRIPTOR
{
  unsigned int cbSize;
  _GUID clsid;
  unsigned int dwDrawAspect;
  tagSIZE sizel;
  _POINTL pointl;
  unsigned int dwStatus;
  unsigned int dwFullUserTypeName;
  unsigned int dwSrcOfCopy;
};

tagNONCLIENTMETRICSA

struct tagNONCLIENTMETRICSA
{
  unsigned int cbSize;
  int iBorderWidth;
  int iScrollWidth;
  int iScrollHeight;
  int iCaptionWidth;
  int iCaptionHeight;
  tagLOGFONTA lfCaptionFont;
  int iSmCaptionWidth;
  int iSmCaptionHeight;
  tagLOGFONTA lfSmCaptionFont;
  int iMenuWidth;
  int iMenuHeight;
  tagLOGFONTA lfMenuFont;
  tagLOGFONTA lfStatusFont;
  tagLOGFONTA lfMessageFont;
  int iPaddedBorderWidth;
};

tagWNDCLASSA

struct tagWNDCLASSA
{
  unsigned int style;
  __int64 (__fastcall *lpfnWndProc)(HWND__ *, unsigned int, unsigned __int64, __int64);
  int cbClsExtra;
  int cbWndExtra;
  HINSTANCE__ *hInstance;
  HICON__ *hIcon;
  HICON__ *hCursor;
  HBRUSH__ *hbrBackground;
  const char *lpszMenuName;
  const char *lpszClassName;
};

tagEMRRESIZEPALETTE

struct tagEMRRESIZEPALETTE
{
  tagEMR emr;
  unsigned int ihPal;
  unsigned int cEntries;
};

tagCREATESTRUCTA

struct __declspec(align(8)) tagCREATESTRUCTA
{
  void *lpCreateParams;
  HINSTANCE__ *hInstance;
  HMENU__ *hMenu;
  HWND__ *hwndParent;
  int cy;
  int cx;
  int y;
  int x;
  int style;
  const char *lpszName;
  const char *lpszClass;
  unsigned int dwExStyle;
};

tagCBT_CREATEWNDA

struct tagCBT_CREATEWNDA
{
  tagCREATESTRUCTA *lpcs;
  HWND__ *hwndInsertAfter;
};

tagENUMLOGFONTEXA

struct tagENUMLOGFONTEXA
{
  tagLOGFONTA elfLogFont;
  unsigned __int8 elfFullName[64];
  unsigned __int8 elfStyle[32];
  unsigned __int8 elfScript[32];
};

tagENUMLOGFONTEXDVA

struct tagENUMLOGFONTEXDVA
{
  tagENUMLOGFONTEXA elfEnumLogfontEx;
  tagDESIGNVECTOR elfDesignVector;
};

tagEMREXTCREATEPEN

struct tagEMREXTCREATEPEN
{
  tagEMR emr;
  unsigned int ihPen;
  unsigned int offBmi;
  unsigned int cbBmi;
  unsigned int offBits;
  unsigned int cbBits;
  tagEXTLOGPEN32 elp;
};

tagEMREXTSELECTCLIPRGN

struct __declspec(align(4)) tagEMREXTSELECTCLIPRGN
{
  tagEMR emr;
  unsigned int cbRgnData;
  unsigned int iMode;
  unsigned __int8 RgnData[1];
};

tagRPC_CALL_ATTRIBUTES_V1_W

struct __declspec(align(8)) tagRPC_CALL_ATTRIBUTES_V1_W
{
  unsigned int Version;
  unsigned int Flags;
  unsigned int ServerPrincipalNameBufferLength;
  unsigned __int16 *ServerPrincipalName;
  unsigned int ClientPrincipalNameBufferLength;
  unsigned __int16 *ClientPrincipalName;
  unsigned int AuthenticationLevel;
  unsigned int AuthenticationService;
  int NullSession;
};

tagCIEXYZ

struct tagCIEXYZ
{
  int ciexyzX;
  int ciexyzY;
  int ciexyzZ;
};

tagPOLYTEXTW

struct tagPOLYTEXTW
{
  int x;
  int y;
  unsigned int n;
  const wchar_t *lpstr;
  unsigned int uiFlags;
  tagRECT rcl;
  int *pdx;
};

tagCREATESTRUCTW

struct __declspec(align(8)) tagCREATESTRUCTW
{
  void *lpCreateParams;
  HINSTANCE__ *hInstance;
  HMENU__ *hMenu;
  HWND__ *hwndParent;
  int cy;
  int cx;
  int y;
  int x;
  int style;
  const wchar_t *lpszName;
  const wchar_t *lpszClass;
  unsigned int dwExStyle;
};

tagCBT_CREATEWNDW

struct tagCBT_CREATEWNDW
{
  tagCREATESTRUCTW *lpcs;
  HWND__ *hwndInsertAfter;
};

tagLOGBRUSH32

struct tagLOGBRUSH32
{
  unsigned int lbStyle;
  unsigned int lbColor;
  unsigned int lbHatch;
};

tagI_RpcProxyCallbackInterface

struct tagI_RpcProxyCallbackInterface
{
  int (__fastcall *IsValidMachineFn)(unsigned __int16 *, unsigned __int16 *, unsigned int);
  int (__fastcall *GetClientAddressFn)(void *, char *, unsigned int *);
  int (__fastcall *GetConnectionTimeoutFn)(unsigned int *);
  int (__fastcall *PerformCalloutFn)(void *, _RDR_CALLOUT_STATE *, _RPC_HTTP_REDIRECTOR_STAGE);
  void (__fastcall *FreeCalloutStateFn)(_RDR_CALLOUT_STATE *);
  int (__fastcall *GetClientSessionAndResourceUUIDFn)(void *, int *, _GUID *, int *, _GUID *);
  int (__fastcall *ProxyFilterIfFn)(void *, _GUID *, unsigned __int16, int *);
  void (__fastcall *RpcProxyUpdatePerfCounterFn)(RpcProxyPerfCounters, int, unsigned int);
  void (__fastcall *RpcProxyUpdatePerfCounterBackendServerFn)(unsigned __int16 *, int);
};

tagSTATPROPSTG

struct __declspec(align(4)) tagSTATPROPSTG
{
  wchar_t *lpwstrName;
  unsigned int propid;
  unsigned __int16 vt;
};

tagCOMPOSITIONFORM

struct tagCOMPOSITIONFORM
{
  unsigned int dwStyle;
  tagPOINT ptCurrentPos;
  tagRECT rcArea;
};

tagOLEVERB

struct tagOLEVERB
{
  int lVerb;
  wchar_t *lpszVerbName;
  unsigned int fuFlags;
  unsigned int grfAttribs;
};

tagLOGPEN

struct tagLOGPEN
{
  unsigned int lopnStyle;
  tagPOINT lopnWidth;
  unsigned int lopnColor;
};

tagEMREXTESCAPE

struct __declspec(align(4)) tagEMREXTESCAPE
{
  tagEMR emr;
  int iEscape;
  int cbEscData;
  unsigned __int8 EscData[1];
};

tagSTATDATA

struct __declspec(align(8)) tagSTATDATA
{
  tagFORMATETC formatetc;
  unsigned int advf;
  IAdviseSink *pAdvSink;
  unsigned int dwConnection;
};

tagENUMUILANG

struct tagENUMUILANG
{
  unsigned int NumOfEnumUILang;
  unsigned int SizeOfEnumUIBuffer;
  unsigned __int16 *pEnumUIBuffer;
};

tagDEBUGHOOKINFO

struct __declspec(align(8)) tagDEBUGHOOKINFO
{
  unsigned int idThread;
  unsigned int idThreadInstaller;
  __int64 lParam;
  unsigned __int64 wParam;
  int code;
};

tagKBDLLHOOKSTRUCT

struct tagKBDLLHOOKSTRUCT
{
  unsigned int vkCode;
  unsigned int scanCode;
  unsigned int flags;
  unsigned int time;
  unsigned __int64 dwExtraInfo;
};

tagBSTRBLOB

struct tagBSTRBLOB
{
  unsigned int cbSize;
  unsigned __int8 *pData;
};

tagMULTIKEYHELPA

struct __declspec(align(4)) tagMULTIKEYHELPA
{
  unsigned int mkSize;
  char mkKeylist;
  char szKeyphrase[1];
};

tagMULTIKEYHELPW

struct tagMULTIKEYHELPW
{
  unsigned int mkSize;
  wchar_t mkKeylist;
  wchar_t szKeyphrase[1];
};

tagEMRMODIFYWORLDTRANSFORM

struct tagEMRMODIFYWORLDTRANSFORM
{
  tagEMR emr;
  tagXFORM xform;
  unsigned int iMode;
};

tagOFN_NT4W

struct tagOFN_NT4W
{
  unsigned int lStructSize;
  HWND__ *hwndOwner;
  HINSTANCE__ *hInstance;
  const wchar_t *lpstrFilter;
  wchar_t *lpstrCustomFilter;
  unsigned int nMaxCustFilter;
  unsigned int nFilterIndex;
  wchar_t *lpstrFile;
  unsigned int nMaxFile;
  wchar_t *lpstrFileTitle;
  unsigned int nMaxFileTitle;
  const wchar_t *lpstrInitialDir;
  const wchar_t *lpstrTitle;
  unsigned int Flags;
  unsigned __int16 nFileOffset;
  unsigned __int16 nFileExtension;
  const wchar_t *lpstrDefExt;
  __int64 lCustData;
  unsigned __int64 (__fastcall *lpfnHook)(HWND__ *, unsigned int, unsigned __int64, __int64);
  const wchar_t *lpTemplateName;
};

tagEMRGLSBOUNDEDRECORD

struct __declspec(align(4)) tagEMRGLSBOUNDEDRECORD
{
  tagEMR emr;
  _RECTL rclBounds;
  unsigned int cbData;
  unsigned __int8 Data[1];
};

tagLAYERPLANEDESCRIPTOR

struct tagLAYERPLANEDESCRIPTOR
{
  unsigned __int16 nSize;
  unsigned __int16 nVersion;
  unsigned int dwFlags;
  unsigned __int8 iPixelType;
  unsigned __int8 cColorBits;
  unsigned __int8 cRedBits;
  unsigned __int8 cRedShift;
  unsigned __int8 cGreenBits;
  unsigned __int8 cGreenShift;
  unsigned __int8 cBlueBits;
  unsigned __int8 cBlueShift;
  unsigned __int8 cAlphaBits;
  unsigned __int8 cAlphaShift;
  unsigned __int8 cAccumBits;
  unsigned __int8 cAccumRedBits;
  unsigned __int8 cAccumGreenBits;
  unsigned __int8 cAccumBlueBits;
  unsigned __int8 cAccumAlphaBits;
  unsigned __int8 cDepthBits;
  unsigned __int8 cStencilBits;
  unsigned __int8 cAuxBuffers;
  unsigned __int8 iLayerPlane;
  unsigned __int8 bReserved;
  unsigned int crTransparent;
};

tagFILTERKEYS

struct tagFILTERKEYS
{
  unsigned int cbSize;
  unsigned int dwFlags;
  unsigned int iWaitMSec;
  unsigned int iDelayMSec;
  unsigned int iRepeatMSec;
  unsigned int iBounceMSec;
};

tagPELARRAY

struct __declspec(align(4)) tagPELARRAY
{
  int paXCount;
  int paYCount;
  int paXExt;
  int paYExt;
  unsigned __int8 paRGBs;
};

tagWNDCLASSW

struct tagWNDCLASSW
{
  unsigned int style;
  __int64 (__fastcall *lpfnWndProc)(HWND__ *, unsigned int, unsigned __int64, __int64);
  int cbClsExtra;
  int cbWndExtra;
  HINSTANCE__ *hInstance;
  HICON__ *hIcon;
  HICON__ *hCursor;
  HBRUSH__ *hbrBackground;
  const wchar_t *lpszMenuName;
  const wchar_t *lpszClassName;
};

tagCBTACTIVATESTRUCT

struct tagCBTACTIVATESTRUCT
{
  int fMouse;
  HWND__ *hWndActive;
};

tagDRAWTEXTPARAMS

struct tagDRAWTEXTPARAMS
{
  unsigned int cbSize;
  int iTabLength;
  int iLeftMargin;
  int iRightMargin;
  unsigned int uiLengthDrawn;
};

tagRPC_CALL_ATTRIBUTES_V2_W

struct __declspec(align(8)) tagRPC_CALL_ATTRIBUTES_V2_W
{
  unsigned int Version;
  unsigned int Flags;
  unsigned int ServerPrincipalNameBufferLength;
  unsigned __int16 *ServerPrincipalName;
  unsigned int ClientPrincipalNameBufferLength;
  unsigned __int16 *ClientPrincipalName;
  unsigned int AuthenticationLevel;
  unsigned int AuthenticationService;
  int NullSession;
  int KernelModeCaller;
  unsigned int ProtocolSequence;
  tagRpcCallClientLocality IsClientLocal;
  void *ClientPID;
  unsigned int CallStatus;
  tagRpcCallType CallType;
  _RPC_CALL_LOCAL_ADDRESS_V1 *CallLocalAddress;
  unsigned __int16 OpNum;
  _GUID InterfaceUuid;
};

tagUPDATELAYEREDWINDOWINFO

struct tagUPDATELAYEREDWINDOWINFO
{
  unsigned int cbSize;
  HDC__ *hdcDst;
  const tagPOINT *pptDst;
  const tagSIZE *psize;
  HDC__ *hdcSrc;
  const tagPOINT *pptSrc;
  unsigned int crKey;
  const _BLENDFUNCTION *pblend;
  unsigned int dwFlags;
  const tagRECT *prcDirty;
};

tagAUDIODESCRIPTION

struct tagAUDIODESCRIPTION
{
  unsigned int cbSize;
  int Enabled;
  unsigned int Locale;
};

tagEVENTMSG

struct tagEVENTMSG
{
  unsigned int message;
  unsigned int paramL;
  unsigned int paramH;
  unsigned int time;
  HWND__ *hwnd;
};

tagHARDWAREHOOKSTRUCT

struct tagHARDWAREHOOKSTRUCT
{
  HWND__ *hwnd;
  unsigned int message;
  unsigned __int64 wParam;
  __int64 lParam;
};

tagEMRTEXT

struct tagEMRTEXT
{
  _POINTL ptlReference;
  unsigned int nChars;
  unsigned int offString;
  unsigned int fOptions;
  _RECTL rcl;
  unsigned int offDx;
};

tagEMREXTTEXTOUTA

struct tagEMREXTTEXTOUTA
{
  tagEMR emr;
  _RECTL rclBounds;
  unsigned int iGraphicsMode;
  float exScale;
  float eyScale;
  tagEMRTEXT emrtext;
};

tagRAWHID

struct __declspec(align(4)) tagRAWHID
{
  unsigned int dwSizeHid;
  unsigned int dwCount;
  unsigned __int8 bRawData[1];
};

tagCUSTDATAITEM

struct tagCUSTDATAITEM
{
  _GUID guid;
  tagVARIANT varValue;
};

tagCUSTDATA

struct tagCUSTDATA
{
  unsigned int cCustData;
  tagCUSTDATAITEM *prgCustData;
};

tagIMECHARPOSITION

struct tagIMECHARPOSITION
{
  unsigned int dwSize;
  unsigned int dwCharPos;
  tagPOINT pt;
  unsigned int cLineHeight;
  tagRECT rcDocument;
};

tagCADBL

struct tagCADBL
{
  unsigned int cElems;
  long double *pElems;
};

tagRemHMETAFILEPICT

struct __declspec(align(4)) tagRemHMETAFILEPICT
{
  int mm;
  int xExt;
  int yExt;
  unsigned int cbData;
  unsigned __int8 data[1];
};

tagCOLORADJUSTMENT

struct tagCOLORADJUSTMENT
{
  unsigned __int16 caSize;
  unsigned __int16 caFlags;
  unsigned __int16 caIlluminantIndex;
  unsigned __int16 caRedGamma;
  unsigned __int16 caGreenGamma;
  unsigned __int16 caBlueGamma;
  unsigned __int16 caReferenceBlack;
  unsigned __int16 caReferenceWhite;
  __int16 caContrast;
  __int16 caBrightness;
  __int16 caColorfulness;
  __int16 caRedGreenTint;
};

tagMENUGETOBJECTINFO

struct tagMENUGETOBJECTINFO
{
  unsigned int dwFlags;
  unsigned int uPos;
  HMENU__ *hmenu;
  void *riid;
  void *pvObj;
};

tagEMRPOLYPOLYLINE

struct tagEMRPOLYPOLYLINE
{
  tagEMR emr;
  _RECTL rclBounds;
  unsigned int nPolys;
  unsigned int cptl;
  unsigned int aPolyCounts[1];
  _POINTL aptl[1];
};

tagSOUNDSENTRYA

struct __declspec(align(8)) tagSOUNDSENTRYA
{
  unsigned int cbSize;
  unsigned int dwFlags;
  unsigned int iFSTextEffect;
  unsigned int iFSTextEffectMSec;
  unsigned int iFSTextEffectColorBits;
  unsigned int iFSGrafEffect;
  unsigned int iFSGrafEffectMSec;
  unsigned int iFSGrafEffectColor;
  unsigned int iWindowsEffect;
  unsigned int iWindowsEffectMSec;
  char *lpszWindowsEffectDLL;
  unsigned int iWindowsEffectOrdinal;
};

tagICEXYZTRIPLE

struct tagICEXYZTRIPLE
{
  tagCIEXYZ ciexyzRed;
  tagCIEXYZ ciexyzGreen;
  tagCIEXYZ ciexyzBlue;
};

tagRemBRUSH

struct __declspec(align(4)) tagRemBRUSH
{
  unsigned int cbData;
  unsigned __int8 data[1];
};

tagRAWKEYBOARD

struct tagRAWKEYBOARD
{
  unsigned __int16 MakeCode;
  unsigned __int16 Flags;
  unsigned __int16 Reserved;
  unsigned __int16 VKey;
  unsigned int Message;
  unsigned int ExtraInformation;
};

tagRAWINPUTHEADER

struct tagRAWINPUTHEADER
{
  unsigned int dwType;
  unsigned int dwSize;
  void *hDevice;
  unsigned __int64 wParam;
};

tagNEWTEXTMETRICA

struct tagNEWTEXTMETRICA
{
  int tmHeight;
  int tmAscent;
  int tmDescent;
  int tmInternalLeading;
  int tmExternalLeading;
  int tmAveCharWidth;
  int tmMaxCharWidth;
  int tmWeight;
  int tmOverhang;
  int tmDigitizedAspectX;
  int tmDigitizedAspectY;
  unsigned __int8 tmFirstChar;
  unsigned __int8 tmLastChar;
  unsigned __int8 tmDefaultChar;
  unsigned __int8 tmBreakChar;
  unsigned __int8 tmItalic;
  unsigned __int8 tmUnderlined;
  unsigned __int8 tmStruckOut;
  unsigned __int8 tmPitchAndFamily;
  unsigned __int8 tmCharSet;
  unsigned int ntmFlags;
  unsigned int ntmSizeEM;
  unsigned int ntmCellHeight;
  unsigned int ntmAvgWidth;
};

tagEMRSETPALETTEENTRIES

struct tagEMRSETPALETTEENTRIES
{
  tagEMR emr;
  unsigned int ihPal;
  unsigned int iStart;
  unsigned int cEntries;
  tagPALETTEENTRY aPalEntries[1];
};

tagFINDREPLACEA

struct tagFINDREPLACEA
{
  unsigned int lStructSize;
  HWND__ *hwndOwner;
  HINSTANCE__ *hInstance;
  unsigned int Flags;
  char *lpstrFindWhat;
  char *lpstrReplaceWith;
  unsigned __int16 wFindWhatLen;
  unsigned __int16 wReplaceWithLen;
  __int64 lCustData;
  unsigned __int64 (__fastcall *lpfnHook)(HWND__ *, unsigned int, unsigned __int64, __int64);
  const char *lpTemplateName;
};

tagCOMPAREITEMSTRUCT

struct __declspec(align(8)) tagCOMPAREITEMSTRUCT
{
  unsigned int CtlType;
  unsigned int CtlID;
  HWND__ *hwndItem;
  unsigned int itemID1;
  unsigned __int64 itemData1;
  unsigned int itemID2;
  unsigned __int64 itemData2;
  unsigned int dwLocaleId;
};

tagRemSTGMEDIUM

struct __declspec(align(4)) tagRemSTGMEDIUM
{
  unsigned int tymed;
  unsigned int dwHandleType;
  unsigned int pData;
  unsigned int pUnkForRelease;
  unsigned int cbData;
  unsigned __int8 data[1];
};

tagMETAFILEPICT

struct tagMETAFILEPICT
{
  int mm;
  int xExt;
  int yExt;
  HMETAFILE__ *hMF;
};

tagEMRSELECTPALETTE

struct tagEMRSELECTPALETTE
{
  tagEMR emr;
  unsigned int ihPal;
};

tagPDW

struct tagPDW
{
  unsigned int lStructSize;
  HWND__ *hwndOwner;
  void *hDevMode;
  void *hDevNames;
  HDC__ *hDC;
  unsigned int Flags;
  unsigned __int16 nFromPage;
  unsigned __int16 nToPage;
  unsigned __int16 nMinPage;
  unsigned __int16 nMaxPage;
  unsigned __int16 nCopies;
  HINSTANCE__ *hInstance;
  __int64 lCustData;
  unsigned __int64 (__fastcall *lpfnPrintHook)(HWND__ *, unsigned int, unsigned __int64, __int64);
  unsigned __int64 (__fastcall *lpfnSetupHook)(HWND__ *, unsigned int, unsigned __int64, __int64);
  const wchar_t *lpPrintTemplateName;
  const wchar_t *lpSetupTemplateName;
  void *hPrintTemplate;
  void *hSetupTemplate;
};

tagDROPSTRUCT

struct __declspec(align(8)) tagDROPSTRUCT
{
  HWND__ *hwndSource;
  HWND__ *hwndSink;
  unsigned int wFmt;
  unsigned __int64 dwData;
  tagPOINT ptDrop;
  unsigned int dwControlData;
};

tagNEWTEXTMETRICEXA

struct tagNEWTEXTMETRICEXA
{
  tagNEWTEXTMETRICA ntmTm;
  tagFONTSIGNATURE ntmFontSig;
};

tagENUMTEXTMETRICA

struct tagENUMTEXTMETRICA
{
  tagNEWTEXTMETRICEXA etmNewTextMetricEx;
  tagAXESLISTA etmAxesList;
};

tagEXTLOGPEN

struct tagEXTLOGPEN
{
  unsigned int elpPenStyle;
  unsigned int elpWidth;
  unsigned int elpBrushStyle;
  unsigned int elpColor;
  unsigned __int64 elpHatch;
  unsigned int elpNumEntries;
  unsigned int elpStyleEntry[1];
};

tagRECONVERTSTRING

struct tagRECONVERTSTRING
{
  unsigned int dwSize;
  unsigned int dwVersion;
  unsigned int dwStrLen;
  unsigned int dwStrOffset;
  unsigned int dwCompStrLen;
  unsigned int dwCompStrOffset;
  unsigned int dwTargetStrLen;
  unsigned int dwTargetStrOffset;
};

tagEMRPOLYTEXTOUTA

struct tagEMRPOLYTEXTOUTA
{
  tagEMR emr;
  _RECTL rclBounds;
  unsigned int iGraphicsMode;
  float exScale;
  float eyScale;
  int cStrings;
  tagEMRTEXT aemrtext[1];
};

tagCALPSTR

struct tagCALPSTR
{
  unsigned int cElems;
  char **pElems;
};

tagHIGHCONTRASTW

struct tagHIGHCONTRASTW
{
  unsigned int cbSize;
  unsigned int dwFlags;
  wchar_t *lpszDefaultScheme;
};

tagEMRPLGBLT

struct tagEMRPLGBLT
{
  tagEMR emr;
  _RECTL rclBounds;
  _POINTL aptlDest[3];
  int xSrc;
  int ySrc;
  int cxSrc;
  int cySrc;
  tagXFORM xformSrc;
  unsigned int crBkColorSrc;
  unsigned int iUsageSrc;
  unsigned int offBmiSrc;
  unsigned int cbBmiSrc;
  unsigned int offBitsSrc;
  unsigned int cbBitsSrc;
  int xMask;
  int yMask;
  unsigned int iUsageMask;
  unsigned int offBmiMask;
  unsigned int cbBmiMask;
  unsigned int offBitsMask;
  unsigned int cbBitsMask;
};

tagNONCLIENTMETRICSW

struct tagNONCLIENTMETRICSW
{
  unsigned int cbSize;
  int iBorderWidth;
  int iScrollWidth;
  int iScrollHeight;
  int iCaptionWidth;
  int iCaptionHeight;
  tagLOGFONTW lfCaptionFont;
  int iSmCaptionWidth;
  int iSmCaptionHeight;
  tagLOGFONTW lfSmCaptionFont;
  int iMenuWidth;
  int iMenuHeight;
  tagLOGFONTW lfMenuFont;
  tagLOGFONTW lfStatusFont;
  tagLOGFONTW lfMessageFont;
  int iPaddedBorderWidth;
};

tagEMRPOLYPOLYLINE16

struct tagEMRPOLYPOLYLINE16
{
  tagEMR emr;
  _RECTL rclBounds;
  unsigned int nPolys;
  unsigned int cpts;
  unsigned int aPolyCounts[1];
  tagPOINTS apts[1];
};

tagEMROFFSETCLIPRGN

struct tagEMROFFSETCLIPRGN
{
  tagEMR emr;
  _POINTL ptlOffset;
};

tagEMREOF

struct tagEMREOF
{
  tagEMR emr;
  unsigned int nPalEntries;
  unsigned int offPalEntries;
  unsigned int nSizeLast;
};

tagRGBTRIPLE

struct tagRGBTRIPLE
{
  unsigned __int8 rgbtBlue;
  unsigned __int8 rgbtGreen;
  unsigned __int8 rgbtRed;
};

tagBITMAPCOREINFO

struct __declspec(align(2)) tagBITMAPCOREINFO
{
  tagBITMAPCOREHEADER bmciHeader;
  tagRGBTRIPLE bmciColors[1];
};

tagCLIPDATA

struct tagCLIPDATA
{
  unsigned int cbSize;
  int ulClipFmt;
  unsigned __int8 *pClipData;
};

tagCACLIPDATA

struct tagCACLIPDATA
{
  unsigned int cElems;
  tagCLIPDATA *pElems;
};

tagOFN_NT4A

struct tagOFN_NT4A
{
  unsigned int lStructSize;
  HWND__ *hwndOwner;
  HINSTANCE__ *hInstance;
  const char *lpstrFilter;
  char *lpstrCustomFilter;
  unsigned int nMaxCustFilter;
  unsigned int nFilterIndex;
  char *lpstrFile;
  unsigned int nMaxFile;
  char *lpstrFileTitle;
  unsigned int nMaxFileTitle;
  const char *lpstrInitialDir;
  const char *lpstrTitle;
  unsigned int Flags;
  unsigned __int16 nFileOffset;
  unsigned __int16 nFileExtension;
  const char *lpstrDefExt;
  __int64 lCustData;
  unsigned __int64 (__fastcall *lpfnHook)(HWND__ *, unsigned int, unsigned __int64, __int64);
  const char *lpTemplateName;
};

tagCOMBOBOXINFO

struct tagCOMBOBOXINFO
{
  unsigned int cbSize;
  tagRECT rcItem;
  tagRECT rcButton;
  unsigned int stateButton;
  HWND__ *hwndCombo;
  HWND__ *hwndItem;
  HWND__ *hwndList;
};

tagWINDOWPLACEMENT

struct tagWINDOWPLACEMENT
{
  unsigned int length;
  unsigned int flags;
  unsigned int showCmd;
  tagPOINT ptMinPosition;
  tagPOINT ptMaxPosition;
  tagRECT rcNormalPosition;
};

tagPDEXW

struct tagPDEXW
{
  unsigned int lStructSize;
  HWND__ *hwndOwner;
  void *hDevMode;
  void *hDevNames;
  HDC__ *hDC;
  unsigned int Flags;
  unsigned int Flags2;
  unsigned int ExclusionFlags;
  unsigned int nPageRanges;
  unsigned int nMaxPageRanges;
  tagPRINTPAGERANGE *lpPageRanges;
  unsigned int nMinPage;
  unsigned int nMaxPage;
  unsigned int nCopies;
  HINSTANCE__ *hInstance;
  const wchar_t *lpPrintTemplateName;
  IUnknown *lpCallback;
  unsigned int nPropertyPages;
  struct _PSP **lphPropertyPages;
  unsigned int nStartPage;
  unsigned int dwResultAction;
};

type_safe::strong_typedef<mce::Radian,float>

struct __cppobj type_safe::strong_typedef<mce::Radian,float>
{
  float value_;
};

type_safe::strong_typedef_op::equality_comparison<mce::Radian>

struct __cppobj type_safe::strong_typedef_op::equality_comparison<mce::Radian>
{
};

type_safe::strong_typedef_op::relational_comparison<mce::Radian>

struct __cppobj type_safe::strong_typedef_op::relational_comparison<mce::Radian>
{
};

type_safe::strong_typedef_op::unary_plus<mce::Radian>

struct __cppobj type_safe::strong_typedef_op::unary_plus<mce::Radian>
{
};

type_safe::strong_typedef_op::unary_minus<mce::Radian>

struct __cppobj type_safe::strong_typedef_op::unary_minus<mce::Radian>
{
};

type_safe::strong_typedef_op::addition<mce::Radian>

struct __cppobj type_safe::strong_typedef_op::addition<mce::Radian>
{
};

type_safe::strong_typedef_op::subtraction<mce::Radian>

struct __cppobj type_safe::strong_typedef_op::subtraction<mce::Radian>
{
};

type_safe::strong_typedef_op::multiplication<mce::Radian>

struct __cppobj type_safe::strong_typedef_op::multiplication<mce::Radian>
{
};

type_safe::strong_typedef_op::division<mce::Radian>

struct __cppobj type_safe::strong_typedef_op::division<mce::Radian>
{
};

type_safe::strong_typedef_op::floating_point_arithmetic<mce::Radian>

struct __cppobj type_safe::strong_typedef_op::floating_point_arithmetic<mce::Radian> : type_safe::strong_typedef_op::unary_plus<mce::Radian>, type_safe::strong_typedef_op::unary_minus<mce::Radian>, type_safe::strong_typedef_op::addition<mce::Radian>, type_safe::strong_typedef_op::subtraction<mce::Radian>, type_safe::strong_typedef_op::multiplication<mce::Radian>, type_safe::strong_typedef_op::division<mce::Radian>
{
  _BYTE gap0;
  _BYTE gap1;
  _BYTE gap2;
  _BYTE gap3;
  _BYTE gap4;
};

type_safe::strong_typedef_op::input_operator<mce::Radian_

struct __cppobj type_safe::strong_typedef_op::input_operator<mce::Radian_
{
};

type_safe::strong_typedef_op::output_operator<mce::Radian_

struct __cppobj type_safe::strong_typedef_op::output_operator<mce::Radian_
{
};

type_safe::strong_typedef<mce::Degree,float>

struct __cppobj type_safe::strong_typedef<mce::Degree,float>
{
  float value_;
};

type_safe::strong_typedef_op::equality_comparison<mce::Degree>

struct __cppobj type_safe::strong_typedef_op::equality_comparison<mce::Degree>
{
};

type_safe::strong_typedef_op::relational_comparison<mce::Degree>

struct __cppobj type_safe::strong_typedef_op::relational_comparison<mce::Degree>
{
};

type_safe::strong_typedef_op::unary_plus<mce::Degree>

struct __cppobj type_safe::strong_typedef_op::unary_plus<mce::Degree>
{
};

type_safe::strong_typedef_op::unary_minus<mce::Degree>

struct __cppobj type_safe::strong_typedef_op::unary_minus<mce::Degree>
{
};

type_safe::strong_typedef_op::addition<mce::Degree>

struct __cppobj type_safe::strong_typedef_op::addition<mce::Degree>
{
};

type_safe::strong_typedef_op::subtraction<mce::Degree>

struct __cppobj type_safe::strong_typedef_op::subtraction<mce::Degree>
{
};

type_safe::strong_typedef_op::multiplication<mce::Degree>

struct __cppobj type_safe::strong_typedef_op::multiplication<mce::Degree>
{
};

type_safe::strong_typedef_op::division<mce::Degree>

struct __cppobj type_safe::strong_typedef_op::division<mce::Degree>
{
};

type_safe::strong_typedef_op::floating_point_arithmetic<mce::Degree>

struct __cppobj type_safe::strong_typedef_op::floating_point_arithmetic<mce::Degree> : type_safe::strong_typedef_op::unary_plus<mce::Degree>, type_safe::strong_typedef_op::unary_minus<mce::Degree>, type_safe::strong_typedef_op::addition<mce::Degree>, type_safe::strong_typedef_op::subtraction<mce::Degree>, type_safe::strong_typedef_op::multiplication<mce::Degree>, type_safe::strong_typedef_op::division<mce::Degree>
{
  _BYTE gap0;
  _BYTE gap1;
  _BYTE gap2;
  _BYTE gap3;
  _BYTE gap4;
};

type_safe::strong_typedef_op::input_operator<mce::Degree_

struct __cppobj type_safe::strong_typedef_op::input_operator<mce::Degree_
{
};

type_safe::strong_typedef_op::output_operator<mce::Degree_

struct __cppobj type_safe::strong_typedef_op::output_operator<mce::Degree_
{
};

tagTTPOLYGONHEADER

struct tagTTPOLYGONHEADER
{
  unsigned int cb;
  unsigned int dwType;
  tagPOINTFX pfxStart;
};

tagCHOOSEFONTA

struct __declspec(align(8)) tagCHOOSEFONTA
{
  unsigned int lStructSize;
  HWND__ *hwndOwner;
  HDC__ *hDC;
  tagLOGFONTA *lpLogFont;
  int iPointSize;
  unsigned int Flags;
  unsigned int rgbColors;
  __int64 lCustData;
  unsigned __int64 (__fastcall *lpfnHook)(HWND__ *, unsigned int, unsigned __int64, __int64);
  const char *lpTemplateName;
  HINSTANCE__ *hInstance;
  char *lpszStyle;
  unsigned __int16 nFontType;
  unsigned __int16 ___MISSING_ALIGNMENT__;
  int nSizeMin;
  int nSizeMax;
};

tagSCROLLINFO

struct tagSCROLLINFO
{
  unsigned int cbSize;
  unsigned int fMask;
  int nMin;
  int nMax;
  unsigned int nPage;
  int nPos;
  int nTrackPos;
};

tagEMREXTFLOODFILL

struct tagEMREXTFLOODFILL
{
  tagEMR emr;
  _POINTL ptlStart;
  unsigned int crColor;
  unsigned int iMode;
};

tagOFNW

struct tagOFNW
{
  unsigned int lStructSize;
  HWND__ *hwndOwner;
  HINSTANCE__ *hInstance;
  const wchar_t *lpstrFilter;
  wchar_t *lpstrCustomFilter;
  unsigned int nMaxCustFilter;
  unsigned int nFilterIndex;
  wchar_t *lpstrFile;
  unsigned int nMaxFile;
  wchar_t *lpstrFileTitle;
  unsigned int nMaxFileTitle;
  const wchar_t *lpstrInitialDir;
  const wchar_t *lpstrTitle;
  unsigned int Flags;
  unsigned __int16 nFileOffset;
  unsigned __int16 nFileExtension;
  const wchar_t *lpstrDefExt;
  __int64 lCustData;
  unsigned __int64 (__fastcall *lpfnHook)(HWND__ *, unsigned int, unsigned __int64, __int64);
  const wchar_t *lpTemplateName;
  void *pvReserved;
  unsigned int dwReserved;
  unsigned int FlagsEx;
};

tagRGBQUAD

struct tagRGBQUAD
{
  unsigned __int8 rgbBlue;
  unsigned __int8 rgbGreen;
  unsigned __int8 rgbRed;
  unsigned __int8 rgbReserved;
};

tagPSDA

struct tagPSDA
{
  unsigned int lStructSize;
  HWND__ *hwndOwner;
  void *hDevMode;
  void *hDevNames;
  unsigned int Flags;
  tagPOINT ptPaperSize;
  tagRECT rtMinMargin;
  tagRECT rtMargin;
  HINSTANCE__ *hInstance;
  __int64 lCustData;
  unsigned __int64 (__fastcall *lpfnPageSetupHook)(HWND__ *, unsigned int, unsigned __int64, __int64);
  unsigned __int64 (__fastcall *lpfnPagePaintHook)(HWND__ *, unsigned int, unsigned __int64, __int64);
  const char *lpPageSetupTemplateName;
  void *hPageSetupTemplate;
};

tagCHOOSECOLORW

struct tagCHOOSECOLORW
{
  unsigned int lStructSize;
  HWND__ *hwndOwner;
  HWND__ *hInstance;
  unsigned int rgbResult;
  unsigned int *lpCustColors;
  unsigned int Flags;
  __int64 lCustData;
  unsigned __int64 (__fastcall *lpfnHook)(HWND__ *, unsigned int, unsigned __int64, __int64);
  const wchar_t *lpTemplateName;
};

tagEMRSETVIEWPORTORGEX

struct tagEMRSETVIEWPORTORGEX
{
  tagEMR emr;
  _POINTL ptlOrigin;
};

tagEMRFRAMERGN

struct __declspec(align(4)) tagEMRFRAMERGN
{
  tagEMR emr;
  _RECTL rclBounds;
  unsigned int cbRgnData;
  unsigned int ihBrush;
  tagSIZE szlStroke;
  unsigned __int8 RgnData[1];
};

tagREGISTERWORDA

struct tagREGISTERWORDA
{
  char *lpReading;
  char *lpWord;
};

tagRPC_ERROR_ENUM_HANDLE

struct tagRPC_ERROR_ENUM_HANDLE
{
  unsigned int Signature;
  void *CurrentPos;
  void *Head;
};

tagEMRRESTOREDC

struct tagEMRRESTOREDC
{
  tagEMR emr;
  int iRelative;
};

tagBITMAPINFO

struct tagBITMAPINFO
{
  tagBITMAPINFOHEADER bmiHeader;
  tagRGBQUAD bmiColors[1];
};

tagRemSNB

struct __declspec(align(4)) tagRemSNB
{
  unsigned int ulCntStr;
  unsigned int ulCntChar;
  wchar_t rgString[1];
};

tagMDICREATESTRUCTA

struct tagMDICREATESTRUCTA
{
  const char *szClass;
  const char *szTitle;
  void *hOwner;
  int x;
  int y;
  int cx;
  int cy;
  unsigned int style;
  __int64 lParam;
};

tagEMRMASKBLT

struct tagEMRMASKBLT
{
  tagEMR emr;
  _RECTL rclBounds;
  int xDest;
  int yDest;
  int cxDest;
  int cyDest;
  unsigned int dwRop;
  int xSrc;
  int ySrc;
  tagXFORM xformSrc;
  unsigned int crBkColorSrc;
  unsigned int iUsageSrc;
  unsigned int offBmiSrc;
  unsigned int cbBmiSrc;
  unsigned int offBitsSrc;
  unsigned int cbBitsSrc;
  int xMask;
  int yMask;
  unsigned int iUsageMask;
  unsigned int offBmiMask;
  unsigned int cbBmiMask;
  unsigned int offBitsMask;
  unsigned int cbBitsMask;
};

tagOleMenuGroupWidths

struct tagOleMenuGroupWidths
{
  int width[6];
};

tagRID_DEVICE_INFO_MOUSE

struct tagRID_DEVICE_INFO_MOUSE
{
  unsigned int dwId;
  unsigned int dwNumberOfButtons;
  unsigned int dwSampleRate;
  int fHasHorizontalWheel;
};

tagRID_DEVICE_INFO_KEYBOARD

struct tagRID_DEVICE_INFO_KEYBOARD
{
  unsigned int dwType;
  unsigned int dwSubType;
  unsigned int dwKeyboardMode;
  unsigned int dwNumberOfFunctionKeys;
  unsigned int dwNumberOfIndicators;
  unsigned int dwNumberOfKeysTotal;
};

tagRID_DEVICE_INFO

struct tagRID_DEVICE_INFO
{
  unsigned int cbSize;
  unsigned int dwType;
  $1A8176FE7C0930105C769309D1675A1F ___u2;
};

tagCOLORCORRECTPALETTE

struct tagCOLORCORRECTPALETTE
{
  tagEMR emr;
  unsigned int ihPalette;
  unsigned int nFirstEntry;
  unsigned int nPalEntries;
  unsigned int nReserved;
};

tagRPC_CALL_ATTRIBUTES_V2_A

struct __declspec(align(8)) tagRPC_CALL_ATTRIBUTES_V2_A
{
  unsigned int Version;
  unsigned int Flags;
  unsigned int ServerPrincipalNameBufferLength;
  unsigned __int8 *ServerPrincipalName;
  unsigned int ClientPrincipalNameBufferLength;
  unsigned __int8 *ClientPrincipalName;
  unsigned int AuthenticationLevel;
  unsigned int AuthenticationService;
  int NullSession;
  int KernelModeCaller;
  unsigned int ProtocolSequence;
  unsigned int IsClientLocal;
  void *ClientPID;
  unsigned int CallStatus;
  tagRpcCallType CallType;
  _RPC_CALL_LOCAL_ADDRESS_V1 *CallLocalAddress;
  unsigned __int16 OpNum;
  _GUID InterfaceUuid;
};

tagSCROLLBARINFO

struct tagSCROLLBARINFO
{
  unsigned int cbSize;
  tagRECT rcScrollBar;
  int dxyLineButton;
  int xyThumbTop;
  int xyThumbBottom;
  int reserved;
  unsigned int rgstate[6];
};

tagCAFILETIME

struct tagCAFILETIME
{
  unsigned int cElems;
  _FILETIME *pElems;
};

tagCHANGEFILTERSTRUCT

struct tagCHANGEFILTERSTRUCT
{
  unsigned int cbSize;
  unsigned int ExtStatus;
};

tagCALPWSTR

struct tagCALPWSTR
{
  unsigned int cElems;
  wchar_t **pElems;
};

tagCAL

struct tagCAL
{
  unsigned int cElems;
  int *pElems;
};

tagCABSTRBLOB

struct tagCABSTRBLOB
{
  unsigned int cElems;
  tagBSTRBLOB *pElems;
};

tagMENUITEMINFOW

struct tagMENUITEMINFOW
{
  unsigned int cbSize;
  unsigned int fMask;
  unsigned int fType;
  unsigned int fState;
  unsigned int wID;
  HMENU__ *hSubMenu;
  HBITMAP__ *hbmpChecked;
  HBITMAP__ *hbmpUnchecked;
  unsigned __int64 dwItemData;
  wchar_t *dwTypeData;
  unsigned int cch;
  HBITMAP__ *hbmpItem;
};

tagEMRANGLEARC

struct tagEMRANGLEARC
{
  tagEMR emr;
  _POINTL ptlCenter;
  unsigned int nRadius;
  float eStartAngle;
  float eSweepAngle;
};

tagCHOOSEFONTW

struct __declspec(align(8)) tagCHOOSEFONTW
{
  unsigned int lStructSize;
  HWND__ *hwndOwner;
  HDC__ *hDC;
  tagLOGFONTW *lpLogFont;
  int iPointSize;
  unsigned int Flags;
  unsigned int rgbColors;
  __int64 lCustData;
  unsigned __int64 (__fastcall *lpfnHook)(HWND__ *, unsigned int, unsigned __int64, __int64);
  const wchar_t *lpTemplateName;
  HINSTANCE__ *hInstance;
  wchar_t *lpszStyle;
  unsigned __int16 nFontType;
  unsigned __int16 ___MISSING_ALIGNMENT__;
  int nSizeMin;
  int nSizeMax;
};

tagWINDOWINFO

struct tagWINDOWINFO
{
  unsigned int cbSize;
  tagRECT rcWindow;
  tagRECT rcClient;
  unsigned int dwStyle;
  unsigned int dwExStyle;
  unsigned int dwWindowStatus;
  unsigned int cxWindowBorders;
  unsigned int cyWindowBorders;
  unsigned __int16 atomWindowType;
  unsigned __int16 wCreatorVersion;
};

tagCAFLT

struct tagCAFLT
{
  unsigned int cElems;
  float *pElems;
};

tagEMRLINETO

struct tagEMRLINETO
{
  tagEMR emr;
  _POINTL ptl;
};

tagCANDIDATELIST

struct tagCANDIDATELIST
{
  unsigned int dwSize;
  unsigned int dwStyle;
  unsigned int dwCount;
  unsigned int dwSelection;
  unsigned int dwPageStart;
  unsigned int dwPageSize;
  unsigned int dwOffset[1];
};

tagSERIALIZEDPROPERTYVALUE

struct __declspec(align(4)) tagSERIALIZEDPROPERTYVALUE
{
  unsigned int dwType;
  unsigned __int8 rgb[1];
};

tagCAH

struct tagCAH
{
  unsigned int cElems;
  _LARGE_INTEGER *pElems;
};

tagCAUI

struct tagCAUI
{
  unsigned int cElems;
  unsigned __int16 *pElems;
};

tagLOGCOLORSPACEA

struct tagLOGCOLORSPACEA
{
  unsigned int lcsSignature;
  unsigned int lcsVersion;
  unsigned int lcsSize;
  int lcsCSType;
  int lcsIntent;
  tagICEXYZTRIPLE lcsEndpoints;
  unsigned int lcsGammaRed;
  unsigned int lcsGammaGreen;
  unsigned int lcsGammaBlue;
  char lcsFilename[260];
};

tagINTERFACEINFO

struct __declspec(align(8)) tagINTERFACEINFO
{
  IUnknown *pUnk;
  _GUID iid;
  unsigned __int16 wMethod;
};

tagGCP_RESULTSA

struct tagGCP_RESULTSA
{
  unsigned int lStructSize;
  char *lpOutString;
  unsigned int *lpOrder;
  int *lpDx;
  int *lpCaretPos;
  char *lpClass;
  wchar_t *lpGlyphs;
  unsigned int nGlyphs;
  int nMaxFit;
};

tagRemHBITMAP

struct __declspec(align(4)) tagRemHBITMAP
{
  unsigned int cbData;
  unsigned __int8 data[1];
};

tagEMRARC

struct tagEMRARC
{
  tagEMR emr;
  _RECTL rclBox;
  _POINTL ptlStart;
  _POINTL ptlEnd;
};

tagEMRCREATEPALETTE

struct tagEMRCREATEPALETTE
{
  tagEMR emr;
  unsigned int ihPal;
  tagLOGPALETTE lgpl;
};

tagEMRSETCOLORADJUSTMENT

struct tagEMRSETCOLORADJUSTMENT
{
  tagEMR emr;
  tagCOLORADJUSTMENT ColorAdjustment;
};

tagUSEROBJECTFLAGS

struct tagUSEROBJECTFLAGS
{
  int fInherit;
  int fReserved;
  unsigned int dwFlags;
};

tagEMRSETCOLORSPACE

struct tagEMRSETCOLORSPACE
{
  tagEMR emr;
  unsigned int ihCS;
};

tagHELPWININFOA

struct __declspec(align(4)) tagHELPWININFOA
{
  int wStructSize;
  int x;
  int y;
  int dx;
  int dy;
  int wMax;
  char rgchMember[2];
};

tagMOUSEINPUT

struct tagMOUSEINPUT
{
  int dx;
  int dy;
  unsigned int mouseData;
  unsigned int dwFlags;
  unsigned int time;
  unsigned __int64 dwExtraInfo;
};

tagKEYBDINPUT

struct tagKEYBDINPUT
{
  unsigned __int16 wVk;
  unsigned __int16 wScan;
  unsigned int dwFlags;
  unsigned int time;
  unsigned __int64 dwExtraInfo;
};

tagINPUT

struct tagINPUT
{
  unsigned int type;
  $E55F5E364084B5948AD3D1F5CC4EB887 ___u1;
};

tagCAUH

struct tagCAUH
{
  unsigned int cElems;
  _ULARGE_INTEGER *pElems;
};

tagCADATE

struct tagCADATE
{
  unsigned int cElems;
  long double *pElems;
};

tagRPC_CALL_ATTRIBUTES_V1_A

struct __declspec(align(8)) tagRPC_CALL_ATTRIBUTES_V1_A
{
  unsigned int Version;
  unsigned int Flags;
  unsigned int ServerPrincipalNameBufferLength;
  unsigned __int8 *ServerPrincipalName;
  unsigned int ClientPrincipalNameBufferLength;
  unsigned __int8 *ClientPrincipalName;
  unsigned int AuthenticationLevel;
  unsigned int AuthenticationService;
  int NullSession;
};

tagVersionedStream

struct tagVersionedStream
{
  _GUID guidVersion;
  IStream *pStream;
};

tagCAC

struct tagCAC
{
  unsigned int cElems;
  char *pElems;
};

tagCAUB

struct tagCAUB
{
  unsigned int cElems;
  unsigned __int8 *pElems;
};

tagCAI

struct tagCAI
{
  unsigned int cElems;
  __int16 *pElems;
};

tagCABOOL

struct tagCABOOL
{
  unsigned int cElems;
  __int16 *pElems;
};

tagCASCODE

struct tagCASCODE
{
  unsigned int cElems;
  int *pElems;
};

tagCACY

struct tagCACY
{
  unsigned int cElems;
  tagCY *pElems;
};

tagCACLSID

struct tagCACLSID
{
  unsigned int cElems;
  _GUID *pElems;
};

tagPROPVARIANT

struct tagPROPVARIANT
{
  $F1B8DA29A14370238910C8DF4C5980E2 ___u0;
};

tagCAPROPVARIANT

struct tagCAPROPVARIANT
{
  unsigned int cElems;
  tagPROPVARIANT *pElems;
};

tagSTYLESTRUCT

struct tagSTYLESTRUCT
{
  unsigned int styleOld;
  unsigned int styleNew;
};

tagSERIALKEYSA

struct __declspec(align(8)) tagSERIALKEYSA
{
  unsigned int cbSize;
  unsigned int dwFlags;
  char *lpszActivePort;
  char *lpszPort;
  unsigned int iBaudRate;
  unsigned int iPortState;
  unsigned int iActive;
};

tagEMRROUNDRECT

struct tagEMRROUNDRECT
{
  tagEMR emr;
  _RECTL rclBox;
  tagSIZE szlCorner;
};

tagEMRGLSRECORD

struct __declspec(align(4)) tagEMRGLSRECORD
{
  tagEMR emr;
  unsigned int cbData;
  unsigned __int8 Data[1];
};

tagCHARSETINFO

struct tagCHARSETINFO
{
  unsigned int ciCharset;
  unsigned int ciACP;
  tagFONTSIGNATURE fs;
};

tagLOGCOLORSPACEW

struct tagLOGCOLORSPACEW
{
  unsigned int lcsSignature;
  unsigned int lcsVersion;
  unsigned int lcsSize;
  int lcsCSType;
  int lcsIntent;
  tagICEXYZTRIPLE lcsEndpoints;
  unsigned int lcsGammaRed;
  unsigned int lcsGammaGreen;
  unsigned int lcsGammaBlue;
  wchar_t lcsFilename[260];
};

tagEMRCREATECOLORSPACEW

struct __declspec(align(4)) tagEMRCREATECOLORSPACEW
{
  tagEMR emr;
  unsigned int ihCS;
  tagLOGCOLORSPACEW lcs;
  unsigned int dwFlags;
  unsigned int cbData;
  unsigned __int8 Data[1];
};

tagACCESSTIMEOUT

struct tagACCESSTIMEOUT
{
  unsigned int cbSize;
  unsigned int dwFlags;
  unsigned int iTimeOutMSec;
};

tagGCP_RESULTSW

struct tagGCP_RESULTSW
{
  unsigned int lStructSize;
  wchar_t *lpOutString;
  unsigned int *lpOrder;
  int *lpDx;
  int *lpCaretPos;
  char *lpClass;
  wchar_t *lpGlyphs;
  unsigned int nGlyphs;
  int nMaxFit;
};

tagEMRSETTEXTCOLOR

struct tagEMRSETTEXTCOLOR
{
  tagEMR emr;
  unsigned int crColor;
};

tagEMRSETDIBITSTODEVICE

struct tagEMRSETDIBITSTODEVICE
{
  tagEMR emr;
  _RECTL rclBounds;
  int xDest;
  int yDest;
  int xSrc;
  int ySrc;
  int cxSrc;
  int cySrc;
  unsigned int offBmiSrc;
  unsigned int cbBmiSrc;
  unsigned int offBitsSrc;
  unsigned int cbBitsSrc;
  unsigned int iUsageSrc;
  unsigned int iStartScan;
  unsigned int cScans;
};

tagEMRNAMEDESCAPE

struct __declspec(align(4)) tagEMRNAMEDESCAPE
{
  tagEMR emr;
  int iEscape;
  int cbDriver;
  int cbEscData;
  unsigned __int8 EscData[1];
};

tagOIFI

struct __declspec(align(8)) tagOIFI
{
  unsigned int cb;
  int fMDIApp;
  HWND__ *hwndFrame;
  HACCEL__ *haccel;
  unsigned int cAccelEntries;
};

tagENHMETARECORD

struct tagENHMETARECORD
{
  unsigned int iType;
  unsigned int nSize;
  unsigned int dParm[1];
};

tagGESTURECONFIG

struct tagGESTURECONFIG
{
  unsigned int dwID;
  unsigned int dwWant;
  unsigned int dwBlock;
};

type_safe::nullvar_t

struct __cppobj type_safe::nullvar_t
{
};

type_safe::reference_optional_storage<type_safe::nullvar_t const ,0>

struct __cppobj type_safe::reference_optional_storage<type_safe::nullvar_t const ,0>
{
  const type_safe::nullvar_t *pointer_;
};

type_safe::detail::signed_integer_tag

struct __cppobj type_safe::detail::signed_integer_tag
{
};

type_safe::detail::optional_storage<type_safe::reference_optional_storage<type_safe::nullvar_t const ,0> >

struct __cppobj type_safe::detail::optional_storage<type_safe::reference_optional_storage<type_safe::nullvar_t const ,0> >
{
  type_safe::reference_optional_storage<type_safe::nullvar_t const ,0> storage;
};

type_safe::detail::copy_control<1>

struct __cppobj type_safe::detail::copy_control<1>
{
};

type_safe::detail::move_control<1>

struct __cppobj type_safe::detail::move_control<1>
{
};

type_safe::basic_optional<type_safe::reference_optional_storage<type_safe::nullvar_t const ,0> >

struct __cppobj __declspec(align(8)) type_safe::basic_optional<type_safe::reference_optional_storage<type_safe::nullvar_t const ,0> > : type_safe::detail::optional_storage<type_safe::reference_optional_storage<type_safe::nullvar_t const ,0> >, type_safe::detail::copy_control<1>, type_safe::detail::move_control<1>
{
  _BYTE gap8;
};

type_safe::direct_optional_storage<int>

struct __cppobj __declspec(align(4)) type_safe::direct_optional_storage<int>
{
  std::_Align_type<int,4> storage_;
  bool empty_;
};

type_safe::integer<unsigned __int64,type_safe::undefined_behavior_arithmetic>

struct __cppobj type_safe::integer<unsigned __int64,type_safe::undefined_behavior_arithmetic>
{
  unsigned __int64 value_;
};

type_safe::strong_typedef<type_safe::index_t,type_safe::integer<unsigned __int64,type_safe::undefined_behavior_arithmetic> >

struct __cppobj type_safe::strong_typedef<type_safe::index_t,type_safe::integer<unsigned __int64,type_safe::undefined_behavior_arithmetic> >
{
  type_safe::integer<unsigned __int64,type_safe::undefined_behavior_arithmetic> value_;
};

type_safe::strong_typedef_op::equality_comparison<type_safe::index_t>

struct __cppobj type_safe::strong_typedef_op::equality_comparison<type_safe::index_t>
{
};

type_safe::strong_typedef_op::relational_comparison<type_safe::index_t>

struct __cppobj type_safe::strong_typedef_op::relational_comparison<type_safe::index_t>
{
};

type_safe::strong_typedef_op::increment<type_safe::index_t>

struct __cppobj type_safe::strong_typedef_op::increment<type_safe::index_t>
{
};

type_safe::strong_typedef_op::decrement<type_safe::index_t>

struct __cppobj type_safe::strong_typedef_op::decrement<type_safe::index_t>
{
};

type_safe::strong_typedef_op::unary_plus<type_safe::index_t>

struct __cppobj type_safe::strong_typedef_op::unary_plus<type_safe::index_t>
{
};

type_safe::index_t

struct __cppobj __declspec(align(8)) type_safe::index_t : type_safe::strong_typedef<type_safe::index_t,type_safe::integer<unsigned __int64,type_safe::undefined_behavior_arithmetic> >, type_safe::strong_typedef_op::equality_comparison<type_safe::index_t>, type_safe::strong_typedef_op::relational_comparison<type_safe::index_t>, type_safe::strong_typedef_op::increment<type_safe::index_t>, type_safe::strong_typedef_op::decrement<type_safe::index_t>, type_safe::strong_typedef_op::unary_plus<type_safe::index_t>
{
  _BYTE gap8;
  _BYTE gapA;
};

type_safe::boolean

struct __cppobj type_safe::boolean
{
  bool value_;
};

type_safe::detail::optional_storage<type_safe::direct_optional_storage<int> >

struct __cppobj type_safe::detail::optional_storage<type_safe::direct_optional_storage<int> >
{
  type_safe::direct_optional_storage<int> storage;
};

type_safe::basic_optional<type_safe::direct_optional_storage<int> >

struct __cppobj __declspec(align(4)) type_safe::basic_optional<type_safe::direct_optional_storage<int> > : type_safe::detail::optional_storage<type_safe::direct_optional_storage<int> >, type_safe::detail::copy_control<1>, type_safe::detail::move_control<1>
{
  _BYTE gap8;
};

type_safe::integer<__int64,type_safe::undefined_behavior_arithmetic>

struct __cppobj type_safe::integer<__int64,type_safe::undefined_behavior_arithmetic>
{
  __int64 value_;
};

type_safe::object_ref<type_safe::nullvar_t const ,0>

struct type_safe::object_ref<type_safe::nullvar_t const ,0>
{
  const type_safe::nullvar_t *ptr_;
};

tagSOLE_AUTHENTICATION_INFO

struct tagSOLE_AUTHENTICATION_INFO
{
  unsigned int dwAuthnSvc;
  unsigned int dwAuthzSvc;
  void *pAuthInfo;
};

tagSOLE_AUTHENTICATION_LIST

struct tagSOLE_AUTHENTICATION_LIST
{
  unsigned int cAuthInfo;
  tagSOLE_AUTHENTICATION_INFO *aAuthInfo;
};

tagHANDLETABLE

struct tagHANDLETABLE
{
  void *objectHandle[1];
};

tagRemHENHMETAFILE

struct __declspec(align(4)) tagRemHENHMETAFILE
{
  unsigned int cbData;
  unsigned __int8 data[1];
};

tagMONITORINFOEXA

struct __cppobj tagMONITORINFOEXA : tagMONITORINFO
{
  char szDevice[32];
};

tagSOUNDSENTRYW

struct __declspec(align(8)) tagSOUNDSENTRYW
{
  unsigned int cbSize;
  unsigned int dwFlags;
  unsigned int iFSTextEffect;
  unsigned int iFSTextEffectMSec;
  unsigned int iFSTextEffectColorBits;
  unsigned int iFSGrafEffect;
  unsigned int iFSGrafEffectMSec;
  unsigned int iFSGrafEffectColor;
  unsigned int iWindowsEffect;
  unsigned int iWindowsEffectMSec;
  wchar_t *lpszWindowsEffectDLL;
  unsigned int iWindowsEffectOrdinal;
};

tagStorageLayout

struct tagStorageLayout
{
  unsigned int LayoutType;
  wchar_t *pwcsElementName;
  _LARGE_INTEGER cOffset;
  _LARGE_INTEGER cBytes;
};

tagHIGHCONTRASTA

struct tagHIGHCONTRASTA
{
  unsigned int cbSize;
  unsigned int dwFlags;
  char *lpszDefaultScheme;
};

tagEMRPOLYDRAW

struct __declspec(align(4)) tagEMRPOLYDRAW
{
  tagEMR emr;
  _RECTL rclBounds;
  unsigned int cptl;
  _POINTL aptl[1];
  unsigned __int8 abTypes[1];
};

tagCWPSTRUCT

struct tagCWPSTRUCT
{
  __int64 lParam;
  unsigned __int64 wParam;
  unsigned int message;
  HWND__ *hwnd;
};

tagCURSORINFO

struct tagCURSORINFO
{
  unsigned int cbSize;
  unsigned int flags;
  HICON__ *hCursor;
  tagPOINT ptScreenPos;
};

tagMDICREATESTRUCTW

struct tagMDICREATESTRUCTW
{
  const wchar_t *szClass;
  const wchar_t *szTitle;
  void *hOwner;
  int x;
  int y;
  int cx;
  int cy;
  unsigned int style;
  __int64 lParam;
};

tagGLYPHSET

struct tagGLYPHSET
{
  unsigned int cbThis;
  unsigned int flAccel;
  unsigned int cGlyphsSupported;
  unsigned int cRanges;
  tagWCRANGE ranges[1];
};

tagWTSSESSION_NOTIFICATION

struct tagWTSSESSION_NOTIFICATION
{
  unsigned int cbSize;
  unsigned int dwSessionId;
};

tagMSGBOXPARAMSA

struct __declspec(align(8)) tagMSGBOXPARAMSA
{
  unsigned int cbSize;
  HWND__ *hwndOwner;
  HINSTANCE__ *hInstance;
  const char *lpszText;
  const char *lpszCaption;
  unsigned int dwStyle;
  const char *lpszIcon;
  unsigned __int64 dwContextHelpId;
  void (__fastcall *lpfnMsgBoxCallback)(tagHELPINFO *);
  unsigned int dwLanguageId;
};

tagPROPSPEC

struct tagPROPSPEC
{
  unsigned int ulKind;
  $BCD5257052F2DAAF91A32A374615C63E ___u1;
};

tagEMRFORMAT

struct tagEMRFORMAT
{
  unsigned int dSignature;
  unsigned int nVersion;
  unsigned int cbData;
  unsigned int offData;
};

tagBIND_OPTS2

struct __cppobj tagBIND_OPTS2 : tagBIND_OPTS
{
  unsigned int dwTrackFlags;
  unsigned int dwClassContext;
  unsigned int locale;
  _COSERVERINFO *pServerInfo;
};

tagEMRCREATEBRUSHINDIRECT

struct tagEMRCREATEBRUSHINDIRECT
{
  tagEMR emr;
  unsigned int ihBrush;
  tagLOGBRUSH32 lb;
};

tagCWPRETSTRUCT

struct tagCWPRETSTRUCT
{
  __int64 lResult;
  __int64 lParam;
  unsigned __int64 wParam;
  unsigned int message;
  HWND__ *hwnd;
};

tagEMRCREATEPEN

struct tagEMRCREATEPEN
{
  tagEMR emr;
  unsigned int ihPen;
  tagLOGPEN lopn;
};

tagNC_ADDRESS

struct __declspec(align(8)) tagNC_ADDRESS
{
  NET_ADDRESS_INFO_ *pAddrInfo;
  unsigned __int16 PortNumber;
  unsigned __int8 PrefixLength;
};

timespec

struct __declspec(align(8)) timespec
{
  __int64 tv_sec;
  int tv_nsec;
};

tagMOUSEHOOKSTRUCTEX

struct __cppobj __declspec(align(8)) tagMOUSEHOOKSTRUCTEX : tagMOUSEHOOKSTRUCT
{
  unsigned int mouseData;
};

tagKERNINGPAIR

struct tagKERNINGPAIR
{
  unsigned __int16 wFirst;
  unsigned __int16 wSecond;
  int iKernAmount;
};

tagEMRSTRETCHBLT

struct tagEMRSTRETCHBLT
{
  tagEMR emr;
  _RECTL rclBounds;
  int xDest;
  int yDest;
  int cxDest;
  int cyDest;
  unsigned int dwRop;
  int xSrc;
  int ySrc;
  tagXFORM xformSrc;
  unsigned int crBkColorSrc;
  unsigned int iUsageSrc;
  unsigned int offBmiSrc;
  unsigned int cbBmiSrc;
  unsigned int offBitsSrc;
  unsigned int cbBitsSrc;
  int cxSrc;
  int cySrc;
};

tagDELETEITEMSTRUCT

struct tagDELETEITEMSTRUCT
{
  unsigned int CtlType;
  unsigned int CtlID;
  unsigned int itemID;
  HWND__ *hwndItem;
  unsigned __int64 itemData;
};

tagSTICKYKEYS

struct tagSTICKYKEYS
{
  unsigned int cbSize;
  unsigned int dwFlags;
};

tagGUITHREADINFO

struct tagGUITHREADINFO
{
  unsigned int cbSize;
  unsigned int flags;
  HWND__ *hwndActive;
  HWND__ *hwndFocus;
  HWND__ *hwndCapture;
  HWND__ *hwndMenuOwner;
  HWND__ *hwndMoveSize;
  HWND__ *hwndCaret;
  tagRECT rcCaret;
};

tagSTATPROPSETSTG

struct tagSTATPROPSETSTG
{
  _GUID fmtid;
  _GUID clsid;
  unsigned int grfFlags;
  _FILETIME mtime;
  _FILETIME ctime;
  _FILETIME atime;
  unsigned int dwOSVersion;
};

tagREGISTERWORDW

struct tagREGISTERWORDW
{
  wchar_t *lpReading;
  wchar_t *lpWord;
};

tagEMRCREATECOLORSPACE

struct tagEMRCREATECOLORSPACE
{
  tagEMR emr;
  unsigned int ihCS;
  tagLOGCOLORSPACEA lcs;
};

tagMENUINFO

struct tagMENUINFO
{
  unsigned int cbSize;
  unsigned int fMask;
  unsigned int dwStyle;
  unsigned int cyMax;
  HBRUSH__ *hbrBack;
  unsigned int dwContextHelpID;
  unsigned __int64 dwMenuData;
};

tagRAWINPUT

struct tagRAWINPUT
{
  tagRAWINPUTHEADER header;
  tagRAWINPUT::<unnamed_type_data> data;
};

tagLASTINPUTINFO

struct tagLASTINPUTINFO
{
  unsigned int cbSize;
  unsigned int dwTime;
};

tagEMRGRADIENTFILL

struct tagEMRGRADIENTFILL
{
  tagEMR emr;
  _RECTL rclBounds;
  unsigned int nVer;
  unsigned int nTri;
  unsigned int ulMode;
  _TRIVERTEX Ver[1];
};

tagRAWINPUTDEVICELIST

struct __declspec(align(8)) tagRAWINPUTDEVICELIST
{
  void *hDevice;
  unsigned int dwType;
};

tagEMRSETMAPPERFLAGS

struct tagEMRSETMAPPERFLAGS
{
  tagEMR emr;
  unsigned int dwFlags;
};

tagRemHPALETTE

struct __declspec(align(4)) tagRemHPALETTE
{
  unsigned int cbData;
  unsigned __int8 data[1];
};

tagPARAMDATA

struct __declspec(align(8)) tagPARAMDATA
{
  wchar_t *szName;
  unsigned __int16 vt;
};

tagMETHODDATA

struct __declspec(align(8)) tagMETHODDATA
{
  wchar_t *szName;
  tagPARAMDATA *ppdata;
  int dispid;
  unsigned int iMeth;
  tagCALLCONV cc;
  unsigned int cArgs;
  unsigned __int16 wFlags;
  unsigned __int16 vtReturn;
};

tagINTERFACEDATA

struct __declspec(align(8)) tagINTERFACEDATA
{
  tagMETHODDATA *pmethdata;
  unsigned int cMembers;
};

tagQUERYCONTEXT

struct tagQUERYCONTEXT
{
  unsigned int dwContext;
  tagCSPLATFORM Platform;
  unsigned int Locale;
  unsigned int dwVersionHi;
  unsigned int dwVersionLo;
};

tagEMRSETVIEWPORTEXTEX

struct tagEMRSETVIEWPORTEXTEX
{
  tagEMR emr;
  tagSIZE szlExtent;
};

tagEMRSELECTOBJECT

struct tagEMRSELECTOBJECT
{
  tagEMR emr;
  unsigned int ihObject;
};

tagSTGOPTIONS

struct tagSTGOPTIONS
{
  unsigned __int16 usVersion;
  unsigned __int16 reserved;
  unsigned int ulSectorSize;
  const wchar_t *pwcsTemplateFile;
};

tagCANDIDATEFORM

struct tagCANDIDATEFORM
{
  unsigned int dwIndex;
  unsigned int dwStyle;
  tagPOINT ptCurrentPos;
  tagRECT rcArea;
};

tagFINDREPLACEW

struct tagFINDREPLACEW
{
  unsigned int lStructSize;
  HWND__ *hwndOwner;
  HINSTANCE__ *hInstance;
  unsigned int Flags;
  wchar_t *lpstrFindWhat;
  wchar_t *lpstrReplaceWith;
  unsigned __int16 wFindWhatLen;
  unsigned __int16 wReplaceWithLen;
  __int64 lCustData;
  unsigned __int64 (__fastcall *lpfnHook)(HWND__ *, unsigned int, unsigned __int64, __int64);
  const wchar_t *lpTemplateName;
};

tagCOLORMATCHTOTARGET

struct __declspec(align(4)) tagCOLORMATCHTOTARGET
{
  tagEMR emr;
  unsigned int dwAction;
  unsigned int dwFlags;
  unsigned int cbName;
  unsigned int cbData;
  unsigned __int8 Data[1];
};

tagWNDCLASSEXW

struct tagWNDCLASSEXW
{
  unsigned int cbSize;
  unsigned int style;
  __int64 (__fastcall *lpfnWndProc)(HWND__ *, unsigned int, unsigned __int64, __int64);
  int cbClsExtra;
  int cbWndExtra;
  HINSTANCE__ *hInstance;
  HICON__ *hIcon;
  HICON__ *hCursor;
  HBRUSH__ *hbrBackground;
  const wchar_t *lpszMenuName;
  const wchar_t *lpszClassName;
  HICON__ *hIconSm;
};

tagVS_FIXEDFILEINFO

struct tagVS_FIXEDFILEINFO
{
  unsigned int dwSignature;
  unsigned int dwStrucVersion;
  unsigned int dwFileVersionMS;
  unsigned int dwFileVersionLS;
  unsigned int dwProductVersionMS;
  unsigned int dwProductVersionLS;
  unsigned int dwFileFlagsMask;
  unsigned int dwFileFlags;
  unsigned int dwFileOS;
  unsigned int dwFileType;
  unsigned int dwFileSubtype;
  unsigned int dwFileDateMS;
  unsigned int dwFileDateLS;
};

tagBIND_OPTS3

struct __cppobj tagBIND_OPTS3 : tagBIND_OPTS2
{
  HWND__ *hwnd;
};

type_safe::floating_point<float>

struct __cppobj type_safe::floating_point<float>
{
  float value_;
};

type_safe::floating_point<double>

struct __cppobj type_safe::floating_point<double>
{
  long double value_;
};

type_safe::greater_equal

struct __cppobj type_safe::greater_equal
{
};

type_safe::nullopt_t

struct __cppobj type_safe::nullopt_t
{
};

type_safe::strong_typedef<type_safe::difference_t,type_safe::integer<__int64,type_safe::undefined_behavior_arithmetic> >

struct __cppobj type_safe::strong_typedef<type_safe::difference_t,type_safe::integer<__int64,type_safe::undefined_behavior_arithmetic> >
{
  type_safe::integer<__int64,type_safe::undefined_behavior_arithmetic> value_;
};

type_safe::strong_typedef_op::equality_comparison<type_safe::difference_t>

struct __cppobj type_safe::strong_typedef_op::equality_comparison<type_safe::difference_t>
{
};

type_safe::strong_typedef_op::relational_comparison<type_safe::difference_t>

struct __cppobj type_safe::strong_typedef_op::relational_comparison<type_safe::difference_t>
{
};

type_safe::strong_typedef_op::unary_plus<type_safe::difference_t>

struct __cppobj type_safe::strong_typedef_op::unary_plus<type_safe::difference_t>
{
};

type_safe::strong_typedef_op::unary_minus<type_safe::difference_t>

struct __cppobj type_safe::strong_typedef_op::unary_minus<type_safe::difference_t>
{
};

type_safe::strong_typedef_op::addition<type_safe::difference_t>

struct __cppobj type_safe::strong_typedef_op::addition<type_safe::difference_t>
{
};

type_safe::strong_typedef_op::subtraction<type_safe::difference_t>

struct __cppobj type_safe::strong_typedef_op::subtraction<type_safe::difference_t>
{
};

type_safe::difference_t

struct __cppobj __declspec(align(4)) type_safe::difference_t : type_safe::strong_typedef<type_safe::difference_t,type_safe::integer<__int64,type_safe::undefined_behavior_arithmetic> >, type_safe::strong_typedef_op::equality_comparison<type_safe::difference_t>, type_safe::strong_typedef_op::relational_comparison<type_safe::difference_t>, type_safe::strong_typedef_op::unary_plus<type_safe::difference_t>, type_safe::strong_typedef_op::unary_minus<type_safe::difference_t>, type_safe::strong_typedef_op::addition<type_safe::difference_t>, type_safe::strong_typedef_op::subtraction<type_safe::difference_t>
{
  _BYTE gap8;
  _BYTE gapA;
  _BYTE gapC;
};

type_safe::strong_typedef<type_safe::detail::union_type_id,unsigned __int64>

struct __cppobj type_safe::strong_typedef<type_safe::detail::union_type_id,unsigned __int64>
{
  unsigned __int64 value_;
};

type_safe::optional_variant_policy

struct __cppobj type_safe::optional_variant_policy
{
};

type_safe::undefined_behavior_arithmetic

struct __cppobj type_safe::undefined_behavior_arithmetic
{
};

type_safe::greater

struct __cppobj type_safe::greater
{
};

type_safe::less_equal

struct __cppobj type_safe::less_equal
{
};

type_safe::detail::move_control<0>

struct __cppobj type_safe::detail::move_control<0>
{
};

type_safe::detail::no_digit

struct __cppobj type_safe::detail::no_digit
{
};

type_safe::detail::storage_access

struct __cppobj type_safe::detail::storage_access
{
};

type_safe::detail::is_safe_integer_conversion<unsigned int,unsigned __int64>

struct __cppobj type_safe::detail::is_safe_integer_conversion<unsigned int,unsigned __int64> : std::integral_constant<bool,1>
{
};

type_safe::detail::parse_loop<>

struct __cppobj type_safe::detail::parse_loop<>
{
};

type_safe::detail::is_safe_integer_operation<__int64,type_safe::integer<__int64,type_safe::undefined_behavior_arithmetic> >

struct __cppobj type_safe::detail::is_safe_integer_operation<__int64,type_safe::integer<__int64,type_safe::undefined_behavior_arithmetic> > : std::integral_constant<bool,0>
{
};

type_safe::detail::lower_hexadecimal_digit

struct __cppobj type_safe::detail::lower_hexadecimal_digit
{
};

type_safe::detail::decimal_digit

struct __cppobj type_safe::detail::decimal_digit
{
};

type_safe::detail::is_safe_integer_conversion<unsigned __int64,unsigned __int64>

struct __cppobj type_safe::detail::is_safe_integer_conversion<unsigned __int64,unsigned __int64> : std::integral_constant<bool,1>
{
};

type_safe::detail::make_unsigned<__int64>

struct __cppobj type_safe::detail::make_unsigned<__int64>
{
};

type_safe::detail::is_safe_integer_conversion<__int64,__int64>

struct __cppobj type_safe::detail::is_safe_integer_conversion<__int64,__int64> : std::integral_constant<bool,1>
{
};

type_safe::detail::is_safe_floating_point_conversion<double,double>

struct __cppobj type_safe::detail::is_safe_floating_point_conversion<double,double> : std::integral_constant<bool,1>
{
};

type_safe::detail::is_safe_integer_operation<type_safe::integer<__int64,type_safe::undefined_behavior_arithmetic>,__int64>

struct __cppobj type_safe::detail::is_safe_integer_operation<type_safe::integer<__int64,type_safe::undefined_behavior_arithmetic>,__int64> : std::integral_constant<bool,0>
{
};

type_safe::detail::unsigned_integer_tag

struct __cppobj type_safe::detail::unsigned_integer_tag
{
};

type_safe::detail::is_safe_integer_conversion<type_safe::integer<unsigned __int64,type_safe::undefined_behavior_arithmetic>,unsigned __int64>

struct __cppobj type_safe::detail::is_safe_integer_conversion<type_safe::integer<unsigned __int64,type_safe::undefined_behavior_arithmetic>,unsigned __int64> : std::integral_constant<bool,0>
{
};

type_safe::strong_typedef_op::equality_comparison<type_safe::detail::union_type_id>

struct __cppobj type_safe::strong_typedef_op::equality_comparison<type_safe::detail::union_type_id>
{
};

type_safe::strong_typedef_op::relational_comparison<type_safe::detail::union_type_id>

struct __cppobj type_safe::strong_typedef_op::relational_comparison<type_safe::detail::union_type_id>
{
};

type_safe::detail::union_type_id

struct __cppobj __declspec(align(8)) type_safe::detail::union_type_id : type_safe::strong_typedef<type_safe::detail::union_type_id,unsigned __int64>, type_safe::strong_typedef_op::equality_comparison<type_safe::detail::union_type_id>, type_safe::strong_typedef_op::relational_comparison<type_safe::detail::union_type_id>
{
  _BYTE gap8;
};

type_safe::detail::is_integer<int>

struct __cppobj type_safe::detail::is_integer<int> : std::integral_constant<bool,1>
{
};

type_safe::detail::no_size

struct __cppobj type_safe::detail::no_size
{
};

type_safe::detail::integer_result_type<type_safe::integer<__int64,type_safe::undefined_behavior_arithmetic>,__int64>

struct __cppobj type_safe::detail::integer_result_type<type_safe::integer<__int64,type_safe::undefined_behavior_arithmetic>,__int64> : std::enable_if<0,type_safe::integer<__int64,type_safe::undefined_behavior_arithmetic> >
{
};

type_safe::detail::is_safe_integer_conversion<type_safe::difference_t,unsigned __int64>

struct __cppobj type_safe::detail::is_safe_integer_conversion<type_safe::difference_t,unsigned __int64> : std::integral_constant<bool,0>
{
};

type_safe::detail::is_boolean<type_safe::boolean>

struct __cppobj type_safe::detail::is_boolean<type_safe::boolean> : std::integral_constant<bool,1>
{
};

type_safe::detail::make_signed<type_safe::integer<unsigned __int64,type_safe::undefined_behavior_arithmetic> >

struct __cppobj type_safe::detail::make_signed<type_safe::integer<unsigned __int64,type_safe::undefined_behavior_arithmetic> >
{
};

type_safe::detail::copy_control<0>

struct __cppobj type_safe::detail::copy_control<0>
{
};

type_safe::detail::is_integer<type_safe::difference_t>

struct __cppobj type_safe::detail::is_integer<type_safe::difference_t> : std::integral_constant<bool,0>
{
};

type_safe::detail::non_member_size

struct __cppobj type_safe::detail::non_member_size : type_safe::detail::no_size
{
};

type_safe::detail::member_size

struct __cppobj type_safe::detail::member_size : type_safe::detail::non_member_size
{
};

type_safe::detail::upper_hexadecimal_digit

struct __cppobj type_safe::detail::upper_hexadecimal_digit
{
};

type_safe::detail::is_safe_floating_point_conversion<float,float>

struct __cppobj type_safe::detail::is_safe_floating_point_conversion<float,float> : std::integral_constant<bool,1>
{
};

type_safe::detail::common_type<void,void>

struct __cppobj type_safe::detail::common_type<void,void>
{
};

type_safe::detail::matching_function_pointer_tag

struct __cppobj type_safe::detail::matching_function_pointer_tag
{
};

type_safe::detail::assert_handler

struct __cppobj type_safe::detail::assert_handler : debug_assert::set_level<0>, debug_assert::default_handler
{
  _BYTE gap0;
};

type_safe::detail::is_safe_integer_conversion<type_safe::integer<__int64,type_safe::undefined_behavior_arithmetic>,unsigned __int64>

struct __cppobj type_safe::detail::is_safe_integer_conversion<type_safe::integer<__int64,type_safe::undefined_behavior_arithmetic>,unsigned __int64> : std::integral_constant<bool,0>
{
};

type_safe::detail::is_integer<__int64>

struct __cppobj type_safe::detail::is_integer<__int64> : std::integral_constant<bool,1>
{
};

type_safe::detail::is_integer<unsigned __int64>

struct __cppobj type_safe::detail::is_integer<unsigned __int64> : std::integral_constant<bool,1>
{
};

type_safe::detail::integer_result_type<__int64,type_safe::integer<__int64,type_safe::undefined_behavior_arithmetic> >

struct __cppobj type_safe::detail::integer_result_type<__int64,type_safe::integer<__int64,type_safe::undefined_behavior_arithmetic> > : std::enable_if<0,__int64>
{
};

type_safe::detail::make_signed<unsigned __int64>

struct __cppobj type_safe::detail::make_signed<unsigned __int64>
{
};

type_safe::detail::is_safe_integer_operation<__int64,__int64>

struct __cppobj type_safe::detail::is_safe_integer_operation<__int64,__int64> : std::integral_constant<bool,1>
{
};

type_safe::detail::is_integer<type_safe::integer<__int64,type_safe::undefined_behavior_arithmetic> >

struct __cppobj type_safe::detail::is_integer<type_safe::integer<__int64,type_safe::undefined_behavior_arithmetic> > : std::integral_constant<bool,0>
{
};

type_safe::detail::is_safe_integer_conversion<int,__int64>

struct __cppobj type_safe::detail::is_safe_integer_conversion<int,__int64> : std::integral_constant<bool,1>
{
};

type_safe::detail::matching_functor_tag

struct __cppobj type_safe::detail::matching_functor_tag
{
};

type_safe::detail::is_integer<type_safe::integer<unsigned __int64,type_safe::undefined_behavior_arithmetic> >

struct __cppobj type_safe::detail::is_integer<type_safe::integer<unsigned __int64,type_safe::undefined_behavior_arithmetic> > : std::integral_constant<bool,0>
{
};

type_safe::detail::is_safe_integer_conversion<type_safe::index_t,__int64>

struct __cppobj type_safe::detail::is_safe_integer_conversion<type_safe::index_t,__int64> : std::integral_constant<bool,0>
{
};

type_safe::detail::is_boolean<bool>

struct __cppobj type_safe::detail::is_boolean<bool> : std::integral_constant<bool,1>
{
};

type_safe::detail::make_unsigned<type_safe::integer<__int64,type_safe::undefined_behavior_arithmetic> >

struct __cppobj type_safe::detail::make_unsigned<type_safe::integer<__int64,type_safe::undefined_behavior_arithmetic> >
{
};

type_safe::detail::invalid_functor_tag

struct __cppobj type_safe::detail::invalid_functor_tag
{
};

type_safe::detail::is_safe_integer_conversion<type_safe::integer<__int64,type_safe::undefined_behavior_arithmetic>,__int64>

struct __cppobj type_safe::detail::is_safe_integer_conversion<type_safe::integer<__int64,type_safe::undefined_behavior_arithmetic>,__int64> : std::integral_constant<bool,0>
{
};

type_safe::detail::integer_result_type<__int64,__int64>

struct __cppobj type_safe::detail::integer_result_type<__int64,__int64> : std::enable_if<1,__int64>
{
};

type_safe::detail::is_safe_integer_conversion<__int64,unsigned __int64>

struct __cppobj type_safe::detail::is_safe_integer_conversion<__int64,unsigned __int64> : std::integral_constant<bool,0>
{
};

type_safe::detail::is_integer<type_safe::index_t>

struct __cppobj type_safe::detail::is_integer<type_safe::index_t> : std::integral_constant<bool,0>
{
};

type_safe::detail::is_integer<unsigned int>

struct __cppobj type_safe::detail::is_integer<unsigned int> : std::integral_constant<bool,1>
{
};

type_safe::detail::precondition_error_handler

struct __cppobj type_safe::detail::precondition_error_handler : debug_assert::set_level<1>, debug_assert::default_handler
{
  _BYTE gap0;
};

type_safe::strong_typedef_op::detail::make_void<>

struct __cppobj type_safe::strong_typedef_op::detail::make_void<>
{
};

type_safe::less

struct __cppobj type_safe::less
{
};

type_safe::default_arithmetic

struct __cppobj type_safe::default_arithmetic
{
};

type_safe::not_equal_to

struct __cppobj type_safe::not_equal_to
{
};

type_safe::equal_to

struct __cppobj type_safe::equal_to
{
};

type_safe::checked_arithmetic::error

struct __cppobj type_safe::checked_arithmetic::error : std::range_error
{
};

type_safe::checked_arithmetic::error_vtbl

struct /*VFT*/ type_safe::checked_arithmetic::error_vtbl
{
  void (__fastcall *~exception)(std::exception *this);
  const char *(__fastcall *what)(std::exception *this);
};

type_safe::checked_arithmetic

struct __cppobj type_safe::checked_arithmetic
{
};

tagEMRSETMITERLIMIT

struct tagEMRSETMITERLIMIT
{
  tagEMR emr;
  float eMiterLimit;
};

tagDEVNAMES

struct tagDEVNAMES
{
  unsigned __int16 wDriverOffset;
  unsigned __int16 wDeviceOffset;
  unsigned __int16 wOutputOffset;
  unsigned __int16 wDefault;
};

tagTITLEBARINFOEX

struct tagTITLEBARINFOEX
{
  unsigned int cbSize;
  tagRECT rcTitleBar;
  unsigned int rgstate[6];
  tagRECT rgrect[6];
};

tagMETARECORD

struct tagMETARECORD
{
  unsigned int rdSize;
  unsigned __int16 rdFunction;
  unsigned __int16 rdParm[1];
};

tagSERIALKEYSW

struct __declspec(align(8)) tagSERIALKEYSW
{
  unsigned int cbSize;
  unsigned int dwFlags;
  wchar_t *lpszActivePort;
  wchar_t *lpszPort;
  unsigned int iBaudRate;
  unsigned int iPortState;
  unsigned int iActive;
};

tagACCEL

struct tagACCEL
{
  unsigned __int8 fVirt;
  unsigned __int16 key;
  unsigned __int16 cmd;
};

tagEMRSETPIXELV

struct tagEMRSETPIXELV
{
  tagEMR emr;
  _POINTL ptlPixel;
  unsigned int crColor;
};

tagEMRPIXELFORMAT

struct tagEMRPIXELFORMAT
{
  tagEMR emr;
  tagPIXELFORMATDESCRIPTOR pfd;
};

tagMSLLHOOKSTRUCT

struct tagMSLLHOOKSTRUCT
{
  tagPOINT pt;
  unsigned int mouseData;
  unsigned int flags;
  unsigned int time;
  unsigned __int64 dwExtraInfo;
};

tagEMRSETICMPROFILE

struct __declspec(align(4)) tagEMRSETICMPROFILE
{
  tagEMR emr;
  unsigned int dwFlags;
  unsigned int cbName;
  unsigned int cbData;
  unsigned __int8 Data[1];
};

tagTOGGLEKEYS

struct tagTOGGLEKEYS
{
  unsigned int cbSize;
  unsigned int dwFlags;
};

tagTPMPARAMS

struct tagTPMPARAMS
{
  unsigned int cbSize;
  tagRECT rcExclude;
};

tagEMRBITBLT

struct tagEMRBITBLT
{
  tagEMR emr;
  _RECTL rclBounds;
  int xDest;
  int yDest;
  int cxDest;
  int cyDest;
  unsigned int dwRop;
  int xSrc;
  int ySrc;
  tagXFORM xformSrc;
  unsigned int crBkColorSrc;
  unsigned int iUsageSrc;
  unsigned int offBmiSrc;
  unsigned int cbBmiSrc;
  unsigned int offBitsSrc;
  unsigned int cbBitsSrc;
};

tagCOPYDATASTRUCT

struct tagCOPYDATASTRUCT
{
  unsigned __int64 dwData;
  unsigned int cbData;
  void *lpData;
};

tagMOUSEKEYS

struct tagMOUSEKEYS
{
  unsigned int cbSize;
  unsigned int dwFlags;
  unsigned int iMaxSpeed;
  unsigned int iTimeToMaxSpeed;
  unsigned int iCtrlSpeed;
  unsigned int dwReserved1;
  unsigned int dwReserved2;
};

tagRemHGLOBAL

struct __declspec(align(4)) tagRemHGLOBAL
{
  int fNullHGlobal;
  unsigned int cbData;
  unsigned __int8 data[1];
};

tagEMRSTRETCHDIBITS

struct tagEMRSTRETCHDIBITS
{
  tagEMR emr;
  _RECTL rclBounds;
  int xDest;
  int yDest;
  int xSrc;
  int ySrc;
  int cxSrc;
  int cySrc;
  unsigned int offBmiSrc;
  unsigned int cbBmiSrc;
  unsigned int offBitsSrc;
  unsigned int cbBitsSrc;
  unsigned int iUsageSrc;
  unsigned int dwRop;
  int cxDest;
  int cyDest;
};

tagEMRINVERTRGN

struct __declspec(align(4)) tagEMRINVERTRGN
{
  tagEMR emr;
  _RECTL rclBounds;
  unsigned int cbRgnData;
  unsigned __int8 RgnData[1];
};

tagCLEANLOCALSTORAGE

struct __declspec(align(8)) tagCLEANLOCALSTORAGE
{
  IUnknown *pInterface;
  void *pStorage;
  unsigned int flags;
};

tagEMRSETARCDIRECTION

struct tagEMRSETARCDIRECTION
{
  tagEMR emr;
  unsigned int iArcDirection;
};

tagANIMATIONINFO

struct tagANIMATIONINFO
{
  unsigned int cbSize;
  int iMinAnimate;
};

tagEMRCREATEMONOBRUSH

struct tagEMRCREATEMONOBRUSH
{
  tagEMR emr;
  unsigned int ihBrush;
  unsigned int iUsage;
  unsigned int offBmi;
  unsigned int cbBmi;
  unsigned int offBits;
  unsigned int cbBits;
};

tagCURSORSHAPE

struct __declspec(align(4)) tagCURSORSHAPE
{
  int xHotSpot;
  int yHotSpot;
  int cx;
  int cy;
  int cbWidth;
  unsigned __int8 Planes;
  unsigned __int8 BitsPixel;
};

tagRPC_EXTENDED_ERROR_INFO

struct tagRPC_EXTENDED_ERROR_INFO
{
  unsigned int Version;
  wchar_t *ComputerName;
  unsigned int ProcessID;
  tagRPC_EXTENDED_ERROR_INFO::<unnamed_type_u> u;
  unsigned int GeneratingComponent;
  unsigned int Status;
  unsigned __int16 DetectionLocation;
  unsigned __int16 Flags;
  int NumberOfParameters;
  tagRPC_EE_INFO_PARAM Parameters[4];
};

tagMINIMIZEDMETRICS

struct tagMINIMIZEDMETRICS
{
  unsigned int cbSize;
  int iWidth;
  int iHorzGap;
  int iVertGap;
  int iArrange;
};

tagEMRGDICOMMENT

struct __declspec(align(4)) tagEMRGDICOMMENT
{
  tagEMR emr;
  unsigned int cbData;
  unsigned __int8 Data[1];
};

tagEMRSCALEVIEWPORTEXTEX

struct tagEMRSCALEVIEWPORTEXTEX
{
  tagEMR emr;
  int xNum;
  int xDenom;
  int yNum;
  int yDenom;
};

TerrainTextures

struct __cppobj TerrainTextures
{
  std::array<std::shared_ptr<mce::ClientTexture>,4> mBrightnessTextures;
  mce::TexturePtr mEndPortalColorTexture;
  mce::TexturePtr mEndPortalTexture;
  std::shared_ptr<mce::ClientTexture> mFoliageTexture;
  std::vector<mce::TexturePtr> mAtlasLayers;
};

TripodActivationRule

struct __cppobj TripodActivationRule : ActivationRule
{
};

TripodActivationRule_vtbl

struct /*VFT*/ TripodActivationRule_vtbl
{
  void (__fastcall *~ActivationRule)(ActivationRule *this);
  std::unique_ptr<ActivationRule> *(__fastcall *create)(ActivationRule *this, std::unique_ptr<ActivationRule> *result, Json::Value *);
  bool (__fastcall *evaluate)(ActivationRule *this, const IClientInstance *, float, const Camera *);
};

TextureAtlasResourceCallbacks

struct __cppobj TextureAtlasResourceCallbacks
{
  std::function<TaskResult __cdecl(void)> mThreadedCallback;
  std::function<void __cdecl(void)> mMainThreadCallback;
};

TestClientCommands

struct __cppobj TestClientCommands
{
};

TextObjectText

struct __cppobj TextObjectText : ITextObject
{
  std::string mText;
};

TextObjectText_vtbl

struct /*VFT*/ TextObjectText_vtbl
{
  void (__fastcall *~ITextObject)(ITextObject *this);
  std::string *(__fastcall *asString)(ITextObject *this, std::string *result);
  Json::Value *(__fastcall *asJsonValue)(ITextObject *this, Json::Value *result);
  Json::Value *(__fastcall *resolve)(ITextObject *this, Json::Value *result, const ResolveData *);
};

TextObjectLocalizedTextWithParams

struct __cppobj TextObjectLocalizedTextWithParams : ITextObject
{
  std::string mText;
  std::unique_ptr<TextObjectRoot> mParams;
};

TextObjectLocalizedTextWithParams_vtbl

struct /*VFT*/ TextObjectLocalizedTextWithParams_vtbl
{
  void (__fastcall *~ITextObject)(ITextObject *this);
  std::string *(__fastcall *asString)(ITextObject *this, std::string *result);
  Json::Value *(__fastcall *asJsonValue)(ITextObject *this, Json::Value *result);
  Json::Value *(__fastcall *resolve)(ITextObject *this, Json::Value *result, const ResolveData *);
};

TransferPacketHandler::<unnamed_type_mHostModel>

struct __cppobj TransferPacketHandler::<unnamed_type_mHostModel>
{
  unsigned __int8 mMaxClientCount;
  TransferRoomPrivacy mPrivacy;
  TransferRoomPlatform mAllowPe;
  std::string mRoomName;
  std::string mLevelId;
  GameType mGameType;
  unsigned int mRoomId;
  unsigned __int16 mIpv4Port;
  unsigned __int16 mIpv6Port;
  std::vector<unsigned char> tagIds;
  std::string createRoomExtraBits;
};

TransferPacketHandler::<unnamed_type_mClientModel>

struct __cppobj TransferPacketHandler::<unnamed_type_mClientModel>
{
  unsigned int mOwnerUserId;
  unsigned int mRoomId;
  std::vector<unsigned int> mPlayerUids;
  std::string mServerHost;
};

TransferPacketHandler

struct __cppobj __declspec(align(8)) TransferPacketHandler : NetEventCallback
{
  std::shared_ptr<NetworkHandler> mNetworkHandler;
  std::unique_ptr<ChaCha> mEncryptChaCha;
  std::unique_ptr<ChaCha> mDecryptChaCha;
  std::string mEncryptKey;
  std::string mDecryptKey;
  unsigned int mUserId;
  std::string mUserToken;
  RakNet::RakNetGUID mRakNetGUID;
  std::string mRandSeed;
  std::string mAesRandSeed;
  std::function<void __cdecl(void)> mPrepareCallback;
  bool mIsHost;
  bool mIsGameStarted;
  TransferPacketHandler::<unnamed_type_mHostModel> mHostModel;
  TransferPacketHandler::<unnamed_type_mClientModel> mClientModel;
  std::set<unsigned int> mIncomingUsers;
  bool mLoggedIn;
  bool mCreatedOrJoinedRoom;
};

typeid_t<ScriptBinderComponent>

struct __cppobj typeid_t<ScriptBinderComponent>
{
  unsigned __int16 mID;
};

ThrowableItemComponent

struct __cppobj __declspec(align(4)) ThrowableItemComponent : ItemComponent
{
  bool mDoSwing;
  float mMinDrawDuration;
  float mDrawDuration;
  float mLaunchPowerScale;
  float mMaxLaunchPower;
  bool mScalePowerByDrawDuration;
};

ThrowableItemComponent_vtbl

struct /*VFT*/ ThrowableItemComponent_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 *);
};

TrialManager::setTrialABTest::__l2::<lambda_c30bbd6b5b06c9cde920159e96e64d3e>

struct __cppobj TrialManager::setTrialABTest::__l2::<lambda_c30bbd6b5b06c9cde920159e96e64d3e>
{
  TrialManager *const __this;
  PropertyBag *abTests;
};

TrialTimerTextRenderer

struct __cppobj TrialTimerTextRenderer : MinecraftUICustomRenderer
{
};

TrialTimerTextRenderer_vtbl

struct /*VFT*/ TrialTimerTextRenderer_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 *);
};

TextToSpeechComponent

struct __cppobj __declspec(align(8)) TextToSpeechComponent : UIComponent
{
  int mTTSComponentNamePriority;
  int mTTSComponentValuePriority;
  int mTTSIndexValuePriority;
  std::string mOverrideComponentValue;
  std::string mComponentHeader;
  std::string mSectionHeaderOverride;
  std::string mTTSControlType;
  bool mInheritTTSSiblings;
  bool mMessageInterruptible;
  int mTTSIndexOrder;
  bool mIgnoreSubsections;
  bool mIgnoreForTTSIndexCount;
  bool mSkipNarration;
};

TextToSpeechComponent_vtbl

struct /*VFT*/ TextToSpeechComponent_vtbl
{
  void (__fastcall *~UIComponent)(UIComponent *this);
  void (__fastcall *OnScreenPop)(UIComponent *this);
  std::unique_ptr<UIComponent> *(__fastcall *clone)(UIComponent *this, std::unique_ptr<UIComponent> *result, UIControl *);
  ComponentReceiveActionType (__fastcall *receive)(UIComponent *this, const ScreenEvent *);
  ComponentReceiveActionType (__fastcall *receive)(UIComponent *this, VisualTree *, ScreenInputContext *, UIAnimationController *, const ScreenEvent *);
  void (__fastcall *onNotifyChildAdded)(UIComponent *this);
  void (__fastcall *onNotifyChildRemoved)(UIComponent *this);
  void (__fastcall *onRemoved)(UIComponent *this);
  void (__fastcall *onAdded)(UIComponent *this);
  void (__fastcall *onVisibilityChanged)(UIComponent *this, bool);
  void (__fastcall *onEnabledChanged)(UIComponent *this, bool);
  bool (__fastcall *isRenderableComponent)(UIComponent *this);
  bool (__fastcall *onLayoutChange)(UIComponent *this);
  void (__fastcall *reset)(UIComponent *this);
  void (__fastcall *reload)(UIComponent *this, const UIComponent *);
  const std::string *(__fastcall *getTextToSpeechComponentValue)(UIComponent *this);
};

TextToSpeechContainerComponent

struct __cppobj TextToSpeechContainerComponent : UIComponent
{
  std::string mSectionHeader;
};

TextToSpeechContainerComponent_vtbl

struct /*VFT*/ TextToSpeechContainerComponent_vtbl
{
  void (__fastcall *~UIComponent)(UIComponent *this);
  void (__fastcall *OnScreenPop)(UIComponent *this);
  std::unique_ptr<UIComponent> *(__fastcall *clone)(UIComponent *this, std::unique_ptr<UIComponent> *result, UIControl *);
  ComponentReceiveActionType (__fastcall *receive)(UIComponent *this, const ScreenEvent *);
  ComponentReceiveActionType (__fastcall *receive)(UIComponent *this, VisualTree *, ScreenInputContext *, UIAnimationController *, const ScreenEvent *);
  void (__fastcall *onNotifyChildAdded)(UIComponent *this);
  void (__fastcall *onNotifyChildRemoved)(UIComponent *this);
  void (__fastcall *onRemoved)(UIComponent *this);
  void (__fastcall *onAdded)(UIComponent *this);
  void (__fastcall *onVisibilityChanged)(UIComponent *this, bool);
  void (__fastcall *onEnabledChanged)(UIComponent *this, bool);
  bool (__fastcall *isRenderableComponent)(UIComponent *this);
  bool (__fastcall *onLayoutChange)(UIComponent *this);
  void (__fastcall *reset)(UIComponent *this);
  void (__fastcall *reload)(UIComponent *this, const UIComponent *);
  const std::string *(__fastcall *getTextToSpeechComponentValue)(UIComponent *this);
};

ToggleManagerComponent

struct __cppobj ToggleManagerComponent : UIComponent
{
  ToggleManagerBehavior mBehavior;
  std::vector<unsigned int> mToggleGroupNames;
};

ToggleManagerComponent_vtbl

struct /*VFT*/ ToggleManagerComponent_vtbl
{
  void (__fastcall *~UIComponent)(UIComponent *this);
  void (__fastcall *OnScreenPop)(UIComponent *this);
  std::unique_ptr<UIComponent> *(__fastcall *clone)(UIComponent *this, std::unique_ptr<UIComponent> *result, UIControl *);
  ComponentReceiveActionType (__fastcall *receive)(UIComponent *this, const ScreenEvent *);
  ComponentReceiveActionType (__fastcall *receive)(UIComponent *this, VisualTree *, ScreenInputContext *, UIAnimationController *, const ScreenEvent *);
  void (__fastcall *onNotifyChildAdded)(UIComponent *this);
  void (__fastcall *onNotifyChildRemoved)(UIComponent *this);
  void (__fastcall *onRemoved)(UIComponent *this);
  void (__fastcall *onAdded)(UIComponent *this);
  void (__fastcall *onVisibilityChanged)(UIComponent *this, bool);
  void (__fastcall *onEnabledChanged)(UIComponent *this, bool);
  bool (__fastcall *isRenderableComponent)(UIComponent *this);
  bool (__fastcall *onLayoutChange)(UIComponent *this);
  void (__fastcall *reset)(UIComponent *this);
  void (__fastcall *reload)(UIComponent *this, const UIComponent *);
  const std::string *(__fastcall *getTextToSpeechComponentValue)(UIComponent *this);
};

ToggleManagerComponent::_defaultToggleGroupState::__l9::<lambda_12f26c8dc2ca39311adb402504fcedde>

struct __cppobj ToggleManagerComponent::_defaultToggleGroupState::__l9::<lambda_12f26c8dc2ca39311adb402504fcedde>
{
  unsigned int groupName;
};

ToggleManagerComponent::_gatherToggleGroupState::__l9::<lambda_ca15693672eabce4abc5322de9dd77d8>

struct __cppobj ToggleManagerComponent::_gatherToggleGroupState::__l9::<lambda_ca15693672eabce4abc5322de9dd77d8>
{
  unsigned int groupeName;
};

ToggleManagerComponent::_updateToggleGroupState::__l9::<lambda_2cadc300ef6806b33ff78c7f6178869c>

struct __cppobj ToggleManagerComponent::_updateToggleGroupState::__l9::<lambda_2cadc300ef6806b33ff78c7f6178869c>
{
  unsigned int groupName;
};

ToggleComponent::_updateToggleGroupState::__l2::<lambda_17a4efe3fb46caa404d1b253c6c028aa>

struct __cppobj __declspec(align(8)) ToggleComponent::_updateToggleGroupState::__l2::<lambda_17a4efe3fb46caa404d1b253c6c028aa>
{
  ToggleComponent *const __this;
  const unsigned int groupName;
};

TextToSpeechComponent::_getControlIndexAndSectionCount::__l2::<lambda_d030f3c5102e18e1f48320b267600bb9>

struct __cppobj TextToSpeechComponent::_getControlIndexAndSectionCount::__l2::<lambda_d030f3c5102e18e1f48320b267600bb9>
{
  int *count;
  int *numBefore;
  int *numSubIndicesBefore;
  bool *foundParent;
  TextToSpeechComponent *const __this;
};

TextToSpeechComponent::_addComponentStringToTTS::__l2::<lambda_c27c32a302c4e74a5d899a589fb9fc6c>

struct __cppobj TextToSpeechComponent::_addComponentStringToTTS::__l2::<lambda_c27c32a302c4e74a5d899a589fb9fc6c>
{
  std::string *message;
  const TextToSpeechComponent *const __this;
  const std::function<std::string __cdecl(std::string const &,std::optional<std::vector<std::string> >)> *localizationCallback;
};

TextToSpeechComponent::_addComponentStringToTTS::__l2::<lambda_86cbabb9349b322ab8ada6118b46dc41>

struct __cppobj TextToSpeechComponent::_addComponentStringToTTS::__l2::<lambda_86cbabb9349b322ab8ada6118b46dc41>
{
  std::multimap<int,std::string> *messageQueue;
  const TextToSpeechComponent *const __this;
  const std::function<std::string __cdecl(std::string const &,std::optional<std::vector<std::string> >)> *localizationCallback;
};

TextEditComponent::registerTextParam::__l5::<lambda_745368237de7bd6abcfa7a0fd1a5b5e5>

struct __cppobj TextEditComponent::registerTextParam::__l5::<lambda_745368237de7bd6abcfa7a0fd1a5b5e5>
{
  TextEditComponent *const __this;
};

TextEditComponent::registerPropertyChangedNotifications::__l5::<lambda_d0aaf1a92f88685d006ea6fdfb160693>

struct __cppobj TextEditComponent::registerPropertyChangedNotifications::__l5::<lambda_d0aaf1a92f88685d006ea6fdfb160693>
{
  TextEditComponent *const __this;
};

TextEditComponent::handleTextCharEvent::__l20::<lambda_b14aeca121a64518d1a3ae7a89d7d6ea>

struct __cppobj TextEditComponent::handleTextCharEvent::__l20::<lambda_b14aeca121a64518d1a3ae7a89d7d6ea>
{
  TextEditComponent *const __this;
  std::weak_ptr<bool> weakBool;
};

TrueTypeFont

struct __cppobj TrueTypeFont : Font
{
  Core::PathBuffer<std::string > mFontFile;
  int mCollectionIndex;
  unsigned int mVersion;
  unsigned __int8 mDefaultRenderSize;
  unsigned __int16 mAtlasPageSize;
  float mRenderSizeToGameSizeScalar;
  bool mFirstSheetIsShared;
  bool mIsReloading;
  TrueTypeFont::LoadedFontInformation mLoadedFontInformation;
  std::unordered_map<int,TrueTypeFont::PageOfGlyphs> mGlyphSheets;
  std::vector<std::pair<ResourceLocation,std::shared_ptr<cg::ImageBuffer> >> mTexturesToUpload;
  std::mutex mIsReloadingMutex;
  std::recursive_mutex mLoadedFontInformationGlyphSheetsMutex;
  std::mutex mTexturesToUploadMutex;
};

TrueTypeFont::LoadedFontInformation

struct __cppobj TrueTypeFont::LoadedFontInformation
{
  stbtt_fontinfo info;
  float scale;
  float ascent;
  float descent;
  float lineGap;
  std::shared_ptr<std::string > resourceData;
};

TrueTypeFont_vtbl

struct /*VFT*/ TrueTypeFont_vtbl
{
  void (__fastcall *~Font)(Font *this);
  float (__fastcall *getCharWidth)(Font *this, int);
  void (__fastcall *switchFontsource)(Font *this, const Core::Path *, const Core::Path *);
  std::pair<Core::PathBuffer<std::string > const &,Core::PathBuffer<std::string > const &> *(__fastcall *getFontSources)(Font *this, std::pair<Core::PathBuffer<std::string > const &,Core::PathBuffer<std::string > const &> *result);
  void (__fastcall *fetchPage)(Font *this, int);
  Font::SheetId *(__fastcall *getSheet)(Font *this, Font::SheetId *result, int, int *, bool);
  bool (__fastcall *supportsChar)(Font *this, const int *);
  bool (__fastcall *_supportsShadowInSingleDraw)(Font *this);
  int (__fastcall *getLineLength)(Font *this, const std::string *, float, bool);
  float (__fastcall *getWrapHeight)(Font *this);
  float (__fastcall *getScaleFactor)(Font *this);
  Vec2 *(__fastcall *getTranslationFactor)(Font *this, Vec2 *result);
  bool (__fastcall *isScreenPixelAligned)(Font *this);
  bool (__fastcall *materialCanBeOverridden)(Font *this);
  void (__fastcall *uploadTextureToGPU)(Font *this);
  void (__fastcall *setTextConstantsInScreenContext)(Font *this, ScreenContext *, const Font::SheetId *, float, const mce::Color *, bool);
  float (__fastcall *_getCharWidth)(Font *this, int, bool);
  bool (__fastcall *_isIconPage)(Font *this, const Font::SheetId *);
  mce::Font::Type (__fastcall *getType)(Font *this, const Font::SheetId *);
  std::optional<mce::Font::RenderingParameters> *(__fastcall *tryGetRenderingParameters)(Font *this, std::optional<mce::Font::RenderingParameters> *result, const ScreenContext *, const Font::SheetId *, float, const mce::Color *, bool, const mce::Color *, const glm::tvec2<float,0> *);
  void (__fastcall *drawCached)(Font *this, ScreenContext *, const std::string *, float, float, const mce::Color *, const mce::Color *, const glm::tvec2<float,0> *, bool, bool, mce::MaterialPtr *, int, bool, float, const mce::Color *);
  void (__fastcall *onAppSuspended)(Font *this);
  void (__fastcall *onDeviceLost)(Font *this);
  void (__fastcall *reloadFontTextures)(Font *this, ResourceLoadManager *, bool);
  bool (__fastcall *isReloadingTextures)(Font *this);
  void (__fastcall *unloadTextures)(Font *this);
  void (__fastcall *_scanUnicodeCharacterSize)(Font *this, int, const Font::SheetId *, bool);
  bool (__fastcall *isSheetMatch)(Font *this, const Font::SheetId *);
  bool (__fastcall *_containsWideChar)(Font *this, const std::string *);
  float (__fastcall *_buildChar)(Font *this, std::vector<Font::GlyphQuad> *, int, const mce::Color *, bool, float, float, bool);
  ResourceLocation *(__fastcall *_getFontSheetLocation)(Font *this, ResourceLocation *result, const Font::SheetId *, bool);
  const mce::MaterialPtr *(__fastcall *getMaterial)(Font *this, const Font::SheetId *, bool);
  void (__fastcall *flushQueuedImageUploads)(Font *this);
  void (__fastcall *onLanguageChanged)(Font *this, const std::string *);
  void (__fastcall *loadFontData)(Font *this, bool);
  int (__fastcall *_getReplacementCharacter)(Font *this);
  Core::PathBuffer<std::string > *(__fastcall *getUnicodeFontNameWithPage)(TrueTypeFont *this, Core::PathBuffer<std::string > *result, const Core::Path *, const unsigned __int8);
};

TrueTypeMsdfFont

struct __cppobj TrueTypeMsdfFont : Font
{
  std::unordered_map<int,float> mGlyphWidths;
  std::unordered_set<int> mGlyphSheets;
  Core::PathBuffer<std::string > mFontFile;
  std::string mFontResourceData;
  unsigned int mVersion;
  std::vector<std::pair<ResourceLocation,std::shared_ptr<cg::ImageBuffer> >> mTexturesToUpload;
  bool mIsReloading;
  FT_LibraryRec_ *mFreeTypeLibrary;
  FT_FaceRec_ *mFontFace;
};

TrueTypeMsdfFont_vtbl

struct /*VFT*/ TrueTypeMsdfFont_vtbl
{
  void (__fastcall *~Font)(Font *this);
  float (__fastcall *getCharWidth)(Font *this, int);
  void (__fastcall *switchFontsource)(Font *this, const Core::Path *, const Core::Path *);
  std::pair<Core::PathBuffer<std::string > const &,Core::PathBuffer<std::string > const &> *(__fastcall *getFontSources)(Font *this, std::pair<Core::PathBuffer<std::string > const &,Core::PathBuffer<std::string > const &> *result);
  void (__fastcall *fetchPage)(Font *this, int);
  Font::SheetId *(__fastcall *getSheet)(Font *this, Font::SheetId *result, int, int *, bool);
  bool (__fastcall *supportsChar)(Font *this, const int *);
  bool (__fastcall *_supportsShadowInSingleDraw)(Font *this);
  int (__fastcall *getLineLength)(Font *this, const std::string *, float, bool);
  float (__fastcall *getWrapHeight)(Font *this);
  float (__fastcall *getScaleFactor)(Font *this);
  Vec2 *(__fastcall *getTranslationFactor)(Font *this, Vec2 *result);
  bool (__fastcall *isScreenPixelAligned)(Font *this);
  bool (__fastcall *materialCanBeOverridden)(Font *this);
  void (__fastcall *uploadTextureToGPU)(Font *this);
  void (__fastcall *setTextConstantsInScreenContext)(Font *this, ScreenContext *, const Font::SheetId *, float, const mce::Color *, bool);
  float (__fastcall *_getCharWidth)(Font *this, int, bool);
  bool (__fastcall *_isIconPage)(Font *this, const Font::SheetId *);
  mce::Font::Type (__fastcall *getType)(Font *this, const Font::SheetId *);
  std::optional<mce::Font::RenderingParameters> *(__fastcall *tryGetRenderingParameters)(Font *this, std::optional<mce::Font::RenderingParameters> *result, const ScreenContext *, const Font::SheetId *, float, const mce::Color *, bool, const mce::Color *, const glm::tvec2<float,0> *);
  void (__fastcall *drawCached)(Font *this, ScreenContext *, const std::string *, float, float, const mce::Color *, const mce::Color *, const glm::tvec2<float,0> *, bool, bool, mce::MaterialPtr *, int, bool, float, const mce::Color *);
  void (__fastcall *onAppSuspended)(Font *this);
  void (__fastcall *onDeviceLost)(Font *this);
  void (__fastcall *reloadFontTextures)(Font *this, ResourceLoadManager *, bool);
  bool (__fastcall *isReloadingTextures)(Font *this);
  void (__fastcall *unloadTextures)(Font *this);
  void (__fastcall *_scanUnicodeCharacterSize)(Font *this, int, const Font::SheetId *, bool);
  bool (__fastcall *isSheetMatch)(Font *this, const Font::SheetId *);
  bool (__fastcall *_containsWideChar)(Font *this, const std::string *);
  float (__fastcall *_buildChar)(Font *this, std::vector<Font::GlyphQuad> *, int, const mce::Color *, bool, float, float, bool);
  ResourceLocation *(__fastcall *_getFontSheetLocation)(Font *this, ResourceLocation *result, const Font::SheetId *, bool);
  const mce::MaterialPtr *(__fastcall *getMaterial)(Font *this, const Font::SheetId *, bool);
  void (__fastcall *flushQueuedImageUploads)(Font *this);
  void (__fastcall *onLanguageChanged)(Font *this, const std::string *);
  void (__fastcall *loadFontData)(Font *this, bool);
  int (__fastcall *_getReplacementCharacter)(Font *this);
  Core::PathBuffer<std::string > *(__fastcall *getUnicodeFontNameWithPage)(TrueTypeMsdfFont *this, Core::PathBuffer<std::string > *result, const Core::Path *, const unsigned __int8);
};

ThirdPartyServerItemProgressHandler

struct __cppobj ThirdPartyServerItemProgressHandler : StoreProgressHandler
{
  std::string mServerName;
};

ThirdPartyServerItemProgressHandler_vtbl

struct /*VFT*/ ThirdPartyServerItemProgressHandler_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);
};

TrueTypeMsdfFont::reloadFontTextures::__l11::<lambda_cf3df30235cd8ea222e022252afc0421>

struct __cppobj TrueTypeMsdfFont::reloadFontTextures::__l11::<lambda_cf3df30235cd8ea222e022252afc0421>
{
  TrueTypeMsdfFont *const __this;
};

TrueTypeMsdfFont::reloadFontTextures::__l11::<lambda_7619341e5294fd85cbcc7a01d6bdd2b8>

struct __cppobj TrueTypeMsdfFont::reloadFontTextures::__l11::<lambda_7619341e5294fd85cbcc7a01d6bdd2b8>
{
  TrueTypeMsdfFont *const __this;
};

TrueTypeFont::_queueAtlasForUpload::__l2::<lambda_72bda49c80fd5e57dd3ddf026138fb59>

struct __cppobj __declspec(align(8)) TrueTypeFont::_queueAtlasForUpload::__l2::<lambda_72bda49c80fd5e57dd3ddf026138fb59>
{
  TrueTypeFont *const __this;
  const int sheetIndex;
};

TrueTypeFont::reloadFontTextures::__l14::<lambda_e1e95685307b913616f04cba0e107a81>

struct __cppobj TrueTypeFont::reloadFontTextures::__l14::<lambda_e1e95685307b913616f04cba0e107a81>
{
  TrueTypeFont *const __this;
};

TrueTypeFont::reloadFontTextures::__l14::<lambda_426b994154f9107e0b15c5313f9e4cc8>

struct __cppobj TrueTypeFont::reloadFontTextures::__l14::<lambda_426b994154f9107e0b15c5313f9e4cc8>
{
  TrueTypeFont *const __this;
};

TrueTypeFont::_loadSheet::__l33::<lambda_8b0436422f0b9144af5aaeec973271d9>

struct __cppobj TrueTypeFont::_loadSheet::__l33::<lambda_8b0436422f0b9144af5aaeec973271d9>
{
  TrueTypeFont *const __this;
};

TextObjectParser

struct __cppobj TextObjectParser
{
};

TemporaryItemCounter

struct __cppobj __declspec(align(8)) TemporaryItemCounter
{
  ItemInstance mItemInst;
  int mTotalCount;
};

TabbedUpsellScreenController

struct __cppobj __declspec(align(8)) TabbedUpsellScreenController : MinecraftScreenController
{
  TabbedUpsellScreenDefaultTab mActiveTabIndex;
};

TabbedUpsellScreenController_vtbl

struct /*VFT*/ TabbedUpsellScreenController_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);
};

TemplateExportScreenController

struct __cppobj TemplateExportScreenController : MainMenuScreenController
{
  std::weak_ptr<IWorldSettingsStorage> mWorldSettingsStorageInterface;
  std::string mMinTemplateVersionString;
  GameVersion mMinTemplateVersion;
};

TemplateExportScreenController_vtbl

struct /*VFT*/ TemplateExportScreenController_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);
};

TemplateExportScreenController::_validateTemplateVersion::__l2::<lambda_77558d3841ad27bd312186249b41887b>

struct __cppobj TemplateExportScreenController::_validateTemplateVersion::__l2::<lambda_77558d3841ad27bd312186249b41887b>
{
  TemplateExportScreenController *const __this;
};

TestScreenController

struct __cppobj __declspec(align(8)) TestScreenController : MinecraftScreenController
{
  unsigned int mGoButton1Id;
  unsigned int mGoButton2Id;
  bool mAnimActive;
};

TestScreenController_vtbl

struct /*VFT*/ TestScreenController_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);
};

ThirdPartyStoreScreenController

struct __cppobj ThirdPartyStoreScreenController : StoreBaseScreenController
{
};

ThirdPartyStoreScreenController_vtbl

struct /*VFT*/ ThirdPartyStoreScreenController_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);
};

ToastScreenController

struct __cppobj ToastScreenController : MinecraftScreenController
{
  bool mAnimationActive;
  bool mSplitscreenJoinPopupActive;
  std::weak_ptr<PerfTurtleScreenController> mPerfTurtleScreenController;
  PersonaRepository *mPersonaRepository;
};

ToastScreenController_vtbl

struct /*VFT*/ ToastScreenController_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);
};

TokenFAQScreenController

struct __cppobj TokenFAQScreenController : MainMenuScreenController
{
};

TokenFAQScreenController_vtbl

struct /*VFT*/ TokenFAQScreenController_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);
};

Trade2ContainerManagerModel

struct __cppobj __declspec(align(8)) Trade2ContainerManagerModel : LevelContainerManagerModel
{
  int mSelectedTrade;
};

Trade2ContainerManagerModel_vtbl

struct /*VFT*/ Trade2ContainerManagerModel_vtbl
{
  void (__fastcall *~IContainerManager)(IContainerManager *this);
  ContainerID (__fastcall *getContainerId)(IContainerManager *this);
  void (__fastcall *setContainerId)(IContainerManager *this, ContainerID);
  ContainerType (__fastcall *getContainerType)(IContainerManager *this);
  void (__fastcall *setContainerType)(IContainerManager *this, ContainerType);
  void (__fastcall *serverInitItemStackIds)(IContainerManager *this);
  std::vector<ItemStack> *(__fastcall *getItemCopies)(IContainerManager *this, std::vector<ItemStack> *result);
  void (__fastcall *setSlot)(IContainerManager *this, int, const ItemStack *, bool);
  const ItemStack *(__fastcall *getSlot)(IContainerManager *this, int);
  void (__fastcall *setData)(IContainerManager *this, int, int);
  void (__fastcall *broadcastChanges)(IContainerManager *this);
  bool (__fastcall *validateContainer)(IContainerManager *this);
  bool (__fastcall *isValid)(ContainerManagerModel *this, float);
  ContainerScreenContext *(__fastcall *_postInit)(ContainerManagerModel *this, ContainerScreenContext *result);
};

Trade2ContainerManagerController_vtbl

struct /*VFT*/ Trade2ContainerManagerController_vtbl
{
  void (__fastcall *~ContainerManagerController)(ContainerManagerController *this);
  void (__fastcall *registerContainerCallbacks)(ContainerManagerController *this);
  const ItemStackBase *(__fastcall *getTakeableItemStackBase)(ContainerManagerController *this, const SlotData *);
  void (__fastcall *handleTakeAmount)(ContainerManagerController *this, const SlotData *, int, const SlotData *);
  void (__fastcall *handleTakeAll)(ContainerManagerController *this, const SlotData *, const SlotData *);
  void (__fastcall *handlePlaceAll)(ContainerManagerController *this, const SelectedSlotInfo *, const SlotData *);
  void (__fastcall *handleTakeHalf)(ContainerManagerController *this, const SlotData *, const SlotData *);
  void (__fastcall *handlePlaceOne)(ContainerManagerController *this, const SlotData *, const SlotData *);
  void (__fastcall *handlePlaceAmount)(ContainerManagerController *this, const SlotData *, int, const SlotData *);
  int (__fastcall *handleAutoPlace)(ContainerManagerController *this, const SlotData *, int, const std::vector<AutoPlaceItem> *, std::vector<AutoPlaceResult> *);
  int (__fastcall *handleAutoPlaceStack)(ContainerManagerController *this, const SlotData *, ItemTakeType, const std::vector<AutoPlaceItem> *, std::vector<AutoPlaceResult> *);
  void (__fastcall *handleSplitSingle)(ContainerManagerController *this, const SlotData *, const SlotData *);
  void (__fastcall *handleSplitMultiple)(ContainerManagerController *this, const SelectedSlotInfo *, const ItemInstance *, const SlotData *);
  void (__fastcall *handleCoalesce)(ContainerManagerController *this, const SlotData *, const std::vector<std::string> *);
  bool (__fastcall *handleSwap)(ContainerManagerController *this, const SlotData *, const SlotData *);
  bool (__fastcall *handleDrop)(ContainerManagerController *this, const SlotData *, const ItemTransferAmount);
  bool (__fastcall *handleDestroy)(ContainerManagerController *this, const SlotData *, const ItemTransferAmount);
  bool (__fastcall *handleDestroy)(ContainerManagerController *this, const SelectedSlotInfo *, const ItemTransferAmount);
  bool (__fastcall *handleConsume)(ContainerManagerController *this, const SlotData *, const ItemTransferAmount);
  void (__fastcall *handleAddToStack)(ContainerManagerController *this, const SlotData *, const SlotData *, ItemTakeType);
  void (__fastcall *closeContainers)(ContainerManagerController *this);
  const std::vector<ContainerSplitControl> *(__fastcall *getSplitItems)(ContainerManagerController *this);
  bool (__fastcall *isOutputSlot)(ContainerManagerController *this, const std::string *);
  void (__fastcall *_onItemTransferredFrom)(ContainerManagerController *this, const ItemInstance *, const SlotData *);
  void (__fastcall *_onItemTransferredTo)(ContainerManagerController *this, const ItemInstance *, const SlotData *);
  void (__fastcall *_onItemAcquired)(ContainerManagerController *this, const ItemInstance *, const SlotData *);
  void (__fastcall *_onItemPlaced)(ContainerManagerController *this, const ItemInstance *, const SlotData *);
};

Trade2ScreenController

struct __cppobj Trade2ScreenController : ContainerScreenController
{
  std::shared_ptr<Trade2ContainerManagerController> mTradeContainerManagerController;
  std::vector<int> mNumberOfTradesByTier;
  int mSelectedLeftTab;
  int mLastExp;
  int mNewExp;
  int mExpAnimationTimer;
  bool mShowVisualOffer;
  MerchantRecipe mVisualOffer;
  ItemInstance mVisualBuyAItem;
  ItemInstance mVisualBuyBItem;
  ItemInstance mVisualSellItem;
};

Trade2ScreenController_vtbl

struct /*VFT*/ Trade2ScreenController_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);
  void (__fastcall *_handlePlaceAll)(ContainerScreenController *this, const std::string *, int);
  void (__fastcall *_handlePlaceOne)(ContainerScreenController *this, const std::string *, int);
  void (__fastcall *_handleSelectSlot)(ContainerScreenController *this, const std::string *, int);
  const SelectedSlotInfo *(__fastcall *_getSelectedSlotInfo)(ContainerScreenController *this, const SelectedSlotInfo *result);
  const ItemStack *(__fastcall *_getItemStack)(ContainerScreenController *this, const std::string *, int);
  const ItemStackBase *(__fastcall *_getVisualItemStack)(ContainerScreenController *this, const std::string *, int);
  const ItemStackBase *(__fastcall *_getTakeableItemStackBase)(ContainerScreenController *this, const std::string *, int);
  ui::ViewRequest (__fastcall *_onContainerSlotHovered)(ContainerScreenController *this, const std::string *, int);
  ui::ViewRequest (__fastcall *_onContainerSlotSelected)(ContainerScreenController *this, const std::string *, int);
  ui::ViewRequest (__fastcall *_onContainerSlotPressed)(ContainerScreenController *this, const std::string *, int);
  bool (__fastcall *_shouldSwap)(ContainerScreenController *this, const std::string *, int, const std::string *, int);
  std::string *(__fastcall *_getCollectionName)(ContainerScreenController *this, std::string *result, UIPropertyBag *);
  bool (__fastcall *_canSplit)(ContainerScreenController *this, const std::string *, int);
  void (__fastcall *_sendFlyingItem)(ContainerScreenController *this, const ItemStackBase *, const std::string *, int, const std::string *, int);
  void (__fastcall *_registerCoalesceOrder)(ContainerScreenController *this);
  void (__fastcall *_registerAutoPlaceOrder)(ContainerScreenController *this);
};

TradeContainerManagerModel

struct __cppobj __declspec(align(8)) TradeContainerManagerModel : LevelContainerManagerModel
{
  int mCurrentIndex;
};

TradeContainerManagerModel_vtbl

struct /*VFT*/ TradeContainerManagerModel_vtbl
{
  void (__fastcall *~IContainerManager)(IContainerManager *this);
  ContainerID (__fastcall *getContainerId)(IContainerManager *this);
  void (__fastcall *setContainerId)(IContainerManager *this, ContainerID);
  ContainerType (__fastcall *getContainerType)(IContainerManager *this);
  void (__fastcall *setContainerType)(IContainerManager *this, ContainerType);
  void (__fastcall *serverInitItemStackIds)(IContainerManager *this);
  std::vector<ItemStack> *(__fastcall *getItemCopies)(IContainerManager *this, std::vector<ItemStack> *result);
  void (__fastcall *setSlot)(IContainerManager *this, int, const ItemStack *, bool);
  const ItemStack *(__fastcall *getSlot)(IContainerManager *this, int);
  void (__fastcall *setData)(IContainerManager *this, int, int);
  void (__fastcall *broadcastChanges)(IContainerManager *this);
  bool (__fastcall *validateContainer)(IContainerManager *this);
  bool (__fastcall *isValid)(ContainerManagerModel *this, float);
  ContainerScreenContext *(__fastcall *_postInit)(ContainerManagerModel *this, ContainerScreenContext *result);
};

TradeContainerManagerController

struct __cppobj TradeContainerManagerController : ContainerManagerController
{
  std::weak_ptr<TradeContainerManagerModel> mTradeContainerMangerModel;
  int mCurrentRecipeIndex;
  const SlotData mCreatedItemOutputSlot;
  ItemInstance mResultPreviewItem;
  MerchantRecipe *mResultPreviewRecipe;
};

TradeContainerManagerController_vtbl

struct /*VFT*/ TradeContainerManagerController_vtbl
{
  void (__fastcall *~ContainerManagerController)(ContainerManagerController *this);
  void (__fastcall *registerContainerCallbacks)(ContainerManagerController *this);
  const ItemStackBase *(__fastcall *getTakeableItemStackBase)(ContainerManagerController *this, const SlotData *);
  void (__fastcall *handleTakeAmount)(ContainerManagerController *this, const SlotData *, int, const SlotData *);
  void (__fastcall *handleTakeAll)(ContainerManagerController *this, const SlotData *, const SlotData *);
  void (__fastcall *handlePlaceAll)(ContainerManagerController *this, const SelectedSlotInfo *, const SlotData *);
  void (__fastcall *handleTakeHalf)(ContainerManagerController *this, const SlotData *, const SlotData *);
  void (__fastcall *handlePlaceOne)(ContainerManagerController *this, const SlotData *, const SlotData *);
  void (__fastcall *handlePlaceAmount)(ContainerManagerController *this, const SlotData *, int, const SlotData *);
  int (__fastcall *handleAutoPlace)(ContainerManagerController *this, const SlotData *, int, const std::vector<AutoPlaceItem> *, std::vector<AutoPlaceResult> *);
  int (__fastcall *handleAutoPlaceStack)(ContainerManagerController *this, const SlotData *, ItemTakeType, const std::vector<AutoPlaceItem> *, std::vector<AutoPlaceResult> *);
  void (__fastcall *handleSplitSingle)(ContainerManagerController *this, const SlotData *, const SlotData *);
  void (__fastcall *handleSplitMultiple)(ContainerManagerController *this, const SelectedSlotInfo *, const ItemInstance *, const SlotData *);
  void (__fastcall *handleCoalesce)(ContainerManagerController *this, const SlotData *, const std::vector<std::string> *);
  bool (__fastcall *handleSwap)(ContainerManagerController *this, const SlotData *, const SlotData *);
  bool (__fastcall *handleDrop)(ContainerManagerController *this, const SlotData *, const ItemTransferAmount);
  bool (__fastcall *handleDestroy)(ContainerManagerController *this, const SlotData *, const ItemTransferAmount);
  bool (__fastcall *handleDestroy)(ContainerManagerController *this, const SelectedSlotInfo *, const ItemTransferAmount);
  bool (__fastcall *handleConsume)(ContainerManagerController *this, const SlotData *, const ItemTransferAmount);
  void (__fastcall *handleAddToStack)(ContainerManagerController *this, const SlotData *, const SlotData *, ItemTakeType);
  void (__fastcall *closeContainers)(ContainerManagerController *this);
  const std::vector<ContainerSplitControl> *(__fastcall *getSplitItems)(ContainerManagerController *this);
  bool (__fastcall *isOutputSlot)(ContainerManagerController *this, const std::string *);
  void (__fastcall *_onItemTransferredFrom)(ContainerManagerController *this, const ItemInstance *, const SlotData *);
  void (__fastcall *_onItemTransferredTo)(ContainerManagerController *this, const ItemInstance *, const SlotData *);
  void (__fastcall *_onItemAcquired)(ContainerManagerController *this, const ItemInstance *, const SlotData *);
  void (__fastcall *_onItemPlaced)(ContainerManagerController *this, const ItemInstance *, const SlotData *);
};

TradeScreenController

struct __cppobj TradeScreenController : ContainerScreenController
{
  int mCurrentIndex;
  std::shared_ptr<TradeContainerManagerController> mTradeContainerManagerController;
};

TradeScreenController_vtbl

struct /*VFT*/ TradeScreenController_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);
  void (__fastcall *_handlePlaceAll)(ContainerScreenController *this, const std::string *, int);
  void (__fastcall *_handlePlaceOne)(ContainerScreenController *this, const std::string *, int);
  void (__fastcall *_handleSelectSlot)(ContainerScreenController *this, const std::string *, int);
  const SelectedSlotInfo *(__fastcall *_getSelectedSlotInfo)(ContainerScreenController *this, const SelectedSlotInfo *result);
  const ItemStack *(__fastcall *_getItemStack)(ContainerScreenController *this, const std::string *, int);
  const ItemStackBase *(__fastcall *_getVisualItemStack)(ContainerScreenController *this, const std::string *, int);
  const ItemStackBase *(__fastcall *_getTakeableItemStackBase)(ContainerScreenController *this, const std::string *, int);
  ui::ViewRequest (__fastcall *_onContainerSlotHovered)(ContainerScreenController *this, const std::string *, int);
  ui::ViewRequest (__fastcall *_onContainerSlotSelected)(ContainerScreenController *this, const std::string *, int);
  ui::ViewRequest (__fastcall *_onContainerSlotPressed)(ContainerScreenController *this, const std::string *, int);
  bool (__fastcall *_shouldSwap)(ContainerScreenController *this, const std::string *, int, const std::string *, int);
  std::string *(__fastcall *_getCollectionName)(ContainerScreenController *this, std::string *result, UIPropertyBag *);
  bool (__fastcall *_canSplit)(ContainerScreenController *this, const std::string *, int);
  void (__fastcall *_sendFlyingItem)(ContainerScreenController *this, const ItemStackBase *, const std::string *, int, const std::string *, int);
  void (__fastcall *_registerCoalesceOrder)(ContainerScreenController *this);
  void (__fastcall *_registerAutoPlaceOrder)(ContainerScreenController *this);
};

TrialUpsellScreenController

struct __cppobj __declspec(align(8)) TrialUpsellScreenController : MinecraftScreenController
{
  bool mIsNewWorld;
  bool mTimeExpired;
};

TrialUpsellScreenController_vtbl

struct /*VFT*/ TrialUpsellScreenController_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);
};

TTSEnabledWarningScreenController

struct __cppobj TTSEnabledWarningScreenController : MinecraftScreenController
{
  bool mFirstTick;
  const TTSEnabledStatus mEnabledStatus;
};

TTSEnabledWarningScreenController_vtbl

struct /*VFT*/ TTSEnabledWarningScreenController_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);
};

TutorialScreenController

struct __cppobj TutorialScreenController : MainMenuScreenController
{
  std::shared_ptr<EducationContentManagerScreenController> mEducationContentManagerScreenController;
  std::shared_ptr<TutorialCollection> mTutorialCollection;
  std::shared_ptr<TutorialItem> mActiveTutorialItem;
  int mActiveItemIndex;
  int mHoveredItemIndex;
};

TutorialScreenController_vtbl

struct /*VFT*/ TutorialScreenController_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);
};

TutorialScreenController::_onDownloadError::__l2::<lambda_23b2f1528d64ac1a6cf423c817d4e981>

struct __cppobj TutorialScreenController::_onDownloadError::__l2::<lambda_23b2f1528d64ac1a6cf423c817d4e981>
{
};

TutorialScreenController::_registerEventHandlers::__l2::<lambda_13dac67bd65710286b4696703b40951a>

struct __cppobj TutorialScreenController::_registerEventHandlers::__l2::<lambda_13dac67bd65710286b4696703b40951a>
{
  TutorialScreenController *const __this;
};

TutorialScreenController::_registerEventHandlers::__l2::<lambda_b03583d5d4a8d0e8be0daa83697948c2>

struct __cppobj TutorialScreenController::_registerEventHandlers::__l2::<lambda_b03583d5d4a8d0e8be0daa83697948c2>
{
  TutorialScreenController *const __this;
};

TutorialScreenController::_registerEventHandlers::__l2::<lambda_fe98fdab113b6fd68a78765ca98d0d4e>

struct __cppobj TutorialScreenController::_registerEventHandlers::__l2::<lambda_fe98fdab113b6fd68a78765ca98d0d4e>
{
  TutorialScreenController *const __this;
};

TutorialScreenController::_registerEventHandlers::__l2::<lambda_db2c33509d8c77814d6629e3e3720af6>

struct __cppobj TutorialScreenController::_registerEventHandlers::__l2::<lambda_db2c33509d8c77814d6629e3e3720af6>
{
  TutorialScreenController *const __this;
};

TutorialScreenController::_registerEventHandlers::__l2::<lambda_d96da64dc7efac910adbb14ab3feaf87>

struct __cppobj TutorialScreenController::_registerEventHandlers::__l2::<lambda_d96da64dc7efac910adbb14ab3feaf87>
{
  TutorialScreenController *const __this;
};

TutorialScreenController::_registerEventHandlers::__l2::<lambda_99334fc6ecb4e5cdbe73bfd18b0adb08>

struct __cppobj TutorialScreenController::_registerEventHandlers::__l2::<lambda_99334fc6ecb4e5cdbe73bfd18b0adb08>
{
  TutorialScreenController *const __this;
};

TutorialScreenController::_registerEventHandlers::__l2::<lambda_b7251a6107a9a61c95767a1d66fd18cc>

struct __cppobj TutorialScreenController::_registerEventHandlers::__l2::<lambda_b7251a6107a9a61c95767a1d66fd18cc>
{
  TutorialScreenController *const __this;
};

TutorialScreenController::_registerEventHandlers::__l2::<lambda_393ba30a81e652cd9eb3f5e3ea9f569f>

struct __cppobj TutorialScreenController::_registerEventHandlers::__l2::<lambda_393ba30a81e652cd9eb3f5e3ea9f569f>
{
  TutorialScreenController *const __this;
};

TutorialScreenController::_registerEventHandlers::__l2::<lambda_2073ff7892642018b0c5abf268ee8c4b>

struct __cppobj TutorialScreenController::_registerEventHandlers::__l2::<lambda_2073ff7892642018b0c5abf268ee8c4b>
{
  TutorialScreenController *const __this;
};

TutorialScreenController::_registerBindings::__l2::<lambda_c92cc20637f7091520839896358278b8>

struct __cppobj TutorialScreenController::_registerBindings::__l2::<lambda_c92cc20637f7091520839896358278b8>
{
  TutorialScreenController *const __this;
};

TutorialScreenController::_registerBindings::__l2::<lambda_dc5c51c3cafeef9ebeaffaa7ee0739a8>

struct __cppobj TutorialScreenController::_registerBindings::__l2::<lambda_dc5c51c3cafeef9ebeaffaa7ee0739a8>
{
  TutorialScreenController *const __this;
};

TutorialScreenController::_registerBindings::__l2::<lambda_e1d8e24c03bda4d955e4f054168a9f49>

struct __cppobj TutorialScreenController::_registerBindings::__l2::<lambda_e1d8e24c03bda4d955e4f054168a9f49>
{
};

TutorialScreenController::_registerBindings::__l2::<lambda_ac9c7257821d4fef6bf5bca67c5390a1>

struct __cppobj TutorialScreenController::_registerBindings::__l2::<lambda_ac9c7257821d4fef6bf5bca67c5390a1>
{
};

TutorialScreenController::_registerBindings::__l2::<lambda_17e83845737e7a10692083a77807dde6>

struct __cppobj TutorialScreenController::_registerBindings::__l2::<lambda_17e83845737e7a10692083a77807dde6>
{
};

TutorialScreenController::_registerBindings::__l2::<lambda_6b54b4e5b58cea5081892d937c6687d5>

struct __cppobj TutorialScreenController::_registerBindings::__l2::<lambda_6b54b4e5b58cea5081892d937c6687d5>
{
  TutorialScreenController *const __this;
};

TutorialScreenController::_registerBindings::__l2::<lambda_6847dc1cffd9361e3d110f2c034edbe0>

struct __cppobj TutorialScreenController::_registerBindings::__l2::<lambda_6847dc1cffd9361e3d110f2c034edbe0>
{
  TutorialScreenController *const __this;
};

TutorialScreenController::_registerBindings::__l2::<lambda_a9db0baedba4e87a66b606890bde9847>

struct __cppobj TutorialScreenController::_registerBindings::__l2::<lambda_a9db0baedba4e87a66b606890bde9847>
{
  TutorialScreenController *const __this;
};

TutorialScreenController::_registerBindings::__l2::<lambda_edf3adb023ffc159bd8592835f17af22>

struct __cppobj TutorialScreenController::_registerBindings::__l2::<lambda_edf3adb023ffc159bd8592835f17af22>
{
  TutorialScreenController *const __this;
};

TutorialScreenController::_registerBindings::__l2::<lambda_ae74be6026a6d576c04d24769bee4179>

struct __cppobj TutorialScreenController::_registerBindings::__l2::<lambda_ae74be6026a6d576c04d24769bee4179>
{
  TutorialScreenController *const __this;
};

TutorialScreenController::_registerBindings::__l2::<lambda_4c8d1be414b97685cb8e6bac1cab2d7f>

struct __cppobj TutorialScreenController::_registerBindings::__l2::<lambda_4c8d1be414b97685cb8e6bac1cab2d7f>
{
  TutorialScreenController *const __this;
};

TutorialScreenController::_registerBindings::__l2::<lambda_7db746b5af55e90d585f1504cd1c60a0>

struct __cppobj TutorialScreenController::_registerBindings::__l2::<lambda_7db746b5af55e90d585f1504cd1c60a0>
{
  TutorialScreenController *const __this;
};

TutorialScreenController::_registerBindings::__l2::<lambda_fa8f8c2d571a37597fb0d9d6837aaa17>

struct __cppobj TutorialScreenController::_registerBindings::__l2::<lambda_fa8f8c2d571a37597fb0d9d6837aaa17>
{
  TutorialScreenController *const __this;
};

TutorialScreenController::_registerBindings::__l2::<lambda_d667c918a00399ec8156645be04b6747>

struct __cppobj TutorialScreenController::_registerBindings::__l2::<lambda_d667c918a00399ec8156645be04b6747>
{
  TutorialScreenController *const __this;
};

TutorialScreenController::_registerBindings::__l2::<lambda_24085719d9677c2daa24575fc35ed86d>

struct __cppobj TutorialScreenController::_registerBindings::__l2::<lambda_24085719d9677c2daa24575fc35ed86d>
{
  TutorialScreenController *const __this;
};

TutorialScreenController::_registerBindings::__l2::<lambda_60c15c3559db21674bac191ba4ee7f62>

struct __cppobj TutorialScreenController::_registerBindings::__l2::<lambda_60c15c3559db21674bac191ba4ee7f62>
{
  TutorialScreenController *const __this;
};

TutorialScreenController::_registerBindings::__l2::<lambda_545b8a2257c578651972e523025adcc1>

struct __cppobj TutorialScreenController::_registerBindings::__l2::<lambda_545b8a2257c578651972e523025adcc1>
{
  TutorialScreenController *const __this;
};

TutorialScreenController::_registerBindings::__l2::<lambda_dddae3021219bb2a9d18a20891484102>

struct __cppobj TutorialScreenController::_registerBindings::__l2::<lambda_dddae3021219bb2a9d18a20891484102>
{
  TutorialScreenController *const __this;
};

TutorialScreenController::_registerBindings::__l2::<lambda_95b19c2e8c73803f7740b3002e7a6a07>

struct __cppobj TutorialScreenController::_registerBindings::__l2::<lambda_95b19c2e8c73803f7740b3002e7a6a07>
{
};

TutorialScreenController::_registerBindings::__l2::<lambda_95b02572473ede360e60805c33b71280>

struct __cppobj TutorialScreenController::_registerBindings::__l2::<lambda_95b02572473ede360e60805c33b71280>
{
};

TutorialScreenController::_registerBindings::__l2::<lambda_6482cb3f446ba9320df8689969f7b27d>

struct __cppobj TutorialScreenController::_registerBindings::__l2::<lambda_6482cb3f446ba9320df8689969f7b27d>
{
};

TutorialScreenController::_registerBindings::__l2::<lambda_777a3f245db278f05ac72bed95c5c9f7>

struct __cppobj TutorialScreenController::_registerBindings::__l2::<lambda_777a3f245db278f05ac72bed95c5c9f7>
{
  TutorialScreenController *const __this;
};

TutorialScreenController::_registerBindings::__l2::<lambda_d481500e8fdc73c639515c9f54d283f9>

struct __cppobj TutorialScreenController::_registerBindings::__l2::<lambda_d481500e8fdc73c639515c9f54d283f9>
{
};

TutorialScreenController::_registerBindings::__l2::<lambda_843592290c9bbd865539eba48d772e65>

struct __cppobj TutorialScreenController::_registerBindings::__l2::<lambda_843592290c9bbd865539eba48d772e65>
{
  TutorialScreenController *const __this;
};

TutorialScreenController::_registerBindings::__l2::<lambda_8214bc87c37fe7bf969f807b65ee784e>

struct __cppobj TutorialScreenController::_registerBindings::__l2::<lambda_8214bc87c37fe7bf969f807b65ee784e>
{
  TutorialScreenController *const __this;
};

TutorialScreenController::_registerBindings::__l2::<lambda_d2f5a688761796c57a1e0297ee301a2e>

struct __cppobj TutorialScreenController::_registerBindings::__l2::<lambda_d2f5a688761796c57a1e0297ee301a2e>
{
  TutorialScreenController *const __this;
};

TutorialScreenController::_registerBindings::__l2::<lambda_203b49a3262d345e7f8ff929fbf7d222>

struct __cppobj TutorialScreenController::_registerBindings::__l2::<lambda_203b49a3262d345e7f8ff929fbf7d222>
{
  TutorialScreenController *const __this;
};

TutorialScreenController::_registerBindings::__l2::<lambda_9acfcaa137f523e3819ffc7a6f9f89e6>

struct __cppobj TutorialScreenController::_registerBindings::__l2::<lambda_9acfcaa137f523e3819ffc7a6f9f89e6>
{
  TutorialScreenController *const __this;
};

TutorialScreenController::_registerBindings::__l2::<lambda_c5bda68251f2a90b3fe92c25269f3a59>

struct __cppobj TutorialScreenController::_registerBindings::__l2::<lambda_c5bda68251f2a90b3fe92c25269f3a59>
{
  TutorialScreenController *const __this;
};

TutorialScreenController::_registerBindings::__l2::<lambda_a2b8ecd808bc19783458cf5cfdad1af2>

struct __cppobj TutorialScreenController::_registerBindings::__l2::<lambda_a2b8ecd808bc19783458cf5cfdad1af2>
{
  TutorialScreenController *const __this;
};

TutorialScreenController::_registerBindings::__l2::<lambda_aec622f0886d1ef324d718fafe9b761b>

struct __cppobj TutorialScreenController::_registerBindings::__l2::<lambda_aec622f0886d1ef324d718fafe9b761b>
{
  TutorialScreenController *const __this;
};

TutorialScreenController::_registerBindings::__l2::<lambda_a751a3d129b988a013ad89f32b3dba75>

struct __cppobj TutorialScreenController::_registerBindings::__l2::<lambda_a751a3d129b988a013ad89f32b3dba75>
{
  TutorialScreenController *const __this;
};

TTSEnabledWarningScreenController::tick::__l5::<lambda_b65b4fa076e22992cdfe8f125f5618e4>

struct __cppobj TTSEnabledWarningScreenController::tick::__l5::<lambda_b65b4fa076e22992cdfe8f125f5618e4>
{
  TTSEnabledWarningScreenController *const __this;
};

TrialUpsellScreenController::_registerBindings::__l2::<lambda_5a3b479643b814f29eb82acb50b9efe7>

struct __cppobj TrialUpsellScreenController::_registerBindings::__l2::<lambda_5a3b479643b814f29eb82acb50b9efe7>
{
  TrialUpsellScreenController *const __this;
};

TrialUpsellScreenController::_registerBindings::__l2::<lambda_c0c46cae410e36b7d312b15a2a208797>

struct __cppobj TrialUpsellScreenController::_registerBindings::__l2::<lambda_c0c46cae410e36b7d312b15a2a208797>
{
  TrialUpsellScreenController *const __this;
};

TrialUpsellScreenController::_registerBindings::__l2::<lambda_aba5d4a8df7f5247a28c4da8c07b8279>

struct __cppobj TrialUpsellScreenController::_registerBindings::__l2::<lambda_aba5d4a8df7f5247a28c4da8c07b8279>
{
  TrialUpsellScreenController *const __this;
};

TrialUpsellScreenController::_registerEventHandlers::__l2::<lambda_ee15e1f1404add9f2e05ad3fd92c308e>

struct __cppobj TrialUpsellScreenController::_registerEventHandlers::__l2::<lambda_ee15e1f1404add9f2e05ad3fd92c308e>
{
  TrialUpsellScreenController *const __this;
};

TrialUpsellScreenController::_registerEventHandlers::__l2::<lambda_8998b6e291a35f8b1ce98446ba2d0242>

struct __cppobj TrialUpsellScreenController::_registerEventHandlers::__l2::<lambda_8998b6e291a35f8b1ce98446ba2d0242>
{
  TrialUpsellScreenController *const __this;
};

TradeScreenController::_registerStateMachine::__l2::<lambda_14b4e95cb16ef9beba6419dee6e680fd>

struct __cppobj TradeScreenController::_registerStateMachine::__l2::<lambda_14b4e95cb16ef9beba6419dee6e680fd>
{
  const unsigned int tradeCoalesceButtonId;
};

TradeScreenController::_registerStateMachine::__l2::<lambda_cf6bed908a9220c62b884466191a8d62>

struct __cppobj TradeScreenController::_registerStateMachine::__l2::<lambda_cf6bed908a9220c62b884466191a8d62>
{
  const unsigned int tradeTakeAllPlaceAllButtonId;
  const unsigned int tradeCoalesceButtonId;
};

TradeScreenController::_registerStateMachine::__l2::<lambda_9dc289b798e739268583fdaba34bfc29>

struct __cppobj TradeScreenController::_registerStateMachine::__l2::<lambda_9dc289b798e739268583fdaba34bfc29>
{
  const unsigned int tradeTakeAllPlaceAllButtonId;
  const unsigned int tradeCoalesceButtonId;
};

TradeScreenController::_registerStateMachine::__l2::<lambda_19f6604fbe7f053c434320992f3fbf4d>

struct __cppobj TradeScreenController::_registerStateMachine::__l2::<lambda_19f6604fbe7f053c434320992f3fbf4d>
{
  const unsigned int tradeTakeAllPlaceAllButtonId;
  const unsigned int tradeCoalesceButtonId;
};

TradeScreenController::_registerStateMachine::__l2::<lambda_2c19b106adc13a4b38ab22997ff3a10b>

struct __cppobj __declspec(align(8)) TradeScreenController::_registerStateMachine::__l2::<lambda_2c19b106adc13a4b38ab22997ff3a10b>
{
  TradeScreenController *const __this;
  const unsigned int tradeCoalesceButtonId;
};

TradeScreenController::_registerStateMachine::__l2::<lambda_af18b0bda2235a491a5c381015b8a0b0>

struct __cppobj TradeScreenController::_registerStateMachine::__l2::<lambda_af18b0bda2235a491a5c381015b8a0b0>
{
  TradeScreenController *const __this;
  const unsigned int tradeTakeAllPlaceAllButtonId;
  const unsigned int tradeCoalesceButtonId;
};

TradeScreenController::_registerStateMachine::__l2::<lambda_8b2983440b84a7f442a20b49d1633d00>

struct __cppobj TradeScreenController::_registerStateMachine::__l2::<lambda_8b2983440b84a7f442a20b49d1633d00>
{
  TradeScreenController *const __this;
  const unsigned int tradeTakeAllPlaceAllButtonId;
  const unsigned int tradeCoalesceButtonId;
};

TradeScreenController::_registerStateMachine::__l2::<lambda_4d0c0d989646feb9c4147577f05cc344>

struct __cppobj TradeScreenController::_registerStateMachine::__l2::<lambda_4d0c0d989646feb9c4147577f05cc344>
{
  TradeScreenController *const __this;
  const unsigned int tradeTakeAllPlaceAllButtonId;
  const unsigned int tradeCoalesceButtonId;
};

TradeScreenController::_registerBindings::__l2::<lambda_9fb3437738a256371b18a8994914f9d6>

struct __cppobj TradeScreenController::_registerBindings::__l2::<lambda_9fb3437738a256371b18a8994914f9d6>
{
  TradeScreenController *const __this;
};

TradeScreenController::_registerBindings::__l2::<lambda_6edcb0a685152212bec264329cd48041>

struct __cppobj TradeScreenController::_registerBindings::__l2::<lambda_6edcb0a685152212bec264329cd48041>
{
  TradeScreenController *const __this;
};

TradeScreenController::_registerBindings::__l2::<lambda_6fbfe2265bc9b20ce962c6d8f5f3155b>

struct __cppobj TradeScreenController::_registerBindings::__l2::<lambda_6fbfe2265bc9b20ce962c6d8f5f3155b>
{
  TradeScreenController *const __this;
};

TradeScreenController::_registerBindings::__l2::<lambda_6ea878b20decf06268ebdd877ae62f0a>

struct __cppobj TradeScreenController::_registerBindings::__l2::<lambda_6ea878b20decf06268ebdd877ae62f0a>
{
  TradeScreenController *const __this;
};

TradeScreenController::_registerBindings::__l2::<lambda_a3ad63fecb684726fb3183dc321ec1d9>

struct __cppobj TradeScreenController::_registerBindings::__l2::<lambda_a3ad63fecb684726fb3183dc321ec1d9>
{
  TradeScreenController *const __this;
};

TradeScreenController::_registerBindings::__l2::<lambda_b0b15455af551b2a1daa2ac5d00df448>

struct __cppobj TradeScreenController::_registerBindings::__l2::<lambda_b0b15455af551b2a1daa2ac5d00df448>
{
  TradeScreenController *const __this;
};

TradeScreenController::_registerBindings::__l2::<lambda_f2ab1926b5b810b78a33c601eb54e5e4>

struct __cppobj TradeScreenController::_registerBindings::__l2::<lambda_f2ab1926b5b810b78a33c601eb54e5e4>
{
  TradeScreenController *const __this;
};

TradeScreenController::_registerBindings::__l2::<lambda_ed2be208c6b9fb36bfad07f191b027fc>

struct __cppobj TradeScreenController::_registerBindings::__l2::<lambda_ed2be208c6b9fb36bfad07f191b027fc>
{
  TradeScreenController *const __this;
};

TradeScreenController::_registerBindings::__l2::<lambda_04d7d683c89ed1eee342fada40c8f0f0>

struct __cppobj TradeScreenController::_registerBindings::__l2::<lambda_04d7d683c89ed1eee342fada40c8f0f0>
{
  TradeScreenController *const __this;
};

TradeScreenController::_registerBindings::__l2::<lambda_4f1419e2d8401b30802d33acfe1bf4ba>

struct __cppobj TradeScreenController::_registerBindings::__l2::<lambda_4f1419e2d8401b30802d33acfe1bf4ba>
{
  TradeScreenController *const __this;
};

TradeScreenController::_registerBindings::__l2::<lambda_dd54d5020bb45818d3c46f99d88f5eb9>

struct __cppobj TradeScreenController::_registerBindings::__l2::<lambda_dd54d5020bb45818d3c46f99d88f5eb9>
{
  TradeScreenController *const __this;
};

TradeScreenController::_registerBindings::__l2::<lambda_a7a08e3b65ee29ccf94df15438adf68c>

struct __cppobj TradeScreenController::_registerBindings::__l2::<lambda_a7a08e3b65ee29ccf94df15438adf68c>
{
  TradeScreenController *const __this;
};

TradeScreenController::_registerBindings::__l2::<lambda_abf7032eaa189b9f698d886d2904b846>

struct __cppobj TradeScreenController::_registerBindings::__l2::<lambda_abf7032eaa189b9f698d886d2904b846>
{
  TradeScreenController *const __this;
};

TradeScreenController::_registerBindings::__l2::<lambda_c2a424e14c2edd53fc57c7203dbe439a>

struct __cppobj TradeScreenController::_registerBindings::__l2::<lambda_c2a424e14c2edd53fc57c7203dbe439a>
{
  TradeScreenController *const __this;
};

TradeScreenController::_registerBindings::__l2::<lambda_fac5e5bdc579fe41c89535fa48591cf8>

struct __cppobj TradeScreenController::_registerBindings::__l2::<lambda_fac5e5bdc579fe41c89535fa48591cf8>
{
  TradeScreenController *const __this;
};

TradeScreenController::_registerBindings::__l2::<lambda_d402ec5e3e8ae044bf151d80c0154775>

struct __cppobj TradeScreenController::_registerBindings::__l2::<lambda_d402ec5e3e8ae044bf151d80c0154775>
{
  TradeScreenController *const __this;
};

TradeScreenController::_registerBindings::__l2::<lambda_4b66b3bf0624f37994651db0695d330d>

struct __cppobj TradeScreenController::_registerBindings::__l2::<lambda_4b66b3bf0624f37994651db0695d330d>
{
  TradeScreenController *const __this;
};

TradeScreenController::_registerBindings::__l2::<lambda_699a4960df85c062f1de397d0f1d4d5f>

struct __cppobj TradeScreenController::_registerBindings::__l2::<lambda_699a4960df85c062f1de397d0f1d4d5f>
{
  TradeScreenController *const __this;
};

TradeScreenController::_registerBindings::__l2::<lambda_1ae4926139022560839bd3ed0289a6f4>

struct __cppobj TradeScreenController::_registerBindings::__l2::<lambda_1ae4926139022560839bd3ed0289a6f4>
{
  TradeScreenController *const __this;
};

TradeScreenController::_registerEventHandlers::__l2::<lambda_6c8bd1e993a3e25879d9b6440d86063c>

struct __cppobj TradeScreenController::_registerEventHandlers::__l2::<lambda_6c8bd1e993a3e25879d9b6440d86063c>
{
  TradeScreenController *const __this;
};

TradeScreenController::_registerEventHandlers::__l2::<lambda_71ace49e61e36dacd5f99a83ecca3396>

struct __cppobj TradeScreenController::_registerEventHandlers::__l2::<lambda_71ace49e61e36dacd5f99a83ecca3396>
{
  TradeScreenController *const __this;
};

Trade2ScreenController::_registerStateMachine::__l2::<lambda_3cff5947c5fccfa52c5c18e7aae2b158>

struct __cppobj Trade2ScreenController::_registerStateMachine::__l2::<lambda_3cff5947c5fccfa52c5c18e7aae2b158>
{
  const unsigned int tradeTakeAllPlaceAllButtonId;
  const unsigned int tradeCoalesceButtonId;
};

Trade2ScreenController::_registerStateMachine::__l2::<lambda_0859de46715c65e095a472a49f11145d>

struct __cppobj Trade2ScreenController::_registerStateMachine::__l2::<lambda_0859de46715c65e095a472a49f11145d>
{
  const unsigned int tradeTakeAllPlaceAllButtonId;
  const unsigned int tradeCoalesceButtonId;
};

Trade2ScreenController::_registerStateMachine::__l2::<lambda_0fcfca9bcfe8d7596cf4270a03217598>

struct __cppobj Trade2ScreenController::_registerStateMachine::__l2::<lambda_0fcfca9bcfe8d7596cf4270a03217598>
{
  const unsigned int tradeTakeAllPlaceAllButtonId;
  const unsigned int tradeCoalesceButtonId;
};

Trade2ScreenController::_registerStateMachine::__l2::<lambda_11c7b388e65e9ab0f8d7bb5e4371138f>

struct __cppobj Trade2ScreenController::_registerStateMachine::__l2::<lambda_11c7b388e65e9ab0f8d7bb5e4371138f>
{
  Trade2ScreenController *const __this;
  const unsigned int tradeTakeAllPlaceAllButtonId;
  const unsigned int tradeCoalesceButtonId;
};

Trade2ScreenController::_registerStateMachine::__l2::<lambda_ddef2433dc2ec6668e6b0a29ef43b2ec>

struct __cppobj Trade2ScreenController::_registerStateMachine::__l2::<lambda_ddef2433dc2ec6668e6b0a29ef43b2ec>
{
  Trade2ScreenController *const __this;
  const unsigned int tradeTakeAllPlaceAllButtonId;
  const unsigned int tradeCoalesceButtonId;
};

Trade2ScreenController::_registerStateMachine::__l2::<lambda_f6edd9cdcf1ac886c3452133207b6792>

struct __cppobj Trade2ScreenController::_registerStateMachine::__l2::<lambda_f6edd9cdcf1ac886c3452133207b6792>
{
  Trade2ScreenController *const __this;
  const unsigned int tradeTakeAllPlaceAllButtonId;
  const unsigned int tradeCoalesceButtonId;
};

Trade2ScreenController::_registerBindings::__l2::<lambda_27daf06da30691f1ffb9d99a1545c039>

struct __cppobj Trade2ScreenController::_registerBindings::__l2::<lambda_27daf06da30691f1ffb9d99a1545c039>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerBindings::__l2::<lambda_4d26e28b9520ea65977e598b0f1996fd>

struct __cppobj Trade2ScreenController::_registerBindings::__l2::<lambda_4d26e28b9520ea65977e598b0f1996fd>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerBindings::__l2::<lambda_1af33ce7b49c9eff38941de7bed9f894>

struct __cppobj Trade2ScreenController::_registerBindings::__l2::<lambda_1af33ce7b49c9eff38941de7bed9f894>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerBindings::__l2::<lambda_da75d75657d4257289b42a0c15ae54e2>

struct __cppobj Trade2ScreenController::_registerBindings::__l2::<lambda_da75d75657d4257289b42a0c15ae54e2>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerBindings::__l2::<lambda_f7537fbd680c22f0e9ec9d8d4903437c>

struct __cppobj Trade2ScreenController::_registerBindings::__l2::<lambda_f7537fbd680c22f0e9ec9d8d4903437c>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerBindings::__l2::<lambda_623d0568ad16b6169626fa482ffe6e2f>

struct __cppobj Trade2ScreenController::_registerBindings::__l2::<lambda_623d0568ad16b6169626fa482ffe6e2f>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerBindings::__l2::<lambda_4ca8c413e00728b8ff006f1614bd46d9>

struct __cppobj Trade2ScreenController::_registerBindings::__l2::<lambda_4ca8c413e00728b8ff006f1614bd46d9>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerBindings::__l2::<lambda_a5f1e3ee2cc99ffea8d4735ec1fa05cd>

struct __cppobj Trade2ScreenController::_registerBindings::__l2::<lambda_a5f1e3ee2cc99ffea8d4735ec1fa05cd>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerBindings::__l2::<lambda_3bd43c6347383245985b77a9bf5f3d7c>

struct __cppobj Trade2ScreenController::_registerBindings::__l2::<lambda_3bd43c6347383245985b77a9bf5f3d7c>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerBindings::__l2::<lambda_c95253e7a40bb7f2f23f009095fedbb9>

struct __cppobj Trade2ScreenController::_registerBindings::__l2::<lambda_c95253e7a40bb7f2f23f009095fedbb9>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerBindings::__l2::<lambda_cc3254324fbdb2755269018c901fd9ea>

struct __cppobj Trade2ScreenController::_registerBindings::__l2::<lambda_cc3254324fbdb2755269018c901fd9ea>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerBindings::__l2::<lambda_f6aa96f491f4fd952dc5b52dea944ae3>

struct __cppobj Trade2ScreenController::_registerBindings::__l2::<lambda_f6aa96f491f4fd952dc5b52dea944ae3>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerBindings::__l2::<lambda_b0548137de0a09f8918daa544f8bd4a7>

struct __cppobj Trade2ScreenController::_registerBindings::__l2::<lambda_b0548137de0a09f8918daa544f8bd4a7>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerBindings::__l2::<lambda_80d11c7f3622f1f109442ffe8de7001d>

struct __cppobj Trade2ScreenController::_registerBindings::__l2::<lambda_80d11c7f3622f1f109442ffe8de7001d>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerBindings::__l2::<lambda_36b01c6d0b77ab28e3d515791e8c382c>

struct __cppobj Trade2ScreenController::_registerBindings::__l2::<lambda_36b01c6d0b77ab28e3d515791e8c382c>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerBindings::__l2::<lambda_e8d97c641475d6dc940e0d2f6350f264>

struct __cppobj Trade2ScreenController::_registerBindings::__l2::<lambda_e8d97c641475d6dc940e0d2f6350f264>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerBindings::__l2::<lambda_2bce45160e6fcdcefc780d28806e11e9>

struct __cppobj Trade2ScreenController::_registerBindings::__l2::<lambda_2bce45160e6fcdcefc780d28806e11e9>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerBindings::__l2::<lambda_4a0b772b5173a9e46f7ba40bbed09f9e>

struct __cppobj Trade2ScreenController::_registerBindings::__l2::<lambda_4a0b772b5173a9e46f7ba40bbed09f9e>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerBindings::__l2::<lambda_62549f0d4b7b7a53cf721617f04f86e6>

struct __cppobj Trade2ScreenController::_registerBindings::__l2::<lambda_62549f0d4b7b7a53cf721617f04f86e6>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerBindings::__l2::<lambda_3becfc8367bdfcf4a492fb988f0670e4>

struct __cppobj Trade2ScreenController::_registerBindings::__l2::<lambda_3becfc8367bdfcf4a492fb988f0670e4>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerBindings::__l2::<lambda_742552ae555e14ba2b273d096ffe6056>

struct __cppobj Trade2ScreenController::_registerBindings::__l2::<lambda_742552ae555e14ba2b273d096ffe6056>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerBindings::__l2::<lambda_5d03bb0ff513f95a637c3f1dad67641b>

struct __cppobj Trade2ScreenController::_registerBindings::__l2::<lambda_5d03bb0ff513f95a637c3f1dad67641b>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerBindings::__l2::<lambda_9efee4e9cb8415407f351488f103287c>

struct __cppobj Trade2ScreenController::_registerBindings::__l2::<lambda_9efee4e9cb8415407f351488f103287c>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerBindings::__l2::<lambda_24bae11dda32b1a9672e85300fb7fe79>

struct __cppobj Trade2ScreenController::_registerBindings::__l2::<lambda_24bae11dda32b1a9672e85300fb7fe79>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerBindings::__l2::<lambda_28879ddc2f0e928407f9d79486ad79f3>

struct __cppobj Trade2ScreenController::_registerBindings::__l2::<lambda_28879ddc2f0e928407f9d79486ad79f3>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerBindings::__l2::<lambda_41f8dbe096bb6a7b92955b4925c77f00>

struct __cppobj Trade2ScreenController::_registerBindings::__l2::<lambda_41f8dbe096bb6a7b92955b4925c77f00>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerBindings::__l2::<lambda_d80e30b960d2e834b166913b633e0e65>

struct __cppobj Trade2ScreenController::_registerBindings::__l2::<lambda_d80e30b960d2e834b166913b633e0e65>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerBindings::__l2::<lambda_8631c8494c76f90c6f919c6fbf0a6520>

struct __cppobj Trade2ScreenController::_registerBindings::__l2::<lambda_8631c8494c76f90c6f919c6fbf0a6520>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerBindings::__l2::<lambda_854643686d90f6822719419325daafea>

struct __cppobj Trade2ScreenController::_registerBindings::__l2::<lambda_854643686d90f6822719419325daafea>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerBindings::__l2::<lambda_96b1aaa9a73bbdad452c083f874d01f2>

struct __cppobj Trade2ScreenController::_registerBindings::__l2::<lambda_96b1aaa9a73bbdad452c083f874d01f2>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerBindings::__l2::<lambda_e03f396f5f5da85f7560a3db851dddee>

struct __cppobj Trade2ScreenController::_registerBindings::__l2::<lambda_e03f396f5f5da85f7560a3db851dddee>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerBindings::__l2::<lambda_cf37cbc838b4cecf216aa7ff25b8ab6e>

struct __cppobj Trade2ScreenController::_registerBindings::__l2::<lambda_cf37cbc838b4cecf216aa7ff25b8ab6e>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerBindings::__l2::<lambda_f16e4f6cc48e2bc598961e6ebdc0afeb>

struct __cppobj Trade2ScreenController::_registerBindings::__l2::<lambda_f16e4f6cc48e2bc598961e6ebdc0afeb>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerBindings::__l2::<lambda_0d02b61409fe81e21f3fb9e40b67dbf6>

struct __cppobj Trade2ScreenController::_registerBindings::__l2::<lambda_0d02b61409fe81e21f3fb9e40b67dbf6>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerBindings::__l2::<lambda_c86c3e6b07e44c3cb53c45314108b323>

struct __cppobj Trade2ScreenController::_registerBindings::__l2::<lambda_c86c3e6b07e44c3cb53c45314108b323>
{
};

Trade2ScreenController::_registerBindings::__l2::<lambda_4e5284f61caf94bda382c7087affea23>

struct __cppobj Trade2ScreenController::_registerBindings::__l2::<lambda_4e5284f61caf94bda382c7087affea23>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerBindings::__l2::<lambda_354ea939ae3bf89830b3e57e2e7fd375>

struct __cppobj Trade2ScreenController::_registerBindings::__l2::<lambda_354ea939ae3bf89830b3e57e2e7fd375>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerBindings::__l2::<lambda_daafbe468a2a13bfc1540b641da1b9a0>

struct __cppobj Trade2ScreenController::_registerBindings::__l2::<lambda_daafbe468a2a13bfc1540b641da1b9a0>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerBindings::__l2::<lambda_d1bd151f848e7facf4db3312a7ebca39>

struct __cppobj Trade2ScreenController::_registerBindings::__l2::<lambda_d1bd151f848e7facf4db3312a7ebca39>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerBindings::__l2::<lambda_55c8ddc36c90cf007ab25b954d4a61ac>

struct __cppobj Trade2ScreenController::_registerBindings::__l2::<lambda_55c8ddc36c90cf007ab25b954d4a61ac>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerBindings::__l2::<lambda_499bc61ab1bc7050853aa4bb27b74bfa>

struct __cppobj Trade2ScreenController::_registerBindings::__l2::<lambda_499bc61ab1bc7050853aa4bb27b74bfa>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerBindings::__l2::<lambda_622c953d4e1eda8813aa6a3bedb2b48c>

struct __cppobj Trade2ScreenController::_registerBindings::__l2::<lambda_622c953d4e1eda8813aa6a3bedb2b48c>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerBindings::__l2::<lambda_c6a3e4880bc1763b27bf9add744d3da2>

struct __cppobj Trade2ScreenController::_registerBindings::__l2::<lambda_c6a3e4880bc1763b27bf9add744d3da2>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerEventHandlers::__l2::<lambda_b17a7f79a766645f61a68b1f5f93f20d>

struct __cppobj Trade2ScreenController::_registerEventHandlers::__l2::<lambda_b17a7f79a766645f61a68b1f5f93f20d>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerEventHandlers::__l2::<lambda_07da5b6147732c03aa058ffd11b71bd7>

struct __cppobj Trade2ScreenController::_registerEventHandlers::__l2::<lambda_07da5b6147732c03aa058ffd11b71bd7>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerEventHandlers::__l2::<lambda_597f8190a2bb85164dc89c327914a4e5>

struct __cppobj Trade2ScreenController::_registerEventHandlers::__l2::<lambda_597f8190a2bb85164dc89c327914a4e5>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerEventHandlers::__l2::<lambda_a7fdc6534cac0af3aaca78f811422d49>

struct __cppobj Trade2ScreenController::_registerEventHandlers::__l2::<lambda_a7fdc6534cac0af3aaca78f811422d49>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerEventHandlers::__l2::<lambda_9f13c2b8994bade05c9d76c0e3c4bb38>

struct __cppobj Trade2ScreenController::_registerEventHandlers::__l2::<lambda_9f13c2b8994bade05c9d76c0e3c4bb38>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerEventHandlers::__l2::<lambda_fc9ba8b8b894340ccd23aeb5d610cbfe>

struct __cppobj Trade2ScreenController::_registerEventHandlers::__l2::<lambda_fc9ba8b8b894340ccd23aeb5d610cbfe>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerEventHandlers::__l2::<lambda_ec327119967ee3bd7f2c22082fcff333>

struct __cppobj Trade2ScreenController::_registerEventHandlers::__l2::<lambda_ec327119967ee3bd7f2c22082fcff333>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerEventHandlers::__l2::<lambda_f54c9bde7e96ce7f1c65148edf337749>

struct __cppobj Trade2ScreenController::_registerEventHandlers::__l2::<lambda_f54c9bde7e96ce7f1c65148edf337749>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerEventHandlers::__l2::<lambda_9fe81177f1ba900def9370d55caa8cd7>

struct __cppobj Trade2ScreenController::_registerEventHandlers::__l2::<lambda_9fe81177f1ba900def9370d55caa8cd7>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerEventHandlers::__l2::<lambda_29e66d3bf67e1001a1ee5e15f978a295>

struct __cppobj Trade2ScreenController::_registerEventHandlers::__l2::<lambda_29e66d3bf67e1001a1ee5e15f978a295>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerEventHandlers::__l2::<lambda_58d940d279c71f171aac175cee7471a9>

struct __cppobj Trade2ScreenController::_registerEventHandlers::__l2::<lambda_58d940d279c71f171aac175cee7471a9>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerEventHandlers::__l2::<lambda_f5fedfb39f484ace110587b5cf396af5>

struct __cppobj Trade2ScreenController::_registerEventHandlers::__l2::<lambda_f5fedfb39f484ace110587b5cf396af5>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerEventHandlers::__l2::<lambda_f5fedfb39f484ace110587b5cf396af5>::()::__l2::<lambda_17eeb1e2dadfd934f2b0012a6736be00>

struct __cppobj Trade2ScreenController::_registerEventHandlers::__l2::<lambda_f5fedfb39f484ace110587b5cf396af5>::()::__l2::<lambda_17eeb1e2dadfd934f2b0012a6736be00>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerEventHandlers::__l2::<lambda_ab54a4af05b5e13bd4028b2b368d49ba>

struct __cppobj Trade2ScreenController::_registerEventHandlers::__l2::<lambda_ab54a4af05b5e13bd4028b2b368d49ba>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerEventHandlers::__l2::<lambda_ab54a4af05b5e13bd4028b2b368d49ba>::()::__l10::<lambda_f58f30b027b8fbf347ca5a539fb7e06e>

struct __cppobj Trade2ScreenController::_registerEventHandlers::__l2::<lambda_ab54a4af05b5e13bd4028b2b368d49ba>::()::__l10::<lambda_f58f30b027b8fbf347ca5a539fb7e06e>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerEventHandlers::__l2::<lambda_ab54a4af05b5e13bd4028b2b368d49ba>::()::__l5::<lambda_87d1bcc4b13d7466569aa65f582ecbde>

struct __cppobj Trade2ScreenController::_registerEventHandlers::__l2::<lambda_ab54a4af05b5e13bd4028b2b368d49ba>::()::__l5::<lambda_87d1bcc4b13d7466569aa65f582ecbde>
{
  Trade2ScreenController *const __this;
};

Trade2ScreenController::_registerEventHandlers::__l2::<lambda_4cf1dfca89fdea9ef790a508b5e39fe0>

struct __cppobj Trade2ScreenController::_registerEventHandlers::__l2::<lambda_4cf1dfca89fdea9ef790a508b5e39fe0>
{
  Trade2ScreenController *const __this;
};

TokenFAQScreenController::_registerBindings::__l2::<lambda_082199155bd4501f976e662b89b032d4>

struct __cppobj TokenFAQScreenController::_registerBindings::__l2::<lambda_082199155bd4501f976e662b89b032d4>
{
  TokenFAQScreenController *const __this;
};

TokenFAQScreenController::_registerEventHandlers::__l2::<lambda_3c36029f8c1fb05802a2a422de42fe25>

struct __cppobj TokenFAQScreenController::_registerEventHandlers::__l2::<lambda_3c36029f8c1fb05802a2a422de42fe25>
{
};

TokenFAQScreenController::_registerEventHandlers::__l2::<lambda_1cb97384a830859bd2b77273e2aea979>

struct __cppobj TokenFAQScreenController::_registerEventHandlers::__l2::<lambda_1cb97384a830859bd2b77273e2aea979>
{
};

ToastScreenController::_registerEvents::__l2::<lambda_7fad33e1179f9bab071dd0455ff26826>

struct __cppobj ToastScreenController::_registerEvents::__l2::<lambda_7fad33e1179f9bab071dd0455ff26826>
{
  ToastScreenController *const __this;
};

TemplateExportScreenController::_exportTemplate::__l5::<lambda_fcd8c83962c58ea5962f6362ee5c2a65>

struct __cppobj TemplateExportScreenController::_exportTemplate::__l5::<lambda_fcd8c83962c58ea5962f6362ee5c2a65>
{
  std::shared_ptr<IWorldSettingsStorage> strongStorageInterface;
  bool *bIsLowDiskSpaceWarning;
};

TemplateExportScreenController::_registerControllerCallbacks::__l2::<lambda_1a0848a57bb4642f0042cf53f74a768a>

struct __cppobj TemplateExportScreenController::_registerControllerCallbacks::__l2::<lambda_1a0848a57bb4642f0042cf53f74a768a>
{
  TemplateExportScreenController *const __this;
};

TemplateExportScreenController::_registerControllerCallbacks::__l2::<lambda_1a2474f2f91d62a8e644e5c51cc76caa>

struct __cppobj TemplateExportScreenController::_registerControllerCallbacks::__l2::<lambda_1a2474f2f91d62a8e644e5c51cc76caa>
{
  TemplateExportScreenController *const __this;
};

TemplateExportScreenController::_registerControllerCallbacks::__l2::<lambda_521b5d45fa0b701c0942f41085bcdef4>

struct __cppobj TemplateExportScreenController::_registerControllerCallbacks::__l2::<lambda_521b5d45fa0b701c0942f41085bcdef4>
{
  TemplateExportScreenController *const __this;
};

TemplateExportScreenController::_registerControllerCallbacks::__l2::<lambda_ef01739a89ca42de25d18fb3573aa9f1>

struct __cppobj TemplateExportScreenController::_registerControllerCallbacks::__l2::<lambda_ef01739a89ca42de25d18fb3573aa9f1>
{
  TemplateExportScreenController *const __this;
};

TemplateExportScreenController::_registerControllerCallbacks::__l2::<lambda_49a50320d75dfec90fe863675d39edca>

struct __cppobj TemplateExportScreenController::_registerControllerCallbacks::__l2::<lambda_49a50320d75dfec90fe863675d39edca>
{
  TemplateExportScreenController *const __this;
};

TabbedUpsellScreenController::_registerEventHandlers::__l2::<lambda_c450ac46cf957605fa0aafbaa46abb69>

struct __cppobj TabbedUpsellScreenController::_registerEventHandlers::__l2::<lambda_c450ac46cf957605fa0aafbaa46abb69>
{
  TabbedUpsellScreenController *const __this;
};

TabbedUpsellScreenController::_registerEventHandlers::__l2::<lambda_c450ac46cf957605fa0aafbaa46abb69>::()::__l7::<lambda_ad29e818ddbc5f7c9c110d4f7e0f2d95>

struct __cppobj TabbedUpsellScreenController::_registerEventHandlers::__l2::<lambda_c450ac46cf957605fa0aafbaa46abb69>::()::__l7::<lambda_ad29e818ddbc5f7c9c110d4f7e0f2d95>
{
  TabbedUpsellScreenController *const __this;
};

TabbedUpsellScreenController::_registerEventHandlers::__l2::<lambda_508c8f65e3532e6a45981118070c4728>

struct __cppobj TabbedUpsellScreenController::_registerEventHandlers::__l2::<lambda_508c8f65e3532e6a45981118070c4728>
{
  TabbedUpsellScreenController *const __this;
};

TemplateExportScreenController::_pickTemplateLocalization::__l2::<lambda_1e5b6729761afe7e42ee4b26774be298>

struct __cppobj TemplateExportScreenController::_pickTemplateLocalization::__l2::<lambda_1e5b6729761afe7e42ee4b26774be298>
{
  std::weak_ptr<TemplateExportScreenController> weakThis;
};

TemplateExportScreenController::_pickTemplateImage::__l2::<lambda_95e956f9c0e719a6eb64ab92ca969fed>

struct __cppobj TemplateExportScreenController::_pickTemplateImage::__l2::<lambda_95e956f9c0e719a6eb64ab92ca969fed>
{
  std::weak_ptr<TemplateExportScreenController> weakThis;
};

TutorialScreenController::_registerSubControllers::__l2::<lambda_ecc634dc5b46d33cf16b73da7f3be7be>

struct __cppobj TutorialScreenController::_registerSubControllers::__l2::<lambda_ecc634dc5b46d33cf16b73da7f3be7be>
{
  TutorialScreenController *const __this;
};

TreatmentQuery<DressingRoomManifestSearchResults,DressingRoomManifestDocument>::searchItemsByTreatment::__l2::<lambda_2053cde3a47e1f60660fcfa429ab404f>

struct __cppobj TreatmentQuery<DressingRoomManifestSearchResults,DressingRoomManifestDocument>::searchItemsByTreatment::__l2::<lambda_2053cde3a47e1f60660fcfa429ab404f>
{
  const SearchQuery query;
  const unsigned int queryId;
  std::weak_ptr<TreatmentQuery<DressingRoomManifestSearchResults,DressingRoomManifestDocument> > weakThis;
};

TreatmentQuery<QueryManifestSearchResults,QueryManifestDocument>::searchItemsByTreatment::__l2::<lambda_74657ca70e90569fb2a8b865f1f00164>

struct __cppobj TreatmentQuery<QueryManifestSearchResults,QueryManifestDocument>::searchItemsByTreatment::__l2::<lambda_74657ca70e90569fb2a8b865f1f00164>
{
  const SearchQuery query;
  const unsigned int queryId;
  std::weak_ptr<TreatmentQuery<QueryManifestSearchResults,QueryManifestDocument> > weakThis;
};

TouchPointResults

struct __cppobj TouchPointResults
{
  std::vector<std::pair<TouchPoint,enum TouchEventResult>> _touchEventResults;
};

TouchControl

struct __cppobj TouchControl
{
  TouchControl_vtbl *__vftable /*VFT*/;
  std::function<RectangleArea __cdecl(void)> mArea;
  int mScreenWidth;
  int mScreenHeight;
  std::string mCurrentLabel;
};

TouchControl_vtbl

struct /*VFT*/ TouchControl_vtbl
{
  void (__fastcall *~TouchControl)(TouchControl *this);
  void (__fastcall *render)(TouchControl *this, InputRenderContext *);
  void (__fastcall *tick)(TouchControl *this, InputEventQueue *, TouchPointResults *, int);
  void (__fastcall *release)(TouchControl *this, InputEventQueue *);
};

TouchTurnInteractControl

struct __cppobj TouchTurnInteractControl : TouchControl
{
  std::function<bool __cdecl(void)> mCondition;
  std::function<std::vector<RectangleArea> __cdecl(void)> mGetInactiveAreasCallback;
  const unsigned int mTurnInteractButtonId;
  const unsigned int mTapButtonId;
  const unsigned int mHoldButtonId;
  float mSensitivity;
  float mHoldSensitivity;
  bool mPersistData;
  TouchTurnState mState;
  int mActiveTurnPointerId;
  long double mStartTurnTime;
  float mTotalMoveDelta;
  bool mHoldGesture;
  float mX0;
  float mY0;
};

TouchTurnInteractControl_vtbl

struct /*VFT*/ TouchTurnInteractControl_vtbl
{
  void (__fastcall *~TouchControl)(TouchControl *this);
  void (__fastcall *render)(TouchControl *this, InputRenderContext *);
  void (__fastcall *tick)(TouchControl *this, InputEventQueue *, TouchPointResults *, int);
  void (__fastcall *release)(TouchControl *this, InputEventQueue *);
};

TouchControlSet

struct __cppobj TouchControlSet
{
  bool mTempState;
  TouchPointResults mTouchPointResults;
  std::vector<std::unique_ptr<TouchControl>> mControls;
  TouchTurnInteractControl *mTurnInteractControl;
  int mScreenWidth;
  int mScreenHeight;
  bool mWasHoldingGesture;
  TouchTurnState mPrevState;
};

TouchMapper

struct __cppobj __declspec(align(8)) TouchMapper : InputDeviceMapper
{
  std::unique_ptr<TouchControlSet> mTouchControlSet;
  int mLastCursorX;
  int mLastCursorY;
  bool mPressed;
  int mYAxisInversionFactor;
  std::vector<std::pair<int,int>> touchIdsWithFlags;
  std::function<std::vector<RectangleArea> __cdecl(void)> mAreaFunc;
  int mPrimaryGameControllerId;
};

TouchMapper_vtbl

struct /*VFT*/ TouchMapper_vtbl
{
  void (__fastcall *~InputDeviceMapper)(InputDeviceMapper *this);
  void (__fastcall *setMapping)(InputDeviceMapper *this, InputEventQueue *, const BindingFactory *, const InputMapping *, int);
  void (__fastcall *clearMapping)(InputDeviceMapper *this, int);
  void (__fastcall *clearInputDeviceQueue)(InputDeviceMapper *this);
  void (__fastcall *clearInputDeviceQueueForFrame)(InputDeviceMapper *this);
  void (__fastcall *hardResetInputDeviceQueue)(InputDeviceMapper *this);
  bool (__fastcall *tick)(InputDeviceMapper *this, InputEventQueue *, ControllerIDtoClientMap *);
  InputMode (__fastcall *getInputMode)(InputDeviceMapper *this);
  void (__fastcall *getCursorPos)(InputDeviceMapper *this, float *, float *);
  void (__fastcall *render)(InputDeviceMapper *this, InputRenderContext *);
  void (__fastcall *setWindowSize)(InputDeviceMapper *this, int, int);
  void (__fastcall *setBindingMode)(InputDeviceMapper *this, InputBindingMode, int);
  InputBindingMode (__fastcall *getBindingMode)(InputDeviceMapper *this, int);
  void (__fastcall *changeControllerId)(InputDeviceMapper *this, int, int);
};

TridentModel

struct __cppobj TridentModel : Model
{
  mce::MaterialPtr mGlintMaterial;
  mce::MaterialPtr mDefaultMaterial;
  ModelPart mPole;
  ModelPart mRDent;
};

TridentModel_vtbl

struct /*VFT*/ TridentModel_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);
};

TempEPtr<Player>

struct __cppobj __declspec(align(8)) TempEPtr<Player> : _TickPtr
{
  Player *tmp;
  ActorUniqueID mEntityId;
  Level *mLevel;
  bool mHasLocked;
};

TempEPtr<Player>_vtbl

struct /*VFT*/ TempEPtr<Player>_vtbl
{
  void (__fastcall *invalidate)(_TickPtr *this);
  void (__fastcall *~_TickPtr)(_TickPtr *this);
};

TripodCamera

struct __cppobj TripodCamera : Mob
{
  TempEPtr<Player> mPlayer;
  bool mActivated;
  int mCountdown;
};

TripodCameraModel

struct __cppobj TripodCameraModel : Model
{
};

TripodCameraModel_vtbl

struct /*VFT*/ TripodCameraModel_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);
};

TakeAnimationParticle

struct __cppobj __declspec(align(8)) TakeAnimationParticle : CustomParticle
{
  Level *mLevel;
  std::unique_ptr<Actor> mItemActor;
  ActorUniqueID mTargetEntityId;
  Vec3 mOffset;
  int mLife;
  int mLifeTime;
};

TakeAnimationParticle_vtbl

struct /*VFT*/ TakeAnimationParticle_vtbl
{
  void (__fastcall *~CustomParticle)(CustomParticle *this);
  void (__fastcall *normalTick)(CustomParticle *this);
  void (__fastcall *render)(CustomParticle *this, BaseActorRenderContext *, const Vec3 *, float);
  bool (__fastcall *isRemoved)(CustomParticle *this);
};

TerrainParticle

struct __cppobj TerrainParticle : Particle
{
  const BlockGraphics *mBlock;
  TextureUVCoordinateSet _terrainTex;
};

TerrainParticle_vtbl

struct /*VFT*/ TerrainParticle_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);
};

TotemParticle

struct __cppobj __declspec(align(8)) TotemParticle : Particle
{
  int baseTex;
};

TotemParticle_vtbl

struct /*VFT*/ TotemParticle_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);
};

TrackingEmitter

struct __cppobj __declspec(align(8)) TrackingEmitter : Particle
{
  ActorUniqueID mEntityID;
  ParticleType mEmittedType;
};

TrackingEmitter_vtbl

struct /*VFT*/ TrackingEmitter_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);
};

TextObjectLocalizedText

struct __cppobj TextObjectLocalizedText : ITextObject
{
  std::string mText;
};

TextObjectLocalizedText_vtbl

struct /*VFT*/ TextObjectLocalizedText_vtbl
{
  void (__fastcall *~ITextObject)(ITextObject *this);
  std::string *(__fastcall *asString)(ITextObject *this, std::string *result);
  Json::Value *(__fastcall *asJsonValue)(ITextObject *this, Json::Value *result);
  Json::Value *(__fastcall *resolve)(ITextObject *this, Json::Value *result, const ResolveData *);
};

TntRenderer

struct __cppobj TntRenderer : ActorRenderer
{
  BlockTessellator *mBlockTessellator;
};

TntRenderer_vtbl

struct /*VFT*/ TntRenderer_vtbl
{
  void (__fastcall *~ActorShaderManager)(ActorShaderManager *this);
  mce::Color *(__fastcall *_getOverlayColor)(ActorShaderManager *this, mce::Color *result, Actor *, float);
  void (__fastcall *render)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *);
  void (__fastcall *renderDebug)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *);
  void (__fastcall *renderEffects)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *);
  void (__fastcall *renderTrading)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *, float);
  void (__fastcall *renderFlame)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *);
  void (__fastcall *renderLeash)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *);
  void (__fastcall *renderWaterHole)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *);
  void (__fastcall *addAdditionalRenderingIfNeeded)(ActorRenderer *this, mce::TextureGroup *);
  void (__fastcall *renderWeaponEffect)(ActorRenderer *this, BaseActorRenderContext *, Actor *);
  void (__fastcall *renderBindEffects)(ActorRenderer *this, BaseActorRenderContext *, Actor *);
  AABB *(__fastcall *getRenderBounds)(ActorRenderer *this, AABB *result, const Actor *);
  Vec3 *(__fastcall *getLeashOffset)(ActorRenderer *this, Vec3 *result, Actor *, float, float, float, bool, bool);
  void (__fastcall *setIsOnScreen)(ActorRenderer *this, Actor *, const bool, float);
  bool (__fastcall *shouldUpdateBonesAndEffectsIfOffScreen)(ActorRenderer *this, RenderParams *);
  bool (__fastcall *shouldUpdateEffectsIfOffScreen)(ActorRenderer *this, RenderParams *);
  void (__fastcall *_bindModelEffectRender)(ActorRenderer *this, BaseActorRenderContext *, Mob *);
};

ThrownTridentRenderer

struct __cppobj ThrownTridentRenderer : ActorRenderer
{
  mce::TexturePtr mTridentTex;
  mce::TexturePtr mLoyaltyRopeTex;
  mce::TexturePtr mGlintTexture;
  mce::MaterialPtr mLeashMaterial;
  TridentModel mTridentModel;
};

ThrownTridentRenderer_vtbl

struct /*VFT*/ ThrownTridentRenderer_vtbl
{
  void (__fastcall *~ActorShaderManager)(ActorShaderManager *this);
  mce::Color *(__fastcall *_getOverlayColor)(ActorShaderManager *this, mce::Color *result, Actor *, float);
  void (__fastcall *render)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *);
  void (__fastcall *renderDebug)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *);
  void (__fastcall *renderEffects)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *);
  void (__fastcall *renderTrading)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *, float);
  void (__fastcall *renderFlame)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *);
  void (__fastcall *renderLeash)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *);
  void (__fastcall *renderWaterHole)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *);
  void (__fastcall *addAdditionalRenderingIfNeeded)(ActorRenderer *this, mce::TextureGroup *);
  void (__fastcall *renderWeaponEffect)(ActorRenderer *this, BaseActorRenderContext *, Actor *);
  void (__fastcall *renderBindEffects)(ActorRenderer *this, BaseActorRenderContext *, Actor *);
  AABB *(__fastcall *getRenderBounds)(ActorRenderer *this, AABB *result, const Actor *);
  Vec3 *(__fastcall *getLeashOffset)(ActorRenderer *this, Vec3 *result, Actor *, float, float, float, bool, bool);
  void (__fastcall *setIsOnScreen)(ActorRenderer *this, Actor *, const bool, float);
  bool (__fastcall *shouldUpdateBonesAndEffectsIfOffScreen)(ActorRenderer *this, RenderParams *);
  bool (__fastcall *shouldUpdateEffectsIfOffScreen)(ActorRenderer *this, RenderParams *);
  void (__fastcall *_bindModelEffectRender)(ActorRenderer *this, BaseActorRenderContext *, Mob *);
};

ThrownTridentRenderer::LeashStepValues

struct __cppobj ThrownTridentRenderer::LeashStepValues
{
  float uVal;
  float ringScale;
  Vec3 v;
};

ThrownTrident

struct __cppobj ThrownTrident : AbstractArrow
{
  bool mDealtDamage;
  int mClientSideReturnTridentTickCount;
  ItemStack mTrident;
};

ThrownTrident_vtbl

struct /*VFT*/ ThrownTrident_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 *shoot)(AbstractArrow *this, const Vec3 *, float, float, const Vec3 *);
  void (__fastcall *_playPickupSound)(AbstractArrow *this);
  ItemStack *(__fastcall *_getPickupItem)(AbstractArrow *this, ItemStack *result);
};

TridentItem

struct __cppobj TridentItem : Item
{
};

ThrownPotionEffectSubcomponent

struct __cppobj ThrownPotionEffectSubcomponent : SplashPotionEffectSubcomponent
{
};

ThrownPotionEffectSubcomponent_vtbl

struct /*VFT*/ ThrownPotionEffectSubcomponent_vtbl
{
  void (__fastcall *~OnHitSubcomponent)(OnHitSubcomponent *this);
  void (__fastcall *readfromJSON)(OnHitSubcomponent *this, Json::Value *);
  void (__fastcall *writetoJSON)(OnHitSubcomponent *this, Json::Value *);
  void (__fastcall *doOnHitEffect)(OnHitSubcomponent *this, Actor *, ProjectileComponent *);
  const char *(__fastcall *getName)(OnHitSubcomponent *this);
};

TeleportToSubcomponent

struct __cppobj TeleportToSubcomponent : OnHitSubcomponent
{
};

TeleportToSubcomponent_vtbl

struct /*VFT*/ TeleportToSubcomponent_vtbl
{
  void (__fastcall *~OnHitSubcomponent)(OnHitSubcomponent *this);
  void (__fastcall *readfromJSON)(OnHitSubcomponent *this, Json::Value *);
  void (__fastcall *writetoJSON)(OnHitSubcomponent *this, Json::Value *);
  void (__fastcall *doOnHitEffect)(OnHitSubcomponent *this, Actor *, ProjectileComponent *);
  const char *(__fastcall *getName)(OnHitSubcomponent *this);
};

TripodCameraRenderer

struct __cppobj TripodCameraRenderer : MobRenderer
{
  BaseActorRenderContext *mCachedRenderContext;
};

TripodCameraRenderer_vtbl

struct /*VFT*/ TripodCameraRenderer_vtbl
{
  void (__fastcall *~ActorShaderManager)(ActorShaderManager *this);
  mce::Color *(__fastcall *_getOverlayColor)(ActorShaderManager *this, mce::Color *result, Actor *, float);
  void (__fastcall *render)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *);
  void (__fastcall *renderDebug)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *);
  void (__fastcall *renderEffects)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *);
  void (__fastcall *renderTrading)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *, float);
  void (__fastcall *renderFlame)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *);
  void (__fastcall *renderLeash)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *);
  void (__fastcall *renderWaterHole)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *);
  void (__fastcall *addAdditionalRenderingIfNeeded)(ActorRenderer *this, mce::TextureGroup *);
  void (__fastcall *renderWeaponEffect)(ActorRenderer *this, BaseActorRenderContext *, Actor *);
  void (__fastcall *renderBindEffects)(ActorRenderer *this, BaseActorRenderContext *, Actor *);
  AABB *(__fastcall *getRenderBounds)(ActorRenderer *this, AABB *result, const Actor *);
  Vec3 *(__fastcall *getLeashOffset)(ActorRenderer *this, Vec3 *result, Actor *, float, float, float, bool, bool);
  void (__fastcall *setIsOnScreen)(ActorRenderer *this, Actor *, const bool, float);
  bool (__fastcall *shouldUpdateBonesAndEffectsIfOffScreen)(ActorRenderer *this, RenderParams *);
  bool (__fastcall *shouldUpdateEffectsIfOffScreen)(ActorRenderer *this, RenderParams *);
  void (__fastcall *_bindModelEffectRender)(ActorRenderer *this, BaseActorRenderContext *, Mob *);
  void (__fastcall *prepareCarriedItem)(MobRenderer *this, Model *, Mob *, const ItemStack *);
  void (__fastcall *setupPosition)(MobRenderer *this, const Actor *, const Vec3 *, Matrix *);
  void (__fastcall *setupRotations)(MobRenderer *this, const Actor *, float, float, Matrix *, float);
  float (__fastcall *getAttackAnim)(MobRenderer *this, Mob *, float);
  float (__fastcall *getBob)(MobRenderer *this, Mob *, float);
  float (__fastcall *getFlipDegrees)(MobRenderer *this, const Mob *);
  void (__fastcall *setupScale)(MobRenderer *this, const Mob *, Matrix *, float);
  void (__fastcall *renderModel)(MobRenderer *this, BaseActorRenderContext *, ActorRenderData *, Model *, const gsl::span<mce::ClientTexture const *,-1>, const unsigned __int64);
  void (__fastcall *additionalRendering)(MobRenderer *this, BaseActorRenderContext *, Model *, Mob *, float, float, float, float, float, float);
  void (__fastcall *renderLayers)(MobRenderer *this, BaseActorRenderContext *, Actor *, float, float, float, float, float);
  void (__fastcall *drawLayers)(MobRenderer *this, ScreenContext *);
  float (__fastcall *getSneakingHeightOffset)(MobRenderer *this);
  float (__fastcall *getSwimmingHeightOffset)(MobRenderer *this);
  MobRenderer::ArmorPrepareResult *(__fastcall *prepareArmor)(MobRenderer *this, MobRenderer::ArmorPrepareResult *result, ScreenContext *, BaseActorRenderContext *, Mob *, ArmorSlot, Model *, float);
};

TopSnowBlock

struct __cppobj TopSnowBlock : HeavyBlock
{
};

TopSnowBlock_vtbl

struct /*VFT*/ TopSnowBlock_vtbl
{
  void (__fastcall *~BlockLegacy)(BlockLegacy *this);
  const Block *(__fastcall *getStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
  const Block *(__fastcall *getModBlockStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
  std::shared_ptr<BlockActor> *(__fastcall *newBlockEntity)(BlockLegacy *this, std::shared_ptr<BlockActor> *result, const BlockPos *, const Block *);
  const Block *(__fastcall *getNextBlockPermutation)(BlockLegacy *this, const Block *);
  bool (__fastcall *hasTag)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *);
  bool (__fastcall *getCollisionShape)(BlockLegacy *this, AABB *, const Block *, BlockSource *, const BlockPos *, Actor *);
  bool (__fastcall *isObstructingChests)(BlockLegacy *this, BlockSource *, const BlockPos *);
  Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *);
  Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *, int *);
  void (__fastcall *addAABBs)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *);
  const AABB *(__fastcall *getAABB)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, AABB *, bool);
  bool (__fastcall *addCollisionShapes)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *, Actor *);
  const AABB *(__fastcall *getOutline)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
  bool (__fastcall *getLiquidClipVolume)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
  void (__fastcall *onProjectileHit)(BlockLegacy *this, BlockSource *, const BlockPos *, const Actor *);
  bool (__fastcall *liquidCanFlowIntoFromDirection)(BlockLegacy *this, unsigned __int8, const std::function<Block const & __cdecl(BlockPos const &)> *, const BlockPos *);
  bool (__fastcall *hasVariableLighting)(BlockLegacy *this);
  bool (__fastcall *isStrippable)(BlockLegacy *this, const Block *);
  const Block *(__fastcall *getStrippedBlock)(BlockLegacy *this, const Block *);
  bool (__fastcall *canProvideSupport)(BlockLegacy *this, const Block *, unsigned __int8, BlockSupportType);
  bool (__fastcall *canConnect)(BlockLegacy *this, const Block *, unsigned __int8, const Block *);
  void (__fastcall *getConnectedDirections)(BlockLegacy *this, const Block *, const BlockPos *, BlockSource *, bool *, bool *, bool *, bool *);
  bool (__fastcall *isStemBlock)(BlockLegacy *this);
  bool (__fastcall *isContainerBlock)(BlockLegacy *this);
  bool (__fastcall *isCraftingBlock)(BlockLegacy *this);
  bool (__fastcall *isWaterBlocking)(BlockLegacy *this);
  bool (__fastcall *isHurtableBlock)(BlockLegacy *this);
  bool (__fastcall *isFenceBlock)(BlockLegacy *this);
  bool (__fastcall *isFenceGateBlock)(BlockLegacy *this);
  bool (__fastcall *isThinFenceBlock)(BlockLegacy *this);
  bool (__fastcall *isWallBlock)(BlockLegacy *this);
  bool (__fastcall *isStairBlock)(BlockLegacy *this);
  bool (__fastcall *isSlabBlock)(BlockLegacy *this);
  bool (__fastcall *isDoubleSlabBlock)(BlockLegacy *this);
  bool (__fastcall *isDoorBlock)(BlockLegacy *this);
  bool (__fastcall *isRailBlock)(BlockLegacy *this);
  bool (__fastcall *isButtonBlock)(BlockLegacy *this);
  bool (__fastcall *canHurtAndBreakItem)(BlockLegacy *this);
  bool (__fastcall *isSignalSource)(BlockLegacy *this);
  bool (__fastcall *canBeOriginalSurface)(BlockLegacy *this);
  bool (__fastcall *isValidAuxValue)(BlockLegacy *this, int);
  void (__fastcall *setTargetLandBlocks)(BlockLegacy *this, const std::vector<std::string> *);
  bool (__fastcall *canFillAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  const Block *(__fastcall *sanitizeFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  void (__fastcall *onFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  int (__fastcall *getDirectSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
  bool (__fastcall *waterSpreadCausesSpawn)(BlockLegacy *this);
  bool (__fastcall *canContainLiquid)(BlockLegacy *this);
  bool (__fastcall *shouldConnectToRedstone)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
  void (__fastcall *handleRain)(BlockLegacy *this, BlockSource *, const BlockPos *, float);
  bool (__fastcall *canBeUsedInCommands)(BlockLegacy *this, const BaseGameVersion *);
  float (__fastcall *getThickness)(BlockLegacy *this);
  float (__fastcall *getFlexibility)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *checkIsPathable)(BlockLegacy *this, Actor *, const BlockPos *, const BlockPos *);
  bool (__fastcall *shouldDispense)(BlockLegacy *this, BlockSource *, Container *);
  bool (__fastcall *dispense)(BlockLegacy *this, BlockSource *, Container *, int, const Vec3 *, unsigned __int8);
  void (__fastcall *transformOnFall)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
  void (__fastcall *onRedstoneUpdate)(BlockLegacy *this, BlockSource *, const BlockPos *, int, bool);
  void (__fastcall *onMove)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
  bool (__fastcall *detachesOnPistonMove)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *movedByPiston)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onStructureBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onStructureNeighborBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *setupRedstoneComponent)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *specialUse)(BlockLegacy *this, Player *, const BlockPos *, ItemStack *);
  BlockProperty (__fastcall *getRedstoneProperty)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *updateEntityAfterFallOn)(BlockLegacy *this, IActorMovementProxy *);
  bool (__fastcall *isBounceBlock)(BlockLegacy *this);
  bool (__fastcall *ignoreEntitiesOnPistonMove)(BlockLegacy *this, const Block *);
  bool (__fastcall *onFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, FertilizerType);
  bool (__fastcall *mayConsumeFertilizer)(BlockLegacy *this, BlockSource *);
  bool (__fastcall *canBeFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  bool (__fastcall *mayPick)(BlockLegacy *this, BlockSource *, const Block *, bool);
  bool (__fastcall *mayPick)(BlockLegacy *this);
  bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, unsigned __int8);
  bool (__fastcall *mayPlaceOn)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *tryToPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const ActorBlockSyncMessage *);
  bool (__fastcall *breaksFallingBlocks)(BlockLegacy *this, const Block *);
  void (__fastcall *destroy)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, Actor *);
  bool (__fastcall *playerWillDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
  bool (__fastcall *getIgnoresDestroyPermissions)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *neighborChanged)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
  bool (__fastcall *getSecondPart)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
  int (__fastcall *getResourceCount)(BlockLegacy *this, Random *, const Block *, int, bool);
  ItemInstance *(__fastcall *getResourceItem)(BlockLegacy *this, ItemInstance *result, Random *, const Block *, int);
  ItemInstance *(__fastcall *asItemInstance)(BlockLegacy *this, ItemInstance *result, BlockSource *, const BlockPos *, const Block *);
  void (__fastcall *spawnResources)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
  void (__fastcall *trySpawnResourcesOnExplosion)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
  bool (__fastcall *spawnBurnResources)(BlockLegacy *this, BlockSource *, float, float, float);
  const Block *(__fastcall *getPlacementBlock)(BlockLegacy *this, Actor *, const BlockPos *, unsigned __int8, const Vec3 *, int);
  int (__fastcall *calcVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *isAttachedTo)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
  bool (__fastcall *attack)(BlockLegacy *this, Player *, const BlockPos *);
  void (__fastcall *handleEntityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, Vec3 *);
  void (__fastcall *entityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
  int (__fastcall *getExperienceDrop)(BlockLegacy *this, Random *);
  bool (__fastcall *canBeBuiltOver)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *triggerEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, int, int);
  void (__fastcall *executeEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *, Actor *);
  void (__fastcall *executeEvent)(BlockLegacy *this, const std::string *, RenderParams *);
  bool (__fastcall *executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
  bool (__fastcall *executeTriggerChain)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  void (__fastcall *forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
  const MobSpawnerData *(__fastcall *getMobToSpawn)(BlockLegacy *this, const SpawnConditions *, BlockSource *);
  bool (__fastcall *shouldStopFalling)(BlockLegacy *this, Actor *);
  bool (__fastcall *pushesUpFallingBlocks)(BlockLegacy *this);
  float (__fastcall *calcGroundFriction)(BlockLegacy *this, Mob *, const BlockPos *);
  bool (__fastcall *canHaveExtraData)(BlockLegacy *this);
  bool (__fastcall *hasComparatorSignal)(BlockLegacy *this);
  int (__fastcall *getComparatorSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, unsigned __int8);
  bool (__fastcall *onDig)(BlockLegacy *this, const Block *, Actor *, ItemStack *, const BlockPos *);
  bool (__fastcall *canSlide)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *canSpawnAt)(BlockLegacy *this, const BlockSource *, const BlockPos *);
  void (__fastcall *notifySpawnedAt)(BlockLegacy *this, BlockSource *, const BlockPos *);
  int (__fastcall *getIconYOffset)(BlockLegacy *this);
  std::string *(__fastcall *buildDescriptionId)(BlockLegacy *this, std::string *result, const Block *);
  bool (__fastcall *isAuxValueRelevantForPicking)(BlockLegacy *this);
  int (__fastcall *getColor)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  int (__fastcall *getColor)(BlockLegacy *this, const Block *);
  int (__fastcall *getColorAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *);
  int (__fastcall *getColorForParticle)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  bool (__fastcall *isSeasonTinted)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
  void (__fastcall *onGraphicsModeChanged)(BlockLegacy *this, const BlockGraphicsModeChangeContext *);
  float (__fastcall *getShadeBrightness)(BlockLegacy *this, const Block *);
  const AABB *(__fastcall *getVisualShapeInWorld)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, AABB *, bool);
  const AABB *(__fastcall *getVisualShape)(BlockLegacy *this, const Block *, AABB *, bool);
  const AABB *(__fastcall *getUIShape)(BlockLegacy *this, const Block *, AABB *);
  int (__fastcall *telemetryVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
  int (__fastcall *getVariant)(BlockLegacy *this, const Block *);
  bool (__fastcall *canSpawnOn)(BlockLegacy *this);
  const Block *(__fastcall *getRenderBlock)(BlockLegacy *this);
  unsigned __int8 (__fastcall *getMappedFace)(BlockLegacy *this, unsigned __int8, const Block *);
  bool (__fastcall *renderTwoFaced)(BlockLegacy *this);
  Flip (__fastcall *getFaceFlip)(BlockLegacy *this, unsigned __int8, const Block *);
  void (__fastcall *animateTick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
  BlockLegacy *(__fastcall *init)(BlockLegacy *this);
  BlockLegacy *(__fastcall *setLightBlock)(BlockLegacy *this, Brightness);
  BlockLegacy *(__fastcall *setLightEmission)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *setExplodeable)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *setFlammable)(BlockLegacy *this, FlameOdds, BurnOdds);
  BlockLegacy *(__fastcall *setDestroyTime)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *setFriction)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *addProperty)(BlockLegacy *this, BlockProperty);
  BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *, unsigned __int64);
  BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *);
  BlockLegacy *(__fastcall *setAllowsRunes)(BlockLegacy *this, bool);
  BlockLegacy *(__fastcall *setMapColor)(BlockLegacy *this, const mce::Color *);
  bool (__fastcall *canBeSilkTouched)(BlockLegacy *this);
  ItemInstance *(__fastcall *getSilkTouchItemInstance)(BlockLegacy *this, ItemInstance *result, const Block *);
  void (__fastcall *setVisualShape)(BlockLegacy *this, const Vec3 *, const Vec3 *);
  void (__fastcall *setVisualShape)(BlockLegacy *this, const AABB *);
  const Block *(__fastcall *tryLegacyUpgrade)(BlockLegacy *this, unsigned __int16);
  bool (__fastcall *dealsContactDamage)(BlockLegacy *this, const Actor *, const Block *, bool);
  void (__fastcall *onRemove)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onExploded)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
  void (__fastcall *onStandOn)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *onStepOn)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *onStepOff)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *onPlayerPlacing)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, unsigned __int8);
  void (__fastcall *onPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onFallOn)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
  void (__fastcall *playerDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
  void (__fastcall *tick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
  bool (__fastcall *shouldRandomTick)(BlockLegacy *this);
  bool (__fastcall *isInteractiveBlock)(BlockLegacy *this);
  HitResult *(__fastcall *clip)(BlockLegacy *this, HitResult *result, BlockSource *, const BlockPos *, const Vec3 *, const Vec3 *, bool);
  bool (__fastcall *use)(BlockLegacy *this, Player *, const BlockPos *, unsigned __int8);
  bool (__fastcall *canSurvive)(BlockLegacy *this, BlockSource *, const BlockPos *);
  BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
  BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this);
  int (__fastcall *getExtraRenderLayers)(BlockLegacy *this);
  float (__fastcall *getExplosionResistance)(BlockLegacy *this, Actor *);
  Brightness *(__fastcall *getLightEmission)(BlockLegacy *this, Brightness *result, const Block *);
  mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result, BlockSource *, const BlockPos *);
  mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result);
  bool (__fastcall *isCropBlock)(BlockLegacy *this);
  void (__fastcall *_executeEvent)(BlockLegacy *this, const std::string *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  bool (__fastcall *_executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  void (__fastcall *_forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  mce::Color *(__fastcall *getDustColor)(HeavyBlock *this, mce::Color *result, const Block *);
  std::string *(__fastcall *getDustParticleName)(HeavyBlock *this, std::string *result, const Block *);
  bool (__fastcall *falling)(HeavyBlock *this);
  void (__fastcall *onLand)(HeavyBlock *this, BlockSource *, const BlockPos *);
  bool (__fastcall *isFreeToFall)(HeavyBlock *this, BlockSource *, const BlockPos *);
  void (__fastcall *startFalling)(HeavyBlock *this, BlockSource *, const BlockPos *, const Block *, bool);
};

TripWireBlock

struct __cppobj TripWireBlock : BlockLegacy
{
};

TripWireBlock_vtbl

struct /*VFT*/ TripWireBlock_vtbl
{
  void (__fastcall *~BlockLegacy)(BlockLegacy *this);
  const Block *(__fastcall *getStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
  const Block *(__fastcall *getModBlockStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
  std::shared_ptr<BlockActor> *(__fastcall *newBlockEntity)(BlockLegacy *this, std::shared_ptr<BlockActor> *result, const BlockPos *, const Block *);
  const Block *(__fastcall *getNextBlockPermutation)(BlockLegacy *this, const Block *);
  bool (__fastcall *hasTag)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *);
  bool (__fastcall *getCollisionShape)(BlockLegacy *this, AABB *, const Block *, BlockSource *, const BlockPos *, Actor *);
  bool (__fastcall *isObstructingChests)(BlockLegacy *this, BlockSource *, const BlockPos *);
  Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *);
  Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *, int *);
  void (__fastcall *addAABBs)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *);
  const AABB *(__fastcall *getAABB)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, AABB *, bool);
  bool (__fastcall *addCollisionShapes)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *, Actor *);
  const AABB *(__fastcall *getOutline)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
  bool (__fastcall *getLiquidClipVolume)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
  void (__fastcall *onProjectileHit)(BlockLegacy *this, BlockSource *, const BlockPos *, const Actor *);
  bool (__fastcall *liquidCanFlowIntoFromDirection)(BlockLegacy *this, unsigned __int8, const std::function<Block const & __cdecl(BlockPos const &)> *, const BlockPos *);
  bool (__fastcall *hasVariableLighting)(BlockLegacy *this);
  bool (__fastcall *isStrippable)(BlockLegacy *this, const Block *);
  const Block *(__fastcall *getStrippedBlock)(BlockLegacy *this, const Block *);
  bool (__fastcall *canProvideSupport)(BlockLegacy *this, const Block *, unsigned __int8, BlockSupportType);
  bool (__fastcall *canConnect)(BlockLegacy *this, const Block *, unsigned __int8, const Block *);
  void (__fastcall *getConnectedDirections)(BlockLegacy *this, const Block *, const BlockPos *, BlockSource *, bool *, bool *, bool *, bool *);
  bool (__fastcall *isStemBlock)(BlockLegacy *this);
  bool (__fastcall *isContainerBlock)(BlockLegacy *this);
  bool (__fastcall *isCraftingBlock)(BlockLegacy *this);
  bool (__fastcall *isWaterBlocking)(BlockLegacy *this);
  bool (__fastcall *isHurtableBlock)(BlockLegacy *this);
  bool (__fastcall *isFenceBlock)(BlockLegacy *this);
  bool (__fastcall *isFenceGateBlock)(BlockLegacy *this);
  bool (__fastcall *isThinFenceBlock)(BlockLegacy *this);
  bool (__fastcall *isWallBlock)(BlockLegacy *this);
  bool (__fastcall *isStairBlock)(BlockLegacy *this);
  bool (__fastcall *isSlabBlock)(BlockLegacy *this);
  bool (__fastcall *isDoubleSlabBlock)(BlockLegacy *this);
  bool (__fastcall *isDoorBlock)(BlockLegacy *this);
  bool (__fastcall *isRailBlock)(BlockLegacy *this);
  bool (__fastcall *isButtonBlock)(BlockLegacy *this);
  bool (__fastcall *canHurtAndBreakItem)(BlockLegacy *this);
  bool (__fastcall *isSignalSource)(BlockLegacy *this);
  bool (__fastcall *canBeOriginalSurface)(BlockLegacy *this);
  bool (__fastcall *isValidAuxValue)(BlockLegacy *this, int);
  void (__fastcall *setTargetLandBlocks)(BlockLegacy *this, const std::vector<std::string> *);
  bool (__fastcall *canFillAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  const Block *(__fastcall *sanitizeFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  void (__fastcall *onFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  int (__fastcall *getDirectSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
  bool (__fastcall *waterSpreadCausesSpawn)(BlockLegacy *this);
  bool (__fastcall *canContainLiquid)(BlockLegacy *this);
  bool (__fastcall *shouldConnectToRedstone)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
  void (__fastcall *handleRain)(BlockLegacy *this, BlockSource *, const BlockPos *, float);
  bool (__fastcall *canBeUsedInCommands)(BlockLegacy *this, const BaseGameVersion *);
  float (__fastcall *getThickness)(BlockLegacy *this);
  float (__fastcall *getFlexibility)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *checkIsPathable)(BlockLegacy *this, Actor *, const BlockPos *, const BlockPos *);
  bool (__fastcall *shouldDispense)(BlockLegacy *this, BlockSource *, Container *);
  bool (__fastcall *dispense)(BlockLegacy *this, BlockSource *, Container *, int, const Vec3 *, unsigned __int8);
  void (__fastcall *transformOnFall)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
  void (__fastcall *onRedstoneUpdate)(BlockLegacy *this, BlockSource *, const BlockPos *, int, bool);
  void (__fastcall *onMove)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
  bool (__fastcall *detachesOnPistonMove)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *movedByPiston)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onStructureBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onStructureNeighborBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *setupRedstoneComponent)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *specialUse)(BlockLegacy *this, Player *, const BlockPos *, ItemStack *);
  BlockProperty (__fastcall *getRedstoneProperty)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *updateEntityAfterFallOn)(BlockLegacy *this, IActorMovementProxy *);
  bool (__fastcall *isBounceBlock)(BlockLegacy *this);
  bool (__fastcall *ignoreEntitiesOnPistonMove)(BlockLegacy *this, const Block *);
  bool (__fastcall *onFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, FertilizerType);
  bool (__fastcall *mayConsumeFertilizer)(BlockLegacy *this, BlockSource *);
  bool (__fastcall *canBeFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  bool (__fastcall *mayPick)(BlockLegacy *this, BlockSource *, const Block *, bool);
  bool (__fastcall *mayPick)(BlockLegacy *this);
  bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, unsigned __int8);
  bool (__fastcall *mayPlaceOn)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *tryToPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const ActorBlockSyncMessage *);
  bool (__fastcall *breaksFallingBlocks)(BlockLegacy *this, const Block *);
  void (__fastcall *destroy)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, Actor *);
  bool (__fastcall *playerWillDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
  bool (__fastcall *getIgnoresDestroyPermissions)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *neighborChanged)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
  bool (__fastcall *getSecondPart)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
  int (__fastcall *getResourceCount)(BlockLegacy *this, Random *, const Block *, int, bool);
  ItemInstance *(__fastcall *getResourceItem)(BlockLegacy *this, ItemInstance *result, Random *, const Block *, int);
  ItemInstance *(__fastcall *asItemInstance)(BlockLegacy *this, ItemInstance *result, BlockSource *, const BlockPos *, const Block *);
  void (__fastcall *spawnResources)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
  void (__fastcall *trySpawnResourcesOnExplosion)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
  bool (__fastcall *spawnBurnResources)(BlockLegacy *this, BlockSource *, float, float, float);
  const Block *(__fastcall *getPlacementBlock)(BlockLegacy *this, Actor *, const BlockPos *, unsigned __int8, const Vec3 *, int);
  int (__fastcall *calcVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *isAttachedTo)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
  bool (__fastcall *attack)(BlockLegacy *this, Player *, const BlockPos *);
  void (__fastcall *handleEntityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, Vec3 *);
  void (__fastcall *entityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
  int (__fastcall *getExperienceDrop)(BlockLegacy *this, Random *);
  bool (__fastcall *canBeBuiltOver)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *triggerEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, int, int);
  void (__fastcall *executeEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *, Actor *);
  void (__fastcall *executeEvent)(BlockLegacy *this, const std::string *, RenderParams *);
  bool (__fastcall *executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
  bool (__fastcall *executeTriggerChain)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  void (__fastcall *forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
  const MobSpawnerData *(__fastcall *getMobToSpawn)(BlockLegacy *this, const SpawnConditions *, BlockSource *);
  bool (__fastcall *shouldStopFalling)(BlockLegacy *this, Actor *);
  bool (__fastcall *pushesUpFallingBlocks)(BlockLegacy *this);
  float (__fastcall *calcGroundFriction)(BlockLegacy *this, Mob *, const BlockPos *);
  bool (__fastcall *canHaveExtraData)(BlockLegacy *this);
  bool (__fastcall *hasComparatorSignal)(BlockLegacy *this);
  int (__fastcall *getComparatorSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, unsigned __int8);
  bool (__fastcall *onDig)(BlockLegacy *this, const Block *, Actor *, ItemStack *, const BlockPos *);
  bool (__fastcall *canSlide)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *canSpawnAt)(BlockLegacy *this, const BlockSource *, const BlockPos *);
  void (__fastcall *notifySpawnedAt)(BlockLegacy *this, BlockSource *, const BlockPos *);
  int (__fastcall *getIconYOffset)(BlockLegacy *this);
  std::string *(__fastcall *buildDescriptionId)(BlockLegacy *this, std::string *result, const Block *);
  bool (__fastcall *isAuxValueRelevantForPicking)(BlockLegacy *this);
  int (__fastcall *getColor)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  int (__fastcall *getColor)(BlockLegacy *this, const Block *);
  int (__fastcall *getColorAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *);
  int (__fastcall *getColorForParticle)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  bool (__fastcall *isSeasonTinted)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
  void (__fastcall *onGraphicsModeChanged)(BlockLegacy *this, const BlockGraphicsModeChangeContext *);
  float (__fastcall *getShadeBrightness)(BlockLegacy *this, const Block *);
  const AABB *(__fastcall *getVisualShapeInWorld)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, AABB *, bool);
  const AABB *(__fastcall *getVisualShape)(BlockLegacy *this, const Block *, AABB *, bool);
  const AABB *(__fastcall *getUIShape)(BlockLegacy *this, const Block *, AABB *);
  int (__fastcall *telemetryVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
  int (__fastcall *getVariant)(BlockLegacy *this, const Block *);
  bool (__fastcall *canSpawnOn)(BlockLegacy *this);
  const Block *(__fastcall *getRenderBlock)(BlockLegacy *this);
  unsigned __int8 (__fastcall *getMappedFace)(BlockLegacy *this, unsigned __int8, const Block *);
  bool (__fastcall *renderTwoFaced)(BlockLegacy *this);
  Flip (__fastcall *getFaceFlip)(BlockLegacy *this, unsigned __int8, const Block *);
  void (__fastcall *animateTick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
  BlockLegacy *(__fastcall *init)(BlockLegacy *this);
  BlockLegacy *(__fastcall *setLightBlock)(BlockLegacy *this, Brightness);
  BlockLegacy *(__fastcall *setLightEmission)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *setExplodeable)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *setFlammable)(BlockLegacy *this, FlameOdds, BurnOdds);
  BlockLegacy *(__fastcall *setDestroyTime)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *setFriction)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *addProperty)(BlockLegacy *this, BlockProperty);
  BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *, unsigned __int64);
  BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *);
  BlockLegacy *(__fastcall *setAllowsRunes)(BlockLegacy *this, bool);
  BlockLegacy *(__fastcall *setMapColor)(BlockLegacy *this, const mce::Color *);
  bool (__fastcall *canBeSilkTouched)(BlockLegacy *this);
  ItemInstance *(__fastcall *getSilkTouchItemInstance)(BlockLegacy *this, ItemInstance *result, const Block *);
  void (__fastcall *setVisualShape)(BlockLegacy *this, const Vec3 *, const Vec3 *);
  void (__fastcall *setVisualShape)(BlockLegacy *this, const AABB *);
  const Block *(__fastcall *tryLegacyUpgrade)(BlockLegacy *this, unsigned __int16);
  bool (__fastcall *dealsContactDamage)(BlockLegacy *this, const Actor *, const Block *, bool);
  void (__fastcall *onRemove)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onExploded)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
  void (__fastcall *onStandOn)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *onStepOn)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *onStepOff)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *onPlayerPlacing)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, unsigned __int8);
  void (__fastcall *onPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onFallOn)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
  void (__fastcall *playerDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
  void (__fastcall *tick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
  bool (__fastcall *shouldRandomTick)(BlockLegacy *this);
  bool (__fastcall *isInteractiveBlock)(BlockLegacy *this);
  HitResult *(__fastcall *clip)(BlockLegacy *this, HitResult *result, BlockSource *, const BlockPos *, const Vec3 *, const Vec3 *, bool);
  bool (__fastcall *use)(BlockLegacy *this, Player *, const BlockPos *, unsigned __int8);
  bool (__fastcall *canSurvive)(BlockLegacy *this, BlockSource *, const BlockPos *);
  BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
  BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this);
  int (__fastcall *getExtraRenderLayers)(BlockLegacy *this);
  float (__fastcall *getExplosionResistance)(BlockLegacy *this, Actor *);
  Brightness *(__fastcall *getLightEmission)(BlockLegacy *this, Brightness *result, const Block *);
  mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result, BlockSource *, const BlockPos *);
  mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result);
  bool (__fastcall *isCropBlock)(BlockLegacy *this);
  void (__fastcall *_executeEvent)(BlockLegacy *this, const std::string *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  bool (__fastcall *_executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  void (__fastcall *_forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
};

Throwable

struct __cppobj Throwable : PredictableProjectile
{
  bool mInGround;
  ActorUniqueID mOwnerId;
  int mShakeTime;
  int mLife;
  MovementInterpolator mInterpolation;
};

Throwable_vtbl

struct /*VFT*/ Throwable_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 *);
  float (__fastcall *getThrowPower)(Throwable *this);
  bool (__fastcall *stopUponGroundCollision)(Throwable *this);
  float (__fastcall *getThrowUpAngleOffset)(Throwable *this);
  float (__fastcall *getGravity)(Throwable *this);
  ParticleType (__fastcall *getParticleType)(Throwable *this);
  void (__fastcall *onHit)(Throwable *this, const HitResult *);
};

ThrownPotion

struct __cppobj ThrownPotion : Throwable
{
};

ThrownPotion_vtbl

struct /*VFT*/ ThrownPotion_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 *);
  float (__fastcall *getThrowPower)(Throwable *this);
  bool (__fastcall *stopUponGroundCollision)(Throwable *this);
  float (__fastcall *getThrowUpAngleOffset)(Throwable *this);
  float (__fastcall *getGravity)(Throwable *this);
  ParticleType (__fastcall *getParticleType)(Throwable *this);
  void (__fastcall *onHit)(Throwable *this, const HitResult *);
};

TickingTextureMergeStrategy

struct __cppobj TickingTextureMergeStrategy : JsonMergeStrategy
{
};

TextureSetHelpers::TextureSetDefinitionLoaderResourceHelper_vtbl

struct /*VFT*/ TextureSetHelpers::TextureSetDefinitionLoaderResourceHelper_vtbl
{
  void (__fastcall *~TextureSetDefinitionLoaderResourceHelper)(TextureSetHelpers::TextureSetDefinitionLoaderResourceHelper *this);
  ResourceLocation *(__fastcall *getBackCompatResourceLocation)(TextureSetHelpers::TextureSetDefinitionLoaderResourceHelper *this, ResourceLocation *result, const ResourceLocation *);
  std::optional<unsigned int> *(__fastcall *getPackStackIndexOfNoExtensionOrImage)(TextureSetHelpers::TextureSetDefinitionLoaderResourceHelper *this, std::optional<unsigned int> *result, const ResourceLocation *);
  std::optional<unsigned int> *(__fastcall *getPackStackIndexOfTextureSet)(TextureSetHelpers::TextureSetDefinitionLoaderResourceHelper *this, std::optional<unsigned int> *result, const ResourceLocation *);
  bool (__fastcall *loadResourceOfExtensions)(TextureSetHelpers::TextureSetDefinitionLoaderResourceHelper *this, const ResourceLocationPair *, std::string *, const std::vector<std::string> *);
  bool (__fastcall *loadResource)(TextureSetHelpers::TextureSetDefinitionLoaderResourceHelper *this, const ResourceLocation *, std::string *);
  bool (__fastcall *loadImageFromMemory)(TextureSetHelpers::TextureSetDefinitionLoaderResourceHelper *this, mce::Image *, const std::string *);
};

TintUtility

struct __cppobj TintUtility
{
};

TextureSetHelpers::TextureSetDefinitionLoader

struct __cppobj TextureSetHelpers::TextureSetDefinitionLoader
{
};

TreatmentImportContext

struct __cppobj TreatmentImportContext : DlcImportContext
{
};

TreatmentImportContext_vtbl

struct /*VFT*/ TreatmentImportContext_vtbl
{
  void (__fastcall *~ImportContext)(ImportContext *this);
  Core::PathBuffer<std::string > *(__fastcall *generatePackFolderName)(ImportContext *this, Core::PathBuffer<std::string > *result, const PackManifest *);
  Core::PathBuffer<std::string > *(__fastcall *getBehaviorPacksPath)(ImportContext *this, Core::PathBuffer<std::string > *result);
  Core::PathBuffer<std::string > *(__fastcall *getResourcePacksPath)(ImportContext *this, Core::PathBuffer<std::string > *result);
  Core::PathBuffer<std::string > *(__fastcall *getWorldTemplatePath)(ImportContext *this, Core::PathBuffer<std::string > *result);
  Core::PathBuffer<std::string > *(__fastcall *getSkinPacksPath)(ImportContext *this, Core::PathBuffer<std::string > *result);
  Core::PathBuffer<std::string > *(__fastcall *getPersonaPath)(ImportContext *this, Core::PathBuffer<std::string > *result);
  bool (__fastcall *allowOverwrite)(ImportContext *this);
  bool (__fastcall *shouldUnzipToDestination)(ImportContext *this, const PackManifest *);
  bool (__fastcall *importAsFlatFile)(ImportContext *this, const PackManifest *);
  void (__fastcall *notifyEarlyImportStarted)(ImportContext *this, bool);
  void (__fastcall *notifyImportStarted)(ImportContext *this, const PackManifest *);
  void (__fastcall *notifyMultiImportStarted)(ImportContext *this, int);
  void (__fastcall *notifyImportSucceeded)(ImportContext *this, const ResourcePack *, ImportSuccess, const PackManifest *, const PackReport *, const Core::Path *);
  void (__fastcall *notifyImportFailed)(ImportContext *this, ImportFailure, const PackManifest *, PackReport *, const Core::Path *);
  bool (__fastcall *modifyManifest)(ImportContext *this, PackManifest *);
};

TreatmentPackDownloadMonitor::<lambda_11b0ab540ec12b654d1e347be12eeb41>

struct __cppobj TreatmentPackDownloadMonitor::<lambda_11b0ab540ec12b654d1e347be12eeb41>
{
};

TreatmentPackDownloadMonitor::<lambda_968ac4c03d74b8f72ff13ce46bb939e4>

struct __cppobj TreatmentPackDownloadMonitor::<lambda_968ac4c03d74b8f72ff13ce46bb939e4>
{
};

TreatmentPackDownloadMonitor::buildTreatmentStackPack::__l5::<lambda_03176697d2469a0171370ce670549ba9>

struct __cppobj TreatmentPackDownloadMonitor::buildTreatmentStackPack::__l5::<lambda_03176697d2469a0171370ce670549ba9>
{
  const TreatmentPackDownloadMonitor *const __this;
  std::vector<std::pair<int,gsl::not_null<ResourcePack *> >> *packPriorityList;
};

TreatmentPackDownloadMonitor::_reloadResourcePacks::__l8::<lambda_07f1a422e66ec4b03a68c646fe5a6eac>

struct __cppobj TreatmentPackDownloadMonitor::_reloadResourcePacks::__l8::<lambda_07f1a422e66ec4b03a68c646fe5a6eac>
{
  TreatmentPackDownloadMonitor *const __this;
};

TreatmentPackDownloadMonitor::{ctor}::__l2::<lambda_dc82c2ec49616997cbf6d2ea6c2a555b>

struct __cppobj TreatmentPackDownloadMonitor::{ctor}::__l2::<lambda_dc82c2ec49616997cbf6d2ea6c2a555b>
{
  TreatmentPackDownloadMonitor *const __this;
};

TreatmentPackDownloadMonitor::{ctor}::__l2::<lambda_46bff75d05826f81abd18050c2edb30e>

struct __cppobj TreatmentPackDownloadMonitor::{ctor}::__l2::<lambda_46bff75d05826f81abd18050c2edb30e>
{
  TreatmentPackDownloadMonitor *const __this;
};

TreatmentPackDownloadMonitor::{ctor}::__l2::<lambda_6079e2357570a150807bd79962c485e4>

struct __cppobj TreatmentPackDownloadMonitor::{ctor}::__l2::<lambda_6079e2357570a150807bd79962c485e4>
{
  TreatmentPackDownloadMonitor *const __this;
};

TreatmentPackDownloadMonitor::{ctor}::__l2::<lambda_b4fad2d91cfc8ea1ac0e43795b16d409>

struct __cppobj TreatmentPackDownloadMonitor::{ctor}::__l2::<lambda_b4fad2d91cfc8ea1ac0e43795b16d409>
{
  TreatmentPackDownloadMonitor *const __this;
};

ToastManager::_handleInvite::__l5::<lambda_be8ef6bf14fe2ef69752d727485c0566>

struct __cppobj __declspec(align(8)) ToastManager::_handleInvite::__l5::<lambda_be8ef6bf14fe2ef69752d727485c0566>
{
  ToastManager *const __this;
  std::string inviteHandle;
  bool parseJSON;
};

TreatmentQuery<SalesSearchResults,SalesDocument>::searchItemsByTreatment::__l2::<lambda_8757d1f732ec4068f98416135156cf8b>

struct __cppobj TreatmentQuery<SalesSearchResults,SalesDocument>::searchItemsByTreatment::__l2::<lambda_8757d1f732ec4068f98416135156cf8b>
{
  const SearchQuery query;
  const unsigned int queryId;
  std::weak_ptr<TreatmentQuery<SalesSearchResults,SalesDocument> > weakThis;
};

TreatmentQuery<StoreConfigSearchResults,StoreConfigDocument>::searchItemsByTreatment::__l2::<lambda_fe2ae65f295b768da534bca0cd8722d3>

struct __cppobj TreatmentQuery<StoreConfigSearchResults,StoreConfigDocument>::searchItemsByTreatment::__l2::<lambda_fe2ae65f295b768da534bca0cd8722d3>
{
  const SearchQuery query;
  const unsigned int queryId;
  std::weak_ptr<TreatmentQuery<StoreConfigSearchResults,StoreConfigDocument> > weakThis;
};

ToastFetcher::_processQueryResults::__l9::<lambda_3565c02a5e85af80fee79c4821279aa8>

struct __cppobj ToastFetcher::_processQueryResults::__l9::<lambda_3565c02a5e85af80fee79c4821279aa8>
{
  std::weak_ptr<ToastFetcher> weakThis;
};

ToastFetcher::fetchToasts::__l13::<lambda_f39813a64b5c35570ffc19ea92d119eb>

struct __cppobj ToastFetcher::fetchToasts::__l13::<lambda_f39813a64b5c35570ffc19ea92d119eb>
{
  std::weak_ptr<ToastFetcher> weakThis;
};

ThirdPartyServerRepository::_processSearchResponse::__l13::<lambda_274358272b052b523fb6b4484b0412ed>

struct __cppobj ThirdPartyServerRepository::_processSearchResponse::__l13::<lambda_274358272b052b523fb6b4484b0412ed>
{
  ThirdPartyServerRepository *const __this;
};

ThirdPartyServerRepository::_processSearchResponse::__l65::<lambda_fbd43098a301c6270095fa7129b2afd1>

struct __cppobj ThirdPartyServerRepository::_processSearchResponse::__l65::<lambda_fbd43098a301c6270095fa7129b2afd1>
{
  std::string productId;
  ThirdPartyServerRepository::_processSearchResponse::__l13::<lambda_274358272b052b523fb6b4484b0412ed> availableGameCallback;
  std::string title;
  std::string subtitle;
  std::string description;
};

ThirdPartyServerRepository::_processSearchResponse::__l51::<lambda_a4b4eabb5a9f80d9316701fd00838363>

struct __cppobj ThirdPartyServerRepository::_processSearchResponse::__l51::<lambda_a4b4eabb5a9f80d9316701fd00838363>
{
  ThirdPartyServerRepository *const __this;
};

ThirdPartyServerRepository::_processSearchResponse::__l51::<lambda_d39ea53fd1214ce41a09711894826854>

struct __cppobj ThirdPartyServerRepository::_processSearchResponse::__l51::<lambda_d39ea53fd1214ce41a09711894826854>
{
  std::string productId;
  ThirdPartyServerRepository::_processSearchResponse::__l51::<lambda_a4b4eabb5a9f80d9316701fd00838363> screenshotsCallback;
};

ThirdPartyServerRepository::_processSearchResponse::__l34::<lambda_f0ccdb8e0f9b5d02c003e62b10e068f0>

struct __cppobj ThirdPartyServerRepository::_processSearchResponse::__l34::<lambda_f0ccdb8e0f9b5d02c003e62b10e068f0>
{
  std::string productId;
  std::vector<std::function<void __cdecl(std::string const &,Core::Path const &)>> imageCallbacks;
};

ThirdPartyServerRepository::_processSearchResponse::__l34::<lambda_fb1cefaaa589df41e8c44fc3cc4d02c0>

struct __cppobj ThirdPartyServerRepository::_processSearchResponse::__l34::<lambda_fb1cefaaa589df41e8c44fc3cc4d02c0>
{
  ThirdPartyServerRepository *const __this;
};

ThirdPartyServerRepository::fetch::__l2::<lambda_a181bd517d633d5f8b7e81d46df5ac6a>

struct __cppobj ThirdPartyServerRepository::fetch::__l2::<lambda_a181bd517d633d5f8b7e81d46df5ac6a>
{
  ThirdPartyServerRepository *const __this;
};

TTSOutputInterface

struct __cppobj TTSOutputInterface
{
  TTSOutputInterface_vtbl *__vftable /*VFT*/;
};

TTSOutputInterface_vtbl

struct /*VFT*/ TTSOutputInterface_vtbl
{
  void (__fastcall *~TTSOutputInterface)(TTSOutputInterface *this);
  void (__fastcall *synthesizeAndOutput)(TTSOutputInterface *this, const std::string *, cst_voice_struct *);
  void (__fastcall *stop)(TTSOutputInterface *this);
  bool (__fastcall *isIdle)(TTSOutputInterface *this);
};

TextToSpeechClientCommon

struct __cppobj __declspec(align(8)) TextToSpeechClientCommon : TextToSpeechClient
{
  bool mTextToSpeechEnabled;
};

TextToSpeechClientCommon_vtbl

struct /*VFT*/ TextToSpeechClientCommon_vtbl
{
  void (__fastcall *~TextToSpeechClient)(TextToSpeechClient *this);
  void (__fastcall *setTextToSpeechEnabled)(TextToSpeechClient *this, bool);
  bool (__fastcall *getTextToSpeechEnabled)(TextToSpeechClient *this);
  void (__fastcall *speakText)(TextToSpeechClient *this, const std::string *);
  void (__fastcall *stopSpeaking)(TextToSpeechClient *this);
  bool (__fastcall *isIdle)(TextToSpeechClient *this);
  void (__fastcall *_setTextToSpeechEnabled)(TextToSpeechClientCommon *this, bool);
};

TextToSpeechClient_flite

struct __cppobj TextToSpeechClient_flite : TextToSpeechClientCommon, std::enable_shared_from_this<TextToSpeechClient_flite>
{
  cst_voice_struct *mCurrentVoice;
  std::unique_ptr<TTSOutputInterface> mOutputInterface;
  std::unique_ptr<TaskGroup> mTaskGroup;
};

TextToSpeechClient_flite_vtbl

struct /*VFT*/ TextToSpeechClient_flite_vtbl
{
  void (__fastcall *~TextToSpeechClient)(TextToSpeechClient *this);
  void (__fastcall *setTextToSpeechEnabled)(TextToSpeechClient *this, bool);
  bool (__fastcall *getTextToSpeechEnabled)(TextToSpeechClient *this);
  void (__fastcall *speakText)(TextToSpeechClient *this, const std::string *);
  void (__fastcall *stopSpeaking)(TextToSpeechClient *this);
  bool (__fastcall *isIdle)(TextToSpeechClient *this);
  void (__fastcall *_setTextToSpeechEnabled)(TextToSpeechClientCommon *this, bool);
};

TextToSpeechSystem_flite

struct __cppobj TextToSpeechSystem_flite : TextToSpeechSystem
{
  Bedrock::NonOwnerPointer<SoundEngine> mSoundEngine;
};

TextToSpeechSystem_flite_vtbl

struct /*VFT*/ TextToSpeechSystem_flite_vtbl
{
  void (__fastcall *~TextToSpeechSystem)(TextToSpeechSystem *this);
  bool (__fastcall *checkPlatformTTSEnabled)(TextToSpeechSystem *this, gsl::not_null<Options *>);
  bool (__fastcall *canAutoEnableTTS)(TextToSpeechSystem *this, gsl::not_null<Options const *>);
  TTSEnabledStatus (__fastcall *getTTSEnabledStatus)(TextToSpeechSystem *this);
  void (__fastcall *setTTSEnabledStatus)(TextToSpeechSystem *this, TTSEnabledStatus);
  bool (__fastcall *supportsMultipleTTSClients)(TextToSpeechSystem *this);
  std::shared_ptr<TextToSpeechClient> *(__fastcall *_createTTSClient)(TextToSpeechSystem *this, std::shared_ptr<TextToSpeechClient> *result);
};

TextRange

struct __cppobj TextRange
{
  int mStartCaretPos;
  int mEndCaretPos;
};

TextEditContext

struct __cppobj __declspec(align(8)) TextEditContext
{
  bool mIsEnabled;
  std::string mCurrentUtf8Text;
  int mCaret;
  bool mHighlightSelection;
  int mMaxLength;
  TextRange mSelection;
};

tagBLOB

struct tagBLOB
{
  unsigned int cbSize;
  unsigned __int8 *pBlobData;
};

typeid_t<IDefinitionInstance>

struct __cppobj typeid_t<IDefinitionInstance>
{
  unsigned __int16 mID;
};

tickInsideBlockNotifierComponent::__l2::<lambda_16a9f65802bfd7dcaf3f9bd8f1d04263>

struct __cppobj tickInsideBlockNotifierComponent::__l2::<lambda_16a9f65802bfd7dcaf3f9bd8f1d04263>
{
  InsideBlockNotifierComponent *insideComp;
};

TaskGroupProxy

struct __cppobj TaskGroupProxy : ITaskGroupProxy
{
  std::unique_ptr<TaskGroup> mTaskGroup;
};

TaskGroupProxy_vtbl

struct /*VFT*/ TaskGroupProxy_vtbl
{
  void (__fastcall *~ITaskGroupProxy)(ITaskGroupProxy *this);
  std::shared_ptr<Bedrock::Threading::IAsyncResult<void> > *(__fastcall *queue)(ITaskGroupProxy *this, std::shared_ptr<Bedrock::Threading::IAsyncResult<void> > *result, TaskStartInfoEx<void>, std::function<TaskResult __cdecl(void)>, std::function<void __cdecl(void)>);
  void (__fastcall *flush)(ITaskGroupProxy *this);
};

TickingAreaView

struct __cppobj __declspec(align(8)) TickingAreaView : ITickingAreaView
{
  std::shared_ptr<ChunkViewSource> mTickingArea;
  bool mDoneLoading;
};

TickingAreaView_vtbl

struct /*VFT*/ TickingAreaView_vtbl
{
  void (__fastcall *~ITickingAreaView)(ITickingAreaView *this);
  void (__fastcall *init)(ITickingAreaView *this, const Bounds *, bool);
  void (__fastcall *tick)(ITickingAreaView *this, const Tick *, BlockSource *, bool);
  void (__fastcall *tickSeasons)(ITickingAreaView *this, BlockSource *, Random *);
  AutomaticID<Dimension,int> *(__fastcall *getDimensionId)(ITickingAreaView *this, AutomaticID<Dimension,int> *result);
  const Bounds *(__fastcall *getBounds)(ITickingAreaView *this);
  bool (__fastcall *isCircle)(ITickingAreaView *this);
  bool (__fastcall *isDoneLoading)(ITickingAreaView *this);
  bool (__fastcall *checkInitialLoadDone)(ITickingAreaView *this);
  float (__fastcall *getInitialLoadPercentage)(ITickingAreaView *this);
  void (__fastcall *move)(ITickingAreaView *this, const Bounds *);
  std::unique_ptr<ChunkViewSource> *(__fastcall *createChildSource)(ITickingAreaView *this, std::unique_ptr<ChunkViewSource> *result);
  std::shared_ptr<LevelChunk> *(__fastcall *getAvailableChunk)(ITickingAreaView *this, std::shared_ptr<LevelChunk> *result, const ChunkPos *);
};

TickingArea

struct __cppobj TickingArea : ITickingArea
{
  mce::UUID mUID;
  std::string mName;
  ActorUniqueID mEntityId;
  float mMaxDistToPlayers;
  bool mAlwaysActive;
  bool mEntityFound;
  bool mSizeChanged;
  bool mRemoved;
  Vec3 mLastChunkUpdatePos;
  Vec3 mLastPos;
  unsigned int mLastRadius;
  ChunkViewSource mChunkSource;
  BlockSource mBlockSource;
  TickingAreaView mView;
};

TickingArea_vtbl

struct /*VFT*/ TickingArea_vtbl
{
  void (__fastcall *~ITickingArea)(ITickingArea *this);
  const mce::UUID *(__fastcall *getId)(ITickingArea *this);
  const std::string *(__fastcall *getName)(ITickingArea *this);
  const ActorUniqueID *(__fastcall *getEntityId)(ITickingArea *this);
  bool (__fastcall *isEntityOwned)(ITickingArea *this);
  BlockSource *(__fastcall *getBlockSource)(ITickingArea *this);
  bool (__fastcall *isAlwaysActive)(ITickingArea *this);
  float (__fastcall *getMaxDistToPlayers)(ITickingArea *this);
  ITickingAreaView *(__fastcall *getView)(ITickingArea *this);
  const ITickingAreaView *(__fastcall *getView)(ITickingArea *this);
  TickingAreaDescription *(__fastcall *getDescription)(ITickingArea *this, TickingAreaDescription *result);
  void (__fastcall *tick)(ITickingArea *this, const Tick *, bool);
  void (__fastcall *tickSeasons)(ITickingArea *this, Random *);
  void (__fastcall *updatePosition)(ITickingArea *this, const Vec3 *);
  void (__fastcall *center)(ITickingArea *this);
  Actor *(__fastcall *findOwner)(ITickingArea *this, unsigned __int8 *);
  bool (__fastcall *entityHasBeenFound)(ITickingArea *this);
  void (__fastcall *setEntityFound)(ITickingArea *this);
  bool (__fastcall *isRemoved)(ITickingArea *this);
  void (__fastcall *remove)(ITickingArea *this);
  void (__fastcall *onComponentChanged)(ITickingArea *this, unsigned int, float, bool);
};

TextObjectScore

struct __cppobj TextObjectScore : ITextObject
{
  std::string mName;
  std::string mObjective;
};

TextObjectScore_vtbl

struct /*VFT*/ TextObjectScore_vtbl
{
  void (__fastcall *~ITextObject)(ITextObject *this);
  std::string *(__fastcall *asString)(ITextObject *this, std::string *result);
  Json::Value *(__fastcall *asJsonValue)(ITextObject *this, Json::Value *result);
  Json::Value *(__fastcall *resolve)(ITextObject *this, Json::Value *result, const ResolveData *);
};

TextObjectSelector

struct __cppobj TextObjectSelector : ITextObject
{
  std::string mSelectorString;
};

TextObjectSelector_vtbl

struct /*VFT*/ TextObjectSelector_vtbl
{
  void (__fastcall *~ITextObject)(ITextObject *this);
  std::string *(__fastcall *asString)(ITextObject *this, std::string *result);
  Json::Value *(__fastcall *asJsonValue)(ITextObject *this, Json::Value *result);
  Json::Value *(__fastcall *resolve)(ITextObject *this, Json::Value *result, const ResolveData *);
};

TextureSetHelpers::TextureSetDefinitionParser

struct __cppobj TextureSetHelpers::TextureSetDefinitionParser
{
};

TextureSetHelpers::TextureSetLayerDefinitionParser

struct __cppobj TextureSetHelpers::TextureSetLayerDefinitionParser
{
};

TextureSetHelpers::TextureSetDefinitionParser::buildTextureSetFileSchema_v1_16_100::__l2::<lambda_ba176efafbeb69da9abbe64bb3b94336>

struct __cppobj TextureSetHelpers::TextureSetDefinitionParser::buildTextureSetFileSchema_v1_16_100::__l2::<lambda_ba176efafbeb69da9abbe64bb3b94336>
{
};

TextureSetHelpers::TextureSetLayerDefinitionParser::_schemaAddChildColor::__l2::<lambda_f21c9cffa1980c564d8709d5f7f6833b>

struct __cppobj TextureSetHelpers::TextureSetLayerDefinitionParser::_schemaAddChildColor::__l2::<lambda_f21c9cffa1980c564d8709d5f7f6833b>
{
  const cg::TextureSetLayerType type;
};

TextureSetHelpers::TextureSetLayerDefinitionParser::_schemaAddChildResourceLocation::__l2::<lambda_be310702578af5dafadccf2dd4c90de5>

struct __cppobj TextureSetHelpers::TextureSetLayerDefinitionParser::_schemaAddChildResourceLocation::__l2::<lambda_be310702578af5dafadccf2dd4c90de5>
{
  const cg::TextureSetLayerType type;
};

TickingQueue::Stage

struct __cppobj __declspec(align(8)) TickingQueue::Stage
{
  TickingQueue::Stage_vtbl *__vftable /*VFT*/;
  bool mInitRan;
};

TickingQueue::Stage_vtbl

struct /*VFT*/ TickingQueue::Stage_vtbl
{
  void (__fastcall *~Stage)(TickingQueue::Stage *this);
  void (__fastcall *init)(TickingQueue::Stage *this);
  bool (__fastcall *tick)(TickingQueue::Stage *this);
};

TickingQueue::OneshotStage

struct __cppobj TickingQueue::OneshotStage : TickingQueue::Stage
{
  std::function<void __cdecl(void)> mInitFn;
};

TickingQueue::OneshotStage_vtbl

struct /*VFT*/ TickingQueue::OneshotStage_vtbl
{
  void (__fastcall *~Stage)(TickingQueue::Stage *this);
  void (__fastcall *init)(TickingQueue::Stage *this);
  bool (__fastcall *tick)(TickingQueue::Stage *this);
};

TickingQueue::PollingStage

struct __cppobj TickingQueue::PollingStage : TickingQueue::Stage
{
  std::function<void __cdecl(void)> mInitFn;
  std::function<bool __cdecl(void)> mTickFn;
};

TickingQueue::PollingStage_vtbl

struct /*VFT*/ TickingQueue::PollingStage_vtbl
{
  void (__fastcall *~Stage)(TickingQueue::Stage *this);
  void (__fastcall *init)(TickingQueue::Stage *this);
  bool (__fastcall *tick)(TickingQueue::Stage *this);
};

TickingQueue::WaitForCallbackStage

struct __cppobj __declspec(align(8)) TickingQueue::WaitForCallbackStage : TickingQueue::Stage
{
  std::function<void __cdecl(std::function<void __cdecl(void)>)> mInitFn;
  Signal mSignal;
};

TickingQueue::WaitForCallbackStage_vtbl

struct /*VFT*/ TickingQueue::WaitForCallbackStage_vtbl
{
  void (__fastcall *~Stage)(TickingQueue::Stage *this);
  void (__fastcall *init)(TickingQueue::Stage *this);
  bool (__fastcall *tick)(TickingQueue::Stage *this);
};

TickingQueue::WaitForSignalStage

struct __cppobj TickingQueue::WaitForSignalStage : TickingQueue::Stage
{
  Signal *mSignal;
};

TickingQueue::WaitForSignalStage_vtbl

struct /*VFT*/ TickingQueue::WaitForSignalStage_vtbl
{
  void (__fastcall *~Stage)(TickingQueue::Stage *this);
  void (__fastcall *init)(TickingQueue::Stage *this);
  bool (__fastcall *tick)(TickingQueue::Stage *this);
};

TickingQueue::SleepStage

struct __cppobj TickingQueue::SleepStage : TickingQueue::Stage
{
  BasicTimer mBasicTimer;
};

TickingQueue::SleepStage_vtbl

struct /*VFT*/ TickingQueue::SleepStage_vtbl
{
  void (__fastcall *~Stage)(TickingQueue::Stage *this);
  void (__fastcall *init)(TickingQueue::Stage *this);
  bool (__fastcall *tick)(TickingQueue::Stage *this);
};

TickingQueue

struct __cppobj __declspec(align(8)) TickingQueue
{
  std::vector<std::unique_ptr<TickingQueue::Stage>> mStages;
  unsigned int mCurrentStage;
};

TeleportResponse

struct __cppobj __declspec(align(4)) TeleportResponse : EventResponse
{
  _BYTE mTarget[2];
  Vec3 mMaxRange;
  Vec3 mDestination;
  bool mAvoidWater;
  bool mLandOnBlock;
};

TeleportResponse_vtbl

struct /*VFT*/ TeleportResponse_vtbl
{
  void (__fastcall *~EventResponse)(EventResponse *this);
  const std::string *(__fastcall *getName)(EventResponse *this);
  void (__fastcall *executeAction)(EventResponse *this, RenderParams *);
  void (__fastcall *buildSchema)(EventResponse *this, std::shared_ptr<JsonUtil::JsonSchemaObjectNode<JsonUtil::EmptyClass,EventResponseCollection> > *, const Factory<EventResponse> *);
};

TransformItemResponse

struct __cppobj TransformItemResponse : EventResponse
{
  std::string mTransformInto;
};

TransformItemResponse_vtbl

struct /*VFT*/ TransformItemResponse_vtbl
{
  void (__fastcall *~EventResponse)(EventResponse *this);
  const std::string *(__fastcall *getName)(EventResponse *this);
  void (__fastcall *executeAction)(EventResponse *this, RenderParams *);
  void (__fastcall *buildSchema)(EventResponse *this, std::shared_ptr<JsonUtil::JsonSchemaObjectNode<JsonUtil::EmptyClass,EventResponseCollection> > *, const Factory<EventResponse> *);
};

TwistingVinesBlock

struct __cppobj TwistingVinesBlock : BlockLegacy
{
};

TwistingVinesBlock_vtbl

struct /*VFT*/ TwistingVinesBlock_vtbl
{
  void (__fastcall *~BlockLegacy)(BlockLegacy *this);
  const Block *(__fastcall *getStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
  const Block *(__fastcall *getModBlockStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
  std::shared_ptr<BlockActor> *(__fastcall *newBlockEntity)(BlockLegacy *this, std::shared_ptr<BlockActor> *result, const BlockPos *, const Block *);
  const Block *(__fastcall *getNextBlockPermutation)(BlockLegacy *this, const Block *);
  bool (__fastcall *hasTag)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *);
  bool (__fastcall *getCollisionShape)(BlockLegacy *this, AABB *, const Block *, BlockSource *, const BlockPos *, Actor *);
  bool (__fastcall *isObstructingChests)(BlockLegacy *this, BlockSource *, const BlockPos *);
  Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *);
  Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *, int *);
  void (__fastcall *addAABBs)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *);
  const AABB *(__fastcall *getAABB)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, AABB *, bool);
  bool (__fastcall *addCollisionShapes)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *, Actor *);
  const AABB *(__fastcall *getOutline)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
  bool (__fastcall *getLiquidClipVolume)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
  void (__fastcall *onProjectileHit)(BlockLegacy *this, BlockSource *, const BlockPos *, const Actor *);
  bool (__fastcall *liquidCanFlowIntoFromDirection)(BlockLegacy *this, unsigned __int8, const std::function<Block const & __cdecl(BlockPos const &)> *, const BlockPos *);
  bool (__fastcall *hasVariableLighting)(BlockLegacy *this);
  bool (__fastcall *isStrippable)(BlockLegacy *this, const Block *);
  const Block *(__fastcall *getStrippedBlock)(BlockLegacy *this, const Block *);
  bool (__fastcall *canProvideSupport)(BlockLegacy *this, const Block *, unsigned __int8, BlockSupportType);
  bool (__fastcall *canConnect)(BlockLegacy *this, const Block *, unsigned __int8, const Block *);
  void (__fastcall *getConnectedDirections)(BlockLegacy *this, const Block *, const BlockPos *, BlockSource *, bool *, bool *, bool *, bool *);
  bool (__fastcall *isStemBlock)(BlockLegacy *this);
  bool (__fastcall *isContainerBlock)(BlockLegacy *this);
  bool (__fastcall *isCraftingBlock)(BlockLegacy *this);
  bool (__fastcall *isWaterBlocking)(BlockLegacy *this);
  bool (__fastcall *isHurtableBlock)(BlockLegacy *this);
  bool (__fastcall *isFenceBlock)(BlockLegacy *this);
  bool (__fastcall *isFenceGateBlock)(BlockLegacy *this);
  bool (__fastcall *isThinFenceBlock)(BlockLegacy *this);
  bool (__fastcall *isWallBlock)(BlockLegacy *this);
  bool (__fastcall *isStairBlock)(BlockLegacy *this);
  bool (__fastcall *isSlabBlock)(BlockLegacy *this);
  bool (__fastcall *isDoubleSlabBlock)(BlockLegacy *this);
  bool (__fastcall *isDoorBlock)(BlockLegacy *this);
  bool (__fastcall *isRailBlock)(BlockLegacy *this);
  bool (__fastcall *isButtonBlock)(BlockLegacy *this);
  bool (__fastcall *canHurtAndBreakItem)(BlockLegacy *this);
  bool (__fastcall *isSignalSource)(BlockLegacy *this);
  bool (__fastcall *canBeOriginalSurface)(BlockLegacy *this);
  bool (__fastcall *isValidAuxValue)(BlockLegacy *this, int);
  void (__fastcall *setTargetLandBlocks)(BlockLegacy *this, const std::vector<std::string> *);
  bool (__fastcall *canFillAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  const Block *(__fastcall *sanitizeFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  void (__fastcall *onFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  int (__fastcall *getDirectSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
  bool (__fastcall *waterSpreadCausesSpawn)(BlockLegacy *this);
  bool (__fastcall *canContainLiquid)(BlockLegacy *this);
  bool (__fastcall *shouldConnectToRedstone)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
  void (__fastcall *handleRain)(BlockLegacy *this, BlockSource *, const BlockPos *, float);
  bool (__fastcall *canBeUsedInCommands)(BlockLegacy *this, const BaseGameVersion *);
  float (__fastcall *getThickness)(BlockLegacy *this);
  float (__fastcall *getFlexibility)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *checkIsPathable)(BlockLegacy *this, Actor *, const BlockPos *, const BlockPos *);
  bool (__fastcall *shouldDispense)(BlockLegacy *this, BlockSource *, Container *);
  bool (__fastcall *dispense)(BlockLegacy *this, BlockSource *, Container *, int, const Vec3 *, unsigned __int8);
  void (__fastcall *transformOnFall)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
  void (__fastcall *onRedstoneUpdate)(BlockLegacy *this, BlockSource *, const BlockPos *, int, bool);
  void (__fastcall *onMove)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
  bool (__fastcall *detachesOnPistonMove)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *movedByPiston)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onStructureBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onStructureNeighborBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *setupRedstoneComponent)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *specialUse)(BlockLegacy *this, Player *, const BlockPos *, ItemStack *);
  BlockProperty (__fastcall *getRedstoneProperty)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *updateEntityAfterFallOn)(BlockLegacy *this, IActorMovementProxy *);
  bool (__fastcall *isBounceBlock)(BlockLegacy *this);
  bool (__fastcall *ignoreEntitiesOnPistonMove)(BlockLegacy *this, const Block *);
  bool (__fastcall *onFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, FertilizerType);
  bool (__fastcall *mayConsumeFertilizer)(BlockLegacy *this, BlockSource *);
  bool (__fastcall *canBeFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  bool (__fastcall *mayPick)(BlockLegacy *this, BlockSource *, const Block *, bool);
  bool (__fastcall *mayPick)(BlockLegacy *this);
  bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, unsigned __int8);
  bool (__fastcall *mayPlaceOn)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *tryToPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const ActorBlockSyncMessage *);
  bool (__fastcall *breaksFallingBlocks)(BlockLegacy *this, const Block *);
  void (__fastcall *destroy)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, Actor *);
  bool (__fastcall *playerWillDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
  bool (__fastcall *getIgnoresDestroyPermissions)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *neighborChanged)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
  bool (__fastcall *getSecondPart)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
  int (__fastcall *getResourceCount)(BlockLegacy *this, Random *, const Block *, int, bool);
  ItemInstance *(__fastcall *getResourceItem)(BlockLegacy *this, ItemInstance *result, Random *, const Block *, int);
  ItemInstance *(__fastcall *asItemInstance)(BlockLegacy *this, ItemInstance *result, BlockSource *, const BlockPos *, const Block *);
  void (__fastcall *spawnResources)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
  void (__fastcall *trySpawnResourcesOnExplosion)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
  bool (__fastcall *spawnBurnResources)(BlockLegacy *this, BlockSource *, float, float, float);
  const Block *(__fastcall *getPlacementBlock)(BlockLegacy *this, Actor *, const BlockPos *, unsigned __int8, const Vec3 *, int);
  int (__fastcall *calcVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *isAttachedTo)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
  bool (__fastcall *attack)(BlockLegacy *this, Player *, const BlockPos *);
  void (__fastcall *handleEntityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, Vec3 *);
  void (__fastcall *entityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
  int (__fastcall *getExperienceDrop)(BlockLegacy *this, Random *);
  bool (__fastcall *canBeBuiltOver)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *triggerEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, int, int);
  void (__fastcall *executeEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *, Actor *);
  void (__fastcall *executeEvent)(BlockLegacy *this, const std::string *, RenderParams *);
  bool (__fastcall *executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
  bool (__fastcall *executeTriggerChain)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  void (__fastcall *forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
  const MobSpawnerData *(__fastcall *getMobToSpawn)(BlockLegacy *this, const SpawnConditions *, BlockSource *);
  bool (__fastcall *shouldStopFalling)(BlockLegacy *this, Actor *);
  bool (__fastcall *pushesUpFallingBlocks)(BlockLegacy *this);
  float (__fastcall *calcGroundFriction)(BlockLegacy *this, Mob *, const BlockPos *);
  bool (__fastcall *canHaveExtraData)(BlockLegacy *this);
  bool (__fastcall *hasComparatorSignal)(BlockLegacy *this);
  int (__fastcall *getComparatorSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, unsigned __int8);
  bool (__fastcall *onDig)(BlockLegacy *this, const Block *, Actor *, ItemStack *, const BlockPos *);
  bool (__fastcall *canSlide)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *canSpawnAt)(BlockLegacy *this, const BlockSource *, const BlockPos *);
  void (__fastcall *notifySpawnedAt)(BlockLegacy *this, BlockSource *, const BlockPos *);
  int (__fastcall *getIconYOffset)(BlockLegacy *this);
  std::string *(__fastcall *buildDescriptionId)(BlockLegacy *this, std::string *result, const Block *);
  bool (__fastcall *isAuxValueRelevantForPicking)(BlockLegacy *this);
  int (__fastcall *getColor)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  int (__fastcall *getColor)(BlockLegacy *this, const Block *);
  int (__fastcall *getColorAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *);
  int (__fastcall *getColorForParticle)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  bool (__fastcall *isSeasonTinted)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
  void (__fastcall *onGraphicsModeChanged)(BlockLegacy *this, const BlockGraphicsModeChangeContext *);
  float (__fastcall *getShadeBrightness)(BlockLegacy *this, const Block *);
  const AABB *(__fastcall *getVisualShapeInWorld)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, AABB *, bool);
  const AABB *(__fastcall *getVisualShape)(BlockLegacy *this, const Block *, AABB *, bool);
  const AABB *(__fastcall *getUIShape)(BlockLegacy *this, const Block *, AABB *);
  int (__fastcall *telemetryVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
  int (__fastcall *getVariant)(BlockLegacy *this, const Block *);
  bool (__fastcall *canSpawnOn)(BlockLegacy *this);
  const Block *(__fastcall *getRenderBlock)(BlockLegacy *this);
  unsigned __int8 (__fastcall *getMappedFace)(BlockLegacy *this, unsigned __int8, const Block *);
  bool (__fastcall *renderTwoFaced)(BlockLegacy *this);
  Flip (__fastcall *getFaceFlip)(BlockLegacy *this, unsigned __int8, const Block *);
  void (__fastcall *animateTick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
  BlockLegacy *(__fastcall *init)(BlockLegacy *this);
  BlockLegacy *(__fastcall *setLightBlock)(BlockLegacy *this, Brightness);
  BlockLegacy *(__fastcall *setLightEmission)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *setExplodeable)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *setFlammable)(BlockLegacy *this, FlameOdds, BurnOdds);
  BlockLegacy *(__fastcall *setDestroyTime)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *setFriction)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *addProperty)(BlockLegacy *this, BlockProperty);
  BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *, unsigned __int64);
  BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *);
  BlockLegacy *(__fastcall *setAllowsRunes)(BlockLegacy *this, bool);
  BlockLegacy *(__fastcall *setMapColor)(BlockLegacy *this, const mce::Color *);
  bool (__fastcall *canBeSilkTouched)(BlockLegacy *this);
  ItemInstance *(__fastcall *getSilkTouchItemInstance)(BlockLegacy *this, ItemInstance *result, const Block *);
  void (__fastcall *setVisualShape)(BlockLegacy *this, const Vec3 *, const Vec3 *);
  void (__fastcall *setVisualShape)(BlockLegacy *this, const AABB *);
  const Block *(__fastcall *tryLegacyUpgrade)(BlockLegacy *this, unsigned __int16);
  bool (__fastcall *dealsContactDamage)(BlockLegacy *this, const Actor *, const Block *, bool);
  void (__fastcall *onRemove)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onExploded)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
  void (__fastcall *onStandOn)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *onStepOn)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *onStepOff)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *onPlayerPlacing)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, unsigned __int8);
  void (__fastcall *onPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onFallOn)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
  void (__fastcall *playerDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
  void (__fastcall *tick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
  bool (__fastcall *shouldRandomTick)(BlockLegacy *this);
  bool (__fastcall *isInteractiveBlock)(BlockLegacy *this);
  HitResult *(__fastcall *clip)(BlockLegacy *this, HitResult *result, BlockSource *, const BlockPos *, const Vec3 *, const Vec3 *, bool);
  bool (__fastcall *use)(BlockLegacy *this, Player *, const BlockPos *, unsigned __int8);
  bool (__fastcall *canSurvive)(BlockLegacy *this, BlockSource *, const BlockPos *);
  BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
  BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this);
  int (__fastcall *getExtraRenderLayers)(BlockLegacy *this);
  float (__fastcall *getExplosionResistance)(BlockLegacy *this, Actor *);
  Brightness *(__fastcall *getLightEmission)(BlockLegacy *this, Brightness *result, const Block *);
  mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result, BlockSource *, const BlockPos *);
  mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result);
  bool (__fastcall *isCropBlock)(BlockLegacy *this);
  void (__fastcall *_executeEvent)(BlockLegacy *this, const std::string *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  bool (__fastcall *_executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  void (__fastcall *_forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
};

TestAction

struct __cppobj TestAction : IChunkLoadedAction
{
  std::string mName;
  std::string *mExecuteString;
};

TestAction_vtbl

struct /*VFT*/ TestAction_vtbl
{
  void (__fastcall *~IChunkLoadedAction)(IChunkLoadedAction *this);
  void (__fastcall *execute)(IChunkLoadedAction *this, ServerLevel *, Dimension *);
  void (__fastcall *serialize)(IChunkLoadedAction *this, CompoundTag *);
};

TraderMaterialTypeFunction

struct __cppobj TraderMaterialTypeFunction : LootItemFunction
{
};

TraderMaterialTypeFunction_vtbl

struct /*VFT*/ TraderMaterialTypeFunction_vtbl
{
  void (__fastcall *~LootItemFunction)(LootItemFunction *this);
  int (__fastcall *apply)(LootItemFunction *this, ItemInstance *, Random *, const Trade *, LootTableContext *);
  void (__fastcall *apply)(LootItemFunction *this, ItemInstance *, Random *, LootTableContext *);
  int (__fastcall *apply)(LootItemFunction *this, ItemStack *, Random *, const Trade *, LootTableContext *);
  void (__fastcall *apply)(LootItemFunction *this, ItemStack *, Random *, LootTableContext *);
};

TeleportResponse::buildSchema::__l2::<lambda_11e4e64adc008f5c5be71b7d17a0b5dc>

struct __cppobj TeleportResponse::buildSchema::__l2::<lambda_11e4e64adc008f5c5be71b7d17a0b5dc>
{
};

TeleportResponse::buildSchema::__l2::<lambda_5fdf0e72c5a54d90d50e44b92130908f>

struct __cppobj TeleportResponse::buildSchema::__l2::<lambda_5fdf0e72c5a54d90d50e44b92130908f>
{
};

TeleportResponse::buildSchema::__l2::<lambda_95e3e7e9b97b99564d60799ea311ee30>

struct __cppobj TeleportResponse::buildSchema::__l2::<lambda_95e3e7e9b97b99564d60799ea311ee30>
{
};

TeleportResponse::buildSchema::__l2::<lambda_61f633edee585cb33c44d5c6f5f0c21c>

struct __cppobj TeleportResponse::buildSchema::__l2::<lambda_61f633edee585cb33c44d5c6f5f0c21c>
{
};

TeleportResponse::buildSchema::__l2::<lambda_b1fb5a85632ac928fb01f025559d07ad>

struct __cppobj TeleportResponse::buildSchema::__l2::<lambda_b1fb5a85632ac928fb01f025559d07ad>
{
  const Factory<EventResponse> *factory;
};

TransformItemResponse::buildSchema::__l2::<lambda_b8a0a2acc8ce29258ac9752e3c786ea9>

struct __cppobj TransformItemResponse::buildSchema::__l2::<lambda_b8a0a2acc8ce29258ac9752e3c786ea9>
{
};

TransformItemResponse::buildSchema::__l2::<lambda_c71eca83285b325553324d79dba7bdf2>

struct __cppobj TransformItemResponse::buildSchema::__l2::<lambda_c71eca83285b325553324d79dba7bdf2>
{
  const Factory<EventResponse> *factory;
};

TrustComponent

struct __cppobj TrustComponent : IEntityComponent
{
  std::unordered_set<ActorUniqueID> mTrustedPlayerIDs;
};

TeleportToSubcomponent::doOnHitEffect::__l26::<lambda_d33dbc7f75bb3091c84043f63af77e00>

struct __cppobj TeleportToSubcomponent::doOnHitEffect::__l26::<lambda_d33dbc7f75bb3091c84043f63af77e00>
{
  std::vector<NetworkIdentifierWithSubId> *ids;
  Player *player;
  Vec3 *oldPlayerPos;
};

TeleportToSubcomponent::doOnHitEffect::__l14::<lambda_ad7a5dc6e6f0de392d81664e464d9cfd>

struct __cppobj TeleportToSubcomponent::doOnHitEffect::__l14::<lambda_ad7a5dc6e6f0de392d81664e464d9cfd>
{
  Player *player;
  Vec3 *oldPlayerPos;
  Vec3 *teleportPos;
};

TameableDefinition

struct __cppobj TameableDefinition
{
  float mTameChance;
  std::set<Item const *> mTameItems;
  DefinitionTrigger mOnTame;
};

TameableComponent

struct __cppobj TameableComponent : IEntityComponent
{
  float mChance;
  std::set<Item const *> mTameItems;
};

TargetNearbyComponent

struct __cppobj TargetNearbyComponent : IEntityComponent
{
  bool mWasSeenLastTick;
  bool mWasInsideRange;
  bool mWasOutsideRange;
  float mPreviousDistance;
};

TeleportComponent

struct __cppobj TeleportComponent : IEntityComponent
{
  bool mRandomTeleports;
  int mMinTeleportTime;
  int mMaxTeleportTime;
  Vec3 mRandomTeleportCube;
  float mTargetDistance;
  float mTargetTeleportChance;
  float mLightTeleportChance;
  float mDarkTeleportChance;
  int mTeleportTime;
};

TeleportComponent::teleport::__l30::<lambda_9130bd251c12fa1ac70f29d981a940a3>

struct __cppobj TeleportComponent::teleport::__l30::<lambda_9130bd251c12fa1ac70f29d981a940a3>
{
  std::vector<NetworkIdentifierWithSubId> *ids;
  Actor *owner;
  const Vec3 *origin;
  BlockPos *blockPos;
};

TeleportComponent::teleport::__l18::<lambda_daebc4da42af9d7f6fc3a26b463d0843>

struct __cppobj TeleportComponent::teleport::__l18::<lambda_daebc4da42af9d7f6fc3a26b463d0843>
{
  Actor *owner;
  const Vec3 *origin;
  BlockPos *blockPos;
};

TameableComponent::getInteraction::__l11::<lambda_85de93a26522ada2de7ba76a38cd26e9>

struct __cppobj TameableComponent::getInteraction::__l11::<lambda_85de93a26522ada2de7ba76a38cd26e9>
{
  Player *player;
  Actor *owner;
  TameableComponent *const __this;
};

TimerDefinition

struct __cppobj TimerDefinition
{
  bool mLooping;
  bool mRandomInterval;
  FloatRange mTime;
  DefinitionTrigger mOnTimeDown;
  WeightedChoices<float> mTimeChoices;
};

TradeResupplyComponent

struct __cppobj TradeResupplyComponent : IEntityComponent
{
  bool mHasResupplied;
};

TrailComponent

struct __cppobj __declspec(align(8)) TrailComponent : IEntityComponent
{
  const BlockLegacy *mBlockType;
  Vec3 mSpawnOffset;
};

TransformationComponent

struct __cppobj TransformationComponent : IEntityComponent
{
  int mDelayTicks;
};

TripodCameraComponent

struct __cppobj TripodCameraComponent : IEntityComponent
{
};

TrustingDefinition

struct __cppobj TrustingDefinition
{
  float mTrustProbability;
  std::set<Item const *> mTrustItems;
  DefinitionTrigger mOnTrust;
};

TrustingComponent::getInteraction::__l11::<lambda_0fc0173eaae0a742acebc23640ef2139>

struct __cppobj TrustingComponent::getInteraction::__l11::<lambda_0fc0173eaae0a742acebc23640ef2139>
{
  Player *player;
  Actor *owner;
  TrustingComponent *const __this;
};

TripodCameraComponent::getInteraction::__l15::<lambda_667927d796701bc18c24f0841efba17d>

struct __cppobj TripodCameraComponent::getInteraction::__l15::<lambda_667927d796701bc18c24f0841efba17d>
{
  TripodCamera *tripodCamera;
  Player *player;
};

TimerDefinition::buildSchema::__l2::<lambda_8a96bd0f32f0f92e3c95d4e009cea4e1>

struct __cppobj TimerDefinition::buildSchema::__l2::<lambda_8a96bd0f32f0f92e3c95d4e009cea4e1>
{
};

typeid_t<ContextAccessor>

struct __cppobj typeid_t<ContextAccessor>
{
  unsigned __int16 mID;
};

TempEPtr<Mob>

struct __cppobj __declspec(align(8)) TempEPtr<Mob> : _TickPtr
{
  Mob *tmp;
  ActorUniqueID mEntityId;
  Level *mLevel;
  bool mHasLocked;
};

TempEPtr<Mob>_vtbl

struct /*VFT*/ TempEPtr<Mob>_vtbl
{
  void (__fastcall *invalidate)(_TickPtr *this);
  void (__fastcall *~_TickPtr)(_TickPtr *this);
};

TargetNearbySystem

struct __cppobj TargetNearbySystem : ITickingSystem
{
};

TargetNearbySystem_vtbl

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

TeleportSystem

struct __cppobj TeleportSystem : ITickingSystem
{
};

TeleportSystem_vtbl

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

TimerSystem

struct __cppobj TimerSystem : ITickingSystem
{
};

TimerSystem_vtbl

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

TextPacket::read::__l7::<lambda_7cd9b5212b0367df8ac0a7b2f8498984>

struct __cppobj TextPacket::read::__l7::<lambda_7cd9b5212b0367df8ac0a7b2f8498984>
{
};

TextPacket::read::__l4::<lambda_a4896c695fc851fc77114ba166a2c452>

struct __cppobj TextPacket::read::__l4::<lambda_a4896c695fc851fc77114ba166a2c452>
{
};

TextPacket::write::__l7::<lambda_e83aca2eab073780067fc90b2bd3d097>

struct __cppobj TextPacket::write::__l7::<lambda_e83aca2eab073780067fc90b2bd3d097>
{
};

TextPacket::write::__l4::<lambda_596e51374069ff929839efe6f2bb4faf>

struct __cppobj TextPacket::write::__l4::<lambda_596e51374069ff929839efe6f2bb4faf>
{
};

TestPackAccessStrategy

struct __cppobj TestPackAccessStrategy : PackAccessStrategy
{
  ResourceLocation mResourceLocation;
  unsigned __int64 mPackSize;
  bool mIsWriteable;
  bool mIsTrusted;
  std::string mPackName;
  PackAccessStrategyType mAccessStrategyType;
  std::unordered_map<Core::PathBuffer<std::string >,VirtualFile,std::hash<Core::PathBuffer<std::string > >,std::equal_to<Core::PathBuffer<std::string > >,std::allocator<std::pair<Core::PathBuffer<std::string > const ,VirtualFile> > > mFileDirectory;
};

TestPackAccessStrategy_vtbl

struct /*VFT*/ TestPackAccessStrategy_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);
};

TreatmentPackSource::load::__l5::<lambda_b6e7809886387660f36c54eb091a8cb1>

struct __cppobj TreatmentPackSource::load::__l5::<lambda_b6e7809886387660f36c54eb091a8cb1>
{
  TreatmentPackSource *const __this;
  PackManifestFactory *manifestFactory;
  const IContentKeyProvider *keyProvider;
  PackSourceReport *result;
};

TestCommandOrigin

struct __cppobj __declspec(align(8)) TestCommandOrigin : CommandOrigin
{
  ActorUniqueID mPlayerId;
  Level *mLevel;
  NetworkIdentifier mSourceId;
  unsigned __int8 mSourceSubId;
};

TestCommandOrigin_vtbl

struct /*VFT*/ TestCommandOrigin_vtbl
{
  void (__fastcall *~CommandOrigin)(CommandOrigin *this);
  const std::string *(__fastcall *getRequestId)(CommandOrigin *this);
  std::string *(__fastcall *getName)(CommandOrigin *this, std::string *result);
  BlockPos *(__fastcall *getBlockPosition)(CommandOrigin *this, BlockPos *result);
  Vec3 *(__fastcall *getWorldPosition)(CommandOrigin *this, Vec3 *result);
  Level *(__fastcall *getLevel)(CommandOrigin *this);
  Dimension *(__fastcall *getDimension)(CommandOrigin *this);
  Actor *(__fastcall *getEntity)(CommandOrigin *this);
  CommandPermissionLevel (__fastcall *getPermissionsLevel)(CommandOrigin *this);
  std::unique_ptr<CommandOrigin> *(__fastcall *clone)(CommandOrigin *this, std::unique_ptr<CommandOrigin> *result);
  std::optional<BlockPos> *(__fastcall *getCursorHitBlockPos)(CommandOrigin *this, std::optional<BlockPos> *result);
  std::optional<Vec3> *(__fastcall *getCursorHitPos)(CommandOrigin *this, std::optional<Vec3> *result);
  bool (__fastcall *hasChatPerms)(CommandOrigin *this);
  bool (__fastcall *hasTellPerms)(CommandOrigin *this);
  bool (__fastcall *canUseAbility)(CommandOrigin *this, AbilitiesIndex);
  bool (__fastcall *isWorldBuilder)(CommandOrigin *this);
  bool (__fastcall *canUseCommandsWithoutCheatsEnabled)(CommandOrigin *this);
  bool (__fastcall *isSelectorExpansionAllowed)(CommandOrigin *this);
  const NetworkIdentifier *(__fastcall *getSourceId)(CommandOrigin *this);
  unsigned __int8 (__fastcall *getSourceSubId)(CommandOrigin *this);
  const CommandOrigin *(__fastcall *getOutputReceiver)(CommandOrigin *this);
  CommandOriginType (__fastcall *getOriginType)(CommandOrigin *this);
  CommandOriginData *(__fastcall *toCommandOriginData)(CommandOrigin *this, CommandOriginData *result);
  const mce::UUID *(__fastcall *getUUID)(CommandOrigin *this);
  void (__fastcall *handleCommandOutputCallback)(CommandOrigin *this, Json::Value *);
  void (__fastcall *_setUUID)(CommandOrigin *this, const mce::UUID *);
};

Last Updated:
Contributors: RedbeanW, VinkyV
Prev
S~4
Next
T~1