# E

# ExternalServer

Offset Type Name
0 (48) AsynchronousIPResolver mFutureIP
48 (4) int mId
52 (4) int mPort
56 (4) int mProtocol
60 (4) int mPlayers
64 (4) int mMaxPlayers
72 (32) std::string mName
104 (32) std::string mTitle
136 (32) std::string mVersion
168 (32) std::string mAddress
200 (8) __int64 mLastAccessedTime

# EducationEditionOfferValue

Offset Type Name
0 (4) _BYTE[4] mValue

# ElkLogHandler

Offset Type Name
0 (8) ElkLogHandler_vtbl * __vftable
8 (32) std::string mElkUrl
40 (32) std::string mProduct
72 (32) std::string mType
104 (32) std::string mVersion
136 (32) std::string mUid
168 (32) std::string mUrs
200 (32) std::string mFilename
232 (32) std::string mAssertCacheDir
264 (1) std::atomic<bool> mInAssert
272 (64) std::unordered_map<std::string,int> mAssertNums

# EasyThread

Offset Type Name
0 (8) EasyThread_vtbl * __vftable
8 (1) bool m_bRun
16 (16) std::thread m_thread

# EasyDownloader

Offset Type Name
0 (1) bool mIsRunning
8 (32) EasyThread mThread
40 (160) Semaphore mSemphore
200 (112) tDownloadInfo mNowDownload
312 (16) std::list<tDownloadInfo> mDownloadQueue
328 (1) bool mIsHttpsEnable

# EntityExtension

Offset Type Name
0 (64) std::unordered_map<std::string,std::string> mEntityExtensionCollection

# encodefuncentry

Offset Type Name
0 (8) const char * name
8 (8) _object *(__fastcall *)(_object *, _object *) encodefunc

# EducationOptions

Offset Type Name
0 (8) ResourcePackListener baseclass_0
8 (16) Bedrock::EnableNonOwnerReferences baseclass_8
24 (8) ResourcePackManager * mPackMan
32 (1) EducationFeature mFeatureFlags
40 (8) ServiceRegistrationToken<EducationOptions> mServiceRegistrationToken

# ExperimentStorage

Offset Type Name
0 (32) std::vector<bool> mExperimentData
32 (1) bool mExperimentsEverToggled

# Experiments

Offset Type Name
0 (40) ExperimentStorage baseclass_0

# EntityId

Offset Type Name
0 (4) unsigned int mRawId

# EntityContextBase

Offset Type Name
0 (8) EntityRegistryBase * mRegistry
8 (4) const EntityId mEntity

# EntityContext

Offset Type Name
0 (16) EntityContextBase baseclass_0

# EnableGetWeakRef<EntityRefTraits>

Offset Type Name

# Entitlement

Offset Type Name
0 (24) ContentIdentity mContentIdentity
24 (32) std::string mProductId
56 (32) std::string mName
88 (32) std::string mCreatorId
120 (32) std::string mOwnerId
152 (4) unsigned int mQuantity
160 (32) std::string mProofOfPurchase
192 (32) std::string mContentKey
224 (1) bool mIsValid
228 (4) Entitlement::Authority mAuthority
232 (32) std::string mVerificationKey
264 (1) bool mIsFromSubscription
272 (32) std::string mExpirationDate

# ExpressionNode

Offset Type Name
0 (4) _BYTE[4] mOp
4 (4) float mMul
8 (4) float mAdd
16 (88) MolangScriptArg mValue
104 (24) std::vector<ExpressionNode> mChildren
128 (24) std::vector<std::function<void __cdecl(MolangEvalParams &)>> mInstructions
152 (1) bool mStoreStackState
153 (1) bool mNeedsToCompile
154 (1) std::atomic<bool> mIsBeingCompiled
160 (32) std::string _mExpressionString
192 (16) ExpressionOpBitField mUsedTokenFlags
208 (1) bool mIsRootExpressionWithVariable

# ExpressionOpBitField

Offset Type Name
0 (16) unsigned __int64[2] mBits

# EducationLevelSettings

Offset Type Name
0 (32) std::string codeBuilderDefaultUri
32 (32) std::string codeBuilderTitle
64 (1) bool canResizeCodeBuilder
72 (64) std::unordered_map<std::string,CommandFlag> hiddenPlayerCommands
136 (48) EducationLocalLevelSettings localSettings

# EducationLocalLevelSettings

Offset Type Name
0 (40) std::optional<std::string > codeBuilderOverrideUri
40 (1) bool hasQuiz

# EducationContentManagerScreenController::launchWorld::__l2::<lambda_9ec0a0a701853c2e37cee208edb1dde1>

Offset Type Name
0 (8) EducationContentManagerScreenController *const __this
8 (64) const std::function<void __cdecl(void)> onLaunchSucceeded
72 (64) const std::function<void __cdecl(void)> onLaunchFailed
136 (32) std::string templateId
168 (32) std::string productId
200 (1) bool hasQuiz
208 (136) PackIdVersion templateIdVersion

# EDUScreenHelpers::TemplateWrapper

Offset Type Name
0 (1) _BYTE[1] mType
8 (8) $FF69CD063870CA30F025610930358A75 ___u1

# EDUDiscoveryDialogCallbacks

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

# EDULibraryCategoryParser::getCategories::__l45::<lambda_da8fe009fabed056b3ef467463815ed0>

Offset Type Name
0 (32) std::string newScreenTitle
32 (32) std::string icon
64 (32) std::string description
96 (24) std::vector<std::string> tags
120 (64) std::function<void __cdecl(std::shared_ptr<MainMenuScreenModel>,std::string,std::string,std::string,std::vector<std::string>)> worldsCallback

# EDULibraryCategoryParser::getCategories::__l24::<lambda_bc64e7a9c0fc45231d5ae139738f745b>

Offset Type Name
0 (32) std::string newScreenTitle
32 (32) std::string icon
64 (32) std::string description
96 (32) std::string screenshotRatio
128 (4) int itemsPerRow
136 (24) std::vector<std::string> categories
160 (1) bool firstPage
168 (64) std::function<void __cdecl(std::shared_ptr<MainMenuScreenModel>,std::string,std::string,std::string,std::string,int,std::vector<std::string>,bool)> subCategoryCallback

# ExprToken

Offset Type Name
0 (16) Json::Value mValue
16 (32) UiExpression mAsExpression
48 (4) _BYTE[4] mOperatorType
52 (4) _BYTE[4] mLiteralType
56 (4) _BYTE[4] mTokenType

# EducationContentServices::getLibraryItem::__l7::<lambda_9d6d370868ed710c1f2db810e3661c1f>

Offset Type Name
0 (16) std::weak_ptr<EducationContentServices> weakThis
16 (8) LibraryService * service
24 (64) std::function<void __cdecl(std::shared_ptr<LibraryItem>)> callback

# EducationContentServices::_fetchLibraryItems::__l2::<lambda_e8c138023c5ae50adcdb015bd43b2444>

Offset Type Name
0 (16) std::weak_ptr<EducationContentServices> weakThis
16 (8) LibraryService * service
24 (16) std::weak_ptr<InstructionalContentCollection> collection
40 (16) std::shared_ptr<InstructionalContentQueryContext> context
56 (16) std::shared_ptr<LibraryCollectionConfig> config

# EducationContentServices::_fetchChannelItems::__l2::<lambda_7494183596c58195619b3b2414670acb>

Offset Type Name
0 (8) ChannelService * service
8 (16) std::weak_ptr<InstructionalContentCollection> collection
24 (16) std::shared_ptr<InstructionalContentQueryContext> context
40 (32) const std::string channelName

# EducationContentServices::_getLibraryImage::__l2::<lambda_e39421a97b773421d2dd913758e32443>

Offset Type Name
0 (16) std::weak_ptr<LessonItem> weakItem
16 (64) std::function<void __cdecl(void)> callback

# EducationContentServices::_getChannelImage::__l2::<lambda_5c0ed10d2c4d4b28cc3a69c62f4957bd>

Offset Type Name
0 (16) std::weak_ptr<LessonItem> weakItem
16 (64) std::function<void __cdecl(void)> callback

# EntityNetId

Offset Type Name
0 (4) unsigned int mRawId

# ExternalContentManager::importContent::__l49::<lambda_d678ee9e8348c9fbc609068109e0c70f>

Offset Type Name
0 (8) ExternalContentManager *const __this
8 (16) std::shared_ptr<ImportContext> context
24 (16) std::shared_ptr<std::unique_ptr<PackManifest> > manifestPtr
40 (16) std::shared_ptr<PackReport> importReport
56 (56) ResourceLocation contentLocation
112 (32) Core::PathBuffer<std::string > mcContentHeapPath
144 (1) bool fromTemp
145 (1) bool loadLevel
146 (1) bool isTitleLocked

# ExternalContentManager::importContent::__l49::<lambda_e1f4fe332ddbbeb8e782b45738314a25>

Offset Type Name
0 (8) ExternalContentManager *const __this
8 (16) std::shared_ptr<ImportContext> context
24 (16) std::shared_ptr<std::unique_ptr<PackManifest> > manifestPtr
40 (16) std::shared_ptr<PackReport> importReport
56 (56) ResourceLocation contentLocation

# ExternalContentManager::importContent::__l49::<lambda_d678ee9e8348c9fbc609068109e0c70f>::()::__l49::<lambda_68c4c98f28c6aaccd5c3d405992a8f84>

Offset Type Name
0 (8) ExternalContentManager *const __this
8 (16) std::shared_ptr<ImportContext> context
24 (16) std::shared_ptr<bool> attemptImport
40 (16) std::shared_ptr<std::unique_ptr<PackManifest> > manifestPtr
56 (16) std::shared_ptr<PackReport> importReport
72 (32) Core::PathBuffer<std::string > mcContentHeapPath
104 (1040) Core::PathBuffer<Core::StackString<char,1024> > tmpFolderPath
1144 (32) Core::PathBuffer<std::string > rootDirectoryPath
1176 (1) bool loadLevel
1177 (1) bool isTitleLocked

# ExternalContentManager::importContent::__l49::<lambda_d678ee9e8348c9fbc609068109e0c70f>::()::__l49::<lambda_da31632bf30fea9a62c7a413c1096b11>

Offset Type Name
0 (16) std::shared_ptr<ImportContext> context
16 (16) std::shared_ptr<bool> attemptImport
32 (56) ResourceLocation contentLocation
88 (32) Core::PathBuffer<std::string > mcContentHeapPath
120 (1040) Core::PathBuffer<Core::StackString<char,1024> > tmpFolderPath
1160 (120) Core::ZipUtils::UnzipSettings settings

# ExternalContentManager::LoadingContentData

Offset Type Name
0 (1) _BYTE[1] packType
8 (56) ResourceLocation packLocation

# ExternalContentManager::_importMCPack::__l2::<lambda_0d815293ee69d5854edcdfb58e4d6129>

Offset Type Name
0 (8) ExternalContentManager *const __this
8 (16) std::shared_ptr<ImportContext> context
24 (1) bool fromTemp
32 (32) const std::string packName
64 (1) bool isZipStrategy
72 (32) Core::PathBuffer<std::string > manifestPath
104 (64) ExternalContentManager::LoadingContentData loadingData
168 (1) _BYTE[1] packType
172 (4) PackOrigin packOrigin
176 (1) bool hasWarnings
184 (1040) const Core::PathBuffer<Core::StackString<char,1024> > packOutputFolder
1224 (32) Core::PathBuffer<std::string > packBaseFolder
1256 (1) bool isTitleLocked

# ExternalContentManager::_importMCAddon::__l2::<lambda_d9093fe1973220a7d352f71cbaa4bd85>

Offset Type Name
0 (8) ExternalContentManager *const __this
8 (16) std::shared_ptr<enum Core::ZipUtils::UnzipResult> unzipErrorCode
24 (16) std::shared_ptr<ImportContext> context
40 (1040) Core::PathBuffer<Core::StackString<char,1024> > tmpFolder
1080 (1) bool isTitleLocked

# ExternalContentManager::_importMCAddon::__l2::<lambda_79878216f9465baeda875fb6deec6338>

Offset Type Name
0 (16) std::shared_ptr<ImportContext> context
16 (1040) Core::PathBuffer<Core::StackString<char,1024> > mcAddonStackPath
1056 (16) std::shared_ptr<enum Core::ZipUtils::UnzipResult> unzipErrorCode
1072 (1040) Core::PathBuffer<Core::StackString<char,1024> > tmpFolder

# EDUDiscovery::ServerID

Offset Type Name
0 (16) EDUDiscovery::JoinCode joinCode
16 (32) std::string passcode
48 (32) std::string token

# EDUDiscovery::JoinCode

Offset Type Name
0 (16) std::array<int,4> code

# EDUDiscovery::Dialog

Offset Type Name
0 (32) std::string mId
32 (56) EDUDiscovery::LocKey mTitleText
88 (56) EDUDiscovery::LocKey mBodyText
144 (24) std::vector<EDUDiscovery::Button> mButtons
168 (1) EDUDiscovery::ButtonAction mCloseAction

# EDUDiscovery::LocKey

Offset Type Name
0 (32) std::string mKey
32 (24) std::vector<std::string> mArgs

# EDUDiscovery::QueryContextInfo

Offset Type Name
0 (16) gsl::basic_string_span<char const ,-1> name
16 (4) int startTimeMS
24 (48) std::optional<EDUDiscovery::Error> error
72 (184) std::optional<EDUDiscovery::Dialog> dialog
256 (8) std::optional<int> retryAfterSeconds

# EDUDiscovery::Error

Offset Type Name
0 (1) EDUDiscovery::ErrorType type
4 (4) int code
8 (32) std::string reason

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,AnimationEventComponent>

Offset Type Name
0 (8) EntityRegistry * mRegistry

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,BlockPosTrackerComponent>

Offset Type Name
0 (8) EntityRegistry * mRegistry

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,BuoyancyComponent>

Offset Type Name
0 (8) EntityRegistry * mRegistry

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,InsideBlockNotifierComponent>

Offset Type Name
0 (8) EntityRegistry * mRegistry

# EntityRegistryBase::View<EntityContext,EntityRegistry,PlayerTickComponent,ServerPlayerMovementComponent,ActorComponent>

Offset Type Name
0 (8) EntityRegistry * mRegistry

# ExpressionNode::initializeMolang::__l6::<lambda_8c234082fa8512752ece3c5895984b5c>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_039b2ef269ab9e93320b05c26d51ec16>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_8354b77005621129856c83a4abd59c68>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_b916456e3405ecf363c220ac1a1e8b0e>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_eb6240e03bedb8f31b5d78ecbe73eda9>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_d12b4adb9a790e7f592ae21e555e08ef>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_3ebd2d3a068677cbd7710e659df66b21>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_b40481c0ece54810bab8f04b826cb7bf>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_5c3ef44fd4c772f22cf3e9a99f00d696>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_51a7e0953e78fabde5bf9078c5d0cc9e>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_19886a0c20e19a2c282a1db38755416a>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_2d275f74ca60156f12dfb75eb1405b87>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_f22b33fe71d63213a65e736e5f222092>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_4d2392b1fdbb1334df0918bcf4e51b5d>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_825673181dd772f8e5d9cd3b1501a4be>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_fa3e15dee22b1f75dff444b27af0a2a3>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_a10aa78aa36c08624160503b5812533b>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_65180b253ac0eacb04b5247fca63091d>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_7635aca3040657e427f73cc880ed1ab3>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_87b2fc2cb0b8f96135d6724244560256>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_6dd60b81050da2f5e3cf5eeacbe6a8f0>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_cd7cf7323ea0d5dd2d065a4b9adfaa89>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_7d4439dd6e5a6d7dfd5e8d0fad018056>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_12abca9c3ffd26a3c3c7ac68a850fa85>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_e0a3522af07c9181bfd9090b77f7b59d>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_805fc43cec74705143c13ec044709dd9>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_7e3f984dd2320fb997bab8cc7a80fb5f>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_120356ac50d10250e66ebf4fcee2cf23>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_7dd9838119d72bcaed1e8ee7ff0f0121>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_cd8ad61e453d95172a4dd8c4049e7ab4>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_ef678ff496d5371a6db08740a705f63d>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_ac3298e6cbe5bf23ef42ebae5830d185>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_0e470e86d5cda176f8ff0059d9b5e564>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_bb9f14504eeced52d46635bde80ccb5c>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_60f26937fbe943fc8c18d3bed5a6ff72>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_31b2986231915a84dedde26d9e5dc398>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_8c742361b7252e03baa6080c61057d49>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_53d7ac56bd3f57323ad7fc5fe29a7842>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_d04a6b94dcacf36229b19f1f6013633f>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_6a9b826eb20b64e227e84db8c8466734>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_1b0405884ba7f6fe5416ea6a6e6bf847>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_60e80c44daf2741a7a2f01e7b4dc78aa>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_3feb88e75cf415da7280fa67d9241beb>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_b03528bfbc2de1067c9e6a08d0aea2f4>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_824b6fb5ba24f123d5a9afab4b895c4a>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_0c1ff660e1bf442cf4ec2b7b44b32994>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_8919c298b594b5b186d2bc971196cafa>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_03c63a3d310a72d982a90bfe82eda44b>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_585183d0c6f48c409b280e46ea1a5cc2>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_473f3cbb9bb25ab4fd439ae82453b631>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_79f821bb81b1eb25987b1225294dd7d1>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_7fd1845d86388b37df05f2cd63005b90>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_3e7882691e3087199b9e1d6a12feb1d3>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_ec190d035904c9337912ab705a11c30e>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_6b853ab8df9d498d8f73dfd99b901650>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_ecfaf119601e6f3a4fb4d9d50b56164f>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_da8390a562fafc91f77c35355911aa96>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_afed7556c9e22bbc481ed47922cbb93d>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_ab74f46805a8e55810ccb6763a3f0030>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_84eaaa59f1c6cde15780a765a7d21980>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_6142dc60f8810b40a070344f0b2ca592>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_08b5324dcc5b3c30882d726bcac28c02>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_761d2b4b9ce03d8c30953cccceae539b>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_7fb58a171d19ed2a9b213428191e6d93>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_5036acfc0552be699c55192f82544d13>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_61c1f8159bfddf5f7a4f939361ccf81f>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_4f8a0f098678e91be563744a56adc3c4>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_0a74aacb83e9c9743f2c96fef2e071a1>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_d7840b51b5dfa5d12d08c11839ad46c2>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_f7577b59b1e904b20416a27bedc42ccb>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_a934e1c2b0d737c356087c99879aabfc>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_b03edb3cafe9b18fc70c261d968cb5e1>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_8e6d237f4c569e82d4ffbb92e8d49fba>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_559f5a7edab576cc042e7f5c97b378ac>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_a3441893ca8fbf03f2a098f10328d3c2>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_b4bcb71761b0e38e59e84cc36f7a5968>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_38eeb76a6e13621de7dbbd9511fa8ff1>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_f9126d5e07d963c1daca58c577f0d4bb>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_2dcf4ca741d4b785adfedb05f58620ab>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_71bd68c6f367b0293e1fea7e7681a379>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_9e502e9b7b99da08f013f53b788e1c5e>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_f59c738732ec6f629e9b24902479f013>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_1aed22607d19cfcc7453b64f79387464>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_b785945ef2f51e690b67c4411dd8c3a6>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_bc409238a5459d915239b795d6c179e2>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_04a5f05e297c565f0a69e8e3472adc03>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_647eec298d00e82e18184f2cc82211f1>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_7fd407f0fb0233c78872ea8870c537b8>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_84ed6e5ed3dd47b2f461bda639fa3269>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_5d696e11742b83851411d2e1e5f20214>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_50bbae78398e7166ea1dd9c2b9f8049d>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_42600b42d146c496aebb6e80b0f02dac>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_baddedb032330d404e3dd834ae293bd9>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_05b9e1f1b6e1cf76f902f8b37ac5d230>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_06096cf911be12e66f4b2499f8e04889>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_413fdf6b10366ff8594baa58d313731c>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_f08efa56d840b68784194e32978bb0eb>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_f9964153463dceee0e3c8e111a9aad30>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_2a3459f8b67ae6b24034c91c61429ba2>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_39306b08482aa7b788ce0fc89bac3a9d>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_17e920b275c1e774cdd76c0d61aa160c>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_2fbb7c155a3d0302f70bc9baad5c7ad7>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_f9194b295e2d237a7b71548145d4e757>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_582a9d2e5fa0605a1667313a3da4581d>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_5718923b81101c47ee2570ce379453a5>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_9b59bb53219c48aa37add68bcbe2e817>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_99b60402aa7c8b28db26ccb7e3db8841>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_86635e0c3b739e9e8a3799aa15cf683b>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_8ccfdd20985c850fb82ece1104f3512e>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_995a3a26ac84c4a25e9f8718f9b5664f>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_6bac4d2902db8e732f11c722fbfb2f5a>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_ee08f67a7525a6dde59865838036cd0d>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_f07234f6f9fdfd16ad93ecf6ed9492f2>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_cf8f7e40e75ec817d9fbbe7a5c142c59>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_ccae028b150f5bdbe49b912e98e981a4>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_4d8ba46041b5d6c59d0918ac13964fa3>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_d32c9f33de940d00c2d06c44098bca25>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_af78ae829b1044a12f9454598528a76f>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_1b1f69e2170c04b9f8eb727986efbc81>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_2e5f206bd02bc3f15390c17101c0d318>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_24360a8b8e865eb3dc4bac0b63bad42e>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_1a6682370d167cc8692c8036b6e1c0b5>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_092f9fc4b37e99e498751956bc2222a9>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_03be2025787c4db35af809a13a6820d3>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_6af83c5ef992db9e1b6d54ee1b90c13f>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_bfee9bdc0c4c6b4ae54c7bb643179726>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_6f5f7281cf09d55e6e6cf6143e1e2a9e>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_045917ffcbcd02108669203ce030efe5>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_e51309525026fb0b09b059e04e5fad0c>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_4d83f513ccf6c488a8b33079a9726749>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_89d3a68422909efbd8c93a33dcd622f4>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_4710ef3404819d6729781aac9d1addfd>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_a72b7e731a4191c7279856c0aafecc4c>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_0154487a9930c1e326b9d0b582df3e09>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_53443c4937fe447fb95dc385ce82d83a>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_09a52275d6e47f799d9ca4b02903f606>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_ec2c0f288833a71d3aece77be73dfa69>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_a588a659ce2f9587d52767bbbc264a9e>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_da065692803089f2da39de8fd2ac808e>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_246b9119ee120f4617767802fb92158a>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_6ecc0193ca3ca99c64a56c7c5c2b9017>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_e3991fa4a2b21a8b568a0f5b2cb23bd9>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_a09604f6cb14f37867fc059ca1f008ab>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_d3cfc79e62f691cb8f3e5fbfed321e32>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_60cec8ab9364e227829fce9a02633893>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_75fbd8107e11f5e87bab78cc96ba2bcb>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_a79d89762a0585d995ed0ed6ad9935f3>

Offset Type Name

# ExpressionNode::initializeMolang::__l10::<lambda_684227ecbc44ebfdf793f5b7d47a9edf>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_4e04f48327e264b8a9ba4dcc83c9440d>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_841810ee30d8b3f42099ca016ed4c69a>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_60cf300ce907d79d593546835b956c1b>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_f6bb0bfc49f5ed3761ec9137aa0438ea>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_903af9f66256261f34874b338a4a4f7f>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_e13c7fd02a5e71a939e5ea74058cc49f>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_c2e2f99b1c6874083ddf7f39ac6182c7>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_1e75c7d5f30e211f721774c7511a2d88>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_8d7966a8f53bb669d64a03bdf019f5fa>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_4ae9e3171917cfd7619988c0e950188a>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_a516ce80e5ecf5e94019c75e8dde73a9>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_a8d09948e945fce7ffab47f01c7a302e>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_29f2b223a2461c40a1163c889fe6b87f>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_5e6ff7484bd5c646e243964e25d300a0>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_8cac01a5220aac05c847f3e2cce82661>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_d4408c130bbd8a8b832d03dc953b9211>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_6cad7c4a472a880942d89d72a7cca62c>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_966b88a21697b6de4a2bdf28cec116b3>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_a79ecd2712ecf2e6b548111688dfe62d>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_8424208d67ec62437d9bf4eef8dcfbd7>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_d8992117c5f47c8041d4b8a4521098a4>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_819752221f21ae4318f7ac9b940dbbc7>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_22de6a610c1c1dec93e93c6fb2f006f0>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_e5bd5bffd63655c9e798a5194a0aa271>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_bfe9148baaa3c02a2f0fe35a744c5f8e>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_3a13ea4aefd442cb5345de35687c1c85>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_f87a934996576160d3f855582ea7a69b>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_6d52c693f3d339a4bb3a6600d0195331>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_fb2e8da0186a7114dc9bbc3324ec7d59>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_f091da43aa53a73263ef6859a4e5e64a>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_bfaee7966b529e9759d07c821de93b8f>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_9bb843d4bd9b2dcc4a9da12f6d29b0af>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_fb52345b647cf4365cdfd00308ec629b>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_56d226e00364df4379ade620655b2e93>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_3354af0ff7f1a0679cde5676cc2ce810>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_00e065578a279ebe731ae7f711251003>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_6c12460af13f8a21bfbf0a330d5007d5>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_8270bb89b2a3058814424bf2095ed67e>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_ff9fb298ce6386db966c8e1928ed8346>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_7f8e798d45920d0cfcdf49440ac5c728>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_742d4c7673b95a9c27a7b5e2592ef834>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_7679a02d1433e29a186c3ee3f3d7db7f>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_c39ff35c9e29873c7907ce46a58d6222>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_7bf348e0b14c005c365ebd80e3c76e14>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_86ca3c8c7ed387d8b592e3039002c5b2>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_50893b6b2aed74ee1f40a306730358be>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_0b4abe01a88c3bb5b7958db64bc10679>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_f6ab757260a56989d611815c7fe7149d>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_ed462d6433a55329dbdaf29e3ed39028>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_1bf193f40ae65c42b29c4e7a9d78d15c>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_180880b5d8cbf1fa504082057e9d476c>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_1b2fdb4c0b427a54aafebcc71616309f>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_548f31616e4b0a980d309665f5f0860a>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_851ca10ea4160113879519e414b2c289>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_6dcf68998c0117383d5a400cc025e616>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_f6695b194d89c25e732a12cbf22da081>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_ccea425cb69625d0ead2c205de9bd34e>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_a333014e91706dbbe5416b709107f0e6>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_e02720ca3798caa120f3af0e187a6eac>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_5a5c30fc97496b068a58649ddaad43c7>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_ab8a24d305c867775025f06fa9f578f6>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_90f410c942ec23030b9340239c7c5094>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_b5f5606292cbdf6690faed347c7950f5>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_ce1967c1f2f87c5abaad01c60b55090b>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_5cce5c64ebec7c7d0ca36c3eb50e0076>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_187da0bb4d8eb8fffa2256adc8f44e78>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_38601fcfcac7c49a59e909a8d3e292cb>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_a71f270ec9f705a1f42a210c60e32828>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_075a47141d58348a882c7ee4f93b0af4>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_33378aa007acdda89eb831d542e7666b>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_b8db1893835474aec67416614d19d1ae>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_409bb526599a4c315ef8ff839e8f66e8>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_2201adf8fc1315e8800cd4b2a00c0bcb>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_1959bf99edd6a2c24fc6fccde58a0bb6>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_8c960fa7625b7f84b2a83d03c1957744>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_0452b4502f3dbdc9547f7381a805bc23>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_27ba812b4dbf429b63bf8a1b7473cefc>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_dc18206dcd7696f1945b14c7937d9490>

Offset Type Name

# ExpressionNode::initializeMolang::__l6::<lambda_319c01756c23237ec5cc113c93ac2b0f>

Offset Type Name

# EventPacket

Offset Type Name
0 (40) Packet baseclass_0
40 (8) ActorUniqueID mPlayerId
48 (200) EventPacket::Data mEventData

# EventPacket::Data

Offset Type Name
0 (4) EventPacket::Type mType
4 (1) unsigned __int8 mUsePlayerID
8 (32) $ADDA9D19C5EE994A4AB78192967BF400 ___u2
40 (32) std::string mEntityName
72 (32) std::string mCommandName
104 (32) std::string mResultKey
136 (32) std::string mResultString
168 (32) std::string mErrorList

# EventPacket::Data::<anonymous-tag>::<unnamed_type_Achievement>

Offset Type Name
0 (4) MinecraftEventing::AchievementIds mAchievementId

# EventPacket::Data::<anonymous-tag>::<unnamed_type_Interaction>

Offset Type Name
0 (4) int mInteractedEntityType
4 (4) MinecraftEventing::InteractionType mInteractionType
8 (4) int mInteractedEntityVariant
12 (1) unsigned __int8 mInteractedEntityColor

# EventPacket::Data::<anonymous-tag>::<unnamed_type_PortalCreated>

Offset Type Name
0 (4) int mBuiltInDimension

# EventPacket::Data::<anonymous-tag>::<unnamed_type_PortalUsed>

Offset Type Name
0 (4) int mFromDimension
4 (4) int mToDimension

# EventPacket::Data::<anonymous-tag>::<unnamed_type_PetDied>

Offset Type Name
0 (1) bool mKilledByOwner
8 (8) __int64 mKillerEntityId
16 (8) __int64 mKilledMobId
24 (4) int mDamageSource
28 (4) ActorType mKilledMobType

# EventPacket::Data::<anonymous-tag>::<unnamed_type_MobKilled>

Offset Type Name
0 (8) __int64 mKillerEntityId
8 (8) __int64 mKilledMobId
16 (4) ActorType mDamageChildType
20 (4) int mDamageSource
24 (4) int mTraderTier

# EventPacket::Data::<anonymous-tag>::<unnamed_type_CauldronUsed>

Offset Type Name
0 (2) __int16 mContentsType
4 (4) unsigned int mContentsColor
8 (2) __int16 mFillLevel

# EventPacket::Data::<anonymous-tag>::<unnamed_type_PlayerDied>

Offset Type Name
0 (4) int mKillerId
4 (4) int mKillerVariant
8 (4) int mDamageSource
12 (1) bool mInRaid

# EventPacket::Data::<anonymous-tag>::<unnamed_type_BossKilled>

Offset Type Name
0 (4) int mPartySize
8 (8) __int64 mBossUniqueId
16 (4) int mBossType

# EventPacket::Data::<anonymous-tag>::<unnamed_type_AgentCommand>

Offset Type Name
0 (4) int mResult
4 (4) int mResultNumber

# EventPacket::Data::<anonymous-tag>::<unnamed_type_PatternRemoved>

Offset Type Name
0 (4) int mItemId
4 (4) int mItemAux
8 (4) int mLayerIndex
12 (4) int mPatternId
16 (4) int mPatternColor

# EventPacket::Data::<anonymous-tag>::<unnamed_type_SlashCommand>

Offset Type Name
0 (4) int mSuccessCount
4 (4) int mErrorCount

# EventPacket::Data::<anonymous-tag>::<unnamed_type_MobBorn>

Offset Type Name
0 (4) int mBabyType
4 (4) int mBabyVariant
8 (1) unsigned __int8 mBabyColor

# EventPacket::Data::<anonymous-tag>::<unnamed_type_POICauldronUsed>

Offset Type Name
0 (2) __int16 mItemId
4 (4) _BYTE[4] mInteractionType

# EventPacket::Data::<anonymous-tag>::<unnamed_type_ComposterUsed>

Offset Type Name
0 (2) __int16 mItemId
4 (4) _BYTE[4] mInteractionType

# EventPacket::Data::<anonymous-tag>::<unnamed_type_BellUsed>

Offset Type Name
0 (2) __int16 mItemId

# EventPacket::Data::<anonymous-tag>::<unnamed_type_RaidUpdate>

Offset Type Name
0 (4) int mCurrentWave
4 (4) int mTotalWaves
8 (1) bool mSuccess

# EventPacket::Data::<anonymous-tag>::<unnamed_type_PlayerMovementCorrected>

Offset Type Name
0 (4) float mPositionDelta
4 (4) float mObservedScore
8 (4) float mThresholdDistance
12 (4) float mThresholdScore
16 (4) int mThresholdDuration_ms

# EventPacket::Data::<anonymous-tag>::<unnamed_type_PlayerMovementAnomaly>

Offset Type Name
0 (1) MovementEventType mEventType
4 (4) float mObservedScore
8 (4) float mAveragePosDelta
12 (4) float mTotalPosDelta
16 (4) float mMinPosDelta
20 (4) float mMaxPosDelta

# EventPacket::Data::<anonymous-tag>::<unnamed_type_TargetBlockHit>

Offset Type Name
0 (4) int mRedstoneLevel

# EventPacket::Data::<anonymous-tag>::<unnamed_type_PiglinBarter>

Offset Type Name
0 (4) int mItemId
4 (1) bool mWasTargetingBarteringPlayer

# EventResponseCollection

Offset Type Name
0 (24) std::vector<std::shared_ptr<EventResponse>> mResponses

# Explosion

Offset Type Name
0 (12) Vec3 mPos
12 (4) float mRadius
16 (64) std::unordered_set<BlockPos> mToBlow
80 (1) bool mFire
81 (1) bool mBreaking
82 (1) bool mAllowUnderwater
88 (8) Actor * mSource
96 (8) BlockSource * mRegion
104 (4) float mMaxResistance
108 (2) std::optional<bool> mInWaterOverride
112 (2516) Random mRandom

# EnchantResult

Offset Type Name
0 (1) EnchantResultType result
8 (8) unsigned __int64 enchantIdx
16 (4) int level

# ExperienceRewardComponent

Offset Type Name
0 (24) std::vector<ExpressionNode> mOnBred
24 (24) std::vector<ExpressionNode> mOnDeath

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,BehaviorComponent>

Offset Type Name
0 (8) EntityRegistry * mRegistry

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,BlockBreakSensorComponent>

Offset Type Name
0 (8) EntityRegistry * mRegistry

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,BodyControlComponent>

Offset Type Name
0 (8) EntityRegistry * mRegistry

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,BoostableComponent>

Offset Type Name
0 (8) EntityRegistry * mRegistry

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,BreakDoorAnnotationComponent>

Offset Type Name
0 (8) EntityRegistry * mRegistry

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,BreathableComponent>

Offset Type Name
0 (8) EntityRegistry * mRegistry

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,CelebrateHuntComponent>

Offset Type Name
0 (8) EntityRegistry * mRegistry

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,CommandBlockComponent>

Offset Type Name
0 (8) EntityRegistry * mRegistry

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,DamageOverTimeComponent>

Offset Type Name
0 (8) EntityRegistry * mRegistry

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,EntitySensorComponent>

Offset Type Name
0 (8) EntityRegistry * mRegistry

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,ActorFlagComponent<EnvironmentSensorFlag> >

Offset Type Name
0 (8) EntityRegistry * mRegistry

# EntitySensorComponent

