# T

# tm

Offset Type Name
0 (4) int tm_sec
4 (4) int tm_min
8 (4) int tm_hour
12 (4) int tm_mday
16 (4) int tm_mon
20 (4) int tm_year
24 (4) int tm_wday
28 (4) int tm_yday
32 (4) int tm_isdst

# Tick

Offset Type Name
0 (8) unsigned __int64 tickID

# TerrainMaterialVariationManager

Offset Type Name
0 (4) mce::RenderingProfile mRenderingProfile
8 (8) mce::RenderMaterialGroup * mRenderMaterialGroup
16 (32) std::string mVariationName
48 (32) std::string mFullVariationName
80 (32) std::string mFullParentVariationName
112 (16) std::map<enum TerrainVariation,TerrainMaterialVariationManager> mSubVariations
128 (16) std::map<TerrainLayer const *,mce::MaterialPtr> terrainLayerMaterialMap

# typeid_t<IScreenCapabilities>

Offset Type Name
0 (2) unsigned __int16 mID

# TextureAtlasItem

Offset Type Name
0 (32) std::string mName
32 (4) int mParsedNodeIndex
40 (24) std::vector<std::vector<TextureUVCoordinateSet>> mTextureUVs

# TextureSetHelpers::TextureSetDefinitionLoaderResourceHelper

Offset Type Name
0 (8) TextureSetHelpers::TextureSetDefinitionLoaderResourceHelper_vtbl * __vftable

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

Offset Type Name

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

Offset Type Name

# TouchContactPoints

Offset Type Name
0 (48) std::array<int,12> mTouchIDLookup

# tagPOINT

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

# typeid_t<CommandRegistry>

Offset Type Name
0 (2) unsigned __int16 mID

# TextureSetHelpers::NamePair

Offset Type Name
0 (4) cg::TextureSetLayerType layerType
8 (32) const std::string jsonLayerPropertyNames

# typeid_t<EntityGoalFactory>

Offset Type Name
0 (2) unsigned __int16 mID

# TagMemoryChunk

Offset Type Name
0 (8) unsigned __int64 mElements
8 (8) unsigned __int64 mSize
16 (8) std::unique_ptr<unsigned char [0]> mBuffer

# typeid_t<IAppConfigData>

Offset Type Name
0 (2) unsigned __int16 mID

# ThreadConfiguration

Offset Type Name
0 (4) Bedrock::Threading::OSThreadPriority Priority
8 (16) std::optional<unsigned __int64> CoreAffinityMask
24 (4) int IdealCore

# Tag

Offset Type Name
0 (8) Tag_vtbl * __vftable

# tDownloadInfo

Offset Type Name
0 (32) std::string cdnFileUrl
32 (32) std::string outFilePath
64 (1) bool resumeFromBreak
72 (8) __int64 resumeFromOffset
80 (4) int currentFileSize
84 (4) int downloadFileSize
88 (4) std::atomic<int> status
96 (16) std::shared_ptr<DownloadCallback> callback

# TransferHandler

Offset Type Name
0 (1) bool mNeedTransferServer
8 (16) std::shared_ptr<NetworkHandler> mNetworkHandler
24 (8) TransferPacketHandler * mTransferPacketHandler
32 (4) unsigned int mHostUserId
36 (4) unsigned int mRoomId
40 (184) TransferHandler::<unnamed_type_mHostMode> mHostMode
224 (1) bool mIsSetHostMode
232 (80) SPSCQueue<unsigned int,512> mKickOutIds
312 (1) bool mIsQuit

# TransferHandler::<unnamed_type_mHostMode>

Offset Type Name
0 (1) bool localConnector
4 (4) unsigned int userId
8 (32) std::string userToken
40 (1) unsigned __int8 maxClientCount
44 (4) TransferRoomPrivacy privacy
48 (4) TransferRoomPlatform allowPe
56 (32) std::string roomName
88 (32) std::string levelId
120 (4) GameType gameType
124 (2) unsigned __int16 ipv4Port
126 (2) unsigned __int16 ipv6Port
128 (24) std::vector<unsigned char> tagIds
152 (32) std::string createRoomExtraBits

# traceback_t

Offset Type Name
0 (4) unsigned int hash
4 (4) int nframe
8 (16) frame_t[1] frames

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