Offset Type Name
0 (4) float mSensorRange
4 (1) bool mRelativeRange
8 (4) int mMinimumCount
12 (4) int mMaximumCount
16 (1) bool mRequireAll
24 (64) ActorFilterGroup mEventCondition
88 (32) std::string mEventName

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,FlockingComponent>

Offset Type Name
0 (8) EntityRegistry * mRegistry

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,GoalSelectorComponent>

Offset Type Name
0 (8) EntityRegistry * mRegistry

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,GrowsCropComponent>

Offset Type Name
0 (8) EntityRegistry * mRegistry

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,HurtOnConditionComponent>

Offset Type Name
0 (8) EntityRegistry * mRegistry

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,InteractComponent>

Offset Type Name
0 (8) EntityRegistry * mRegistry

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,JumpControlComponent>

Offset Type Name
0 (8) EntityRegistry * mRegistry

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,LookAtComponent>

Offset Type Name
0 (8) EntityRegistry * mRegistry

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,LookControlComponent>

Offset Type Name
0 (8) EntityRegistry * mRegistry

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,MoveControlComponent>

Offset Type Name
0 (8) EntityRegistry * mRegistry

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,NavigationComponent>

Offset Type Name
0 (8) EntityRegistry * mRegistry

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,OpenDoorAnnotationComponent>

Offset Type Name
0 (8) EntityRegistry * mRegistry

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,ProjectileComponent>

Offset Type Name
0 (8) EntityRegistry * mRegistry

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,SchedulerComponent>

Offset Type Name
0 (8) EntityRegistry * mRegistry

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,SensingComponent>

Offset Type Name
0 (8) EntityRegistry * mRegistry

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,TargetNearbyComponent>

Offset Type Name
0 (8) EntityRegistry * mRegistry

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,TeleportComponent>

Offset Type Name
0 (8) EntityRegistry * mRegistry

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,TimerComponent>

Offset Type Name
0 (8) EntityRegistry * mRegistry

# ExtendedStreamReadResult

Offset Type Name
0 (4) StreamReadResult result
8 (32) std::string resultContext

# EndTag

Offset Type Name
0 (8) Tag baseclass_0

# EducationMetadata

Offset Type Name
0 (4) EducationMetadata::ContentType mContentType
4 (4) int mEstimatedTime
8 (32) std::string mDescription
40 (32) std::string mGoals
72 (24) std::vector<std::string> mTasks
96 (24) std::vector<std::string> mInstructions
120 (32) std::string mLinkToMore
152 (4) int mOrder
156 (4) _BYTE[4] mRole

# EducationMetadataError

Offset Type Name
0 (40) PackError baseclass_0

# ExecuteCommandPositionData

Offset Type Name
0 (12) Vec3 mActorPosition
12 (12) BlockPos mDetectPosition

# EquippableDefinition

Offset Type Name
0 (24) std::vector<SlotDescriptor> mSlots

# ExplodeDefinition

Offset Type Name
0 (8) FloatRange mFuseLength
8 (4) float mExplosionPower
12 (4) float mMaxResistance
16 (1) bool mIsFuseLit
17 (1) bool mCausesFire
18 (1) bool mBreaksBlocks
19 (1) bool mFireAffectedByGriefing
20 (1) bool mDestroyAffectedByGriefing

# ExpressionNode::_buildProgram::__l7::<lambda_ca7f7dcb23aab27a454ffdabf5c34517>

Offset Type Name
0 (4) float addValue

# EntityGoalUtility::NumericNodeData<int,std::less<int> >

Offset Type Name
0 (4) int base
4 (4) int defaultTo
16 (32) std::string msg
48 (32) std::string specifier
80 (32) std::string baseName
112 (32) std::string parent
144 (32) std::string name

# EntityGoalUtility::addNode::__l2::<lambda_552f9f20b540ed5e3df8f839ca8542ca>

Offset Type Name
0 (4) int *__ptr32 member
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::NumericNodeData<int,std::less_equal<int> >

Offset Type Name
0 (4) int base
4 (4) int defaultTo
16 (32) std::string msg
48 (32) std::string specifier
80 (32) std::string baseName
112 (32) std::string parent
144 (32) std::string name

# EntityGoalUtility::addNode::__l2::<lambda_c571084d3e07e5a8dc3424d66257fe50>

Offset Type Name
0 (4) int *__ptr32 member
4 (1) bool jsonRequired
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_063f0dba8f666f1e4c07c656bcab5592>

Offset Type Name
0 (4) float *__ptr32 member
8 (176) EntityGoalUtility::NumericNodeData<float,std::less_equal<float> > data

# EntityGoalUtility::NumericNodeData<float,std::less_equal<float> >

Offset Type Name
0 (4) float base
4 (4) float defaultTo
16 (32) std::string msg
48 (32) std::string specifier
80 (32) std::string baseName
112 (32) std::string parent
144 (32) std::string name

# EntityGoalUtility::addNode::__l2::<lambda_42a2104b56a8472f16d1815baf0dc7df>

Offset Type Name
0 (4) float *__ptr32 member
4 (1) bool jsonRequired
8 (176) EntityGoalUtility::NumericNodeData<float,std::less_equal<float> > data

# EntityTypes

Offset Type Name
0 (24) std::vector<MobDescriptor> mDescriptors

# EntityGoalUtility::addNode::__l2::<lambda_0dd92dde9ac1a21c8c9b1726031654e4>

Offset Type Name
0 (4) int *__ptr32 member
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_e06d1a12a5bdb7657af8701f035eed51>

Offset Type Name
0 (4) int *__ptr32 member
4 (1) bool jsonRequired
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EnchantmentInstance

Offset Type Name
0 (1) Enchant::Type mEnchantType
4 (4) int mLevel

# ElementInfo

Offset Type Name
0 (1) ElementCategory mCategory
8 (8) const char * mName

# EndPortalShape

Offset Type Name
0 (8) BlockSource * mSource
8 (4) int mRightDir
12 (4) int mLeftDir
16 (4) int mDepthDir
20 (12) BlockPos mBottomLeft
32 (12) BlockPos mOrigin
44 (4) int mBlockDirection
48 (24) std::vector<std::vector<Block const *>> mPortalPattern

# EntityGoalUtility::addNode::__l2::<lambda_e8a44547e63ebbfac2555e65a2f456a1>

Offset Type Name
0 (4) int *__ptr32 member
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_90b12e1219acd356d0be2dc1fcbf3981>

Offset Type Name
0 (4) int *__ptr32 member
4 (1) bool jsonRequired
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,AgeableComponent>

Offset Type Name
0 (8) EntityRegistry * mRegistry

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,AgentCommandComponent>

Offset Type Name
0 (8) EntityRegistry * mRegistry

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,AttackCooldownComponent>

Offset Type Name
0 (8) EntityRegistry * mRegistry

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,BalloonComponent>

Offset Type Name
0 (8) EntityRegistry * mRegistry

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,BossComponent>

Offset Type Name
0 (8) EntityRegistry * mRegistry

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,BreedableComponent>

Offset Type Name
0 (8) EntityRegistry * mRegistry

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,BribeableComponent>

Offset Type Name
0 (8) EntityRegistry * mRegistry

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,ActorFlagComponent<BurnsInDaylightFlag> >

Offset Type Name
0 (8) EntityRegistry * mRegistry

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,DanceComponent>

Offset Type Name
0 (8) EntityRegistry * mRegistry

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,DwellerComponent>

Offset Type Name
0 (8) EntityRegistry * mRegistry

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,ExplodeComponent>

Offset Type Name
0 (8) EntityRegistry * mRegistry

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,HopperComponent>

Offset Type Name
0 (8) EntityRegistry * mRegistry

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,InsomniaComponent>

Offset Type Name
0 (8) EntityRegistry * mRegistry

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,LeashableComponent>

Offset Type Name
0 (8) EntityRegistry * mRegistry

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,MountTamingComponent>

Offset Type Name
0 (8) EntityRegistry * mRegistry

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,PeekComponent>

Offset Type Name
0 (8) EntityRegistry * mRegistry

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,RaidBossComponent>

Offset Type Name
0 (8) EntityRegistry * mRegistry

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,ScaffoldingClimberComponent>

Offset Type Name
0 (8) EntityRegistry * mRegistry

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,ScaleByAgeComponent,AgeableComponent>

Offset Type Name
0 (8) EntityRegistry * mRegistry

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,LegacyTradeableComponent>

Offset Type Name
0 (8) EntityRegistry * mRegistry

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,TransformationComponent>

Offset Type Name
0 (8) EntityRegistry * mRegistry

# EntityGoalUtility::addNode::__l2::<lambda_f580b598cc760f2d25b9907df3c331e2>

Offset Type Name
0 (4) int *__ptr32 member
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_e56cccd53edfb12c21d39d0170b34617>

Offset Type Name
0 (4) int *__ptr32 member
4 (1) bool jsonRequired
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_492b48aeb63b952dc4c970df65f37e95>

Offset Type Name
0 (4) float *__ptr32 member
8 (176) EntityGoalUtility::NumericNodeData<float,EntityGoalUtility::UnsignedRange<float> > data

# EntityGoalUtility::NumericNodeData<float,EntityGoalUtility::UnsignedRange<float> >

Offset Type Name
0 (4) float base
4 (4) float defaultTo
16 (32) std::string msg
48 (32) std::string specifier
80 (32) std::string baseName
112 (32) std::string parent
144 (32) std::string name

# EntityGoalUtility::UnsignedRange<float>

Offset Type Name

# EntityGoalUtility::addNode::__l2::<lambda_d0ffae376705822c61f33c86fd45420a>

Offset Type Name
0 (4) float *__ptr32 member
4 (1) bool jsonRequired
8 (176) EntityGoalUtility::NumericNodeData<float,EntityGoalUtility::UnsignedRange<float> > data

# EntityGoalUtility::addNode::__l2::<lambda_f0e28672e6cb982d9e65ff17fa9aeba7>

Offset Type Name
0 (4) int *__ptr32 member
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_2a15948f070248c10addc6f0f8ad5d92>

Offset Type Name
0 (4) int *__ptr32 member
4 (1) bool jsonRequired
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_05f720b33ad110bfaee78aa63b2bbe65>

Offset Type Name
0 (4) LevelSoundEvent *__ptr32 member
8 (32) std::string name
40 (4) LevelSoundEvent defaultTo
48 (32) std::string defaultToDisplay

# EntityGoalUtility::addNode::__l2::<lambda_97e60a0638014e1bc886194686dcaba9>

Offset Type Name
0 (4) int *__ptr32 member
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_de214653a437ae1c27a4529d11f95327>

Offset Type Name
0 (4) int *__ptr32 member
4 (1) bool jsonRequired
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_e76f38828430340aa80a24b6d0fe0b37>

Offset Type Name
0 (4) int *__ptr32 member
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_5f5faf6d48f0aeaea68060a8c1619155>

Offset Type Name
0 (4) int *__ptr32 member
4 (1) bool jsonRequired
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_02398ad5b269ce057509f400a5afe2e6>

Offset Type Name
0 (4) float *__ptr32 member
8 (176) EntityGoalUtility::NumericNodeData<float,EntityGoalUtility::UnsignedRange<float> > data

# EntityGoalUtility::addNode::__l2::<lambda_09cfc25ecfda4a656e54d61b3cee780a>

Offset Type Name
0 (4) float *__ptr32 member
4 (1) bool jsonRequired
8 (176) EntityGoalUtility::NumericNodeData<float,EntityGoalUtility::UnsignedRange<float> > data

# EntityGoalUtility::addNode::__l2::<lambda_45f45b7815677c096835ecb319311419>

Offset Type Name
0 (4) int *__ptr32 member
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_54cc50192a1f0d4bcf62b30a60e1bc23>

Offset Type Name
0 (4) int *__ptr32 member
4 (1) bool jsonRequired
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_508f882e70b9c0eab56ffeee881d4cd6>

Offset Type Name
0 (4) int *__ptr32 member
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_c2393d1fb1bf9460f3687a907112331f>

Offset Type Name
0 (4) int *__ptr32 member
4 (1) bool jsonRequired
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_e1b4ac295dc99e15c2090660255eebba>

Offset Type Name
0 (4) float *__ptr32 member
8 (176) EntityGoalUtility::NumericNodeData<float,std::less_equal<float> > data

# EntityGoalUtility::addNode::__l2::<lambda_7ac0bc18237b1b06bb6261365a087ca2>

Offset Type Name
0 (4) float *__ptr32 member
4 (1) bool jsonRequired
8 (176) EntityGoalUtility::NumericNodeData<float,std::less_equal<float> > data

# EntityGoalUtility::addNode::__l2::<lambda_0b023014a775c0a951685a1866660a9b>

Offset Type Name
0 (4) LevelSoundEvent *__ptr32 member
8 (32) std::string name
40 (4) LevelSoundEvent defaultTo
48 (32) std::string defaultToDisplay

# EntityGoalUtility::addNode::__l2::<lambda_f6901c242fa1953b7eb2c499325cf32e>

Offset Type Name
0 (4) int *__ptr32 member
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_4bfc91417bbb07c27f9e3f5cdb13cef2>

Offset Type Name
0 (4) int *__ptr32 member
4 (1) bool jsonRequired
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_06115e46e8bce38b25a587de78f5a115>

Offset Type Name
0 (4) int *__ptr32 member
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_dde3afbacd76ba3d1a850c5a026656bc>

Offset Type Name
0 (4) int *__ptr32 member
4 (1) bool jsonRequired
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_6314867dffdc86e5005ec099cf2fc8b0>

Offset Type Name
0 (4) int *__ptr32 member
8 (176) EntityGoalUtility::NumericNodeData<int,std::less<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_232f76154705c83e27ca9cf53d680ede>

Offset Type Name
0 (4) int *__ptr32 member
4 (1) bool jsonRequired
8 (176) EntityGoalUtility::NumericNodeData<int,std::less<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_59b631ec34c497e5e595d29ff1462458>

Offset Type Name
0 (4) std::string *__ptr32 member
8 (32) std::string defaultTo
40 (1) bool jsonRequired
48 (32) std::string valueName

# EntityGoalUtility::addNode::__l2::<lambda_324868e4f46e7bb7ce8d98ff14beae9f>

Offset Type Name
0 (4) int *__ptr32 member
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_4d6f64563c4a35ab9a6b275f17eec78b>

Offset Type Name
0 (4) int *__ptr32 member
4 (1) bool jsonRequired
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_1ac188c21a1aa65a77e3307411c7bd6f>

Offset Type Name
0 (4) int *__ptr32 member
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_e4a4b651dad3a077ec95f1ff54839250>

Offset Type Name
0 (4) int *__ptr32 member
4 (1) bool jsonRequired
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_bcda22fb5ef38a4c948ef475b0e1c13c>

Offset Type Name
0 (4) Vec3 *__ptr32 member
4 (12) Vec3 defaultTo
16 (1) bool jsonRequired
24 (32) std::string valueName

# EntityGoalUtility::addNode::__l2::<lambda_b1a5fcc9229cf3aa2272b2b32dd9b3a7>

Offset Type Name
0 (4) int *__ptr32 member
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_715b50fbbf3b994c6d4c590c045aa5a1>

Offset Type Name
0 (4) int *__ptr32 member
4 (1) bool jsonRequired
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_6d92e034cdb633e7e330ce8f13e174e2>

Offset Type Name
0 (4) float *__ptr32 member
8 (176) EntityGoalUtility::NumericNodeData<float,std::less_equal<float> > data

# EntityGoalUtility::addNode::__l2::<lambda_0dad914f5255f37b6bd6dedb8cae0ba4>

Offset Type Name
0 (4) float *__ptr32 member
4 (1) bool jsonRequired
8 (176) EntityGoalUtility::NumericNodeData<float,std::less_equal<float> > data

# EntityGoalUtility::addNode::__l2::<lambda_fa9c1abc1c0c6697af96ba63c63d8fde>

Offset Type Name
0 (4) int *__ptr32 member
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_0706e7c4c2dcbc502c83ef441e1808c3>

Offset Type Name
0 (4) int *__ptr32 member
4 (1) bool jsonRequired
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_e2a3622a02ee5b423bde5b542c5d007c>

Offset Type Name
0 (4) int *__ptr32 member
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_7fc6d0ec80b3a95fb0ee7dad2ed93987>

Offset Type Name
0 (4) int *__ptr32 member
4 (1) bool jsonRequired
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_08d6b6a96918cdc6ee8d9a32d3ed2ee9>

Offset Type Name
0 (4) Vec3 *__ptr32 member
4 (12) Vec3 defaultTo
16 (1) bool jsonRequired
24 (32) std::string valueName

# EntityGoalUtility::addNode::__l2::<lambda_50ef740bc426480560d6c0868ba4fab2>

Offset Type Name
0 (4) int *__ptr32 member
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_f829994cdb7390eb433a43a4d4fc2a4d>

Offset Type Name
0 (4) int *__ptr32 member
4 (1) bool jsonRequired
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_d1d2c29caf949475babc4c8a2b342861>

Offset Type Name
0 (4) int *__ptr32 member
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_183c95040d6fcfc727b53183bb622f7f>

Offset Type Name
0 (4) int *__ptr32 member
4 (1) bool jsonRequired
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_168654adce9bc4834475392bb02731f4>

Offset Type Name
0 (4) int *__ptr32 member
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_928ff68ba4edfd618ddb9306d7361522>

Offset Type Name
0 (4) int *__ptr32 member
4 (1) bool jsonRequired
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_fb2c57d3f85512c3c330b0eb78eb7be3>

Offset Type Name
0 (4) int *__ptr32 member
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_3d15eb5535c1fa38c00c0a531ecdecce>

Offset Type Name
0 (4) int *__ptr32 member
4 (1) bool jsonRequired
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_ec26b00e494c84fd473d7bedb9fe4e1c>

Offset Type Name
0 (4) int *__ptr32 member
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_243d973a565c63e400a468c314e57852>

Offset Type Name
0 (4) int *__ptr32 member
4 (1) bool jsonRequired
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_4c1f52c85d014f71af6670bc8f46aa1d>

Offset Type Name
0 (4) int *__ptr32 member
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_bcdc718fc59248479ed93392b2e45300>

Offset Type Name
0 (4) int *__ptr32 member
4 (1) bool jsonRequired
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_e7620ae38545f4856780c51464c7080b>

Offset Type Name
0 (4) int *__ptr32 member
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_fdcbad9e2a75d5d411d4c8b4a1b4376c>

Offset Type Name
0 (4) int *__ptr32 member
4 (1) bool jsonRequired
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_f1c7ba150dff14bc4a7472a8501623c2>

Offset Type Name
0 (4) int *__ptr32 member
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_23a080e0d086f1d6b0cc9c8a13e459ad>

Offset Type Name
0 (4) int *__ptr32 member
4 (1) bool jsonRequired
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_b784871b700e8c412e3864fd9c74e096>

Offset Type Name
0 (4) int *__ptr32 member
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_39f4bba68f6f21aab85e5ea6b46b6c81>

Offset Type Name
0 (4) int *__ptr32 member
4 (1) bool jsonRequired
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_a9f7b76a5913b11b1bf9c5840cfde27c>

Offset Type Name
0 (4) int *__ptr32 member
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_ecc4eb07b1c252ad2dd9cc2a3d24b9cc>

Offset Type Name
0 (4) int *__ptr32 member
4 (1) bool jsonRequired
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_c4e6d5bf6562e3e202e435eaf68d4807>

Offset Type Name
0 (4) float *__ptr32 member
8 (176) EntityGoalUtility::NumericNodeData<float,std::less<float> > data

# EntityGoalUtility::NumericNodeData<float,std::less<float> >

Offset Type Name
0 (4) float base
4 (4) float defaultTo
16 (32) std::string msg
48 (32) std::string specifier
80 (32) std::string baseName
112 (32) std::string parent
144 (32) std::string name

# EntityGoalUtility::addNode::__l2::<lambda_c4da05db56432241cf15d3ec25ffbaad>

Offset Type Name
0 (4) float *__ptr32 member
4 (1) bool jsonRequired
8 (176) EntityGoalUtility::NumericNodeData<float,std::less<float> > data

# EntityGoalUtility::addNode::__l2::<lambda_5baa277e93d00a42c36eaa0b92a33ba4>

Offset Type Name
0 (4) int *__ptr32 member
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_a1dcb6b5ac743623854fe6c664ef4edd>

Offset Type Name
0 (4) int *__ptr32 member
4 (1) bool jsonRequired
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_8ca315d71145918e8c68bc79b96a319d>

Offset Type Name
0 (4) int *__ptr32 member
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_44bc3aa970591d06e9adc72021107a9d>

Offset Type Name
0 (4) int *__ptr32 member
4 (1) bool jsonRequired
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_d38284478f0b8bd62bc82d50c6af7722>

Offset Type Name
0 (4) int *__ptr32 member
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_ea48377fabd22651e2dfa9b21ff5a4c1>

Offset Type Name
0 (4) int *__ptr32 member
4 (1) bool jsonRequired
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_713a8b54513bdb758f976a360a49eeb6>

Offset Type Name
0 (4) int *__ptr32 member
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_1a21a17d49b5c3847b51d8bd5fe38ead>

Offset Type Name
0 (4) int *__ptr32 member
4 (1) bool jsonRequired
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_2795266f84082388d965a8fb3eb7deda>

Offset Type Name
0 (4) float *__ptr32 member
8 (176) EntityGoalUtility::NumericNodeData<float,std::less<float> > data

# EntityGoalUtility::addNode::__l2::<lambda_1bc076dedb876c37f3593b9a7000e7b6>

Offset Type Name
0 (4) float *__ptr32 member
4 (1) bool jsonRequired
8 (176) EntityGoalUtility::NumericNodeData<float,std::less<float> > data

# EntityGoalUtility::addNode::__l2::<lambda_efb4e981ac7bb8dfa62f134e13a203df>

Offset Type Name
0 (4) int *__ptr32 member
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_d9bbf6b8dd24a3bc9337aad02669ce8e>

Offset Type Name
0 (4) int *__ptr32 member
4 (1) bool jsonRequired
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_7bb6ad087ffff13ca80f20a5bf977bb1>

Offset Type Name
0 (4) int *__ptr32 member
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_641d07809c9f15731287e6a649e40da8>

Offset Type Name
0 (4) int *__ptr32 member
4 (1) bool jsonRequired
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_193f11f6da268d77b4e2579ad5e3721b>

Offset Type Name
0 (4) float *__ptr32 member
8 (176) EntityGoalUtility::NumericNodeData<float,std::less_equal<float> > data

# EntityGoalUtility::addNode::__l2::<lambda_e30bdee6b760248e95f8af700d778927>

Offset Type Name
0 (4) float *__ptr32 member
4 (1) bool jsonRequired
8 (176) EntityGoalUtility::NumericNodeData<float,std::less_equal<float> > data

# EntityGoalUtility::addNode::__l2::<lambda_fa68f6657493a92543dfcd9d9efe6035>

Offset Type Name
0 (4) float *__ptr32 member
8 (176) EntityGoalUtility::NumericNodeData<float,std::less<float> > data

# EntityGoalUtility::addNode::__l2::<lambda_56a6871e78a9b32db6cd5c26f648e7dd>

Offset Type Name
0 (4) float *__ptr32 member
4 (1) bool jsonRequired
8 (176) EntityGoalUtility::NumericNodeData<float,std::less<float> > data

# EntityGoalUtility::addNode::__l2::<lambda_bb6e0abf843a995dd5198c49e35566e9>

Offset Type Name
0 (4) int *__ptr32 member
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_6608d62bd5c57cae7e67ffb6e78f762e>

Offset Type Name
0 (4) int *__ptr32 member
4 (1) bool jsonRequired
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_b2320732ad5b3c034bfae1a6d06b6a52>

Offset Type Name
0 (4) float *__ptr32 member
8 (176) EntityGoalUtility::NumericNodeData<float,std::less<float> > data

# EntityGoalUtility::addNode::__l2::<lambda_1c2c2396849f1fab2691c4031ad6236c>

Offset Type Name
0 (4) float *__ptr32 member
4 (1) bool jsonRequired
8 (176) EntityGoalUtility::NumericNodeData<float,std::less<float> > data

# EntityGoalUtility::addNode::__l2::<lambda_9c87911e95e1e2e1bcde9dc2ab53e398>

Offset Type Name
0 (4) int *__ptr32 member
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EntityGoalUtility::addNode::__l2::<lambda_77c40c55275dc20e1ddb154c226550a3>

Offset Type Name
0 (4) int *__ptr32 member
4 (1) bool jsonRequired
8 (176) EntityGoalUtility::NumericNodeData<int,std::less_equal<int> > data

# EndDragonFight::GateWayGenerator

Offset Type Name
0 (1) bool mPlaceNewBlocks
8 (8) std::unique_ptr<ChunkViewSource> mSource
16 (12) BlockPos mPosition

# EndGatewayFeature

Offset Type Name
0 (24) Feature baseclass_0

# EndIslandFeature

Offset Type Name
0 (24) Feature baseclass_0

# EndPodiumFeature

Offset Type Name
0 (24) Feature baseclass_0
24 (1) bool mActive

# EHExceptionRecord::EHParameters

struct EHExceptionRecord::EHParameters
{
  unsigned int magicNumber;
  void *pExceptionObject;
  const _s_ThrowInfo *pThrowInfo;
  void *pThrowImageBase;
};

# EHExceptionRecord

struct EHExceptionRecord
{
  unsigned int ExceptionCode;
  unsigned int ExceptionFlags;
  _EXCEPTION_RECORD *ExceptionRecord;
  void *ExceptionAddress;
  unsigned int NumberParameters;
  EHExceptionRecord::EHParameters params;
};

# EndTag_vtbl

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

# EncryptedNetworkPeer

struct __cppobj EncryptedNetworkPeer : NetworkPeer
{
  std::unique_ptr<Crypto::Symmetric::Symmetric> mDecryption;
  std::unique_ptr<Crypto::Hash::HMAC> mEncryptionMAC;
  std::unique_ptr<Crypto::Symmetric::Symmetric> mEncryption;
  std::unique_ptr<Crypto::Hash::HMAC> mDecryptionMAC;
  unsigned __int64 mSendCounter;
  unsigned __int64 mReceiveCounter;
  std::string mSendEncryptedDataBuffer;
  std::string mSendSignedDataBuffer;
  std::string mRecvEncryptedDataBuffer;
  std::string mRecvSignedDataBuffer;
  std::string mRecvDecryptedDataBuffer;
};

# EncryptedNetworkPeer_vtbl

struct /*VFT*/ EncryptedNetworkPeer_vtbl
{
  void (__fastcall *~NetworkPeer)(NetworkPeer *this);
  void (__fastcall *sendPacket)(NetworkPeer *this, const std::string *, NetworkPeer::Reliability, int, unsigned __int16, Compressibility);
  NetworkPeer::DataStatus (__fastcall *receivePacket)(NetworkPeer *this, std::string *);
  NetworkPeer::NetworkStatus *(__fastcall *getNetworkStatus)(NetworkPeer *this, NetworkPeer::NetworkStatus *result);
  void (__fastcall *addIncomingData)(NetworkPeer *this, std::string);
  void (__fastcall *update)(NetworkPeer *this);
  void (__fastcall *flush)(NetworkPeer *this, std::function<void __cdecl(void)> *);
};

# EducationSettingsPacket

const struct __cppobj EducationSettingsPacket : Packet
{
  EducationLevelSettings mEducationLevelSettings;
};

# EducationSettingsPacket_vtbl

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

# EventPacket_vtbl

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

# EntityServerPacket

struct __cppobj __declspec(align(8)) EntityServerPacket : Packet
{
  EntityNetId mEntityNetId;
};

# EntityServerPacket_vtbl

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

# EmotePacket

const struct __cppobj __declspec(align(8)) EmotePacket : Packet
{
  ActorRuntimeID mRuntimeId;
  std::string mPieceId;
  unsigned __int8 mFlags;
};

# EmotePacket_vtbl

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

# EmoteListPacket

const struct __cppobj EmoteListPacket : Packet
{
  ActorRuntimeID mRuntimeId;
  std::vector<mce::UUID> mEmotePieceIds;
};

# EmoteListPacket_vtbl

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

# EntityRegistryBase::ICanModifyComponentPoolDuringView

struct __cppobj EntityRegistryBase::ICanModifyComponentPoolDuringView
{
};

# EntityRegistryBase

struct __cppobj __declspec(align(8)) EntityRegistryBase
{
  entt::basic_registry<EntityId> *mRegistry;
  EntityId mViewedEntity;
  std::unique_ptr<EntityRegistryBase::ICanModifyComponentPoolDuringView> mCanModifyDuringView;
  bool mViewUsesViewedContext;
};

# EnableGetWeakRef<EntityRegistryRefTraits>

struct __cppobj EnableGetWeakRef<EntityRegistryRefTraits>
{
};

# EntityRegistry

struct __cppobj EntityRegistry : EntityRegistryBase, EnableGetWeakRef<EntityRegistryRefTraits>, std::enable_shared_from_this<EntityRegistry>
{
  _BYTE gap20;
};

# EntityRegistryOwned

struct __cppobj EntityRegistryOwned : EntityRegistry
{
  entt::basic_registry<EntityId> mOwnedRegistry;
};

# EducationOptions_vtbl

struct /*VFT*/ EducationOptions_vtbl
{
  void (__fastcall *~ResourcePackListener)(ResourcePackListener *this);
  void (__fastcall *onActiveResourcePacksChanged)(ResourcePackListener *this, ResourcePackManager *);
  void (__fastcall *onFullPackStackInvalid)(ResourcePackListener *this);
  void (__fastcall *onBaseGamePackDownloadComplete)(ResourcePackListener *this);
  void (__fastcall *onLanguageSubpacksChanged)(ResourcePackListener *this);
  void (__fastcall *onResourceManagerDestroyed)(ResourcePackListener *this, ResourcePackManager *);
};

# EventInfo

struct __cppobj EventInfo
{
  std::string mEventName;
};

# EventCoordinator<ScriptEventListener>

struct __cppobj __declspec(align(8)) EventCoordinator<ScriptEventListener> : Bedrock::EnableNonOwnerReferences
{
  std::vector<gsl::not_null<ScriptEventListener *>> mListeners;
  std::vector<std::function<enum EventResult __cdecl(gsl::not_null<ScriptEventListener *>)>> mEventsToProcess;
  std::thread::id mThreadId;
  bool mThreadIdInitialized;
  unsigned int mThreadCheckIndex;
};

# EnumBitset<enum ScriptLogType,3>

struct __cppobj EnumBitset<enum ScriptLogType,3>
{
  std::bitset<3> mBitset;
};

# EntitlementChangeListener

struct __cppobj __declspec(align(8)) EntitlementChangeListener : std::enable_shared_from_this<EntitlementChangeListener>
{
  EntitlementChangeListener_vtbl *__vftable /*VFT*/;
  bool mRefreshingEntitlements;
};

# EntitlementChangeListener_vtbl

struct /*VFT*/ EntitlementChangeListener_vtbl
{
  void (__fastcall *~EntitlementChangeListener)(EntitlementChangeListener *this);
  void (__fastcall *_onEntitlementChanged)(EntitlementChangeListener *this);
};

# EducationContentServices

struct __cppobj EducationContentServices : Bedrock::Threading::EnableQueueForMainThread, std::enable_shared_from_this<EducationContentServices>
{
  LibraryService *mLibraryService;
  ChannelService *mChannelService;
  gsl::not_null<Bedrock::NonOwnerPointer<ContentCatalogService> > mCatalogService;
  const WorldTemplateManager *mWorldTemplateManager;
  std::shared_ptr<LessonItemCache> mItemCache;
};

# EducationContentServices_vtbl

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

# ExternalContentManager::ImportRequestData

struct __cppobj __declspec(align(8)) ExternalContentManager::ImportRequestData
{
  std::shared_ptr<ImportContext> mContext;
  const Core::PathBuffer<std::string > mMcContentPath;
  bool mFromTemp;
  bool mLoadLevel;
  bool mTitleLocked;
};

# ExternalContentManager::LoadingContentDataHasher

struct __cppobj ExternalContentManager::LoadingContentDataHasher
{
};

# ExternalContentManagerProxyCallbacks

struct __cppobj ExternalContentManagerProxyCallbacks
{
  std::function<std::shared_ptr<ImportContext> __cdecl(enum ImportContextType,Core::Path const &,IMinecraftEventing &,ToastManager &,std::function<void __cdecl(bool)>,std::function<void __cdecl(bool,PackManifest const *)>)> mCreateImportContext;
  std::function<bool __cdecl(void)> mIsContentLoading;
};

# ExternalContentManagerProxy

struct __cppobj ExternalContentManagerProxy
{
  ExternalContentManagerProxyCallbacks mCallbacks;
};

# ExternalContentManager

struct __cppobj ExternalContentManager
{
  gsl::not_null<Bedrock::NonOwnerPointer<LevelLoader> > mLevelLoader;
  ResourcePackRepository *mPackRepository;
  ResourcePackManager *mPackManager;
  WorldTemplateManager *mTemplateManager;
  PackManifestFactory *mManifestFactory;
  const IContentKeyProvider *mKeyProvider;
  std::shared_ptr<SkinRepository> mSkinRepository;
  PersonaRepository *mPersonaRepository;
  PackSourceFactory *mPackSourceFactory;
  ResourceLoadManager *mResourceLoadManager;
  bool mContentInTransit;
  std::queue<ExternalContentManager::ImportRequestData> mQueuedContent;
  Core::PathBuffer<std::string > mTempImportFolder;
  std::unordered_set<ExternalContentManager::LoadingContentData,ExternalContentManager::LoadingContentDataHasher,std::equal_to<ExternalContentManager::LoadingContentData>,std::allocator<ExternalContentManager::LoadingContentData> > mLoadingContent;
  std::unique_ptr<TaskGroup> mIOTaskGroup;
  std::unique_ptr<ExternalContentManagerProxy> mProxy;
};

# EDULibraryCategory

struct __cppobj EDULibraryCategory
{
  std::string categoryLabel;
  std::string icon;
  std::string screenshot;
  std::array<float,3> defaultColor;
  std::array<float,3> interactColor;
  std::function<void __cdecl(std::shared_ptr<MainMenuScreenModel>)> interactCallback;
};

# EventToSoundListMap

struct __cppobj EventToSoundListMap
{
  std::unordered_map<enum LevelSoundEvent,std::unique_ptr<std::unordered_map<enum BlockSoundType,Sound>>> mEventToSoundListMap;
  float mVolumeMin;
  float mVolumeMax;
  float mPitchMin;
  float mPitchMax;
};

# EDUConfigData

const struct __cppobj EDUConfigData
{
  std::optional<DiscoveryConfig> discovery;
  EduConfigPreset preset;
  std::optional<DemoConfig> demo;
  std::string feedbackURLOverride;
};

# ExternalServerFile

struct __cppobj ExternalServerFile
{
  std::unordered_map<int,std::unique_ptr<ExternalServer>> mExternalServers;
  Core::PathBuffer<std::string > mExternalServersFilePath;
};

# EmoticonManager

struct __cppobj EmoticonManager
{
  std::string mListFilename;
  std::unordered_map<std::string,int> mStringToEmoticonMap;
};

# EDUWorldsScreenCapabilities

struct __cppobj __declspec(align(8)) EDUWorldsScreenCapabilities : TypedScreenCapabilities<EDUWorldsScreenCapabilities>
{
  bool mLocalWorldManagementEnabled;
};

# EDUWorldsScreenCapabilities_vtbl

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

# ExtraLicenseData

struct __cppobj ExtraLicenseData
{
  __int64 mValidationTime;
  __int64 mRetryUntilTime;
  __int64 mRetryAttempts;
};

# EduTransactionHandler

struct __cppobj EduTransactionHandler : TransactionHandler
{
  GameStore *mGameStore;
  PurchaseCache *mPurchaseCache;
};

# EduTransactionHandler_vtbl

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

# EventCoordinator<UIEventListener>

struct __cppobj __declspec(align(8)) EventCoordinator<UIEventListener> : Bedrock::EnableNonOwnerReferences
{
  std::vector<gsl::not_null<UIEventListener *>> mListeners;
  std::vector<std::function<enum EventResult __cdecl(gsl::not_null<UIEventListener *>)>> mEventsToProcess;
  std::thread::id mThreadId;
  bool mThreadIdInitialized;
  unsigned int mThreadCheckIndex;
};

# EventCoordinator<ClientHitDetectListener>

struct __cppobj __declspec(align(8)) EventCoordinator<ClientHitDetectListener> : Bedrock::EnableNonOwnerReferences
{
  std::vector<gsl::not_null<ClientHitDetectListener *>> mListeners;
  std::vector<std::function<enum EventResult __cdecl(gsl::not_null<ClientHitDetectListener *>)>> mEventsToProcess;
  std::thread::id mThreadId;
  bool mThreadIdInitialized;
  unsigned int mThreadCheckIndex;
};

# EffectDisplayInfo

struct __cppobj EffectDisplayInfo
{
  float mAnimation;
  RectangleArea mIconArea;
  RectangleArea mBackgroundArea;
};

# EventCoordinator<ClientInstanceEventListener>

struct __cppobj __declspec(align(8)) EventCoordinator<ClientInstanceEventListener> : Bedrock::EnableNonOwnerReferences
{
  std::vector<gsl::not_null<ClientInstanceEventListener *>> mListeners;
  std::vector<std::function<enum EventResult __cdecl(gsl::not_null<ClientInstanceEventListener *>)>> mEventsToProcess;
  std::thread::id mThreadId;
  bool mThreadIdInitialized;
  unsigned int mThreadCheckIndex;
};

# EventCoordinator<ServerInstanceEventListener>

struct __cppobj __declspec(align(8)) EventCoordinator<ServerInstanceEventListener> : Bedrock::EnableNonOwnerReferences
{
  std::vector<gsl::not_null<ServerInstanceEventListener *>> mListeners;
  std::vector<std::function<enum EventResult __cdecl(gsl::not_null<ServerInstanceEventListener *>)>> mEventsToProcess;
  std::thread::id mThreadId;
  bool mThreadIdInitialized;
  unsigned int mThreadCheckIndex;
};

# EncryptedProxyEnv

struct __cppobj __declspec(align(8)) EncryptedProxyEnv : leveldb::EnvWrapper
{
  leveldb::Env *mTarget;
  const std::string mContentKey;
  const std::string mProductId;
  EncryptedProxyReadMode mMode;
};

# EncryptedProxyEnv_vtbl

struct /*VFT*/ EncryptedProxyEnv_vtbl
{
  void (__fastcall *~Env)(leveldb::Env *this);
  leveldb::Status *(__fastcall *NewSequentialFile)(leveldb::Env *this, leveldb::Status *result, const std::string *, leveldb::SequentialFile **);
  leveldb::Status *(__fastcall *NewRandomAccessFile)(leveldb::Env *this, leveldb::Status *result, const std::string *, leveldb::RandomAccessFile **);
  leveldb::Status *(__fastcall *NewWritableFile)(leveldb::Env *this, leveldb::Status *result, const std::string *, leveldb::WritableFile **);
  leveldb::Status *(__fastcall *NewAppendableFile)(leveldb::Env *this, leveldb::Status *result, const std::string *, leveldb::WritableFile **);
  bool (__fastcall *FileExists)(leveldb::Env *this, const std::string *);
  leveldb::Status *(__fastcall *GetChildren)(leveldb::Env *this, leveldb::Status *result, const std::string *, std::vector<std::string> *);
  leveldb::Status *(__fastcall *DeleteFileA)(leveldb::Env *this, leveldb::Status *result, const std::string *);
  leveldb::Status *(__fastcall *CreateDir)(leveldb::Env *this, leveldb::Status *result, const std::string *);
  leveldb::Status *(__fastcall *DeleteDir)(leveldb::Env *this, leveldb::Status *result, const std::string *);
  leveldb::Status *(__fastcall *GetFileSize)(leveldb::Env *this, leveldb::Status *result, const std::string *, unsigned __int64 *);
  leveldb::Status *(__fastcall *RenameFile)(leveldb::Env *this, leveldb::Status *result, const std::string *, const std::string *);
  leveldb::Status *(__fastcall *LockFile)(leveldb::Env *this, leveldb::Status *result, const std::string *, leveldb::FileLock **);
  leveldb::Status *(__fastcall *UnlockFile)(leveldb::Env *this, leveldb::Status *result, leveldb::FileLock *);
  void (__fastcall *Schedule)(leveldb::Env *this, void (__fastcall *)(void *), void *);
  void (__fastcall *StartThread)(leveldb::Env *this, void (__fastcall *)(void *), void *);
  leveldb::Status *(__fastcall *GetTestDirectory)(leveldb::Env *this, leveldb::Status *result, std::string *);
  leveldb::Status *(__fastcall *NewLogger)(leveldb::Env *this, leveldb::Status *result, const std::string *, leveldb::Logger **);
  unsigned __int64 (__fastcall *NowMicros)(leveldb::Env *this);
  void (__fastcall *SleepForMicroseconds)(leveldb::Env *this, int);
};

# EDUDiscovery::Button

struct __cppobj __declspec(align(8)) EDUDiscovery::Button
{
  EDUDiscovery::LocKey mText;
  EDUDiscovery::ButtonAction mAction;
};

# EDUDiscovery::QueryContext<enum EDUDiscovery::Availability>

struct __cppobj EDUDiscovery::QueryContext<enum EDUDiscovery::Availability>
{
  std::function<void __cdecl(EDUDiscovery::QueryContext<enum EDUDiscovery::Availability> const &)> mOnComplete;
  std::function<void __cdecl(EDUDiscovery::QueryContext<enum EDUDiscovery::Availability> const &)> mOnCancel;
  _BYTE mCurrentState[1];
  int mStartTimeMS;
  gsl::basic_string_span<char const ,-1> mName;
  std::optional<EDUDiscovery::Error> mError;
  std::optional<EDUDiscovery::Dialog> mDialog;
  std::optional<int> mRetryAfterSeconds;
};

# EDUDiscovery::ServerDetails

struct __cppobj EDUDiscovery::ServerDetails
{
  std::string worldName;
  std::string playerName;
  std::string localIp;
  std::string externalIp;
  std::string passcode;
  int playerCount;
  int maxPlayers;
};

# EDUDiscovery::ListServersResponse

const struct __cppobj EDUDiscovery::ListServersResponse
{
  std::optional<EDUDiscovery::Error> error;
  std::optional<std::vector<EDUDiscovery::ServerDetails> > servers;
  bool hasMorePages;
  int totalPages;
};

# EDUDiscovery::JoinRequest

const struct __cppobj EDUDiscovery::JoinRequest
{
  std::string productId;
  EDUDiscovery::JoinCode code;
};

# EDUDiscovery::JoinServerQueryState

const struct __cppobj EDUDiscovery::JoinServerQueryState
{
  _BYTE status[1];
  std::optional<EDUDiscovery::Error> error;
  std::optional<EDUDiscovery::ServerDetails> server;
};

# EDUDiscovery::DiscoveryObserver

struct __cppobj EDUDiscovery::DiscoveryObserver : Core::Observer<EDUDiscovery::DiscoveryObserver,Core::SingleThreadedLock>
{
};

# EDUDiscovery::ServerInvalidationDetails

const struct __cppobj EDUDiscovery::ServerInvalidationDetails
{
  _BYTE source[1];
  EDUDiscovery::ServerInvalidationDetails::Reason reason;
};

# EDUDiscovery::DiscoveryObserver_vtbl

struct /*VFT*/ EDUDiscovery::DiscoveryObserver_vtbl
{
  void (__fastcall *~Observer<EDUDiscovery::DiscoveryObserver,Core::SingleThreadedLock>)(Core::Observer<EDUDiscovery::DiscoveryObserver,Core::SingleThreadedLock> *this);
  void (__fastcall *_onSubjectDestroyed)(Core::Observer<EDUDiscovery::DiscoveryObserver,Core::SingleThreadedLock> *this);
  void (__fastcall *onServerInvalidated)(EDUDiscovery::DiscoveryObserver *this, const EDUDiscovery::ServerInvalidationDetails *);
  void (__fastcall *onHeartbeat)(EDUDiscovery::DiscoveryObserver *this);
  void (__fastcall *onJoinCodeGenerated)(EDUDiscovery::DiscoveryObserver *this, const EDUDiscovery::JoinCode *);
  void (__fastcall *onCredentialsInvalidated)(EDUDiscovery::DiscoveryObserver *this);
};

# EDUDiscovery::IpInfo

struct __cppobj EDUDiscovery::IpInfo
{
  std::string ip;
  std::string port;
};

# EDUSystems

struct __cppobj EDUSystems
{
  std::shared_ptr<Social::MultiplayerEDU> mDiscovery;
  std::unique_ptr<ActiveDirectorySystem> mActiveDirectorySystem;
  std::unique_ptr<WebviewSystem> mWebviewSystem;
};

# EntityAOIInfo

struct __cppobj __declspec(align(8)) EntityAOIInfo
{
  AABB mAABB;
  std::unordered_set<ActorUniqueID> mIgnoredEntities;
  std::unordered_set<ActorUniqueID> mEntitiesInAOI;
  std::unordered_set<ActorUniqueID> mLastEntitiesInAOI;
  ActorType entityTypeId;
};

# EventCoordinator<NetworkPacketEventListener>

struct __cppobj __declspec(align(8)) EventCoordinator<NetworkPacketEventListener> : Bedrock::EnableNonOwnerReferences
{
  std::vector<gsl::not_null<NetworkPacketEventListener *>> mListeners;
  std::vector<std::function<enum EventResult __cdecl(gsl::not_null<NetworkPacketEventListener *>)>> mEventsToProcess;
  std::thread::id mThreadId;
  bool mThreadIdInitialized;
  unsigned int mThreadCheckIndex;
};

# EventResponse

struct __cppobj EventResponse
{
  EventResponse_vtbl *__vftable /*VFT*/;
};

# EventResponse_vtbl

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

# EggComponent

struct __cppobj EggComponent
{
  std::string mEntityName;
  const Item *mOwner;
  ActorDefinitionIdentifier mActorID;
};

# EventCoordinator<PlayerEventListener>

struct __cppobj __declspec(align(8)) EventCoordinator<PlayerEventListener> : Bedrock::EnableNonOwnerReferences
{
  std::vector<gsl::not_null<PlayerEventListener *>> mListeners;
  std::vector<std::function<enum EventResult __cdecl(gsl::not_null<PlayerEventListener *>)>> mEventsToProcess;
  std::thread::id mThreadId;
  bool mThreadIdInitialized;
  unsigned int mThreadCheckIndex;
};

# EnderChestContainer

struct __cppobj EnderChestContainer : FillingContainer
{
  ChestBlockActor *activeChest;
};

# EnderChestContainer_vtbl

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

# EventCoordinator<LevelEventListener>

struct __cppobj __declspec(align(8)) EventCoordinator<LevelEventListener> : Bedrock::EnableNonOwnerReferences
{
  std::vector<gsl::not_null<LevelEventListener *>> mListeners;
  std::vector<std::function<enum EventResult __cdecl(gsl::not_null<LevelEventListener *>)>> mEventsToProcess;
  std::thread::id mThreadId;
  bool mThreadIdInitialized;
  unsigned int mThreadCheckIndex;
};

# EconomyTradeableDescription

struct __cppobj __declspec(align(8)) EconomyTradeableDescription : ComponentDescription
{
  std::string mDisplayName;
  std::string mTradeTablePath;
  bool mUseNewTradeScreen;
  int mHeroDemandDiscount;
  IntRange mCuredDiscount;
  IntRange mMaxCuredDiscount;
  int mNearbyCuredDiscount;
  int mMaxNearbyCuredDiscount;
  bool mPersistTrades;
  bool mConvertTradesEconomy;
  bool mShowTradeScreen;
  bool mUseLegacyPrices;
};

# EconomyTradeableDescription_vtbl

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

# EntityComponentFactory