Offset Type Name
0 (8) TradeInterestGoal *const __this

# T1_FieldRec_

Offset Type Name
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 int offset
28 (1) unsigned __int8 size
32 (4) unsigned int array_max
36 (4) unsigned int count_offset
40 (4) unsigned int dict

# tt_sfnt_id_rec_

Offset Type Name
0 (4) unsigned int CheckSum
4 (4) unsigned int Length

# TerrainLayer

Offset Type Name
0 (8) const unsigned __int64 id
8 (4) _BYTE[4] transparency
16 (32) const std::string name
48 (8) unsigned __int64 triangleCount

# TintMapColor

Offset Type Name
0 (64) std::array<mce::Color,4> colors

# TaskResult

Offset Type Name
0 (1) bool mIsDone
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) bool mLinkWaitOperation

# TT_GraphicsState_

Offset Type Name
0 (2) unsigned __int16 rp0
2 (2) unsigned __int16 rp1
4 (2) unsigned __int16 rp2
6 (4) FT_UnitVector_ dualVector
10 (4) FT_UnitVector_ projVector
14 (4) FT_UnitVector_ freeVector
20 (4) int loop
24 (4) int minimum_distance
28 (4) int round_state
32 (1) unsigned __int8 auto_flip
36 (4) int control_value_cutin
40 (4) int single_width_cutin
44 (4) int single_width_value
48 (2) unsigned __int16 delta_base
50 (2) unsigned __int16 delta_shift
52 (1) unsigned __int8 instruct_control
53 (1) unsigned __int8 scan_control
56 (4) int scan_type
60 (2) unsigned __int16 gep0
62 (2) unsigned __int16 gep1
64 (2) unsigned __int16 gep2

# ThirdPartyInfo

Offset Type Name
0 (64) std::unordered_set<std::string> mAllowListUrls
64 (32) std::string mCreatorId
96 (32) std::string mCreatorName
128 (1) bool mRequireXBL

# TT_CMap_ClassRec_

Offset Type Name
0 (80) FT_CMap_ClassRec_ clazz
80 (4) unsigned int format
88 (8) int (__fastcall *)(unsigned __int8 *, volatile FT_ValidatorRec_ *) validate
96 (8) int (__fastcall *)(FT_CharMapRec_ *, TT_CMapInfo_ *) get_cmap_info

# T1_Builder_FuncsRec_

Offset Type Name
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

Offset Type Name
0 (4) float weight
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) ResourceLocation sourceFileLocation
80 (8) IsotropicFaceData mIsotropicFaceData
88 (2) __int16 textureSetTranslationIndex
90 (2) unsigned __int16 mPBRTextureDataHandle

# TypedServerNetId<ItemStackNetIdTag,int,0>

Offset Type Name
0 (4) int mRawId

# TypedClientNetId<ItemStackRequestIdTag,int,0>

Offset Type Name
0 (4) int mRawId

# TypedClientNetId<ItemStackLegacyRequestIdTag,int,0>

Offset Type Name
0 (4) int mRawId

# TextureTint

Offset Type Name
0 (32) std::string mPath
32 (32) std::string mTintMap
64 (64) TintMapColor mTintBaseColor
128 (64) TintMapColor mTintColor
192 (1) bool mUseTint
193 (1) bool mAnimated
196 (4) int mAnimationFrames
200 (8) Pack * mSourcePack

# TextureAtlasItemTextureSetTranslation

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

# T1_CMap_ClassesRec_

Offset Type Name
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

Offset Type Name
0 (1) char inputType
8 (8) const char * type

# T1_Decoder_FuncsRec_

Offset Type Name
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

Offset Type Name
0 (4) `` tryLow
4 (4) `` tryHigh
8 (4) `` catchHigh
12 (4) `` nCatches
16 (4) `` pHandlerArray

# TypeDescriptor

Offset Type Name
0 (8) `` pVFTable
8 (8) `` spare
16 (0) `` name

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

Offset Type Name
0 (8) unsigned __int64 m_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>

Offset Type Name
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>

Offset Type Name
0 (8) unsigned __int64 m_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>

Offset Type Name
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>

Offset Type Name
0 (8) unsigned __int64 m_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>