struct __cppobj __declspec(align(8)) EntityComponentFactory
{
  std::unordered_map<HashedString,std::unique_ptr<IDefinitionSerializer>> mDefinitionSerializers;
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EventResponseFactory

struct __cppobj EventResponseFactory : Factory<EventResponse>
{
  EventResponseFactory_vtbl *__vftable /*VFT*/;
  std::shared_ptr<JsonUtil::JsonSchemaObjectNode<JsonUtil::EmptyClass,EventResponseCollection> > mSchema;
};

# EventResponseFactory_vtbl

struct /*VFT*/ EventResponseFactory_vtbl
{
  void (__fastcall *~EventResponseFactory)(EventResponseFactory *this);
  void (__fastcall *initializeFactory)(EventResponseFactory *this, const Experiments *);
};

# EventCoordinator<ActorEventListener>

struct __cppobj __declspec(align(8)) EventCoordinator<ActorEventListener> : Bedrock::EnableNonOwnerReferences
{
  std::vector<gsl::not_null<ActorEventListener *>> mListeners;
  std::vector<std::function<enum EventResult __cdecl(gsl::not_null<ActorEventListener *>)>> mEventsToProcess;
  std::thread::id mThreadId;
  bool mThreadIdInitialized;
  unsigned int mThreadCheckIndex;
};

# EventCoordinator<BlockEventListener>

struct __cppobj __declspec(align(8)) EventCoordinator<BlockEventListener> : Bedrock::EnableNonOwnerReferences
{
  std::vector<gsl::not_null<BlockEventListener *>> mListeners;
  std::vector<std::function<enum EventResult __cdecl(gsl::not_null<BlockEventListener *>)>> mEventsToProcess;
  std::thread::id mThreadId;
  bool mThreadIdInitialized;
  unsigned int mThreadCheckIndex;
};

# EventCoordinator<ItemEventListener>

struct __cppobj __declspec(align(8)) EventCoordinator<ItemEventListener> : Bedrock::EnableNonOwnerReferences
{
  std::vector<gsl::not_null<ItemEventListener *>> mListeners;
  std::vector<std::function<enum EventResult __cdecl(gsl::not_null<ItemEventListener *>)>> mEventsToProcess;
  std::thread::id mThreadId;
  bool mThreadIdInitialized;
  unsigned int mThreadCheckIndex;
};

# EntityGoalFactory

struct __cppobj EntityGoalFactory
{
  std::unordered_map<HashedString,std::unique_ptr<IDefinitionSerializer>> mDefinitionSerializers;
};

# EntitySystems

struct __cppobj EntitySystems
{
  std::vector<std::unique_ptr<ITickingSystem>> mTickingSystems;
  std::unique_ptr<PlayerInteractionSystem> mPlayerInteractionSystem;
};

# EntityOptionalOwnerRef

struct __cppobj EntityOptionalOwnerRef
{
  OwnerPtrT<EntityRefTraits> mOwnedEntity;
  WeakRefT<EntityRefTraits> mWeakEntity;
};

# EquipmentTableDefinition

const struct __cppobj EquipmentTableDefinition
{
  std::string mFilePath;
  std::vector<SlotDropChance> mDropChancesPerSlot;
};

# EconomyTradeableComponent

struct __cppobj EconomyTradeableComponent
{
  Player *mLastPlayerTradeName;
  int mUpdateMerchantTimer;
  bool mAddRecipeOnUpdate;
  int mRiches;
  Mob *mOwner;
  std::unique_ptr<MerchantRecipeList> mOffers;
  std::string mDisplayName;
  std::string mGeneratedTablePath;
  bool mConvertedFromVillagerV1;
  int mDiscountDegradationTimeStamp;
};

# EntityFont

struct __cppobj __declspec(align(8)) EntityFont
{
  std::string mStr;
  Vec3 mPos;
  float mSize;
  bool mDeepTest;
  mce::Color mTextColor;
  mce::Color mTagColor;
};

# EntityRefTraits

struct __cppobj EntityRefTraits
{
};

# EntityRegistryRefTraits

struct __cppobj EntityRegistryRefTraits
{
};

# EntityConstRefTraits

struct __cppobj EntityConstRefTraits
{
};

# EntityRegistryConstRefTraits

struct __cppobj EntityRegistryConstRefTraits
{
};

# EnchantSlotEnumHasher

struct __cppobj EnchantSlotEnumHasher
{
};

# Enchant

struct __cppobj __declspec(align(8)) Enchant
{
  Enchant_vtbl *__vftable /*VFT*/;
  const Enchant::Type mEnchantType;
  const Enchant::Frequency mFrequency;
  const bool mIsLootable;
  const int mPrimarySlots;
  const int mSecondarySlots;
  const int mCompatibility;
  const std::string mDescription;
  const HashedString mStringId;
  bool mIsDisabled;
};

# Enchant_vtbl

struct /*VFT*/ Enchant_vtbl
{
  void (__fastcall *~Enchant)(Enchant *this);
  bool (__fastcall *isCompatibleWith)(Enchant *this, Enchant::Type);
  int (__fastcall *getMinCost)(Enchant *this, int);
  int (__fastcall *getMaxCost)(Enchant *this, int);
  int (__fastcall *getMinLevel)(Enchant *this);
  int (__fastcall *getMaxLevel)(Enchant *this);
  int (__fastcall *getDamageProtection)(Enchant *this, int, const ActorDamageSource *);
  float (__fastcall *getDamageBonus)(Enchant *this, int, const Actor *);
  void (__fastcall *doPostAttack)(Enchant *this, Actor *, Actor *, int);
  void (__fastcall *doPostHurt)(Enchant *this, ItemInstance *, Actor *, Actor *, int);
  bool (__fastcall *isMeleeDamageEnchant)(Enchant *this);
  bool (__fastcall *isProtectionEnchant)(Enchant *this);
  bool (__fastcall *isTreasureOnly)(Enchant *this);
  bool (__fastcall *isDiscoverable)(Enchant *this);
};

# EntityRegistryBase::View<EntityContext,EntityRegistry,LodestoneCompassComponent>

struct __cppobj EntityRegistryBase::View<EntityContext,EntityRegistry,LodestoneCompassComponent>
{
  EntityRegistry *mRegistry;
};

# EduPurchaseDetails

struct __cppobj EduPurchaseDetails
{
  bool foundPayload;
  std::string productSku;
  std::weak_ptr<Purchase> purchase;
};

# EmptyProgressHandler

struct __cppobj EmptyProgressHandler : ProgressHandler
{
};

# EmptyProgressHandler_vtbl

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

# EmulatedScreenSize

struct __cppobj __declspec(align(8)) EmulatedScreenSize
{
  const int w;
  const int h;
  const UIScalingRules scalingRules;
  const std::string desc;
  const int dpi;
};

# EduContentCustom

struct __cppobj __declspec(align(8)) EduContentCustom
{
  std::string mCreatorName;
  int mCompletionTime;
  int mMinAge;
  int mMaxAge;
  std::string mObjectives;
  std::string mLearningObjectives;
  std::string mVideoLink;
  std::string mWebLink;
  std::string mTeacherNotes;
  std::string mAssessment;
  std::string mStudentActivities;
  std::string mExtensions;
  std::string mEssentialQuestions;
  std::string mDifficulty;
  float mFileSizeMB;
};

# EduContentDocument

struct __cppobj EduContentDocument
{
  CommonDocument mCommon;
  EduContentCustom mCustom;
};

# EduContentSearchResults

const struct __cppobj EduContentSearchResults : CommonSearchResults
{
  std::vector<EduContentDocument> mDocuments;
};

# EnchantUtils

struct __cppobj EnchantUtils
{
};

# EntityRegistryBase::View<EntityContext,EntityRegistry,BlockGeometryComponent>

struct __cppobj EntityRegistryBase::View<EntityContext,EntityRegistry,BlockGeometryComponent>
{
  EntityRegistry *mRegistry;
};

# EntityRegistryBase::View<EntityContext,EntityRegistry,BlockUnitCubeComponent>

struct __cppobj EntityRegistryBase::View<EntityContext,EntityRegistry,BlockUnitCubeComponent>
{
  EntityRegistry *mRegistry;
};

# EntityRegistryBase::View<EntityContext,EntityRegistry,BlockMaterialInstancesComponent>

struct __cppobj EntityRegistryBase::View<EntityContext,EntityRegistry,BlockMaterialInstancesComponent>
{
  EntityRegistry *mRegistry;
};

# EventRegistrationToken

struct EventRegistrationToken
{
  __int64 value;
};

# EasyThread_vtbl

struct /*VFT*/ EasyThread_vtbl
{
  void (__fastcall *~EasyThread)(EasyThread *this);
};

# Easing

struct __cppobj Easing
{
};

# EnableEncryptionCommand

struct __cppobj EnableEncryptionCommand : Command
{
  std::string mPublicKey;
  std::string mSalt;
};

# EnableEncryptionCommand_vtbl

struct /*VFT*/ EnableEncryptionCommand_vtbl
{
  void (__fastcall *~Command)(Command *this);
  void (__fastcall *execute)(Command *this, const CommandOrigin *, CommandOutput *);
};

# EduAppConfigs

struct __cppobj EduAppConfigs : DataBackedAppConfigs
{
  std::vector<char> mGlobalKey;
};

# EduAppConfigs_vtbl

struct /*VFT*/ EduAppConfigs_vtbl
{
  void (__fastcall *~AppConfigs)(AppConfigs *this);
  void (__fastcall *loadFromData)(AppConfigs *this, const IAppConfigData *);
  bool (__fastcall *areResourcePacksAllowed)(AppConfigs *this);
  bool (__fastcall *isPlayScreenAllowed)(AppConfigs *this);
  bool (__fastcall *isChatScreenAllowed)(AppConfigs *this);
  bool (__fastcall *isGameTabShownInSettings)(AppConfigs *this);
  bool (__fastcall *areQuizzesSupported)(AppConfigs *this);
  bool (__fastcall *isLessonProgressionSupported)(AppConfigs *this);
  bool (__fastcall *useNormalizedFontSize)(AppConfigs *this);
  bool (__fastcall *useFullScreenByDefault)(AppConfigs *this);
  bool (__fastcall *muteByDefault)(AppConfigs *this);
  bool (__fastcall *isCoursesCacheEnabled)(AppConfigs *this);
  bool (__fastcall *shouldPromptBeforeExit)(AppConfigs *this);
  bool (__fastcall *gameArgumentsNeedAuthentication)(AppConfigs *this);
  bool (__fastcall *worldBuilderDisabled)(AppConfigs *this);
  bool (__fastcall *worldsAreSingleUse)(AppConfigs *this);
  EducationEditionOffer (__fastcall *getEducationEditionOffering)(AppConfigs *this);
  bool (__fastcall *requireTrustedContent)(AppConfigs *this);
  ConnectionDefinition *(__fastcall *getConnectionDefinition)(AppConfigs *this, ConnectionDefinition *result);
  bool (__fastcall *supportsChangingMultiplayerDuringPlay)(AppConfigs *this);
  bool (__fastcall *webSocketsDisabled)(AppConfigs *this);
  bool (__fastcall *sendPermissionsTelemetry)(AppConfigs *this);
  void (__fastcall *setCanAccessWorldCallback)(AppConfigs *this, IMinecraftGame *);
  std::vector<PackIdVersion> *(__fastcall *getAdditionalClientPacks)(AppConfigs *this, std::vector<PackIdVersion> *result, bool);
  std::unique_ptr<IScreenCapabilities> *(__fastcall *getScreenCapabilities)(AppConfigs *this, std::unique_ptr<IScreenCapabilities> *result, const std::string *);
  std::unique_ptr<IContentAccessibilityProvider> *(__fastcall *createContentAccessibility)(AppConfigs *this, std::unique_ptr<IContentAccessibilityProvider> *result, IEntitlementManager *);
  std::string *(__fastcall *getFeedbackURL)(AppConfigs *this, std::string *result);
  void (__fastcall *applyLevelDataOverride)(AppConfigs *this, LevelData *);
};

# EduConfigDataWrapper

struct __cppobj EduConfigDataWrapper : AppConfigData<EduConfigDataWrapper>
{
  const EDUConfigData *mDataView;
  IMinecraftEventing *mEventing;
  ADRole mRole;
  std::string mOid;
};

# EduConfigDataWrapper_vtbl

struct /*VFT*/ EduConfigDataWrapper_vtbl
{
  void (__fastcall *~IAppConfigData)(IAppConfigData *this);
  typeid_t<IAppConfigData> *(__fastcall *getType)(IAppConfigData *this, typeid_t<IAppConfigData> *result);
};

# EduChinaArguments

struct __cppobj EduChinaArguments : UriListener
{
  ToastManager *mToastManager;
};

# EduChinaArguments_vtbl

struct /*VFT*/ EduChinaArguments_vtbl
{
  void (__fastcall *~UriListener)(UriListener *this);
  void (__fastcall *onUri)(UriListener *this, const ActivationUri *);
  void (__fastcall *tick)(UriListener *this);
};

# EntityRegistryBase::View<EntityContext,EntityRegistry,ClientSkin>

struct __cppobj EntityRegistryBase::View<EntityContext,EntityRegistry,ClientSkin>
{
  EntityRegistry *mRegistry;
};

# EntityRegistryBase::View<EntityContext,EntityRegistry,AudioEmitterComponent>

struct __cppobj EntityRegistryBase::View<EntityContext,EntityRegistry,AudioEmitterComponent>
{
  EntityRegistry *mRegistry;
};

# EntityRegistryBase::View<EntityContext,EntityRegistry,ClientParticleTrackingComponent,ClientParticleTerminationComponent,ActorComponent>

struct __cppobj EntityRegistryBase::View<EntityContext,EntityRegistry,ClientParticleTrackingComponent,ClientParticleTerminationComponent,ActorComponent>
{
  EntityRegistry *mRegistry;
};

# EntityRegistryBase::View<EntityContext,EntityRegistry,ClientParticleInitializationComponent,ActorComponent>

struct __cppobj EntityRegistryBase::View<EntityContext,EntityRegistry,ClientParticleInitializationComponent,ActorComponent>
{
  EntityRegistry *mRegistry;
};

# EntityClientPacket

struct __cppobj __declspec(align(8)) EntityClientPacket : Packet
{
  EntityNetId mEntityNetId;
};

# EntityClientPacket_vtbl

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

# EntityPlacerItemComponent

struct __cppobj EntityPlacerItemComponent : ItemComponent
{
  ActorDefinitionIdentifier mIdentifier;
  std::vector<BlockDescriptor> mAllowedUseBlocks;
  std::vector<BlockDescriptor> mAllowedDispenseBlocks;
};

# EntityPlacerItemComponent_vtbl

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

# ExtendedCertificate

struct __cppobj ExtendedCertificate
{
};

# EDUSystems::onInitFinished::__l2::<lambda_77c3045325987d477e1bd283e031efde>

struct __cppobj EDUSystems::onInitFinished::__l2::<lambda_77c3045325987d477e1bd283e031efde>
{
  LevelListCache *levelCache;
};

# EDUSystems::onInitFinished::__l2::<lambda_461b33e77e7cf207dd0cf06f5654c847>

struct __cppobj EDUSystems::onInitFinished::__l2::<lambda_461b33e77e7cf207dd0cf06f5654c847>
{
  ResourcePackManager *packManager;
  SceneStack *sceneStack;
  SceneFactory *sceneFactory;
};

# EnchantingBookModel

struct __cppobj EnchantingBookModel : Model
{
  bool mIsOnLectern;
  mce::MaterialPtr mDefaultMaterial;
  ModelPart mBook[7];
};

# EnchantingBookModel_vtbl

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

# EnchantingBookRenderer

struct __cppobj __declspec(align(8)) EnchantingBookRenderer : MinecraftUICustomRenderer, ActorShaderManager
{
  std::unique_ptr<EnchantingBookModel> mBook;
  bool mPrevOpen;
  float mFlip;
  float mOFlip;
  float mFlipT;
  float mFlipA;
  float mOpen;
  float mOOpen;
};

# EnchantingBookRenderer_vtbl

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

# EmptyChunkSource

struct __cppobj EmptyChunkSource : ChunkSource
{
};

# EmptyChunkSource_vtbl

struct /*VFT*/ EmptyChunkSource_vtbl
{
  void (__fastcall *~ChunkSource)(ChunkSource *this);
  void (__fastcall *shutdown)(ChunkSource *this);
  bool (__fastcall *isShutdownDone)(ChunkSource *this);
  std::shared_ptr<LevelChunk> *(__fastcall *getExistingChunk)(ChunkSource *this, std::shared_ptr<LevelChunk> *result, const ChunkPos *);
  std::shared_ptr<LevelChunk> *(__fastcall *getRandomChunk)(ChunkSource *this, std::shared_ptr<LevelChunk> *result, Random *);
  std::shared_ptr<LevelChunk> *(__fastcall *createNewChunk)(ChunkSource *this, std::shared_ptr<LevelChunk> *result, const ChunkPos *, ChunkSource::LoadMode);
  std::shared_ptr<LevelChunk> *(__fastcall *getOrLoadChunk)(ChunkSource *this, std::shared_ptr<LevelChunk> *result, const ChunkPos *, ChunkSource::LoadMode);
  bool (__fastcall *postProcess)(ChunkSource *this, ChunkViewSource *);
  void (__fastcall *checkAndReplaceChunk)(ChunkSource *this, ChunkViewSource *, LevelChunk *);
  void (__fastcall *loadChunk)(ChunkSource *this, LevelChunk *, bool);
  void (__fastcall *postProcessMobsAt)(ChunkSource *this, BlockSource *, int, int, Random *);
  bool (__fastcall *saveLiveChunk)(ChunkSource *this, LevelChunk *);
  void (__fastcall *hintDiscardBatchBegin)(ChunkSource *this);
  void (__fastcall *hintDiscardBatchEnd)(ChunkSource *this);
  void (__fastcall *acquireDiscarded)(ChunkSource *this, std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>);
  void (__fastcall *compact)(ChunkSource *this);
  void (__fastcall *flushPendingWrites)(ChunkSource *this);
  bool (__fastcall *isWithinWorldLimit)(ChunkSource *this, const ChunkPos *);
  const std::unordered_map<ChunkPos,std::weak_ptr<LevelChunk>> *(__fastcall *getChunkMap)(ChunkSource *this);
  const std::unordered_map<ChunkPos,std::weak_ptr<LevelChunk>> *(__fastcall *getStorage)(ChunkSource *this);
  void (__fastcall *clearDeletedEntities)(ChunkSource *this);
  void (__fastcall *removeDimensionData)(ChunkSource *this, const std::unordered_set<AutomaticID<Dimension,int>> *);
  bool (__fastcall *hasChunk)(ChunkSource *this, const ChunkPos *, AutomaticID<Dimension,int>);
  bool (__fastcall *canCreateViews)(ChunkSource *this);
};

# EduTransactionContext

struct __cppobj EduTransactionContext : TransactionContext
{
  std::shared_ptr<MinecraftScreenModel> mMinecraftScreenModel;
};

# EducationContentManagerScreenController

struct __cppobj __declspec(align(8)) EducationContentManagerScreenController : MainMenuScreenController
{
  std::shared_ptr<PlayScreenModel> mPlayScreenModel;
  std::function<void __cdecl(void)> mOnDownloadError;
  bool mIsDownloadInProgress;
  std::shared_ptr<WorldFileDownloadManager> mWorldFileDownloadManager;
  ResourcePackRepository *mResourcePackRepository;
  ResourcePackManager *mResourcePackManager;
  IMinecraftEventing *mEventing;
  ToastManager *mToastManager;
  _BYTE mOptionalBehavior[4];
};

# EducationContentManagerScreenController_vtbl

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

# ExpandoContainerModel

struct __cppobj ExpandoContainerModel : ContainerModel
{
  std::vector<std::pair<ItemInstance,unsigned int>> mItems;
  std::vector<ExpandoModelElement> mCurrentItems;
  std::vector<ExpandoModelElement> mExpandedItems;
  std::function<void __cdecl(std::string const &,int,int)> mOnItemExpanded;
};

# ExpandoModelElement

struct __cppobj ExpandoModelElement
{
  const ItemInstance item;
  ContainerExpandStatus status;
  std::string groupName;
};

# ExpandoContainerModel_vtbl

struct /*VFT*/ ExpandoContainerModel_vtbl
{
  void (__fastcall *containerContentChanged)(ContainerContentChangeListener *this, int);
  void (__fastcall *~ContainerContentChangeListener)(ContainerContentChangeListener *this);
  void (__fastcall *containerAddCallback)(ContainerContentChangeListener *this, Container *);
  void (__fastcall *containerRemoveCallback)(ContainerContentChangeListener *this, Container *);
  void (__fastcall *postInit)(ContainerModel *this);
  void (__fastcall *releaseResources)(ContainerModel *this);
  int (__fastcall *getContainerSize)(ContainerModel *this);
  int (__fastcall *getFilteredContainerSize)(ContainerModel *this);
  void (__fastcall *tick)(ContainerModel *this, int);
  ContainerWeakRef *(__fastcall *getContainerWeakRef)(ContainerModel *this, ContainerWeakRef *result);
  const ItemStack *(__fastcall *getItemStack)(ContainerModel *this, int);
  const std::vector<ItemStack> *(__fastcall *getItems)(ContainerModel *this);
  const ItemInstance *(__fastcall *getItemInstance)(ContainerModel *this, int);
  const ItemStackBase *(__fastcall *getItemStackBase)(ContainerModel *this, int);
  bool (__fastcall *isItemInstanceBased)(ContainerModel *this);
  void (__fastcall *setItem)(ContainerModel *this, int, const ItemStack *);
  bool (__fastcall *isValid)(ContainerModel *this);
  bool (__fastcall *isItemFiltered)(ContainerModel *this, const ItemStackBase *);
  bool (__fastcall *isExpanableItemFiltered)(ContainerModel *this, int);
  ContainerExpandStatus (__fastcall *getItemExpandStatus)(ContainerModel *this, int);
  const std::string *(__fastcall *getItemGroupName)(ContainerModel *this, int);
  void (__fastcall *switchItemExpando)(ContainerModel *this, int);
  Container *(__fastcall *_getContainer)(ContainerModel *this);
  int (__fastcall *_getContainerOffset)(ContainerModel *this);
  void (__fastcall *_onItemChanged)(ContainerModel *this, int, const ItemStack *, const ItemStack *);
  void (__fastcall *setItemInstance)(ExpandoContainerModel *this, int, const ItemInstance *);
  void (__fastcall *refreshContainer)(ExpandoContainerModel *this, bool);
};

# EDUDiscoveryDialogScreenController

struct __cppobj EDUDiscoveryDialogScreenController : MinecraftScreenController
{
  std::unique_ptr<EDUDiscovery::Dialog> mDialog;
  EDUDiscoveryDialogCallbacks mCallbacks;
};

# EDUDiscoveryDialogScreenController_vtbl

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

# EDULibraryCategoryScreenController

struct __cppobj EDULibraryCategoryScreenController : MainMenuScreenController
{
  bool mFirstPage;
  std::string mTitle;
  std::string mIcon;
  std::string mDescription;
  std::string mScreenshotRatio;
  int mColumnCount;
  std::vector<EDULibraryCategory> mLibraryCategories;
};

# EDULibraryCategoryScreenController_vtbl

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

# EDUPlayScreenController

struct __cppobj EDUPlayScreenController : MainMenuScreenController
{
  std::shared_ptr<PlayScreenModel> mPlayScreenModel;
};

# EDUPlayScreenController_vtbl

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

# EDUWorldsScreenController

struct __cppobj EDUWorldsScreenController : MainMenuScreenController
{
  std::shared_ptr<PlayScreenModel> mPlayScreenModel;
  bool mMatchedWorldsNeedsRefresh;
  std::string mSearchString;
  std::vector<unsigned __int64> mMatchedWorlds;
};

# EDUWorldsScreenController_vtbl

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

# EDUWorldsScreenController::_registerBindings::__l2::<lambda_72b8559641fed335663090d0216e99d8>

struct __cppobj EDUWorldsScreenController::_registerBindings::__l2::<lambda_72b8559641fed335663090d0216e99d8>
{
};

# EDUWorldsScreenController::_registerBindings::__l2::<lambda_9ebe712e0aa58c94ee76aa52bc5044de>

struct __cppobj EDUWorldsScreenController::_registerBindings::__l2::<lambda_9ebe712e0aa58c94ee76aa52bc5044de>
{
  EDUWorldsScreenController *const __this;
};

# EDUWorldsScreenController::_registerBindings::__l2::<lambda_63646580417928ef509c55e1c9c03706>

struct __cppobj EDUWorldsScreenController::_registerBindings::__l2::<lambda_63646580417928ef509c55e1c9c03706>
{
  EDUWorldsScreenController *const __this;
};

# EDUWorldsScreenController::_registerBindings::__l2::<lambda_75b25835c8c8ece787f838e19b7887d1>

struct __cppobj EDUWorldsScreenController::_registerBindings::__l2::<lambda_75b25835c8c8ece787f838e19b7887d1>
{
  EDUWorldsScreenController *const __this;
};

# EDUWorldsScreenController::_registerBindings::__l2::<lambda_199ebc283e58abda08377d8e7184d4d8>

struct __cppobj EDUWorldsScreenController::_registerBindings::__l2::<lambda_199ebc283e58abda08377d8e7184d4d8>
{
  EDUWorldsScreenController *const __this;
};

# EDUWorldsScreenController::_registerBindings::__l2::<lambda_cdaa454dd1cac4fe3b83b17f1e6b3287>

struct __cppobj EDUWorldsScreenController::_registerBindings::__l2::<lambda_cdaa454dd1cac4fe3b83b17f1e6b3287>
{
  EDUWorldsScreenController *const __this;
};

# EDUWorldsScreenController::_registerBindings::__l2::<lambda_2827205e97f71d06080243c4d3b1ec45>

struct __cppobj EDUWorldsScreenController::_registerBindings::__l2::<lambda_2827205e97f71d06080243c4d3b1ec45>
{
  EDUWorldsScreenController *const __this;
};

# EDUWorldsScreenController::_registerEventHandlers::__l2::<lambda_61cc37f07d56687219e23ce2cbe7fd10>

struct __cppobj EDUWorldsScreenController::_registerEventHandlers::__l2::<lambda_61cc37f07d56687219e23ce2cbe7fd10>
{
  EDUWorldsScreenController *const __this;
};

# EDUWorldsScreenController::_registerEventHandlers::__l2::<lambda_a912fdeb011409482b8297abf979a179>

struct __cppobj EDUWorldsScreenController::_registerEventHandlers::__l2::<lambda_a912fdeb011409482b8297abf979a179>
{
  EDUWorldsScreenController *const __this;
};

# EDUWorldsScreenController::_registerEventHandlers::__l2::<lambda_a912fdeb011409482b8297abf979a179>::()::__l2::<lambda_648b1dfb472426689ff41f94cd975b3d>

struct __cppobj EDUWorldsScreenController::_registerEventHandlers::__l2::<lambda_a912fdeb011409482b8297abf979a179>::()::__l2::<lambda_648b1dfb472426689ff41f94cd975b3d>
{
  std::weak_ptr<EDUWorldsScreenController> weakThis;
};

# EDUWorldsScreenController::_registerEventHandlers::__l2::<lambda_96e0cd59206c7640227561f3104622e2>

struct __cppobj EDUWorldsScreenController::_registerEventHandlers::__l2::<lambda_96e0cd59206c7640227561f3104622e2>
{
  EDUWorldsScreenController *const __this;
};

# EDUWorldsScreenController::_registerEventHandlers::__l2::<lambda_187fc86fa95ca74c9f5dfd1126d08f60>

struct __cppobj EDUWorldsScreenController::_registerEventHandlers::__l2::<lambda_187fc86fa95ca74c9f5dfd1126d08f60>
{
  EDUWorldsScreenController *const __this;
};

# EDUWorldsScreenController::_registerEventHandlers::__l2::<lambda_2e9b3eb765153a4c12fa3d490ff245c3>

struct __cppobj EDUWorldsScreenController::_registerEventHandlers::__l2::<lambda_2e9b3eb765153a4c12fa3d490ff245c3>
{
  EDUWorldsScreenController *const __this;
};

# EDUWorldsScreenController::_registerEventHandlers::__l2::<lambda_656f5fd20f7a7b58d30b69f74d48261c>

struct __cppobj EDUWorldsScreenController::_registerEventHandlers::__l2::<lambda_656f5fd20f7a7b58d30b69f74d48261c>
{
  EDUWorldsScreenController *const __this;
};

# EDUWorldsScreenController::_registerEventHandlers::__l2::<lambda_656f5fd20f7a7b58d30b69f74d48261c>::()::__l2::<lambda_b1790b3a636c822ab51081d6aa23ffd3>

struct __cppobj EDUWorldsScreenController::_registerEventHandlers::__l2::<lambda_656f5fd20f7a7b58d30b69f74d48261c>::()::__l2::<lambda_b1790b3a636c822ab51081d6aa23ffd3>
{
  bool *bIsLowDiskSpaceWarning;
};

# EDUWorldsScreenController::_registerControllerCallbacks::__l5::<lambda_72c2aa5b3fcdcc8a179841945aee69fb>

struct __cppobj EDUWorldsScreenController::_registerControllerCallbacks::__l5::<lambda_72c2aa5b3fcdcc8a179841945aee69fb>
{
  EDUWorldsScreenController *const __this;
};

# EDUWorldsScreenController::_registerControllerCallbacks::__l5::<lambda_a02a071db15bff20263f4afd3873e15a>

struct __cppobj EDUWorldsScreenController::_registerControllerCallbacks::__l5::<lambda_a02a071db15bff20263f4afd3873e15a>
{
  EDUWorldsScreenController *const __this;
};

# EDUWorldsScreenController::_registerControllerCallbacks::__l5::<lambda_226ed66e6ad0e5e23deb061579c48738>

struct __cppobj EDUWorldsScreenController::_registerControllerCallbacks::__l5::<lambda_226ed66e6ad0e5e23deb061579c48738>
{
  EDUWorldsScreenController *const __this;
};

# EDUWorldsScreenController::_registerControllerCallbacks::__l5::<lambda_d682447ef0745dab2a111f9636b05529>

struct __cppobj EDUWorldsScreenController::_registerControllerCallbacks::__l5::<lambda_d682447ef0745dab2a111f9636b05529>
{
  EDUWorldsScreenController *const __this;
};

# EDUWorldsScreenController::_registerControllerCallbacks::__l5::<lambda_4e13de7623448659e7e3dc697e7692aa>

struct __cppobj EDUWorldsScreenController::_registerControllerCallbacks::__l5::<lambda_4e13de7623448659e7e3dc697e7692aa>
{
  EDUWorldsScreenController *const __this;
};

# EDUPlayScreenController::_registerEventHandlers::__l2::<lambda_d07bf21238f4de8b5a3ef268404821bb>

struct __cppobj EDUPlayScreenController::_registerEventHandlers::__l2::<lambda_d07bf21238f4de8b5a3ef268404821bb>
{
  EDUPlayScreenController *const __this;
};

# EDUPlayScreenController::_registerEventHandlers::__l2::<lambda_d07bf21238f4de8b5a3ef268404821bb>::()::__l2::<lambda_a5f7f5abaf35bcb60a635e4cc60eed2a>

struct __cppobj EDUPlayScreenController::_registerEventHandlers::__l2::<lambda_d07bf21238f4de8b5a3ef268404821bb>::()::__l2::<lambda_a5f7f5abaf35bcb60a635e4cc60eed2a>
{
  bool *bIsLowDiskSpaceWarning;
};

# EDUPlayScreenController::_registerEventHandlers::__l2::<lambda_ac9c05bb3ca2a72ed2d1dabe9d309434>

struct __cppobj EDUPlayScreenController::_registerEventHandlers::__l2::<lambda_ac9c05bb3ca2a72ed2d1dabe9d309434>
{
  EDUPlayScreenController *const __this;
};

# EDUPlayScreenController::_registerEventHandlers::__l2::<lambda_431ecfcc7b273b4b3283b98f58910611>

struct __cppobj EDUPlayScreenController::_registerEventHandlers::__l2::<lambda_431ecfcc7b273b4b3283b98f58910611>
{
  EDUPlayScreenController *const __this;
};

# EDUPlayScreenController::_registerEventHandlers::__l2::<lambda_431ecfcc7b273b4b3283b98f58910611>::()::__l2::<lambda_74714286228d4caa38a683b25d727c14>

struct __cppobj EDUPlayScreenController::_registerEventHandlers::__l2::<lambda_431ecfcc7b273b4b3283b98f58910611>::()::__l2::<lambda_74714286228d4caa38a683b25d727c14>
{
  bool *bIsLowDiskSpaceWarning;
};

# EDUPlayScreenController::_registerEventHandlers::__l2::<lambda_6e78757d16c625f4b531b2dcbe113bc7>

struct __cppobj EDUPlayScreenController::_registerEventHandlers::__l2::<lambda_6e78757d16c625f4b531b2dcbe113bc7>
{
  EDUPlayScreenController *const __this;
};

# EDUPlayScreenController::_registerEventHandlers::__l2::<lambda_e20381e6ec567d4b7767f16e95c69e9e>

struct __cppobj EDUPlayScreenController::_registerEventHandlers::__l2::<lambda_e20381e6ec567d4b7767f16e95c69e9e>
{
  EDUPlayScreenController *const __this;
};

# EDUPlayScreenController::onEntered::__l2::<lambda_bf8996f916f2865314413ea540963776>

struct __cppobj EDUPlayScreenController::onEntered::__l2::<lambda_bf8996f916f2865314413ea540963776>
{
};

# EDULibraryCategoryScreenController::_registerBindings::__l2::<lambda_8e7cbea35df2d841cd13a0f9b592558a>

struct __cppobj EDULibraryCategoryScreenController::_registerBindings::__l2::<lambda_8e7cbea35df2d841cd13a0f9b592558a>
{
  EDULibraryCategoryScreenController *const __this;
};

# EDULibraryCategoryScreenController::_registerBindings::__l2::<lambda_63cd69f700e011c42b90f5a44071427f>

struct __cppobj EDULibraryCategoryScreenController::_registerBindings::__l2::<lambda_63cd69f700e011c42b90f5a44071427f>
{
  EDULibraryCategoryScreenController *const __this;
};

# EDULibraryCategoryScreenController::_registerBindings::__l2::<lambda_ba9febdf2ceff8a9a076ed393d49c3a3>

struct __cppobj EDULibraryCategoryScreenController::_registerBindings::__l2::<lambda_ba9febdf2ceff8a9a076ed393d49c3a3>
{
  EDULibraryCategoryScreenController *const __this;
};

# EDULibraryCategoryScreenController::_registerBindings::__l2::<lambda_480f7400aa5e44b4a7ecdc1d2509e1f4>

struct __cppobj EDULibraryCategoryScreenController::_registerBindings::__l2::<lambda_480f7400aa5e44b4a7ecdc1d2509e1f4>
{
  EDULibraryCategoryScreenController *const __this;
};

# EDULibraryCategoryScreenController::_registerBindings::__l2::<lambda_d9db21243ea37138e5e380b4e6f67d3c>

struct __cppobj EDULibraryCategoryScreenController::_registerBindings::__l2::<lambda_d9db21243ea37138e5e380b4e6f67d3c>
{
  EDULibraryCategoryScreenController *const __this;
};

# EDULibraryCategoryScreenController::_registerBindings::__l2::<lambda_a47d05d7778aacbad4bccfbe2de2463c>

struct __cppobj EDULibraryCategoryScreenController::_registerBindings::__l2::<lambda_a47d05d7778aacbad4bccfbe2de2463c>
{
  EDULibraryCategoryScreenController *const __this;
};

# EDULibraryCategoryScreenController::_registerBindings::__l2::<lambda_d96a3567a5a3d95f6c707c8c85ebd64a>

struct __cppobj EDULibraryCategoryScreenController::_registerBindings::__l2::<lambda_d96a3567a5a3d95f6c707c8c85ebd64a>
{
  EDULibraryCategoryScreenController *const __this;
};

# EDULibraryCategoryScreenController::_registerEventHandlers::__l2::<lambda_6a141037d0c2ee7eedb044757bb7ea32>

struct __cppobj EDULibraryCategoryScreenController::_registerEventHandlers::__l2::<lambda_6a141037d0c2ee7eedb044757bb7ea32>
{
  EDULibraryCategoryScreenController *const __this;
};

# EDULibraryCategoryScreenController::_registerEventHandlers::__l2::<lambda_bc0369127833a1d79c87f5f94b1d49e6>

struct __cppobj EDULibraryCategoryScreenController::_registerEventHandlers::__l2::<lambda_bc0369127833a1d79c87f5f94b1d49e6>
{
  EDULibraryCategoryScreenController *const __this;
};

# EDULibraryCategoryScreenController::_registerControllerCallbacks::__l2::<lambda_4a156165a33db633dd4765a222f064ee>

struct __cppobj EDULibraryCategoryScreenController::_registerControllerCallbacks::__l2::<lambda_4a156165a33db633dd4765a222f064ee>
{
  EDULibraryCategoryScreenController *const __this;
};

# EDULibraryCategoryScreenController::_registerControllerCallbacks::__l2::<lambda_7e07a3c1a4197531facebc29df73bd63>

struct __cppobj EDULibraryCategoryScreenController::_registerControllerCallbacks::__l2::<lambda_7e07a3c1a4197531facebc29df73bd63>
{
  EDULibraryCategoryScreenController *const __this;
};

# EDULibraryCategoryScreenController::_registerControllerCallbacks::__l2::<lambda_eabcbe6d3d205b599d6d34e5b83964e0>

struct __cppobj EDULibraryCategoryScreenController::_registerControllerCallbacks::__l2::<lambda_eabcbe6d3d205b599d6d34e5b83964e0>
{
  EDULibraryCategoryScreenController *const __this;
};

# EDUDiscoveryDialogScreenController::_registerBindings::__l2::<lambda_c55722cce6299c92c0601f68730afebb>

struct __cppobj EDUDiscoveryDialogScreenController::_registerBindings::__l2::<lambda_c55722cce6299c92c0601f68730afebb>
{
  EDUDiscoveryDialogScreenController *const __this;
};

# EDUDiscoveryDialogScreenController::_registerBindings::__l2::<lambda_868386b196cf17ca76dc6538307bba55>

struct __cppobj EDUDiscoveryDialogScreenController::_registerBindings::__l2::<lambda_868386b196cf17ca76dc6538307bba55>
{
  EDUDiscoveryDialogScreenController *const __this;
};

# EDUDiscoveryDialogScreenController::_registerBindings::__l2::<lambda_9d8d0e4ddcf6f36979ecde4bcafd4620>

struct __cppobj EDUDiscoveryDialogScreenController::_registerBindings::__l2::<lambda_9d8d0e4ddcf6f36979ecde4bcafd4620>
{
  EDUDiscoveryDialogScreenController *const __this;
};

# EDUDiscoveryDialogScreenController::_registerBindings::__l2::<lambda_ae340a68b4a67dfbab04a76ff2258605>

struct __cppobj EDUDiscoveryDialogScreenController::_registerBindings::__l2::<lambda_ae340a68b4a67dfbab04a76ff2258605>
{
  EDUDiscoveryDialogScreenController *const __this;
};

# EDUDiscoveryDialogScreenController::_registerBindings::__l2::<lambda_3e0c414a4ae4ab0c32e630486effb2d2>

struct __cppobj EDUDiscoveryDialogScreenController::_registerBindings::__l2::<lambda_3e0c414a4ae4ab0c32e630486effb2d2>
{
  EDUDiscoveryDialogScreenController *const __this;
};

# EDUDiscoveryDialogScreenController::_registerEventHandlers::__l2::<lambda_8b389c442c333ed04d89a2035539863a>

struct __cppobj EDUDiscoveryDialogScreenController::_registerEventHandlers::__l2::<lambda_8b389c442c333ed04d89a2035539863a>
{
  EDUDiscoveryDialogScreenController *const __this;
};

# EDUDiscoveryDialogScreenController::_registerEventHandlers::__l2::<lambda_2dfa08ba3352d45be3b47fc49b6a2edb>

struct __cppobj EDUDiscoveryDialogScreenController::_registerEventHandlers::__l2::<lambda_2dfa08ba3352d45be3b47fc49b6a2edb>
{
  EDUDiscoveryDialogScreenController *const __this;
};

# EducationContentManagerScreenController::tick::__l15::<lambda_ca96e4a71e1891f87bdeea0007fdeac4>

struct __cppobj EducationContentManagerScreenController::tick::__l15::<lambda_ca96e4a71e1891f87bdeea0007fdeac4>
{
  EducationContentManagerScreenController *const __this;
};

# EDUWorldTemplatesScreenController

struct __cppobj EDUWorldTemplatesScreenController : MainMenuScreenController
{
  std::shared_ptr<PlayScreenModel> mPlayScreenModel;
  std::shared_ptr<LibraryCollection> mLibraryCollection;
  bool mScreenNeedsRefresh;
  std::string mSearchString;
  std::vector<unsigned __int64> mMatchedTemplates;
};

# EDUWorldTemplatesScreenController_vtbl

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

# EmoteDescription

struct __cppobj EmoteDescription
{
  std::string displayName;
  std::string emoteName;
  std::string imageName;
  std::string hoverImageName;
};

# EmoteWheelScreenModel

struct __cppobj EmoteWheelScreenModel : ClientInstanceScreenModel, PersonaScreenModelCommon
{
};

# EmoteWheelScreenModel_vtbl

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

# EmoteWheelScreenController

struct __cppobj EmoteWheelScreenController : ClientInstanceScreenController
{
  PersonaPiece mHoveredEmote;
  int mHoverIndex;
  int mHoverSlotIndex;
  bool mRebinding;
  LocalPlayer *mLocalPlayer;
  std::shared_ptr<EmoteWheelScreenModel> mEmoteWheelScreenModel;
  persona::PersonaPieceCollectionModel *mPersonaPieceCollectionModel;
};

# EmoteWheelScreenController_vtbl

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

# EncryptionWarningScreenController

struct __cppobj EncryptionWarningScreenController : MinecraftScreenController
{
  std::function<void __cdecl(bool)> mCallback;
};

# EncryptionWarningScreenController_vtbl

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

# ExpandedSkinPackScreenController

struct __cppobj __declspec(align(8)) ExpandedSkinPackScreenController : PurchaseEnabledScreenController
{
  SkinPackCollectionModel *mSkinPackCollection;
  SkinPackModel *mSkinPackModel;
  SkinHandle mPreviewSkinHandle;
  const SkinHandle mInitialSkinHandle;
  int mHoverSkin;
  bool mForceSkinUpdate;
  bool mContentAreaActive;
  bool mRightSideVisible;
  bool mLeftSideVisible;
  bool mShouldCheckOwnedStatus;
};

# ExpandedSkinPackScreenController_vtbl

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

# EncryptionWarningScreenController::onOpen::__l2::<lambda_5d7227e1150a07221cbd6b175f20947b>

struct __cppobj EncryptionWarningScreenController::onOpen::__l2::<lambda_5d7227e1150a07221cbd6b175f20947b>
{
  std::weak_ptr<EncryptionWarningScreenController> weakThis;
};

# EDUWorldTemplatesScreenController::_registerBindings::__l2::<lambda_e40b4c8cee2f75e9485f3b99ff8fe9f9>

struct __cppobj EDUWorldTemplatesScreenController::_registerBindings::__l2::<lambda_e40b4c8cee2f75e9485f3b99ff8fe9f9>
{
  EDUWorldTemplatesScreenController *const __this;
};

# EDUWorldTemplatesScreenController::_registerBindings::__l2::<lambda_9c69ef1c095c1d1cbbec445705751599>

struct __cppobj EDUWorldTemplatesScreenController::_registerBindings::__l2::<lambda_9c69ef1c095c1d1cbbec445705751599>
{
  EDUWorldTemplatesScreenController *const __this;
};

# EDUWorldTemplatesScreenController::_registerBindings::__l2::<lambda_1a0dcc63acf5b0d8a99833aac9fc7e60>

struct __cppobj EDUWorldTemplatesScreenController::_registerBindings::__l2::<lambda_1a0dcc63acf5b0d8a99833aac9fc7e60>
{
  EDUWorldTemplatesScreenController *const __this;
};

# EDUWorldTemplatesScreenController::_registerBindings::__l2::<lambda_427d7b71706305f13048a5fe4581fce4>

struct __cppobj EDUWorldTemplatesScreenController::_registerBindings::__l2::<lambda_427d7b71706305f13048a5fe4581fce4>
{
  EDUWorldTemplatesScreenController *const __this;
};

# EDUWorldTemplatesScreenController::_registerBindings::__l2::<lambda_aee684a44a7c6f72d7de741e129d57b2>

struct __cppobj EDUWorldTemplatesScreenController::_registerBindings::__l2::<lambda_aee684a44a7c6f72d7de741e129d57b2>
{
  EDUWorldTemplatesScreenController *const __this;
};

# EDUWorldTemplatesScreenController::_registerBindings::__l2::<lambda_a81f69739e20c5a75b6b6a2c681ccd1d>

struct __cppobj EDUWorldTemplatesScreenController::_registerBindings::__l2::<lambda_a81f69739e20c5a75b6b6a2c681ccd1d>
{
  EDUWorldTemplatesScreenController *const __this;
};

# EDUWorldTemplatesScreenController::_registerBindings::__l2::<lambda_64835fabbce370036b36ebdfa0480f81>

struct __cppobj EDUWorldTemplatesScreenController::_registerBindings::__l2::<lambda_64835fabbce370036b36ebdfa0480f81>
{
  EDUWorldTemplatesScreenController *const __this;
};

# EDUWorldTemplatesScreenController::_registerBindings::__l2::<lambda_21809282fc6ba4e5af3884b5928bc9f0>

struct __cppobj EDUWorldTemplatesScreenController::_registerBindings::__l2::<lambda_21809282fc6ba4e5af3884b5928bc9f0>
{
  EDUWorldTemplatesScreenController *const __this;
};

# EDUWorldTemplatesScreenController::_registerBindings::__l2::<lambda_8ed2f29fdb8a9d68e6957e4ab3eb98c4>

struct __cppobj EDUWorldTemplatesScreenController::_registerBindings::__l2::<lambda_8ed2f29fdb8a9d68e6957e4ab3eb98c4>
{
  EDUWorldTemplatesScreenController *const __this;
};

# EDUWorldTemplatesScreenController::_registerBindings::__l2::<lambda_1815f00f1f2243613f43e1709d8e8dec>

struct __cppobj EDUWorldTemplatesScreenController::_registerBindings::__l2::<lambda_1815f00f1f2243613f43e1709d8e8dec>
{
  EDUWorldTemplatesScreenController *const __this;
};

# EDUWorldTemplatesScreenController::_registerBindings::__l2::<lambda_30d3e9adf3a6a4fcc649570af626fb20>

struct __cppobj EDUWorldTemplatesScreenController::_registerBindings::__l2::<lambda_30d3e9adf3a6a4fcc649570af626fb20>
{
  EDUWorldTemplatesScreenController *const __this;
};

# EDUWorldTemplatesScreenController::_registerBindings::__l2::<lambda_4712ae56bb8eb612d2db4603f4c90f8d>

struct __cppobj EDUWorldTemplatesScreenController::_registerBindings::__l2::<lambda_4712ae56bb8eb612d2db4603f4c90f8d>
{
  EDUWorldTemplatesScreenController *const __this;
};

# EDUWorldTemplatesScreenController::_registerBindings::__l2::<lambda_e67b0ba20d7524cb806cd920d6805ca4>

struct __cppobj EDUWorldTemplatesScreenController::_registerBindings::__l2::<lambda_e67b0ba20d7524cb806cd920d6805ca4>
{
  EDUWorldTemplatesScreenController *const __this;
};

# EDUWorldTemplatesScreenController::_registerEventHandlers::__l2::<lambda_2b4c8666da19bf3effc0b6becfb77855>

struct __cppobj EDUWorldTemplatesScreenController::_registerEventHandlers::__l2::<lambda_2b4c8666da19bf3effc0b6becfb77855>
{
  EDUWorldTemplatesScreenController *const __this;
};

# EDUWorldTemplatesScreenController::_registerEventHandlers::__l2::<lambda_bffca1b8bce1052cb05cc242e7ff834d>

struct __cppobj EDUWorldTemplatesScreenController::_registerEventHandlers::__l2::<lambda_bffca1b8bce1052cb05cc242e7ff834d>
{
  EDUWorldTemplatesScreenController *const __this;
};

# EDUWorldTemplatesScreenController::_registerEventHandlers::__l2::<lambda_8217a43c37cd136393a1a027f20dc5e2>

struct __cppobj EDUWorldTemplatesScreenController::_registerEventHandlers::__l2::<lambda_8217a43c37cd136393a1a027f20dc5e2>
{
  EDUWorldTemplatesScreenController *const __this;
};

# EDUWorldTemplatesScreenController::_registerEventHandlers::__l2::<lambda_8217a43c37cd136393a1a027f20dc5e2>::()::__l8::<lambda_818718e7780c8cfe0befed57d67370df>

struct __cppobj __declspec(align(8)) EDUWorldTemplatesScreenController::_registerEventHandlers::__l2::<lambda_8217a43c37cd136393a1a027f20dc5e2>::()::__l8::<lambda_818718e7780c8cfe0befed57d67370df>
{
  EDUWorldTemplatesScreenController *const __this;
  WorldTemplateInfo *templateInfo;
  _BYTE collectionType[1];
};

# EDUWorldTemplatesScreenController::_registerEventHandlers::__l2::<lambda_8217a43c37cd136393a1a027f20dc5e2>::()::__l8::<lambda_818718e7780c8cfe0befed57d67370df>::()::__l5::<lambda_85fffe3813154453c244e0893cec1f15>

struct __cppobj EDUWorldTemplatesScreenController::_registerEventHandlers::__l2::<lambda_8217a43c37cd136393a1a027f20dc5e2>::()::__l8::<lambda_818718e7780c8cfe0befed57d67370df>::()::__l5::<lambda_85fffe3813154453c244e0893cec1f15>
{
  EDUWorldTemplatesScreenController *const __this;
};

# EDUWorldTemplatesScreenController::_registerEventHandlers::__l2::<lambda_8217a43c37cd136393a1a027f20dc5e2>::()::__l8::<lambda_818718e7780c8cfe0befed57d67370df>::()::__l5::<lambda_9262aa5b3077a8ae30409ef4d1bbc82c>

struct __cppobj __declspec(align(8)) EDUWorldTemplatesScreenController::_registerEventHandlers::__l2::<lambda_8217a43c37cd136393a1a027f20dc5e2>::()::__l8::<lambda_818718e7780c8cfe0befed57d67370df>::()::__l5::<lambda_9262aa5b3077a8ae30409ef4d1bbc82c>
{
  EDUWorldTemplatesScreenController *const __this;
  WorldTemplateInfo *templateInfo;
  _BYTE collectionType[1];
};

# EDUWorldTemplatesScreenController::_registerEventHandlers::__l2::<lambda_37d7658173d03ec49fa15bdc29f22d9e>

struct __cppobj EDUWorldTemplatesScreenController::_registerEventHandlers::__l2::<lambda_37d7658173d03ec49fa15bdc29f22d9e>
{
  EDUWorldTemplatesScreenController *const __this;
};

# EDUWorldTemplatesScreenController::_registerNestedControls::__l2::<lambda_5ecab4c1661bc65932dd84879df0f635>

struct __cppobj EDUWorldTemplatesScreenController::_registerNestedControls::__l2::<lambda_5ecab4c1661bc65932dd84879df0f635>
{
  EDUWorldTemplatesScreenController *const __this;
};

# EDUWorldTemplatesScreenController::_registerNestedControls::__l2::<lambda_dfde4f44037d390354e4e9f2ac7f1db9>

struct __cppobj EDUWorldTemplatesScreenController::_registerNestedControls::__l2::<lambda_dfde4f44037d390354e4e9f2ac7f1db9>
{
  EDUWorldTemplatesScreenController *const __this;
};

# EDUWorldTemplatesScreenController::_instantiateTemplate::__l5::<lambda_0805a233344eb0223dd5cafb8447964e>

struct __cppobj __declspec(align(8)) EDUWorldTemplatesScreenController::_instantiateTemplate::__l5::<lambda_0805a233344eb0223dd5cafb8447964e>
{
  std::weak_ptr<EDUWorldTemplatesScreenController> weakThis;
  bool isHost;
};

# EDULibraryCategoryParser

struct __cppobj EDULibraryCategoryParser
{
};

# ExperienceOrb

struct __cppobj __declspec(align(4)) ExperienceOrb : Actor
{
  ActorUniqueID mFollowingPlayer;
  int mFollowingTime;
  int mAge;
  int mHealth;
  bool mIsSpecial;
};

# ExperienceOrb_vtbl

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

# EndOfString<93,60,40,41,53,56,51,41,52,62,60,41,52,50,51,115,60,40,41,53,2,46,62,47,56,56,51>

struct __cppobj EndOfString<93,60,40,41,53,56,51,41,52,62,60,41,52,50,51,115,60,40,41,53,2,46,62,47,56,56,51>
{
};

# EndOfString<100,5,17,16,12,1,10,16,13,7,5,16,13,11,10,59,9,11,0,5,8,23,74,5,0,59,9,11,0,5,8,59,0,13,5,8,11,3>

struct __cppobj EndOfString<100,5,17,16,12,1,10,16,13,7,5,16,13,11,10,59,9,11,0,5,8,23,74,5,0,59,9,11,0,5,8,59,0,13,5,8,11,3>
{
};

# EducationContentServices::_onChannelFetched::__l25::<lambda_cd43e388753c32a30d9d69ffa3a1564f>

struct __cppobj EducationContentServices::_onChannelFetched::__l25::<lambda_cd43e388753c32a30d9d69ffa3a1564f>
{
  std::weak_ptr<InstructionalContentCollection> collection;
};

# EducationContentServices::_onCatalogFetched::__l26::<lambda_a0c09c5ad1307dcbc1529457c4e0cd36>

struct __cppobj EducationContentServices::_onCatalogFetched::__l26::<lambda_a0c09c5ad1307dcbc1529457c4e0cd36>
{
  std::weak_ptr<InstructionalContentCollection> collection;
};

# EducationContentServices::_onLibraryFetched::__l26::<lambda_293a272e4185a3796a8be5dc5edde268>

struct __cppobj EducationContentServices::_onLibraryFetched::__l26::<lambda_293a272e4185a3796a8be5dc5edde268>
{
  std::weak_ptr<InstructionalContentCollection> collection;
};

# EducationContentServices::_getCatalogImage::__l2::<lambda_6995be38285c0ed77377c20f5596b82e>

struct __cppobj EducationContentServices::_getCatalogImage::__l2::<lambda_6995be38285c0ed77377c20f5596b82e>
{
  std::weak_ptr<LessonItem> weakItem;
  std::function<void __cdecl(void)> callback;
};

# EducationContentServices::_fetchCatalogItems::__l2::<lambda_dfd54bf96a233766efb5bf258ffc74eb>

struct __cppobj EducationContentServices::_fetchCatalogItems::__l2::<lambda_dfd54bf96a233766efb5bf258ffc74eb>
{
  std::weak_ptr<EducationContentServices> weakThis;
  const gsl::not_null<Bedrock::NonOwnerPointer<ContentCatalogService> > *service;
  std::weak_ptr<InstructionalContentCollection> collection;
  std::shared_ptr<InstructionalContentQueryContext> context;
  std::shared_ptr<LibraryCollectionConfig> config;
};

# EducationContentServices::_createItemAndCheckImported::__l5::<lambda_4ee5762f36ab4b3b4b2fb0469093ffd7>

struct __cppobj EducationContentServices::_createItemAndCheckImported::__l5::<lambda_4ee5762f36ab4b3b4b2fb0469093ffd7>
{
  std::weak_ptr<LibraryItem> weakNew;
  std::weak_ptr<EducationContentServices const > weakThis;
};

# EducationContentServices::getLibraryItem::__l5::<lambda_b020947a43b6dc3fdf76e4eb60e1956c>

struct __cppobj EducationContentServices::getLibraryItem::__l5::<lambda_b020947a43b6dc3fdf76e4eb60e1956c>
{
  std::weak_ptr<EducationContentServices> weakThis;
  gsl::not_null<Bedrock::NonOwnerPointer<ContentCatalogService> > *service;
  std::function<void __cdecl(std::shared_ptr<LibraryItem>)> callback;
};

# EnchantingContainerManagerModel

struct __cppobj EnchantingContainerManagerModel : ContainerManagerModel
{
  BlockPos mBlockPos;
  bool mShouldBookBeOpen;
  std::vector<ItemEnchantOption> mEnchantOptions;
  bool mServerSendsOptions;
  std::function<void __cdecl(EnchantingContainerManagerModel &)> mOptionsChangedCallback;
};

# EnchantingContainerManagerModel_vtbl

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

# EnumOption

struct __cppobj EnumOption : IntOption
{
  const std::unordered_map<int,std::string> *ValueNameMap;
};

# EnumOption_vtbl

struct /*VFT*/ EnumOption_vtbl
{
  void (__fastcall *~Option)(Option *this);
  void (__fastcall *save)(Option *this, std::vector<std::pair<std::string,std::string >> *);
  void (__fastcall *load)(Option *this, const Json::Value *);
  void (__fastcall *load)(Option *this, std::map<std::string,std::string> *);
  void (__fastcall *load)(Option *this, const std::string *);
};

# EndRodParticle

struct __cppobj EndRodParticle : Particle
{
  mce::Color mFadeColor;
  int baseTex;
  Vec3 mDir;
};

# EndRodParticle_vtbl

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

# EnchantingTableParticle

struct __cppobj EnchantingTableParticle : Particle
{
  float mSizeOld;
  Vec3 mStart;
};

# EnchantingTableParticle_vtbl

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

# ExplodeParticle

struct __cppobj ExplodeParticle : Particle
{
};

# ExplodeParticle_vtbl

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

# EffectComponentHelpers

struct __cppobj EffectComponentHelpers
{
};

# EntityExtensionDefault

struct __cppobj EntityExtensionDefault : Actor
{
};

# EntityExtensionDefault_vtbl

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

# EmptyRenderer

struct __cppobj EmptyRenderer : ActorRenderer
{
};

# EmptyRenderer_vtbl

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

# EnderMan

struct __cppobj __declspec(align(8)) EnderMan : Monster
{
  bool mAggroedByPlayer;
  std::unique_ptr<CompoundTag> mCarryBlockSerId;
  NewBlockID mCarryBlockId;
  unsigned __int16 mCarryBlockData;
};

# EnderChestBlockActor

struct __cppobj EnderChestBlockActor : ChestBlockActor
{
};

# EnchantingTableRenderer

struct __cppobj EnchantingTableRenderer : BlockActorRenderer
{
  mce::TexturePtr mBookTex;
  EnchantingBookModel mBook;
};

# EnchantingTableRenderer_vtbl

struct /*VFT*/ EnchantingTableRenderer_vtbl
{
  void (__fastcall *~ActorShaderManager)(ActorShaderManager *this);
  mce::Color *(__fastcall *_getOverlayColor)(ActorShaderManager *this, mce::Color *result, Actor *, float);
  void (__fastcall *render)(BlockActorRenderer *this, BaseActorRenderContext *, BlockActorRenderData *);
  void (__fastcall *renderAlpha)(BlockActorRenderer *this, BaseActorRenderContext *, BlockActorRenderData *);
  std::vector<NameTagRenderObject> *(__fastcall *extractText)(BlockActorRenderer *this, std::vector<NameTagRenderObject> *result, Tessellator *, BlockActor *, const std::string *, const std::vector<int> *, Vec3, bool);
};

# EnchantingTableBlockActor

struct __cppobj EnchantingTableBlockActor : BlockActor
{
  float mOpen;
  float mOpenOld;
  float mRot;
  float mRotOld;
  float mRotT;
  float mFlip;
  float mFlipOld;
  float mFlipT;
  float mFlipA;
  int mTime;
  std::string customName;
};

# EnchantingTableBlockActor_vtbl

struct /*VFT*/ EnchantingTableBlockActor_vtbl
{
  void (__fastcall *~BlockActor)(BlockActor *this);
  void (__fastcall *load)(BlockActor *this, Level *, const CompoundTag *, DataLoadHelper *);
  bool (__fastcall *save)(BlockActor *this, CompoundTag *);
  bool (__fastcall *saveItemInstanceData)(BlockActor *this, CompoundTag *);
  void (__fastcall *saveBlockData)(BlockActor *this, CompoundTag *, BlockSource *);
  void (__fastcall *loadBlockData)(BlockActor *this, const CompoundTag *, BlockSource *, DataLoadHelper *);
  void (__fastcall *onCustomTagLoadDone)(BlockActor *this, BlockSource *);
  void (__fastcall *tick)(BlockActor *this, BlockSource *);
  bool (__fastcall *isFinished)(BlockActor *this);
  void (__fastcall *onChanged)(BlockActor *this, BlockSource *);
  bool (__fastcall *isMovable)(BlockActor *this, BlockSource *);
  bool (__fastcall *isCustomNameSaved)(BlockActor *this);
  bool (__fastcall *onUpdatePacket)(BlockActor *this, const CompoundTag *, BlockSource *, const Player *);
  void (__fastcall *onPlace)(BlockActor *this, BlockSource *);
  void (__fastcall *onMove)(BlockActor *this);
  void (__fastcall *onRemoved)(BlockActor *this, BlockSource *);
  void (__fastcall *triggerEvent)(BlockActor *this, int, int);
  void (__fastcall *clearCache)(BlockActor *this);
  void (__fastcall *onNeighborChanged)(BlockActor *this, BlockSource *, const BlockPos *);
  float (__fastcall *getShadowRadius)(BlockActor *this, BlockSource *);
  bool (__fastcall *hasAlphaLayer)(BlockActor *this);
  BlockActor *(__fastcall *getCrackEntity)(BlockActor *this, BlockSource *, const BlockPos *);
  void (__fastcall *getDebugText)(BlockActor *this, std::vector<std::string> *, const BlockPos *);
  const std::string *(__fastcall *getCustomName)(BlockActor *this);
  const std::string *(__fastcall *getFilteredCustomName)(BlockActor *this, const UIProfanityContext *);
  std::string *(__fastcall *getName)(BlockActor *this, std::string *result);
  void (__fastcall *setCustomName)(BlockActor *this, const std::string *);
  std::string *(__fastcall *getImmersiveReaderText)(BlockActor *this, std::string *result, BlockSource *);
  int (__fastcall *getRepairCost)(BlockActor *this);
  PistonBlockActor *(__fastcall *getOwningPiston)(BlockActor *this, BlockSource *);
  const Container *(__fastcall *getContainer)(BlockActor *this);
  Container *(__fastcall *getContainer)(BlockActor *this);
  float (__fastcall *getDeletionDelayTimeSeconds)(BlockActor *this);
  void (__fastcall *checkWordsOnChunkLoad)(BlockActor *this, LevelChunk *);
  void (__fastcall *checkWordsOnUpdate)(BlockActor *this, Player *);
  void (__fastcall *onChunkLoaded)(BlockActor *this, LevelChunk *);
  void (__fastcall *onChunkUnloaded)(BlockActor *this, LevelChunk *);
  std::unique_ptr<BlockActorDataPacket> *(__fastcall *_getUpdatePacket)(BlockActor *this, std::unique_ptr<BlockActorDataPacket> *result, BlockSource *);
  void (__fastcall *_onUpdatePacket)(BlockActor *this, const CompoundTag *, BlockSource *);
  bool (__fastcall *_playerCanUpdate)(BlockActor *this, const Player *);
};

# ExternalContentManager::_importMCAddon::__l2::<lambda_d9093fe1973220a7d352f71cbaa4bd85>::()::__l5::<lambda_b639197a9bd09c144dd062dece3e740b>

struct __cppobj ExternalContentManager::_importMCAddon::__l2::<lambda_d9093fe1973220a7d352f71cbaa4bd85>::()::__l5::<lambda_b639197a9bd09c144dd062dece3e740b>
{
  std::vector<Core::PathBuffer<std::string >> *foundItemsToImport;
};

# ExternalContentManager::_importMCPack::__l2::<lambda_0d815293ee69d5854edcdfb58e4d6129>::()::__l88::<lambda_86239db0601c98e1102fe71a812cfc5c>

struct __cppobj ExternalContentManager::_importMCPack::__l2::<lambda_0d815293ee69d5854edcdfb58e4d6129>::()::__l88::<lambda_86239db0601c98e1102fe71a812cfc5c>
{
  ExternalContentManager *const __this;
  ExternalContentManager::LoadingContentData loadingData;
};

# ExternalContentManager::_importMCPack::__l2::<lambda_0d815293ee69d5854edcdfb58e4d6129>::()::__l88::<lambda_fb0f3614c3d9bd291afc44ee9f6ec8ff>

struct __cppobj __declspec(align(8)) ExternalContentManager::_importMCPack::__l2::<lambda_0d815293ee69d5854edcdfb58e4d6129>::()::__l88::<lambda_fb0f3614c3d9bd291afc44ee9f6ec8ff>
{
  Core::PathBuffer<std::string > manifestPath;
  bool isZipStrategy;
};

# ExternalContentManager::{ctor}::__l2::<lambda_f6eab664f77911d2f21bcbbc2809f0c1>

struct __cppobj ExternalContentManager::{ctor}::__l2::<lambda_f6eab664f77911d2f21bcbbc2809f0c1>
{
  ExternalContentManager *const __this;
};

# ExternalContentManager::{ctor}::__l2::<lambda_0bd60419510b8462a93c0cd55abe41ca>

struct __cppobj ExternalContentManager::{ctor}::__l2::<lambda_0bd60419510b8462a93c0cd55abe41ca>
{
  ExternalContentManager *const __this;
};

# EDUDiscovery::QueryContext<enum EDUDiscovery::Availability>::<lambda_58ea59dd23cdc0a3b1f96bdc88d2297c>

struct __cppobj EDUDiscovery::QueryContext<enum EDUDiscovery::Availability>::<lambda_58ea59dd23cdc0a3b1f96bdc88d2297c>
{
};

# EntitlementManagerFactory

struct __cppobj EntitlementManagerFactory
{
};

# EduTransactionHandler::transactFulfillment::__l2::<lambda_341952be6d1717efcb6d96d964d3eac3>

struct __cppobj EduTransactionHandler::transactFulfillment::__l2::<lambda_341952be6d1717efcb6d96d964d3eac3>
{
  EduTransactionHandler *const __this;
  std::shared_ptr<MinecraftScreenModel> minecraftScreenModel;
  std::shared_ptr<Purchase> purchase;
  Offer *offer;
};

# EquipItemComponent::Definition

struct __cppobj EquipItemComponent::Definition
{
};

# EquipItemComponent

struct __cppobj __declspec(align(8)) EquipItemComponent : IEntityComponent
{
  ItemStack mItemStack;
  bool mHasItemToEquip;
  int mCountToPickup;
  EquipItemComponent::Definition mDefinition;
};

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,CameraShakeComponent>

struct __cppobj EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,CameraShakeComponent>
{
  EntityRegistry *mRegistry;
};

# EntityRegistryBase::View<EntityContext,EntityRegistry,HitResultComponent>

struct __cppobj EntityRegistryBase::View<EntityContext,EntityRegistry,HitResultComponent>
{
  EntityRegistry *mRegistry;
};

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,HomeComponent>

struct __cppobj EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,HomeComponent>
{
  EntityRegistry *mRegistry;
};

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,InstantDespawnComponent>

struct __cppobj EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,InstantDespawnComponent>
{
  EntityRegistry *mRegistry;
};

# EntityRegistryBase::View<EntityContext,EntityRegistry,PlayerTickComponent>

struct __cppobj EntityRegistryBase::View<EntityContext,EntityRegistry,PlayerTickComponent>
{
  EntityRegistry *mRegistry;
};

# EmptyActorGameplayHandler

struct __cppobj EmptyActorGameplayHandler : ActorGameplayHandler
{
};

# EmptyActorGameplayHandler_vtbl

struct /*VFT*/ EmptyActorGameplayHandler_vtbl
{
  void (__fastcall *~GameplayHandler)(GameplayHandler *this);
  GameplayHandlerResult<enum CoordinatorResult> *(__fastcall *handleActorGriefingBlock)(ActorGameplayHandler *this, GameplayHandlerResult<enum CoordinatorResult> *result, const ActorGriefingBlockEvent *);
  HandlerResult (__fastcall *handleActorAcquiredItem)(ActorGameplayHandler *this, const ActorAcquiredItemEvent *);
  HandlerResult (__fastcall *handleActorAddEffect)(ActorGameplayHandler *this, const ActorAddEffectEvent *);
  HandlerResult (__fastcall *handleActorAnimationChanged)(ActorGameplayHandler *this, const ActorAnimationChangedEvent *);
  HandlerResult (__fastcall *handleActorDefinitionEventTriggered)(ActorGameplayHandler *this, const ActorDefinitionEvent *);
  HandlerResult (__fastcall *handleActorHurt)(ActorGameplayHandler *this, const ActorHurtEvent *);
  HandlerResult (__fastcall *handleActorKilled)(ActorGameplayHandler *this, const ActorKilledEvent *);
  HandlerResult (__fastcall *handleActorRemoveEffect)(ActorGameplayHandler *this, const ActorRemoveEffectEvent *);
  HandlerResult (__fastcall *handleActorUseItem)(ActorGameplayHandler *this, const ActorUseItemEvent *);
  HandlerResult (__fastcall *handleKnockBack)(ActorGameplayHandler *this, const KnockBackEvent *);
  HandlerResult (__fastcall *handleMountTaming)(ActorGameplayHandler *this, const MountTamingEvent *);
  GameplayHandlerResult<enum CoordinatorResult> *(__fastcall *handleProjectileHit)(ActorGameplayHandler *this, GameplayHandlerResult<enum CoordinatorResult> *result, const ProjectileHitEvent *);
};

# EmptyBlockGameplayHandler

struct __cppobj EmptyBlockGameplayHandler : BlockGameplayHandler
{
};

# EmptyBlockGameplayHandler_vtbl

struct /*VFT*/ EmptyBlockGameplayHandler_vtbl
{
  void (__fastcall *~GameplayHandler)(GameplayHandler *this);
  GameplayHandlerResult<enum CoordinatorResult> *(__fastcall *handleChestBlockTryPaired)(BlockGameplayHandler *this, GameplayHandlerResult<enum CoordinatorResult> *result, const ChestBlockTryPairEvent *);
};

# EmptyPlayerGameplayHandler

struct __cppobj EmptyPlayerGameplayHandler : PlayerGameplayHandler
{
};

# EmptyPlayerGameplayHandler_vtbl

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

# EventCommand

struct __cppobj EventCommand : Command
{
  EventCommand::EventAction mAction;
  __declspec(align(8)) CommandSelector<Actor> mTargets;
  std::string mEventName;
};

# EventCommand_vtbl

struct /*VFT*/ EventCommand_vtbl
{
  void (__fastcall *~Command)(Command *this);
  void (__fastcall *execute)(Command *this, const CommandOrigin *, CommandOutput *);
};

# ExpressionNode::<lambda_730195dd5fb9ecbde21124a96b32e632>

struct __cppobj ExpressionNode::<lambda_730195dd5fb9ecbde21124a96b32e632>
{
};

# ExpressionNode::queryFunctionAccessorFromString::__l8::<lambda_cb4ab18883ed186d1fefa3f284ee16db>

struct __cppobj ExpressionNode::queryFunctionAccessorFromString::__l8::<lambda_cb4ab18883ed186d1fefa3f284ee16db>
{
  const std::string functionName;
};

# ExpressionNode::queryFunctionAccessorFromString::__l8::<lambda_cb4ab18883ed186d1fefa3f284ee16db>::()::__l2::<lambda_8a33fc954b83f09769c22204e1b28bfb>

struct __cppobj ExpressionNode::queryFunctionAccessorFromString::__l8::<lambda_cb4ab18883ed186d1fefa3f284ee16db>::()::__l2::<lambda_8a33fc954b83f09769c22204e1b28bfb>
{
  RenderParams *renderParams;
  const std::string *functionName;
};

# EventResponseCollection::buildSchema::__l2::<lambda_766e35e330802d837c272a7db62a8d18>

struct __cppobj EventResponseCollection::buildSchema::__l2::<lambda_766e35e330802d837c272a7db62a8d18>
{
  const Factory<EventResponse> *factory;
};

# EndOfString<44,73,84,92>

struct __cppobj EndOfString<44,73,84,92>
{
};

# EndOfString<43,65,95,66>

struct __cppobj EndOfString<43,65,95,66>
{
};

# EndOfString<45,68,94,123,76,65,68,73>

struct __cppobj EndOfString<45,68,94,123,76,65,68,73>
{
};

# EndOfString<41,89,72,80,69,70,72,77>

struct __cppobj EndOfString<41,89,72,80,69,70,72,77>
{
};

# EndOfString<40,90,77,91,88,71,70,91,77>

struct __cppobj EndOfString<40,90,77,91,88,71,70,91,77>
{
};

# EndOfString<42,88,79,91,95,79,89,94,99,78>

struct __cppobj EndOfString<42,88,79,91,95,79,89,94,99,78>
{
};

# EndOfString<37,77,81,81,85,86,31,10,10,72,64,64,86,64,87,83,76,70,64,86,8,86,81,68,66,76,75,66,11,68,95,80,87,64,82,64,71,86,76,81,64,86,11,75,64,81,10>

struct __cppobj EndOfString<37,77,81,81,85,86,31,10,10,72,64,64,86,64,87,83,76,70,64,86,8,86,81,68,66,76,75,66,11,68,95,80,87,64,82,64,71,86,76,81,64,86,11,75,64,81,10>
{
};

# EndOfString<39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,21,12,76,115,21,87,119,70,98,68,86,65,83,85,12,74,76,106,81,126,83,17,126,118,85,75,81,74,99,115,66,93,18,67,125,125,106,119,106,70,100,72,12,72,72,65,95,18,112,111,93,20,19,127,95,12,106,127,109,85,87,110,65,69,20,126,104,99,115,109,104,81,80,22,75,20,97,74,8,96,12,30,75,69,101,116,80,110,99,102,118,102,101>

struct __cppobj EndOfString<39,106,110,110,101,110,77,102,105,101,64,76,86,79,76,78,96,30,80,23,101,102,118,98,97,102,102,104,100,102,118,31,102,106,110,110,101,100,64,108,100,102,118,98,102,78,109,82,30,64,17,105,117,82,21,119,67,93,109,21,99,70,93,64,110,106,30,78,19,108,79,67,8,64,16,65,98,106,108,77,127,96,84,100,94,83,94,98,12,22,112,70,23,95,118,115,115,116,74,118,113,85,73,84,95,31,108,116,70,16,64,113,80,73,20,127,99,109,114,100,102,74,109,16,79,31,102,17,126,22,126,87,106,116,80,115,65,125,12,98,70,115,67,82,96,117,110,97,98,23,22,78,105,81,67,22,80,126,119,117,65,107,96,67,17,30,87,87,18,64,31,72,76,77,106,108,115,82,22,118,110,102,98,76,127,94,99,116,72,114,73,119,110,113,97,127,98,70,84,104,16,112,78,30,73,73,100,65,20,105,80,68,75,114,95,126,93,111,77,23,12,31,104,68,111,117,81,94,102,17,126,19,97,127,102,73,87,96,74,100,75,112,79,75,98,97,97,68,75,87,116,64,23,87,76,12,78,22,81,85,110,93,108,112,75,16,107,75,113,18,68,106,113,17,87,87,99,8,21,111,72,87,117,96,77,76,22,98,101,81,112,21,19,82,118,22,67,86,82,87,
{
};

# EnvironmentRequirement

struct __cppobj EnvironmentRequirement
{
  std::vector<BlockDescriptor> mBlockTypes;
  unsigned int mNumBlocksRequired;
  unsigned int mSearchRadius;
};

# EntitySensorDefinition

struct __cppobj EntitySensorDefinition
{
  float mSensorRange;
  bool mRelativeRange;
  int mMinimumCount;
  int mMaximumCount;
  bool mRequireAll;
  ActorFilterGroup mEventCondition;
  std::string mEventName;
};

# EnvironmentSensorDefinition

struct __cppobj EnvironmentSensorDefinition
{
  std::vector<DefinitionTrigger> mTriggers;
};

# EquippableComponent

struct __cppobj EquippableComponent : IEntityComponent
{
  std::vector<SlotDescriptor> mSlots;
};

# ExperienceRewardDefinition

struct __cppobj ExperienceRewardDefinition
{
  std::vector<ExpressionNode> mOnBred;
  std::vector<ExpressionNode> mOnDeath;
};

# ExplodeComponent

struct __cppobj __declspec(align(4)) ExplodeComponent : IEntityComponent
{
  int mFuseLength;
  int mInitialFuseLength;
  float mExplosionPower;
  float mMaxResistance;
  bool mIsFuseLit;
  bool mCausesFire;
  bool mBreaksBlocks;
  bool mFireAffectedByGriefing;
  bool mDestroyAffectedByGriefing;
  bool mAllowUnderwater;
};

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,AngryComponent>

struct __cppobj EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,AngryComponent>
{
  EntityRegistry *mRegistry;
};

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,AreaAttackComponent>

struct __cppobj EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,AreaAttackComponent>
{
  EntityRegistry *mRegistry;
};

# EntitySensorSystem

struct __cppobj EntitySensorSystem : ITickingSystem
{
};

# EntitySensorSystem_vtbl

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

# EnvironmentSensorSystem

struct __cppobj EnvironmentSensorSystem : ITickingSystem
{
};

# EnvironmentSensorSystem_vtbl

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

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,BreakBlocksComponent>

struct __cppobj EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,BreakBlocksComponent>
{
  EntityRegistry *mRegistry;
};

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,DebugInfoComponent>

struct __cppobj EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,DebugInfoComponent>
{
  EntityRegistry *mRegistry;
};

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,DespawnComponent>

struct __cppobj EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,DespawnComponent>
{
  EntityRegistry *mRegistry;
};

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,GroupSizeComponent>

struct __cppobj EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,GroupSizeComponent>
{
  EntityRegistry *mRegistry;
};

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,MobEffectComponent>

struct __cppobj EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,MobEffectComponent>
{
  EntityRegistry *mRegistry;
};

# EntityRegistryBase::View<EntityContext,EntityRegistry,ActorComponent,RailMovementComponent>

struct __cppobj EntityRegistryBase::View<EntityContext,EntityRegistry,ActorComponent,RailMovementComponent>
{
  EntityRegistry *mRegistry;
};

# EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,SpawnActorComponent>

struct __cppobj EntityRegistryBase::View<EntityContext,EntityRegistry,FlagComponent<ActorTickedFlag>,ActorComponent,SpawnActorComponent>
{
  EntityRegistry *mRegistry;
};

# EmoteListPacket::read::__l2::<lambda_882160dae8f12f17baa8823226614227>

struct __cppobj EmoteListPacket::read::__l2::<lambda_882160dae8f12f17baa8823226614227>
{
};

# EmoteListPacket::write::__l2::<lambda_c8a8b302758f3d4fe6df677e7ecd6f28>

struct __cppobj EmoteListPacket::write::__l2::<lambda_c8a8b302758f3d4fe6df677e7ecd6f28>
{
};

# EduKeyProvider

struct __cppobj EduKeyProvider : IContentAccessibilityProvider
{
  std::function<std::string __cdecl(void)> mGetKey;
  std::unordered_map<ContentIdentity,std::string> mTempContentKeys;
};

# EduKeyProvider_vtbl

struct /*VFT*/ EduKeyProvider_vtbl
{
  void (__fastcall *~IContentKeyProvider)(IContentKeyProvider *this);
  std::string *(__fastcall *getContentKey)(IContentKeyProvider *this, std::string *result, const ContentIdentity *);
  std::string *(__fastcall *getAlternateContentKey)(IContentKeyProvider *this, std::string *result, const ContentIdentity *);
  bool (__fastcall *requireEncryptedReads)(IContentKeyProvider *this);
  void (__fastcall *setTempContentKeys)(IContentKeyProvider *this, const std::unordered_map<ContentIdentity,std::string> *);
  void (__fastcall *clearTempContentKeys)(IContentKeyProvider *this);
  bool (__fastcall *canAccess)(IContentAccessibilityProvider *this, const ContentIdentity *);
};

# EndOfString<27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47,125,43,41,43,126,126,120,127,41,120,35,40,34>

struct __cppobj EndOfString<27,125,45,120,127,42,120,120,46,46,45,122,40,40,34,44,46,34,46,47,125,43,41,43,126,126,120,127,41,120,35,40,34>
{
};

# EduChinaAppConfigs

struct __cppobj EduChinaAppConfigs : EduAppConfigs
{
};

# EduChinaAppConfigs_vtbl

struct /*VFT*/ EduChinaAppConfigs_vtbl
{
  void (__fastcall *~AppConfigs)(AppConfigs *this);
  void (__fastcall *loadFromData)(AppConfigs *this, const IAppConfigData *);
  bool (__fastcall *areResourcePacksAllowed)(AppConfigs *this);
  bool (__fastcall *isPlayScreenAllowed)(AppConfigs *this);
  bool (__fastcall *isChatScreenAllowed)(AppConfigs *this);
  bool (__fastcall *isGameTabShownInSettings)(AppConfigs *this);
  bool (__fastcall *areQuizzesSupported)(AppConfigs *this);
  bool (__fastcall *isLessonProgressionSupported)(AppConfigs *this);
  bool (__fastcall *useNormalizedFontSize)(AppConfigs *this);
  bool (__fastcall *useFullScreenByDefault)(AppConfigs *this);
  bool (__fastcall *muteByDefault)(AppConfigs *this);
  bool (__fastcall *isCoursesCacheEnabled)(AppConfigs *this);
  bool (__fastcall *shouldPromptBeforeExit)(AppConfigs *this);
  bool (__fastcall *gameArgumentsNeedAuthentication)(AppConfigs *this);
  bool (__fastcall *worldBuilderDisabled)(AppConfigs *this);
  bool (__fastcall *worldsAreSingleUse)(AppConfigs *this);
  EducationEditionOffer (__fastcall *getEducationEditionOffering)(AppConfigs *this);
  bool (__fastcall *requireTrustedContent)(AppConfigs *this);
  ConnectionDefinition *(__fastcall *getConnectionDefinition)(AppConfigs *this, ConnectionDefinition *result);
  bool (__fastcall *supportsChangingMultiplayerDuringPlay)(AppConfigs *this);
  bool (__fastcall *webSocketsDisabled)(AppConfigs *this);
  bool (__fastcall *sendPermissionsTelemetry)(AppConfigs *this);
  void (__fastcall *setCanAccessWorldCallback)(AppConfigs *this, IMinecraftGame *);
  std::vector<PackIdVersion> *(__fastcall *getAdditionalClientPacks)(AppConfigs *this, std::vector<PackIdVersion> *result, bool);
  std::unique_ptr<IScreenCapabilities> *(__fastcall *getScreenCapabilities)(AppConfigs *this, std::unique_ptr<IScreenCapabilities> *result, const std::string *);
  std::unique_ptr<IContentAccessibilityProvider> *(__fastcall *createContentAccessibility)(AppConfigs *this, std::unique_ptr<IContentAccessibilityProvider> *result, IEntitlementManager *);
  std::string *(__fastcall *getFeedbackURL)(AppConfigs *this, std::string *result);
  void (__fastcall *applyLevelDataOverride)(AppConfigs *this, LevelData *);
};

# EducationMetadataError_vtbl

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

# ErrorPathStack

struct __cppobj ErrorPathStack
{
  std::vector<std::string> *mErrorPath;
};

# EncryptedFileAccessStrategy

struct __cppobj EncryptedFileAccessStrategy : DirectoryPackAccessStrategy
{
  ContentIdentity mContentIdentity;
  const IContentKeyProvider *mKeyProvider;
  std::unordered_map<Core::PathBuffer<std::string >,std::string,std::hash<Core::PathBuffer<std::string > >,std::equal_to<Core::PathBuffer<std::string > >,std::allocator<std::pair<Core::PathBuffer<std::string > const ,std::string > > > mEncryptedAssetSet;
};

# EncryptedFileAccessStrategy_vtbl

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

# EncryptedZipTransforms

struct __cppobj EncryptedZipTransforms : FileAccessTransforms
{
  const IContentKeyProvider *mKeyProvider;
};

# EncryptedZipTransforms_vtbl

struct /*VFT*/ EncryptedZipTransforms_vtbl
{
  void (__fastcall *~FileAccessTransforms)(FileAccessTransforms *this);
  bool (__fastcall *readTransform)(FileAccessTransforms *this, std::vector<unsigned char> *);
  bool (__fastcall *writeTransform)(FileAccessTransforms *this, std::vector<unsigned char> *);
};

# EmptyMapItem

struct __cppobj EmptyMapItem : ComplexItem
{
};

# EffectCommand

struct __cppobj __declspec(align(8)) EffectCommand : Command
{
  CommandSelector<Actor> mTargets;
  EffectCommand::Mode mMode;
  const MobEffect *mEffect;
  int mDuration;
  int mAmplifier;
  bool mHideParticles;
};

# EffectCommand_vtbl

struct /*VFT*/ EffectCommand_vtbl
{
  void (__fastcall *~Command)(Command *this);
  void (__fastcall *execute)(Command *this, const CommandOrigin *, CommandOutput *);
};

# ExecuteCommand

struct __cppobj ExecuteCommand : Command
{
  CommandSelector<Actor> mTargets;
  CommandPositionFloat mPosition;
  CommandPosition mDetectPosition;
  const Block *mBlock;
  int mBlockData;
  ExecuteCommand::Mode mMode;
  std::unique_ptr<Command> mCommand;
};

# ExecuteCommand_vtbl

struct /*VFT*/ ExecuteCommand_vtbl
{
  void (__fastcall *~Command)(Command *this);
  void (__fastcall *execute)(Command *this, const CommandOrigin *, CommandOutput *);
};

# EnableEduNpcCommand

struct __cppobj __declspec(align(8)) EnableEduNpcCommand : Command
{
  bool mEnable;
};

# EnableEduNpcCommand_vtbl

struct /*VFT*/ EnableEduNpcCommand_vtbl
{
  void (__fastcall *~Command)(Command *this);
  void (__fastcall *execute)(Command *this, const CommandOrigin *, CommandOutput *);
};

# EncryptedDataInput

struct __cppobj EncryptedDataInput : BytesDataInput
{
  std::unique_ptr<IDataInput> mParent;
  std::unique_ptr<Crypto::Symmetric::ISystemInterface> mEncryption;
  std::string mKey;
  std::string mIV;
};

# EncryptedDataInput_vtbl

struct /*VFT*/ EncryptedDataInput_vtbl
{
  void (__fastcall *~IDataInput)(IDataInput *this);
  std::string *(__fastcall *readString)(IDataInput *this, std::string *result);
  std::string *(__fastcall *readLongString)(IDataInput *this, std::string *result);
  float (__fastcall *readFloat)(IDataInput *this);
  long double (__fastcall *readDouble)(IDataInput *this);
  char (__fastcall *readByte)(IDataInput *this);
  __int16 (__fastcall *readShort)(IDataInput *this);
  int (__fastcall *readInt)(IDataInput *this);
  __int64 (__fastcall *readLongLong)(IDataInput *this);
  bool (__fastcall *readBytes)(IDataInput *this, void *, unsigned __int64);
  unsigned __int64 (__fastcall *numBytesLeft)(IDataInput *this);
  bool (__fastcall *isOk)(IDataInput *this);
  bool (__fastcall *seek)(IDataInput *this, unsigned __int64);
};

# EncryptedDataOutput

struct __cppobj EncryptedDataOutput : BytesDataOutput
{
  std::unique_ptr<IDataOutput> mParent;
  std::unique_ptr<Crypto::Symmetric::ISystemInterface> mEncryption;
  std::string mKey;
  std::string mIV;
};

# EncryptedDataOutput_vtbl

struct /*VFT*/ EncryptedDataOutput_vtbl
{
  void (__fastcall *~IDataOutput)(IDataOutput *this);
  void (__fastcall *writeString)(IDataOutput *this, gsl::basic_string_span<char const ,-1>);
  void (__fastcall *writeLongString)(IDataOutput *this, gsl::basic_string_span<char const ,-1>);
  void (__fastcall *writeFloat)(IDataOutput *this, float);
  void (__fastcall *writeDouble)(IDataOutput *this, long double);
  void (__fastcall *writeByte)(IDataOutput *this, char);
  void (__fastcall *writeShort)(IDataOutput *this, __int16);
  void (__fastcall *writeInt)(IDataOutput *this, int);
  void (__fastcall *writeLongLong)(IDataOutput *this, __int64);
  void (__fastcall *writeBytes)(IDataOutput *this, const void *, unsigned __int64);
  bool (__fastcall *isOk)(IDataOutput *this);
};

# Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>

struct __cppobj Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>
{
};

# Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_df0dfb03288bf95d96bfe1947eb925d0>

struct __cppobj Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_df0dfb03288bf95d96bfe1947eb925d0>
{
};

# Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_dcf91af2417abbc552bbedb3a40d43a1>

struct __cppobj Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_dcf91af2417abbc552bbedb3a40d43a1>
{
};

# Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_2da74e5c6d2333016d60c44fba5b0951>

struct __cppobj Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_2da74e5c6d2333016d60c44fba5b0951>
{
};

# Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_9ff2a18fbc37c90b6ec6a6dd019b0c9c>

struct __cppobj Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_9ff2a18fbc37c90b6ec6a6dd019b0c9c>
{
};

# Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_3918663b65efac5de29460ee3092c791>

struct __cppobj Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_3918663b65efac5de29460ee3092c791>
{
};

# Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_87df4319fadd750ca927b98114af8857>

struct __cppobj Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_87df4319fadd750ca927b98114af8857>
{
};

# Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_81d87ee9c74c8ed30ed407f9912976ec>

struct __cppobj Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_81d87ee9c74c8ed30ed407f9912976ec>
{
};

# Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_d9ad316af0a2ace8601e25c5d8c25f74>

struct __cppobj Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_d9ad316af0a2ace8601e25c5d8c25f74>
{
  Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_81d87ee9c74c8ed30ed407f9912976ec> easeOutBounce;
};

# Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_1422e756ba32738ea86093d600da0cd4>

struct __cppobj Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_1422e756ba32738ea86093d600da0cd4>
{
  Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_d9ad316af0a2ace8601e25c5d8c25f74> easeInBounce;
  Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_81d87ee9c74c8ed30ed407f9912976ec> easeOutBounce;
};

# Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_cfce28ea581993c2dcdf4e0e47105678>

struct __cppobj Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_cfce28ea581993c2dcdf4e0e47105678>
{
};

# Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_d80965e4011326483fa91074481ef790>

struct __cppobj Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_d80965e4011326483fa91074481ef790>
{
};

# Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_9c2c0411522d2174e9d370067c4b88f4>

struct __cppobj Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_9c2c0411522d2174e9d370067c4b88f4>
{
};

# Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_6a6660ff28395711b6f0520f4f08ef22>

struct __cppobj Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_6a6660ff28395711b6f0520f4f08ef22>
{
};

# Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_a77bbf45cec5882a57f92431e176fd0b>

struct __cppobj Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_a77bbf45cec5882a57f92431e176fd0b>
{
};

# Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_df13a3c84cfc4caf1dba313f3f205935>

struct __cppobj Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_df13a3c84cfc4caf1dba313f3f205935>
{
};

# Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_89c56a0307fba15f9a771fdeca3a6f1e>

struct __cppobj Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_89c56a0307fba15f9a771fdeca3a6f1e>
{
};

# Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_a13f8e03b718465cb571f6872512ca5d>

struct __cppobj Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_a13f8e03b718465cb571f6872512ca5d>
{
};

# Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_7a9edc05f7896b4dac2ea87985be0eaa>

struct __cppobj Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_7a9edc05f7896b4dac2ea87985be0eaa>
{
};

# Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_8cdc208fb080a9ed5e35ae15edd2c747>

struct __cppobj Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_8cdc208fb080a9ed5e35ae15edd2c747>
{
};

# Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_3a7ec2d4f86d22d735c89a0c182b0ef2>

struct __cppobj Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_3a7ec2d4f86d22d735c89a0c182b0ef2>
{
};

# Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_80ab98d828924235d0a6049580fb27b1>

struct __cppobj Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_80ab98d828924235d0a6049580fb27b1>
{
};

# Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_34887b7ec06d3666c164a001743a9400>

struct __cppobj Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_34887b7ec06d3666c164a001743a9400>
{
};

# Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_8b84791ec9ada0764de8b73ace6cc07c>

struct __cppobj Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_8b84791ec9ada0764de8b73ace6cc07c>
{
};

# Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_24e6f210faf01edcb3e1108641c242fd>

struct __cppobj Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_24e6f210faf01edcb3e1108641c242fd>
{
};

# Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_2aab5dbc3cda1c9f1ec94a1c85cf4b40>

struct __cppobj Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_2aab5dbc3cda1c9f1ec94a1c85cf4b40>
{
};

# Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_44141c1509ac942352b0154700d8b99d>

struct __cppobj Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_44141c1509ac942352b0154700d8b99d>
{
};

# Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_50362e548cfa032085baf148b08c4f28>

struct __cppobj Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_50362e548cfa032085baf148b08c4f28>
{
};

# Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_e539974d004b8a04be25d7d2eebd1864>

struct __cppobj Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_e539974d004b8a04be25d7d2eebd1864>
{
};

# Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_38823b428f966015fb61dbc4c1dcba81>

struct __cppobj Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_38823b428f966015fb61dbc4c1dcba81>
{
};

# Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_a4e8ea2bd8736774ffb99d77ea9a64a4>

struct __cppobj Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_a4e8ea2bd8736774ffb99d77ea9a64a4>
{
};

# Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_1e6c893d22d81df9cf521ded6602a9af>

struct __cppobj Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_1e6c893d22d81df9cf521ded6602a9af>
{
};

# Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_ceefefec1795c88bdf0862c2fd9a6807>

struct __cppobj Easing::<lambda_8e6c056dd78e7e9d85d20851f83020f0>::()::__l2::<lambda_ceefefec1795c88bdf0862c2fd9a6807>
{
};

# EntityRegistryBase::View<EntityContext,EntityRegistry,ActorComponent>

struct __cppobj EntityRegistryBase::View<EntityContext,EntityRegistry,ActorComponent>
{
  EntityRegistry *mRegistry;
};

# ExpressionNode::_buildProgram::__l585::<lambda_02d561912213bc21a45f53a2483e6105>

struct __cppobj ExpressionNode::_buildProgram::__l585::<lambda_02d561912213bc21a45f53a2483e6105>
{
  const MolangScriptArg *value;
};

# ExpressionNode::_buildProgram::__l583::<lambda_c275e092af79881de7ffb604313d94b6>

struct __cppobj ExpressionNode::_buildProgram::__l583::<lambda_c275e092af79881de7ffb604313d94b6>
{
  float value;
};

# ExpressionNode::_buildProgram::__l7::<lambda_9ae9c8c4c94ff813a13a6e26cd25aaae>

struct __cppobj ExpressionNode::_buildProgram::__l7::<lambda_9ae9c8c4c94ff813a13a6e26cd25aaae>
{
};

# ExpressionNode::_buildProgram::__l7::<lambda_4fbf08146a22d8ef56ebef865957b173>

struct __cppobj ExpressionNode::_buildProgram::__l7::<lambda_4fbf08146a22d8ef56ebef865957b173>
{
};

# ExpressionNode::_buildProgram::__l580::<lambda_34288391e4a6276f53db5d127072207b>

struct __cppobj ExpressionNode::_buildProgram::__l580::<lambda_34288391e4a6276f53db5d127072207b>
{
};

# ExpressionNode::_buildProgram::__l578::<lambda_02578d57b14e3a8ef39b708f88e56f54>

struct __cppobj ExpressionNode::_buildProgram::__l578::<lambda_02578d57b14e3a8ef39b708f88e56f54>
{
  float addValue;
  float mulValue;
};

# ExpressionNode::_buildProgram::__l570::<lambda_69c344274de8fba4d870fee5c68f7a3b>

struct __cppobj ExpressionNode::_buildProgram::__l570::<lambda_69c344274de8fba4d870fee5c68f7a3b>
{
  float addValue;
  float mulValue;
  const std::function<MolangScriptArg const & __cdecl(RenderParams &,std::vector<ExpressionNode> const &)> *queryFunctionPtr;
  std::vector<ExpressionNode> args;
};

# ExpressionNode::_buildProgram::__l559::<lambda_6c9ce42c1bbbce913721cd79a3c62c61>

struct __cppobj __declspec(align(8)) ExpressionNode::_buildProgram::__l559::<lambda_6c9ce42c1bbbce913721cd79a3c62c61>
{
  unsigned __int64 loopCleanup;
  _BYTE variableIndex[2];
};

# ExpressionNode::_buildProgram::__l555::<lambda_494a9d9453b1aa080a58392e58b6d946>

struct __cppobj __declspec(align(8)) ExpressionNode::_buildProgram::__l555::<lambda_494a9d9453b1aa080a58392e58b6d946>
{
  unsigned __int64 loopCleanup;
  _BYTE variableIndex[2];
};

# ExpressionNode::_buildProgram::__l529::<lambda_c33baca436a3d1838dbbf77994018e99>

struct __cppobj ExpressionNode::_buildProgram::__l529::<lambda_c33baca436a3d1838dbbf77994018e99>
{
  unsigned __int64 nextStatement;
  unsigned __int64 loopIterationLogicCheck;
  unsigned __int64 loopCleanup;
};

# ExpressionNode::_buildProgram::__l542::<lambda_f16f404e6aeb8305d31ebe5125a0e323>

struct __cppobj __declspec(align(8)) ExpressionNode::_buildProgram::__l542::<lambda_f16f404e6aeb8305d31ebe5125a0e323>
{
  unsigned __int64 loopStartCheckLogic;
  _BYTE variableIndex[2];
};

# ExpressionNode::_buildProgram::__l538::<lambda_5064ef2971d7881f2a56dde49ec4cbc4>

struct __cppobj __declspec(align(8)) ExpressionNode::_buildProgram::__l538::<lambda_5064ef2971d7881f2a56dde49ec4cbc4>
{
  unsigned __int64 loopStartCheckLogic;
  _BYTE variableIndex[2];
};

# ExpressionNode::_buildProgram::__l522::<lambda_840507042c34518784e31562947f6fa5>

struct __cppobj ExpressionNode::_buildProgram::__l522::<lambda_840507042c34518784e31562947f6fa5>
{
  unsigned __int64 loopStart;
  unsigned __int64 loopCleanup;
};

# ExpressionNode::_buildProgram::__l521::<lambda_6c0ef5afc72f5a8cec48dfd636d9756d>

struct __cppobj ExpressionNode::_buildProgram::__l521::<lambda_6c0ef5afc72f5a8cec48dfd636d9756d>
{
};

# ExpressionNode::_buildProgram::__l519::<lambda_4efdcc0a49604387b9928ad55284a6bd>

struct __cppobj ExpressionNode::_buildProgram::__l519::<lambda_4efdcc0a49604387b9928ad55284a6bd>
{
  float addValue;
  float mulValue;
};

# ExpressionNode::_buildProgram::__l509::<lambda_12110cb555757cb0d56f264bd53f6028>

struct __cppobj ExpressionNode::_buildProgram::__l509::<lambda_12110cb555757cb0d56f264bd53f6028>
{
  unsigned __int64 falseCaseStart;
};

# ExpressionNode::_buildProgram::__l515::<lambda_ab8d3fa8e74a1c31e63a5418224b2978>

struct __cppobj ExpressionNode::_buildProgram::__l515::<lambda_ab8d3fa8e74a1c31e63a5418224b2978>
{
  float addValue;
  float mulValue;
};

# ExpressionNode::_buildProgram::__l507::<lambda_5954eca4e895d7a939d38a0e6c72990c>

struct __cppobj ExpressionNode::_buildProgram::__l507::<lambda_5954eca4e895d7a939d38a0e6c72990c>
{
  float addValue;
  float mulValue;
};

# ExpressionNode::_buildProgram::__l504::<lambda_723a36e8cd59494e71c26ac945cea6ac>

struct __cppobj ExpressionNode::_buildProgram::__l504::<lambda_723a36e8cd59494e71c26ac945cea6ac>
{
  unsigned __int64 nextStatement;
};

# ExpressionNode::_buildProgram::__l491::<lambda_3ce78d94534333071fc413f8729ea857>

struct __cppobj ExpressionNode::_buildProgram::__l491::<lambda_3ce78d94534333071fc413f8729ea857>
{
  float addValue;
  float mulValue;
};

# ExpressionNode::_buildProgram::__l489::<lambda_c1107dcf4bd9b5f5d92469e48762afab>

struct __cppobj ExpressionNode::_buildProgram::__l489::<lambda_c1107dcf4bd9b5f5d92469e48762afab>
{
  float addValue;
  float mulValue;
  float rhsValue;
};

# ExpressionNode::_buildProgram::__l479::<lambda_4eeff537ac44a1952a601e44682ed320>

struct __cppobj ExpressionNode::_buildProgram::__l479::<lambda_4eeff537ac44a1952a601e44682ed320>
{
  float addValue;
  float mulValue;
};

# ExpressionNode::_buildProgram::__l477::<lambda_9264886225ad912225afbfa336201250>

struct __cppobj ExpressionNode::_buildProgram::__l477::<lambda_9264886225ad912225afbfa336201250>
{
  float addValue;
  float mulValue;
  float rhsValue;
};

# ExpressionNode::_buildProgram::__l461::<lambda_47b000480bb5a8d5a01b68c3b3bb9ff4>

struct __cppobj ExpressionNode::_buildProgram::__l461::<lambda_47b000480bb5a8d5a01b68c3b3bb9ff4>
{
  float addValue;
  float mulValue;
};

# ExpressionNode::_buildProgram::__l451::<lambda_db491cb11735e50effe3625096a86503>

struct __cppobj ExpressionNode::_buildProgram::__l451::<lambda_db491cb11735e50effe3625096a86503>
{
  float addValue;
  float mulValue;
};

# ExpressionNode::_buildProgram::__l444::<lambda_a167ac6cb6c5766bf0ea74ffd3e52f3a>

struct __cppobj ExpressionNode::_buildProgram::__l444::<lambda_a167ac6cb6c5766bf0ea74ffd3e52f3a>
{
  float addValue;
  float mulValue;
};

# ExpressionNode::_buildProgram::__l437::<lambda_ab3a591bac208f33133410ce613c2172>

struct __cppobj ExpressionNode::_buildProgram::__l437::<lambda_ab3a591bac208f33133410ce613c2172>
{
  float addValue;
  float mulValue;
};

# ExpressionNode::_buildProgram::__l427::<lambda_d09056f8a65de6e4fd5222b9d1e51545>

struct __cppobj ExpressionNode::_buildProgram::__l427::<lambda_d09056f8a65de6e4fd5222b9d1e51545>
{
  float addValue;
  float mulValue;
};

# ExpressionNode::_buildProgram::__l417::<lambda_556457a8492f46bf288f12ef716e3ea9>

struct __cppobj ExpressionNode::_buildProgram::__l417::<lambda_556457a8492f46bf288f12ef716e3ea9>
{
  float addValue;
  float mulValue;
};

# ExpressionNode::_buildProgram::__l413::<lambda_a9a89e99a5bb09b600f60399763ab96d>

struct __cppobj ExpressionNode::_buildProgram::__l413::<lambda_a9a89e99a5bb09b600f60399763ab96d>
{
  float addValue;
  float mulValue;
};

# ExpressionNode::_buildProgram::__l409::<lambda_ce846036270c8adcc1da59079a1a08d6>

struct __cppobj ExpressionNode::_buildProgram::__l409::<lambda_ce846036270c8adcc1da59079a1a08d6>
{
  float addValue;
  float mulValue;
};

# ExpressionNode::_buildProgram::__l405::<lambda_90ecb5ee8999cf404a97b48016a78448>

struct __cppobj ExpressionNode::_buildProgram::__l405::<lambda_90ecb5ee8999cf404a97b48016a78448>
{
  float addValue;
  float mulValue;
};

# ExpressionNode::_buildProgram::__l401::<lambda_99133d12e6b2aaa2b54eef6c78cd5f80>

struct __cppobj ExpressionNode::_buildProgram::__l401::<lambda_99133d12e6b2aaa2b54eef6c78cd5f80>
{
  float addValue;
  float mulValue;
};

# ExpressionNode::_buildProgram::__l397::<lambda_a88e99baf48224278e02f137d27ef6fa>

struct __cppobj ExpressionNode::_buildProgram::__l397::<lambda_a88e99baf48224278e02f137d27ef6fa>
{
  float addValue;
  float mulValue;
};

# ExpressionNode::_buildProgram::__l395::<lambda_642cf1929c865f16b73d34e19590c69a>

struct __cppobj ExpressionNode::_buildProgram::__l395::<lambda_642cf1929c865f16b73d34e19590c69a>
{
  float addValue;
  float mulValue;
  float rhsValue;
};

# ExpressionNode::_buildProgram::__l385::<lambda_675c2fc048fec5261fe36d7e969e7b8c>

struct __cppobj ExpressionNode::_buildProgram::__l385::<lambda_675c2fc048fec5261fe36d7e969e7b8c>
{
  float addValue;
  float mulValue;
};

# ExpressionNode::_buildProgram::__l381::<lambda_04938591e5e3d6afa7329e4d37967106>

struct __cppobj ExpressionNode::_buildProgram::__l381::<lambda_04938591e5e3d6afa7329e4d37967106>
{
  float addValue;
  float mulValue;
};

# ExpressionNode::_buildProgram::__l377::<lambda_274a5f81fbc4cce7f6969d77fb7ba8c8>

struct __cppobj ExpressionNode::_buildProgram::__l377::<lambda_274a5f81fbc4cce7f6969d77fb7ba8c8>
{
  float addValue;
  float mulValue;
};

# ExpressionNode::_buildProgram::__l373::<lambda_ea893e8c5bdcc49d2cac2e6f73ba7c32>

struct __cppobj ExpressionNode::_buildProgram::__l373::<lambda_ea893e8c5bdcc49d2cac2e6f73ba7c32>
{
  float addValue;
  float mulValue;
};

# ExpressionNode::_buildProgram::__l369::<lambda_6f9ffba401d560e5dbf75b5da1070698>

struct __cppobj ExpressionNode::_buildProgram::__l369::<lambda_6f9ffba401d560e5dbf75b5da1070698>
{
  float addValue;
  float mulValue;
};

# ExpressionNode::_buildProgram::__l367::<lambda_63d67b73775ae751460a327f48e9108e>

struct __cppobj ExpressionNode::_buildProgram::__l367::<lambda_63d67b73775ae751460a327f48e9108e>
{
  float addValue;
  float mulValue;
  float rhsValue;
};

# ExpressionNode::_buildProgram::__l351::<lambda_521ef6d17eeda4f3caa42540320d71bf>

struct __cppobj ExpressionNode::_buildProgram::__l351::<lambda_521ef6d17eeda4f3caa42540320d71bf>
{
  float addValue;
  float mulValue;
};

# ExpressionNode::_buildProgram::__l347::<lambda_86667dd5b7ac0e8086ec4addae046cf6>

struct __cppobj ExpressionNode::_buildProgram::__l347::<lambda_86667dd5b7ac0e8086ec4addae046cf6>
{
  float mulAddValue;
};

# ExpressionNode::_buildProgram::__l343::<lambda_f9f1cae58aa3d4ecff203529b34cff97>

struct __cppobj ExpressionNode::_buildProgram::__l343::<lambda_f9f1cae58aa3d4ecff203529b34cff97>
{
  float addValue;
  float mulValue;
};

# ExpressionNode::_buildProgram::__l339::<lambda_5bade2b8f71f444747f5f2f73ccb826d>

struct __cppobj ExpressionNode::_buildProgram::__l339::<lambda_5bade2b8f71f444747f5f2f73ccb826d>
{
  float addValue;
  float mulValue;
};

# ExpressionNode::_buildProgram::__l332::<lambda_3040a7dfb856d6de5c84dcf86df990a6>

struct __cppobj ExpressionNode::_buildProgram::__l332::<lambda_3040a7dfb856d6de5c84dcf86df990a6>
{
  float addValue;
  float mulValue;
};

# ExpressionNode::_buildProgram::__l325::<lambda_5e31f164965b74989e936ba07a9b3d7b>

struct __cppobj ExpressionNode::_buildProgram::__l325::<lambda_5e31f164965b74989e936ba07a9b3d7b>
{
  float addValue;
  float mulValue;
};

# ExpressionNode::_buildProgram::__l321::<lambda_382f7c34fb30000e95db3c28eac59adb>

struct __cppobj ExpressionNode::_buildProgram::__l321::<lambda_382f7c34fb30000e95db3c28eac59adb>
{
  float addValue;
  float mulValue;
};

# ExpressionNode::_buildProgram::__l317::<lambda_6303bd895255839376744bd4d4d9be58>

struct __cppobj ExpressionNode::_buildProgram::__l317::<lambda_6303bd895255839376744bd4d4d9be58>
{
  float addValue;
  float mulValue;
};

# ExpressionNode::_buildProgram::__l313::<lambda_c18cf728044a9a7ca1d38aef21e5a423>

struct __cppobj ExpressionNode::_buildProgram::__l313::<lambda_c18cf728044a9a7ca1d38aef21e5a423>
{
  float addValue;
  float mulValue;
};

# ExpressionNode::_buildProgram::__l309::<lambda_b3b4385ed47b175f3c5f221ba52ea273>

struct __cppobj ExpressionNode::_buildProgram::__l309::<lambda_b3b4385ed47b175f3c5f221ba52ea273>
{
  float addValue;
  float mulValue;
};

# ExpressionNode::_buildProgram::__l302::<lambda_ed1fecfd1fe64ddff89e65b80666c52f>

struct __cppobj ExpressionNode::_buildProgram::__l302::<lambda_ed1fecfd1fe64ddff89e65b80666c52f>
{
  float mulAddValue;
  unsigned __int64 nextStatementIndex;
};

# ExpressionNode::_buildProgram::__l302::<lambda_808bba35af1ea76e6d150bd1af15706c>

struct __cppobj ExpressionNode::_buildProgram::__l302::<lambda_808bba35af1ea76e6d150bd1af15706c>
{
  float addValue;
  float mulAddValue;
};

# ExpressionNode::_buildProgram::__l295::<lambda_dc3c645aa0dc13ea78bc049e84ad1656>

struct __cppobj ExpressionNode::_buildProgram::__l295::<lambda_dc3c645aa0dc13ea78bc049e84ad1656>
{
  float addValue;
  unsigned __int64 nextStatementIndex;
};

# ExpressionNode::_buildProgram::__l295::<lambda_b38cca3ffa27a30bd6e98506723af62c>

struct __cppobj ExpressionNode::_buildProgram::__l295::<lambda_b38cca3ffa27a30bd6e98506723af62c>
{
  float addValue;
  float mulAddValue;
};

# ExpressionNode::_buildProgram::__l291::<lambda_b84e1d32094ed2409585b2d6122d2cee>

struct __cppobj ExpressionNode::_buildProgram::__l291::<lambda_b84e1d32094ed2409585b2d6122d2cee>
{
  float addValue;
  float mulAddValue;
  float rhsValue;
};

# ExpressionNode::_buildProgram::__l287::<lambda_e284d3d36049161a5292995c796bc621>

struct __cppobj ExpressionNode::_buildProgram::__l287::<lambda_e284d3d36049161a5292995c796bc621>
{
  float addValue;
  float mulAddValue;
};

# ExpressionNode::_buildProgram::__l285::<lambda_7f5b82aae4fbd88538912be82da322db>

struct __cppobj ExpressionNode::_buildProgram::__l285::<lambda_7f5b82aae4fbd88538912be82da322db>
{
  float addValue;
  float mulAddValue;
  float rhsValue;
};

# ExpressionNode::_buildProgram::__l275::<lambda_a969ebe253f4e5f790dbf512bcd37ef6>

struct __cppobj ExpressionNode::_buildProgram::__l275::<lambda_a969ebe253f4e5f790dbf512bcd37ef6>
{
  float addValue;
  float mulAddValue;
};

# ExpressionNode::_buildProgram::__l273::<lambda_32379837db4ebd4fb78e138b5dd80932>

struct __cppobj ExpressionNode::_buildProgram::__l273::<lambda_32379837db4ebd4fb78e138b5dd80932>
{
  float addValue;
  float mulAddValue;
  float rhsValue;
};

# ExpressionNode::_buildProgram::__l263::<lambda_d57369e5379f8ec7dd77b04535bb9892>

struct __cppobj ExpressionNode::_buildProgram::__l263::<lambda_d57369e5379f8ec7dd77b04535bb9892>
{
  float addValue;
  float mulAddValue;
};

# ExpressionNode::_buildProgram::__l259::<lambda_1554d51d6facc01c43ba48381ee57862>

struct __cppobj ExpressionNode::_buildProgram::__l259::<lambda_1554d51d6facc01c43ba48381ee57862>
{
  float addValue;
  float mulAddValue;
  unsigned __int64 rhsValue;
};

# ExpressionNode::_buildProgram::__l255::<lambda_a959a2f4731b4f3182a686c200e1106b>

struct __cppobj ExpressionNode::_buildProgram::__l255::<lambda_a959a2f4731b4f3182a686c200e1106b>
{
  float addValue;
  float mulAddValue;
  float rhsValue;
};

# ExpressionNode::_buildProgram::__l242::<lambda_6fe70cdaccf1f02c40d0474d5ee9db47>

struct __cppobj ExpressionNode::_buildProgram::__l242::<lambda_6fe70cdaccf1f02c40d0474d5ee9db47>
{
  float addValue;
  float mulAddValue;
};

# ExpressionNode::_buildProgram::__l238::<lambda_c040d2ab9df307ab7f6761bd5a3e9d7e>

struct __cppobj ExpressionNode::_buildProgram::__l238::<lambda_c040d2ab9df307ab7f6761bd5a3e9d7e>
{
  float addValue;
  float mulAddValue;
  unsigned __int64 rhsValue;
};

# ExpressionNode::_buildProgram::__l234::<lambda_fdf968de5074db74635b96c682ec3cb6>

struct __cppobj ExpressionNode::_buildProgram::__l234::<lambda_fdf968de5074db74635b96c682ec3cb6>
{
  float addValue;
  float mulAddValue;
  float rhsValue;
};

# ExpressionNode::_buildProgram::__l221::<lambda_13b160b8f1e707e8f186226022f7c2e4>

struct __cppobj ExpressionNode::_buildProgram::__l221::<lambda_13b160b8f1e707e8f186226022f7c2e4>
{
  float addValue;
  float mulAddValue;
};

# ExpressionNode::_buildProgram::__l219::<lambda_4ec1b895cd519d94127f536be4b17596>

struct __cppobj ExpressionNode::_buildProgram::__l219::<lambda_4ec1b895cd519d94127f536be4b17596>
{
  float addValue;
  float mulAddValue;
  float rhsValue;
};

# ExpressionNode::_buildProgram::__l209::<lambda_bbb0f5db7371f83aab039bf8aec457a0>

struct __cppobj ExpressionNode::_buildProgram::__l209::<lambda_bbb0f5db7371f83aab039bf8aec457a0>
{
  float addValue;
  float mulAddValue;
};

# ExpressionNode::_buildProgram::__l207::<lambda_0458dfff8957d844ce8be63210b04783>

struct __cppobj ExpressionNode::_buildProgram::__l207::<lambda_0458dfff8957d844ce8be63210b04783>
{
  float addValue;
  float mulAddValue;
  float rhsValue;
};

# ExpressionNode::_buildProgram::__l194::<lambda_68a1f8bf37ba8580d88e2a39cd7a7010>

struct __cppobj ExpressionNode::_buildProgram::__l194::<lambda_68a1f8bf37ba8580d88e2a39cd7a7010>
{
  unsigned __int64 nextStatement;
};

# ExpressionNode::_buildProgram::__l194::<lambda_ac5b66a383f0719d143a2d0cb52f8683>

struct __cppobj ExpressionNode::_buildProgram::__l194::<lambda_ac5b66a383f0719d143a2d0cb52f8683>
{
  float addValue;
  float mulValue;
};

# ExpressionNode::_buildProgram::__l187::<lambda_6d6a79082b5505ee96f436ec6e611d5e>

struct __cppobj ExpressionNode::_buildProgram::__l187::<lambda_6d6a79082b5505ee96f436ec6e611d5e>
{
  float addValue;
  float mulValue;
};

# ExpressionNode::_buildProgram::__l178::<lambda_b8233be6a48c926028c8e004af62d493>

struct __cppobj ExpressionNode::_buildProgram::__l178::<lambda_b8233be6a48c926028c8e004af62d493>
{
  float addValue;
  float mulValue;
};

# ExpressionNode::_buildProgram::__l180::<lambda_d04ee7456a276022163559ae3d3cf94d>

struct __cppobj ExpressionNode::_buildProgram::__l180::<lambda_d04ee7456a276022163559ae3d3cf94d>
{
};

# ExpressionNode::_buildProgram::__l173::<lambda_2e75cba71ef9906f6de68cccc988e172>

struct __cppobj ExpressionNode::_buildProgram::__l173::<lambda_2e75cba71ef9906f6de68cccc988e172>
{
  _BYTE variableIndex[2];
};

# ExpressionNode::_buildProgram::__l171::<lambda_13e475af8ff8afc398110887e8d3b920>

struct __cppobj __declspec(align(4)) ExpressionNode::_buildProgram::__l171::<lambda_13e475af8ff8afc398110887e8d3b920>
{
  float addValue;
  float mulValue;
  _BYTE variableIndex[2];
};

# ExpressionNode::_buildProgram::__l167::<lambda_20f1042cde2c21b5e13b9ddb7e5d622b>

struct __cppobj ExpressionNode::_buildProgram::__l167::<lambda_20f1042cde2c21b5e13b9ddb7e5d622b>
{
  _BYTE variableIndex[2];
};

# ExpressionNode::_buildProgram::__l165::<lambda_0902883d6a5e48faedcfae72d1967599>

struct __cppobj __declspec(align(4)) ExpressionNode::_buildProgram::__l165::<lambda_0902883d6a5e48faedcfae72d1967599>
{
  float addValue;
  float mulValue;
  _BYTE variableIndex[2];
};

# ExpressionNode::_buildProgram::__l161::<lambda_8a3f11e731200e437219583ae9a1e3ef>

struct __cppobj ExpressionNode::_buildProgram::__l161::<lambda_8a3f11e731200e437219583ae9a1e3ef>
{
  unsigned __int64 nextStatement;
};

# ExpressionNode::_buildProgram::__l159::<lambda_2523a2e0ca7583a6edbba934f08f85f1>

struct __cppobj ExpressionNode::_buildProgram::__l159::<lambda_2523a2e0ca7583a6edbba934f08f85f1>
{
  float addValue;
  float mulValue;
};

# ExpressionNode::_buildProgram::__l159::<lambda_5266258eb509d623234175eb639f85b4>

struct __cppobj ExpressionNode::_buildProgram::__l159::<lambda_5266258eb509d623234175eb639f85b4>
{
  float addValue;
  float mulValue;
  unsigned __int64 nextStatement;
};

# ExpressionNode::_buildProgram::__l150::<lambda_c76cb41bd1a2df61dbe3ec88808a8109>

struct __cppobj ExpressionNode::_buildProgram::__l150::<lambda_c76cb41bd1a2df61dbe3ec88808a8109>
{
  unsigned __int64 nextStatement;
};

# ExpressionNode::_buildProgram::__l143::<lambda_cc572e85eb5b3bacefd86d554cd20e5b>

struct __cppobj ExpressionNode::_buildProgram::__l143::<lambda_cc572e85eb5b3bacefd86d554cd20e5b>
{
  ExpressionNode memberAccessor;
};

# ExpressionNode::_buildProgram::__l141::<lambda_14c848e12aaca18c011e7b5ca2372eab>

struct __cppobj ExpressionNode::_buildProgram::__l141::<lambda_14c848e12aaca18c011e7b5ca2372eab>
{
  float addValue;
  float mulValue;
  ExpressionNode memberAccessor;
};

# ExpressionNode::_buildProgram::__l137::<lambda_1af5769cdfeb9ca80bb65292a54ec513>

struct __cppobj ExpressionNode::_buildProgram::__l137::<lambda_1af5769cdfeb9ca80bb65292a54ec513>
{
  _BYTE variableIndex[2];
};

# ExpressionNode::_buildProgram::__l135::<lambda_fdccd86f980251fadd4535a9f72aeb10>

struct __cppobj __declspec(align(4)) ExpressionNode::_buildProgram::__l135::<lambda_fdccd86f980251fadd4535a9f72aeb10>
{
  float addValue;
  float mulValue;
  _BYTE variableIndex[2];
};

# ExpressionNode::_buildProgram::__l131::<lambda_3009dcec57d33164be95e312b7ae3e1d>

struct __cppobj ExpressionNode::_buildProgram::__l131::<lambda_3009dcec57d33164be95e312b7ae3e1d>
{
  MolangScriptArg value;
};

# ExpressionNode::_buildProgram::__l130::<lambda_2f8486be3caf6a56afa7da0b215b3845>

struct __cppobj ExpressionNode::_buildProgram::__l130::<lambda_2f8486be3caf6a56afa7da0b215b3845>
{
};

# ExpressionNode::_buildProgram::__l128::<lambda_7f2ebd9bc48782e7bd6c7c3ab7ad8876>

struct __cppobj ExpressionNode::_buildProgram::__l128::<lambda_7f2ebd9bc48782e7bd6c7c3ab7ad8876>
{
  float addValue;
  float mulValue;
};

# ExpressionNode::_buildProgram::__l119::<lambda_da569b9849ee514e9a489d9ed30aa5c9>

struct __cppobj ExpressionNode::_buildProgram::__l119::<lambda_da569b9849ee514e9a489d9ed30aa5c9>
{
};

# ExpressionNode::_buildProgram::__l110::<lambda_8b71d784c06a4bd36ba2acf74c21a23a>

struct __cppobj ExpressionNode::_buildProgram::__l110::<lambda_8b71d784c06a4bd36ba2acf74c21a23a>
{
  unsigned __int64 arrayCount;
  const std::vector<ExpressionNode> *itemsSource;
};

# ExpressionNode::_buildProgram::__l99::<lambda_f2129c39b7a581176cfaa5bb87b4b78e>

struct __cppobj ExpressionNode::_buildProgram::__l99::<lambda_f2129c39b7a581176cfaa5bb87b4b78e>
{
  ExpressionNode memberAccessor;
};

# ExpressionNode::_buildProgram::__l97::<lambda_555377ec604da24d98d6ac1bb22eb93a>

struct __cppobj ExpressionNode::_buildProgram::__l97::<lambda_555377ec604da24d98d6ac1bb22eb93a>
{
  float addValue;
  float mulValue;
  ExpressionNode memberAccessor;
};

# ExpressionNode::_buildProgram::__l89::<lambda_d6cf66862d5745df808d28b99f53c506>

struct __cppobj ExpressionNode::_buildProgram::__l89::<lambda_d6cf66862d5745df808d28b99f53c506>
{
  ExpressionNode memberAccessor;
  MolangScriptArg rhsValue;
};

# ExpressionNode::_buildProgram::__l87::<lambda_f345da23ac49503053c539132764f69a>

struct __cppobj ExpressionNode::_buildProgram::__l87::<lambda_f345da23ac49503053c539132764f69a>
{
  float returnValue;
  ExpressionNode memberAccessor;
  MolangScriptArg rhsValue;
};

# ExpressionNode::_buildProgram::__l77::<lambda_a3c76e64aad2d0e9ae4875879f82574b>

struct __cppobj ExpressionNode::_buildProgram::__l77::<lambda_a3c76e64aad2d0e9ae4875879f82574b>
{
  _BYTE variableIndex[2];
};

# ExpressionNode::_buildProgram::__l75::<lambda_ccdd9073806761a7a70854a656df81f5>

struct __cppobj __declspec(align(4)) ExpressionNode::_buildProgram::__l75::<lambda_ccdd9073806761a7a70854a656df81f5>
{
  float addValue;
  float mulValue;
  _BYTE variableIndex[2];
};

# ExpressionNode::_buildProgram::__l67::<lambda_98f504cb25522885673e3f7c18a18797>

struct __cppobj ExpressionNode::_buildProgram::__l67::<lambda_98f504cb25522885673e3f7c18a18797>
{
  _BYTE variableIndex[2];
  MolangScriptArg rhsValue;
};

# ExpressionNode::_buildProgram::__l65::<lambda_d91124f409b63c00cec234ac876cfe2f>

struct __cppobj ExpressionNode::_buildProgram::__l65::<lambda_d91124f409b63c00cec234ac876cfe2f>
{
  float returnValue;
  _BYTE variableIndex[2];
  MolangScriptArg rhsValue;
};

# ExpressionNode::_buildProgram::__l55::<lambda_12f92e0415f7aec8191e4b025bbbe686>

struct __cppobj ExpressionNode::_buildProgram::__l55::<lambda_12f92e0415f7aec8191e4b025bbbe686>
{
  _BYTE variableIndex[2];
};

# ExpressionNode::_buildProgram::__l53::<lambda_71e47cb95e9f1b7a15741193368aaf5d>

struct __cppobj __declspec(align(4)) ExpressionNode::_buildProgram::__l53::<lambda_71e47cb95e9f1b7a15741193368aaf5d>
{
  float addValue;
  float mulValue;
  _BYTE variableIndex[2];
};

# ExpressionNode::_buildProgram::__l45::<lambda_30d9b5e48de6b345c394ca05cce9f85f>

struct __cppobj ExpressionNode::_buildProgram::__l45::<lambda_30d9b5e48de6b345c394ca05cce9f85f>
{
  _BYTE variableIndex[2];
  MolangScriptArg rhsValue;
};

# ExpressionNode::_buildProgram::__l43::<lambda_b0b0d8c97a95dca9d48d51cddb523eca>

struct __cppobj ExpressionNode::_buildProgram::__l43::<lambda_b0b0d8c97a95dca9d48d51cddb523eca>
{
  float returnValue;
  _BYTE variableIndex[2];
  MolangScriptArg rhsValue;
};

# ExpressionNode::_buildProgram::__l12::<lambda_1d9d2bab92927534d53818f26708caff>

struct __cppobj ExpressionNode::_buildProgram::__l12::<lambda_1d9d2bab92927534d53818f26708caff>
{
};

# ExpressionNode::_buildProgram::__l18::<lambda_0c232f97c0fc32e32fff439c369930d8>

struct __cppobj ExpressionNode::_buildProgram::__l18::<lambda_0c232f97c0fc32e32fff439c369930d8>
{
  float addValue;
};

# ExpressionNode::_buildProgram::__l15::<lambda_45a7ef7c7e0367c34a563eab95daae44>

struct __cppobj ExpressionNode::_buildProgram::__l15::<lambda_45a7ef7c7e0367c34a563eab95daae44>
{
  float addValue;
};

# EvocationIllager

struct __cppobj EvocationIllager : HumanoidMonster
{
};

# EntityComponentDefinition<AmbientSoundIntervalDefinition,void>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<AmbientSoundIntervalDefinition,void> : DefinitionInstance<EntityContext &,AmbientSoundIntervalDefinition,void>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<AmbientSoundIntervalDefinition,void>_vtbl

struct /*VFT*/ EntityComponentDefinition<AmbientSoundIntervalDefinition,void>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,AmbientSoundIntervalDefinition,void> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,AmbientSoundIntervalDefinition,void> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,AmbientSoundIntervalDefinition,void> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,AmbientSoundIntervalDefinition,void> *this, EntityContext *);
};