Offset Type Name
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>

Offset Type Name
0 (8) unsigned __int64 m_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>

Offset Type Name
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

Offset Type Name
0 (4) int mColor
4 (4) int mColor2
8 (4) int mVariant
12 (4) int mMarkVariant
16 (32) std::string mName

# TaskStartInfoEx<void>

Offset Type Name
0 (40) TaskStartInfoBase baseclass_0
40 (16) std::shared_ptr<Bedrock::Threading::IAsyncResult<void> > predecessor

# TaskStartInfoBase

Offset Type Name
0 (16) gsl::basic_string_span<char const ,-1> name
16 (4) std::thread::id affinity
20 (4) unsigned int priority
24 (4) int priorityBackDown
28 (4) TaskOptions options
32 (8) std::chrono::time_point<std::chrono::steady_clock,std::chrono::duration<__int64,std::ratio<1,1000000000> > > startAtTime

# TextObjectRoot

Offset Type Name
0 (8) ITextObject baseclass_0
8 (24) std::vector<std::unique_ptr<ITextObject>> mChildren

# typeid_t<ContentLog>

Offset Type Name
0 (2) unsigned __int16 mID

# TouchPoint

Offset Type Name
0 (4) int id
4 (4) TouchState state
8 (4) float x
12 (4) float y
16 (1) bool mCaptured
17 (1) bool mStartedInactive

# TextEditScreenEventData

Offset Type Name
0 (4) unsigned int id
4 (4) int index
8 (1) bool finished
16 (8) UIPropertyBag * properties
24 (4) _BYTE[4] result
28 (1) bool hasSelectedTextBox

# ToggleChangeEventData

Offset Type Name
0 (4) unsigned int id
4 (4) int index
8 (1) bool state
9 (1) bool toggledByButtonClick
16 (8) UIPropertyBag * properties
24 (8) unsigned __int64 itemStringHash

# TextEditSelectedStateChangeEventData

Offset Type Name
0 (4) unsigned int id
4 (4) int index
8 (1) bool selected

# TrueTypeFont::PageOfGlyphs

Offset Type Name
0 (24) std::vector<int> codepoints
24 (64) std::unordered_map<int,int> codepointMap
88 (24) std::vector<stbtt_packedchar> packedCharacters
112 (4) int atlasPageSize
116 (1) bool pageLocked
120 (56) ResourceLocation resourceLocationToUpload
176 (16) std::shared_ptr<cg::ImageBuffer> imageBufferToUpload

# tAppPkgInfo

Offset Type Name
0 (32) std::string pkgChn
32 (32) std::string pkgVer
64 (32) std::string pkgUrl

# TextObjectParser::ErrorLocalization

Offset Type Name
0 (32) std::string mErrorLocalizationString
32 (24) std::vector<std::string> mLocalizationParameters

# TitleMessage

Offset Type Name
0 (32) std::string mTitle
32 (32) std::string mSubtitle
64 (4) int mFadeInTime
68 (4) int mStayTime
72 (4) int mFadeOutTime
80 (32) std::string mActionBarMessage

# TypedScreenCapabilities<SettingsScreenCapabilities>

Offset Type Name
0 (8) IScreenCapabilities baseclass_0

# Trade2ScreenController::TradeItemCollections

Offset Type Name
0 (16) const Json::Value mCollections
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>

Offset Type Name
0 (16) std::weak_ptr<TreatmentQuery<QueryManifestSearchResults,QueryManifestDocument> > weakThis
16 (24) const std::vector<std::string> treatments
40 (4) const unsigned int queryId

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

Offset Type Name
0 (16) std::weak_ptr<TreatmentQuery<DressingRoomManifestSearchResults,DressingRoomManifestDocument> > weakThis
16 (24) const std::vector<std::string> treatments
40 (4) const unsigned int queryId

# TextPacket

Offset Type Name
0 (40) Packet baseclass_0
40 (1) TextPacketType mType
48 (32) std::string mAuthor
80 (32) std::string mMessage
112 (24) std::vector<std::string> params
136 (1) bool mLocalize
144 (32) std::string mXuid
176 (32) std::string mPlatformId

# TextureState

Offset Type Name
0 (72) mce::TexturePtr mTexturePtr
72 (1) bool mActive

# TextCharEventData

Offset Type Name
0 (5) std::array<char,5> utf8text
5 (1) bool keepImePosition

# TextureTessellator

Offset Type Name
0 (1) bool mCloudLighting

# TextureOffset

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

# TrustedSkinHelper

Offset Type Name
0 (152) NetworkIdentifier mNetworkIdentifier
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

Offset Type Name
0 (1) bool mIsFormatFixed
8 (240) mce::MeshData mMeshData
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) bool mIndexPhase
324 (12) Vec3 mPostTransformOffset
336 (12) Vec3 mPostTransformScale
348 (1) unsigned __int8 mQuadFacing
349 (1) bool mQuadTwoSided
352 (24) std::vector<TessellatorQuadInfo> mQuadInfoList
376 (12) Vec3 mFaceCenterAccumulator
388 (4) int mCurQuadVertex
392 (1) bool mApplyTransform
396 (64) glm::tmat4x4<float,0> mTransformMatrix
460 (1) bool mNoColor
461 (1) bool mVoidBeginEnd
462 (1) bool mForceTessellateIntercept
464 (64) std::function<void __cdecl(Tessellator const &,mce::MaterialPtr const &,mce::TexturePtr const &)> mInterceptTessellator
528 (4) unsigned int mCount
532 (1) bool mTessellating
533 (1) bool mBuildFaceData
536 (8) std::unique_ptr<mce::Mesh> mPreGeneratedMesh
544 (16) std::weak_ptr<mce::BufferResourceService> mBufferResourceService

# TerrainCommands

Offset Type Name
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

Offset Type Name
0 (24) std::vector<TextureData> textureDataCollection
24 (24) std::vector<TextureUVCoordinateSet *> uvs
48 (16) mce::Color overlay
64 (1) bool quad
68 (4) float mipFadeRate
72 (16) mce::Color mipFadeColor
88 (1) bool isAdditive
89 (1) bool loadedTextures
92 (4) cg::TextureSetLayerType mTextureSetLayerType
96 (4) unsigned int tileWidth
100 (4) unsigned int tileHeight

# TextureData

Offset Type Name
0 (56) ResourceLocation location
56 (72) std::optional<cg::ImageDescription> imageDescription
128 (56) ResourceLocation tintMapLocation
184 (72) std::optional<cg::ImageDescription> tintMapImageDescription
256 (16) mce::Color tintColor
272 (64) TintMapColor multiChannelTintBaseColor
336 (64) TintMapColor multiChannelTintColor
400 (1) bool multiChannelTint
404 (4) cg::TextureSetLayerType mTextureSetLayerType

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

Offset Type Name
0 (56) const ResourceLocation resLoc
56 (56) const ResourceLocation fullResourceLocation
112 (64) std::function<void __cdecl(ResourceLocation const &)> textureReloadCallback
176 (8) TextureHotReloader *const __this
184 (8) mce::TextureGroup * textureGroup

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

Offset Type Name
0 (64) std::function<void __cdecl(enum TextureAtlasStatus const &)> textureAtlasStatusCallback
64 (64) std::function<void __cdecl(ResourceLocation const &)> textureAtlasReloadCallback
128 (1) const MipMapSupport mipMapSupport
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>

Offset Type Name
0 (64) std::function<void __cdecl(ResourceLocation const &)> textureAtlasReloadCallback
64 (56) const ResourceLocation fullResourceLocation

# TreatmentPackMetadata

Offset Type Name
0 (64) DateRange mDateRange
64 (32) std::string mRequiredTreatmentTag
96 (32) std::string mMinClientVersion
128 (32) std::string mMaxClientVersion
160 (4) int mPriority

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

Offset Type Name
0 (8) ToastManager *const __this
8 (88) const PushNotificationMessage msg

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

Offset Type Name
0 (16) std::weak_ptr<ToastFetcher> weakThis
16 (792) const PromotionToastDocument toastDoc

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

Offset Type Name
0 (16) std::weak_ptr<TreatmentQuery<StoreConfigSearchResults,StoreConfigDocument> > weakThis
16 (24) const std::vector<std::string> treatments
40 (4) const unsigned int queryId

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