# EntityComponentDefinition<CanClimbDefinition,void>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<CanClimbDefinition,void> : DefinitionInstance<EntityContext &,CanClimbDefinition,void>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<CanClimbDefinition,void>_vtbl

struct /*VFT*/ EntityComponentDefinition<CanClimbDefinition,void>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,CanClimbDefinition,void> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,CanClimbDefinition,void> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,CanClimbDefinition,void> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,CanClimbDefinition,void> *this, EntityContext *);
};

# EntityComponentDefinition<CanFlyDefinition,void>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<CanFlyDefinition,void> : DefinitionInstance<EntityContext &,CanFlyDefinition,void>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<CanFlyDefinition,void>_vtbl

struct /*VFT*/ EntityComponentDefinition<CanFlyDefinition,void>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,CanFlyDefinition,void> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,CanFlyDefinition,void> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,CanFlyDefinition,void> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,CanFlyDefinition,void> *this, EntityContext *);
};

# EntityComponentDefinition<CanPowerJumpDefinition,void>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<CanPowerJumpDefinition,void> : DefinitionInstance<EntityContext &,CanPowerJumpDefinition,void>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<CanPowerJumpDefinition,void>_vtbl

struct /*VFT*/ EntityComponentDefinition<CanPowerJumpDefinition,void>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,CanPowerJumpDefinition,void> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,CanPowerJumpDefinition,void> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,CanPowerJumpDefinition,void> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,CanPowerJumpDefinition,void> *this, EntityContext *);
};

# EntityComponentDefinition<CollisionBoxDefinition,void>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<CollisionBoxDefinition,void> : DefinitionInstance<EntityContext &,CollisionBoxDefinition,void>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<CollisionBoxDefinition,void>_vtbl

struct /*VFT*/ EntityComponentDefinition<CollisionBoxDefinition,void>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,CollisionBoxDefinition,void> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,CollisionBoxDefinition,void> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,CollisionBoxDefinition,void> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,CollisionBoxDefinition,void> *this, EntityContext *);
};

# EntityComponentDefinition<ColorDefinition,void>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<ColorDefinition,void> : DefinitionInstance<EntityContext &,ColorDefinition,void>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<ColorDefinition,void>_vtbl

struct /*VFT*/ EntityComponentDefinition<ColorDefinition,void>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,ColorDefinition,void> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,ColorDefinition,void> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,ColorDefinition,void> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,ColorDefinition,void> *this, EntityContext *);
};

# EntityComponentDefinition<Color2Definition,void>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<Color2Definition,void> : DefinitionInstance<EntityContext &,Color2Definition,void>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<Color2Definition,void>_vtbl

struct /*VFT*/ EntityComponentDefinition<Color2Definition,void>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,Color2Definition,void> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,Color2Definition,void> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,Color2Definition,void> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,Color2Definition,void> *this, EntityContext *);
};