Offset Type Name
0 (16) std::weak_ptr<TreatmentQuery<SalesSearchResults,SalesDocument> > weakThis
16 (24) const std::vector<std::string> treatments
40 (4) const unsigned int queryId

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

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

# tagRAWINPUTDEVICE

Offset Type Name
0 (2) unsigned __int16 usUsagePage
2 (2) unsigned __int16 usUsage
4 (4) unsigned int dwFlags
8 (8) HWND__ * hwndTarget

# tagMSG

Offset Type Name
0 (8) HWND__ * hwnd
8 (4) unsigned int message
16 (8) unsigned __int64 wParam
24 (8) __int64 lParam
32 (4) unsigned int time
36 (8) tagPOINT pt

# tagRECT

Offset Type Name
0 (4) int left
4 (4) int top
8 (4) int right
12 (4) int bottom

# tagTOUCHINPUT

Offset Type Name
0 (4) int x
4 (4) int y
8 (8) void * hSource
16 (4) unsigned int dwID
20 (4) unsigned int dwFlags
24 (4) unsigned int dwMask
28 (4) unsigned int dwTime
32 (8) unsigned __int64 dwExtraInfo
40 (4) unsigned int cxContact
44 (4) unsigned int cyContact

# tagMONITORINFO

Offset Type Name
0 (4) unsigned int cbSize
4 (16) tagRECT rcMonitor
20 (16) tagRECT rcWork
36 (4) unsigned int dwFlags

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

Offset Type Name
0 (2) unsigned __int16 value_

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

Offset Type Name
0 (4) cg::TextureSetLayerType layerType
4 (1) bool mandatory
8 (24) std::vector<int> supportedImageChannelCounts

# Trade

Offset Type Name
0 (4) int mMaxUses
4 (1) bool mRewardExperience
8 (4) int mWeight
12 (4) unsigned int mTraderExperience
16 (4) int mPrimaryOfferCount
24 (24) std::vector<std::vector<TradeItem>> mOffer
48 (24) std::vector<std::vector<TradeItem>> mReceive

# TimerComponent

Offset Type Name
0 (4) int mTime
8 (8) unsigned __int64 mTimeStamp
16 (1) bool mHasExecuted
17 (1) bool mLooping
20 (4) int mStartTime
24 (1) bool mRandomInterval
28 (4) int mMinTime
32 (4) int mMaxTime
40 (320) DefinitionTrigger mOnTimeDown
360 (24) WeightedChoices<float> mTimeChoices

# TypedServerNetId<RecipeNetIdTag,unsigned int,0>

Offset Type Name
0 (4) unsigned int mRawId

# TypedServerNetId<CreativeItemNetIdTag,unsigned int,0>

Offset Type Name
0 (4) unsigned int mRawId

# TextObjectParser::ServerData

Offset Type Name
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

Offset Type Name
0 (4) unsigned int mChunkRadius
4 (4) float mMaxDistToPlayers
8 (1) bool mAlwaysActive
9 (1) bool mChanged
16 (16) std::weak_ptr<ITickingArea> mTickingArea

# Token

Offset Type Name
0 (32) std::string mText
32 (4) $43394D8BCE5B19B713CE0E76E20E677C ___u1
36 (4) Token::Type mType
40 (1) bool mIsDefault

# TrustingComponent

Offset Type Name
0 (4) float mChance
8 (16) std::set<Item const *> mTrustItems

# TemporalAttributeBuff

Offset Type Name
0 (88) AttributeBuff baseclass_0
88 (4) int mDuration
92 (4) int mLifeTimer
96 (4) float mBaseAmount
100 (1) bool mIsSerializable

# TypedRuntimeId<ContainerRuntimeIdTag,unsigned int,0>

Offset Type Name
0 (4) unsigned int mRawId

# Trade2ContainerManagerController

Offset Type Name
0 (136) ContainerManagerController baseclass_0
136 (16) std::weak_ptr<Trade2ContainerManagerModel> mTradeContainerManagerModel
152 (1) bool mSelectBestTradeOnItemPlace
160 (40) const SlotData mCreatedItemOutputSlot
200 (240) ItemInstance mResultPreviewItem

# TradeItem