# EntityComponentDefinition<DefaultLookAngleDefinition,void>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<DefaultLookAngleDefinition,void> : DefinitionInstance<EntityContext &,DefaultLookAngleDefinition,void>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<DefaultLookAngleDefinition,void>_vtbl

struct /*VFT*/ EntityComponentDefinition<DefaultLookAngleDefinition,void>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,DefaultLookAngleDefinition,void> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,DefaultLookAngleDefinition,void> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,DefaultLookAngleDefinition,void> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,DefaultLookAngleDefinition,void> *this, EntityContext *);
};

# EntityComponentDefinition<DyeableDefinition,void>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<DyeableDefinition,void> : DefinitionInstance<EntityContext &,DyeableDefinition,void>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<DyeableDefinition,void>_vtbl

struct /*VFT*/ EntityComponentDefinition<DyeableDefinition,void>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,DyeableDefinition,void> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,DyeableDefinition,void> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,DyeableDefinition,void> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,DyeableDefinition,void> *this, EntityContext *);
};

# EntityComponentDefinition<EquipmentTableDefinition,void>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<EquipmentTableDefinition,void> : DefinitionInstance<EntityContext &,EquipmentTableDefinition,void>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<EquipmentTableDefinition,void>_vtbl

struct /*VFT*/ EntityComponentDefinition<EquipmentTableDefinition,void>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,EquipmentTableDefinition,void> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,EquipmentTableDefinition,void> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,EquipmentTableDefinition,void> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,EquipmentTableDefinition,void> *this, EntityContext *);
};

# EntityComponentDefinition<FamilyTypeDefinition,void>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<FamilyTypeDefinition,void> : DefinitionInstance<EntityContext &,FamilyTypeDefinition,void>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<FamilyTypeDefinition,void>_vtbl

struct /*VFT*/ EntityComponentDefinition<FamilyTypeDefinition,void>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,FamilyTypeDefinition,void> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,FamilyTypeDefinition,void> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,FamilyTypeDefinition,void> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,FamilyTypeDefinition,void> *this, EntityContext *);
};

# EntityComponentDefinition<FireImmuneDefinition,void>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<FireImmuneDefinition,void> : DefinitionInstance<EntityContext &,FireImmuneDefinition,void>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<FireImmuneDefinition,void>_vtbl

struct /*VFT*/ EntityComponentDefinition<FireImmuneDefinition,void>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,FireImmuneDefinition,void> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,FireImmuneDefinition,void> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,FireImmuneDefinition,void> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,FireImmuneDefinition,void> *this, EntityContext *);
};

# EntityComponentDefinition<FloatsInLiquidDefinition,void>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<FloatsInLiquidDefinition,void> : DefinitionInstance<EntityContext &,FloatsInLiquidDefinition,void>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<FloatsInLiquidDefinition,void>_vtbl

struct /*VFT*/ EntityComponentDefinition<FloatsInLiquidDefinition,void>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,FloatsInLiquidDefinition,void> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,FloatsInLiquidDefinition,void> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,FloatsInLiquidDefinition,void> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,FloatsInLiquidDefinition,void> *this, EntityContext *);
};

# EntityComponentDefinition<FlyingSpeedDefinition,void>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<FlyingSpeedDefinition,void> : DefinitionInstance<EntityContext &,FlyingSpeedDefinition,void>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<FlyingSpeedDefinition,void>_vtbl

struct /*VFT*/ EntityComponentDefinition<FlyingSpeedDefinition,void>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,FlyingSpeedDefinition,void> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,FlyingSpeedDefinition,void> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,FlyingSpeedDefinition,void> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,FlyingSpeedDefinition,void> *this, EntityContext *);
};

# EntityComponentDefinition<FrictionModifierDefinition,void>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<FrictionModifierDefinition,void> : DefinitionInstance<EntityContext &,FrictionModifierDefinition,void>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<FrictionModifierDefinition,void>_vtbl

struct /*VFT*/ EntityComponentDefinition<FrictionModifierDefinition,void>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,FrictionModifierDefinition,void> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,FrictionModifierDefinition,void> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,FrictionModifierDefinition,void> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,FrictionModifierDefinition,void> *this, EntityContext *);
};

# EntityComponentDefinition<GroundOffsetDefinition,void>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<GroundOffsetDefinition,void> : DefinitionInstance<EntityContext &,GroundOffsetDefinition,void>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<GroundOffsetDefinition,void>_vtbl

struct /*VFT*/ EntityComponentDefinition<GroundOffsetDefinition,void>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,GroundOffsetDefinition,void> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,GroundOffsetDefinition,void> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,GroundOffsetDefinition,void> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,GroundOffsetDefinition,void> *this, EntityContext *);
};

# EntityComponentDefinition<IsBabyDefinition,void>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<IsBabyDefinition,void> : DefinitionInstance<EntityContext &,IsBabyDefinition,void>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<IsBabyDefinition,void>_vtbl

struct /*VFT*/ EntityComponentDefinition<IsBabyDefinition,void>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,IsBabyDefinition,void> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,IsBabyDefinition,void> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,IsBabyDefinition,void> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,IsBabyDefinition,void> *this, EntityContext *);
};

# EntityComponentDefinition<IsChargedDefinition,void>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<IsChargedDefinition,void> : DefinitionInstance<EntityContext &,IsChargedDefinition,void>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<IsChargedDefinition,void>_vtbl

struct /*VFT*/ EntityComponentDefinition<IsChargedDefinition,void>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,IsChargedDefinition,void> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,IsChargedDefinition,void> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,IsChargedDefinition,void> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,IsChargedDefinition,void> *this, EntityContext *);
};

# EntityComponentDefinition<IsChestedDefinition,void>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<IsChestedDefinition,void> : DefinitionInstance<EntityContext &,IsChestedDefinition,void>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<IsChestedDefinition,void>_vtbl

struct /*VFT*/ EntityComponentDefinition<IsChestedDefinition,void>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,IsChestedDefinition,void> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,IsChestedDefinition,void> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,IsChestedDefinition,void> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,IsChestedDefinition,void> *this, EntityContext *);
};

# EntityComponentDefinition<IsHiddenWhenInvisibleDefinition,void>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<IsHiddenWhenInvisibleDefinition,void> : DefinitionInstance<EntityContext &,IsHiddenWhenInvisibleDefinition,void>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<IsHiddenWhenInvisibleDefinition,void>_vtbl

struct /*VFT*/ EntityComponentDefinition<IsHiddenWhenInvisibleDefinition,void>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,IsHiddenWhenInvisibleDefinition,void> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,IsHiddenWhenInvisibleDefinition,void> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,IsHiddenWhenInvisibleDefinition,void> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,IsHiddenWhenInvisibleDefinition,void> *this, EntityContext *);
};

# EntityComponentDefinition<IsIgnitedDefinition,void>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<IsIgnitedDefinition,void> : DefinitionInstance<EntityContext &,IsIgnitedDefinition,void>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<IsIgnitedDefinition,void>_vtbl

struct /*VFT*/ EntityComponentDefinition<IsIgnitedDefinition,void>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,IsIgnitedDefinition,void> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,IsIgnitedDefinition,void> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,IsIgnitedDefinition,void> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,IsIgnitedDefinition,void> *this, EntityContext *);
};

# EntityComponentDefinition<IsIllagerCaptainDefinition,void>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<IsIllagerCaptainDefinition,void> : DefinitionInstance<EntityContext &,IsIllagerCaptainDefinition,void>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<IsIllagerCaptainDefinition,void>_vtbl

struct /*VFT*/ EntityComponentDefinition<IsIllagerCaptainDefinition,void>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,IsIllagerCaptainDefinition,void> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,IsIllagerCaptainDefinition,void> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,IsIllagerCaptainDefinition,void> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,IsIllagerCaptainDefinition,void> *this, EntityContext *);
};

# EntityComponentDefinition<IsSaddledDefinition,void>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<IsSaddledDefinition,void> : DefinitionInstance<EntityContext &,IsSaddledDefinition,void>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<IsSaddledDefinition,void>_vtbl

struct /*VFT*/ EntityComponentDefinition<IsSaddledDefinition,void>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,IsSaddledDefinition,void> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,IsSaddledDefinition,void> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,IsSaddledDefinition,void> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,IsSaddledDefinition,void> *this, EntityContext *);
};

# EntityComponentDefinition<IsShakingDefinition,void>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<IsShakingDefinition,void> : DefinitionInstance<EntityContext &,IsShakingDefinition,void>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<IsShakingDefinition,void>_vtbl

struct /*VFT*/ EntityComponentDefinition<IsShakingDefinition,void>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,IsShakingDefinition,void> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,IsShakingDefinition,void> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,IsShakingDefinition,void> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,IsShakingDefinition,void> *this, EntityContext *);
};

# EntityComponentDefinition<IsShearedDefinition,void>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<IsShearedDefinition,void> : DefinitionInstance<EntityContext &,IsShearedDefinition,void>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<IsShearedDefinition,void>_vtbl

struct /*VFT*/ EntityComponentDefinition<IsShearedDefinition,void>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,IsShearedDefinition,void> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,IsShearedDefinition,void> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,IsShearedDefinition,void> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,IsShearedDefinition,void> *this, EntityContext *);
};

# EntityComponentDefinition<IsStackableDefinition,void>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<IsStackableDefinition,void> : DefinitionInstance<EntityContext &,IsStackableDefinition,void>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<IsStackableDefinition,void>_vtbl

struct /*VFT*/ EntityComponentDefinition<IsStackableDefinition,void>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,IsStackableDefinition,void> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,IsStackableDefinition,void> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,IsStackableDefinition,void> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,IsStackableDefinition,void> *this, EntityContext *);
};

# EntityComponentDefinition<IsStunnedDefinition,void>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<IsStunnedDefinition,void> : DefinitionInstance<EntityContext &,IsStunnedDefinition,void>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<IsStunnedDefinition,void>_vtbl

struct /*VFT*/ EntityComponentDefinition<IsStunnedDefinition,void>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,IsStunnedDefinition,void> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,IsStunnedDefinition,void> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,IsStunnedDefinition,void> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,IsStunnedDefinition,void> *this, EntityContext *);
};

# EntityComponentDefinition<IsTamedDefinition,void>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<IsTamedDefinition,void> : DefinitionInstance<EntityContext &,IsTamedDefinition,void>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<IsTamedDefinition,void>_vtbl

struct /*VFT*/ EntityComponentDefinition<IsTamedDefinition,void>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,IsTamedDefinition,void> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,IsTamedDefinition,void> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,IsTamedDefinition,void> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,IsTamedDefinition,void> *this, EntityContext *);
};

# EntityComponentDefinition<ItemControlDefinition,void>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<ItemControlDefinition,void> : DefinitionInstance<EntityContext &,ItemControlDefinition,void>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<ItemControlDefinition,void>_vtbl

struct /*VFT*/ EntityComponentDefinition<ItemControlDefinition,void>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,ItemControlDefinition,void> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,ItemControlDefinition,void> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,ItemControlDefinition,void> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,ItemControlDefinition,void> *this, EntityContext *);
};

# EntityComponentDefinition<LootTableDefinition,void>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<LootTableDefinition,void> : DefinitionInstance<EntityContext &,LootTableDefinition,void>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<LootTableDefinition,void>_vtbl

struct /*VFT*/ EntityComponentDefinition<LootTableDefinition,void>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,LootTableDefinition,void> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,LootTableDefinition,void> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,LootTableDefinition,void> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,LootTableDefinition,void> *this, EntityContext *);
};

# EntityComponentDefinition<MarkVariantDefinition,void>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<MarkVariantDefinition,void> : DefinitionInstance<EntityContext &,MarkVariantDefinition,void>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<MarkVariantDefinition,void>_vtbl

struct /*VFT*/ EntityComponentDefinition<MarkVariantDefinition,void>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,MarkVariantDefinition,void> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,MarkVariantDefinition,void> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,MarkVariantDefinition,void> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,MarkVariantDefinition,void> *this, EntityContext *);
};

# EntityComponentDefinition<PushThroughDefinition,void>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<PushThroughDefinition,void> : DefinitionInstance<EntityContext &,PushThroughDefinition,void>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<PushThroughDefinition,void>_vtbl

struct /*VFT*/ EntityComponentDefinition<PushThroughDefinition,void>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,PushThroughDefinition,void> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,PushThroughDefinition,void> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,PushThroughDefinition,void> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,PushThroughDefinition,void> *this, EntityContext *);
};

# EntityComponentDefinition<ScaleDefinition,void>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<ScaleDefinition,void> : DefinitionInstance<EntityContext &,ScaleDefinition,void>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<ScaleDefinition,void>_vtbl

struct /*VFT*/ EntityComponentDefinition<ScaleDefinition,void>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,ScaleDefinition,void> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,ScaleDefinition,void> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,ScaleDefinition,void> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,ScaleDefinition,void> *this, EntityContext *);
};

# EntityComponentDefinition<SkinIDDefinition,void>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<SkinIDDefinition,void> : DefinitionInstance<EntityContext &,SkinIDDefinition,void>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<SkinIDDefinition,void>_vtbl

struct /*VFT*/ EntityComponentDefinition<SkinIDDefinition,void>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,SkinIDDefinition,void> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,SkinIDDefinition,void> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,SkinIDDefinition,void> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,SkinIDDefinition,void> *this, EntityContext *);
};

# EntityComponentDefinition<SoundVolumeDefinition,void>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<SoundVolumeDefinition,void> : DefinitionInstance<EntityContext &,SoundVolumeDefinition,void>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<SoundVolumeDefinition,void>_vtbl

struct /*VFT*/ EntityComponentDefinition<SoundVolumeDefinition,void>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,SoundVolumeDefinition,void> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,SoundVolumeDefinition,void> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,SoundVolumeDefinition,void> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,SoundVolumeDefinition,void> *this, EntityContext *);
};

# EntityComponentDefinition<VariantDefinition,void>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<VariantDefinition,void> : DefinitionInstance<EntityContext &,VariantDefinition,void>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<VariantDefinition,void>_vtbl

struct /*VFT*/ EntityComponentDefinition<VariantDefinition,void>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,VariantDefinition,void> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,VariantDefinition,void> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,VariantDefinition,void> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,VariantDefinition,void> *this, EntityContext *);
};

# EntityComponentDefinition<WalkAnimationSpeedDefinition,void>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<WalkAnimationSpeedDefinition,void> : DefinitionInstance<EntityContext &,WalkAnimationSpeedDefinition,void>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<WalkAnimationSpeedDefinition,void>_vtbl

struct /*VFT*/ EntityComponentDefinition<WalkAnimationSpeedDefinition,void>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,WalkAnimationSpeedDefinition,void> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,WalkAnimationSpeedDefinition,void> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,WalkAnimationSpeedDefinition,void> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,WalkAnimationSpeedDefinition,void> *this, EntityContext *);
};

# EntityComponentDefinition<WantsJockeyDefinition,void>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<WantsJockeyDefinition,void> : DefinitionInstance<EntityContext &,WantsJockeyDefinition,void>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<WantsJockeyDefinition,void>_vtbl

struct /*VFT*/ EntityComponentDefinition<WantsJockeyDefinition,void>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,WantsJockeyDefinition,void> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,WantsJockeyDefinition,void> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,WantsJockeyDefinition,void> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,WantsJockeyDefinition,void> *this, EntityContext *);
};

# EntityComponentDefinition<WASDControlledDefinition,void>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<WASDControlledDefinition,void> : DefinitionInstance<EntityContext &,WASDControlledDefinition,void>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<WASDControlledDefinition,void>_vtbl

struct /*VFT*/ EntityComponentDefinition<WASDControlledDefinition,void>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,WASDControlledDefinition,void> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,WASDControlledDefinition,void> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,WASDControlledDefinition,void> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,WASDControlledDefinition,void> *this, EntityContext *);
};

# EntityComponentDefinition<OnDeathDefinition,void>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<OnDeathDefinition,void> : DefinitionInstance<EntityContext &,OnDeathDefinition,void>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<OnDeathDefinition,void>_vtbl

struct /*VFT*/ EntityComponentDefinition<OnDeathDefinition,void>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,OnDeathDefinition,void> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,OnDeathDefinition,void> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,OnDeathDefinition,void> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,OnDeathDefinition,void> *this, EntityContext *);
};

# EntityComponentDefinition<OnFriendlyAngerDefinition,void>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<OnFriendlyAngerDefinition,void> : DefinitionInstance<EntityContext &,OnFriendlyAngerDefinition,void>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<OnFriendlyAngerDefinition,void>_vtbl

struct /*VFT*/ EntityComponentDefinition<OnFriendlyAngerDefinition,void>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,OnFriendlyAngerDefinition,void> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,OnFriendlyAngerDefinition,void> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,OnFriendlyAngerDefinition,void> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,OnFriendlyAngerDefinition,void> *this, EntityContext *);
};

# EntityComponentDefinition<OnHurtDefinition,void>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<OnHurtDefinition,void> : DefinitionInstance<EntityContext &,OnHurtDefinition,void>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<OnHurtDefinition,void>_vtbl

struct /*VFT*/ EntityComponentDefinition<OnHurtDefinition,void>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,OnHurtDefinition,void> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,OnHurtDefinition,void> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,OnHurtDefinition,void> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,OnHurtDefinition,void> *this, EntityContext *);
};

# EntityComponentDefinition<OnHurtByPlayerDefinition,void>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<OnHurtByPlayerDefinition,void> : DefinitionInstance<EntityContext &,OnHurtByPlayerDefinition,void>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<OnHurtByPlayerDefinition,void>_vtbl

struct /*VFT*/ EntityComponentDefinition<OnHurtByPlayerDefinition,void>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,OnHurtByPlayerDefinition,void> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,OnHurtByPlayerDefinition,void> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,OnHurtByPlayerDefinition,void> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,OnHurtByPlayerDefinition,void> *this, EntityContext *);
};

# EntityComponentDefinition<OnIgniteDefinition,void>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<OnIgniteDefinition,void> : DefinitionInstance<EntityContext &,OnIgniteDefinition,void>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<OnIgniteDefinition,void>_vtbl

struct /*VFT*/ EntityComponentDefinition<OnIgniteDefinition,void>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,OnIgniteDefinition,void> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,OnIgniteDefinition,void> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,OnIgniteDefinition,void> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,OnIgniteDefinition,void> *this, EntityContext *);
};

# EntityComponentDefinition<OnStartLandingDefinition,void>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<OnStartLandingDefinition,void> : DefinitionInstance<EntityContext &,OnStartLandingDefinition,void>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<OnStartLandingDefinition,void>_vtbl

struct /*VFT*/ EntityComponentDefinition<OnStartLandingDefinition,void>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,OnStartLandingDefinition,void> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,OnStartLandingDefinition,void> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,OnStartLandingDefinition,void> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,OnStartLandingDefinition,void> *this, EntityContext *);
};

# EntityComponentDefinition<OnStartTakeoffDefinition,void>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<OnStartTakeoffDefinition,void> : DefinitionInstance<EntityContext &,OnStartTakeoffDefinition,void>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<OnStartTakeoffDefinition,void>_vtbl

struct /*VFT*/ EntityComponentDefinition<OnStartTakeoffDefinition,void>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,OnStartTakeoffDefinition,void> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,OnStartTakeoffDefinition,void> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,OnStartTakeoffDefinition,void> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,OnStartTakeoffDefinition,void> *this, EntityContext *);
};

# EntityComponentDefinition<OnTargetAcquiredDefinition,void>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<OnTargetAcquiredDefinition,void> : DefinitionInstance<EntityContext &,OnTargetAcquiredDefinition,void>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<OnTargetAcquiredDefinition,void>_vtbl

struct /*VFT*/ EntityComponentDefinition<OnTargetAcquiredDefinition,void>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,OnTargetAcquiredDefinition,void> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,OnTargetAcquiredDefinition,void> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,OnTargetAcquiredDefinition,void> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,OnTargetAcquiredDefinition,void> *this, EntityContext *);
};

# EntityComponentDefinition<OnTargetEscapeDefinition,void>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<OnTargetEscapeDefinition,void> : DefinitionInstance<EntityContext &,OnTargetEscapeDefinition,void>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<OnTargetEscapeDefinition,void>_vtbl

struct /*VFT*/ EntityComponentDefinition<OnTargetEscapeDefinition,void>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,OnTargetEscapeDefinition,void> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,OnTargetEscapeDefinition,void> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,OnTargetEscapeDefinition,void> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,OnTargetEscapeDefinition,void> *this, EntityContext *);
};

# EntityComponentDefinition<OnWakeWithOwnerDefinition,void>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<OnWakeWithOwnerDefinition,void> : DefinitionInstance<EntityContext &,OnWakeWithOwnerDefinition,void>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<OnWakeWithOwnerDefinition,void>_vtbl

struct /*VFT*/ EntityComponentDefinition<OnWakeWithOwnerDefinition,void>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,OnWakeWithOwnerDefinition,void> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,OnWakeWithOwnerDefinition,void> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,OnWakeWithOwnerDefinition,void> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,OnWakeWithOwnerDefinition,void> *this, EntityContext *);
};

# EntityComponentDefinition<AddRiderDefinition,AddRiderComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<AddRiderDefinition,AddRiderComponent> : DefinitionInstance<EntityContext &,AddRiderDefinition,AddRiderComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<AddRiderDefinition,AddRiderComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<AddRiderDefinition,AddRiderComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,AddRiderDefinition,AddRiderComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,AddRiderDefinition,AddRiderComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,AddRiderDefinition,AddRiderComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,AddRiderDefinition,AddRiderComponent> *this, EntityContext *);
};

# EntityComponentDefinition<AdmireItemDefinition,AdmireItemComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<AdmireItemDefinition,AdmireItemComponent> : DefinitionInstance<EntityContext &,AdmireItemDefinition,AdmireItemComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<AdmireItemDefinition,AdmireItemComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<AdmireItemDefinition,AdmireItemComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,AdmireItemDefinition,AdmireItemComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,AdmireItemDefinition,AdmireItemComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,AdmireItemDefinition,AdmireItemComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,AdmireItemDefinition,AdmireItemComponent> *this, EntityContext *);
};

# EntityComponentDefinition<AgeableDefinition,AgeableComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<AgeableDefinition,AgeableComponent> : DefinitionInstance<EntityContext &,AgeableDefinition,AgeableComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<AgeableDefinition,AgeableComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<AgeableDefinition,AgeableComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,AgeableDefinition,AgeableComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,AgeableDefinition,AgeableComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,AgeableDefinition,AgeableComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,AgeableDefinition,AgeableComponent> *this, EntityContext *);
};

# EntityComponentDefinition<AngryDefinition,AngryComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<AngryDefinition,AngryComponent> : DefinitionInstance<EntityContext &,AngryDefinition,AngryComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<AngryDefinition,AngryComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<AngryDefinition,AngryComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,AngryDefinition,AngryComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,AngryDefinition,AngryComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,AngryDefinition,AngryComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,AngryDefinition,AngryComponent> *this, EntityContext *);
};

# EntityComponentDefinition<AreaAttackDefinition,AreaAttackComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<AreaAttackDefinition,AreaAttackComponent> : DefinitionInstance<EntityContext &,AreaAttackDefinition,AreaAttackComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<AreaAttackDefinition,AreaAttackComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<AreaAttackDefinition,AreaAttackComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,AreaAttackDefinition,AreaAttackComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,AreaAttackDefinition,AreaAttackComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,AreaAttackDefinition,AreaAttackComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,AreaAttackDefinition,AreaAttackComponent> *this, EntityContext *);
};

# EntityComponentDefinition<AttackCooldownComponent::AttackCooldownDefinition,AttackCooldownComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<AttackCooldownComponent::AttackCooldownDefinition,AttackCooldownComponent> : DefinitionInstance<EntityContext &,AttackCooldownComponent::AttackCooldownDefinition,AttackCooldownComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<AttackCooldownComponent::AttackCooldownDefinition,AttackCooldownComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<AttackCooldownComponent::AttackCooldownDefinition,AttackCooldownComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,AttackCooldownComponent::AttackCooldownDefinition,AttackCooldownComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,AttackCooldownComponent::AttackCooldownDefinition,AttackCooldownComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,AttackCooldownComponent::AttackCooldownDefinition,AttackCooldownComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,AttackCooldownComponent::AttackCooldownDefinition,AttackCooldownComponent> *this, EntityContext *);
};

# EntityComponentDefinition<BarterDefinition,BarterComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<BarterDefinition,BarterComponent> : DefinitionInstance<EntityContext &,BarterDefinition,BarterComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<BarterDefinition,BarterComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<BarterDefinition,BarterComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,BarterDefinition,BarterComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,BarterDefinition,BarterComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,BarterDefinition,BarterComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,BarterDefinition,BarterComponent> *this, EntityContext *);
};

# EntityComponentDefinition<BlockBreakSensorDefinition,BlockBreakSensorComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<BlockBreakSensorDefinition,BlockBreakSensorComponent> : DefinitionInstance<EntityContext &,BlockBreakSensorDefinition,BlockBreakSensorComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<BlockBreakSensorDefinition,BlockBreakSensorComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<BlockBreakSensorDefinition,BlockBreakSensorComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,BlockBreakSensorDefinition,BlockBreakSensorComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,BlockBreakSensorDefinition,BlockBreakSensorComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,BlockBreakSensorDefinition,BlockBreakSensorComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,BlockBreakSensorDefinition,BlockBreakSensorComponent> *this, EntityContext *);
};

# EntityComponentDefinition<BoostableDefinition,BoostableComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<BoostableDefinition,BoostableComponent> : DefinitionInstance<EntityContext &,BoostableDefinition,BoostableComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<BoostableDefinition,BoostableComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<BoostableDefinition,BoostableComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,BoostableDefinition,BoostableComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,BoostableDefinition,BoostableComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,BoostableDefinition,BoostableComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,BoostableDefinition,BoostableComponent> *this, EntityContext *);
};

# EntityComponentDefinition<BossDefinition,BossComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<BossDefinition,BossComponent> : DefinitionInstance<EntityContext &,BossDefinition,BossComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<BossDefinition,BossComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<BossDefinition,BossComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,BossDefinition,BossComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,BossDefinition,BossComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,BossDefinition,BossComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,BossDefinition,BossComponent> *this, EntityContext *);
};

# EntityComponentDefinition<BreathableDefinition,BreathableComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<BreathableDefinition,BreathableComponent> : DefinitionInstance<EntityContext &,BreathableDefinition,BreathableComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<BreathableDefinition,BreathableComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<BreathableDefinition,BreathableComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,BreathableDefinition,BreathableComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,BreathableDefinition,BreathableComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,BreathableDefinition,BreathableComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,BreathableDefinition,BreathableComponent> *this, EntityContext *);
};

# EntityComponentDefinition<BreedableDefinition,BreedableComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<BreedableDefinition,BreedableComponent> : DefinitionInstance<EntityContext &,BreedableDefinition,BreedableComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<BreedableDefinition,BreedableComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<BreedableDefinition,BreedableComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,BreedableDefinition,BreedableComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,BreedableDefinition,BreedableComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,BreedableDefinition,BreedableComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,BreedableDefinition,BreedableComponent> *this, EntityContext *);
};

# EntityComponentDefinition<BribeableDefinition,BribeableComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<BribeableDefinition,BribeableComponent> : DefinitionInstance<EntityContext &,BribeableDefinition,BribeableComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<BribeableDefinition,BribeableComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<BribeableDefinition,BribeableComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,BribeableDefinition,BribeableComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,BribeableDefinition,BribeableComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,BribeableDefinition,BribeableComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,BribeableDefinition,BribeableComponent> *this, EntityContext *);
};

# EntityComponentDefinition<BurnsInDaylightDefinition,ActorFlagComponent<BurnsInDaylightFlag> >

struct __cppobj __declspec(align(8)) EntityComponentDefinition<BurnsInDaylightDefinition,ActorFlagComponent<BurnsInDaylightFlag> > : DefinitionInstance<EntityContext &,BurnsInDaylightDefinition,ActorFlagComponent<BurnsInDaylightFlag> >
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<BurnsInDaylightDefinition,ActorFlagComponent<BurnsInDaylightFlag> >_vtbl

struct /*VFT*/ EntityComponentDefinition<BurnsInDaylightDefinition,ActorFlagComponent<BurnsInDaylightFlag> >_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,BurnsInDaylightDefinition,ActorFlagComponent<BurnsInDaylightFlag> > *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,BurnsInDaylightDefinition,ActorFlagComponent<BurnsInDaylightFlag> > *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,BurnsInDaylightDefinition,ActorFlagComponent<BurnsInDaylightFlag> > *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,BurnsInDaylightDefinition,ActorFlagComponent<BurnsInDaylightFlag> > *this, EntityContext *);
};

# EntityComponentDefinition<BuoyancyDefinition,BuoyancyComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<BuoyancyDefinition,BuoyancyComponent> : DefinitionInstance<EntityContext &,BuoyancyDefinition,BuoyancyComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<BuoyancyDefinition,BuoyancyComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<BuoyancyDefinition,BuoyancyComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,BuoyancyDefinition,BuoyancyComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,BuoyancyDefinition,BuoyancyComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,BuoyancyDefinition,BuoyancyComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,BuoyancyDefinition,BuoyancyComponent> *this, EntityContext *);
};

# EntityComponentDefinition<CelebrateHuntDefinition,CelebrateHuntComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<CelebrateHuntDefinition,CelebrateHuntComponent> : DefinitionInstance<EntityContext &,CelebrateHuntDefinition,CelebrateHuntComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<CelebrateHuntDefinition,CelebrateHuntComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<CelebrateHuntDefinition,CelebrateHuntComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,CelebrateHuntDefinition,CelebrateHuntComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,CelebrateHuntDefinition,CelebrateHuntComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,CelebrateHuntDefinition,CelebrateHuntComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,CelebrateHuntDefinition,CelebrateHuntComponent> *this, EntityContext *);
};

# EntityComponentDefinition<ConditionalBandwidthOptimizationDefinition,ConditionalBandwidthOptimizationComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<ConditionalBandwidthOptimizationDefinition,ConditionalBandwidthOptimizationComponent> : DefinitionInstance<EntityContext &,ConditionalBandwidthOptimizationDefinition,ConditionalBandwidthOptimizationComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<ConditionalBandwidthOptimizationDefinition,ConditionalBandwidthOptimizationComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<ConditionalBandwidthOptimizationDefinition,ConditionalBandwidthOptimizationComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,ConditionalBandwidthOptimizationDefinition,ConditionalBandwidthOptimizationComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,ConditionalBandwidthOptimizationDefinition,ConditionalBandwidthOptimizationComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,ConditionalBandwidthOptimizationDefinition,ConditionalBandwidthOptimizationComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,ConditionalBandwidthOptimizationDefinition,ConditionalBandwidthOptimizationComponent> *this, EntityContext *);
};