Offset Type Name
0 (4) int itemId
4 (4) int itemAux
8 (4) int count_min
12 (4) int count_max
16 (4) float price_multiplier
24 (24) std::vector<std::unique_ptr<LootItemFunction>> functions

# TradeGroup

Offset Type Name
0 (4) int mNumToSelect
8 (24) std::vector<Trade> mTrades

# TradeTier

Offset Type Name
0 (4) unsigned int mExpToUnlock
8 (24) std::vector<TradeGroup> mGroups

# TickNextTickData

Offset Type Name
0 (12) BlockPos pos
16 (8) const Block * mBlock
24 (8) Tick tick
32 (4) int priorityOffset

# TickDelayBlock

Offset Type Name
0 (4) int mTickDelay
8 (8) const Block * mBlock

# TreeHelper::AttachableDecoration::DirectionMask

Offset Type Name
0 (1) bool mWest
1 (1) bool mEast
2 (1) bool mNorth
3 (1) bool mSouth

# tagOFNA

Offset Type Name
0 (4) unsigned int lStructSize
8 (8) HWND__ * hwndOwner
16 (8) HINSTANCE__ * hInstance
24 (8) const char * lpstrFilter
32 (8) char * lpstrCustomFilter
40 (4) unsigned int nMaxCustFilter
44 (4) unsigned int nFilterIndex
48 (8) char * lpstrFile
56 (4) unsigned int nMaxFile
64 (8) char * lpstrFileTitle
72 (4) unsigned int nMaxFileTitle
80 (8) const char * lpstrInitialDir
88 (8) const char * lpstrTitle
96 (4) unsigned int Flags
100 (2) unsigned __int16 nFileOffset
102 (2) unsigned __int16 nFileExtension
104 (8) const char * lpstrDefExt
112 (8) __int64 lCustData
120 (8) unsigned __int64 (__fastcall *)(HWND__ *, unsigned int, unsigned __int64, __int64) lpfnHook
128 (8) const char * lpTemplateName
136 (8) void * pvReserved
144 (4) unsigned int dwReserved
148 (4) unsigned int FlagsEx

# timeval

Offset Type Name
0 (4) int tv_sec
4 (4) int tv_usec

# TransformConditions

Offset Type Name
0 (8) TransformConditionBrightness mBrightness
8 (40) TransformConditionSurrounding mSurrounding
48 (4) TransformConditionInt mTickCount

# TransformConditionBrightness

Offset Type Name
0 (4) int max
4 (4) int min

# TransformConditionSurrounding

Offset Type Name
0 (32) std::string value
32 (4) int radius

# TransformConditionInt

Offset Type Name
0 (4) int value

# TransformComponent

Offset Type Name
0 (56) TransformConditions mConditions
56 (32) std::string mResult

# TouchInputMapping

Offset Type Name
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) TouchTurnInteractBinding turnInteractBinding
336 (24) std::vector<std::string> pointerButtonNames
360 (1) bool invertYAxis

# TouchTurnInteractBinding

Offset Type Name
0 (32) std::string turnInteractButtonName
32 (32) std::string tapButtonName
64 (32) std::string holdButtonName
96 (32) std::string areaBindingName
128 (32) std::string conditionBindingName
160 (4) float sensitivity

# TestAutoInputMapping

Offset Type Name
0 (24) std::vector<TestAutoInputBinding> inputBindings

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

Offset Type Name
0 (8) TrailSystem *const __this

# TrailSystem::BlockPositions

Offset Type Name
0 (48) BlockPos[4] mBlockPos

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Offset Type Name
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) IndexSet mIndexSetScratchpad
208 (16) IDType<BiomeTagSetIDType> mEmptyTagSet

# type_info

Offset Type Name
0 (8) type_info_vtbl * __vftable
8 (16) __std_type_info_data _Data

# TextInput

Offset Type Name
0 (32) std::string text
32 (1) bool keepImePosition
36 (4) int controllerId

# TurnEventData

Offset Type Name
0 (4) float _dx
4 (4) float dy

# tm_unz_s

Offset Type Name
0 (4) unsigned int tm_sec
4 (4) unsigned int tm_min
8 (4) unsigned int tm_hour
12 (4) unsigned int tm_mday
16 (4) unsigned int tm_mon
20 (4) unsigned int tm_year

# tm_zip_s