# EntityComponentDefinition<DamageOverTimeDefinition,DamageOverTimeComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<DamageOverTimeDefinition,DamageOverTimeComponent> : DefinitionInstance<EntityContext &,DamageOverTimeDefinition,DamageOverTimeComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<DamageOverTimeDefinition,DamageOverTimeComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<DamageOverTimeDefinition,DamageOverTimeComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,DamageOverTimeDefinition,DamageOverTimeComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,DamageOverTimeDefinition,DamageOverTimeComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,DamageOverTimeDefinition,DamageOverTimeComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,DamageOverTimeDefinition,DamageOverTimeComponent> *this, EntityContext *);
};

# EntityComponentDefinition<DamageSensorDefinition,DamageSensorComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<DamageSensorDefinition,DamageSensorComponent> : DefinitionInstance<EntityContext &,DamageSensorDefinition,DamageSensorComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<DamageSensorDefinition,DamageSensorComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<DamageSensorDefinition,DamageSensorComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,DamageSensorDefinition,DamageSensorComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,DamageSensorDefinition,DamageSensorComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,DamageSensorDefinition,DamageSensorComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,DamageSensorDefinition,DamageSensorComponent> *this, EntityContext *);
};

# EntityComponentDefinition<DespawnDefinition,DespawnComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<DespawnDefinition,DespawnComponent> : DefinitionInstance<EntityContext &,DespawnDefinition,DespawnComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<DespawnDefinition,DespawnComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<DespawnDefinition,DespawnComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,DespawnDefinition,DespawnComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,DespawnDefinition,DespawnComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,DespawnDefinition,DespawnComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,DespawnDefinition,DespawnComponent> *this, EntityContext *);
};

# EntityComponentDefinition<EntitySensorDefinition,EntitySensorComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<EntitySensorDefinition,EntitySensorComponent> : DefinitionInstance<EntityContext &,EntitySensorDefinition,EntitySensorComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<EntitySensorDefinition,EntitySensorComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<EntitySensorDefinition,EntitySensorComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,EntitySensorDefinition,EntitySensorComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,EntitySensorDefinition,EntitySensorComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,EntitySensorDefinition,EntitySensorComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,EntitySensorDefinition,EntitySensorComponent> *this, EntityContext *);
};

# EntityComponentDefinition<EnvironmentSensorDefinition,ActorFlagComponent<EnvironmentSensorFlag> >

struct __cppobj __declspec(align(8)) EntityComponentDefinition<EnvironmentSensorDefinition,ActorFlagComponent<EnvironmentSensorFlag> > : DefinitionInstance<EntityContext &,EnvironmentSensorDefinition,ActorFlagComponent<EnvironmentSensorFlag> >
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<EnvironmentSensorDefinition,ActorFlagComponent<EnvironmentSensorFlag> >_vtbl

struct /*VFT*/ EntityComponentDefinition<EnvironmentSensorDefinition,ActorFlagComponent<EnvironmentSensorFlag> >_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,EnvironmentSensorDefinition,ActorFlagComponent<EnvironmentSensorFlag> > *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,EnvironmentSensorDefinition,ActorFlagComponent<EnvironmentSensorFlag> > *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,EnvironmentSensorDefinition,ActorFlagComponent<EnvironmentSensorFlag> > *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,EnvironmentSensorDefinition,ActorFlagComponent<EnvironmentSensorFlag> > *this, EntityContext *);
};

# EntityComponentDefinition<EquipItemComponent::Definition,EquipItemComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<EquipItemComponent::Definition,EquipItemComponent> : DefinitionInstance<EntityContext &,EquipItemComponent::Definition,EquipItemComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<EquipItemComponent::Definition,EquipItemComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<EquipItemComponent::Definition,EquipItemComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,EquipItemComponent::Definition,EquipItemComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,EquipItemComponent::Definition,EquipItemComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,EquipItemComponent::Definition,EquipItemComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,EquipItemComponent::Definition,EquipItemComponent> *this, EntityContext *);
};

# EntityComponentDefinition<EquippableDefinition,EquippableComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<EquippableDefinition,EquippableComponent> : DefinitionInstance<EntityContext &,EquippableDefinition,EquippableComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<EquippableDefinition,EquippableComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<EquippableDefinition,EquippableComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,EquippableDefinition,EquippableComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,EquippableDefinition,EquippableComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,EquippableDefinition,EquippableComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,EquippableDefinition,EquippableComponent> *this, EntityContext *);
};

# EntityComponentDefinition<ExperienceRewardDefinition,ExperienceRewardComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<ExperienceRewardDefinition,ExperienceRewardComponent> : DefinitionInstance<EntityContext &,ExperienceRewardDefinition,ExperienceRewardComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<ExperienceRewardDefinition,ExperienceRewardComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<ExperienceRewardDefinition,ExperienceRewardComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,ExperienceRewardDefinition,ExperienceRewardComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,ExperienceRewardDefinition,ExperienceRewardComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,ExperienceRewardDefinition,ExperienceRewardComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,ExperienceRewardDefinition,ExperienceRewardComponent> *this, EntityContext *);
};

# EntityComponentDefinition<ExplodeDefinition,ExplodeComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<ExplodeDefinition,ExplodeComponent> : DefinitionInstance<EntityContext &,ExplodeDefinition,ExplodeComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<ExplodeDefinition,ExplodeComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<ExplodeDefinition,ExplodeComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,ExplodeDefinition,ExplodeComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,ExplodeDefinition,ExplodeComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,ExplodeDefinition,ExplodeComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,ExplodeDefinition,ExplodeComponent> *this, EntityContext *);
};

# EntityComponentDefinition<FlockingDefinition,FlockingComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<FlockingDefinition,FlockingComponent> : DefinitionInstance<EntityContext &,FlockingDefinition,FlockingComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<FlockingDefinition,FlockingComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<FlockingDefinition,FlockingComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,FlockingDefinition,FlockingComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,FlockingDefinition,FlockingComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,FlockingDefinition,FlockingComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,FlockingDefinition,FlockingComponent> *this, EntityContext *);
};

# EntityComponentDefinition<GeneticsDefinition,GeneticsComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<GeneticsDefinition,GeneticsComponent> : DefinitionInstance<EntityContext &,GeneticsDefinition,GeneticsComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<GeneticsDefinition,GeneticsComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<GeneticsDefinition,GeneticsComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,GeneticsDefinition,GeneticsComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,GeneticsDefinition,GeneticsComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,GeneticsDefinition,GeneticsComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,GeneticsDefinition,GeneticsComponent> *this, EntityContext *);
};

# EntityComponentDefinition<GiveableDefinition,GiveableComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<GiveableDefinition,GiveableComponent> : DefinitionInstance<EntityContext &,GiveableDefinition,GiveableComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<GiveableDefinition,GiveableComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<GiveableDefinition,GiveableComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,GiveableDefinition,GiveableComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,GiveableDefinition,GiveableComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,GiveableDefinition,GiveableComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,GiveableDefinition,GiveableComponent> *this, EntityContext *);
};

# EntityComponentDefinition<GroupSizeDefinition,GroupSizeComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<GroupSizeDefinition,GroupSizeComponent> : DefinitionInstance<EntityContext &,GroupSizeDefinition,GroupSizeComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<GroupSizeDefinition,GroupSizeComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<GroupSizeDefinition,GroupSizeComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,GroupSizeDefinition,GroupSizeComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,GroupSizeDefinition,GroupSizeComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,GroupSizeDefinition,GroupSizeComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,GroupSizeDefinition,GroupSizeComponent> *this, EntityContext *);
};

# EntityComponentDefinition<GrowsCropDefinition,GrowsCropComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<GrowsCropDefinition,GrowsCropComponent> : DefinitionInstance<EntityContext &,GrowsCropDefinition,GrowsCropComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<GrowsCropDefinition,GrowsCropComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<GrowsCropDefinition,GrowsCropComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,GrowsCropDefinition,GrowsCropComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,GrowsCropDefinition,GrowsCropComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,GrowsCropDefinition,GrowsCropComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,GrowsCropDefinition,GrowsCropComponent> *this, EntityContext *);
};

# EntityComponentDefinition<HealableDefinition,HealableComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<HealableDefinition,HealableComponent> : DefinitionInstance<EntityContext &,HealableDefinition,HealableComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<HealableDefinition,HealableComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<HealableDefinition,HealableComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,HealableDefinition,HealableComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,HealableDefinition,HealableComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,HealableDefinition,HealableComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,HealableDefinition,HealableComponent> *this, EntityContext *);
};

# EntityComponentDefinition<HitboxDefinition,HitboxComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<HitboxDefinition,HitboxComponent> : DefinitionInstance<EntityContext &,HitboxDefinition,HitboxComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<HitboxDefinition,HitboxComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<HitboxDefinition,HitboxComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,HitboxDefinition,HitboxComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,HitboxDefinition,HitboxComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,HitboxDefinition,HitboxComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,HitboxDefinition,HitboxComponent> *this, EntityContext *);
};

# EntityComponentDefinition<HomeDefinition,HomeComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<HomeDefinition,HomeComponent> : DefinitionInstance<EntityContext &,HomeDefinition,HomeComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<HomeDefinition,HomeComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<HomeDefinition,HomeComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,HomeDefinition,HomeComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,HomeDefinition,HomeComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,HomeDefinition,HomeComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,HomeDefinition,HomeComponent> *this, EntityContext *);
};

# EntityComponentDefinition<HopperDefinition,HopperComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<HopperDefinition,HopperComponent> : DefinitionInstance<EntityContext &,HopperDefinition,HopperComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<HopperDefinition,HopperComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<HopperDefinition,HopperComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,HopperDefinition,HopperComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,HopperDefinition,HopperComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,HopperDefinition,HopperComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,HopperDefinition,HopperComponent> *this, EntityContext *);
};

# EntityComponentDefinition<HurtOnConditionDefinition,HurtOnConditionComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<HurtOnConditionDefinition,HurtOnConditionComponent> : DefinitionInstance<EntityContext &,HurtOnConditionDefinition,HurtOnConditionComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<HurtOnConditionDefinition,HurtOnConditionComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<HurtOnConditionDefinition,HurtOnConditionComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,HurtOnConditionDefinition,HurtOnConditionComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,HurtOnConditionDefinition,HurtOnConditionComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,HurtOnConditionDefinition,HurtOnConditionComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,HurtOnConditionDefinition,HurtOnConditionComponent> *this, EntityContext *);
};

# EntityComponentDefinition<InsideBlockNotifierDefinition,InsideBlockNotifierComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<InsideBlockNotifierDefinition,InsideBlockNotifierComponent> : DefinitionInstance<EntityContext &,InsideBlockNotifierDefinition,InsideBlockNotifierComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<InsideBlockNotifierDefinition,InsideBlockNotifierComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<InsideBlockNotifierDefinition,InsideBlockNotifierComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,InsideBlockNotifierDefinition,InsideBlockNotifierComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,InsideBlockNotifierDefinition,InsideBlockNotifierComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,InsideBlockNotifierDefinition,InsideBlockNotifierComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,InsideBlockNotifierDefinition,InsideBlockNotifierComponent> *this, EntityContext *);
};

# EntityComponentDefinition<InsomniaDefinition,InsomniaComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<InsomniaDefinition,InsomniaComponent> : DefinitionInstance<EntityContext &,InsomniaDefinition,InsomniaComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<InsomniaDefinition,InsomniaComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<InsomniaDefinition,InsomniaComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,InsomniaDefinition,InsomniaComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,InsomniaDefinition,InsomniaComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,InsomniaDefinition,InsomniaComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,InsomniaDefinition,InsomniaComponent> *this, EntityContext *);
};

# EntityComponentDefinition<InstantDespawnDefinition,InstantDespawnComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<InstantDespawnDefinition,InstantDespawnComponent> : DefinitionInstance<EntityContext &,InstantDespawnDefinition,InstantDespawnComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<InstantDespawnDefinition,InstantDespawnComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<InstantDespawnDefinition,InstantDespawnComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,InstantDespawnDefinition,InstantDespawnComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,InstantDespawnDefinition,InstantDespawnComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,InstantDespawnDefinition,InstantDespawnComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,InstantDespawnDefinition,InstantDespawnComponent> *this, EntityContext *);
};

# EntityComponentDefinition<InteractDefinition,InteractComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<InteractDefinition,InteractComponent> : DefinitionInstance<EntityContext &,InteractDefinition,InteractComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<InteractDefinition,InteractComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<InteractDefinition,InteractComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,InteractDefinition,InteractComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,InteractDefinition,InteractComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,InteractDefinition,InteractComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,InteractDefinition,InteractComponent> *this, EntityContext *);
};

# EntityComponentDefinition<LeashableDefinition,LeashableComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<LeashableDefinition,LeashableComponent> : DefinitionInstance<EntityContext &,LeashableDefinition,LeashableComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<LeashableDefinition,LeashableComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<LeashableDefinition,LeashableComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,LeashableDefinition,LeashableComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,LeashableDefinition,LeashableComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,LeashableDefinition,LeashableComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,LeashableDefinition,LeashableComponent> *this, EntityContext *);
};

# EntityComponentDefinition<LegacyTradeableDefinition,LegacyTradeableComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<LegacyTradeableDefinition,LegacyTradeableComponent> : DefinitionInstance<EntityContext &,LegacyTradeableDefinition,LegacyTradeableComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<LegacyTradeableDefinition,LegacyTradeableComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<LegacyTradeableDefinition,LegacyTradeableComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,LegacyTradeableDefinition,LegacyTradeableComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,LegacyTradeableDefinition,LegacyTradeableComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,LegacyTradeableDefinition,LegacyTradeableComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,LegacyTradeableDefinition,LegacyTradeableComponent> *this, EntityContext *);
};

# EntityComponentDefinition<LookAtDefinition,LookAtComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<LookAtDefinition,LookAtComponent> : DefinitionInstance<EntityContext &,LookAtDefinition,LookAtComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<LookAtDefinition,LookAtComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<LookAtDefinition,LookAtComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,LookAtDefinition,LookAtComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,LookAtDefinition,LookAtComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,LookAtDefinition,LookAtComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,LookAtDefinition,LookAtComponent> *this, EntityContext *);
};

# EntityComponentDefinition<MobEffectDefinition,MobEffectComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<MobEffectDefinition,MobEffectComponent> : DefinitionInstance<EntityContext &,MobEffectDefinition,MobEffectComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<MobEffectDefinition,MobEffectComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<MobEffectDefinition,MobEffectComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,MobEffectDefinition,MobEffectComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,MobEffectDefinition,MobEffectComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,MobEffectDefinition,MobEffectComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,MobEffectDefinition,MobEffectComponent> *this, EntityContext *);
};

# EntityComponentDefinition<MountTameableDefinition,MountTamingComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<MountTameableDefinition,MountTamingComponent> : DefinitionInstance<EntityContext &,MountTameableDefinition,MountTamingComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<MountTameableDefinition,MountTamingComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<MountTameableDefinition,MountTamingComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,MountTameableDefinition,MountTamingComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,MountTameableDefinition,MountTamingComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,MountTameableDefinition,MountTamingComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,MountTameableDefinition,MountTamingComponent> *this, EntityContext *);
};

# EntityComponentDefinition<NameableDefinition,NameableComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<NameableDefinition,NameableComponent> : DefinitionInstance<EntityContext &,NameableDefinition,NameableComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<NameableDefinition,NameableComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<NameableDefinition,NameableComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,NameableDefinition,NameableComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,NameableDefinition,NameableComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,NameableDefinition,NameableComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,NameableDefinition,NameableComponent> *this, EntityContext *);
};

# EntityComponentDefinition<OutOfControlDefinition,OutOfControlComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<OutOfControlDefinition,OutOfControlComponent> : DefinitionInstance<EntityContext &,OutOfControlDefinition,OutOfControlComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<OutOfControlDefinition,OutOfControlComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<OutOfControlDefinition,OutOfControlComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,OutOfControlDefinition,OutOfControlComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,OutOfControlDefinition,OutOfControlComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,OutOfControlDefinition,OutOfControlComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,OutOfControlDefinition,OutOfControlComponent> *this, EntityContext *);
};

# EntityComponentDefinition<PeekDefinition,PeekComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<PeekDefinition,PeekComponent> : DefinitionInstance<EntityContext &,PeekDefinition,PeekComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<PeekDefinition,PeekComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<PeekDefinition,PeekComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,PeekDefinition,PeekComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,PeekDefinition,PeekComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,PeekDefinition,PeekComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,PeekDefinition,PeekComponent> *this, EntityContext *);
};

# EntityComponentDefinition<PhysicsDefinition,PhysicsComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<PhysicsDefinition,PhysicsComponent> : DefinitionInstance<EntityContext &,PhysicsDefinition,PhysicsComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<PhysicsDefinition,PhysicsComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<PhysicsDefinition,PhysicsComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,PhysicsDefinition,PhysicsComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,PhysicsDefinition,PhysicsComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,PhysicsDefinition,PhysicsComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,PhysicsDefinition,PhysicsComponent> *this, EntityContext *);
};

# EntityComponentDefinition<RailActivatorDefinition,RailActivatorComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<RailActivatorDefinition,RailActivatorComponent> : DefinitionInstance<EntityContext &,RailActivatorDefinition,RailActivatorComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<RailActivatorDefinition,RailActivatorComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<RailActivatorDefinition,RailActivatorComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,RailActivatorDefinition,RailActivatorComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,RailActivatorDefinition,RailActivatorComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,RailActivatorDefinition,RailActivatorComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,RailActivatorDefinition,RailActivatorComponent> *this, EntityContext *);
};

# EntityComponentDefinition<RailMovementDefinition,RailMovementComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<RailMovementDefinition,RailMovementComponent> : DefinitionInstance<EntityContext &,RailMovementDefinition,RailMovementComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<RailMovementDefinition,RailMovementComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<RailMovementDefinition,RailMovementComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,RailMovementDefinition,RailMovementComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,RailMovementDefinition,RailMovementComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,RailMovementDefinition,RailMovementComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,RailMovementDefinition,RailMovementComponent> *this, EntityContext *);
};

# EntityComponentDefinition<RideableDefinition,RideableComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<RideableDefinition,RideableComponent> : DefinitionInstance<EntityContext &,RideableDefinition,RideableComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<RideableDefinition,RideableComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<RideableDefinition,RideableComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,RideableDefinition,RideableComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,RideableDefinition,RideableComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,RideableDefinition,RideableComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,RideableDefinition,RideableComponent> *this, EntityContext *);
};

# EntityComponentDefinition<ScaffoldingClimberDefinition,ScaffoldingClimberComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<ScaffoldingClimberDefinition,ScaffoldingClimberComponent> : DefinitionInstance<EntityContext &,ScaffoldingClimberDefinition,ScaffoldingClimberComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<ScaffoldingClimberDefinition,ScaffoldingClimberComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<ScaffoldingClimberDefinition,ScaffoldingClimberComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,ScaffoldingClimberDefinition,ScaffoldingClimberComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,ScaffoldingClimberDefinition,ScaffoldingClimberComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,ScaffoldingClimberDefinition,ScaffoldingClimberComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,ScaffoldingClimberDefinition,ScaffoldingClimberComponent> *this, EntityContext *);
};

# EntityComponentDefinition<ScaleByAgeDefinition,ScaleByAgeComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<ScaleByAgeDefinition,ScaleByAgeComponent> : DefinitionInstance<EntityContext &,ScaleByAgeDefinition,ScaleByAgeComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<ScaleByAgeDefinition,ScaleByAgeComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<ScaleByAgeDefinition,ScaleByAgeComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,ScaleByAgeDefinition,ScaleByAgeComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,ScaleByAgeDefinition,ScaleByAgeComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,ScaleByAgeDefinition,ScaleByAgeComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,ScaleByAgeDefinition,ScaleByAgeComponent> *this, EntityContext *);
};

# EntityComponentDefinition<SchedulerDefinition,SchedulerComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<SchedulerDefinition,SchedulerComponent> : DefinitionInstance<EntityContext &,SchedulerDefinition,SchedulerComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<SchedulerDefinition,SchedulerComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<SchedulerDefinition,SchedulerComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,SchedulerDefinition,SchedulerComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,SchedulerDefinition,SchedulerComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,SchedulerDefinition,SchedulerComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,SchedulerDefinition,SchedulerComponent> *this, EntityContext *);
};

# EntityComponentDefinition<ShareableDefinition,ShareableComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<ShareableDefinition,ShareableComponent> : DefinitionInstance<EntityContext &,ShareableDefinition,ShareableComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<ShareableDefinition,ShareableComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<ShareableDefinition,ShareableComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,ShareableDefinition,ShareableComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,ShareableDefinition,ShareableComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,ShareableDefinition,ShareableComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,ShareableDefinition,ShareableComponent> *this, EntityContext *);
};

# EntityComponentDefinition<ShooterDefinition,ShooterComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<ShooterDefinition,ShooterComponent> : DefinitionInstance<EntityContext &,ShooterDefinition,ShooterComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<ShooterDefinition,ShooterComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<ShooterDefinition,ShooterComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,ShooterDefinition,ShooterComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,ShooterDefinition,ShooterComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,ShooterDefinition,ShooterComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,ShooterDefinition,ShooterComponent> *this, EntityContext *);
};

# EntityComponentDefinition<SittableDefinition,SitComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<SittableDefinition,SitComponent> : DefinitionInstance<EntityContext &,SittableDefinition,SitComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<SittableDefinition,SitComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<SittableDefinition,SitComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,SittableDefinition,SitComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,SittableDefinition,SitComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,SittableDefinition,SitComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,SittableDefinition,SitComponent> *this, EntityContext *);
};

# EntityComponentDefinition<TameableDefinition,TameableComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<TameableDefinition,TameableComponent> : DefinitionInstance<EntityContext &,TameableDefinition,TameableComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<TameableDefinition,TameableComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<TameableDefinition,TameableComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,TameableDefinition,TameableComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,TameableDefinition,TameableComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,TameableDefinition,TameableComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,TameableDefinition,TameableComponent> *this, EntityContext *);
};

# EntityComponentDefinition<TimerDefinition,TimerComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<TimerDefinition,TimerComponent> : DefinitionInstance<EntityContext &,TimerDefinition,TimerComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<TimerDefinition,TimerComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<TimerDefinition,TimerComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,TimerDefinition,TimerComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,TimerDefinition,TimerComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,TimerDefinition,TimerComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,TimerDefinition,TimerComponent> *this, EntityContext *);
};

# EntityComponentDefinition<SpawnActorDefinition,SpawnActorComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<SpawnActorDefinition,SpawnActorComponent> : DefinitionInstance<EntityContext &,SpawnActorDefinition,SpawnActorComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<SpawnActorDefinition,SpawnActorComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<SpawnActorDefinition,SpawnActorComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,SpawnActorDefinition,SpawnActorComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,SpawnActorDefinition,SpawnActorComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,SpawnActorDefinition,SpawnActorComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,SpawnActorDefinition,SpawnActorComponent> *this, EntityContext *);
};

# EntityComponentDefinition<TrustingDefinition,TrustingComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<TrustingDefinition,TrustingComponent> : DefinitionInstance<EntityContext &,TrustingDefinition,TrustingComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<TrustingDefinition,TrustingComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<TrustingDefinition,TrustingComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,TrustingDefinition,TrustingComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,TrustingDefinition,TrustingComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,TrustingDefinition,TrustingComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,TrustingDefinition,TrustingComponent> *this, EntityContext *);
};

# EntityComponentDefinition<BalloonDefinition,BalloonComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<BalloonDefinition,BalloonComponent> : DefinitionInstance<EntityContext &,BalloonDefinition,BalloonComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<BalloonDefinition,BalloonComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<BalloonDefinition,BalloonComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,BalloonDefinition,BalloonComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,BalloonDefinition,BalloonComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,BalloonDefinition,BalloonComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,BalloonDefinition,BalloonComponent> *this, EntityContext *);
};

# EntityComponentDefinition<BalloonableDefinition,BalloonableComponent>

struct __cppobj __declspec(align(8)) EntityComponentDefinition<BalloonableDefinition,BalloonableComponent> : DefinitionInstance<EntityContext &,BalloonableDefinition,BalloonableComponent>
{
  bool mErrorOnDuplicateAdd;
  bool mErrorOnAbsentRemove;
};

# EntityComponentDefinition<BalloonableDefinition,BalloonableComponent>_vtbl

struct /*VFT*/ EntityComponentDefinition<BalloonableDefinition,BalloonableComponent>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,BalloonableDefinition,BalloonableComponent> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,BalloonableDefinition,BalloonableComponent> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,BalloonableDefinition,BalloonableComponent> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,BalloonableDefinition,BalloonableComponent> *this, EntityContext *);
};

# EntityGoalFactory::registerGoalDefinition::__l2::<lambda_040fd6af88f17fc8908cc6b5f829e7bc>

struct __cppobj EntityGoalFactory::registerGoalDefinition::__l2::<lambda_040fd6af88f17fc8908cc6b5f829e7bc>
{
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_c33269de5b15d1d03943492327905da0>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_c33269de5b15d1d03943492327905da0>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_e47f38c8d5eab3067dcc10bee5f4de8f>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_e47f38c8d5eab3067dcc10bee5f4de8f>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_6e713f2382806573063c7dfd32c38ce4>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_6e713f2382806573063c7dfd32c38ce4>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_3985b71719394fd3ee1439d4be34b6b3>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_3985b71719394fd3ee1439d4be34b6b3>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_5e8004d87df767ded1c50c7f3f48d6c8>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_5e8004d87df767ded1c50c7f3f48d6c8>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_ec050a7dfec548c4f687767482f55886>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_ec050a7dfec548c4f687767482f55886>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_93e1fbb1901fd8acd616ccdded5cedb7>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_93e1fbb1901fd8acd616ccdded5cedb7>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_ddbe8697c0ca28b7be5f9fdd5dff5f09>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_ddbe8697c0ca28b7be5f9fdd5dff5f09>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_bbb5fe18e8415a111dcf664b2bc9e8d7>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_bbb5fe18e8415a111dcf664b2bc9e8d7>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_e8622a4fb3155f5f9f564c467f4ec4a3>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_e8622a4fb3155f5f9f564c467f4ec4a3>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_0bdc80938c3348814870215e8640130f>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_0bdc80938c3348814870215e8640130f>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_25738d7581c321ee7f60c537e4152ad7>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_25738d7581c321ee7f60c537e4152ad7>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_3e32de879817bb21834fe906d4ca8c23>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_3e32de879817bb21834fe906d4ca8c23>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_eecfb98e84bf0b7537a0f0fb940eb602>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_eecfb98e84bf0b7537a0f0fb940eb602>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_04df0c1d1e5d5d80b28c0b0bb036bac5>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_04df0c1d1e5d5d80b28c0b0bb036bac5>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_b9a25e537494aa3fd0e3d32acc90954c>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_b9a25e537494aa3fd0e3d32acc90954c>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_2bce585f018a1bb8966befcb56e2535d>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_2bce585f018a1bb8966befcb56e2535d>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_d64aa2ae0c9195dbdb9b6db20e83e61d>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_d64aa2ae0c9195dbdb9b6db20e83e61d>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_62d5a29da45f695b28116f8666543feb>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_62d5a29da45f695b28116f8666543feb>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_cfe1d288576b398f7ae0896f017db7ab>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_cfe1d288576b398f7ae0896f017db7ab>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_adfdf144d610e08afd38f3f92d8953f8>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_adfdf144d610e08afd38f3f92d8953f8>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_5961e9b6f70709a8ce5efa7bcfef0683>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_5961e9b6f70709a8ce5efa7bcfef0683>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_94568a0843cadd69861a1c1ab66aa24a>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_94568a0843cadd69861a1c1ab66aa24a>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_1f616d86d554da30c680c436baa65df6>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_1f616d86d554da30c680c436baa65df6>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_1ff28e73c329a05b0d80c14a4684eb21>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_1ff28e73c329a05b0d80c14a4684eb21>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_e65069f23a0bd2c2d44077020a30c0f9>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_e65069f23a0bd2c2d44077020a30c0f9>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_c43c32d0c00ce7414bcb78bfc5f36278>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_c43c32d0c00ce7414bcb78bfc5f36278>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_01a3e2be46572869d5f58c1b7c9f048b>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_01a3e2be46572869d5f58c1b7c9f048b>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_a0604df61c1211fb24ffcedba9ae3e92>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_a0604df61c1211fb24ffcedba9ae3e92>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_7f0850029e05a361d53430fcd1ab2611>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_7f0850029e05a361d53430fcd1ab2611>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_fbf57e47299ca0769d550830aaec2fb7>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_fbf57e47299ca0769d550830aaec2fb7>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_84b602bf12081d8d4b565774b019b410>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_84b602bf12081d8d4b565774b019b410>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_b8387aef35125e696ada67fc502fdaba>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_b8387aef35125e696ada67fc502fdaba>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_87925c7ef15caa751fdeaa1282764216>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_87925c7ef15caa751fdeaa1282764216>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_279c36ea0f2eaa3a8ef848c7d09fcf31>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_279c36ea0f2eaa3a8ef848c7d09fcf31>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_534c98e989e394c7e976539c9968c260>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_534c98e989e394c7e976539c9968c260>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_4bed2e71dc237f95ba0771a7bc75827b>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_4bed2e71dc237f95ba0771a7bc75827b>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_cdc32fe163e6ef9510ea46a1fad1cfb6>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_cdc32fe163e6ef9510ea46a1fad1cfb6>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_22e6971a9dcb69e8786905f2e3a205e3>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_22e6971a9dcb69e8786905f2e3a205e3>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_64d4055f173d73b65a74b60f950156d8>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_64d4055f173d73b65a74b60f950156d8>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_82b3e5747136edae225d7bc3f2d63377>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_82b3e5747136edae225d7bc3f2d63377>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_0d99517676fadee509220fb162f2c27d>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_0d99517676fadee509220fb162f2c27d>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_b19389f54648c9aadff954e1ad75fd0a>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_b19389f54648c9aadff954e1ad75fd0a>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_15020e5b1e34d396830f01ee0d43d4d9>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_15020e5b1e34d396830f01ee0d43d4d9>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_874b7812cc10dabe0692990143551619>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_874b7812cc10dabe0692990143551619>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_fd90e2c5e867a5609bd56657e3ba2f77>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_fd90e2c5e867a5609bd56657e3ba2f77>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_b79f1c1928883bd12830f64e757d48bd>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_b79f1c1928883bd12830f64e757d48bd>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_9eda1d422ba5b14680d3512dc9805b2f>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_9eda1d422ba5b14680d3512dc9805b2f>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_86d382c5f46fdd70a015a8f41cb8ac3b>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_86d382c5f46fdd70a015a8f41cb8ac3b>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_454c68097250e67d1e6c264cbef8d9bb>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_454c68097250e67d1e6c264cbef8d9bb>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_38ccfc4d3dfb55a3a047cb0e5ead653d>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_38ccfc4d3dfb55a3a047cb0e5ead653d>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_06ce88cbbc9607a8ecb951ed5a349b35>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_06ce88cbbc9607a8ecb951ed5a349b35>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_1078a46d65c510dde817d5b6f9e04603>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_1078a46d65c510dde817d5b6f9e04603>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_562bac4d5ac9c246a8010c7ebd49bbb6>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_562bac4d5ac9c246a8010c7ebd49bbb6>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_300d5b67cb0a0e06ff27ed1f2809b611>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_300d5b67cb0a0e06ff27ed1f2809b611>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_b8e60a9d889b32be77a45eb2bf895830>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_b8e60a9d889b32be77a45eb2bf895830>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_5f90f9ba609f19d10a479493be9b7402>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_5f90f9ba609f19d10a479493be9b7402>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_339ab2df7a9fa2548265693c68cbf69b>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_339ab2df7a9fa2548265693c68cbf69b>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_54c954d8fe4cbeb087a1704ca8a7771f>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_54c954d8fe4cbeb087a1704ca8a7771f>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_4b2ca7606ac01d6e36a439d76b12a485>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_4b2ca7606ac01d6e36a439d76b12a485>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_5f2de3d5dd36552deec8ae27d0152908>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_5f2de3d5dd36552deec8ae27d0152908>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_7203bbbfca949d4ab26734c8c80fbaa4>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_7203bbbfca949d4ab26734c8c80fbaa4>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_b46ae13cfe3dec4d71d3dada9ffdf8b3>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_b46ae13cfe3dec4d71d3dada9ffdf8b3>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_7aa9e0eb99eb43880f430354978a5bac>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_7aa9e0eb99eb43880f430354978a5bac>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_e7af7148f7d7beee017e3bae47d6313f>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_e7af7148f7d7beee017e3bae47d6313f>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_350b5898868371dc9fda3492c89590f9>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_350b5898868371dc9fda3492c89590f9>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_ed40b05713ecff419228349e8b545626>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_ed40b05713ecff419228349e8b545626>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_d42449392fdc5725722bd04494c42da7>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_d42449392fdc5725722bd04494c42da7>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_51b053e3dbbebabe798d194a4b89a8bf>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_51b053e3dbbebabe798d194a4b89a8bf>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_430228ee6e4c580d35d629c10d57f080>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_430228ee6e4c580d35d629c10d57f080>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_ee4924eb449c4a498335dc5688759a80>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_ee4924eb449c4a498335dc5688759a80>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_2321444409893dcb1df1902eeb86fdd0>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_2321444409893dcb1df1902eeb86fdd0>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_41905dd920d193cfa7f2679b5d8e560a>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_41905dd920d193cfa7f2679b5d8e560a>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_869dedbdac133eea6cbdb0afe68e505f>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_869dedbdac133eea6cbdb0afe68e505f>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_31d8deb72c6237b206007692f7002625>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_31d8deb72c6237b206007692f7002625>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_6da71a3c6d675b28575d994825811241>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_6da71a3c6d675b28575d994825811241>
{
  EntityComponentFactory *const __this;
};

# EntityComponentFactory::registerComponentDefinition::__l2::<lambda_03fa1d9377889aef8463dd8229c474f9>

struct __cppobj EntityComponentFactory::registerComponentDefinition::__l2::<lambda_03fa1d9377889aef8463dd8229c474f9>
{
  EntityComponentFactory *const __this;
};