Offset Type Name
0 (4) unsigned int tm_sec
4 (4) unsigned int tm_min
8 (4) unsigned int tm_hour
12 (4) unsigned int tm_mday
16 (4) unsigned int tm_mon
20 (4) unsigned int tm_year

# T1_DecoderRec_

Offset Type Name
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 int num_glyphs
1640 (8) unsigned __int8 ** glyph_names
1648 (4) int lenIV
1652 (4) int num_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) int flex_state
1708 (4) int num_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 int len_buildchar
1836 (1) unsigned __int8 seac
1840 (16) FT_Generic_ cf2_instance

# T1_BuilderRec_

Offset Type Name
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) int pos_x
52 (4) int pos_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 __int8 load_points
93 (1) unsigned __int8 no_recurse
94 (1) unsigned __int8 metrics_only
96 (8) void * hints_funcs
104 (8) void * hints_globals
112 (64) T1_Builder_FuncsRec_ funcs

# T1_Decoder_ZoneRec_

Offset Type Name
0 (8) unsigned __int8 * cursor
8 (8) unsigned __int8 * base
16 (8) unsigned __int8 * limit

# T1_TokenRec_

Offset Type Name
0 (8) unsigned __int8 * start
8 (8) unsigned __int8 * limit
16 (4) T1_TokenType_ type

# TPoint_

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

# TT_SBitDecoderRec_

Offset Type Name
0 (8) TT_FaceRec_ * face
8 (8) FT_StreamRec_ * stream
16 (8) FT_Bitmap_ * bitmap
24 (8) TT_SBit_MetricsRec_ * metrics
32 (1) unsigned __int8 metrics_loaded
33 (1) unsigned __int8 bitmap_allocated
34 (1) unsigned __int8 bit_depth
36 (4) unsigned int ebdt_start
40 (4) unsigned int ebdt_size
44 (4) unsigned int strike_index_array
48 (4) unsigned int strike_index_count
56 (8) unsigned __int8 * eblc_base
64 (8) unsigned __int8 * eblc_limit

# TPixmap_

Offset Type Name
0 (8) unsigned __int8 * origin
8 (4) int pitch

# TT_LoaderRec_

Offset Type Name
0 (8) TT_FaceRec_ * face
8 (8) TT_SizeRec_ * size
16 (8) FT_GlyphSlotRec_ * glyph
24 (8) FT_GlyphLoaderRec_ * gloader
32 (4) unsigned int load_flags
36 (4) unsigned int glyph_index
40 (8) FT_StreamRec_ * stream
48 (4) int byte_len
52 (2) __int16 n_contours
56 (16) FT_BBox_ bbox
72 (4) int left_bearing
76 (4) int advance
80 (4) int linear
84 (1) unsigned __int8 linear_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 int ins_pos
256 (8) void * other
264 (4) int top_bearing
268 (4) int vadvance
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_

Offset Type Name
0 (8) FT_MemoryRec_ * memory
8 (2) unsigned __int16 max_points
10 (2) __int16 max_contours
12 (2) unsigned __int16 n_points
14 (2) __int16 n_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 __int16 first_point

# T1_ParserRec_

Offset Type Name
0 (144) PS_ParserRec_ root
144 (8) FT_StreamRec_ * stream
152 (8) unsigned __int8 * base_dict
160 (4) unsigned int base_len
168 (8) unsigned __int8 * private_dict
176 (4) unsigned int private_len
180 (1) unsigned __int8 in_pfb
181 (1) unsigned __int8 in_memory
182 (1) unsigned __int8 single_block

# T42_ParserRec_

Offset Type Name
0 (144) PS_ParserRec_ root
144 (8) FT_StreamRec_ * stream
152 (8) unsigned __int8 * base_dict
160 (4) int base_len
164 (1) unsigned __int8 in_memory

# textio

Offset Type Name
0 (8) __int64 ob_refcnt
8 (8) _typeobject * ob_type
16 (4) int ok
20 (4) int detached
24 (8) __int64 chunk_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) char line_buffering
89 (1) char readuniversal
90 (1) char readtranslate
91 (1) char writetranslate
92 (1) char seekable
93 (1) char telling
96 (8) _object *(__fastcall *)(_object *, _object *) encodefunc
104 (1) char encoding_start_of_stream
112 (8) _object * decoded_chars
120 (8) __int64 decoded_chars_used
128 (8) _object * pending_bytes
136 (8) __int64 pending_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>

Offset Type Name
0 (8) tinystl::unordered_hash_iterator<tinystl::unordered_hash_node<unsigned __int64,unsigned int> > first
8 (1) bool second

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

Offset Type Name
0 (8) tinystl::unordered_hash_node<unsigned __int64,unsigned int> * node

# tinystl::pair<unsigned __int64,unsigned int>

Offset Type Name
0 (8) unsigned __int64 first
8 (4) unsigned int second

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

Offset Type Name
0 (24) tinystl::vector<bgfx::NonLocalAllocator::Free,bgfx::TinyStlAllocator> baseclass_0

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

Offset Type Name
0 (24) tinystl::buffer<bgfx::NonLocalAllocator::Free,bgfx::TinyStlAllocator> m_buffer

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

Offset Type Name
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>

Offset Type Name
0 (8) unsigned __int64 m_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>

Offset Type Name
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

Offset Type Name
0 (2) unsigned __int16 nSize
2 (2) unsigned __int16 nVersion
4 (4) unsigned int dwFlags
8 (1) unsigned __int8 iPixelType
9 (1) unsigned __int8 cColorBits
10 (1) unsigned __int8 cRedBits
11 (1) unsigned __int8 cRedShift
12 (1) unsigned __int8 cGreenBits
13 (1) unsigned __int8 cGreenShift
14 (1) unsigned __int8 cBlueBits
15 (1) unsigned __int8 cBlueShift
16 (1) unsigned __int8 cAlphaBits
17 (1) unsigned __int8 cAlphaShift
18 (1) unsigned __int8 cAccumBits
19 (1) unsigned __int8 cAccumRedBits
20 (1) unsigned __int8 cAccumGreenBits
21 (1) unsigned __int8 cAccumBlueBits
22 (1) unsigned __int8 cAccumAlphaBits
23 (1) unsigned __int8 cDepthBits
24 (1) unsigned __int8 cStencilBits
25 (1) unsigned __int8 cAuxBuffers
26 (1) unsigned __int8 iLayerType
27 (1) unsigned __int8 bReserved
28 (4) unsigned int dwLayerMask
32 (4) unsigned int dwVisibleMask
36 (4) unsigned int dwDamageMask

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

Offset Type Name
0 (24) tinystl::buffer<unsigned char,bgfx::TinyStlAllocator> m_buffer

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

Offset Type Name
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>

Offset Type Name
0 (8) tinystl::unordered_hash_iterator<tinystl::unordered_hash_node<unsigned __int64,unsigned short> > first
8 (1) bool second

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

Offset Type Name
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>

Offset Type Name
0 (8) tinystl::unordered_hash_iterator<tinystl::unordered_hash_node<unsigned __int64,bgfx::vk::VkSampler> > first
8 (1) bool second

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

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

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

Offset Type Name
0 (8) unsigned __int64 first
8 (8) bgfx::vk::VkSampler second

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

Offset Type Name
0 (24) tinystl::buffer<bgfx::DxbcSignature::Element,bgfx::TinyStlAllocator> m_buffer

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

Offset Type Name
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>

Offset Type Name
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>

Offset Type Name
0 (8) tinystl::unordered_hash_iterator<tinystl::unordered_hash_node<unsigned int,unsigned int> > first
8 (1) bool second

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

Offset Type Name
0 (8) tinystl::unordered_hash_node<unsigned int,unsigned int> * node

# tinystl::pair<unsigned int,unsigned int>

Offset Type Name
0 (4) unsigned int first
4 (4) unsigned int second

# tinystl::stringT<bgfx::TinyStlAllocator>

Offset Type Name
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>

Offset Type Name
0 (8) unsigned __int64 m_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>

Offset Type Name
0 (8) tinystl::unordered_hash_iterator<tinystl::unordered_hash_node<tinystl::stringT<bgfx::TinyStlAllocator>,unsigned int> > first
8 (1) bool second

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

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

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

Offset Type Name
0 (24) tinystl::buffer<unsigned int,bgfx::TinyStlAllocator> m_buffer

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

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