# M~1
# MinecoinTransactionContext
struct __cppobj MinecoinTransactionContext : TransactionContext
{
};
# MainMenuScreenController_vtbl
struct /*VFT*/ MainMenuScreenController_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);
};
# MinecoinCustom
struct __cppobj MinecoinCustom
{
unsigned int mCoinCount;
unsigned int mBonusCoinCount;
std::string mMinClientVersion;
std::string mSKU;
};
# MinecoinDocument
struct __cppobj MinecoinDocument
{
CommonDocument mCommon;
MinecoinCustom mCustom;
};
# MinecoinSearchResults
const struct __cppobj MinecoinSearchResults : CommonSearchResults
{
std::vector<MinecoinDocument> mDocuments;
};
# MessageParamInt
struct __cppobj __declspec(align(8)) MessageParamInt : MessageParam
{
int value;
};
# MessageParamInt_vtbl
struct /*VFT*/ MessageParamInt_vtbl
{
bool (__fastcall *IsString)(MessageParam *this);
bool (__fastcall *IsInt)(MessageParam *this);
bool (__fastcall *IsFloat)(MessageParam *this);
std::string *(__fastcall *GetString)(MessageParam *this, std::string *result);
int (__fastcall *GetInt)(MessageParam *this);
float (__fastcall *GetFloat)(MessageParam *this);
void (__fastcall *~MessageParam)(MessageParam *this);
};
# MessageParamFloat
struct __cppobj __declspec(align(8)) MessageParamFloat : MessageParam
{
float value;
};
# MessageParamFloat_vtbl
struct /*VFT*/ MessageParamFloat_vtbl
{
bool (__fastcall *IsString)(MessageParam *this);
bool (__fastcall *IsInt)(MessageParam *this);
bool (__fastcall *IsFloat)(MessageParam *this);
std::string *(__fastcall *GetString)(MessageParam *this, std::string *result);
int (__fastcall *GetInt)(MessageParam *this);
float (__fastcall *GetFloat)(MessageParam *this);
void (__fastcall *~MessageParam)(MessageParam *this);
};
# MessageParamString
struct __cppobj MessageParamString : MessageParam
{
std::string value;
};
# MessageParamString_vtbl
struct /*VFT*/ MessageParamString_vtbl
{
bool (__fastcall *IsString)(MessageParam *this);
bool (__fastcall *IsInt)(MessageParam *this);
bool (__fastcall *IsFloat)(MessageParam *this);
std::string *(__fastcall *GetString)(MessageParam *this, std::string *result);
int (__fastcall *GetInt)(MessageParam *this);
float (__fastcall *GetFloat)(MessageParam *this);
void (__fastcall *~MessageParam)(MessageParam *this);
};
# MaterialAlphaModeEnumHasher
struct __cppobj MaterialAlphaModeEnumHasher
{
};
# mce::VertexFormat::FieldOffset
struct mce::VertexFormat::FieldOffset
{
unsigned __int16 mOffset;
unsigned __int16 mSize;
};
# MinecartCommandBlockManager
struct __cppobj __declspec(align(4)) MinecartCommandBlockManager
{
MinecartCommandBlockManager_vtbl *__vftable /*VFT*/;
Player *mPlayer;
BlockPos mBlockPos;
ActorUniqueID mActorUniqueId;
std::string mCommand;
std::string mLastOutput;
std::string mHoverName;
unsigned int mTickDelay;
bool mExecuteOnFirstTick;
bool mTrackOutput;
};
# MinecartCommandBlockManager_vtbl
struct /*VFT*/ MinecartCommandBlockManager_vtbl
{
void (__fastcall *~MinecartCommandBlockManager)(MinecartCommandBlockManager *this);
void (__fastcall *init)(MinecartCommandBlockManager *this);
bool (__fastcall *setCommand)(MinecartCommandBlockManager *this, const std::string *);
bool (__fastcall *setHoverName)(MinecartCommandBlockManager *this, const std::string *);
bool (__fastcall *setTickDelay)(MinecartCommandBlockManager *this, unsigned int);
bool (__fastcall *setShouldExecuteOnFirstTick)(MinecartCommandBlockManager *this, bool);
bool (__fastcall *setLastOutput)(MinecartCommandBlockManager *this, const std::string *);
bool (__fastcall *setTrackOutput)(MinecartCommandBlockManager *this, bool);
bool (__fastcall *setBlockTypeMode)(MinecartCommandBlockManager *this, CommandBlockMode);
bool (__fastcall *setConditional)(MinecartCommandBlockManager *this, bool);
bool (__fastcall *setRedstone)(MinecartCommandBlockManager *this, bool);
void (__fastcall *saveAndExit)(MinecartCommandBlockManager *this);
const std::string *(__fastcall *getCommand)(MinecartCommandBlockManager *this);
const std::string *(__fastcall *getOutput)(MinecartCommandBlockManager *this);
bool (__fastcall *getTrackOutput)(MinecartCommandBlockManager *this);
bool (__fastcall *isConditionalMode)(MinecartCommandBlockManager *this);
bool (__fastcall *isRedstoneMode)(MinecartCommandBlockManager *this);
bool (__fastcall *isMinecartCommandBlock)(MinecartCommandBlockManager *this);
CommandBlockMode (__fastcall *getCommandBlockTypeMode)(MinecartCommandBlockManager *this);
bool (__fastcall *getLastPerformedConditionalMode)(MinecartCommandBlockManager *this);
bool (__fastcall *getLastPerformedRedstoneMode)(MinecartCommandBlockManager *this);
CommandBlockMode (__fastcall *getLastPerformedCBMode)(MinecartCommandBlockManager *this);
const std::string *(__fastcall *getHoverName)(MinecartCommandBlockManager *this);
unsigned int (__fastcall *getTickDelay)(MinecartCommandBlockManager *this);
bool (__fastcall *shouldExecuteOnFirstTick)(MinecartCommandBlockManager *this);
BaseCommandBlock *(__fastcall *getBaseCommandBlock)(MinecartCommandBlockManager *this);
std::unique_ptr<CommandOrigin> *(__fastcall *getCommandOrigin)(MinecartCommandBlockManager *this, std::unique_ptr<CommandOrigin> *result);
};
# MinecraftglTFExporter::AsyncModelContent
struct __cppobj MinecraftglTFExporter::AsyncModelContent
{
mce::MeshData mMeshData;
const int mVertexStart;
const int mVertexCount;
const Matrix mViewMatrix;
const MinecraftglTFExporter::AsyncModelMaterial mMaterial;
};
# MinecraftglTFExporter::glTFExportProgress
struct __cppobj MinecraftglTFExporter::glTFExportProgress
{
std::atomic<unsigned int> mCurrent;
std::atomic<unsigned int> mTotal;
};
# MinecraftglTFExporter
struct __cppobj MinecraftglTFExporter : glTFExporter
{
unsigned int mModelCount;
int mRootNodeID;
int mSceneID;
IMinecraftGame *mMinecraft;
bool mCanLoad;
std::vector<MinecraftglTFExporter::AsyncModelContent> mAsyncQueue;
std::unordered_map<std::string,cg::ImageBuffer> mTextureBuffer;
std::atomic<bool> mSerializing;
MinecraftglTFExporter::glTFExportProgress mProgressHandler;
std::unique_ptr<TaskGroup> mIOTaskGroup;
int mBufferID;
int mSamplerID;
int mNoMaterialID;
glTFExportData mExportData;
bool mExportCompleted;
std::shared_ptr<RenderChunkSorterSharedInfo> mSharedSortInfo;
};
# MinecraftglTFExporter_vtbl
struct /*VFT*/ MinecraftglTFExporter_vtbl
{
void (__fastcall *~glTFExporter)(glTFExporter *this);
};
# MovePlayerInput
struct __cppobj MovePlayerInput : IReplayableActorInput
{
MovePlayerPacket mPacket;
};
# moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry
struct moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry
{
unsigned __int64 base;
moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::Block *block;
};
# moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer
struct __cppobj moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer : moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase
{
std::atomic<moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader *> blockIndex;
unsigned __int64 pr_blockIndexSlotsUsed;
unsigned __int64 pr_blockIndexSize;
unsigned __int64 pr_blockIndexFront;
moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry *pr_blockIndexEntries;
void *pr_blockIndexRaw;
};
# moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer_vtbl
struct /*VFT*/ moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer_vtbl
{
void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};
# mce::resource_service_traits<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,dragon::DragonBufferResourceServiceContext>
struct __cppobj mce::resource_service_traits<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,dragon::DragonBufferResourceServiceContext>
{
};
# mce::AssertResourceServiceErrorHandler
struct __cppobj mce::AssertResourceServiceErrorHandler
{
};
# mce::DeferredTransactionDescription<dragon::BufferDescription>
struct __cppobj mce::DeferredTransactionDescription<dragon::BufferDescription> : mce::IDeferredDebugUpdate
{
dragon::BufferDescription mTransactionDescription;
std::weak_ptr<dragon::BufferDescription> mResourceDescription;
};
# mce::DeferredTransactionDescription<dragon::BufferDescription>_vtbl
struct /*VFT*/ mce::DeferredTransactionDescription<dragon::BufferDescription>_vtbl
{
void (__fastcall *~IDeferredDebugUpdate)(mce::IDeferredDebugUpdate *this);
void (__fastcall *apply)(mce::IDeferredDebugUpdate *this);
};
# mce::CheckedResourceService<mce::resource_service_traits<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,dragon::DragonBufferResourceServiceContext> >::TransactionContainerFriend
struct __cppobj mce::CheckedResourceService<mce::resource_service_traits<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,dragon::DragonBufferResourceServiceContext> >::TransactionContainerFriend
{
};
# mce::ResourcePointerHelper<std::shared_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> > >
struct __cppobj mce::ResourcePointerHelper<std::shared_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> > >
{
};
# mce::resource_service_traits<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,dragon::DragonBufferResourceServiceContext>
struct __cppobj mce::resource_service_traits<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,dragon::DragonBufferResourceServiceContext>
{
};
# mce::CheckedResourceService<mce::resource_service_traits<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,dragon::DragonBufferResourceServiceContext> >::TransactionContainerFriend
struct __cppobj mce::CheckedResourceService<mce::resource_service_traits<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,dragon::DragonBufferResourceServiceContext> >::TransactionContainerFriend
{
};
# mce::ResourcePointerHelper<std::shared_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> > >
struct __cppobj mce::ResourcePointerHelper<std::shared_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> > >
{
};
# mce::resource_service_traits<std::variant<std::monostate,mce::Buffer,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedVertexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> >,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedIndexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> > >,mce::PerFrameHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,mce::BufferResourceServiceContext>
struct __cppobj mce::resource_service_traits<std::variant<std::monostate,mce::Buffer,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedVertexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> >,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedIndexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> > >,mce::PerFrameHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,mce::BufferResourceServiceContext>
{
};
# mce::CheckedResourceService<mce::resource_service_traits<std::variant<std::monostate,mce::Buffer,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedVertexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> >,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedIndexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> > >,mce::PerFrameHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,mce::BufferResourceServiceContext> >::TransactionContainerFriend
struct __cppobj mce::CheckedResourceService<mce::resource_service_traits<std::variant<std::monostate,mce::Buffer,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedVertexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> >,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedIndexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> > >,mce::PerFrameHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,mce::BufferResourceServiceContext> >::TransactionContainerFriend
{
};
# mce::ResourcePointerHelper<std::shared_ptr<mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Buffer,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedVertexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> >,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedIndexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> > >,mce::PerFrameHandleTracker,dragon::BufferDescription> > >
struct __cppobj mce::ResourcePointerHelper<std::shared_ptr<mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Buffer,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedVertexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> >,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedIndexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> > >,mce::PerFrameHandleTracker,dragon::BufferDescription> > >
{
};
# MobRenderer
struct __cppobj MobRenderer : ActorRenderer
{
std::variant<mce::ClientTexture,mce::TexturePtr> mDefaultSkin;
float mWP;
float mWS;
float mBob;
float mHeadRot;
float mBodyRot;
float mHeadRotx;
float mASscale;
Model *mArmor;
};
# MobRenderer::ArmorPrepareResult
struct __cppobj MobRenderer::ArmorPrepareResult
{
bool mWearingArmor;
const mce::TexturePtr mArmorTexture;
const mce::TexturePtr mGlintTexture;
};
# MobRenderer_vtbl
struct /*VFT*/ MobRenderer_vtbl
{
void (__fastcall *~ActorShaderManager)(ActorShaderManager *this);
mce::Color *(__fastcall *_getOverlayColor)(ActorShaderManager *this, mce::Color *result, Actor *, float);
void (__fastcall *render)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *);
void (__fastcall *renderDebug)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *);
void (__fastcall *renderEffects)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *);
void (__fastcall *renderTrading)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *, float);
void (__fastcall *renderFlame)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *);
void (__fastcall *renderLeash)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *);
void (__fastcall *renderWaterHole)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *);
void (__fastcall *addAdditionalRenderingIfNeeded)(ActorRenderer *this, mce::TextureGroup *);
void (__fastcall *renderWeaponEffect)(ActorRenderer *this, BaseActorRenderContext *, Actor *);
void (__fastcall *renderBindEffects)(ActorRenderer *this, BaseActorRenderContext *, Actor *);
AABB *(__fastcall *getRenderBounds)(ActorRenderer *this, AABB *result, const Actor *);
Vec3 *(__fastcall *getLeashOffset)(ActorRenderer *this, Vec3 *result, Actor *, float, float, float, bool, bool);
void (__fastcall *setIsOnScreen)(ActorRenderer *this, Actor *, const bool, float);
bool (__fastcall *shouldUpdateBonesAndEffectsIfOffScreen)(ActorRenderer *this, RenderParams *);
bool (__fastcall *shouldUpdateEffectsIfOffScreen)(ActorRenderer *this, RenderParams *);
void (__fastcall *_bindModelEffectRender)(ActorRenderer *this, BaseActorRenderContext *, Mob *);
void (__fastcall *prepareCarriedItem)(MobRenderer *this, Model *, Mob *, const ItemStack *);
void (__fastcall *setupPosition)(MobRenderer *this, const Actor *, const Vec3 *, Matrix *);
void (__fastcall *setupRotations)(MobRenderer *this, const Actor *, float, float, Matrix *, float);
float (__fastcall *getAttackAnim)(MobRenderer *this, Mob *, float);
float (__fastcall *getBob)(MobRenderer *this, Mob *, float);
float (__fastcall *getFlipDegrees)(MobRenderer *this, const Mob *);
void (__fastcall *setupScale)(MobRenderer *this, const Mob *, Matrix *, float);
void (__fastcall *renderModel)(MobRenderer *this, BaseActorRenderContext *, ActorRenderData *, Model *, const gsl::span<mce::ClientTexture const *,-1>, const unsigned __int64);
void (__fastcall *additionalRendering)(MobRenderer *this, BaseActorRenderContext *, Model *, Mob *, float, float, float, float, float, float);
void (__fastcall *renderLayers)(MobRenderer *this, BaseActorRenderContext *, Actor *, float, float, float, float, float);
void (__fastcall *drawLayers)(MobRenderer *this, ScreenContext *);
float (__fastcall *getSneakingHeightOffset)(MobRenderer *this);
float (__fastcall *getSwimmingHeightOffset)(MobRenderer *this);
MobRenderer::ArmorPrepareResult *(__fastcall *prepareArmor)(MobRenderer *this, MobRenderer::ArmorPrepareResult *result, ScreenContext *, BaseActorRenderContext *, Mob *, ArmorSlot, Model *, float);
};
# mce::AsyncExecutionPolicy
struct __cppobj mce::AsyncExecutionPolicy
{
};
# ModelParent
struct __cppobj __declspec(align(8)) ModelParent
{
std::string mSourceFilePathWithExtension;
HashedString mParentName;
JsonValueHierarchy mJson;
bool mIsFromBaseGamePack;
};
# moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry
struct moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry
{
unsigned __int64 base;
moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::Block *block;
};
# moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer
struct __cppobj moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer : moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase
{
std::atomic<moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader *> blockIndex;
unsigned __int64 pr_blockIndexSlotsUsed;
unsigned __int64 pr_blockIndexSize;
unsigned __int64 pr_blockIndexFront;
moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry *pr_blockIndexEntries;
void *pr_blockIndexRaw;
};
# moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer_vtbl
struct /*VFT*/ moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer_vtbl
{
void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};
# moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry
struct moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry
{
unsigned __int64 base;
moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::Block *block;
};
# moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer
struct __cppobj moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer : moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase
{
std::atomic<moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader *> blockIndex;
unsigned __int64 pr_blockIndexSlotsUsed;
unsigned __int64 pr_blockIndexSize;
unsigned __int64 pr_blockIndexFront;
moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry *pr_blockIndexEntries;
void *pr_blockIndexRaw;
};
# moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer_vtbl
struct /*VFT*/ moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer_vtbl
{
void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};
# moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::Block
struct __cppobj __declspec(align(8)) moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::Block
{
$2ED4633196722D52F9A0320DAB3D2C69 ___u0;
moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::Block *next;
std::atomic<unsigned __int64> elementsCompletelyDequeued;
std::atomic<bool> emptyFlags[32];
std::atomic<unsigned int> freeListRefs;
std::atomic<moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::Block *> freeListNext;
std::atomic<bool> shouldBeOnFreeList;
bool dynamicallyAllocated;
};
# moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::Block>
struct __cppobj moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::Block>
{
std::atomic<moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::Block *> freeListHead;
};
# moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase
struct __cppobj moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase : moodycamel::details::ConcurrentQueueProducerTypelessBase
{
moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl *__vftable /*VFT*/;
std::atomic<unsigned __int64> tailIndex;
std::atomic<unsigned __int64> headIndex;
std::atomic<unsigned __int64> dequeueOptimisticCount;
std::atomic<unsigned __int64> dequeueOvercommit;
moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::Block *tailBlock;
bool isExplicit;
moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits> *parent;
};
# moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl
struct /*VFT*/ moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl
{
void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};
# moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>
struct __cppobj __declspec(align(8)) moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>
{
std::atomic<moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *> producerListTail;
std::atomic<unsigned int> producerCount;
std::atomic<unsigned __int64> initialBlockPoolIndex;
moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::Block *initialBlockPool;
unsigned __int64 initialBlockPoolSize;
moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::Block> freeList;
std::atomic<moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash *> implicitProducerHash;
std::atomic<unsigned __int64> implicitProducerHashCount;
moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash initialImplicitProducerHash;
std::array<moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP,32> initialImplicitProducerHashEntries;
std::atomic_flag implicitProducerHashResizeInProgress;
std::atomic<unsigned int> nextExplicitConsumerId;
std::atomic<unsigned int> globalExplicitConsumerOffset;
};
# moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer
struct __cppobj moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer : moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase
{
unsigned __int64 nextBlockIndexCapacity;
std::atomic<moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader *> blockIndex;
};
# moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer_vtbl
struct /*VFT*/ moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer_vtbl
{
void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};
# moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP
struct __cppobj moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP
{
std::atomic<unsigned int> key;
moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer *value;
};
# moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash
struct moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash
{
unsigned __int64 capacity;
moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP *entries;
moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash *prev;
};
# MPMCQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> > >
struct __cppobj MPMCQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> > >
{
moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits> mQueue;
};
# moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader
struct moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader
{
unsigned __int64 size;
std::atomic<unsigned __int64> front;
moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry *entries;
void *prev;
};
# moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry
struct moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry
{
std::atomic<unsigned __int64> key;
std::atomic<moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::Block *> value;
};
# moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader
struct moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader
{
unsigned __int64 capacity;
std::atomic<unsigned __int64> tail;
moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry *entries;
moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry **index;
moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader *prev;
};
# MemorySecureStorage
struct __cppobj MemorySecureStorage : SecureStorage
{
std::unordered_map<std::string,std::string> mUnSecureStorage;
};
# MemorySecureStorage_vtbl
struct /*VFT*/ MemorySecureStorage_vtbl
{
void (__fastcall *~SecureStorage)(SecureStorage *this);
bool (__fastcall *add)(SecureStorage *this, const std::string *, const std::string *);
bool (__fastcall *addOrUpdate)(SecureStorage *this, const std::string *, const std::string *);
bool (__fastcall *remove)(SecureStorage *this, const std::string *);
bool (__fastcall *get)(SecureStorage *this, const std::string *, std::string *);
};
# MigrationAwareEntitlementManager
struct __cppobj MigrationAwareEntitlementManager : IEntitlementManager, ServiceClient, std::enable_shared_from_this<MigrationAwareEntitlementManager>
{
IMinecraftEventing *mEventing;
Bedrock::NonOwnerPointer<Social::IUserManager> mUserManager;
bool mUsePlayfab;
std::shared_ptr<SPIEntitlementManager> mSPIEntitlementManager;
std::shared_ptr<PlayFabEntitlementManager> mPlayfabEntitlementManager;
};
# MigrationAwareEntitlementManager_vtbl
struct /*VFT*/ MigrationAwareEntitlementManager_vtbl
{
void (__fastcall *~IEntitlementManager)(IEntitlementManager *this);
void (__fastcall *tick)(IEntitlementManager *this);
void (__fastcall *refreshBalance)(IEntitlementManager *this);
void (__fastcall *refreshInventory)(IEntitlementManager *this);
std::string *(__fastcall *getInventoryId)(IEntitlementManager *this, std::string *result);
std::string *(__fastcall *getWalletId)(IEntitlementManager *this, std::string *result);
std::string *(__fastcall *getCommerceUserID)(IEntitlementManager *this, std::string *result);
void (__fastcall *processLegacyOfferOwnership)(IEntitlementManager *this, const std::string *, bool, const std::vector<PurchaseInfo> *, const std::string *);
void (__fastcall *purchaseCoinOffer)(IEntitlementManager *this, const std::string *, const PurchaseInfo *, const std::string *, std::function<void __cdecl(bool)>);
const std::string *(__fastcall *getTenant)(IEntitlementManager *this);
void (__fastcall *processExternalStorePurchases)(IEntitlementManager *this, StorePlatform, const std::string *);
void (__fastcall *processRealmsCoinOfferPurchase)(IEntitlementManager *this, const std::string *, const std::string *, const std::string *, bool, const std::string *, std::function<void __cdecl(enum SendReceiptRealmsResult,Realms::World)>);
int (__fastcall *getBalance)(IEntitlementManager *this);
bool (__fastcall *supportsDeviceAccounts)(IEntitlementManager *this);
bool (__fastcall *hasAnActiveDeviceAccount)(IEntitlementManager *this);
bool (__fastcall *hasDeviceAccountBeenUsed)(IEntitlementManager *this);
void (__fastcall *refreshEntitlements)(IEntitlementManager *this);
void (__fastcall *setRetainedCacheMode)(IEntitlementManager *this, bool);
StorePlatform (__fastcall *getCommerceStoreNameFromPlatformStoreName)(IEntitlementManager *this, const std::string *);
Entitlement *(__fastcall *getEntitlement)(IEntitlementManager *this, const ContentIdentity *);
std::vector<mce::UUID> *(__fastcall *getOwnedEntitlementIds)(IEntitlementManager *this, std::vector<mce::UUID> *result);
void (__fastcall *getEntitlementsByCreator)(IEntitlementManager *this, const std::string *, std::vector<Entitlement> *);
void (__fastcall *purchaseCatalogOffer)(IEntitlementManager *this, const std::string *, const std::string *, const std::string *, IMinecraftEventing::StoreType, const std::string *, const std::string *, std::function<void __cdecl(enum TransactionStatus)>);
bool (__fastcall *iapSyncAvailable)(IEntitlementManager *this);
void (__fastcall *syncIAPs)(IEntitlementManager *this, std::function<void __cdecl(bool)>);
void (__fastcall *transferDeviceAccountToXboxLive)(IEntitlementManager *this, std::function<void __cdecl(bool)>);
void (__fastcall *setDeviceEntitlements)(IEntitlementManager *this, const std::vector<PurchaseInfo> *);
void (__fastcall *addEntitlementChangeListener)(IEntitlementManager *this, std::weak_ptr<EntitlementChangeListener>);
void (__fastcall *addEntitlementInventoryRefreshListener)(IEntitlementManager *this, std::weak_ptr<EntitlementChangeListener>);
int (__fastcall *getTransferStatusCode)(IEntitlementManager *this);
const std::string *(__fastcall *getTransferErrorCorrelationId)(IEntitlementManager *this, const std::string *result);
bool (__fastcall *hasAccountTransferError)(IEntitlementManager *this);
bool (__fastcall *hasUnresolvedAccountTransfer)(IEntitlementManager *this);
bool (__fastcall *hasShownAccountTransferErrorDialog)(IEntitlementManager *this);
void (__fastcall *setAccountTransferErrorDialogAsShown)(IEntitlementManager *this);
bool (__fastcall *findLegacyUID)(IEntitlementManager *this, const std::string *, std::vector<std::string> *);
bool (__fastcall *isProcessingStoreCoinPurchase)(IEntitlementManager *this);
};
# moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader
struct moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader
{
unsigned __int64 size;
std::atomic<unsigned __int64> front;
moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry *entries;
void *prev;
};
# moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry
struct moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry
{
std::atomic<unsigned __int64> key;
std::atomic<moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::Block *> value;
};
# moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader
struct moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader
{
unsigned __int64 capacity;
std::atomic<unsigned __int64> tail;
moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry *entries;
moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry **index;
moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader *prev;
};
# Microsoft::WRL::InvokeTraits<1>
struct __cppobj Microsoft::WRL::InvokeTraits<1>
{
};
# Microsoft::WRL::ComPtr<IUnknown>
struct __cppobj Microsoft::WRL::ComPtr<IUnknown>
{
IUnknown *ptr_;
};
# Microsoft::WRL::Details::BoolStruct
struct Microsoft::WRL::Details::BoolStruct
{
int Member;
};
# Microsoft::WRL::Details::ComPtrRefBase<Microsoft::WRL::ComPtr<IUnknown> >
struct Microsoft::WRL::Details::ComPtrRefBase<Microsoft::WRL::ComPtr<IUnknown> >
{
Microsoft::WRL::ComPtr<IUnknown> *ptr_;
};
# Microsoft::WRL::Details::ComPtrRef<Microsoft::WRL::ComPtr<IUnknown> >
struct __cppobj Microsoft::WRL::Details::ComPtrRef<Microsoft::WRL::ComPtr<IUnknown> > : Microsoft::WRL::Details::ComPtrRefBase<Microsoft::WRL::ComPtr<IUnknown> >
{
};
# Microsoft::WRL::ComPtr<IWeakReference>
struct __cppobj Microsoft::WRL::ComPtr<IWeakReference>
{
IWeakReference *ptr_;
};
# Microsoft::WRL::WeakRef
struct __cppobj Microsoft::WRL::WeakRef : Microsoft::WRL::ComPtr<IWeakReference>
{
};
# Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<2>,1>
struct __cppobj Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<2>,1>
{
};
# Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<2>,0,IWeakReference>_vtbl
struct /*VFT*/ Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<2>,0,IWeakReference>_vtbl
{
HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
unsigned int (__fastcall *AddRef)(IUnknown *this);
unsigned int (__fastcall *Release)(IUnknown *this);
HRESULT (__fastcall *Resolve)(IWeakReference *this, const _GUID *, IInspectable **);
};
# Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<2>,0,IWeakReference>
struct __cppobj Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<2>,0,IWeakReference> : IWeakReference, Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<2>,1>
{
};
# Microsoft::WRL::Details::RuntimeClassBase
struct __cppobj Microsoft::WRL::Details::RuntimeClassBase
{
};
# Microsoft::WRL::Details::RuntimeClassBaseT<2>
struct __cppobj Microsoft::WRL::Details::RuntimeClassBaseT<2> : Microsoft::WRL::Details::RuntimeClassBase
{
};
# Microsoft::WRL::RuntimeClassFlags<4>
struct __cppobj Microsoft::WRL::RuntimeClassFlags<4>
{
};
# Microsoft::WRL::Details::DontUseNewUseMake
struct __cppobj Microsoft::WRL::Details::DontUseNewUseMake
{
};
# Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,1,IWeakReference>
struct __cppobj Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,1,IWeakReference> : Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<2>,0,IWeakReference>, Microsoft::WRL::Details::RuntimeClassBaseT<2>, Microsoft::WRL::RuntimeClassFlags<4>, Microsoft::WRL::Details::DontUseNewUseMake
{
_BYTE gap8;
_BYTE gapA;
volatile int refcount_;
};
# Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,1,IWeakReference>_vtbl
struct /*VFT*/ Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,1,IWeakReference>_vtbl
{
HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
unsigned int (__fastcall *AddRef)(IUnknown *this);
unsigned int (__fastcall *Release)(IUnknown *this);
HRESULT (__fastcall *Resolve)(IWeakReference *this, const _GUID *, IInspectable **);
void (__fastcall *~RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,1,IWeakReference>)(Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,1,IWeakReference> *this);
};
# Microsoft::WRL::RuntimeClass<Microsoft::WRL::RuntimeClassFlags<2>,IWeakReference>
struct __cppobj Microsoft::WRL::RuntimeClass<Microsoft::WRL::RuntimeClassFlags<2>,IWeakReference> : Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,1,IWeakReference>
{
};
# Microsoft::WRL::RuntimeClass<Microsoft::WRL::RuntimeClassFlags<2>,IWeakReference>_vtbl
struct /*VFT*/ Microsoft::WRL::RuntimeClass<Microsoft::WRL::RuntimeClassFlags<2>,IWeakReference>_vtbl
{
HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
unsigned int (__fastcall *AddRef)(IUnknown *this);
unsigned int (__fastcall *Release)(IUnknown *this);
HRESULT (__fastcall *Resolve)(IWeakReference *this, const _GUID *, IInspectable **);
void (__fastcall *~RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,1,IWeakReference>)(Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,1,IWeakReference> *this);
};
# Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<2>,0,IUnknown>_vtbl
struct /*VFT*/ Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<2>,0,IUnknown>_vtbl
{
HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
unsigned int (__fastcall *AddRef)(IUnknown *this);
unsigned int (__fastcall *Release)(IUnknown *this);
};
# Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<2>,0,IUnknown>
struct __cppobj Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<2>,0,IUnknown> : IUnknown, Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<2>,1>
{
};
# Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,1,IUnknown>
struct __cppobj Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,1,IUnknown> : Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<2>,0,IUnknown>, Microsoft::WRL::Details::RuntimeClassBaseT<2>, Microsoft::WRL::RuntimeClassFlags<4>, Microsoft::WRL::Details::DontUseNewUseMake
{
_BYTE gap8;
_BYTE gapA;
volatile int refcount_;
};
# Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,1,IUnknown>_vtbl
struct /*VFT*/ Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,1,IUnknown>_vtbl
{
HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
unsigned int (__fastcall *AddRef)(IUnknown *this);
unsigned int (__fastcall *Release)(IUnknown *this);
void (__fastcall *~RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,1,IUnknown>)(Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,1,IUnknown> *this);
};
# Microsoft::WRL::RuntimeClass<Microsoft::WRL::RuntimeClassFlags<2>,IUnknown>
struct __cppobj Microsoft::WRL::RuntimeClass<Microsoft::WRL::RuntimeClassFlags<2>,IUnknown> : Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,1,IUnknown>
{
};
# Microsoft::WRL::RuntimeClass<Microsoft::WRL::RuntimeClassFlags<2>,IUnknown>_vtbl
struct /*VFT*/ Microsoft::WRL::RuntimeClass<Microsoft::WRL::RuntimeClassFlags<2>,IUnknown>_vtbl
{
HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
unsigned int (__fastcall *AddRef)(IUnknown *this);
unsigned int (__fastcall *Release)(IUnknown *this);
void (__fastcall *~RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,1,IUnknown>)(Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,1,IUnknown> *this);
};
# Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<3>,1>
struct __cppobj Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<3>,1>
{
};
# Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<3>,1,IMarshal>_vtbl
struct /*VFT*/ Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<3>,1,IMarshal>_vtbl
{
HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
unsigned int (__fastcall *AddRef)(IUnknown *this);
unsigned int (__fastcall *Release)(IUnknown *this);
HRESULT (__fastcall *GetUnmarshalClass)(IMarshal *this, const _GUID *, void *, unsigned int, void *, unsigned int, _GUID *);
HRESULT (__fastcall *GetMarshalSizeMax)(IMarshal *this, const _GUID *, void *, unsigned int, void *, unsigned int, unsigned int *);
HRESULT (__fastcall *MarshalInterface)(IMarshal *this, IStream *, const _GUID *, void *, unsigned int, void *, unsigned int);
HRESULT (__fastcall *UnmarshalInterface)(IMarshal *this, IStream *, const _GUID *, void **);
HRESULT (__fastcall *ReleaseMarshalData)(IMarshal *this, IStream *);
HRESULT (__fastcall *DisconnectObject)(IMarshal *this, unsigned int);
};
# Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<3>,1,IMarshal>
struct __cppobj Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<3>,1,IMarshal> : IMarshal, Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<3>,1>
{
};
# Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<3>,1,Microsoft::WRL::CloakedIid<IMarshal> >_vtbl
struct /*VFT*/ Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<3>,1,Microsoft::WRL::CloakedIid<IMarshal> >_vtbl
{
HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
unsigned int (__fastcall *AddRef)(IUnknown *this);
unsigned int (__fastcall *Release)(IUnknown *this);
HRESULT (__fastcall *GetUnmarshalClass)(IMarshal *this, const _GUID *, void *, unsigned int, void *, unsigned int, _GUID *);
HRESULT (__fastcall *GetMarshalSizeMax)(IMarshal *this, const _GUID *, void *, unsigned int, void *, unsigned int, unsigned int *);
HRESULT (__fastcall *MarshalInterface)(IMarshal *this, IStream *, const _GUID *, void *, unsigned int, void *, unsigned int);
HRESULT (__fastcall *UnmarshalInterface)(IMarshal *this, IStream *, const _GUID *, void **);
HRESULT (__fastcall *ReleaseMarshalData)(IMarshal *this, IStream *);
HRESULT (__fastcall *DisconnectObject)(IMarshal *this, unsigned int);
};
# Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<3>,1,Microsoft::WRL::CloakedIid<IMarshal> >
struct __cppobj Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<3>,1,Microsoft::WRL::CloakedIid<IMarshal> > : Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<3>,1,IMarshal>
{
};
# Microsoft::WRL::Details::ImplementsBase
struct __cppobj Microsoft::WRL::Details::ImplementsBase
{
};
# Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<3>,Microsoft::WRL::CloakedIid<IMarshal> >_vtbl
struct /*VFT*/ Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<3>,Microsoft::WRL::CloakedIid<IMarshal> >_vtbl
{
HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
unsigned int (__fastcall *AddRef)(IUnknown *this);
unsigned int (__fastcall *Release)(IUnknown *this);
HRESULT (__fastcall *GetUnmarshalClass)(IMarshal *this, const _GUID *, void *, unsigned int, void *, unsigned int, _GUID *);
HRESULT (__fastcall *GetMarshalSizeMax)(IMarshal *this, const _GUID *, void *, unsigned int, void *, unsigned int, unsigned int *);
HRESULT (__fastcall *MarshalInterface)(IMarshal *this, IStream *, const _GUID *, void *, unsigned int, void *, unsigned int);
HRESULT (__fastcall *UnmarshalInterface)(IMarshal *this, IStream *, const _GUID *, void **);
HRESULT (__fastcall *ReleaseMarshalData)(IMarshal *this, IStream *);
HRESULT (__fastcall *DisconnectObject)(IMarshal *this, unsigned int);
};
# Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<3>,Microsoft::WRL::CloakedIid<IMarshal> >
struct __cppobj __declspec(align(8)) Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<3>,Microsoft::WRL::CloakedIid<IMarshal> > : Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<3>,1,Microsoft::WRL::CloakedIid<IMarshal> >, Microsoft::WRL::Details::ImplementsBase
{
_BYTE gap8;
};
# Microsoft::WRL::Details::FtmBaseMarker
struct __cppobj Microsoft::WRL::Details::FtmBaseMarker
{
};
# Microsoft::WRL::ComPtr<IMarshal>
struct __cppobj Microsoft::WRL::ComPtr<IMarshal>
{
IMarshal *ptr_;
};
# Microsoft::WRL::FtmBase_vtbl
struct /*VFT*/ Microsoft::WRL::FtmBase_vtbl
{
HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
unsigned int (__fastcall *AddRef)(IUnknown *this);
unsigned int (__fastcall *Release)(IUnknown *this);
HRESULT (__fastcall *GetUnmarshalClass)(IMarshal *this, const _GUID *, void *, unsigned int, void *, unsigned int, _GUID *);
HRESULT (__fastcall *GetMarshalSizeMax)(IMarshal *this, const _GUID *, void *, unsigned int, void *, unsigned int, unsigned int *);
HRESULT (__fastcall *MarshalInterface)(IMarshal *this, IStream *, const _GUID *, void *, unsigned int, void *, unsigned int);
HRESULT (__fastcall *UnmarshalInterface)(IMarshal *this, IStream *, const _GUID *, void **);
HRESULT (__fastcall *ReleaseMarshalData)(IMarshal *this, IStream *);
HRESULT (__fastcall *DisconnectObject)(IMarshal *this, unsigned int);
};
# Microsoft::WRL::FtmBase
struct __cppobj Microsoft::WRL::FtmBase : Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<3>,Microsoft::WRL::CloakedIid<IMarshal> >, Microsoft::WRL::Details::FtmBaseMarker
{
_BYTE gap10;
Microsoft::WRL::ComPtr<IMarshal> marshaller_;
};
# Microsoft::WRL::ComPtr<IInspectable>
struct __cppobj Microsoft::WRL::ComPtr<IInspectable>
{
IInspectable *ptr_;
};
# Microsoft::WRL::RuntimeClassFlags<3>
struct __cppobj Microsoft::WRL::RuntimeClassFlags<3>
{
};
# Microsoft::WRL::CloakedIid<IMarshal>_vtbl
struct /*VFT*/ Microsoft::WRL::CloakedIid<IMarshal>_vtbl
{
HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
unsigned int (__fastcall *AddRef)(IUnknown *this);
unsigned int (__fastcall *Release)(IUnknown *this);
HRESULT (__fastcall *GetUnmarshalClass)(IMarshal *this, const _GUID *, void *, unsigned int, void *, unsigned int, _GUID *);
HRESULT (__fastcall *GetMarshalSizeMax)(IMarshal *this, const _GUID *, void *, unsigned int, void *, unsigned int, unsigned int *);
HRESULT (__fastcall *MarshalInterface)(IMarshal *this, IStream *, const _GUID *, void *, unsigned int, void *, unsigned int);
HRESULT (__fastcall *UnmarshalInterface)(IMarshal *this, IStream *, const _GUID *, void **);
HRESULT (__fastcall *ReleaseMarshalData)(IMarshal *this, IStream *);
HRESULT (__fastcall *DisconnectObject)(IMarshal *this, unsigned int);
};
# Microsoft::WRL::CloakedIid<IMarshal>
struct __cppobj Microsoft::WRL::CloakedIid<IMarshal> : IMarshal
{
};
# Microsoft::WRL::InvokeTraits<2>
struct __cppobj Microsoft::WRL::InvokeTraits<2>
{
};
# Microsoft::WRL::DelegateTraits<1>
struct __cppobj Microsoft::WRL::DelegateTraits<1>
{
};
# Microsoft::WRL::ErrorHelper<16>
struct __cppobj Microsoft::WRL::ErrorHelper<16>
{
};
# Microsoft::WRL::Wrappers::HandleT<Microsoft::WRL::Wrappers::HandleTraits::SemaphoreTraits>
struct __cppobj Microsoft::WRL::Wrappers::HandleT<Microsoft::WRL::Wrappers::HandleTraits::SemaphoreTraits>
{
Microsoft::WRL::Wrappers::HandleT<Microsoft::WRL::Wrappers::HandleTraits::SemaphoreTraits>_vtbl *__vftable /*VFT*/;
void *handle_;
};
# Microsoft::WRL::Wrappers::HandleT<Microsoft::WRL::Wrappers::HandleTraits::SemaphoreTraits>_vtbl
struct /*VFT*/ Microsoft::WRL::Wrappers::HandleT<Microsoft::WRL::Wrappers::HandleTraits::SemaphoreTraits>_vtbl
{
bool (__fastcall *InternalClose)(Microsoft::WRL::Wrappers::HandleT<Microsoft::WRL::Wrappers::HandleTraits::SemaphoreTraits> *this);
};
# Microsoft::WRL::Wrappers::Details::SyncLockWithStatusT<Microsoft::WRL::Wrappers::HandleTraits::SemaphoreTraits>
struct __cppobj Microsoft::WRL::Wrappers::Details::SyncLockWithStatusT<Microsoft::WRL::Wrappers::HandleTraits::SemaphoreTraits>
{
unsigned int status_;
void *sync_;
};
# Microsoft::WRL::Wrappers::Semaphore_vtbl
struct /*VFT*/ Microsoft::WRL::Wrappers::Semaphore_vtbl
{
bool (__fastcall *InternalClose)(Microsoft::WRL::Wrappers::HandleT<Microsoft::WRL::Wrappers::HandleTraits::SemaphoreTraits> *this);
};
# Microsoft::WRL::Wrappers::Semaphore
struct __cppobj Microsoft::WRL::Wrappers::Semaphore : Microsoft::WRL::Wrappers::HandleT<Microsoft::WRL::Wrappers::HandleTraits::SemaphoreTraits>
{
};
# Microsoft::WRL::Wrappers::HandleTraits::SRWLockExclusiveTraits
struct __cppobj Microsoft::WRL::Wrappers::HandleTraits::SRWLockExclusiveTraits
{
};
# Microsoft::WRL::Wrappers::HandleTraits::HANDLENullTraits
struct __cppobj Microsoft::WRL::Wrappers::HandleTraits::HANDLENullTraits
{
};
# Microsoft::WRL::Wrappers::HandleTraits::SemaphoreTraits
struct __cppobj Microsoft::WRL::Wrappers::HandleTraits::SemaphoreTraits : Microsoft::WRL::Wrappers::HandleTraits::HANDLENullTraits
{
};
# Microsoft::WRL::Wrappers::HandleTraits::HANDLETraits
struct __cppobj Microsoft::WRL::Wrappers::HandleTraits::HANDLETraits
{
};
# Microsoft::WRL::Wrappers::HandleTraits::CriticalSectionTraits
struct __cppobj Microsoft::WRL::Wrappers::HandleTraits::CriticalSectionTraits
{
};
# Microsoft::WRL::Wrappers::HandleTraits::FileHandleTraits
struct __cppobj Microsoft::WRL::Wrappers::HandleTraits::FileHandleTraits : Microsoft::WRL::Wrappers::HandleTraits::HANDLETraits
{
};
# Microsoft::WRL::Wrappers::HandleTraits::MutexTraits
struct __cppobj Microsoft::WRL::Wrappers::HandleTraits::MutexTraits : Microsoft::WRL::Wrappers::HandleTraits::HANDLENullTraits
{
};
# Microsoft::WRL::Wrappers::HandleTraits::SRWLockSharedTraits
struct __cppobj Microsoft::WRL::Wrappers::HandleTraits::SRWLockSharedTraits
{
};
# Microsoft::WRL::Wrappers::HandleTraits::EventTraits
struct __cppobj Microsoft::WRL::Wrappers::HandleTraits::EventTraits : Microsoft::WRL::Wrappers::HandleTraits::HANDLENullTraits
{
};
# Microsoft::WRL::Wrappers::RoInitializeWrapper
struct __cppobj Microsoft::WRL::Wrappers::RoInitializeWrapper
{
HRESULT _hr;
};
# Microsoft::WRL::Wrappers::Details::SyncLockCriticalSection
struct __cppobj Microsoft::WRL::Wrappers::Details::SyncLockCriticalSection
{
_RTL_CRITICAL_SECTION *sync_;
};
# Microsoft::WRL::Wrappers::Details::SyncLockWithStatusT<Microsoft::WRL::Wrappers::HandleTraits::MutexTraits>
struct __cppobj Microsoft::WRL::Wrappers::Details::SyncLockWithStatusT<Microsoft::WRL::Wrappers::HandleTraits::MutexTraits>
{
unsigned int status_;
void *sync_;
};
# Microsoft::WRL::Wrappers::Details::SyncLockShared
struct __cppobj Microsoft::WRL::Wrappers::Details::SyncLockShared
{
_RTL_SRWLOCK *sync_;
};
# Microsoft::WRL::Wrappers::Details::SyncLockExclusive
struct __cppobj Microsoft::WRL::Wrappers::Details::SyncLockExclusive
{
_RTL_SRWLOCK *sync_;
};
# Microsoft::WRL::Wrappers::HandleT<Microsoft::WRL::Wrappers::HandleTraits::EventTraits>
struct __cppobj Microsoft::WRL::Wrappers::HandleT<Microsoft::WRL::Wrappers::HandleTraits::EventTraits>
{
Microsoft::WRL::Wrappers::HandleT<Microsoft::WRL::Wrappers::HandleTraits::EventTraits>_vtbl *__vftable /*VFT*/;
void *handle_;
};
# Microsoft::WRL::Wrappers::HandleT<Microsoft::WRL::Wrappers::HandleTraits::EventTraits>_vtbl
struct /*VFT*/ Microsoft::WRL::Wrappers::HandleT<Microsoft::WRL::Wrappers::HandleTraits::EventTraits>_vtbl
{
bool (__fastcall *InternalClose)(Microsoft::WRL::Wrappers::HandleT<Microsoft::WRL::Wrappers::HandleTraits::EventTraits> *this);
};
# Microsoft::WRL::Wrappers::Event_vtbl
struct /*VFT*/ Microsoft::WRL::Wrappers::Event_vtbl
{
bool (__fastcall *InternalClose)(Microsoft::WRL::Wrappers::HandleT<Microsoft::WRL::Wrappers::HandleTraits::EventTraits> *this);
};
# Microsoft::WRL::Wrappers::Event
struct __cppobj Microsoft::WRL::Wrappers::Event : Microsoft::WRL::Wrappers::HandleT<Microsoft::WRL::Wrappers::HandleTraits::EventTraits>
{
};
# Microsoft::WRL::Wrappers::HandleT<Microsoft::WRL::Wrappers::HandleTraits::MutexTraits>
struct __cppobj Microsoft::WRL::Wrappers::HandleT<Microsoft::WRL::Wrappers::HandleTraits::MutexTraits>
{
Microsoft::WRL::Wrappers::HandleT<Microsoft::WRL::Wrappers::HandleTraits::MutexTraits>_vtbl *__vftable /*VFT*/;
void *handle_;
};
# Microsoft::WRL::Wrappers::HandleT<Microsoft::WRL::Wrappers::HandleTraits::MutexTraits>_vtbl
struct /*VFT*/ Microsoft::WRL::Wrappers::HandleT<Microsoft::WRL::Wrappers::HandleTraits::MutexTraits>_vtbl
{
bool (__fastcall *InternalClose)(Microsoft::WRL::Wrappers::HandleT<Microsoft::WRL::Wrappers::HandleTraits::MutexTraits> *this);
};
# Microsoft::WRL::Wrappers::HString
struct __cppobj Microsoft::WRL::Wrappers::HString
{
HSTRING__ *hstr_;
};
# Microsoft::WRL::Wrappers::Mutex_vtbl
struct /*VFT*/ Microsoft::WRL::Wrappers::Mutex_vtbl
{
bool (__fastcall *InternalClose)(Microsoft::WRL::Wrappers::HandleT<Microsoft::WRL::Wrappers::HandleTraits::MutexTraits> *this);
};
# Microsoft::WRL::Wrappers::Mutex
struct __cppobj Microsoft::WRL::Wrappers::Mutex : Microsoft::WRL::Wrappers::HandleT<Microsoft::WRL::Wrappers::HandleTraits::MutexTraits>
{
};
# Microsoft::WRL::Wrappers::HStringReference
struct __cppobj Microsoft::WRL::Wrappers::HStringReference
{
HSTRING_HEADER header_;
HSTRING__ *hstr_;
};
# Microsoft::WRL::Wrappers::SRWLock
struct __cppobj Microsoft::WRL::Wrappers::SRWLock
{
_RTL_SRWLOCK SRWLock_;
};
# Microsoft::WRL::Wrappers::CriticalSection
struct __cppobj Microsoft::WRL::Wrappers::CriticalSection
{
_RTL_CRITICAL_SECTION cs_;
};
# Microsoft::WRL::Details::ComPtrRefBase<Microsoft::WRL::WeakRef const >
struct Microsoft::WRL::Details::ComPtrRefBase<Microsoft::WRL::WeakRef const >
{
const Microsoft::WRL::WeakRef *ptr_;
};
# Microsoft::WRL::Details::ComPtrRef<Microsoft::WRL::WeakRef const >
struct __cppobj Microsoft::WRL::Details::ComPtrRef<Microsoft::WRL::WeakRef const > : Microsoft::WRL::Details::ComPtrRefBase<Microsoft::WRL::WeakRef const >
{
};
# Microsoft::WRL::Details::ComPtrRefBase<Microsoft::WRL::WeakRef>
struct Microsoft::WRL::Details::ComPtrRefBase<Microsoft::WRL::WeakRef>
{
Microsoft::WRL::WeakRef *ptr_;
};
# Microsoft::WRL::Details::ComPtrRef<Microsoft::WRL::WeakRef>
struct __cppobj Microsoft::WRL::Details::ComPtrRef<Microsoft::WRL::WeakRef> : Microsoft::WRL::Details::ComPtrRefBase<Microsoft::WRL::WeakRef>
{
};
# Microsoft::WRL::RuntimeClassFlags<6>
struct __cppobj Microsoft::WRL::RuntimeClassFlags<6>
{
};
# Microsoft::WRL::RuntimeClassFlags<13>
struct __cppobj Microsoft::WRL::RuntimeClassFlags<13>
{
};
# Microsoft::WRL::Details::Nil
struct __cppobj Microsoft::WRL::Details::Nil
{
};
# Microsoft::WRL::Details::IsSame<IWeakReference,IUnknown>
struct __cppobj Microsoft::WRL::Details::IsSame<IWeakReference,IUnknown>
{
};
# Microsoft::WRL::Details::IsSame<Microsoft::WRL::Details::WeakReferenceImpl,IUnknown>
struct __cppobj Microsoft::WRL::Details::IsSame<Microsoft::WRL::Details::WeakReferenceImpl,IUnknown>
{
};
# Microsoft::WRL::Details::IsSame<IInspectable,IUnknown>
struct __cppobj Microsoft::WRL::Details::IsSame<IInspectable,IUnknown>
{
};
# Microsoft::WRL::Details::StrongReference
struct __cppobj Microsoft::WRL::Details::StrongReference
{
int strongRefCount_;
};
# Microsoft::WRL::Details::IsSame<IUnknown,IUnknown>
struct __cppobj Microsoft::WRL::Details::IsSame<IUnknown,IUnknown>
{
};
# Microsoft::WRL::Details::MarkImplements<IWeakReference,0>
struct __cppobj Microsoft::WRL::Details::MarkImplements<IWeakReference,0>
{
};
# Microsoft::WRL::Details::RemoveReference<Microsoft::WRL::Wrappers::Event &>
struct __cppobj Microsoft::WRL::Details::RemoveReference<Microsoft::WRL::Wrappers::Event &>
{
};
# Microsoft::WRL::Details::Identity<IUnknown * &>
struct __cppobj Microsoft::WRL::Details::Identity<IUnknown * &>
{
};
# Microsoft::WRL::Details::AreAllNil<Microsoft::WRL::Details::Nil>
struct __cppobj Microsoft::WRL::Details::AreAllNil<Microsoft::WRL::Details::Nil>
{
};
# Microsoft::WRL::Details::EnableIf<1,void *>
struct __cppobj Microsoft::WRL::Details::EnableIf<1,void *>
{
};
# Microsoft::WRL::Details::CreatorMap
struct Microsoft::WRL::Details::CreatorMap
{
HRESULT (__fastcall *factoryCreator)(unsigned int *, const Microsoft::WRL::Details::CreatorMap *, const _GUID *, IUnknown **);
Microsoft::WRL::Details::CreatorMap::<unnamed_type_activationId> activationId;
TrustLevel (__fastcall *getTrustLevel)();
Microsoft::WRL::Details::FactoryCache *factoryCache;
const wchar_t *serverName;
};
# Microsoft::WRL::Details::FactoryCache
struct Microsoft::WRL::Details::FactoryCache
{
IUnknown *factory;
Microsoft::WRL::Details::FactoryCache::<unnamed_type_cookie> cookie;
};
# Microsoft::WRL::Details::IsSame<IMarshal,IUnknown>
struct __cppobj Microsoft::WRL::Details::IsSame<IMarshal,IUnknown>
{
};
# Microsoft::WRL::Details::RemoveReference<Microsoft::WRL::Wrappers::Semaphore &>
struct __cppobj Microsoft::WRL::Details::RemoveReference<Microsoft::WRL::Wrappers::Semaphore &>
{
};
# Microsoft::WRL::Details::IsSame<IUnknown,IInspectable>
struct __cppobj Microsoft::WRL::Details::IsSame<IUnknown,IInspectable>
{
};
# Microsoft::WRL::Details::Dummy
struct __cppobj Microsoft::WRL::Details::Dummy
{
};
# Microsoft::WRL::Details::AdjustImplements<Microsoft::WRL::RuntimeClassFlags<2>,0,IUnknown>
struct __cppobj Microsoft::WRL::Details::AdjustImplements<Microsoft::WRL::RuntimeClassFlags<2>,0,IUnknown>
{
};
# Microsoft::WRL::Details::AdjustImplements<Microsoft::WRL::RuntimeClassFlags<2>,1>
struct __cppobj Microsoft::WRL::Details::AdjustImplements<Microsoft::WRL::RuntimeClassFlags<2>,1>
{
};
# Microsoft::WRL::Details::ComPtrRefBase<Microsoft::WRL::ComPtr<IMarshal> >
struct Microsoft::WRL::Details::ComPtrRefBase<Microsoft::WRL::ComPtr<IMarshal> >
{
Microsoft::WRL::ComPtr<IMarshal> *ptr_;
};
# Microsoft::WRL::Details::VerifyInterfaceHelper<2,IWeakReference,0,0>
struct __cppobj Microsoft::WRL::Details::VerifyInterfaceHelper<2,IWeakReference,0,0>
{
};
# Microsoft::WRL::Details::IsSame<Microsoft::WRL::Details::EventTargetArray,IUnknown>
struct __cppobj Microsoft::WRL::Details::IsSame<Microsoft::WRL::Details::EventTargetArray,IUnknown>
{
};
# Microsoft::WRL::Details::MarkImplements<Microsoft::WRL::CloakedIid<IMarshal>,0>
struct __cppobj Microsoft::WRL::Details::MarkImplements<Microsoft::WRL::CloakedIid<IMarshal>,0>
{
};
# Microsoft::WRL::RuntimeClassFlags<2>
struct __cppobj Microsoft::WRL::RuntimeClassFlags<2>
{
};
# Microsoft::WRL::Details::IsSame<IWeakReference,IInspectable>
struct __cppobj Microsoft::WRL::Details::IsSame<IWeakReference,IInspectable>
{
};
# Microsoft::WRL::Details::AdjustImplements<Microsoft::WRL::RuntimeClassFlags<3>,1>
struct __cppobj Microsoft::WRL::Details::AdjustImplements<Microsoft::WRL::RuntimeClassFlags<3>,1>
{
};
# Microsoft::WRL::Details::VerifyInterfaceHelper<3,IMarshal,1,0>
struct __cppobj Microsoft::WRL::Details::VerifyInterfaceHelper<3,IMarshal,1,0>
{
};
# Microsoft::WRL::Details::RemoveReference<Microsoft::WRL::Wrappers::Mutex &>
struct __cppobj Microsoft::WRL::Details::RemoveReference<Microsoft::WRL::Wrappers::Mutex &>
{
};
# Microsoft::WRL::Details::IsConvertible<IWeakReference *,IWeakReference *>
struct __cppobj Microsoft::WRL::Details::IsConvertible<IWeakReference *,IWeakReference *>
{
};
# Microsoft::WRL::Details::MarkImplements<IMarshal,0>
struct __cppobj Microsoft::WRL::Details::MarkImplements<IMarshal,0>
{
};
# Microsoft::WRL::Details::IsSame<IMarshal,IInspectable>
struct __cppobj Microsoft::WRL::Details::IsSame<IMarshal,IInspectable>
{
};
# Microsoft::WRL::Details::WeakReferenceImpl
struct __cppobj Microsoft::WRL::Details::WeakReferenceImpl : Microsoft::WRL::RuntimeClass<Microsoft::WRL::RuntimeClassFlags<2>,IWeakReference>, Microsoft::WRL::Details::StrongReference
{
IUnknown *unknown_;
};
# Microsoft::WRL::Details::WeakReferenceImpl_vtbl
struct /*VFT*/ Microsoft::WRL::Details::WeakReferenceImpl_vtbl
{
HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
unsigned int (__fastcall *AddRef)(IUnknown *this);
unsigned int (__fastcall *Release)(IUnknown *this);
HRESULT (__fastcall *Resolve)(IWeakReference *this, const _GUID *, IInspectable **);
void (__fastcall *~RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,1,IWeakReference>)(Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,1,IWeakReference> *this);
};
# Microsoft::WRL::Details::InterfaceTraits<Microsoft::WRL::Details::Nil>
struct __cppobj Microsoft::WRL::Details::InterfaceTraits<Microsoft::WRL::Details::Nil>
{
};
# Microsoft::WRL::Details::IsSame<Microsoft::WRL::Details::EventTargetArray,IInspectable>
struct __cppobj Microsoft::WRL::Details::IsSame<Microsoft::WRL::Details::EventTargetArray,IInspectable>
{
};
# Microsoft::WRL::Details::IsSame<IInspectable,IInspectable>
struct __cppobj Microsoft::WRL::Details::IsSame<IInspectable,IInspectable>
{
};
# Microsoft::WRL::Details::AdjustImplements<Microsoft::WRL::RuntimeClassFlags<3>,1,IMarshal>
struct __cppobj Microsoft::WRL::Details::AdjustImplements<Microsoft::WRL::RuntimeClassFlags<3>,1,IMarshal>
{
};
# Microsoft::WRL::Details::IsSame<Microsoft::WRL::Details::WeakReferenceImpl,IInspectable>
struct __cppobj Microsoft::WRL::Details::IsSame<Microsoft::WRL::Details::WeakReferenceImpl,IInspectable>
{
};
# Microsoft::WRL::Details::ComPtrRef<Microsoft::WRL::ComPtr<IMarshal> >
struct __cppobj Microsoft::WRL::Details::ComPtrRef<Microsoft::WRL::ComPtr<IMarshal> > : Microsoft::WRL::Details::ComPtrRefBase<Microsoft::WRL::ComPtr<IMarshal> >
{
};
# Microsoft::WRL::Details::ModuleBase
struct __cppobj Microsoft::WRL::Details::ModuleBase
{
Microsoft::WRL::Details::ModuleBase_vtbl *__vftable /*VFT*/;
};
# Microsoft::WRL::Details::ModuleBase_vtbl
struct /*VFT*/ Microsoft::WRL::Details::ModuleBase_vtbl
{
void (__fastcall *~ModuleBase)(Microsoft::WRL::Details::ModuleBase *this);
unsigned int (__fastcall *IncrementObjectCount)(Microsoft::WRL::Details::ModuleBase *this);
unsigned int (__fastcall *DecrementObjectCount)(Microsoft::WRL::Details::ModuleBase *this);
unsigned int (__fastcall *GetObjectCount)(Microsoft::WRL::Details::ModuleBase *this);
const Microsoft::WRL::Details::CreatorMap **(__fastcall *GetFirstEntryPointer)(Microsoft::WRL::Details::ModuleBase *this);
const Microsoft::WRL::Details::CreatorMap **(__fastcall *GetMidEntryPointer)(Microsoft::WRL::Details::ModuleBase *this);
const Microsoft::WRL::Details::CreatorMap **(__fastcall *GetLastEntryPointer)(Microsoft::WRL::Details::ModuleBase *this);
_RTL_SRWLOCK *(__fastcall *GetLock)(Microsoft::WRL::Details::ModuleBase *this);
HRESULT (__fastcall *RegisterWinRTObject)(Microsoft::WRL::Details::ModuleBase *this, const wchar_t *, const wchar_t **, $F1BCC8D2ED72627AE3E1D14940DBB08E **, unsigned int);
HRESULT (__fastcall *UnregisterWinRTObject)(Microsoft::WRL::Details::ModuleBase *this, const wchar_t *, $F1BCC8D2ED72627AE3E1D14940DBB08E *);
HRESULT (__fastcall *RegisterCOMObject)(Microsoft::WRL::Details::ModuleBase *this, const wchar_t *, _GUID *, IClassFactory **, unsigned int *, unsigned int);
HRESULT (__fastcall *UnregisterCOMObject)(Microsoft::WRL::Details::ModuleBase *this, const wchar_t *, unsigned int *, unsigned int);
};
# Microsoft::WRL::Details::MarkImplements<IUnknown,0>
struct __cppobj Microsoft::WRL::Details::MarkImplements<IUnknown,0>
{
};
# Microsoft::WRL::Details::MakeAllocator<Microsoft::WRL::Details::WeakReferenceImpl>
struct __cppobj Microsoft::WRL::Details::MakeAllocator<Microsoft::WRL::Details::WeakReferenceImpl>
{
char *buffer_;
};
# Microsoft::WRL::Details::AdjustImplements<Microsoft::WRL::RuntimeClassFlags<3>,1,Microsoft::WRL::CloakedIid<IMarshal> >
struct __cppobj Microsoft::WRL::Details::AdjustImplements<Microsoft::WRL::RuntimeClassFlags<3>,1,Microsoft::WRL::CloakedIid<IMarshal> >
{
};
# Microsoft::WRL::Details::FactoryBase
struct __cppobj Microsoft::WRL::Details::FactoryBase
{
};
# Microsoft::WRL::Details::EventTargetArray
struct __cppobj Microsoft::WRL::Details::EventTargetArray : Microsoft::WRL::RuntimeClass<Microsoft::WRL::RuntimeClassFlags<2>,IUnknown>
{
Microsoft::WRL::ComPtr<IUnknown> *begin_;
Microsoft::WRL::ComPtr<IUnknown> *end_;
void **bucketAssists_;
};
# Microsoft::WRL::Details::EventTargetArray_vtbl
struct /*VFT*/ Microsoft::WRL::Details::EventTargetArray_vtbl
{
HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
unsigned int (__fastcall *AddRef)(IUnknown *this);
unsigned int (__fastcall *Release)(IUnknown *this);
void (__fastcall *~RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,1,IUnknown>)(Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,1,IUnknown> *this);
};
# Microsoft::WRL::Details::AdjustImplements<Microsoft::WRL::RuntimeClassFlags<2>,0,IWeakReference>
struct __cppobj Microsoft::WRL::Details::AdjustImplements<Microsoft::WRL::RuntimeClassFlags<2>,0,IWeakReference>
{
};
# Microsoft::WRL::Details::VerifyInterfaceHelper<2,IUnknown,0,0>
struct __cppobj Microsoft::WRL::Details::VerifyInterfaceHelper<2,IUnknown,0,0>
{
};
# Microsoft::WRL::RuntimeClassFlags<1>
struct __cppobj Microsoft::WRL::RuntimeClassFlags<1>
{
};
# Microsoft::WRL::ComPtr<Microsoft::WRL::Details::EventTargetArray>
struct __cppobj Microsoft::WRL::ComPtr<Microsoft::WRL::Details::EventTargetArray>
{
Microsoft::WRL::Details::EventTargetArray *ptr_;
};
# Microsoft::WRL::ComPtr<Microsoft::WRL::Details::WeakReferenceImpl>
struct __cppobj Microsoft::WRL::ComPtr<Microsoft::WRL::Details::WeakReferenceImpl>
{
Microsoft::WRL::Details::WeakReferenceImpl *ptr_;
};
# mce::Math
struct __cppobj mce::Math
{
};
# mce::Radian
struct __cppobj __declspec(align(4)) mce::Radian : type_safe::strong_typedef<mce::Radian,float>, type_safe::strong_typedef_op::equality_comparison<mce::Radian>, type_safe::strong_typedef_op::relational_comparison<mce::Radian>, type_safe::strong_typedef_op::floating_point_arithmetic<mce::Radian>, type_safe::strong_typedef_op::input_operator<mce::Radian_, type_safe::strong_typedef_op::output_operator<mce::Radian_
{
_BYTE gap4;
_BYTE gapC;
};
# mce::Degree
struct __cppobj __declspec(align(4)) mce::Degree : type_safe::strong_typedef<mce::Degree,float>, type_safe::strong_typedef_op::equality_comparison<mce::Degree>, type_safe::strong_typedef_op::relational_comparison<mce::Degree>, type_safe::strong_typedef_op::floating_point_arithmetic<mce::Degree>, type_safe::strong_typedef_op::input_operator<mce::Degree_, type_safe::strong_typedef_op::output_operator<mce::Degree_
{
_BYTE gap4;
_BYTE gapC;
};
# MEM_EXTENDED_PARAMETER
struct MEM_EXTENDED_PARAMETER
{
unsigned __int64 Type : 8;
unsigned __int64 Reserved : 56;
$2787D341B6EFE2189A69102D2C49BA63 ___u2;
};
# moodycamel::details::static_is_lock_free_num<long>
struct __cppobj moodycamel::details::static_is_lock_free_num<long>
{
};
# moodycamel::details::nomove_if<0>
struct __cppobj moodycamel::details::nomove_if<0>
{
};
# moodycamel::details::static_is_lock_free_num<short>
struct __cppobj moodycamel::details::static_is_lock_free_num<short>
{
};
# moodycamel::details::_hash_32_or_64<1>
struct __cppobj moodycamel::details::_hash_32_or_64<1>
{
};
# moodycamel::details::static_is_lock_free_num<int>
struct __cppobj moodycamel::details::static_is_lock_free_num<int>
{
};
# moodycamel::details::_hash_32_or_64<0>
struct __cppobj moodycamel::details::_hash_32_or_64<0>
{
};
# moodycamel::details::hash_32_or_64<4>
struct __cppobj moodycamel::details::hash_32_or_64<4> : moodycamel::details::_hash_32_or_64<0>
{
};
# moodycamel::details::static_is_lock_free_num<signed char>
struct __cppobj moodycamel::details::static_is_lock_free_num<signed char>
{
};
# moodycamel::details::const_numeric_max<unsigned __int64>
struct __cppobj moodycamel::details::const_numeric_max<unsigned __int64>
{
};
# moodycamel::details::static_is_lock_free<bool>
struct __cppobj moodycamel::details::static_is_lock_free<bool>
{
};
# moodycamel::details::static_is_lock_free_num<__int64>
struct __cppobj moodycamel::details::static_is_lock_free_num<__int64>
{
};
# moodycamel::details::thread_id_converter<unsigned int>
struct __cppobj moodycamel::details::thread_id_converter<unsigned int>
{
};
# moodycamel::ConcurrentQueueDefaultTraits
struct __cppobj moodycamel::ConcurrentQueueDefaultTraits
{
};
# MENUITEMTEMPLATE
struct MENUITEMTEMPLATE
{
unsigned __int16 mtOption;
unsigned __int16 mtID;
wchar_t mtString[1];
};
# MENUITEMTEMPLATEHEADER
struct MENUITEMTEMPLATEHEADER
{
unsigned __int16 versionNumber;
unsigned __int16 offset;
};
# mce::ProfileSectionNull
struct __cppobj mce::ProfileSectionNull
{
};
# mce::ResourceBase<mce::ProfileSectionNull>
struct __cppobj mce::ResourceBase<mce::ProfileSectionNull>
{
};
# mce::ProfileSection
struct __cppobj mce::ProfileSection : mce::ProfileSectionNull, mce::ResourceBase<mce::ProfileSectionNull>
{
_BYTE gap0;
};
# mce::resource_service_traits<mce::ImmediateBuffer,mce::PerFrameHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,mce::BufferResourceServiceContext>
struct __cppobj mce::resource_service_traits<mce::ImmediateBuffer,mce::PerFrameHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,mce::BufferResourceServiceContext>
{
};
# mce::CheckedResourceService<mce::resource_service_traits<mce::ImmediateBuffer,mce::PerFrameHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,mce::BufferResourceServiceContext> >::TransactionContainerFriend
struct __cppobj mce::CheckedResourceService<mce::resource_service_traits<mce::ImmediateBuffer,mce::PerFrameHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,mce::BufferResourceServiceContext> >::TransactionContainerFriend
{
};
# mce::ResourcePointerHelper<std::shared_ptr<mce::ResourceBlockTemplate<mce::ImmediateBuffer,mce::PerFrameHandleTracker,dragon::BufferDescription> > >
struct __cppobj mce::ResourcePointerHelper<std::shared_ptr<mce::ResourceBlockTemplate<mce::ImmediateBuffer,mce::PerFrameHandleTracker,dragon::BufferDescription> > >
{
};
# mce::resource_service_traits<std::variant<std::monostate,mce::Texture,dragon::res::ClientTexture>,mce::PerFrameHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,mce::TextureResourceServiceContext>
struct __cppobj mce::resource_service_traits<std::variant<std::monostate,mce::Texture,dragon::res::ClientTexture>,mce::PerFrameHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,mce::TextureResourceServiceContext>
{
};
# mce::DeferredTransactionDescription<mce::ResourceServiceTextureDescription>
struct __cppobj mce::DeferredTransactionDescription<mce::ResourceServiceTextureDescription> : mce::IDeferredDebugUpdate
{
mce::ResourceServiceTextureDescription mTransactionDescription;
std::weak_ptr<mce::ResourceServiceTextureDescription> mResourceDescription;
};
# mce::DeferredTransactionDescription<mce::ResourceServiceTextureDescription>_vtbl
struct /*VFT*/ mce::DeferredTransactionDescription<mce::ResourceServiceTextureDescription>_vtbl
{
void (__fastcall *~IDeferredDebugUpdate)(mce::IDeferredDebugUpdate *this);
void (__fastcall *apply)(mce::IDeferredDebugUpdate *this);
};
# mce::CheckedResourceService<mce::resource_service_traits<std::variant<std::monostate,mce::Texture,dragon::res::ClientTexture>,mce::PerFrameHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,mce::TextureResourceServiceContext> >::TransactionContainerFriend
struct __cppobj mce::CheckedResourceService<mce::resource_service_traits<std::variant<std::monostate,mce::Texture,dragon::res::ClientTexture>,mce::PerFrameHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,mce::TextureResourceServiceContext> >::TransactionContainerFriend
{
};
# mce::resource_service_traits<dragon::res::ResolvedTextureResource,mce::PerFrameHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,dragon::TaskQueueContext>
struct __cppobj mce::resource_service_traits<dragon::res::ResolvedTextureResource,mce::PerFrameHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,dragon::TaskQueueContext>
{
};
# mce::DeferredTransactionDescription<dragon::res::TextureDescription>
struct __cppobj mce::DeferredTransactionDescription<dragon::res::TextureDescription> : mce::IDeferredDebugUpdate
{
dragon::res::TextureDescription mTransactionDescription;
std::weak_ptr<dragon::res::TextureDescription> mResourceDescription;
};
# mce::DeferredTransactionDescription<dragon::res::TextureDescription>_vtbl
struct /*VFT*/ mce::DeferredTransactionDescription<dragon::res::TextureDescription>_vtbl
{
void (__fastcall *~IDeferredDebugUpdate)(mce::IDeferredDebugUpdate *this);
void (__fastcall *apply)(mce::IDeferredDebugUpdate *this);
};
# mce::CheckedResourceService<mce::resource_service_traits<dragon::res::ResolvedTextureResource,mce::PerFrameHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,dragon::TaskQueueContext> >::TransactionContainerFriend
struct __cppobj mce::CheckedResourceService<mce::resource_service_traits<dragon::res::ResolvedTextureResource,mce::PerFrameHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,dragon::TaskQueueContext> >::TransactionContainerFriend
{
};
# mce::CheckedResourceService<mce::resource_service_traits<dragon::res::ResolvedTextureResource,mce::PerFrameHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,dragon::TaskQueueContext> >::DebugResourceServiceTrackerFriend
struct __cppobj mce::CheckedResourceService<mce::resource_service_traits<dragon::res::ResolvedTextureResource,mce::PerFrameHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,dragon::TaskQueueContext> >::DebugResourceServiceTrackerFriend
{
};
# moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::Block
struct __cppobj __declspec(align(8)) moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::Block
{
$AF41FC17702287ADCE42EFECF54176CF ___u0;
moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::Block *next;
std::atomic<unsigned __int64> elementsCompletelyDequeued;
std::atomic<bool> emptyFlags[32];
std::atomic<unsigned int> freeListRefs;
std::atomic<moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::Block *> freeListNext;
std::atomic<bool> shouldBeOnFreeList;
bool dynamicallyAllocated;
};
# moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase
struct __cppobj moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase : moodycamel::details::ConcurrentQueueProducerTypelessBase
{
moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl *__vftable /*VFT*/;
std::atomic<unsigned __int64> tailIndex;
std::atomic<unsigned __int64> headIndex;
std::atomic<unsigned __int64> dequeueOptimisticCount;
std::atomic<unsigned __int64> dequeueOvercommit;
moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::Block *tailBlock;
bool isExplicit;
moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits> *parent;
};
# moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl
struct /*VFT*/ moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl
{
void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};
# moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer
struct __cppobj moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer : moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase
{
unsigned __int64 nextBlockIndexCapacity;
std::atomic<moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader *> blockIndex;
};
# moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer_vtbl
struct /*VFT*/ moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer_vtbl
{
void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};
# moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::Block
struct __cppobj __declspec(align(8)) moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::Block
{
$AF41FC17702287ADCE42EFECF54176CF ___u0;
moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::Block *next;
std::atomic<unsigned __int64> elementsCompletelyDequeued;
std::atomic<bool> emptyFlags[32];
std::atomic<unsigned int> freeListRefs;
std::atomic<moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::Block *> freeListNext;
std::atomic<bool> shouldBeOnFreeList;
bool dynamicallyAllocated;
};
# moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase
struct __cppobj moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase : moodycamel::details::ConcurrentQueueProducerTypelessBase
{
moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl *__vftable /*VFT*/;
std::atomic<unsigned __int64> tailIndex;
std::atomic<unsigned __int64> headIndex;
std::atomic<unsigned __int64> dequeueOptimisticCount;
std::atomic<unsigned __int64> dequeueOvercommit;
moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::Block *tailBlock;
bool isExplicit;
moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits> *parent;
};
# moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl
struct /*VFT*/ moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl
{
void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};
# moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer
struct __cppobj moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer : moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase
{
unsigned __int64 nextBlockIndexCapacity;
std::atomic<moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader *> blockIndex;
};
# moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer_vtbl
struct /*VFT*/ moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer_vtbl
{
void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};
# MinecraftWorkerPool
struct __cppobj MinecraftWorkerPool
{
};
# mce::AlignmentHelper::AlignmentAllocator<unsigned char,16>::rebind<unsigned char>
struct __cppobj mce::AlignmentHelper::AlignmentAllocator<unsigned char,16>::rebind<unsigned char>
{
};
# mce::AlignmentHelper::AlignmentAllocator<unsigned char,16>::rebind<std::_Container_proxy>
struct __cppobj mce::AlignmentHelper::AlignmentAllocator<unsigned char,16>::rebind<std::_Container_proxy>
{
};
# MinecraftGame::InitContext
struct __cppobj MinecraftGame::InitContext
{
std::shared_ptr<IClientInstance> mIncompletePrimaryClient;
std::shared_ptr<ScopedCPUBoost> mCPUBoost;
};
# MinecraftGame::ServerInitCompleted
struct __cppobj __declspec(align(8)) MinecraftGame::ServerInitCompleted : Bedrock::Signal<MinecraftGame::ServerInitCompleted>
{
bool mSuccess;
};
# MinecraftGame::ServerInitCompleted_vtbl
struct /*VFT*/ MinecraftGame::ServerInitCompleted_vtbl
{
void (__fastcall *~SignalBase)(Bedrock::SignalBase *this);
bool (__fastcall *invokeHandler)(Bedrock::SignalBase *this, const unsigned __int16 *);
};
# MinecraftglTFExporter::_loadAsycModel::__l2::<lambda_210bdfbae55065922e357a3a0da10345>
struct __cppobj MinecraftglTFExporter::_loadAsycModel::__l2::<lambda_210bdfbae55065922e357a3a0da10345>
{
MinecraftglTFExporter *const __this;
};
# MinecraftglTFExporter::initiateExport::__l2::<lambda_7dae63f33ab013d420256ba73a718985>
struct __cppobj MinecraftglTFExporter::initiateExport::__l2::<lambda_7dae63f33ab013d420256ba73a718985>
{
BaseActorRenderContext *entityRenderContext;
MinecraftglTFExporter *const __this;
ScreenContext *screenContext;
};
# mce::MathUtility
struct __cppobj mce::MathUtility
{
};
# MixerInteractiveCommand
struct __cppobj __declspec(align(8)) MixerInteractiveCommand : ClientCommand
{
std::string mCommand;
std::string mScene;
std::string mShare;
int mMixerVersion;
};
# MixerInteractiveCommand_vtbl
struct /*VFT*/ MixerInteractiveCommand_vtbl
{
void (__fastcall *~Command)(Command *this);
void (__fastcall *execute)(Command *this, const CommandOrigin *, CommandOutput *);
};
# MinecraftScheduler
struct __cppobj MinecraftScheduler
{
};
# mce::resource_service_traits<dragon::res::ResolvedShaderBufferResource,mce::UncheckedHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,dragon::DragonBufferResourceServiceContext>
struct __cppobj mce::resource_service_traits<dragon::res::ResolvedShaderBufferResource,mce::UncheckedHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,dragon::DragonBufferResourceServiceContext>
{
};
# mce::ClientResourcePointer<mce::ResourcePointer<dragon::res::ResolvedShaderBufferResource,mce::ResourceBlockTemplate<dragon::res::ResolvedShaderBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> >
struct __cppobj mce::ClientResourcePointer<mce::ResourcePointer<dragon::res::ResolvedShaderBufferResource,mce::ResourceBlockTemplate<dragon::res::ResolvedShaderBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> > : mce::ResourcePointer<dragon::res::ResolvedShaderBufferResource,mce::ResourceBlockTemplate<dragon::res::ResolvedShaderBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr>
{
};
# MobSpawnerPlacerItemComponent
struct __cppobj MobSpawnerPlacerItemComponent : ItemComponent
{
ActorDefinitionIdentifier mIdentifier;
BlockDescriptor mBlockTag;
};
# MobSpawnerPlacerItemComponent_vtbl
struct /*VFT*/ MobSpawnerPlacerItemComponent_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 *);
};
# mce::TransactionContainer<mce::CreateTextureFromOwnedImageTransaction,mce::TextureResourceService,mce::ImmediateExecutionPolicy>_vtbl
struct /*VFT*/ mce::TransactionContainer<mce::CreateTextureFromOwnedImageTransaction,mce::TextureResourceService,mce::ImmediateExecutionPolicy>_vtbl
{
void (__fastcall *~ITransactionContainer)(mce::ITransactionContainer *this);
std::unique_ptr<mce::IDeferredDebugUpdate> *(__fastcall *apply)(mce::ITransactionContainer *this, std::unique_ptr<mce::IDeferredDebugUpdate> *result);
};
# mce::UniformMetaData
struct __cppobj mce::UniformMetaData
{
unsigned int numberOfElements;
unsigned int byteOffset;
mce::ShaderPrimitiveTypes shaderPrimitiveType;
mce::ConstantBufferMetaData *constantBufferMetaDataParent;
std::string uniformName;
};
# mce::ConstantBufferMetaData
struct __cppobj mce::ConstantBufferMetaData
{
std::string constantBufferName;
std::vector<mce::UniformMetaData> uniformMetaData;
};
# Multitouch
struct __cppobj Multitouch
{
};
# MinecraftGame::<lambda_89e563a69f46b0cb8576978b97dafc47>
struct __cppobj MinecraftGame::<lambda_89e563a69f46b0cb8576978b97dafc47>
{
};
# moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry
struct moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry
{
unsigned __int64 base;
moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::Block *block;
};
# moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer
struct __cppobj moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer : moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase
{
std::atomic<moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader *> blockIndex;
unsigned __int64 pr_blockIndexSlotsUsed;
unsigned __int64 pr_blockIndexSize;
unsigned __int64 pr_blockIndexFront;
moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry *pr_blockIndexEntries;
void *pr_blockIndexRaw;
};
# moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer_vtbl
struct /*VFT*/ moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer_vtbl
{
void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};
# mce::ImageWatcher
struct __cppobj mce::ImageWatcher : mce::IResourceWatcher<cg::ResourceLoader<std::shared_ptr<mce::Image>,ResourceLocation,StdIoStreamPolicy,StbImageLoadPolicy,std::vector<unsigned char> >,ImageResourceManager>
{
mce::FileWatcherNull *mFileWatcher;
};
# mce::ImageWatcher_vtbl
struct /*VFT*/ mce::ImageWatcher_vtbl
{
void (__fastcall *~IResourceWatcher<cg::ResourceLoader<std::shared_ptr<mce::Image>,ResourceLocation,StdIoStreamPolicy,StbImageLoadPolicy,std::vector<unsigned char> >,ImageResourceManager>)(mce::IResourceWatcher<cg::ResourceLoader<std::shared_ptr<mce::Image>,ResourceLocation,StdIoStreamPolicy,StbImageLoadPolicy,std::vector<unsigned char> >,ImageResourceManager> *this);
mce::FileWatcherHandle *(__fastcall *load)(mce::IResourceWatcher<cg::ResourceLoader<std::shared_ptr<mce::Image>,ResourceLocation,StdIoStreamPolicy,StbImageLoadPolicy,std::vector<unsigned char> >,ImageResourceManager> *this, mce::FileWatcherHandle *result, const ResourceLocation *, ImageResourceManager *, std::shared_ptr<mce::Image> *, const mce::WatchStatus);
mce::FileWatcherHandle *(__fastcall *loadAndRegister)(mce::IResourceWatcher<cg::ResourceLoader<std::shared_ptr<mce::Image>,ResourceLocation,StdIoStreamPolicy,StbImageLoadPolicy,std::vector<unsigned char> >,ImageResourceManager> *this, mce::FileWatcherHandle *result, const ResourceLocation *, ImageResourceManager *, std::shared_ptr<mce::Image> *, const mce::WatchStatus, std::function<void __cdecl(ResourceLocation,std::shared_ptr<mce::Image> const &)>);
mce::FileWatcherHandle *(__fastcall *registerLoader)(mce::IResourceWatcher<cg::ResourceLoader<std::shared_ptr<mce::Image>,ResourceLocation,StdIoStreamPolicy,StbImageLoadPolicy,std::vector<unsigned char> >,ImageResourceManager> *this, mce::FileWatcherHandle *result, const ResourceLocation *, ImageResourceManager *, std::shared_ptr<mce::Image> *, const mce::WatchStatus, std::function<void __cdecl(ResourceLocation,std::shared_ptr<mce::Image> const &)>);
};
# moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry
struct moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry
{
unsigned __int64 base;
moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::Block *block;
};
# moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer
struct __cppobj moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer : moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase
{
std::atomic<moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader *> blockIndex;
unsigned __int64 pr_blockIndexSlotsUsed;
unsigned __int64 pr_blockIndexSize;
unsigned __int64 pr_blockIndexFront;
moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry *pr_blockIndexEntries;
void *pr_blockIndexRaw;
};
# moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer_vtbl
struct /*VFT*/ moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer_vtbl
{
void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};
# mce::RenderContextImmediate
struct __cppobj mce::RenderContextImmediate
{
};
# MinecraftGame::_addSubClientInstanceAndAssociateToUserInternal::__l24::<lambda_58d5dda6aeeab438314ebe0cbae32045>::()::__l2::<lambda_7f1f035b46c156181b0cabb0759c1ebf>
struct __cppobj MinecraftGame::_addSubClientInstanceAndAssociateToUserInternal::__l24::<lambda_58d5dda6aeeab438314ebe0cbae32045>::()::__l2::<lambda_7f1f035b46c156181b0cabb0759c1ebf>
{
MinecraftGame *const __this;
unsigned __int8 subClientId;
int id;
};
# MinecraftOptionValue
struct __cppobj __declspec(align(8)) MinecraftOptionValue : OptionValueInterface
{
MinecraftGame *mMinecraftGame;
const gsl::not_null<HolographicPlatform *> mHoloPlatform;
bool mIsReadOnly;
};
# MinecraftOptionValue_vtbl
struct /*VFT*/ MinecraftOptionValue_vtbl
{
void (__fastcall *~OptionValueInterface)(OptionValueInterface *this);
const std::vector<int> *(__fastcall *getRenderDistanceLevels)(OptionValueInterface *this, const std::vector<int> *result);
const std::vector<int> *(__fastcall *getVRRenderDistanceLevels)(OptionValueInterface *this, const std::vector<int> *result);
const std::vector<int> *(__fastcall *getRayTracingRenderDistanceLevels)(OptionValueInterface *this, const std::vector<int> *result);
int (__fastcall *getDefaultRenderDistanceLevel)(OptionValueInterface *this);
int (__fastcall *getDefaultVRRenderDistanceLevel)(OptionValueInterface *this);
int (__fastcall *getDefaultRayTracingRenderDistanceLevel)(OptionValueInterface *this);
bool (__fastcall *getDefaultTexelAA)(OptionValueInterface *this);
bool (__fastcall *getDefaultVRTexelAA)(OptionValueInterface *this);
int (__fastcall *getDefaultMSAA)(OptionValueInterface *this);
int (__fastcall *getDefaultVRMSAA)(OptionValueInterface *this);
VRHUDPosition (__fastcall *getDefaultVRHUDPosition)(OptionValueInterface *this);
const std::vector<int> *(__fastcall *getSupportedMSAAValues)(OptionValueInterface *this, const std::vector<int> *result, bool);
void (__fastcall *setMSAAValue)(OptionValueInterface *this, int);
void (__fastcall *setTexelAA)(OptionValueInterface *this, const bool);
};
# MinecraftGame::_startLocalServer::__l2::<lambda_8afb9392845287af3e7b94db59cc51fd>
struct __cppobj MinecraftGame::_startLocalServer::__l2::<lambda_8afb9392845287af3e7b94db59cc51fd>
{
MinecraftGame *const __this;
std::unique_ptr<ServerInitData> *serverInitData;
bool blockingStartup;
bool *serverProcessInitializedOK;
};
# mce::Singleton<mce::ConstantBufferMetaDataManager>
struct __cppobj mce::Singleton<mce::ConstantBufferMetaDataManager>
{
};
# mce::ConstantBufferMetaDataManager
struct __cppobj mce::ConstantBufferMetaDataManager : mce::Singleton<mce::ConstantBufferMetaDataManager>
{
std::vector<mce::ConstantBufferMetaData> constantBufferMetaDataList;
std::set<std::string> definedUniformNames;
};
# moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry
struct moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry
{
unsigned __int64 base;
moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::Block *block;
};
# moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer
struct __cppobj moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer : moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase
{
std::atomic<moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader *> blockIndex;
unsigned __int64 pr_blockIndexSlotsUsed;
unsigned __int64 pr_blockIndexSize;
unsigned __int64 pr_blockIndexFront;
moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry *pr_blockIndexEntries;
void *pr_blockIndexRaw;
};
# moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer_vtbl
struct /*VFT*/ moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer_vtbl
{
void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};
# moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader
struct moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader
{
unsigned __int64 size;
std::atomic<unsigned __int64> front;
moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry *entries;
void *prev;
};
# moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry
struct moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry
{
std::atomic<unsigned __int64> key;
std::atomic<moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::Block *> value;
};
# moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader
struct moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader
{
unsigned __int64 capacity;
std::atomic<unsigned __int64> tail;
moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry *entries;
moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry **index;
moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader *prev;
};
# moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry
struct moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry
{
unsigned __int64 base;
moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::Block *block;
};
# moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer
struct __cppobj moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer : moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase
{
std::atomic<moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader *> blockIndex;
unsigned __int64 pr_blockIndexSlotsUsed;
unsigned __int64 pr_blockIndexSize;
unsigned __int64 pr_blockIndexFront;
moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry *pr_blockIndexEntries;
void *pr_blockIndexRaw;
};
# moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer_vtbl
struct /*VFT*/ moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer_vtbl
{
void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};
# moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader
struct moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader
{
unsigned __int64 size;
std::atomic<unsigned __int64> front;
moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry *entries;
void *prev;
};
# moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry
struct moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry
{
std::atomic<unsigned __int64> key;
std::atomic<moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::Block *> value;
};
# moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader
struct moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader
{
unsigned __int64 capacity;
std::atomic<unsigned __int64> tail;
moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry *entries;
moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry **index;
moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader *prev;
};
# MinecraftGame::_recomputeResolution::__l2::<lambda_31c7fd7eedf1af4db19daca1e9cc2f77>
struct __cppobj MinecraftGame::_recomputeResolution::__l2::<lambda_31c7fd7eedf1af4db19daca1e9cc2f77>
{
MinecraftGame *const __this;
int screenWidth;
int screenHeight;
};
# MinecraftGame::forceReloadResourcePack::__l8::<lambda_e139dd79bbfc597bfffee967b516cfe4>
struct __cppobj MinecraftGame::forceReloadResourcePack::__l8::<lambda_e139dd79bbfc597bfffee967b516cfe4>
{
MinecraftGame *const __this;
};
# MinecraftGame::forceReloadResourcePack::__l8::<lambda_151469ef3e8f8089b435041ed7842176>
struct __cppobj MinecraftGame::forceReloadResourcePack::__l8::<lambda_151469ef3e8f8089b435041ed7842176>
{
MinecraftGame *const __this;
};
# MinecraftGame::forceReloadResourcePack::__l8::<lambda_e139dd79bbfc597bfffee967b516cfe4>::()::__l11::<lambda_9c81eea9932a23ff1d3a37faa3ba664b>
struct __cppobj MinecraftGame::forceReloadResourcePack::__l8::<lambda_e139dd79bbfc597bfffee967b516cfe4>::()::__l11::<lambda_9c81eea9932a23ff1d3a37faa3ba664b>
{
MinecraftGame *const __this;
};
# MinecraftGame::forceReloadResourcePack::__l8::<lambda_ae4316377602a2f3ebe7073288cd1e10>
struct __cppobj MinecraftGame::forceReloadResourcePack::__l8::<lambda_ae4316377602a2f3ebe7073288cd1e10>
{
MinecraftGame *const __this;
};
# MinecraftGame::forceReloadResourcePack::__l8::<lambda_a64bfaa022bae405c926b8f117b57f38>
struct __cppobj MinecraftGame::forceReloadResourcePack::__l8::<lambda_a64bfaa022bae405c926b8f117b57f38>
{
MinecraftGame *const __this;
};
# MinecraftGame::forceReloadResourcePack::__l8::<lambda_00e600eadda3f0a08ad2b59702f35b33>
struct __cppobj MinecraftGame::forceReloadResourcePack::__l8::<lambda_00e600eadda3f0a08ad2b59702f35b33>
{
MinecraftGame *const __this;
};
# MinecraftGame::forceReloadResourcePack::__l8::<lambda_23d100f2f0ff6c7a100654ec1b0389d3>
struct __cppobj MinecraftGame::forceReloadResourcePack::__l8::<lambda_23d100f2f0ff6c7a100654ec1b0389d3>
{
MinecraftGame *const __this;
};
# MinecraftGame::forceReloadResourcePack::__l8::<lambda_e0f226c47237e14dd9c8e4616470156f>
struct __cppobj MinecraftGame::forceReloadResourcePack::__l8::<lambda_e0f226c47237e14dd9c8e4616470156f>
{
MinecraftGame *const __this;
};
# MinecraftGame::forceReloadResourcePack::__l8::<lambda_e0f226c47237e14dd9c8e4616470156f>::()::__l2::<lambda_b2675a3ea493df60d606573952f28e4a>
struct __cppobj MinecraftGame::forceReloadResourcePack::__l8::<lambda_e0f226c47237e14dd9c8e4616470156f>::()::__l2::<lambda_b2675a3ea493df60d606573952f28e4a>
{
MinecraftGame *const __this;
};
# MinecraftGame::forceReloadResourcePack::__l8::<lambda_f74b718687c42612b201e499363815e5>
struct __cppobj MinecraftGame::forceReloadResourcePack::__l8::<lambda_f74b718687c42612b201e499363815e5>
{
MinecraftGame *const __this;
ResourcePackManager *mgr;
};
# MinecraftGame::forceReloadResourcePack::__l8::<lambda_f74b718687c42612b201e499363815e5>::()::__l2::<lambda_3df10a2c9fa1a8e9ee3fd726f7add3a4>
struct __cppobj MinecraftGame::forceReloadResourcePack::__l8::<lambda_f74b718687c42612b201e499363815e5>::()::__l2::<lambda_3df10a2c9fa1a8e9ee3fd726f7add3a4>
{
std::vector<std::shared_ptr<Bedrock::Threading::IAsyncResult<void> >> loadResults;
};
# MinecraftGame::forceReloadResourcePack::__l8::<lambda_bf7b86b92ddf18e6ceaed329b698fad2>
struct __cppobj MinecraftGame::forceReloadResourcePack::__l8::<lambda_bf7b86b92ddf18e6ceaed329b698fad2>
{
MinecraftGame *const __this;
};
# MinecraftGame::forceReloadResourcePack::__l8::<lambda_e1300ce7d3016ce3d1706f31b3aff8e1>
struct __cppobj MinecraftGame::forceReloadResourcePack::__l8::<lambda_e1300ce7d3016ce3d1706f31b3aff8e1>
{
MinecraftGame *const __this;
};
# MinecraftGame::forceReloadResourcePack::__l8::<lambda_f046aac7d3ef1adb5debba0a1333e066>
struct __cppobj MinecraftGame::forceReloadResourcePack::__l8::<lambda_f046aac7d3ef1adb5debba0a1333e066>
{
MinecraftGame *const __this;
};
# MinecraftGame::forceReloadResourcePack::__l8::<lambda_5f0d40551b4928512daa32cd28f8a9cb>
struct __cppobj MinecraftGame::forceReloadResourcePack::__l8::<lambda_5f0d40551b4928512daa32cd28f8a9cb>
{
MinecraftGame *const __this;
};
# MinecraftGame::forceReloadResourcePack::__l8::<lambda_5f0d40551b4928512daa32cd28f8a9cb>::()::__l5::<lambda_f19ed751223ab008772e11cc435ff754>
struct __cppobj MinecraftGame::forceReloadResourcePack::__l8::<lambda_5f0d40551b4928512daa32cd28f8a9cb>::()::__l5::<lambda_f19ed751223ab008772e11cc435ff754>
{
MinecraftGame *const __this;
};
# MinecraftGame::forceReloadResourcePack::__l8::<lambda_5f0d40551b4928512daa32cd28f8a9cb>::()::__l5::<lambda_ffcc77e29da5a3ecb3d784b85b7b833b>
struct __cppobj MinecraftGame::forceReloadResourcePack::__l8::<lambda_5f0d40551b4928512daa32cd28f8a9cb>::()::__l5::<lambda_ffcc77e29da5a3ecb3d784b85b7b833b>
{
MinecraftGame *const __this;
};
# MinecraftGame::reportCheat::__l2::<lambda_636825624e81363ff6c4fc018a65c1e2>
struct __cppobj MinecraftGame::reportCheat::__l2::<lambda_636825624e81363ff6c4fc018a65c1e2>
{
std::string *filePath;
};
# MinecraftGame::_onPrimaryUserConnectComplete::__l75::<lambda_f306177262163a1e8cd26b52496942a9>
struct __cppobj MinecraftGame::_onPrimaryUserConnectComplete::__l75::<lambda_f306177262163a1e8cd26b52496942a9>
{
IClientInstance *primaryClientInstance;
};
# MinecraftGame::_onPrimaryUserConnectComplete::__l19::<lambda_3aaf1a5c715b7aba68f7ea0881a4ca8c>
struct __cppobj MinecraftGame::_onPrimaryUserConnectComplete::__l19::<lambda_3aaf1a5c715b7aba68f7ea0881a4ca8c>
{
MinecraftGame *const __this;
};
# MinecraftGame::onIdentityLost::__l2::<lambda_44bbe200257280f53a32c17e58436a8d>
struct __cppobj MinecraftGame::onIdentityLost::__l2::<lambda_44bbe200257280f53a32c17e58436a8d>
{
};
# MinecraftGame::onIdentityGained::__l2::<lambda_1d5708e7d73c80e1d5ad0b4911a98049>
struct __cppobj MinecraftGame::onIdentityGained::__l2::<lambda_1d5708e7d73c80e1d5ad0b4911a98049>
{
};
# MinecraftGame::handleLicenseChanged::__l2::<lambda_14ec564273532e597f24b3431cf77be9>
struct __cppobj MinecraftGame::handleLicenseChanged::__l2::<lambda_14ec564273532e597f24b3431cf77be9>
{
};
# MinecraftGame::_onActiveResourcePacksChanged::__l30::<lambda_4c676e8f013250746cb07d11f65d9aad>
struct __cppobj MinecraftGame::_onActiveResourcePacksChanged::__l30::<lambda_4c676e8f013250746cb07d11f65d9aad>
{
MinecraftGame *const __this;
};
# MinecraftGame::_onActiveResourcePacksChanged::__l8::<lambda_9334d1e8dd4f10876ae6faedb3032138>
struct __cppobj __declspec(align(8)) MinecraftGame::_onActiveResourcePacksChanged::__l8::<lambda_9334d1e8dd4f10876ae6faedb3032138>
{
MinecraftGame *const __this;
bool fullVanillaPackOnStack;
};
# MinecraftGame::_onActiveResourcePacksChanged::__l8::<lambda_89b0ac73ba7ecb561b6f2295be45f052>
struct __cppobj MinecraftGame::_onActiveResourcePacksChanged::__l8::<lambda_89b0ac73ba7ecb561b6f2295be45f052>
{
MinecraftGame *const __this;
};
# MinecraftGame::_onActiveResourcePacksChanged::__l8::<lambda_021d6b7ff7a3222ae28bee18cfa06284>
struct __cppobj MinecraftGame::_onActiveResourcePacksChanged::__l8::<lambda_021d6b7ff7a3222ae28bee18cfa06284>
{
MinecraftGame *const __this;
};
# MinecraftGame::_onActiveResourcePacksChanged::__l8::<lambda_021d6b7ff7a3222ae28bee18cfa06284>::()::__l2::<lambda_701d45242d40707cfa891c5dc8b17048>
struct __cppobj MinecraftGame::_onActiveResourcePacksChanged::__l8::<lambda_021d6b7ff7a3222ae28bee18cfa06284>::()::__l2::<lambda_701d45242d40707cfa891c5dc8b17048>
{
MinecraftGame *const __this;
};
# MinecraftGame::_finishReloadingResources::__l2::<lambda_1d42f8466a8acd7e95cc195c211aa409>
struct __cppobj __declspec(align(8)) MinecraftGame::_finishReloadingResources::__l2::<lambda_1d42f8466a8acd7e95cc195c211aa409>
{
MinecraftGame *const __this;
bool fullVanillaPackOnStack;
};
# MinecraftGame::_finishReloadingResources::__l2::<lambda_3e2f38fd4a124a35d71da18f483dea88>
struct __cppobj MinecraftGame::_finishReloadingResources::__l2::<lambda_3e2f38fd4a124a35d71da18f483dea88>
{
MinecraftGame *const __this;
};
# MinecraftGame::_finishReloadingResources::__l2::<lambda_1d42f8466a8acd7e95cc195c211aa409>::()::__l34::<lambda_ff8febbf5aa89b8239481f6f2786bbcc>
struct __cppobj MinecraftGame::_finishReloadingResources::__l2::<lambda_1d42f8466a8acd7e95cc195c211aa409>::()::__l34::<lambda_ff8febbf5aa89b8239481f6f2786bbcc>
{
};
# MinecraftGame::_finishReloadingResources::__l2::<lambda_1d42f8466a8acd7e95cc195c211aa409>::()::__l11::<lambda_6042ca44c90cc42b0eb61e58c46b3f6e>
struct __cppobj MinecraftGame::_finishReloadingResources::__l2::<lambda_1d42f8466a8acd7e95cc195c211aa409>::()::__l11::<lambda_6042ca44c90cc42b0eb61e58c46b3f6e>
{
MinecraftGame *const __this;
};
# MinecraftGame::_finishReloadingResources::__l5::<lambda_0b186ad5616a0410b2261221fad6f037>
struct __cppobj MinecraftGame::_finishReloadingResources::__l5::<lambda_0b186ad5616a0410b2261221fad6f037>
{
MinecraftGame *const __this;
};
# MinecraftGame::_finishReloadingResources::__l8::<lambda_50200b697b5fc26decaf8f2de0115773>
struct __cppobj MinecraftGame::_finishReloadingResources::__l8::<lambda_50200b697b5fc26decaf8f2de0115773>
{
MinecraftGame *const __this;
};
# MinecraftGame::_finishReloadingResources::__l8::<lambda_e0509180b6cb8a223aa7cfd159309d04>
struct __cppobj MinecraftGame::_finishReloadingResources::__l8::<lambda_e0509180b6cb8a223aa7cfd159309d04>
{
MinecraftGame *const __this;
};
# MinecraftGame::_finishReloadingResources::__l8::<lambda_b3ffff8e262543ceda75de13316f663d>
struct __cppobj MinecraftGame::_finishReloadingResources::__l8::<lambda_b3ffff8e262543ceda75de13316f663d>
{
MinecraftGame *const __this;
};
# MinecraftGame::_finishReloadingResources::__l8::<lambda_86c2e5e89899f76960037482c83a63c1>
struct __cppobj MinecraftGame::_finishReloadingResources::__l8::<lambda_86c2e5e89899f76960037482c83a63c1>
{
MinecraftGame *const __this;
};
# MinecraftGame::_finishReloadingResources::__l8::<lambda_86c2e5e89899f76960037482c83a63c1>::()::__l2::<lambda_3af1d759d67c0e23805b5b0d25585175>
struct __cppobj MinecraftGame::_finishReloadingResources::__l8::<lambda_86c2e5e89899f76960037482c83a63c1>::()::__l2::<lambda_3af1d759d67c0e23805b5b0d25585175>
{
MinecraftGame *const __this;
};
# MinecraftGame::_finishReloadingResources::__l8::<lambda_e6c52f3752df22cf185d07fb7f98287f>
struct __cppobj MinecraftGame::_finishReloadingResources::__l8::<lambda_e6c52f3752df22cf185d07fb7f98287f>
{
MinecraftGame *const __this;
ResourcePackManager *mgr;
};
# MinecraftGame::_finishReloadingResources::__l8::<lambda_e6c52f3752df22cf185d07fb7f98287f>::()::__l2::<lambda_b5bdbaa96f9d52562d9e79fbf0f52ff1>
struct __cppobj MinecraftGame::_finishReloadingResources::__l8::<lambda_e6c52f3752df22cf185d07fb7f98287f>::()::__l2::<lambda_b5bdbaa96f9d52562d9e79fbf0f52ff1>
{
std::vector<std::shared_ptr<Bedrock::Threading::IAsyncResult<void> >> loadResults;
};
# MinecraftGame::_finishReloadingResources::__l8::<lambda_8ded0bdad0b09c3013e82b2603a2e3b9>
struct __cppobj MinecraftGame::_finishReloadingResources::__l8::<lambda_8ded0bdad0b09c3013e82b2603a2e3b9>
{
MinecraftGame *const __this;
};
# MinecraftGame::_finishReloadingResources::__l8::<lambda_e73151db4b076a51b345482593217776>
struct __cppobj MinecraftGame::_finishReloadingResources::__l8::<lambda_e73151db4b076a51b345482593217776>
{
MinecraftGame *const __this;
};
# MinecraftGame::_finishReloadingResources::__l8::<lambda_e2399263148780919b58099a1dfc9c50>
struct __cppobj MinecraftGame::_finishReloadingResources::__l8::<lambda_e2399263148780919b58099a1dfc9c50>
{
MinecraftGame *const __this;
};
# MinecraftGame::_finishReloadingResources::__l8::<lambda_2dccb0561ba0c769e7da50e251a21794>
struct __cppobj MinecraftGame::_finishReloadingResources::__l8::<lambda_2dccb0561ba0c769e7da50e251a21794>
{
MinecraftGame *const __this;
};
# MinecraftGame::_finishReloadingResources::__l8::<lambda_2dccb0561ba0c769e7da50e251a21794>::()::__l14::<lambda_2ec4abc5924c7283fdfb6c8dd06725fe>
struct __cppobj MinecraftGame::_finishReloadingResources::__l8::<lambda_2dccb0561ba0c769e7da50e251a21794>::()::__l14::<lambda_2ec4abc5924c7283fdfb6c8dd06725fe>
{
};
# MinecraftGame::_finishReloadingResources::__l8::<lambda_2dccb0561ba0c769e7da50e251a21794>::()::__l14::<lambda_2011dd013942798a30bdcd215ccf24ac>
struct __cppobj MinecraftGame::_finishReloadingResources::__l8::<lambda_2dccb0561ba0c769e7da50e251a21794>::()::__l14::<lambda_2011dd013942798a30bdcd215ccf24ac>
{
MinecraftGame *const __this;
};
# MinecraftGame::_finishReloadingResources::__l8::<lambda_2dccb0561ba0c769e7da50e251a21794>::()::__l14::<lambda_4cb0925f3b09f8a551397c1de7b7e59b>
struct __cppobj MinecraftGame::_finishReloadingResources::__l8::<lambda_2dccb0561ba0c769e7da50e251a21794>::()::__l14::<lambda_4cb0925f3b09f8a551397c1de7b7e59b>
{
MinecraftGame *const __this;
};
# MinecraftGame::_finishReloadingResources::__l8::<lambda_2dccb0561ba0c769e7da50e251a21794>::()::__l5::<lambda_484cf336c22e104b40dc4edd0c72c846>
struct __cppobj MinecraftGame::_finishReloadingResources::__l8::<lambda_2dccb0561ba0c769e7da50e251a21794>::()::__l5::<lambda_484cf336c22e104b40dc4edd0c72c846>
{
MinecraftGame *const __this;
};
# MinecraftGame::_finishReloadingResources::__l8::<lambda_ecac3d85f636d731fc05376c2f1ea834>
struct __cppobj MinecraftGame::_finishReloadingResources::__l8::<lambda_ecac3d85f636d731fc05376c2f1ea834>
{
MinecraftGame *const __this;
};
# MinecraftGame::_finishReloadingResources::__l8::<lambda_ecac3d85f636d731fc05376c2f1ea834>::()::__l8::<lambda_619492c90329fc34012a5080c13ff9b9>
struct __cppobj MinecraftGame::_finishReloadingResources::__l8::<lambda_ecac3d85f636d731fc05376c2f1ea834>::()::__l8::<lambda_619492c90329fc34012a5080c13ff9b9>
{
MinecraftGame *const __this;
};
# MinecraftGame::_finishReloadingResources::__l8::<lambda_ecac3d85f636d731fc05376c2f1ea834>::()::__l8::<lambda_29abc6be77791379ba4490bad15812bf>
struct __cppobj MinecraftGame::_finishReloadingResources::__l8::<lambda_ecac3d85f636d731fc05376c2f1ea834>::()::__l8::<lambda_29abc6be77791379ba4490bad15812bf>
{
MinecraftGame *const __this;
};
# MinecraftGame::_finishReloadingResources::__l8::<lambda_ecac3d85f636d731fc05376c2f1ea834>::()::__l8::<lambda_de58de65db498e630d1dbf63acbabe5f>
struct __cppobj MinecraftGame::_finishReloadingResources::__l8::<lambda_ecac3d85f636d731fc05376c2f1ea834>::()::__l8::<lambda_de58de65db498e630d1dbf63acbabe5f>
{
MinecraftGame *const __this;
};
# MinecraftGame::_finishReloadingResources::__l8::<lambda_ecac3d85f636d731fc05376c2f1ea834>::()::__l5::<lambda_e694a9be9381b5de815bf08bf4901db1>
struct __cppobj MinecraftGame::_finishReloadingResources::__l8::<lambda_ecac3d85f636d731fc05376c2f1ea834>::()::__l5::<lambda_e694a9be9381b5de815bf08bf4901db1>
{
MinecraftGame *const __this;
};
# MinecraftGame::_finishReloadingResources::__l8::<lambda_ecac3d85f636d731fc05376c2f1ea834>::()::__l5::<lambda_f75357bd5d624e9767482b4b19eed11d>
struct __cppobj MinecraftGame::_finishReloadingResources::__l8::<lambda_ecac3d85f636d731fc05376c2f1ea834>::()::__l5::<lambda_f75357bd5d624e9767482b4b19eed11d>
{
MinecraftGame *const __this;
};
# MinecraftGame::_loadAdditionalPackResources::__l2::<lambda_0cb2c493951ad62e3e301094ff2cd1a0>
struct __cppobj MinecraftGame::_loadAdditionalPackResources::__l2::<lambda_0cb2c493951ad62e3e301094ff2cd1a0>
{
MinecraftGame *const __this;
};
# MinecraftGame::_loadAdditionalPackResources::__l2::<lambda_a53ceb9f5ee43fb8078466df8c208fa9>
struct __cppobj MinecraftGame::_loadAdditionalPackResources::__l2::<lambda_a53ceb9f5ee43fb8078466df8c208fa9>
{
MinecraftGame *const __this;
};
# MinecraftGame::_loadAdditionalPackResources::__l2::<lambda_0cb2c493951ad62e3e301094ff2cd1a0>::()::__l2::<lambda_fcc93347ee6389289a68669c67ae06a5>
struct __cppobj MinecraftGame::_loadAdditionalPackResources::__l2::<lambda_0cb2c493951ad62e3e301094ff2cd1a0>::()::__l2::<lambda_fcc93347ee6389289a68669c67ae06a5>
{
MinecraftGame *const __this;
};
# MinecraftGame::_loadInitialPackResources::__l22::<lambda_a4504a7cfcfa60234226c7737031db5b>
struct __cppobj MinecraftGame::_loadInitialPackResources::__l22::<lambda_a4504a7cfcfa60234226c7737031db5b>
{
};
# MinecraftGame::_initPerUserOptionObservers::__l2::<lambda_e05eec751904fe285814d079e0ae7092>
struct __cppobj MinecraftGame::_initPerUserOptionObservers::__l2::<lambda_e05eec751904fe285814d079e0ae7092>
{
IClientInstance *client;
};
# MinecraftGame::_initPerUserOptionObservers::__l2::<lambda_5fcb4c4e637b59e8be8f70b46e6bae0d>
struct __cppobj MinecraftGame::_initPerUserOptionObservers::__l2::<lambda_5fcb4c4e637b59e8be8f70b46e6bae0d>
{
MinecraftGame *const __this;
Options *options;
};
# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_8ebf66b480de237dfbbd0ad8c2565ffb>
struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_8ebf66b480de237dfbbd0ad8c2565ffb>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_0f9a01ccf534c055150c0fb7575d4a8f>
struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_0f9a01ccf534c055150c0fb7575d4a8f>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_c2d809f6cd4b7ec0ed36a46f629a7d45>
struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_c2d809f6cd4b7ec0ed36a46f629a7d45>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_1930f8998dcb7d87639524907a53a7d5>
struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_1930f8998dcb7d87639524907a53a7d5>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_ac7543d9a17a47eeb03aca41859c56b6>
struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_ac7543d9a17a47eeb03aca41859c56b6>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_e164092c7f486ddb322140d639890313>
struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_e164092c7f486ddb322140d639890313>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_e164092c7f486ddb322140d639890313>::()::__l5::<lambda_9dee5d0fed0965d1166d2a5e82e0bb2c>
struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_e164092c7f486ddb322140d639890313>::()::__l5::<lambda_9dee5d0fed0965d1166d2a5e82e0bb2c>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_110346282605f307290e9831d3c83911>
struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_110346282605f307290e9831d3c83911>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_110346282605f307290e9831d3c83911>::()::__l5::<lambda_e324c09cbf563f300aa2f8719ab6579a>
struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_110346282605f307290e9831d3c83911>::()::__l5::<lambda_e324c09cbf563f300aa2f8719ab6579a>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_54345a93fbf7915d6127b795475e40c1>
struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_54345a93fbf7915d6127b795475e40c1>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_58fd47c9b8c8dbd96c220e323b78686c>
struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_58fd47c9b8c8dbd96c220e323b78686c>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_ac84093c9aaab0ab74eeb54f4bd15416>
struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_ac84093c9aaab0ab74eeb54f4bd15416>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_48d60e8061c9635273bab8abcfe035e2>
struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_48d60e8061c9635273bab8abcfe035e2>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_48d60e8061c9635273bab8abcfe035e2>::()::__l2::<lambda_3d44fd698f1f70813f022405f3d8ae31>
struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_48d60e8061c9635273bab8abcfe035e2>::()::__l2::<lambda_3d44fd698f1f70813f022405f3d8ae31>
{
};
# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_8464e394a49bdff0d4d93c4dcdb97852>
struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_8464e394a49bdff0d4d93c4dcdb97852>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_8464e394a49bdff0d4d93c4dcdb97852>::()::__l2::<lambda_fc03387c1459a947855a92a3eb300cc5>
struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_8464e394a49bdff0d4d93c4dcdb97852>::()::__l2::<lambda_fc03387c1459a947855a92a3eb300cc5>
{
};
# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_221aef6f0f68292705ad0fa8717f32a1>
struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_221aef6f0f68292705ad0fa8717f32a1>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_221aef6f0f68292705ad0fa8717f32a1>::()::__l2::<lambda_027f7b196c4a8a3d67028852bfea2ed6>
struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_221aef6f0f68292705ad0fa8717f32a1>::()::__l2::<lambda_027f7b196c4a8a3d67028852bfea2ed6>
{
};
# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_6db6ba41f3a2b101b6982977bf0bac23>
struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_6db6ba41f3a2b101b6982977bf0bac23>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_6db6ba41f3a2b101b6982977bf0bac23>::()::__l2::<lambda_cd98b6473fe7d5a43689b0f11a361d3c>
struct __cppobj __declspec(align(4)) MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_6db6ba41f3a2b101b6982977bf0bac23>::()::__l2::<lambda_cd98b6473fe7d5a43689b0f11a361d3c>
{
int value;
const bool isRayTracingOn;
};
# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_f71e5897f83f5ee19664779a076dc7d9>
struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_f71e5897f83f5ee19664779a076dc7d9>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_f71e5897f83f5ee19664779a076dc7d9>::()::__l2::<lambda_d6e0ebaa45d4e9672c37a2252cf02dbc>
struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_f71e5897f83f5ee19664779a076dc7d9>::()::__l2::<lambda_d6e0ebaa45d4e9672c37a2252cf02dbc>
{
int value;
};
# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_feb5a279711bcd65f7d6c9e8500e2bee>
struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_feb5a279711bcd65f7d6c9e8500e2bee>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_feb5a279711bcd65f7d6c9e8500e2bee>::()::__l2::<lambda_517ab0be82a919baa241d62dfc2503a4>
struct __cppobj __declspec(align(4)) MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_feb5a279711bcd65f7d6c9e8500e2bee>::()::__l2::<lambda_517ab0be82a919baa241d62dfc2503a4>
{
int value;
const bool isRayTracingOn;
};
# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_69a95ca97d022b933213cf98131a7e62>
struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_69a95ca97d022b933213cf98131a7e62>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_abd208610c66217c35b68677d8605b49>
struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_abd208610c66217c35b68677d8605b49>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_66355fa05b0b626c5ea50b73f71d38d6>
struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_66355fa05b0b626c5ea50b73f71d38d6>
{
};
# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_0c52b4a3fee4b354305b8203ffa8994d>
struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_0c52b4a3fee4b354305b8203ffa8994d>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_49da740db337a3518249595a8a07e20a>
struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_49da740db337a3518249595a8a07e20a>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_49da740db337a3518249595a8a07e20a>::()::__l2::<lambda_fbaa0a20f7cf9d37ac111786faaabb73>
struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_49da740db337a3518249595a8a07e20a>::()::__l2::<lambda_fbaa0a20f7cf9d37ac111786faaabb73>
{
};
# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_01ff31615b28ea8a8772e009e0981c14>
struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_01ff31615b28ea8a8772e009e0981c14>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_067dff6d56faa9a5515d10b660f32763>
struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_067dff6d56faa9a5515d10b660f32763>
{
MinecraftGame *const __this;
MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_01ff31615b28ea8a8772e009e0981c14> reloadCallback;
};
# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_01ff31615b28ea8a8772e009e0981c14>::()::__l2::<lambda_e3f6b895a562f55f13fc996bb9dc2552>
struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_01ff31615b28ea8a8772e009e0981c14>::()::__l2::<lambda_e3f6b895a562f55f13fc996bb9dc2552>
{
};
# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_7bf32f211735b270271b05356074fc69>
struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_7bf32f211735b270271b05356074fc69>
{
MinecraftGame *const __this;
Options *options;
};
# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_7021771609d82ebcb21c885b9d92a7bd>
struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_7021771609d82ebcb21c885b9d92a7bd>
{
MinecraftGame *const __this;
Options *options;
};
# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_f581e6a81714bca8077489c81b4a159a>
struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_f581e6a81714bca8077489c81b4a159a>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_9c43b4615a7057b6362f1ef6ea3aa1f9>
struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_9c43b4615a7057b6362f1ef6ea3aa1f9>
{
bool canOverrideXboxSandbox;
};
# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_58c1f537ba9c9990fa49ada062ef01f5>
struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_58c1f537ba9c9990fa49ada062ef01f5>
{
bool canOverrideXboxSandbox;
};
# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_26fe495c6d208a91fbd2a6b5eb3a93d3>
struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_26fe495c6d208a91fbd2a6b5eb3a93d3>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_bc8e10d6c7e95af37fca005d90737aab>
struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_bc8e10d6c7e95af37fca005d90737aab>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_748a2c7dbf154e4b81aba470757f1214>
struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_748a2c7dbf154e4b81aba470757f1214>
{
MinecraftGame *const __this;
Options *options;
};
# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_700a1d3abbe93ab39d7a90388546f7da>
struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_700a1d3abbe93ab39d7a90388546f7da>
{
MinecraftGame *const __this;
Options *options;
};
# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_4b7d07b7309bebd907036bcbe627b895>
struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_4b7d07b7309bebd907036bcbe627b895>
{
MinecraftGame *const __this;
Options *options;
};
# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_ec00f4d1529f1c12a09e308e6de2b647>
struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_ec00f4d1529f1c12a09e308e6de2b647>
{
MinecraftGame *const __this;
Options *options;
};
# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_2c0cb95057fd8f345c242422cfe5e2c2>
struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_2c0cb95057fd8f345c242422cfe5e2c2>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_100be96eef391e9ca50edc98c2e88adc>
struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_100be96eef391e9ca50edc98c2e88adc>
{
};
# MinecraftGame::joinMultiplayer::__l2::<lambda_38398a33528211dd362e8aca3d955194>::()::__l8::<lambda_b33543facaf476f8a30ee78fe33a46eb>
struct __cppobj MinecraftGame::joinMultiplayer::__l2::<lambda_38398a33528211dd362e8aca3d955194>::()::__l8::<lambda_b33543facaf476f8a30ee78fe33a46eb>
{
MinecraftGame *const __this;
};
# MinecraftGame::returnJoinLobbyResultBasedOnPendingRealmsInvites::__l2::<lambda_80d2fb6e39f1de259b981859b3beafd9>
struct __cppobj MinecraftGame::returnJoinLobbyResultBasedOnPendingRealmsInvites::__l2::<lambda_80d2fb6e39f1de259b981859b3beafd9>
{
SceneStack *captureSceneStack;
SceneFactory *captureSceneFactory;
};
# MinecraftGame::joinMultiplayerGame::__l2::<lambda_1c75b99c6d2554e4f187ed6dc95de8f6>::()::__l2::<lambda_bc24c93b5b833504820f406a6cbbd34b>
struct __cppobj MinecraftGame::joinMultiplayerGame::__l2::<lambda_1c75b99c6d2554e4f187ed6dc95de8f6>::()::__l2::<lambda_bc24c93b5b833504820f406a6cbbd34b>
{
MinecraftGame *const __this;
const Social::MultiplayerServiceIdentifier gameServiceProvider;
std::weak_ptr<bool> weakRequestAborted;
};
# MinecraftGame::joinRealm::__l2::<lambda_d07c9a0882b4dd1515d31cf4bf1dbfb6>
struct __cppobj MinecraftGame::joinRealm::__l2::<lambda_d07c9a0882b4dd1515d31cf4bf1dbfb6>
{
MinecraftGame *const __this;
};
# MinecraftGame::joinRealm::__l2::<lambda_5d8b72ad48f2308ce092d618334ba92d>
struct __cppobj MinecraftGame::joinRealm::__l2::<lambda_5d8b72ad48f2308ce092d618334ba92d>
{
MinecraftGame *const __this;
};
# MinecraftGame::startLeaveGame::__l2::<lambda_17134427f959dd580db1b2f8f4fe39eb>
struct __cppobj MinecraftGame::startLeaveGame::__l2::<lambda_17134427f959dd580db1b2f8f4fe39eb>
{
MinecraftGame *const __this;
};
# MinecraftGame::startLeaveGame::__l31::<lambda_3742decfd49dd3f57bc492d4b45cab99>
struct __cppobj MinecraftGame::startLeaveGame::__l31::<lambda_3742decfd49dd3f57bc492d4b45cab99>
{
MinecraftGame *const __this;
};
# MinecraftGame::startLeaveGame::__l2::<lambda_baa4b5221a28ef1ce050d06ff6d3081e>
struct __cppobj MinecraftGame::startLeaveGame::__l2::<lambda_baa4b5221a28ef1ce050d06ff6d3081e>
{
MinecraftGame *const __this;
};
# MinecraftGame::onGameEventNotification::__l2::<lambda_86f918697a66d87bee7de27257688441>
struct __cppobj MinecraftGame::onGameEventNotification::__l2::<lambda_86f918697a66d87bee7de27257688441>
{
ui::GameEventNotification *notification;
};
# MinecraftGame::setDisableInputForAllOtherClients::__l2::<lambda_65048bc3794dd215d704591a1ab6738a>
struct __cppobj __declspec(align(4)) MinecraftGame::setDisableInputForAllOtherClients::__l2::<lambda_65048bc3794dd215d704591a1ab6738a>
{
int id;
bool disableStatus;
};
# MinecraftGame::openPauseMenu::__l5::<lambda_a5ca7feaca495b0a6f1fe91f50a4c169>
struct __cppobj MinecraftGame::openPauseMenu::__l5::<lambda_a5ca7feaca495b0a6f1fe91f50a4c169>
{
};
# MinecraftGame::onAppSuspended::__l2::<lambda_453d121f4efbdc2bd79c2b2058262097>
struct __cppobj MinecraftGame::onAppSuspended::__l2::<lambda_453d121f4efbdc2bd79c2b2058262097>
{
MinecraftGame *const __this;
};
# MinecraftGame::onAppSuspended::__l2::<lambda_8f022162cdf4bba85bd2f5a6eaf4aeae>
struct __cppobj MinecraftGame::onAppSuspended::__l2::<lambda_8f022162cdf4bba85bd2f5a6eaf4aeae>
{
MinecraftGame *const __this;
};
# MinecraftGame::onAppSuspended::__l2::<lambda_4e46af67a0cab62b1ba4ddc5a29b5b83>
struct __cppobj MinecraftGame::onAppSuspended::__l2::<lambda_4e46af67a0cab62b1ba4ddc5a29b5b83>
{
MinecraftGame *const __this;
};
# MinecraftGame::onAppSuspended::__l2::<lambda_ab1f2fbebb65f20ec48fe4b66ce38c8c>
struct __cppobj MinecraftGame::onAppSuspended::__l2::<lambda_ab1f2fbebb65f20ec48fe4b66ce38c8c>
{
MinecraftGame *const __this;
};
# MinecraftGame::onAppSuspended::__l2::<lambda_d29cafa68e0c900db220545388aee5c9>
struct __cppobj MinecraftGame::onAppSuspended::__l2::<lambda_d29cafa68e0c900db220545388aee5c9>
{
MinecraftGame *const __this;
};
# MinecraftGame::onAppSuspended::__l2::<lambda_d29cafa68e0c900db220545388aee5c9>::()::__l5::<lambda_94651f2a536b1eae9235f4407c5f960f>
struct __cppobj MinecraftGame::onAppSuspended::__l2::<lambda_d29cafa68e0c900db220545388aee5c9>::()::__l5::<lambda_94651f2a536b1eae9235f4407c5f960f>
{
};
# MinecraftGame::onAppSuspended::__l2::<lambda_3df521781eaa03a798e44c2c72287c74>
struct __cppobj MinecraftGame::onAppSuspended::__l2::<lambda_3df521781eaa03a798e44c2c72287c74>
{
MinecraftGame *const __this;
};
# MinecraftGame::onAppSuspended::__l2::<lambda_3df521781eaa03a798e44c2c72287c74>::()::__l2::<lambda_787e03985517dd5457e02f89f992b89a>
struct __cppobj MinecraftGame::onAppSuspended::__l2::<lambda_3df521781eaa03a798e44c2c72287c74>::()::__l2::<lambda_787e03985517dd5457e02f89f992b89a>
{
};
# MinecraftGame::onAppSuspended::__l2::<lambda_4695db870e2e9a67cc3d2d91daa77e0c>
struct __cppobj MinecraftGame::onAppSuspended::__l2::<lambda_4695db870e2e9a67cc3d2d91daa77e0c>
{
MinecraftGame *const __this;
};
# MinecraftGame::onAppSuspended::__l2::<lambda_4695db870e2e9a67cc3d2d91daa77e0c>::()::__l2::<lambda_9f4af818bd69c9a2eaecd1d9067d0d15>
struct __cppobj MinecraftGame::onAppSuspended::__l2::<lambda_4695db870e2e9a67cc3d2d91daa77e0c>::()::__l2::<lambda_9f4af818bd69c9a2eaecd1d9067d0d15>
{
};
# MinecraftGame::onAppSuspended::__l2::<lambda_3518e8141af819d0ae51b2164d192106>
struct __cppobj MinecraftGame::onAppSuspended::__l2::<lambda_3518e8141af819d0ae51b2164d192106>
{
MinecraftGame *const __this;
};
# MinecraftGame::onAppSuspended::__l2::<lambda_210e42237cb23f5d8e5628123aafab1b>
struct __cppobj MinecraftGame::onAppSuspended::__l2::<lambda_210e42237cb23f5d8e5628123aafab1b>
{
MinecraftGame *const __this;
};
# MinecraftGame::onAppSuspended::__l2::<lambda_86df419471290f7e7f139993ba53dd4d>
struct __cppobj MinecraftGame::onAppSuspended::__l2::<lambda_86df419471290f7e7f139993ba53dd4d>
{
MinecraftGame *const __this;
};
# MinecraftGame::onAppSuspended::__l2::<lambda_2fb0cacb3bd2a8b98da13ab89933d5b1>
struct __cppobj MinecraftGame::onAppSuspended::__l2::<lambda_2fb0cacb3bd2a8b98da13ab89933d5b1>
{
MinecraftGame *const __this;
};
# MinecraftGame::onAppSuspended::__l2::<lambda_90550a079b682e3d224cffbbdd7eb291>
struct __cppobj MinecraftGame::onAppSuspended::__l2::<lambda_90550a079b682e3d224cffbbdd7eb291>
{
MinecraftGame *const __this;
};
# MinecraftGame::onAppSuspended::__l2::<lambda_1a4218937a492d657e63a0c5a014e1f7>
struct __cppobj MinecraftGame::onAppSuspended::__l2::<lambda_1a4218937a492d657e63a0c5a014e1f7>
{
MinecraftGame *const __this;
};
# MinecraftGame::onAppSuspended::__l2::<lambda_81ea35ee0590bfdccb9cdbc36dee7fd1>
struct __cppobj MinecraftGame::onAppSuspended::__l2::<lambda_81ea35ee0590bfdccb9cdbc36dee7fd1>
{
MinecraftGame *const __this;
};
# MinecraftGame::onAppPreSuspended::__l2::<lambda_1fbde565606588c219037d0c0c335558>
struct __cppobj MinecraftGame::onAppPreSuspended::__l2::<lambda_1fbde565606588c219037d0c0c335558>
{
};
# MinecraftGame::onAppPreSuspended::__l2::<lambda_a166a38df446858a46ac15d55cec293b>
struct __cppobj MinecraftGame::onAppPreSuspended::__l2::<lambda_a166a38df446858a46ac15d55cec293b>
{
MinecraftGame *const __this;
};
# MinecraftGame::onAppPreSuspended::__l2::<lambda_a166a38df446858a46ac15d55cec293b>::()::__l2::<lambda_7d1ea227d7572223253ce1914b96eb6f>
struct __cppobj MinecraftGame::onAppPreSuspended::__l2::<lambda_a166a38df446858a46ac15d55cec293b>::()::__l2::<lambda_7d1ea227d7572223253ce1914b96eb6f>
{
};
# MinecraftGame::onAppPreSuspended::__l2::<lambda_d7283364f648c88afd030318112fc68e>
struct __cppobj MinecraftGame::onAppPreSuspended::__l2::<lambda_d7283364f648c88afd030318112fc68e>
{
MinecraftGame *const __this;
};
# MinecraftGame::onAppPreSuspended::__l2::<lambda_68dc6f44997f45224f8d22427ff6c018>
struct __cppobj MinecraftGame::onAppPreSuspended::__l2::<lambda_68dc6f44997f45224f8d22427ff6c018>
{
MinecraftGame *const __this;
};
# MinecraftGame::onAppPreSuspended::__l2::<lambda_e6873d846bc320d1e7c39aa5c1f9971b>
struct __cppobj MinecraftGame::onAppPreSuspended::__l2::<lambda_e6873d846bc320d1e7c39aa5c1f9971b>
{
MinecraftGame *const __this;
};
# MinecraftGame::onAppFocusGained::__l2::<lambda_19ff15fc70e1cfa520b063eec7e208e6>
struct __cppobj MinecraftGame::onAppFocusGained::__l2::<lambda_19ff15fc70e1cfa520b063eec7e208e6>
{
};
# MinecraftGame::onAppFocusLost::__l2::<lambda_7389b42faf8e9953d4156b0fc9534d11>
struct __cppobj MinecraftGame::onAppFocusLost::__l2::<lambda_7389b42faf8e9953d4156b0fc9534d11>
{
};
# MinecraftGame::startLocalServerAsync::__l2::<lambda_2ed3ee9ff9270b50bc80e4bae2cf3a2a>
struct __cppobj __declspec(align(8)) MinecraftGame::startLocalServerAsync::__l2::<lambda_2ed3ee9ff9270b50bc80e4bae2cf3a2a>
{
MinecraftGame *const __this;
unsigned __int16 portv4;
unsigned __int16 portv6;
};
# MinecraftGame::_startLocalServer::__l2::<lambda_ecce416dbb5e4ed395ddf4a3753056a0>
struct __cppobj MinecraftGame::_startLocalServer::__l2::<lambda_ecce416dbb5e4ed395ddf4a3753056a0>
{
MinecraftGame *const __this;
std::string levelIdCapture;
};
# MinecraftGame::_startLocalServer::__l2::<lambda_be79e742d7d973c99d2eaed69b94fc4b>
struct __cppobj MinecraftGame::_startLocalServer::__l2::<lambda_be79e742d7d973c99d2eaed69b94fc4b>
{
MinecraftGame *const __this;
std::string levelIdCapture;
};
# MinecraftGame::_startLocalServer::__l2::<lambda_4b34313d0a6d9f7b60df6f697d81af7b>
struct __cppobj MinecraftGame::_startLocalServer::__l2::<lambda_4b34313d0a6d9f7b60df6f697d81af7b>
{
MinecraftGame *const __this;
std::string levelIdCapture;
ContentIdentity premiumTemplateContentIdentityCapture;
};
# MinecraftGame::_startLocalServer::__l2::<lambda_82292007b461c5715414789901fa6850>
struct __cppobj MinecraftGame::_startLocalServer::__l2::<lambda_82292007b461c5715414789901fa6850>
{
};
# MinecraftGame::_startLocalServer::__l2::<lambda_17bf7942085c5d57f91e43a96a3f8506>
struct __cppobj MinecraftGame::_startLocalServer::__l2::<lambda_17bf7942085c5d57f91e43a96a3f8506>
{
std::shared_ptr<Options const > options;
};
# MinecraftGame::setDpadScale::__l2::<lambda_381419dbb487d0d76903c9095c30de24>
struct __cppobj MinecraftGame::setDpadScale::__l2::<lambda_381419dbb487d0d76903c9095c30de24>
{
};
# MinecraftGame::setRenderingSize::__l2::<lambda_033ee5017bb15733480270e0379b6f52>
struct __cppobj MinecraftGame::setRenderingSize::__l2::<lambda_033ee5017bb15733480270e0379b6f52>
{
int w;
int h;
MinecraftGame *const __this;
};
# MinecraftGame::setUISizeAndScale::__l2::<lambda_75ddc70a4e498a06f3dcbb63d985d744>
struct __cppobj __declspec(align(8)) MinecraftGame::setUISizeAndScale::__l2::<lambda_75ddc70a4e498a06f3dcbb63d985d744>
{
MinecraftGame *const __this;
int resolutionWidth;
int resolutionHeight;
float forcedGuiScale;
};
# MinecraftGame::logoffAllSubclients::__l2::<lambda_0063c3cb5653f3801fd3630bd83ecae3>
struct __cppobj MinecraftGame::logoffAllSubclients::__l2::<lambda_0063c3cb5653f3801fd3630bd83ecae3>
{
MinecraftGame *const __this;
};
# MinecraftGame::onClientLevelExit::__l2::<lambda_b817c938ca2440f95b6da89ed4fab948>
struct __cppobj MinecraftGame::onClientLevelExit::__l2::<lambda_b817c938ca2440f95b6da89ed4fab948>
{
bool *allClientsReadyForExit;
};
# MinecraftGame::tickInput::__l4::<lambda_2d8c2e9d35acb896e1efe3f304f283ec>
struct __cppobj MinecraftGame::tickInput::__l4::<lambda_2d8c2e9d35acb896e1efe3f304f283ec>
{
};
# MinecraftGame::tickInput::__l2::<lambda_b9f3d612d7a93f2941c525c850a1dcba>
struct __cppobj MinecraftGame::tickInput::__l2::<lambda_b9f3d612d7a93f2941c525c850a1dcba>
{
};
# MinecraftGame::onTick::__l73::<lambda_fe345afe26ced7b213ead343553dae33>
struct __cppobj MinecraftGame::onTick::__l73::<lambda_fe345afe26ced7b213ead343553dae33>
{
MinecraftGame *const __this;
std::weak_ptr<bool> deferHandleInvite;
};
# MinecraftGame::onTick::__l55::<lambda_1e46d2b3caf94ff7dfc428ae56a0784b>
struct __cppobj MinecraftGame::onTick::__l55::<lambda_1e46d2b3caf94ff7dfc428ae56a0784b>
{
MinecraftGame *const __this;
};
# MinecraftGame::_onDeviceLostRecovery::__l2::<lambda_22dc52191bb12b9acdd0b4b55ebb4f17>
struct __cppobj MinecraftGame::_onDeviceLostRecovery::__l2::<lambda_22dc52191bb12b9acdd0b4b55ebb4f17>
{
MinecraftGame *const __this;
};
# MinecraftGame::_onResumeRestartServices::__l2::<lambda_91d433d6d3b6a12a98dc417ed7dd5bd6>
struct __cppobj MinecraftGame::_onResumeRestartServices::__l2::<lambda_91d433d6d3b6a12a98dc417ed7dd5bd6>
{
};
# MinecraftGame::_onResumeRestartServices::__l2::<lambda_91d433d6d3b6a12a98dc417ed7dd5bd6>::()::__l2::<lambda_02fab87d8c503982c95905f573239586>
struct __cppobj MinecraftGame::_onResumeRestartServices::__l2::<lambda_91d433d6d3b6a12a98dc417ed7dd5bd6>::()::__l2::<lambda_02fab87d8c503982c95905f573239586>
{
};
# MinecraftGame::_onResumeRestartServices::__l2::<lambda_c831d56560a05565b59bf2905ae9b853>
struct __cppobj MinecraftGame::_onResumeRestartServices::__l2::<lambda_c831d56560a05565b59bf2905ae9b853>
{
};
# MinecraftGame::_onResumeReloadTextures::__l29::<lambda_3cbe07c30af254942c925db4a95679cd>
struct __cppobj MinecraftGame::_onResumeReloadTextures::__l29::<lambda_3cbe07c30af254942c925db4a95679cd>
{
MinecraftGame *const __this;
};
# MinecraftGame::_onResumeReloadTextures::__l29::<lambda_88e6e7320492cb6641de0e02bb8b292a>
struct __cppobj MinecraftGame::_onResumeReloadTextures::__l29::<lambda_88e6e7320492cb6641de0e02bb8b292a>
{
MinecraftGame *const __this;
};
# MinecraftGame::_onResumeReloadTextures::__l29::<lambda_229db568170f063511e637b779a36490>
struct __cppobj MinecraftGame::_onResumeReloadTextures::__l29::<lambda_229db568170f063511e637b779a36490>
{
MinecraftGame *const __this;
};
# MinecraftGame::_onResumeReloadTextures::__l29::<lambda_0c731aefe9e361beec94394cb66c5acd>
struct __cppobj MinecraftGame::_onResumeReloadTextures::__l29::<lambda_0c731aefe9e361beec94394cb66c5acd>
{
MinecraftGame *const __this;
};
# MinecraftGame::endFrame::__l67::<lambda_c5017ad45eb795f457143ffea4793ab4>
struct __cppobj MinecraftGame::endFrame::__l67::<lambda_c5017ad45eb795f457143ffea4793ab4>
{
const unsigned int *clientIdsOfUiBeingUpdated;
mce::framebuilder::FrameConfiguration *frameConfiguration;
MinecraftGame *const __this;
int *clientCount;
std::bitset<4> *clientIds;
};
# MinecraftGame::update::__l2::<lambda_47f8d14d133ee4726a396748a96486a9>
struct __cppobj MinecraftGame::update::__l2::<lambda_47f8d14d133ee4726a396748a96486a9>
{
};
# MinecraftGame::update::__l131::<lambda_cf2d244b9dbc1d41545e3a842bcb28c9>
struct __cppobj MinecraftGame::update::__l131::<lambda_cf2d244b9dbc1d41545e3a842bcb28c9>
{
const bool *shouldFrameUpdate;
MinecraftGame *const __this;
};
# MinecraftGame::update::__l131::<lambda_cf2d244b9dbc1d41545e3a842bcb28c9>::()::__l5::<lambda_cdd957c3ffccb5e4d4848bf8cfac011b>
struct __cppobj MinecraftGame::update::__l131::<lambda_cf2d244b9dbc1d41545e3a842bcb28c9>::()::__l5::<lambda_cdd957c3ffccb5e4d4848bf8cfac011b>
{
MinecraftGame *const __this;
MinecraftUIFrameUpdateContext *uiFrameUpdateContext;
};
# MinecraftGame::update::__l97::<lambda_919899b77b20ece2d06e83062185be77>
struct __cppobj MinecraftGame::update::__l97::<lambda_919899b77b20ece2d06e83062185be77>
{
MinecraftGame *const __this;
int *clientUpdateCounter;
};
# MinecraftGame::update::__l73::<lambda_2843ad8c15cf4a53351b42616c615c2d>
struct __cppobj MinecraftGame::update::__l73::<lambda_2843ad8c15cf4a53351b42616c615c2d>
{
};
# MinecraftGame::update::__l65::<lambda_5e6b0d0635e391e871871bf4287cdbfb>
struct __cppobj MinecraftGame::update::__l65::<lambda_5e6b0d0635e391e871871bf4287cdbfb>
{
MinecraftGame *const __this;
};
# MinecraftGame::update::__l2::<lambda_f987eb3e6d5dc99257fb8a63eac00049>
struct __cppobj MinecraftGame::update::__l2::<lambda_f987eb3e6d5dc99257fb8a63eac00049>
{
MinecraftGame::SuspendState suspendedState;
const long double timeMs;
};
# MinecraftGame::update::__l2::<lambda_f987eb3e6d5dc99257fb8a63eac00049>::()::__l2::<lambda_c6ab9439a9651f75df99819005c6ede8>
struct __cppobj MinecraftGame::update::__l2::<lambda_f987eb3e6d5dc99257fb8a63eac00049>::()::__l2::<lambda_c6ab9439a9651f75df99819005c6ede8>
{
MinecraftGame::SuspendState suspendedState;
const long double timeMs;
};
# MinecraftGame::update::__l14::<lambda_41ec0f1fa4bb9c9bee0d657ee5fe420e>
struct __cppobj MinecraftGame::update::__l14::<lambda_41ec0f1fa4bb9c9bee0d657ee5fe420e>
{
FrameUpdateContext *frameUpdateContext;
};
# MinecraftGame::_addSubClientInstanceAndAssociateToUserInternal::__l24::<lambda_58d5dda6aeeab438314ebe0cbae32045>
struct __cppobj MinecraftGame::_addSubClientInstanceAndAssociateToUserInternal::__l24::<lambda_58d5dda6aeeab438314ebe0cbae32045>
{
MinecraftGame *const __this;
unsigned __int8 subClientId;
int id;
};
# MinecraftGame::_addSubClientInstanceAndAssociateToUserInternal::__l24::<lambda_58d5dda6aeeab438314ebe0cbae32045>::()::__l2::<lambda_9e12246c9517b6daf8b5a51e475f2f7f>
struct __cppobj MinecraftGame::_addSubClientInstanceAndAssociateToUserInternal::__l24::<lambda_58d5dda6aeeab438314ebe0cbae32045>::()::__l2::<lambda_9e12246c9517b6daf8b5a51e475f2f7f>
{
MinecraftGame::_addSubClientInstanceAndAssociateToUserInternal::__l24::<lambda_58d5dda6aeeab438314ebe0cbae32045>::()::__l2::<lambda_7f1f035b46c156181b0cabb0759c1ebf> createClientInstanceForUserAndStartLateJoin;
};
# MinecraftGame::_addSubClientInstanceAndAssociateToUserInternal::__l24::<lambda_58d5dda6aeeab438314ebe0cbae32045>::()::__l2::<lambda_7f1f035b46c156181b0cabb0759c1ebf>::()::__l2::<lambda_742c31c26671cd8950bf26c911aee0a7>
struct __cppobj MinecraftGame::_addSubClientInstanceAndAssociateToUserInternal::__l24::<lambda_58d5dda6aeeab438314ebe0cbae32045>::()::__l2::<lambda_7f1f035b46c156181b0cabb0759c1ebf>::()::__l2::<lambda_742c31c26671cd8950bf26c911aee0a7>
{
MinecraftGame *const __this;
std::shared_ptr<ClientInstance> newSubClient;
};
# MinecraftGame::_addSubClientInstanceAndAssociateToUserInternal::__l24::<lambda_990b07051d9410d3ba1817238c356876>
struct __cppobj MinecraftGame::_addSubClientInstanceAndAssociateToUserInternal::__l24::<lambda_990b07051d9410d3ba1817238c356876>
{
};
# MinecraftGame::_onSplitScreenChanged::__l2::<lambda_0394124d9ed9cc43690a95f8709113d9>
struct __cppobj MinecraftGame::_onSplitScreenChanged::__l2::<lambda_0394124d9ed9cc43690a95f8709113d9>
{
MinecraftGame *const __this;
};
# MinecraftGame::adjustClientsUISizeAndScale::__l2::<lambda_17eb821686e5c9b4a0e8ec0093d173b4>
struct __cppobj MinecraftGame::adjustClientsUISizeAndScale::__l2::<lambda_17eb821686e5c9b4a0e8ec0093d173b4>
{
int *width;
int *height;
float *forcedGuiScale;
};
# MinecraftGame::adjustClientsUISizeAndScale::__l2::<lambda_f575eca38f3d2c2dadb34301214a5d71>
struct __cppobj MinecraftGame::adjustClientsUISizeAndScale::__l2::<lambda_f575eca38f3d2c2dadb34301214a5d71>
{
};
# MinecraftGame::_initPostE::__l14::<lambda_4e2b28c13fa3a1191b369b38717347cd>
struct __cppobj MinecraftGame::_initPostE::__l14::<lambda_4e2b28c13fa3a1191b369b38717347cd>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initPostE::__l2::<lambda_f8586ded1f854c0734f614bf749f973e>
struct __cppobj MinecraftGame::_initPostE::__l2::<lambda_f8586ded1f854c0734f614bf749f973e>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initPostE::__l2::<lambda_5450b1e8bce1d02c6cc8eb85c26f5091>
struct __cppobj MinecraftGame::_initPostE::__l2::<lambda_5450b1e8bce1d02c6cc8eb85c26f5091>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initIssueHardwareCursorLoad::__l5::<lambda_f9bf00c82230c55ed655af366ad7042f>
struct __cppobj MinecraftGame::_initIssueHardwareCursorLoad::__l5::<lambda_f9bf00c82230c55ed655af366ad7042f>
{
};
# MinecraftGame::_notifyOnFullVanillaPackOnStack::__l2::<lambda_8e1085631c55e779b717ed096ecc5c97>
struct __cppobj MinecraftGame::_notifyOnFullVanillaPackOnStack::__l2::<lambda_8e1085631c55e779b717ed096ecc5c97>
{
};
# MinecraftGame::_initPostA::__l2::<lambda_b1659ac3a0c84b40a5da5a0aed5fe0e8>
struct __cppobj MinecraftGame::_initPostA::__l2::<lambda_b1659ac3a0c84b40a5da5a0aed5fe0e8>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initPacks::__l2::<lambda_a26170400fa2c7e1f4ab3ccd5435bc84>
struct __cppobj MinecraftGame::_initPacks::__l2::<lambda_a26170400fa2c7e1f4ab3ccd5435bc84>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initStep3::__l2::<lambda_678498b77b011f8fea1952d79bf9b229>
struct __cppobj MinecraftGame::_initStep3::__l2::<lambda_678498b77b011f8fea1952d79bf9b229>
{
std::weak_ptr<StoreCatalogConfig> storeCatalogConfigWeakPtr;
};
# MinecraftGame::_initStep2B::__l2::<lambda_0e0a6c3ce828a578d83bc3390060fbf0>
struct __cppobj MinecraftGame::_initStep2B::__l2::<lambda_0e0a6c3ce828a578d83bc3390060fbf0>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initStep2B::__l2::<lambda_fa73bc0f5f1480c86c807ed39760c394>
struct __cppobj MinecraftGame::_initStep2B::__l2::<lambda_fa73bc0f5f1480c86c807ed39760c394>
{
};
# MinecraftGame::_initMultiplayerMgr::__l2::<lambda_7eeef98b9dfa2b949651070c6fb0e61f>
struct __cppobj MinecraftGame::_initMultiplayerMgr::__l2::<lambda_7eeef98b9dfa2b949651070c6fb0e61f>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initRepopulateLevelInfoCache::__l2::<lambda_8d693a2b2080c485645294f6e3916b19>::()::__l2::<lambda_0d9406e85cc2870a3c424e51846ce292>
struct __cppobj MinecraftGame::_initRepopulateLevelInfoCache::__l2::<lambda_8d693a2b2080c485645294f6e3916b19>::()::__l2::<lambda_0d9406e85cc2870a3c424e51846ce292>
{
std::unordered_set<Core::PathBuffer<std::string >> *levelRootPaths;
};
# MinecraftGame::_initRepopulateLevelInfoCacheSync::__l2::<lambda_dd6b825e1a1e85838ceff0b0d09f3589>
struct __cppobj MinecraftGame::_initRepopulateLevelInfoCacheSync::__l2::<lambda_dd6b825e1a1e85838ceff0b0d09f3589>
{
std::unordered_set<Core::PathBuffer<std::string >> *levelRootPaths;
};
# MinecraftGame::_initStep2::__l2::<lambda_beb44e42bdbf751ded100cffb9010288>
struct __cppobj MinecraftGame::_initStep2::__l2::<lambda_beb44e42bdbf751ded100cffb9010288>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initStep2::__l2::<lambda_a1d0152c8dc7eb3ebfed9f1a3db8cafe>
struct __cppobj MinecraftGame::_initStep2::__l2::<lambda_a1d0152c8dc7eb3ebfed9f1a3db8cafe>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initStep2::__l2::<lambda_2c413e3c479582f1dbf077dfa0bcd669>
struct __cppobj MinecraftGame::_initStep2::__l2::<lambda_2c413e3c479582f1dbf077dfa0bcd669>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initAudio::__l2::<lambda_2515c49e885bc32c5f2293ba478bb9b5>
struct __cppobj MinecraftGame::_initAudio::__l2::<lambda_2515c49e885bc32c5f2293ba478bb9b5>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initAudio::__l2::<lambda_d0e93f71cdba4ec0429bc7a3ee3a03da>
struct __cppobj MinecraftGame::_initAudio::__l2::<lambda_d0e93f71cdba4ec0429bc7a3ee3a03da>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initPrimaryClientComplete::__l2::<lambda_ba6ff19e164bbd4c31f6abd7023d6160>
struct __cppobj MinecraftGame::_initPrimaryClientComplete::__l2::<lambda_ba6ff19e164bbd4c31f6abd7023d6160>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initHummingbirdUI::__l2::<lambda_fce556f28d8fdb63aec55359244f9e43>
struct __cppobj MinecraftGame::_initHummingbirdUI::__l2::<lambda_fce556f28d8fdb63aec55359244f9e43>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initLogging::__l2::<lambda_4cba0f9f65643d768b25dd5d84487b6a>
struct __cppobj MinecraftGame::_initLogging::__l2::<lambda_4cba0f9f65643d768b25dd5d84487b6a>
{
std::shared_ptr<Options> options;
};
# MinecraftGame::_initLogging::__l13::<lambda_7560cee41c172e7ef486e9457e7dd759>
struct __cppobj MinecraftGame::_initLogging::__l13::<lambda_7560cee41c172e7ef486e9457e7dd759>
{
MinecraftGame *const __this;
std::shared_ptr<Options> options;
};
# MinecraftGame::_initLogging::__l10::<lambda_663460178143ef33002dd6f44fd6e106>
struct __cppobj MinecraftGame::_initLogging::__l10::<lambda_663460178143ef33002dd6f44fd6e106>
{
};
# MinecraftGame::_initLogging::__l8::<lambda_5920436b3bd81d6707b7e489e8a00407>
struct __cppobj MinecraftGame::_initLogging::__l8::<lambda_5920436b3bd81d6707b7e489e8a00407>
{
MinecraftGame *const __this;
std::shared_ptr<Options> options;
};
# MinecraftGame::_initUser::__l2::<lambda_6d76f3a501b3d307cf5ff789902c5695>
struct __cppobj MinecraftGame::_initUser::__l2::<lambda_6d76f3a501b3d307cf5ff789902c5695>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initLoadRendererAssets::__l5::<lambda_421b5e6ef832e81649a474e9a3116511>
struct __cppobj MinecraftGame::_initLoadRendererAssets::__l5::<lambda_421b5e6ef832e81649a474e9a3116511>
{
MinecraftGame *const __this;
};
# MinecraftGame::_LoadRendererAssets::__l2::<lambda_3caf74f793654882ab814d52a99b3bc3>
struct __cppobj MinecraftGame::_LoadRendererAssets::__l2::<lambda_3caf74f793654882ab814d52a99b3bc3>
{
};
# MinecraftGame::handleReloadUIDefinitions::__l2::<lambda_380cf4d544d152276beb2b4c0328ac4f>
struct __cppobj MinecraftGame::handleReloadUIDefinitions::__l2::<lambda_380cf4d544d152276beb2b4c0328ac4f>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initMinecraftGame::__l2::<lambda_5a8bb2ab39123fd5c7058280d6de0d03>
struct __cppobj MinecraftGame::_initMinecraftGame::__l2::<lambda_5a8bb2ab39123fd5c7058280d6de0d03>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initMinecraftGame::__l2::<lambda_3df03e41cfd62d9f15dc3002742299fe>
struct __cppobj MinecraftGame::_initMinecraftGame::__l2::<lambda_3df03e41cfd62d9f15dc3002742299fe>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initMinecraftGame::__l2::<lambda_40fc7265568e24e67e4e532c3a1b7341>
struct __cppobj MinecraftGame::_initMinecraftGame::__l2::<lambda_40fc7265568e24e67e4e532c3a1b7341>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initMinecraftGame::__l2::<lambda_40fc7265568e24e67e4e532c3a1b7341>::()::__l2::<lambda_d91550916c3422010d332b0b99502315>
struct __cppobj MinecraftGame::_initMinecraftGame::__l2::<lambda_40fc7265568e24e67e4e532c3a1b7341>::()::__l2::<lambda_d91550916c3422010d332b0b99502315>
{
};
# MinecraftGame::_initMinecraftGame::__l2::<lambda_20d05803e2d3c90ce53801f5b1585488>
struct __cppobj MinecraftGame::_initMinecraftGame::__l2::<lambda_20d05803e2d3c90ce53801f5b1585488>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initMinecraftGame::__l2::<lambda_4097e62c6be912373795b299d2773b7d>
struct __cppobj MinecraftGame::_initMinecraftGame::__l2::<lambda_4097e62c6be912373795b299d2773b7d>
{
};
# MinecraftGame::{dtor}::__l2::<lambda_34845d7bd2d6ad1be0fb9009c308e3af>
struct __cppobj MinecraftGame::{dtor}::__l2::<lambda_34845d7bd2d6ad1be0fb9009c308e3af>
{
};
# MinecraftGame::{dtor}::__l2::<lambda_c5a8f04bd6d18de8415c53c8ea335f83>
struct __cppobj MinecraftGame::{dtor}::__l2::<lambda_c5a8f04bd6d18de8415c53c8ea335f83>
{
MinecraftGame *const __this;
};
# MinecraftGame::joinMultiplayerGame::__l2::<lambda_17b0e63ac31daa0b352004531d346bbc>
struct __cppobj MinecraftGame::joinMultiplayerGame::__l2::<lambda_17b0e63ac31daa0b352004531d346bbc>
{
std::shared_ptr<bool> requestAborted;
};
# MinecraftGame::joinMultiplayerGame::__l2::<lambda_b1e133306495f3db726a4712a15d7219>
struct __cppobj MinecraftGame::joinMultiplayerGame::__l2::<lambda_b1e133306495f3db726a4712a15d7219>
{
};
# MinecraftGame::_completeServerStartup::__l8::<lambda_2913f4f8917ab7044539b6567a1397a7>
struct __cppobj MinecraftGame::_completeServerStartup::__l8::<lambda_2913f4f8917ab7044539b6567a1397a7>
{
};
# MinecraftGame::_completeServerStartup::__l8::<lambda_e8e4f170919519fd97b9fa81ff6c9352>
struct __cppobj MinecraftGame::_completeServerStartup::__l8::<lambda_e8e4f170919519fd97b9fa81ff6c9352>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initStep2B::__l19::<lambda_cfbac012fd455a3a4f45c3dfb6bc60f3>
struct __cppobj MinecraftGame::_initStep2B::__l19::<lambda_cfbac012fd455a3a4f45c3dfb6bc60f3>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initStep2::__l2::<lambda_2211dc4944b958e9d3989ccbf56674b2>
struct __cppobj MinecraftGame::_initStep2::__l2::<lambda_2211dc4944b958e9d3989ccbf56674b2>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initLogging::__l2::<lambda_f7745740c0e7ae1872fbbdba8c7cf933>
struct __cppobj MinecraftGame::_initLogging::__l2::<lambda_f7745740c0e7ae1872fbbdba8c7cf933>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initLogging::__l2::<lambda_dd6c70d17b4fc03b39d1b15024f607ae>
struct __cppobj MinecraftGame::_initLogging::__l2::<lambda_dd6c70d17b4fc03b39d1b15024f607ae>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initLogging::__l2::<lambda_5cee55f1138244092256e7f1af73fced>
struct __cppobj MinecraftGame::_initLogging::__l2::<lambda_5cee55f1138244092256e7f1af73fced>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initUserComplete::__l6::<lambda_27ea4fc2d2dd6725bee5187427e69604>
struct __cppobj MinecraftGame::_initUserComplete::__l6::<lambda_27ea4fc2d2dd6725bee5187427e69604>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initUserComplete::__l6::<lambda_e6b396fdfc168ed0d44dc71c7e8b39fa>
struct __cppobj MinecraftGame::_initUserComplete::__l6::<lambda_e6b396fdfc168ed0d44dc71c7e8b39fa>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initUserComplete::__l6::<lambda_46e8463ccec763893064fcd20e9d5bd0>
struct __cppobj MinecraftGame::_initUserComplete::__l6::<lambda_46e8463ccec763893064fcd20e9d5bd0>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initUserComplete::__l6::<lambda_8f3a739155195ba6655144a355cfdc79>
struct __cppobj MinecraftGame::_initUserComplete::__l6::<lambda_8f3a739155195ba6655144a355cfdc79>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initUserComplete::__l6::<lambda_59f4a0087695241eec2c643d58e61187>
struct __cppobj MinecraftGame::_initUserComplete::__l6::<lambda_59f4a0087695241eec2c643d58e61187>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initUserComplete::__l6::<lambda_ee952d0d4295313572c3558a45e6de38>
struct __cppobj MinecraftGame::_initUserComplete::__l6::<lambda_ee952d0d4295313572c3558a45e6de38>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initUserComplete::__l6::<lambda_7e78541e68631e7ca44c50a7d8e5f689>
struct __cppobj MinecraftGame::_initUserComplete::__l6::<lambda_7e78541e68631e7ca44c50a7d8e5f689>
{
MinecraftGame *const __this;
};
# MinecraftGame::_initUserComplete::__l6::<lambda_97fb499f11f6a9a9ed318a1cc23f6fe4>
struct __cppobj MinecraftGame::_initUserComplete::__l6::<lambda_97fb499f11f6a9a9ed318a1cc23f6fe4>
{
MinecraftGame *const __this;
};
# moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader
struct moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader
{
unsigned __int64 size;
std::atomic<unsigned __int64> front;
moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry *entries;
void *prev;
};
# moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry
struct moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry
{
std::atomic<unsigned __int64> key;
std::atomic<moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::Block *> value;
};
# moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader
struct moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader
{
unsigned __int64 capacity;
std::atomic<unsigned __int64> tail;
moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry *entries;
moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry **index;
moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader *prev;
};
# MinecraftUISoundPlayer
struct __cppobj MinecraftUISoundPlayer : UISoundPlayer
{
IMinecraftGame *mMinecraft;
};
# MinecraftUISoundPlayer_vtbl
struct /*VFT*/ MinecraftUISoundPlayer_vtbl
{
void (__fastcall *~UISoundPlayer)(UISoundPlayer *this);
void (__fastcall *play)(UISoundPlayer *this, const std::string *, float, float);
};
# MinecraftUIRenderContext::TextItem
struct __cppobj __declspec(align(8)) MinecraftUIRenderContext::TextItem
{
Font *mFont;
RectangleArea mArea;
std::string mText;
mce::Color mColor;
bool mShadow;
bool mShowColorSymbol;
int mCaretLocation;
float mFontScale;
float mLinePadding;
mce::Color mShadowColor;
glm::tvec2<float,0> mShadowOffset;
_BYTE mAlignment[4];
};
# MinecraftUIRenderContext::ImageItem
struct __cppobj __declspec(align(8)) MinecraftUIRenderContext::ImageItem
{
const mce::TexturePtr *mTexture;
glm::tvec2<float,0> mPosition;
glm::tvec2<float,0> mSize;
glm::tvec2<float,0> mUV;
glm::tvec2<float,0> mUVSize;
int mRot_NE;
};
# MinecraftUIRenderContext::PersistentMeshItem
struct __cppobj MinecraftUIRenderContext::PersistentMeshItem
{
BatchKey mFromBatchKey;
std::vector<mce::TexturePtr> mTextures;
unsigned int mNumInstances;
int mKeepAlive;
mce::MaterialPtr mMaterial;
mce::Mesh mMesh;
};
# MinecraftUIRenderContext_vtbl
struct /*VFT*/ MinecraftUIRenderContext_vtbl
{
void (__fastcall *~UIRenderContext)(UIRenderContext *this);
int (__fastcall *getLineLength)(UIRenderContext *this, Font *, const std::string *, float, bool);
float (__fastcall *getTextAlpha)(UIRenderContext *this);
void (__fastcall *setTextAlpha)(UIRenderContext *this, float);
void (__fastcall *drawDebugText)(UIRenderContext *this, const RectangleArea *, const std::string *, const mce::Color *, float, ui::TextAlignment, const TextMeasureData *, const CaretMeasureData *);
void (__fastcall *drawText)(UIRenderContext *this, Font *, const RectangleArea *, const std::string *, const mce::Color *, float, const mce::Color *, const glm::tvec2<float,0> *, ui::TextAlignment, const TextMeasureData *, const CaretMeasureData *);
void (__fastcall *flushText)(UIRenderContext *this, float);
void (__fastcall *drawImage)(UIRenderContext *this, const mce::TexturePtr *, const glm::tvec2<float,0> *, const glm::tvec2<float,0> *, const glm::tvec2<float,0> *, const glm::tvec2<float,0> *, int);
void (__fastcall *drawNineslice)(UIRenderContext *this, const mce::TexturePtr *, const NinesliceInfo *, int);
void (__fastcall *flushImages)(UIRenderContext *this, const mce::Color *, float, const HashedString *);
void (__fastcall *beginSharedMeshBatch)(UIRenderContext *this, ComponentRenderBatch *);
void (__fastcall *endSharedMeshBatch)(UIRenderContext *this, ComponentRenderBatch *);
void (__fastcall *drawRectangle)(UIRenderContext *this, const RectangleArea *, const mce::Color *, float, int);
void (__fastcall *fillRectangle)(UIRenderContext *this, const RectangleArea *, const mce::Color *, float);
void (__fastcall *increaseStencilRef)(UIRenderContext *this);
void (__fastcall *decreaseStencilRef)(UIRenderContext *this);
void (__fastcall *resetStencilRef)(UIRenderContext *this);
void (__fastcall *fillRectangleStencil)(UIRenderContext *this, const RectangleArea *);
void (__fastcall *enableScissorTest)(UIRenderContext *this, const RectangleArea *);
void (__fastcall *disableScissorTest)(UIRenderContext *this);
void (__fastcall *setClippingRectangle)(UIRenderContext *this, const RectangleArea *);
void (__fastcall *setFullClippingRectangle)(UIRenderContext *this);
void (__fastcall *saveCurrentClippingRectangle)(UIRenderContext *this);
void (__fastcall *restoreSavedClippingRectangle)(UIRenderContext *this);
RectangleArea *(__fastcall *getFullClippingRectangle)(UIRenderContext *this, RectangleArea *result);
bool (__fastcall *updateCustom)(UIRenderContext *this, gsl::not_null<CustomRenderComponent *>);
void (__fastcall *renderCustom)(UIRenderContext *this, gsl::not_null<CustomRenderComponent *>, int, RectangleArea *);
void (__fastcall *cleanup)(UIRenderContext *this);
void (__fastcall *removePersistentMeshes)(UIRenderContext *this);
mce::TexturePtr *(__fastcall *getTexture)(UIRenderContext *this, mce::TexturePtr *result, const ResourceLocation *, bool);
mce::TexturePtr *(__fastcall *getZippedTexture)(UIRenderContext *this, mce::TexturePtr *result, const Core::Path *, const ResourceLocation *, bool);
bool (__fastcall *unloadTexture)(UIRenderContext *this, const ResourceLocation *);
UITextureInfoPtr *(__fastcall *getUITextureInfo)(UIRenderContext *this, UITextureInfoPtr *result, const ResourceLocation *, bool);
void (__fastcall *touchTexture)(UIRenderContext *this, const ResourceLocation *);
UIMeasureStrategy *(__fastcall *getMeasureStrategy)(UIRenderContext *this);
void (__fastcall *flushImagesUVZeroOneBase)(UIRenderContext *this, const mce::Color *, float, const std::string *, int);
bool (__fastcall *hasTexture)(UIRenderContext *this, const ResourceLocation *);
void (__fastcall *snapImageSizeToGrid)(UIRenderContext *this, glm::tvec2<float,0> *);
void (__fastcall *snapImagePositionToGrid)(UIRenderContext *this, glm::tvec2<float,0> *);
void (__fastcall *notifyImageEstimate)(UIRenderContext *this, unsigned __int64);
};
# MinecraftUICustomRenderer
struct __cppobj MinecraftUICustomRenderer : UICustomRenderer
{
};
# MinecraftUICustomRenderer_vtbl
struct /*VFT*/ MinecraftUICustomRenderer_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 *);
};
# Mouse
struct __cppobj Mouse
{
};
# MessageComponent
struct __cppobj MessageComponent : UIComponent
{
};
# MessageComponent_vtbl
struct /*VFT*/ MessageComponent_vtbl
{
void (__fastcall *~UIComponent)(UIComponent *this);
void (__fastcall *OnScreenPop)(UIComponent *this);
std::unique_ptr<UIComponent> *(__fastcall *clone)(UIComponent *this, std::unique_ptr<UIComponent> *result, UIControl *);
ComponentReceiveActionType (__fastcall *receive)(UIComponent *this, const ScreenEvent *);
ComponentReceiveActionType (__fastcall *receive)(UIComponent *this, VisualTree *, ScreenInputContext *, UIAnimationController *, const ScreenEvent *);
void (__fastcall *onNotifyChildAdded)(UIComponent *this);
void (__fastcall *onNotifyChildRemoved)(UIComponent *this);
void (__fastcall *onRemoved)(UIComponent *this);
void (__fastcall *onAdded)(UIComponent *this);
void (__fastcall *onVisibilityChanged)(UIComponent *this, bool);
void (__fastcall *onEnabledChanged)(UIComponent *this, bool);
bool (__fastcall *isRenderableComponent)(UIComponent *this);
bool (__fastcall *onLayoutChange)(UIComponent *this);
void (__fastcall *reset)(UIComponent *this);
void (__fastcall *reload)(UIComponent *this, const UIComponent *);
const std::string *(__fastcall *getTextToSpeechComponentValue)(UIComponent *this);
};
# MSDFFont
struct __cppobj MSDFFont : Font
{
Core::PathBuffer<std::string > mFontPagePrefix;
std::unordered_map<int,float> mUnicodeWidths;
};
# MSDFFont_vtbl
struct /*VFT*/ MSDFFont_vtbl
{
void (__fastcall *~Font)(Font *this);
float (__fastcall *getCharWidth)(Font *this, int);
void (__fastcall *switchFontsource)(Font *this, const Core::Path *, const Core::Path *);
std::pair<Core::PathBuffer<std::string > const &,Core::PathBuffer<std::string > const &> *(__fastcall *getFontSources)(Font *this, std::pair<Core::PathBuffer<std::string > const &,Core::PathBuffer<std::string > const &> *result);
void (__fastcall *fetchPage)(Font *this, int);
Font::SheetId *(__fastcall *getSheet)(Font *this, Font::SheetId *result, int, int *, bool);
bool (__fastcall *supportsChar)(Font *this, const int *);
bool (__fastcall *_supportsShadowInSingleDraw)(Font *this);
int (__fastcall *getLineLength)(Font *this, const std::string *, float, bool);
float (__fastcall *getWrapHeight)(Font *this);
float (__fastcall *getScaleFactor)(Font *this);
Vec2 *(__fastcall *getTranslationFactor)(Font *this, Vec2 *result);
bool (__fastcall *isScreenPixelAligned)(Font *this);
bool (__fastcall *materialCanBeOverridden)(Font *this);
void (__fastcall *uploadTextureToGPU)(Font *this);
void (__fastcall *setTextConstantsInScreenContext)(Font *this, ScreenContext *, const Font::SheetId *, float, const mce::Color *, bool);
float (__fastcall *_getCharWidth)(Font *this, int, bool);
bool (__fastcall *_isIconPage)(Font *this, const Font::SheetId *);
mce::Font::Type (__fastcall *getType)(Font *this, const Font::SheetId *);
std::optional<mce::Font::RenderingParameters> *(__fastcall *tryGetRenderingParameters)(Font *this, std::optional<mce::Font::RenderingParameters> *result, const ScreenContext *, const Font::SheetId *, float, const mce::Color *, bool, const mce::Color *, const glm::tvec2<float,0> *);
void (__fastcall *drawCached)(Font *this, ScreenContext *, const std::string *, float, float, const mce::Color *, const mce::Color *, const glm::tvec2<float,0> *, bool, bool, mce::MaterialPtr *, int, bool, float, const mce::Color *);
void (__fastcall *onAppSuspended)(Font *this);
void (__fastcall *onDeviceLost)(Font *this);
void (__fastcall *reloadFontTextures)(Font *this, ResourceLoadManager *, bool);
bool (__fastcall *isReloadingTextures)(Font *this);
void (__fastcall *unloadTextures)(Font *this);
void (__fastcall *_scanUnicodeCharacterSize)(Font *this, int, const Font::SheetId *, bool);
bool (__fastcall *isSheetMatch)(Font *this, const Font::SheetId *);
bool (__fastcall *_containsWideChar)(Font *this, const std::string *);
float (__fastcall *_buildChar)(Font *this, std::vector<Font::GlyphQuad> *, int, const mce::Color *, bool, float, float, bool);
ResourceLocation *(__fastcall *_getFontSheetLocation)(Font *this, ResourceLocation *result, const Font::SheetId *, bool);
const mce::MaterialPtr *(__fastcall *getMaterial)(Font *this, const Font::SheetId *, bool);
void (__fastcall *flushQueuedImageUploads)(Font *this);
void (__fastcall *onLanguageChanged)(Font *this, const std::string *);
void (__fastcall *loadFontData)(Font *this, bool);
int (__fastcall *_getReplacementCharacter)(Font *this);
Core::PathBuffer<std::string > *(__fastcall *getUnicodeFontNameWithPage)(MSDFFont *this, Core::PathBuffer<std::string > *result, const Core::Path *, const Font::SheetId *);
};
# MakeInfiniteProgressHandler
struct __cppobj MakeInfiniteProgressHandler : ProgressHandler
{
MakeInfiniteProgressHandler::State mState;
const LevelSummary *mEditedLevel;
_BYTE mStorageVersion[4];
std::unordered_set<ChunkPos> mUnloaded;
GridArea<std::shared_ptr<LevelChunk> > mView;
std::unique_ptr<ChunkSource> mLegacySource;
std::unique_ptr<LevelStorage> mLevelStorage;
std::unique_ptr<TaskGroup> mIOTaskGroup;
bool mDone;
std::function<void __cdecl(void)> mCallback;
float mProgress;
std::string mMessage[3];
};
# MakeInfiniteProgressHandler_vtbl
struct /*VFT*/ MakeInfiniteProgressHandler_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);
};
# MakeInfiniteProgressHandler::onStart::__l2::<lambda_7a94bb67df70c188fd6d5f5b22bcfeea>
struct __cppobj MakeInfiniteProgressHandler::onStart::__l2::<lambda_7a94bb67df70c188fd6d5f5b22bcfeea>
{
MakeInfiniteProgressHandler *const __this;
MinecraftScreenModel *minecraftScreenModel;
};
# MakeInfiniteProgressHandler::onStart::__l2::<lambda_995051cb9223f89220e4ae973cc559ae>
struct __cppobj MakeInfiniteProgressHandler::onStart::__l2::<lambda_995051cb9223f89220e4ae973cc559ae>
{
MakeInfiniteProgressHandler *const __this;
MinecraftScreenModel *minecraftScreenModel;
};
# MinecraftActiveDirectoryAuthentication
struct __cppobj MinecraftActiveDirectoryAuthentication : ActiveDirectoryAuthenticationInterface
{
std::shared_ptr<MinecraftScreenModel> mMinecraftScreenModel;
};
# MinecraftActiveDirectoryAuthentication_vtbl
struct /*VFT*/ MinecraftActiveDirectoryAuthentication_vtbl
{
void (__fastcall *~ActiveDirectoryAuthenticationInterface)(ActiveDirectoryAuthenticationInterface *this);
ActiveDirectoryAuthenticationState (__fastcall *getAuthenticationState)(ActiveDirectoryAuthenticationInterface *this);
std::optional<ActiveDirectoryPopup> *(__fastcall *getPopup)(ActiveDirectoryAuthenticationInterface *this, std::optional<ActiveDirectoryPopup> *result);
std::string *(__fastcall *getTrialPopupId)(ActiveDirectoryAuthenticationInterface *this, std::string *result);
AuthenticationUIState (__fastcall *getSignInUIState)(ActiveDirectoryAuthenticationInterface *this);
bool (__fastcall *shouldShowPurchaseDialog)(ActiveDirectoryAuthenticationInterface *this);
bool (__fastcall *shouldAllowExitGame)(ActiveDirectoryAuthenticationInterface *this);
bool (__fastcall *shouldShowTrialPurchaseLink)(ActiveDirectoryAuthenticationInterface *this);
AuthenticationUIState (__fastcall *initializeActiveDirectorySignIn)(ActiveDirectoryAuthenticationInterface *this);
void (__fastcall *setActiveDirectoryAuthenticationOfferPurchase)(ActiveDirectoryAuthenticationInterface *this);
bool (__fastcall *purchaseEduLicense)(ActiveDirectoryAuthenticationInterface *this, std::unique_ptr<TransactionContext>);
bool (__fastcall *getUnfulfilledEduPurchase)(ActiveDirectoryAuthenticationInterface *this, EduPurchaseDetails *);
bool (__fastcall *fulfillPriorEduPurchase)(ActiveDirectoryAuthenticationInterface *this, std::weak_ptr<Purchase>, std::unique_ptr<TransactionContext>);
};
# MultiplayerLockState
struct __cppobj MultiplayerLockState
{
MultiplayerLockState_vtbl *__vftable /*VFT*/;
};
# MultiplayerLockState_vtbl
struct /*VFT*/ MultiplayerLockState_vtbl
{
void (__fastcall *~MultiplayerLockState)(MultiplayerLockState *this);
bool (__fastcall *isLocked)(MultiplayerLockState *this);
void (__fastcall *setLockedByBehaviorPack)(MultiplayerLockState *this, bool);
void (__fastcall *setLockedByResourcePack)(MultiplayerLockState *this, bool);
};
# MultiplayerLessonDiscovery
struct __cppobj MultiplayerLessonDiscovery
{
std::function<std::vector<NetworkWorldInfo> const & __cdecl(void)> mGetLANWorlds;
std::vector<NetworkWorldInfo> mFilteredLessonWorldList;
};
# MultiplayerLessonScreenController
struct __cppobj MultiplayerLessonScreenController : MainMenuScreenController
{
std::string mCourseId;
std::shared_ptr<PlayScreenModel> mPlayScreenModel;
std::string mIpAddress;
int mPort;
bool mAreInputsAllValid;
bool mIpLabelHovered;
bool mPortLabelHovered;
bool mActiveItemChanged;
std::unique_ptr<MultiplayerLessonDiscovery> mMultiplayerLessonDiscovery;
std::function<TutorialItem & __cdecl(void)> mGetActiveItem;
std::function<void __cdecl(void)> mRegisterStartLesson;
};
# MultiplayerLessonScreenController_vtbl
struct /*VFT*/ MultiplayerLessonScreenController_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);
};
# MainMenuScreenController::startRealm::__l27::<lambda_69253f24756a895374ae9fbbc561a7ca>::()::__l5::<lambda_78c9233fd70fdf8537eced40ed71e597>
struct __cppobj MainMenuScreenController::startRealm::__l27::<lambda_69253f24756a895374ae9fbbc561a7ca>::()::__l5::<lambda_78c9233fd70fdf8537eced40ed71e597>
{
std::weak_ptr<MainMenuScreenController> weakThis;
};
# MainMenuScreenController::startRealm::__l27::<lambda_69253f24756a895374ae9fbbc561a7ca>::()::__l5::<lambda_2508b40037ac1b730777be34621aec0d>
struct __cppobj MainMenuScreenController::startRealm::__l27::<lambda_69253f24756a895374ae9fbbc561a7ca>::()::__l5::<lambda_2508b40037ac1b730777be34621aec0d>
{
std::weak_ptr<MainMenuScreenController> weakThis;
};
# MainMenuScreenController::startRealm::__l27::<lambda_14455c4014649d238c7e6a0cced5b49a>::()::__l12::<lambda_3111fd026c5e92d32e9f4a52f7537770>
struct __cppobj MainMenuScreenController::startRealm::__l27::<lambda_14455c4014649d238c7e6a0cced5b49a>::()::__l12::<lambda_3111fd026c5e92d32e9f4a52f7537770>
{
std::weak_ptr<MainMenuScreenController> weakThis;
};
# MainMenuScreenController::startRealm::__l27::<lambda_14455c4014649d238c7e6a0cced5b49a>::()::__l12::<lambda_3a6785fa1364bdfa38d456d5e888acb1>
struct __cppobj MainMenuScreenController::startRealm::__l27::<lambda_14455c4014649d238c7e6a0cced5b49a>::()::__l12::<lambda_3a6785fa1364bdfa38d456d5e888acb1>
{
std::weak_ptr<MainMenuScreenController> weakThis;
};
# MainMenuScreenController::startRealm::__l2::<lambda_b7e251a2c9c69a8ac42b64ab287eb962>
struct __cppobj MainMenuScreenController::startRealm::__l2::<lambda_b7e251a2c9c69a8ac42b64ab287eb962>
{
bool *bIsLowDiskSpaceWarning;
};
# MainMenuScreenController::showInvalidCrossPlatformMultiplayerSkinModal::__l2::<lambda_8927a893f2e8db68b5881c8beddefdb1>
struct __cppobj MainMenuScreenController::showInvalidCrossPlatformMultiplayerSkinModal::__l2::<lambda_8927a893f2e8db68b5881c8beddefdb1>
{
std::weak_ptr<MainMenuScreenController> weakThis;
};
# MainMenuScreenController::showPickCustomSkinDialog::__l5::<lambda_2f7670c20fc5f7b20d1a18eabf7f2616>
struct __cppobj MainMenuScreenController::showPickCustomSkinDialog::__l5::<lambda_2f7670c20fc5f7b20d1a18eabf7f2616>
{
std::weak_ptr<MainMenuScreenController> weakThis;
};
# MainMenuScreenController::attemptUserSignIn::__l33::<lambda_a6a9380afea2f06936544ae53e6ecabd>
struct __cppobj MainMenuScreenController::attemptUserSignIn::__l33::<lambda_a6a9380afea2f06936544ae53e6ecabd>
{
std::weak_ptr<MainMenuScreenController> weakThis;
};
# MainMenuScreenController::attemptUserSignIn::__l33::<lambda_a6a9380afea2f06936544ae53e6ecabd>::()::__l8::<lambda_eb2d1c35efd7412154ec97635ea785bc>
struct __cppobj MainMenuScreenController::attemptUserSignIn::__l33::<lambda_a6a9380afea2f06936544ae53e6ecabd>::()::__l8::<lambda_eb2d1c35efd7412154ec97635ea785bc>
{
std::weak_ptr<MainMenuScreenController> weakThis;
};
# MainMenuScreenController::attemptUserSignIn::__l29::<lambda_4cabe1f4203d97559e0d52a62d78d0d2>
struct __cppobj MainMenuScreenController::attemptUserSignIn::__l29::<lambda_4cabe1f4203d97559e0d52a62d78d0d2>
{
std::weak_ptr<MainMenuScreenController> weakThis;
};
# MainMenuScreenController::attemptUserSignIn::__l27::<lambda_ba3ddb05cc2db1d665c4d4c4244be2e2>
struct __cppobj MainMenuScreenController::attemptUserSignIn::__l27::<lambda_ba3ddb05cc2db1d665c4d4c4244be2e2>
{
};
# MainMenuScreenController::attemptUserSignIn::__l25::<lambda_a623b1c2e65cab7fa97a9d7391c36716>
struct __cppobj MainMenuScreenController::attemptUserSignIn::__l25::<lambda_a623b1c2e65cab7fa97a9d7391c36716>
{
std::weak_ptr<MainMenuScreenController> weakThis;
};
# ManifestValidationScreenController
struct __cppobj ManifestValidationScreenController : MinecraftScreenController
{
ResourceLocation mResourceLocation;
Core::PathBuffer<std::string > mOriginalPath;
std::vector<PackErrorInfo> mErrorContent;
bool mIsDeleting;
bool mIsDoneValidating;
bool mPackInUserDataPath;
bool mShowCopyClipboard;
const PackContentItem *mContentItem;
PackManifestFactory *mManifestFactory;
const IContentKeyProvider *mKeyProvider;
std::unique_ptr<PackManifest> mManifest;
std::unique_ptr<FileDeleteProgressHandler> mDeleteProgressHandler;
};
# ManifestValidationScreenController_vtbl
struct /*VFT*/ ManifestValidationScreenController_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);
};
# MinecoinPurchaseScreenController
struct __cppobj MinecoinPurchaseScreenController : PurchaseEnabledScreenController
{
std::shared_ptr<bool> mExistenceTracker;
};
# MinecoinPurchaseScreenController_vtbl
struct /*VFT*/ MinecoinPurchaseScreenController_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);
};
# MinecraftScreenController::<lambda_45b5a7b8d32307f78ddd6b54d84b8b8f>
struct __cppobj MinecraftScreenController::<lambda_45b5a7b8d32307f78ddd6b54d84b8b8f>
{
};
# MobEffectPane
struct __cppobj MobEffectPane
{
int id;
std::string time;
std::string name;
};
# MobEffectScreenController
struct __cppobj __declspec(align(8)) MobEffectScreenController : ClientInstanceScreenController
{
int mRenderableEffectsCount;
std::vector<MobEffectPane> mCurrentEffects;
bool mUpdateBindsNextFrame;
};
# MobEffectScreenController_vtbl
struct /*VFT*/ MobEffectScreenController_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);
};
# MockActiveDirectoryAuthentication
struct __cppobj __declspec(align(8)) MockActiveDirectoryAuthentication : ActiveDirectoryAuthenticationInterface
{
ActiveDirectoryAuthenticationState mState;
std::unique_ptr<std::optional<ActiveDirectoryPopup>> mPopup;
_BYTE mUIState[4];
bool mShowLoginOnOpen;
bool mAllowExitGame;
bool mShouldShowTrialPurchaseLink;
bool mIsIOS;
bool mIsFirstTimeLogin;
ADRole mRole;
};
# MockActiveDirectoryAuthentication_vtbl
struct /*VFT*/ MockActiveDirectoryAuthentication_vtbl
{
void (__fastcall *~ActiveDirectoryAuthenticationInterface)(ActiveDirectoryAuthenticationInterface *this);
ActiveDirectoryAuthenticationState (__fastcall *getAuthenticationState)(ActiveDirectoryAuthenticationInterface *this);
std::optional<ActiveDirectoryPopup> *(__fastcall *getPopup)(ActiveDirectoryAuthenticationInterface *this, std::optional<ActiveDirectoryPopup> *result);
std::string *(__fastcall *getTrialPopupId)(ActiveDirectoryAuthenticationInterface *this, std::string *result);
AuthenticationUIState (__fastcall *getSignInUIState)(ActiveDirectoryAuthenticationInterface *this);
bool (__fastcall *shouldShowPurchaseDialog)(ActiveDirectoryAuthenticationInterface *this);
bool (__fastcall *shouldAllowExitGame)(ActiveDirectoryAuthenticationInterface *this);
bool (__fastcall *shouldShowTrialPurchaseLink)(ActiveDirectoryAuthenticationInterface *this);
AuthenticationUIState (__fastcall *initializeActiveDirectorySignIn)(ActiveDirectoryAuthenticationInterface *this);
void (__fastcall *setActiveDirectoryAuthenticationOfferPurchase)(ActiveDirectoryAuthenticationInterface *this);
bool (__fastcall *purchaseEduLicense)(ActiveDirectoryAuthenticationInterface *this, std::unique_ptr<TransactionContext>);
bool (__fastcall *getUnfulfilledEduPurchase)(ActiveDirectoryAuthenticationInterface *this, EduPurchaseDetails *);
bool (__fastcall *fulfillPriorEduPurchase)(ActiveDirectoryAuthenticationInterface *this, std::weak_ptr<Purchase>, std::unique_ptr<TransactionContext>);
};
# ModalDialogPopup
struct __cppobj __declspec(align(8)) ModalDialogPopup : MinecraftScreenController
{
const std::string messageOverride;
const std::string message;
bool mDisplayedPopup;
};
# ModalDialogPopup_vtbl
struct /*VFT*/ ModalDialogPopup_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);
};
# MultiplayerLessonScreenController::_registerEventHandlers::__l2::<lambda_715317b4321127021b406d39eb0237dc>
struct __cppobj MultiplayerLessonScreenController::_registerEventHandlers::__l2::<lambda_715317b4321127021b406d39eb0237dc>
{
MultiplayerLessonScreenController *const __this;
};
# MultiplayerLessonScreenController::_registerEventHandlers::__l2::<lambda_d7b2da85a6048db7b4a1c30739397fc5>
struct __cppobj MultiplayerLessonScreenController::_registerEventHandlers::__l2::<lambda_d7b2da85a6048db7b4a1c30739397fc5>
{
MultiplayerLessonScreenController *const __this;
};
# MultiplayerLessonScreenController::_registerEventHandlers::__l2::<lambda_0c56f13f34c474c28891bc27fdd7165e>
struct __cppobj MultiplayerLessonScreenController::_registerEventHandlers::__l2::<lambda_0c56f13f34c474c28891bc27fdd7165e>
{
MultiplayerLessonScreenController *const __this;
};
# MultiplayerLessonScreenController::_registerEventHandlers::__l2::<lambda_05250ad87cae92e819db646bd6aded77>
struct __cppobj MultiplayerLessonScreenController::_registerEventHandlers::__l2::<lambda_05250ad87cae92e819db646bd6aded77>
{
MultiplayerLessonScreenController *const __this;
};
# MultiplayerLessonScreenController::_registerEventHandlers::__l2::<lambda_ff28353d574a2a4c3519824c5213e2ea>
struct __cppobj MultiplayerLessonScreenController::_registerEventHandlers::__l2::<lambda_ff28353d574a2a4c3519824c5213e2ea>
{
MultiplayerLessonScreenController *const __this;
};
# MultiplayerLessonScreenController::_registerEventHandlers::__l2::<lambda_d473e52725bbc188d7d4ea4a0dd86e88>
struct __cppobj MultiplayerLessonScreenController::_registerEventHandlers::__l2::<lambda_d473e52725bbc188d7d4ea4a0dd86e88>
{
MultiplayerLessonScreenController *const __this;
};
# MultiplayerLessonScreenController::_registerEventHandlers::__l2::<lambda_a74191afb54317d40f64f18b3bb8163a>
struct __cppobj MultiplayerLessonScreenController::_registerEventHandlers::__l2::<lambda_a74191afb54317d40f64f18b3bb8163a>
{
MultiplayerLessonScreenController *const __this;
};
# MultiplayerLessonScreenController::_registerEventHandlers::__l2::<lambda_8e826075242f7c065e6edc73987c36e5>
struct __cppobj MultiplayerLessonScreenController::_registerEventHandlers::__l2::<lambda_8e826075242f7c065e6edc73987c36e5>
{
MultiplayerLessonScreenController *const __this;
};
# MultiplayerLessonScreenController::_registerEventHandlers::__l2::<lambda_8e826075242f7c065e6edc73987c36e5>::()::__l2::<lambda_419656aa0396115bcc5f51d98d9a01ec>
struct __cppobj MultiplayerLessonScreenController::_registerEventHandlers::__l2::<lambda_8e826075242f7c065e6edc73987c36e5>::()::__l2::<lambda_419656aa0396115bcc5f51d98d9a01ec>
{
bool *bIsLowDiskSpaceWarning;
};
# MultiplayerLessonScreenController::_registerEventHandlers::__l2::<lambda_c3f39f07ead39355a9a6a4cfea8776ff>
struct __cppobj MultiplayerLessonScreenController::_registerEventHandlers::__l2::<lambda_c3f39f07ead39355a9a6a4cfea8776ff>
{
MultiplayerLessonScreenController *const __this;
};
# MultiplayerLessonScreenController::_registerEventHandlers::__l2::<lambda_12e124dc3d926be0190b87d90f4c88e0>
struct __cppobj MultiplayerLessonScreenController::_registerEventHandlers::__l2::<lambda_12e124dc3d926be0190b87d90f4c88e0>
{
MultiplayerLessonScreenController *const __this;
};
# MultiplayerLessonScreenController::_registerEventHandlers::__l2::<lambda_d0446785921a6161b181943d853dec6c>
struct __cppobj MultiplayerLessonScreenController::_registerEventHandlers::__l2::<lambda_d0446785921a6161b181943d853dec6c>
{
MultiplayerLessonScreenController *const __this;
};
# MultiplayerLessonScreenController::_registerBindings::__l2::<lambda_49e52626e35659cf195951206855f6a8>
struct __cppobj MultiplayerLessonScreenController::_registerBindings::__l2::<lambda_49e52626e35659cf195951206855f6a8>
{
MultiplayerLessonScreenController *const __this;
};
# MultiplayerLessonScreenController::_registerBindings::__l2::<lambda_86e9a883efb9fbff35324d6d26b063fd>
struct __cppobj MultiplayerLessonScreenController::_registerBindings::__l2::<lambda_86e9a883efb9fbff35324d6d26b063fd>
{
};
# MultiplayerLessonScreenController::_registerBindings::__l2::<lambda_7699fe00aaf98cadb438d590f2f4f610>
struct __cppobj MultiplayerLessonScreenController::_registerBindings::__l2::<lambda_7699fe00aaf98cadb438d590f2f4f610>
{
MultiplayerLessonScreenController *const __this;
};
# MultiplayerLessonScreenController::_registerBindings::__l2::<lambda_dc561b340222ca673c20da460eb89962>
struct __cppobj MultiplayerLessonScreenController::_registerBindings::__l2::<lambda_dc561b340222ca673c20da460eb89962>
{
};
# MultiplayerLessonScreenController::_registerBindings::__l2::<lambda_5de0c63a3fc1f1bb4813913af6fdd113>
struct __cppobj MultiplayerLessonScreenController::_registerBindings::__l2::<lambda_5de0c63a3fc1f1bb4813913af6fdd113>
{
MultiplayerLessonScreenController *const __this;
};
# MultiplayerLessonScreenController::_registerBindings::__l2::<lambda_e8e3c43638ebf10ad037d0bf307c862e>
struct __cppobj MultiplayerLessonScreenController::_registerBindings::__l2::<lambda_e8e3c43638ebf10ad037d0bf307c862e>
{
MultiplayerLessonScreenController *const __this;
};
# MultiplayerLessonScreenController::_registerBindings::__l2::<lambda_b06a4c66c19a783714eea26ec3f393db>
struct __cppobj MultiplayerLessonScreenController::_registerBindings::__l2::<lambda_b06a4c66c19a783714eea26ec3f393db>
{
MultiplayerLessonScreenController *const __this;
};
# MultiplayerLessonScreenController::_registerBindings::__l2::<lambda_653435669539672f3f77d06f0b1480fb>
struct __cppobj MultiplayerLessonScreenController::_registerBindings::__l2::<lambda_653435669539672f3f77d06f0b1480fb>
{
MultiplayerLessonScreenController *const __this;
};
# MultiplayerLessonScreenController::_registerBindings::__l2::<lambda_070426233c6f42f0e9926df2bcdca5e3>
struct __cppobj MultiplayerLessonScreenController::_registerBindings::__l2::<lambda_070426233c6f42f0e9926df2bcdca5e3>
{
MultiplayerLessonScreenController *const __this;
};
# MultiplayerLessonScreenController::_registerBindings::__l2::<lambda_16ef19581b0f202e6fc89845ab605bd0>
struct __cppobj MultiplayerLessonScreenController::_registerBindings::__l2::<lambda_16ef19581b0f202e6fc89845ab605bd0>
{
MultiplayerLessonScreenController *const __this;
};
# MultiplayerLessonScreenController::_registerBindings::__l2::<lambda_d73ce7a1f6e2ba1c2066e021eb3ae387>
struct __cppobj MultiplayerLessonScreenController::_registerBindings::__l2::<lambda_d73ce7a1f6e2ba1c2066e021eb3ae387>
{
MultiplayerLessonScreenController *const __this;
};
# MultiplayerLessonScreenController::_registerBindings::__l2::<lambda_bb1ca9502b39bc101c4af3e73406fb6d>
struct __cppobj MultiplayerLessonScreenController::_registerBindings::__l2::<lambda_bb1ca9502b39bc101c4af3e73406fb6d>
{
MultiplayerLessonScreenController *const __this;
};
# MultiplayerLessonScreenController::_registerBindings::__l2::<lambda_017d496701a371326db60501a7182421>
struct __cppobj MultiplayerLessonScreenController::_registerBindings::__l2::<lambda_017d496701a371326db60501a7182421>
{
MultiplayerLessonScreenController *const __this;
};
# MultiplayerLessonScreenController::_registerBindings::__l2::<lambda_6f85a762d817b6d577f53244b6c3c3a9>
struct __cppobj MultiplayerLessonScreenController::_registerBindings::__l2::<lambda_6f85a762d817b6d577f53244b6c3c3a9>
{
MultiplayerLessonScreenController *const __this;
};
# ModalDialogPopup::onOpen::__l5::<lambda_b6dd7e8683fa5a05afe10457c1055e58>
struct __cppobj ModalDialogPopup::onOpen::__l5::<lambda_b6dd7e8683fa5a05afe10457c1055e58>
{
std::weak_ptr<ModalDialogPopup> weakThis;
};
# MobEffectScreenController::_registerEventHandlers::__l2::<lambda_de630c6bbab72d58f187bb1e5d5d73a0>
struct __cppobj MobEffectScreenController::_registerEventHandlers::__l2::<lambda_de630c6bbab72d58f187bb1e5d5d73a0>
{
MobEffectScreenController *const __this;
};
# MobEffectScreenController::_registerBindings::__l2::<lambda_7585f6a3d4e0530a73ea272d8f72091c>
struct __cppobj MobEffectScreenController::_registerBindings::__l2::<lambda_7585f6a3d4e0530a73ea272d8f72091c>
{
MobEffectScreenController *const __this;
};
# MobEffectScreenController::_registerBindings::__l2::<lambda_08a5f83f4289c7323b10e0f556b0eecc>
struct __cppobj MobEffectScreenController::_registerBindings::__l2::<lambda_08a5f83f4289c7323b10e0f556b0eecc>
{
MobEffectScreenController *const __this;
};
# MobEffectScreenController::_registerBindings::__l2::<lambda_658eb33dd6ce050ef7f16bedcdf597da>
struct __cppobj MobEffectScreenController::_registerBindings::__l2::<lambda_658eb33dd6ce050ef7f16bedcdf597da>
{
MobEffectScreenController *const __this;
};
# MobEffectScreenController::_registerBindings::__l2::<lambda_a8b36a7d0df3e472d818bb9b9118187e>
struct __cppobj MobEffectScreenController::_registerBindings::__l2::<lambda_a8b36a7d0df3e472d818bb9b9118187e>
{
MobEffectScreenController *const __this;
};
# MinecraftScreenController::_gateRealmsWhenCrossPlatformIsDisabled::__l5::<lambda_f8f2974e08ca5ed02740b4d78e24ae9b>
struct __cppobj MinecraftScreenController::_gateRealmsWhenCrossPlatformIsDisabled::__l5::<lambda_f8f2974e08ca5ed02740b4d78e24ae9b>
{
std::weak_ptr<MinecraftScreenController> weakThis;
std::function<void __cdecl(void)> callback;
};
# MinecraftScreenController::_registerEventHandlers::__l2::<lambda_fb8a4de702a879e28e732d74ae8c13bb>
struct __cppobj MinecraftScreenController::_registerEventHandlers::__l2::<lambda_fb8a4de702a879e28e732d74ae8c13bb>
{
MinecraftScreenController *const __this;
};
# MinecraftScreenController::_registerEventHandlers::__l2::<lambda_52e666a1983aed799678a3ae082c3a27>
struct __cppobj MinecraftScreenController::_registerEventHandlers::__l2::<lambda_52e666a1983aed799678a3ae082c3a27>
{
MinecraftScreenController *const __this;
};
# MinecraftScreenController::_registerEventHandlers::__l2::<lambda_12191e870d574ccbb9ed490bb5f5e1cb>
struct __cppobj MinecraftScreenController::_registerEventHandlers::__l2::<lambda_12191e870d574ccbb9ed490bb5f5e1cb>
{
MinecraftScreenController *const __this;
};
# MinecraftScreenController::_registerEventHandlers::__l2::<lambda_1369645f0bf56df6244f269fa03fa6a7>
struct __cppobj MinecraftScreenController::_registerEventHandlers::__l2::<lambda_1369645f0bf56df6244f269fa03fa6a7>
{
MinecraftScreenController *const __this;
};
# MinecraftScreenController::_registerEventHandlers::__l2::<lambda_67c73448b0bcbc89f0e20fca86e2eddb>
struct __cppobj MinecraftScreenController::_registerEventHandlers::__l2::<lambda_67c73448b0bcbc89f0e20fca86e2eddb>
{
MinecraftScreenController *const __this;
};
# MinecraftScreenController::_registerEventHandlers::__l2::<lambda_cf4bd100440fedc2d1880d4da97a9bed>
struct __cppobj MinecraftScreenController::_registerEventHandlers::__l2::<lambda_cf4bd100440fedc2d1880d4da97a9bed>
{
MinecraftScreenController *const __this;
};
# MinecraftScreenController::_registerEventHandlers::__l2::<lambda_51f13078f55de7411b67110f240b8188>
struct __cppobj MinecraftScreenController::_registerEventHandlers::__l2::<lambda_51f13078f55de7411b67110f240b8188>
{
MinecraftScreenController *const __this;
};
# MinecraftScreenController::_registerEventHandlers::__l2::<lambda_8b37301ee37e6d31264c1835def562b1>
struct __cppobj MinecraftScreenController::_registerEventHandlers::__l2::<lambda_8b37301ee37e6d31264c1835def562b1>
{
MinecraftScreenController *const __this;
};
# MinecraftScreenController::showPickFileDialog::__l13::<lambda_66021ebc3837ec260e932f651aea86e4>
struct __cppobj MinecraftScreenController::showPickFileDialog::__l13::<lambda_66021ebc3837ec260e932f651aea86e4>
{
std::weak_ptr<MinecraftScreenController> weakThis;
std::shared_ptr<FilePickerSettings> settings;
};
# MinecraftScreenController::showPickFileDialog::__l13::<lambda_fc521711c490b23bfdff7881ac400b91>
struct __cppobj MinecraftScreenController::showPickFileDialog::__l13::<lambda_fc521711c490b23bfdff7881ac400b91>
{
std::weak_ptr<MinecraftScreenController> weakThis;
};
# MinecraftScreenController::showRemoteStorageErrorModal::__l2::<lambda_3b4bf76f23beafca60af156e8ed80264>
struct __cppobj MinecraftScreenController::showRemoteStorageErrorModal::__l2::<lambda_3b4bf76f23beafca60af156e8ed80264>
{
};
# MinecraftScreenController::showPlayerProfile::__l5::<lambda_bc4bdda1f51276e360ded73dbf809a23>
struct __cppobj MinecraftScreenController::showPlayerProfile::__l5::<lambda_bc4bdda1f51276e360ded73dbf809a23>
{
std::weak_ptr<MinecraftScreenController> weakThis;
};
# MinecraftScreenController::_attemptSignIn::__l8::<lambda_01aae56c52505e1f285fac76cfaa28cd>
struct __cppobj MinecraftScreenController::_attemptSignIn::__l8::<lambda_01aae56c52505e1f285fac76cfaa28cd>
{
std::function<void __cdecl(enum Social::SignInResult)> onResultCallback;
std::function<void __cdecl(enum Social::SignInResult)> onPostFailCallback;
};
# MinecraftScreenController::_handleSignIn::__l2::<lambda_9b0343b8851dbb952a595ea75e9a3441>
struct __cppobj MinecraftScreenController::_handleSignIn::__l2::<lambda_9b0343b8851dbb952a595ea75e9a3441>
{
std::weak_ptr<MinecraftScreenController> weakThis;
std::function<void __cdecl(Social::MultiIdentitySigninResult const &)> signInCallback;
};
# MinecraftScreenController::_handleSignIn::__l2::<lambda_65b19023a2acd14119cabd5eaa9e7f72>
struct __cppobj MinecraftScreenController::_handleSignIn::__l2::<lambda_65b19023a2acd14119cabd5eaa9e7f72>
{
};
# MinecraftScreenController::gateOnPlatformSignInForStoreAccess::__l8::<lambda_7931a47f7f18e525bc6af9c6166f89bb>::()::__l8::<lambda_ddb1b4385a211dd130c62463d2634b68>
struct __cppobj MinecraftScreenController::gateOnPlatformSignInForStoreAccess::__l8::<lambda_7931a47f7f18e525bc6af9c6166f89bb>::()::__l8::<lambda_ddb1b4385a211dd130c62463d2634b68>
{
std::weak_ptr<MinecraftScreenController> weakThis;
std::function<void __cdecl(void)> callback;
};
# MinecraftScreenController::_tryShowSuspendWarningModal::__l13::<lambda_15095528c03b47fa99a2b280d8fa3dd2>
struct __cppobj MinecraftScreenController::_tryShowSuspendWarningModal::__l13::<lambda_15095528c03b47fa99a2b280d8fa3dd2>
{
std::function<void __cdecl(void)> onConfirm;
};
# MinecraftScreenController::setUpCallbacksForStepOption::__l10::<lambda_c67ff9cd8f18271f651538ac3f6d1b06>
struct __cppobj MinecraftScreenController::setUpCallbacksForStepOption::__l10::<lambda_c67ff9cd8f18271f651538ac3f6d1b06>
{
const std::string valueBindingName;
std::function<bool __cdecl(void)> isEnabled;
std::function<std::vector<int> __cdecl(void)> getValues;
std::function<int __cdecl(void)> getValue;
std::function<void __cdecl(int)> setValue;
MinecraftScreenController *const __this;
};
# MinecraftScreenController::setUpCallbacksForStepOption::__l10::<lambda_1287bf8b17fc785f2cf5261790d468ab>
struct __cppobj MinecraftScreenController::setUpCallbacksForStepOption::__l10::<lambda_1287bf8b17fc785f2cf5261790d468ab>
{
const std::string valueBindingName;
std::function<bool __cdecl(void)> isEnabled;
std::function<std::vector<int> __cdecl(void)> getValues;
std::function<int __cdecl(void)> getValue;
MinecraftScreenController *const __this;
};
# MinecraftScreenController::setUpCallbacksForStepOption::__l8::<lambda_22d5cdf0ae4c244995a56ffa0a520d8e>
struct __cppobj MinecraftScreenController::setUpCallbacksForStepOption::__l8::<lambda_22d5cdf0ae4c244995a56ffa0a520d8e>
{
const std::string valueBindingName;
std::function<bool __cdecl(void)> isEnabled;
std::function<std::vector<int> __cdecl(void)> getValues;
std::function<int __cdecl(void)> getValue;
std::function<void __cdecl(int)> setValue;
};
# MinecraftScreenController::setUpCallbacksForStepOption::__l2::<lambda_9fce82e2b0cee303187f58e73d2772c5>
struct __cppobj MinecraftScreenController::setUpCallbacksForStepOption::__l2::<lambda_9fce82e2b0cee303187f58e73d2772c5>
{
std::function<std::string __cdecl(void)> getOptionName;
const std::string valueBindingName;
std::function<int __cdecl(void)> getValue;
std::function<std::string __cdecl(int)> valueLabeller;
bool continuousUpdate;
MinecraftScreenController *const __this;
};
# MinecraftScreenController::setUpCallbacksForStepOption::__l2::<lambda_2b6c243608b5d715877ea08dd5864dd8>
struct __cppobj MinecraftScreenController::setUpCallbacksForStepOption::__l2::<lambda_2b6c243608b5d715877ea08dd5864dd8>
{
std::function<std::string __cdecl(void)> getOptionName;
const std::string valueBindingName;
std::function<int __cdecl(void)> getValue;
std::function<std::string __cdecl(int)> valueLabeller;
bool continuousUpdate;
MinecraftScreenController *const __this;
};
# MinecraftScreenController::setUpCallbacksForStepOption::__l2::<lambda_9d73588f7ab8e08ff2a34a9a5b2eefeb>
struct __cppobj MinecraftScreenController::setUpCallbacksForStepOption::__l2::<lambda_9d73588f7ab8e08ff2a34a9a5b2eefeb>
{
std::function<std::vector<int> __cdecl(void)> getValues;
};
# MinecraftScreenController::setUpCallbacksForStepOption::__l2::<lambda_af4114d00a89ef5f89c3c39060b78a8f>
struct __cppobj MinecraftScreenController::setUpCallbacksForStepOption::__l2::<lambda_af4114d00a89ef5f89c3c39060b78a8f>
{
Option *option;
};
# MinecraftScreenController::setUpCallbacksForStepOption::__l2::<lambda_6928155fc13452c38afce20ac1c58988>
struct __cppobj MinecraftScreenController::setUpCallbacksForStepOption::__l2::<lambda_6928155fc13452c38afce20ac1c58988>
{
Option *option;
};
# MinecraftScreenController::setUpCallbacksForStepOption::__l2::<lambda_b826c3d47bad10db7ffb22917d5435ea>
struct __cppobj MinecraftScreenController::setUpCallbacksForStepOption::__l2::<lambda_b826c3d47bad10db7ffb22917d5435ea>
{
Option *option;
};
# MinecraftScreenController::setUpCallbacksForStepOption::__l2::<lambda_4542c076bcb0cc430328faa3f0ac1193>
struct __cppobj MinecraftScreenController::setUpCallbacksForStepOption::__l2::<lambda_4542c076bcb0cc430328faa3f0ac1193>
{
Option *option;
};
# MinecraftScreenController::setUpCallbacksForStepOption::__l2::<lambda_abc4c472948d750201c9df07e2122bc2>
struct __cppobj MinecraftScreenController::setUpCallbacksForStepOption::__l2::<lambda_abc4c472948d750201c9df07e2122bc2>
{
Option *option;
};
# MinecraftScreenController::setUpCallbacksForFloatOption::__l2::<lambda_77d037ca10ffcef10da638a36a0a3e3c>
struct __cppobj MinecraftScreenController::setUpCallbacksForFloatOption::__l2::<lambda_77d037ca10ffcef10da638a36a0a3e3c>
{
std::function<float __cdecl(void)> getValue;
float min;
float max;
std::function<std::string __cdecl(std::string const &,float,bool)> valueLabeller;
const std::string optionFormat;
};
# MinecraftScreenController::setUpCallbacksForFloatOption::__l2::<lambda_59109adc57b79f37ba06fe675c955efd>
struct __cppobj MinecraftScreenController::setUpCallbacksForFloatOption::__l2::<lambda_59109adc57b79f37ba06fe675c955efd>
{
std::function<float __cdecl(void)> getValue;
float min;
float max;
std::function<std::string __cdecl(std::string const &,float,bool)> valueLabeller;
const std::string optionFormat;
std::function<std::string __cdecl(void)> getOptionName;
};
# MinecraftScreenController::setUpCallbacksForFloatOption::__l2::<lambda_924d5062468f3327d64124cb151aba12>
struct __cppobj MinecraftScreenController::setUpCallbacksForFloatOption::__l2::<lambda_924d5062468f3327d64124cb151aba12>
{
std::function<bool __cdecl(void)> isEnabled;
std::function<void __cdecl(float)> setValue;
std::function<float __cdecl(void)> getMin;
std::function<float __cdecl(void)> getMax;
};
# MinecraftScreenController::setUpCallbacksForFloatOption::__l2::<lambda_dc7bf0a9b8eac118509d01c36fffcd88>
struct __cppobj MinecraftScreenController::setUpCallbacksForFloatOption::__l2::<lambda_dc7bf0a9b8eac118509d01c36fffcd88>
{
std::function<float __cdecl(void)> getValue;
float min;
float max;
};
# MinecraftScreenController::setUpCallbacksForFloatOption::__l2::<lambda_b712c9f107ee56d3bcbc24351da50f5f>
struct __cppobj MinecraftScreenController::setUpCallbacksForFloatOption::__l2::<lambda_b712c9f107ee56d3bcbc24351da50f5f>
{
Option *option;
};
# MinecraftScreenController::setUpCallbacksForFloatOption::__l2::<lambda_8a238598065e1cc5a0d5eac359be8749>
struct __cppobj MinecraftScreenController::setUpCallbacksForFloatOption::__l2::<lambda_8a238598065e1cc5a0d5eac359be8749>
{
Option *option;
};
# MinecraftScreenController::setUpCallbacksForFloatOption::__l2::<lambda_cb11e6fe50babab6b1877edf99c56355>
struct __cppobj MinecraftScreenController::setUpCallbacksForFloatOption::__l2::<lambda_cb11e6fe50babab6b1877edf99c56355>
{
Option *option;
};
# MinecraftScreenController::setUpCallbacksForFloatOption::__l2::<lambda_95ddc2c81f3fb4e336584b096a7918b3>
struct __cppobj MinecraftScreenController::setUpCallbacksForFloatOption::__l2::<lambda_95ddc2c81f3fb4e336584b096a7918b3>
{
Option *option;
};
# MinecraftScreenController::setUpCallbacksForFloatOption::__l2::<lambda_9059d18b70b6bf40716fb00b009b1705>
struct __cppobj MinecraftScreenController::setUpCallbacksForFloatOption::__l2::<lambda_9059d18b70b6bf40716fb00b009b1705>
{
Option *option;
};
# MinecraftScreenController::setUpCallbacksForFloatOption::__l2::<lambda_d2b68b353f8610e997abfe60a167f8d0>
struct __cppobj MinecraftScreenController::setUpCallbacksForFloatOption::__l2::<lambda_d2b68b353f8610e997abfe60a167f8d0>
{
Option *option;
};
# MinecraftScreenController::setUpCallbacksForDropdownOption::__l2::<lambda_f28395020e0a89b331c0f6e04b0e19e9>
struct __cppobj MinecraftScreenController::setUpCallbacksForDropdownOption::__l2::<lambda_f28395020e0a89b331c0f6e04b0e19e9>
{
Option *option;
};
# MinecraftScreenController::setUpCallbacksForDropdownOption::__l2::<lambda_acf7c5cfd70fabcd050b79d9005e3d38>
struct __cppobj MinecraftScreenController::setUpCallbacksForDropdownOption::__l2::<lambda_acf7c5cfd70fabcd050b79d9005e3d38>
{
Option *option;
};
# MinecraftScreenController::setUpCallbacksForDropdownOption::__l2::<lambda_d7428bb4f1a0e21199f114452418076f>
struct __cppobj MinecraftScreenController::setUpCallbacksForDropdownOption::__l2::<lambda_d7428bb4f1a0e21199f114452418076f>
{
Option *option;
};
# MinecraftScreenController::setUpCallbacksForStackPanelGrid::__l2::<lambda_32cc2c4ced266e6fa9e59e55b8f1fc90>
struct __cppobj MinecraftScreenController::setUpCallbacksForStackPanelGrid::__l2::<lambda_32cc2c4ced266e6fa9e59e55b8f1fc90>
{
std::function<int __cdecl(void)> heightCallback;
};
# MinecraftScreenController::setUpCallbacksForStackPanelGrid::__l2::<lambda_e696893c652f374f5691c6b5922aeda2>
struct __cppobj MinecraftScreenController::setUpCallbacksForStackPanelGrid::__l2::<lambda_e696893c652f374f5691c6b5922aeda2>
{
std::function<int __cdecl(void)> widthCallback;
};
# MinecraftScreenController::setUpCallbacksForStackPanelGrid::__l2::<lambda_e057b3416c3004ef77a0da57e0d6b511>
struct __cppobj MinecraftScreenController::setUpCallbacksForStackPanelGrid::__l2::<lambda_e057b3416c3004ef77a0da57e0d6b511>
{
const std::string gridCollectionPrefix;
std::function<int __cdecl(void)> widthCallback;
std::function<int __cdecl(void)> itemCountCallback;
};
# MinecraftScreenController::_displayPrivilegesBlockedModalPopup::__l2::<lambda_e03e62b7d71cd22279db032b1c7e7757>
struct __cppobj MinecraftScreenController::_displayPrivilegesBlockedModalPopup::__l2::<lambda_e03e62b7d71cd22279db032b1c7e7757>
{
std::weak_ptr<MinecraftScreenController> weakThis;
};
# MinecraftScreenController::_checkRealmCreatePermissions::__l8::<lambda_ceed178a840ef103ba666cca10cf7029>
struct __cppobj MinecraftScreenController::_checkRealmCreatePermissions::__l8::<lambda_ceed178a840ef103ba666cca10cf7029>
{
std::weak_ptr<MinecraftScreenController> weakThis;
};
# MinecraftScreenController::tryExit::__l12::<lambda_3a31d21d6684232d311f0341a1f6db2f>
struct __cppobj MinecraftScreenController::tryExit::__l12::<lambda_3a31d21d6684232d311f0341a1f6db2f>
{
MinecraftScreenController *const __this;
};
# MinecoinPurchaseScreenController::_promptForUnknownXuidOverrideAndFulfillment::__l2::<lambda_0444d48ab702b88aa4ad1424efeee51b>
struct __cppobj MinecoinPurchaseScreenController::_promptForUnknownXuidOverrideAndFulfillment::__l2::<lambda_0444d48ab702b88aa4ad1424efeee51b>
{
MinecoinPurchaseScreenController *const __this;
std::weak_ptr<Purchase> purchase;
};
# MinecoinPurchaseScreenController::_promptForXuidOverrideAndFulfillment::__l2::<lambda_3aa765fbd1b4c9ce942885242f268bd2>
struct __cppobj MinecoinPurchaseScreenController::_promptForXuidOverrideAndFulfillment::__l2::<lambda_3aa765fbd1b4c9ce942885242f268bd2>
{
MinecoinPurchaseScreenController *const __this;
std::weak_ptr<Purchase> purchase;
};
# MinecoinPurchaseScreenController::_promptForAutoFulfillment::__l2::<lambda_0c61f2984f09b9e7108f911b37331230>
struct __cppobj MinecoinPurchaseScreenController::_promptForAutoFulfillment::__l2::<lambda_0c61f2984f09b9e7108f911b37331230>
{
MinecoinPurchaseScreenController *const __this;
std::weak_ptr<Purchase> purchase;
};
# MinecoinPurchaseScreenController::_dialogNoCoinOffersFound::__l2::<lambda_94a439cca5fa86a5ef254be3028be3e1>
struct __cppobj MinecoinPurchaseScreenController::_dialogNoCoinOffersFound::__l2::<lambda_94a439cca5fa86a5ef254be3028be3e1>
{
MinecoinPurchaseScreenController *const __this;
};
# MinecoinPurchaseScreenController::_registerEvents::__l2::<lambda_3c2a106803126785cf8f802b13db7f27>
struct __cppobj MinecoinPurchaseScreenController::_registerEvents::__l2::<lambda_3c2a106803126785cf8f802b13db7f27>
{
MinecoinPurchaseScreenController *const __this;
};
# MinecoinPurchaseScreenController::_registerEvents::__l2::<lambda_fb21bc0b5c5fda11896fb125acfa3612>
struct __cppobj MinecoinPurchaseScreenController::_registerEvents::__l2::<lambda_fb21bc0b5c5fda11896fb125acfa3612>
{
MinecoinPurchaseScreenController *const __this;
};
# MinecoinPurchaseScreenController::_registerEvents::__l2::<lambda_bf90bc3bd5dd048ec2f2ec13bcebc24c>
struct __cppobj MinecoinPurchaseScreenController::_registerEvents::__l2::<lambda_bf90bc3bd5dd048ec2f2ec13bcebc24c>
{
MinecoinPurchaseScreenController *const __this;
};
# MinecoinPurchaseScreenController::_registerEvents::__l2::<lambda_5a49e4829ca48c3de2e018dc8b95abee>
struct __cppobj MinecoinPurchaseScreenController::_registerEvents::__l2::<lambda_5a49e4829ca48c3de2e018dc8b95abee>
{
MinecoinPurchaseScreenController *const __this;
};
# MinecoinPurchaseScreenController::_registerEvents::__l2::<lambda_5a49e4829ca48c3de2e018dc8b95abee>::()::__l2::<lambda_cd03d3648098e8f343f44016b2f71bb7>
struct __cppobj MinecoinPurchaseScreenController::_registerEvents::__l2::<lambda_5a49e4829ca48c3de2e018dc8b95abee>::()::__l2::<lambda_cd03d3648098e8f343f44016b2f71bb7>
{
std::weak_ptr<MinecoinPurchaseScreenController> weakThis;
UIPropertyBag *bag;
};
# MinecoinPurchaseScreenController::_registerEvents::__l2::<lambda_5a49e4829ca48c3de2e018dc8b95abee>::()::__l8::<lambda_f7bd38c2b2687ef377943c79302a60ca>
struct __cppobj MinecoinPurchaseScreenController::_registerEvents::__l2::<lambda_5a49e4829ca48c3de2e018dc8b95abee>::()::__l8::<lambda_f7bd38c2b2687ef377943c79302a60ca>
{
std::weak_ptr<MinecoinPurchaseScreenController> weakThis;
MinecoinPurchaseScreenController::_registerEvents::__l2::<lambda_5a49e4829ca48c3de2e018dc8b95abee>::()::__l2::<lambda_cd03d3648098e8f343f44016b2f71bb7> callback;
};
# MinecoinPurchaseScreenController::_registerEvents::__l2::<lambda_5a49e4829ca48c3de2e018dc8b95abee>::()::__l8::<lambda_f7bd38c2b2687ef377943c79302a60ca>::()::__l8::<lambda_3e857710a5f2fa6a803cd60b48a6a96f>
struct __cppobj MinecoinPurchaseScreenController::_registerEvents::__l2::<lambda_5a49e4829ca48c3de2e018dc8b95abee>::()::__l8::<lambda_f7bd38c2b2687ef377943c79302a60ca>::()::__l8::<lambda_3e857710a5f2fa6a803cd60b48a6a96f>
{
std::weak_ptr<MinecoinPurchaseScreenController> weakThis;
MinecoinPurchaseScreenController::_registerEvents::__l2::<lambda_5a49e4829ca48c3de2e018dc8b95abee>::()::__l2::<lambda_cd03d3648098e8f343f44016b2f71bb7> callback;
};
# MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_78f9e21d79fa5c09da0b42f371445861>
struct __cppobj MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_78f9e21d79fa5c09da0b42f371445861>
{
MinecoinPurchaseScreenController *const __this;
};
# MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_c2b69b7bb7b895aa8be2c6b4b9786ba6>
struct __cppobj MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_c2b69b7bb7b895aa8be2c6b4b9786ba6>
{
MinecoinPurchaseScreenController *const __this;
};
# MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_9ea657397481f061289dbab1ccfad6eb>
struct __cppobj MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_9ea657397481f061289dbab1ccfad6eb>
{
MinecoinPurchaseScreenController *const __this;
};
# MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_2bf18a6161f83d24146ae1fe51b03c06>
struct __cppobj MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_2bf18a6161f83d24146ae1fe51b03c06>
{
MinecoinPurchaseScreenController *const __this;
};
# MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_17cbb49b265e9d7b4b7f8d13fa61fbd2>
struct __cppobj MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_17cbb49b265e9d7b4b7f8d13fa61fbd2>
{
MinecoinPurchaseScreenController *const __this;
};
# MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_398ef7a49ff386eccbad67bb6bf2de33>
struct __cppobj MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_398ef7a49ff386eccbad67bb6bf2de33>
{
MinecoinPurchaseScreenController *const __this;
};
# MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_bb8716d3623270279536d52231b92523>
struct __cppobj MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_bb8716d3623270279536d52231b92523>
{
MinecoinPurchaseScreenController *const __this;
};
# MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_e8d6c951ef1cc9bfd3257e36403285be>
struct __cppobj MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_e8d6c951ef1cc9bfd3257e36403285be>
{
MinecoinPurchaseScreenController *const __this;
};
# MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_6828ef75237e70de984d1e4abb43f742>
struct __cppobj MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_6828ef75237e70de984d1e4abb43f742>
{
MinecoinPurchaseScreenController *const __this;
};
# MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_9473fa73ef1efb5055b75686c4937bf8>
struct __cppobj MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_9473fa73ef1efb5055b75686c4937bf8>
{
MinecoinPurchaseScreenController *const __this;
};
# MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_edb62b41772416310fb5a14f3686e4ab>
struct __cppobj MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_edb62b41772416310fb5a14f3686e4ab>
{
MinecoinPurchaseScreenController *const __this;
};
# MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_c26441bbf67a9317c7104aa30907d633>
struct __cppobj MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_c26441bbf67a9317c7104aa30907d633>
{
MinecoinPurchaseScreenController *const __this;
};
# MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_312d612c26094a0acaf5fd6cc5202605>
struct __cppobj MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_312d612c26094a0acaf5fd6cc5202605>
{
MinecoinPurchaseScreenController *const __this;
};
# MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_adaa88a4e00e80bed9ff9d1d1689183f>
struct __cppobj MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_adaa88a4e00e80bed9ff9d1d1689183f>
{
};
# MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_58084871eb42fb22ec8d8137c6e3c8ae>
struct __cppobj MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_58084871eb42fb22ec8d8137c6e3c8ae>
{
MinecoinPurchaseScreenController *const __this;
};
# MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_50840b1ca874fbb51c016c3971b331a8>
struct __cppobj MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_50840b1ca874fbb51c016c3971b331a8>
{
MinecoinPurchaseScreenController *const __this;
};
# MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_cff6f97f4ab687e5ed93d45899e988c9>
struct __cppobj MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_cff6f97f4ab687e5ed93d45899e988c9>
{
MinecoinPurchaseScreenController *const __this;
};
# MinecoinPurchaseScreenController::onCatalogStatusUpdated::__l5::<lambda_393660971d444708e144f85187d4ee79>
struct __cppobj MinecoinPurchaseScreenController::onCatalogStatusUpdated::__l5::<lambda_393660971d444708e144f85187d4ee79>
{
std::weak_ptr<MinecoinPurchaseScreenController> weakThis;
};
# ManifestValidationScreenController::_registerBindings::__l2::<lambda_8b00f6b924b0619bb58aa2acfffc42d5>
struct __cppobj ManifestValidationScreenController::_registerBindings::__l2::<lambda_8b00f6b924b0619bb58aa2acfffc42d5>
{
ManifestValidationScreenController *const __this;
};
# ManifestValidationScreenController::_registerBindings::__l2::<lambda_28bd9ec884c91027268ada4b7fed4960>
struct __cppobj ManifestValidationScreenController::_registerBindings::__l2::<lambda_28bd9ec884c91027268ada4b7fed4960>
{
ManifestValidationScreenController *const __this;
};
# ManifestValidationScreenController::_registerBindings::__l2::<lambda_424e347b7bde27c246cd4f5b7190a63e>
struct __cppobj ManifestValidationScreenController::_registerBindings::__l2::<lambda_424e347b7bde27c246cd4f5b7190a63e>
{
ManifestValidationScreenController *const __this;
};
# ManifestValidationScreenController::_registerBindings::__l2::<lambda_d4dfd4e1783c979b6f6d8eb5e57c760b>
struct __cppobj ManifestValidationScreenController::_registerBindings::__l2::<lambda_d4dfd4e1783c979b6f6d8eb5e57c760b>
{
ManifestValidationScreenController *const __this;
};
# ManifestValidationScreenController::_registerBindings::__l2::<lambda_247c0e258e14bb9ce3ddb218035364fe>
struct __cppobj ManifestValidationScreenController::_registerBindings::__l2::<lambda_247c0e258e14bb9ce3ddb218035364fe>
{
ManifestValidationScreenController *const __this;
};
# ManifestValidationScreenController::_registerBindings::__l2::<lambda_6f2eff779ac4bb3b33b3d666da59b89b>
struct __cppobj ManifestValidationScreenController::_registerBindings::__l2::<lambda_6f2eff779ac4bb3b33b3d666da59b89b>
{
ManifestValidationScreenController *const __this;
};
# ManifestValidationScreenController::_registerBindings::__l2::<lambda_bb28054540082f5116dd8616fe96d0cd>
struct __cppobj ManifestValidationScreenController::_registerBindings::__l2::<lambda_bb28054540082f5116dd8616fe96d0cd>
{
ManifestValidationScreenController *const __this;
};
# ManifestValidationScreenController::_registerBindings::__l2::<lambda_cc2cf0f1a55504012ab64511a9a96d21>
struct __cppobj ManifestValidationScreenController::_registerBindings::__l2::<lambda_cc2cf0f1a55504012ab64511a9a96d21>
{
ManifestValidationScreenController *const __this;
};
# ManifestValidationScreenController::_registerBindings::__l2::<lambda_4193ef0cafe719608d5d5999482576ca>
struct __cppobj ManifestValidationScreenController::_registerBindings::__l2::<lambda_4193ef0cafe719608d5d5999482576ca>
{
ManifestValidationScreenController *const __this;
};
# ManifestValidationScreenController::_registerBindings::__l2::<lambda_26a0eda021866b375be71a6ac9212a6a>
struct __cppobj ManifestValidationScreenController::_registerBindings::__l2::<lambda_26a0eda021866b375be71a6ac9212a6a>
{
ManifestValidationScreenController *const __this;
};
# ManifestValidationScreenController::_registerBindings::__l2::<lambda_649ebdbc3be2b8447a9fefcdd6edd4db>
struct __cppobj ManifestValidationScreenController::_registerBindings::__l2::<lambda_649ebdbc3be2b8447a9fefcdd6edd4db>
{
ManifestValidationScreenController *const __this;
};
# ManifestValidationScreenController::_registerBindings::__l2::<lambda_a206d8b77701131909d87bd68f8e9c4c>
struct __cppobj ManifestValidationScreenController::_registerBindings::__l2::<lambda_a206d8b77701131909d87bd68f8e9c4c>
{
ManifestValidationScreenController *const __this;
};
# ManifestValidationScreenController::_registerBindings::__l2::<lambda_4df8fcb215b4e80cd9a98f86cc1a470a>
struct __cppobj ManifestValidationScreenController::_registerBindings::__l2::<lambda_4df8fcb215b4e80cd9a98f86cc1a470a>
{
ManifestValidationScreenController *const __this;
};
# ManifestValidationScreenController::_registerBindings::__l2::<lambda_276aec5158994f1f92af58eae116c394>
struct __cppobj ManifestValidationScreenController::_registerBindings::__l2::<lambda_276aec5158994f1f92af58eae116c394>
{
ManifestValidationScreenController *const __this;
};
# ManifestValidationScreenController::_registerBindings::__l2::<lambda_69f41ca6b39b0ce3441d158a02fcc1da>
struct __cppobj ManifestValidationScreenController::_registerBindings::__l2::<lambda_69f41ca6b39b0ce3441d158a02fcc1da>
{
ManifestValidationScreenController *const __this;
};
# ManifestValidationScreenController::_registerBindings::__l2::<lambda_ee8c838329601eaecf77fe8d8607f7e7>
struct __cppobj ManifestValidationScreenController::_registerBindings::__l2::<lambda_ee8c838329601eaecf77fe8d8607f7e7>
{
ManifestValidationScreenController *const __this;
};
# ManifestValidationScreenController::_registerBindings::__l2::<lambda_e6baca992899be50dc847d45ec2ecc3a>
struct __cppobj ManifestValidationScreenController::_registerBindings::__l2::<lambda_e6baca992899be50dc847d45ec2ecc3a>
{
ManifestValidationScreenController *const __this;
};
# ManifestValidationScreenController::_registerBindings::__l2::<lambda_20fdbca4cb3d9cc26756c66ba78a13d7>
struct __cppobj ManifestValidationScreenController::_registerBindings::__l2::<lambda_20fdbca4cb3d9cc26756c66ba78a13d7>
{
ManifestValidationScreenController *const __this;
};
# ManifestValidationScreenController::_registerBindings::__l2::<lambda_37fc8a090a4535e33e669b0fd5ed33fc>
struct __cppobj ManifestValidationScreenController::_registerBindings::__l2::<lambda_37fc8a090a4535e33e669b0fd5ed33fc>
{
ManifestValidationScreenController *const __this;
};
# ManifestValidationScreenController::_registerBindings::__l2::<lambda_7a80878cdcdd277fc53484994e9ecfdb>
struct __cppobj ManifestValidationScreenController::_registerBindings::__l2::<lambda_7a80878cdcdd277fc53484994e9ecfdb>
{
ManifestValidationScreenController *const __this;
};
# ManifestValidationScreenController::_registerBindings::__l2::<lambda_77d74d65e9f80f97af98aba4cc99d47e>
struct __cppobj ManifestValidationScreenController::_registerBindings::__l2::<lambda_77d74d65e9f80f97af98aba4cc99d47e>
{
ManifestValidationScreenController *const __this;
};
# ManifestValidationScreenController::_registerEventHandlers::__l2::<lambda_dc9b5e10732121afab8c6db2a7935ed2>
struct __cppobj ManifestValidationScreenController::_registerEventHandlers::__l2::<lambda_dc9b5e10732121afab8c6db2a7935ed2>
{
ManifestValidationScreenController *const __this;
};
# ManifestValidationScreenController::_registerEventHandlers::__l2::<lambda_49cbb128a23f8813df5e03461e7a627e>
struct __cppobj ManifestValidationScreenController::_registerEventHandlers::__l2::<lambda_49cbb128a23f8813df5e03461e7a627e>
{
ManifestValidationScreenController *const __this;
};
# ManifestValidationScreenController::_registerEventHandlers::__l2::<lambda_fd0891373d53e27825139d5000071a7f>
struct __cppobj ManifestValidationScreenController::_registerEventHandlers::__l2::<lambda_fd0891373d53e27825139d5000071a7f>
{
ManifestValidationScreenController *const __this;
};
# ManifestValidationScreenController::_registerEventHandlers::__l2::<lambda_fd0891373d53e27825139d5000071a7f>::()::__l2::<lambda_678a6f4257ca0681820686fcfb01c3f9>
struct __cppobj ManifestValidationScreenController::_registerEventHandlers::__l2::<lambda_fd0891373d53e27825139d5000071a7f>::()::__l2::<lambda_678a6f4257ca0681820686fcfb01c3f9>
{
std::weak_ptr<ManifestValidationScreenController> weakThis;
};
# MinecraftScreenController::_promptEduSwitchAccounts::__l2::<lambda_d00c87f58f4f7c05729b81f17340a7cb>
struct __cppobj MinecraftScreenController::_promptEduSwitchAccounts::__l2::<lambda_d00c87f58f4f7c05729b81f17340a7cb>
{
MinecraftScreenController *const __this;
};
# mce::AssembleCubemapTransaction
struct __cppobj mce::AssembleCubemapTransaction
{
std::array<mce::ServerTexture,6> mTextures;
std::string mDebugName;
};
# mce::TransactionContainer<mce::AssembleCubemapTransaction,mce::TextureResourceService,mce::AsyncExecutionPolicy>
struct __cppobj mce::TransactionContainer<mce::AssembleCubemapTransaction,mce::TextureResourceService,mce::AsyncExecutionPolicy> : mce::ITransactionContainer, mce::AsyncExecutionPolicy
{
std::weak_ptr<mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Texture,dragon::res::ClientTexture>,mce::PerFrameHandleTracker,mce::ResourceServiceTextureDescription> > mResourceTransactionPointer;
std::function<void __cdecl(mce::AssembleCubemapTransaction &)> mDeferredPayload;
mce::AssembleCubemapTransaction mPayload;
gsl::not_null<mce::TextureResourceServiceContext *> mResourceServiceContext;
};
# mce::TransactionContainer<mce::AssembleCubemapTransaction,mce::TextureResourceService,mce::AsyncExecutionPolicy>_vtbl
struct /*VFT*/ mce::TransactionContainer<mce::AssembleCubemapTransaction,mce::TextureResourceService,mce::AsyncExecutionPolicy>_vtbl
{
void (__fastcall *~ITransactionContainer)(mce::ITransactionContainer *this);
std::unique_ptr<mce::IDeferredDebugUpdate> *(__fastcall *apply)(mce::ITransactionContainer *this, std::unique_ptr<mce::IDeferredDebugUpdate> *result);
};
# Minecart
struct __cppobj __declspec(align(8)) Minecart : Actor
{
std::unique_ptr<CompoundTag> mDisplayBlockSerId;
bool mFlipped;
float mRailRenderRot;
MovementInterpolator mInterpolation;
Actor *mLastRidingEntity;
unsigned __int64 mBaseLoop;
unsigned __int64 mRidingLoop;
float mSmoothSpeed;
};
# Minecart_vtbl
struct /*VFT*/ Minecart_vtbl
{
bool (__fastcall *hasComponent)(Actor *this, const HashedString *);
void (__fastcall *reloadHardcoded)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
void (__fastcall *reloadHardcodedClient)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
void (__fastcall *initializeComponents)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
void (__fastcall *reloadComponents)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
void (__fastcall *_serverInitItemStackIds)(Actor *this);
void (__fastcall *_doInitialMove)(Actor *this);
bool (__fastcall *checkAllSensitiveWords)(Actor *this);
bool (__fastcall *checkNameTag)(Actor *this);
void (__fastcall *~Actor)(Actor *this);
void (__fastcall *reset)(Actor *this);
int (__fastcall *getOnDeathExperience)(Actor *this);
ActorType (__fastcall *getOwnerEntityType)(Actor *this);
void (__fastcall *remove)(Actor *this);
void (__fastcall *setPos)(Actor *this, const Vec3 *);
const PredictedMovementValues *(__fastcall *getPredictedMovementValues)(Actor *this);
const Vec3 *(__fastcall *getPos)(Actor *this);
const Vec3 *(__fastcall *getPosOld)(Actor *this);
const Vec3 *(__fastcall *getPosExtrapolated)(Actor *this, const Vec3 *result, float);
Vec3 *(__fastcall *getAttachPos)(Actor *this, Vec3 *result, ActorLocation, float);
Vec3 *(__fastcall *getFiringPos)(Actor *this, Vec3 *result);
void (__fastcall *setRot)(Actor *this, const Vec2 *);
void (__fastcall *move)(Actor *this, IActorMovementProxy *, const Vec3 *);
void (__fastcall *move)(Actor *this, const Vec3 *);
Vec3 *(__fastcall *getInterpolatedRidingPosition)(Actor *this, Vec3 *result, float);
float (__fastcall *getInterpolatedBodyRot)(Actor *this, float);
float (__fastcall *getInterpolatedHeadRot)(Actor *this, float);
float (__fastcall *getInterpolatedBodyYaw)(Actor *this, float);
float (__fastcall *getYawSpeedInDegreesPerSecond)(Actor *this);
float (__fastcall *getInterpolatedWalkAnimSpeed)(Actor *this, float);
Vec3 *(__fastcall *getInterpolatedRidingOffset)(Actor *this, Vec3 *result, float);
void (__fastcall *checkBlockCollisions)(Actor *this);
void (__fastcall *checkBlockCollisions)(Actor *this, const AABB *, std::function<void __cdecl(BlockSource &,Block const &,BlockPos const &,Actor &)>);
bool (__fastcall *isFireImmune)(Actor *this);
bool (__fastcall *breaksFallingBlocks)(Actor *this);
void (__fastcall *blockedByShield)(Actor *this, const ActorDamageSource *, Actor *);
void (__fastcall *teleportTo)(Actor *this, const Vec3 *, bool, int, int, const ActorUniqueID *);
bool (__fastcall *tryTeleportTo)(Actor *this, const Vec3 *, bool, bool, int, int);
void (__fastcall *chorusFruitTeleport)(Actor *this, Vec3 *);
void (__fastcall *lerpTo)(Actor *this, const Vec3 *, const Vec2 *, int);
void (__fastcall *lerpMotion)(Actor *this, const Vec3 *);
std::unique_ptr<AddActorBasePacket> *(__fastcall *getAddPacket)(Actor *this, std::unique_ptr<AddActorBasePacket> *result);
void (__fastcall *normalTick)(Actor *this);
void (__fastcall *baseTick)(Actor *this);
void (__fastcall *rideTick)(Actor *this);
void (__fastcall *positionRider)(Actor *this, Actor *, float);
float (__fastcall *getRidingHeight)(Actor *this);
bool (__fastcall *startRiding)(Actor *this, Actor *);
void (__fastcall *addRider)(Actor *this, Actor *);
void (__fastcall *flagRiderToRemove)(Actor *this, Actor *);
std::string *(__fastcall *getExitTip)(Actor *this, std::string *result, const std::string *, InputMode);
bool (__fastcall *intersects)(Actor *this, const Vec3 *, const Vec3 *);
bool (__fastcall *isFree)(Actor *this, const Vec3 *);
bool (__fastcall *isFree)(Actor *this, const Vec3 *, float);
bool (__fastcall *isInWall)(Actor *this);
bool (__fastcall *isInvisible)(Actor *this);
bool (__fastcall *canShowNameTag)(Actor *this);
bool (__fastcall *canExistInPeaceful)(Actor *this);
void (__fastcall *setNameTagVisible)(Actor *this, bool);
const std::string *(__fastcall *getNameTag)(Actor *this);
unsigned __int64 (__fastcall *getNameTagAsHash)(Actor *this);
std::string *(__fastcall *getFormattedNameTag)(Actor *this, std::string *result);
void (__fastcall *filterFormattedNameTag)(Actor *this, const UIProfanityContext *);
void (__fastcall *setNameTag)(Actor *this, const std::string *);
bool (__fastcall *getAlwaysShowNameTag)(Actor *this);
void (__fastcall *setScoreTag)(Actor *this, const std::string *);
const std::string *(__fastcall *getScoreTag)(Actor *this);
bool (__fastcall *isInWater)(Actor *this);
bool (__fastcall *hasEnteredWater)(Actor *this);
bool (__fastcall *isImmersedInWater)(Actor *this);
bool (__fastcall *isInWaterOrRain)(Actor *this);
bool (__fastcall *isInLava)(Actor *this);
bool (__fastcall *isUnderLiquid)(Actor *this, MaterialType);
bool (__fastcall *isOverWater)(Actor *this);
void (__fastcall *makeStuckInBlock)(Actor *this, const Vec3 *);
float (__fastcall *getCameraOffset)(Actor *this);
float (__fastcall *getShadowHeightOffs)(Actor *this);
float (__fastcall *getShadowRadius)(Actor *this);
Vec3 *(__fastcall *getHeadLookVector)(Actor *this, Vec3 *result, float);
bool (__fastcall *canSeeInvisible)(Actor *this);
bool (__fastcall *canSee)(Actor *this, const Vec3 *);
bool (__fastcall *canSee)(Actor *this, const Actor *);
bool (__fastcall *isSkyLit)(Actor *this, float);
float (__fastcall *getBrightness)(Actor *this, float);
bool (__fastcall *interactPreventDefault)(Actor *this);
void (__fastcall *playerTouch)(Actor *this, Player *);
void (__fastcall *onAboveBubbleColumn)(Actor *this, const bool);
void (__fastcall *onInsideBubbleColumn)(Actor *this, const bool);
bool (__fastcall *isImmobile)(Actor *this);
bool (__fastcall *isSilent)(Actor *this);
bool (__fastcall *isPickable)(Actor *this);
bool (__fastcall *isFishable)(Actor *this);
bool (__fastcall *isSleeping)(Actor *this);
bool (__fastcall *isShootable)(Actor *this);
void (__fastcall *setSneaking)(Actor *this, bool);
bool (__fastcall *isBlocking)(Actor *this);
bool (__fastcall *isDamageBlocked)(Actor *this, const ActorDamageSource *);
bool (__fastcall *isAlive)(Actor *this);
bool (__fastcall *isOnFire)(Actor *this);
bool (__fastcall *isOnHotBlock)(Actor *this);
bool (__fastcall *isCreativeModeAllowed)(Actor *this);
bool (__fastcall *isSurfaceMob)(Actor *this);
bool (__fastcall *isTargetable)(Actor *this);
bool (__fastcall *isLocalPlayer)(Actor *this);
bool (__fastcall *isPlayer)(Actor *this);
bool (__fastcall *canAttack)(Actor *this, Actor *, bool);
void (__fastcall *setTarget)(Actor *this, Actor *);
Actor *(__fastcall *findAttackTarget)(Actor *this);
bool (__fastcall *isValidTarget)(Actor *this, Actor *);
bool (__fastcall *attack)(Actor *this, Actor *);
void (__fastcall *performRangedAttack)(Actor *this, Actor *, float);
void (__fastcall *adjustDamageAmount)(Actor *this, int *);
int (__fastcall *getEquipmentCount)(Actor *this);
void (__fastcall *setOwner)(Actor *this, const ActorUniqueID);
void (__fastcall *setSitting)(Actor *this, bool);
void (__fastcall *onTame)(Actor *this);
void (__fastcall *onFailedTame)(Actor *this);
int (__fastcall *getInventorySize)(Actor *this);
int (__fastcall *getEquipSlots)(Actor *this);
int (__fastcall *getChestSlots)(Actor *this);
void (__fastcall *setStanding)(Actor *this, bool);
bool (__fastcall *canPowerJump)(Actor *this);
void (__fastcall *setCanPowerJump)(Actor *this, bool);
bool (__fastcall *isJumping)(Actor *this);
bool (__fastcall *isEnchanted)(Actor *this);
void (__fastcall *rideJumped)(Actor *this);
void (__fastcall *rideLanded)(Actor *this, const Vec3 *, const Vec3 *);
bool (__fastcall *shouldRender)(Actor *this);
bool (__fastcall *isInvulnerableTo)(Actor *this, const ActorDamageSource *);
ActorDamageCause (__fastcall *getBlockDamageCause)(Actor *this, const Block *);
void (__fastcall *actuallyHurt)(Actor *this, int, const ActorDamageSource *, bool);
void (__fastcall *animateHurt)(Actor *this);
bool (__fastcall *doFireHurt)(Actor *this, int);
void (__fastcall *onLightningHit)(Actor *this);
void (__fastcall *onBounceStarted)(Actor *this, const BlockPos *, const Block *);
void (__fastcall *feed)(Actor *this, int);
void (__fastcall *handleEntityEvent)(Actor *this, ActorEvent, int);
float (__fastcall *getPickRadius)(Actor *this);
const HashedString *(__fastcall *getActorRendererId)(Actor *this);
ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const ItemStack *, float);
ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const Block *, int, float);
ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const Block *, int);
ItemActor *(__fastcall *spawnAtLocation)(Actor *this, int, int, float);
ItemActor *(__fastcall *spawnAtLocation)(Actor *this, int, int);
void (__fastcall *despawn)(Actor *this);
void (__fastcall *killed)(Actor *this, Actor *);
void (__fastcall *awardKillScore)(Actor *this, Actor *, int);
void (__fastcall *setArmor)(Actor *this, ArmorSlot, const ItemStack *);
const ItemStack *(__fastcall *getArmor)(Actor *this, ArmorSlot);
ArmorMaterialType (__fastcall *getArmorMaterialTypeInSlot)(Actor *this, ArmorSlot);
ArmorTextureType (__fastcall *getArmorMaterialTextureTypeInSlot)(Actor *this, ArmorSlot);
float (__fastcall *getArmorColorInSlot)(Actor *this, ArmorSlot, int);
const ItemStack *(__fastcall *getEquippedSlot)(Actor *this, EquipmentSlot);
void (__fastcall *setEquippedSlot)(Actor *this, EquipmentSlot, const ItemStack *);
const ItemStack *(__fastcall *getCarriedItem)(Actor *this);
void (__fastcall *setCarriedItem)(Actor *this, const ItemStack *);
void (__fastcall *setOffhandSlot)(Actor *this, const ItemStack *);
const ItemStack *(__fastcall *getEquippedTotem)(Actor *this);
bool (__fastcall *consumeTotem)(Actor *this);
bool (__fastcall *save)(Actor *this, CompoundTag *);
void (__fastcall *saveWithoutId)(Actor *this, CompoundTag *);
bool (__fastcall *load)(Actor *this, const CompoundTag *, DataLoadHelper *);
void (__fastcall *loadLinks)(Actor *this, const CompoundTag *, std::vector<ActorLink> *, DataLoadHelper *);
ActorType (__fastcall *getEntityTypeId)(Actor *this);
const HashedString *(__fastcall *queryEntityRenderer)(Actor *this);
ActorUniqueID *(__fastcall *getSourceUniqueID)(Actor *this, ActorUniqueID *result);
void (__fastcall *setOnFire)(Actor *this, int);
AABB *(__fastcall *getHandleWaterAABB)(Actor *this, AABB *result);
void (__fastcall *handleInsidePortal)(Actor *this, const BlockPos *);
int (__fastcall *getPortalCooldown)(Actor *this);
int (__fastcall *getPortalWaitTime)(Actor *this);
AutomaticID<Dimension,int> *(__fastcall *getDimensionId)(Actor *this, AutomaticID<Dimension,int> *result);
bool (__fastcall *canChangeDimensions)(Actor *this);
void (__fastcall *changeDimension)(Actor *this, const ChangeDimensionPacket *);
void (__fastcall *changeDimension)(Actor *this, AutomaticID<Dimension,int>, bool);
ActorUniqueID *(__fastcall *getControllingPlayer)(Actor *this, ActorUniqueID *result);
void (__fastcall *checkFallDamage)(Actor *this, float, bool);
void (__fastcall *causeFallDamage)(Actor *this, float);
void (__fastcall *handleFallDistanceOnServer)(Actor *this, float, bool);
void (__fastcall *playSynchronizedSound)(Actor *this, LevelSoundEvent, const Vec3 *, int, bool);
void (__fastcall *playSynchronizedSound)(Actor *this, LevelSoundEvent, const Vec3 *, const Block *, bool);
void (__fastcall *onSynchedDataUpdate)(Actor *this, int);
bool (__fastcall *canAddRider)(Actor *this, Actor *);
bool (__fastcall *canPickupItem)(Actor *this, const ItemStack *);
bool (__fastcall *canBePulledIntoVehicle)(Actor *this);
bool (__fastcall *inCaravan)(Actor *this);
bool (__fastcall *isLeashableType)(Actor *this);
void (__fastcall *tickLeash)(Actor *this);
void (__fastcall *sendMotionPacketIfNeeded)(Actor *this);
bool (__fastcall *canSynchronizeNewEntity)(Actor *this);
bool (__fastcall *stopRiding)(Actor *this, bool, bool, bool, bool);
void (__fastcall *startSwimming)(Actor *this);
void (__fastcall *stopSwimming)(Actor *this);
void (__fastcall *buildDebugInfo)(Actor *this, std::string *);
CommandPermissionLevel (__fastcall *getCommandPermissionLevel)(Actor *this);
AttributeInstance *(__fastcall *getMutableAttribute)(Actor *this, const Attribute *);
const AttributeInstance *(__fastcall *getAttribute)(Actor *this, const Attribute *);
int (__fastcall *getDeathTime)(Actor *this);
void (__fastcall *heal)(Actor *this, int);
bool (__fastcall *isInvertedHealAndHarm)(Actor *this);
bool (__fastcall *canBeAffected)(Actor *this, const MobEffectInstance *);
bool (__fastcall *canBeAffected)(Actor *this, int);
bool (__fastcall *canBeAffectedByArrow)(Actor *this, const MobEffectInstance *);
void (__fastcall *onEffectAdded)(Actor *this, MobEffectInstance *);
void (__fastcall *onEffectUpdated)(Actor *this, const MobEffectInstance *);
void (__fastcall *onEffectRemoved)(Actor *this, MobEffectInstance *);
AnimationComponent *(__fastcall *getAnimationComponent)(Actor *this);
void (__fastcall *openContainerComponent)(Actor *this, Player *);
void (__fastcall *swing)(Actor *this);
void (__fastcall *useItem)(Actor *this, ItemStackBase *, ItemUseMethod, bool);
bool (__fastcall *hasOutputSignal)(Actor *this, unsigned __int8);
int (__fastcall *getOutputSignal)(Actor *this);
void (__fastcall *getDebugText)(Actor *this, std::vector<std::string> *);
float (__fastcall *getMapDecorationRotation)(Actor *this);
float (__fastcall *getRiderYRotation)(Actor *this, const Actor *);
float (__fastcall *getYHeadRot)(Actor *this);
bool (__fastcall *isWorldBuilder)(Actor *this);
bool (__fastcall *isCreative)(Actor *this);
bool (__fastcall *isAdventure)(Actor *this);
bool (__fastcall *add)(Actor *this, ItemStack *);
bool (__fastcall *drop)(Actor *this, const ItemStack *, bool);
bool (__fastcall *getInteraction)(Actor *this, Player *, ActorInteraction *, const Vec3 *);
bool (__fastcall *canDestroyBlock)(Actor *this, const Block *);
void (__fastcall *setAuxValue)(Actor *this, int);
void (__fastcall *setSize)(Actor *this, float, float);
int (__fastcall *getLifeSpan)(Actor *this);
void (__fastcall *onOrphan)(Actor *this);
void (__fastcall *wobble)(Actor *this);
bool (__fastcall *wasHurt)(Actor *this);
void (__fastcall *startSpinAttack)(Actor *this);
void (__fastcall *stopSpinAttack)(Actor *this);
void (__fastcall *setDamageNearbyMobs)(Actor *this, bool);
bool (__fastcall *hasCritBox)(Actor *this);
bool (__fastcall *isCritHit)(Actor *this);
void (__fastcall *renderDebugServerState)(Actor *this, const Options *);
void (__fastcall *reloadLootTable)(Actor *this, const EquipmentTableDefinition *);
void (__fastcall *reloadLootTable)(Actor *this);
float (__fastcall *getDeletionDelayTimeSeconds)(Actor *this);
void (__fastcall *kill)(Actor *this);
void (__fastcall *die)(Actor *this, const ActorDamageSource *);
bool (__fastcall *shouldTick)(Actor *this);
std::shared_ptr<IActorMovementProxy> *(__fastcall *createMovementProxy)(Actor *this, std::shared_ptr<IActorMovementProxy> *result);
void (__fastcall *updateEntitySpecificMolangVariables)(Actor *this, RenderParams *);
bool (__fastcall *shouldTryMakeStepSound)(Actor *this);
float (__fastcall *getNextStep)(Actor *this, const float);
bool (__fastcall *canMakeStepSound)(Actor *this);
void (__fastcall *outOfWorld)(Actor *this);
bool (__fastcall *_hurt)(Actor *this, const ActorDamageSource *, int, bool, bool);
void (__fastcall *markHurt)(Actor *this);
void (__fastcall *readAdditionalSaveData)(Actor *this, const CompoundTag *, DataLoadHelper *);
void (__fastcall *addAdditionalSaveData)(Actor *this, CompoundTag *);
void (__fastcall *_playStepSound)(Actor *this, const BlockPos *, const Block *);
void (__fastcall *_playFlySound)(Actor *this, const BlockPos *, const Block *);
bool (__fastcall *_makeFlySound)(Actor *this);
void (__fastcall *checkInsideBlocks)(Actor *this, float);
void (__fastcall *pushOutOfBlocks)(Actor *this, const Vec3 *);
bool (__fastcall *updateWaterState)(Actor *this);
void (__fastcall *doWaterSplashEffect)(Actor *this);
void (__fastcall *spawnTrailBubbles)(Actor *this);
void (__fastcall *updateInsideBlock)(Actor *this);
LootTable *(__fastcall *getLootTable)(Actor *this);
LootTable *(__fastcall *getDefaultLootTable)(Actor *this);
void (__fastcall *_removeRider)(Actor *this, const ActorUniqueID *, bool, bool, bool);
void (__fastcall *_onSizeUpdated)(Actor *this);
void (__fastcall *_doAutoAttackOnTouch)(Actor *this, Actor *);
void (__fastcall *destroy)(Minecart *this, const ActorDamageSource *, bool);
MinecartType (__fastcall *getType)(Minecart *this);
const Block *(__fastcall *getDefaultDisplayBlock)(Minecart *this);
int (__fastcall *getDefaultDisplayData)(Minecart *this);
int (__fastcall *getDefaultDisplayOffset)(Minecart *this);
void (__fastcall *applyNaturalSlowdown)(Minecart *this, BlockSource *);
void (__fastcall *_lazyInitDisplayBlock)(Minecart *this);
};
# MinecartCommandBlock
struct __cppobj MinecartCommandBlock : Minecart
{
};
# MinecartCommandBlock_vtbl
struct /*VFT*/ MinecartCommandBlock_vtbl
{
bool (__fastcall *hasComponent)(Actor *this, const HashedString *);
void (__fastcall *reloadHardcoded)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
void (__fastcall *reloadHardcodedClient)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
void (__fastcall *initializeComponents)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
void (__fastcall *reloadComponents)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
void (__fastcall *_serverInitItemStackIds)(Actor *this);
void (__fastcall *_doInitialMove)(Actor *this);
bool (__fastcall *checkAllSensitiveWords)(Actor *this);
bool (__fastcall *checkNameTag)(Actor *this);
void (__fastcall *~Actor)(Actor *this);
void (__fastcall *reset)(Actor *this);
int (__fastcall *getOnDeathExperience)(Actor *this);
ActorType (__fastcall *getOwnerEntityType)(Actor *this);
void (__fastcall *remove)(Actor *this);
void (__fastcall *setPos)(Actor *this, const Vec3 *);
const PredictedMovementValues *(__fastcall *getPredictedMovementValues)(Actor *this);
const Vec3 *(__fastcall *getPos)(Actor *this);
const Vec3 *(__fastcall *getPosOld)(Actor *this);
const Vec3 *(__fastcall *getPosExtrapolated)(Actor *this, const Vec3 *result, float);
Vec3 *(__fastcall *getAttachPos)(Actor *this, Vec3 *result, ActorLocation, float);
Vec3 *(__fastcall *getFiringPos)(Actor *this, Vec3 *result);
void (__fastcall *setRot)(Actor *this, const Vec2 *);
void (__fastcall *move)(Actor *this, IActorMovementProxy *, const Vec3 *);
void (__fastcall *move)(Actor *this, const Vec3 *);
Vec3 *(__fastcall *getInterpolatedRidingPosition)(Actor *this, Vec3 *result, float);
float (__fastcall *getInterpolatedBodyRot)(Actor *this, float);
float (__fastcall *getInterpolatedHeadRot)(Actor *this, float);
float (__fastcall *getInterpolatedBodyYaw)(Actor *this, float);
float (__fastcall *getYawSpeedInDegreesPerSecond)(Actor *this);
float (__fastcall *getInterpolatedWalkAnimSpeed)(Actor *this, float);
Vec3 *(__fastcall *getInterpolatedRidingOffset)(Actor *this, Vec3 *result, float);
void (__fastcall *checkBlockCollisions)(Actor *this);
void (__fastcall *checkBlockCollisions)(Actor *this, const AABB *, std::function<void __cdecl(BlockSource &,Block const &,BlockPos const &,Actor &)>);
bool (__fastcall *isFireImmune)(Actor *this);
bool (__fastcall *breaksFallingBlocks)(Actor *this);
void (__fastcall *blockedByShield)(Actor *this, const ActorDamageSource *, Actor *);
void (__fastcall *teleportTo)(Actor *this, const Vec3 *, bool, int, int, const ActorUniqueID *);
bool (__fastcall *tryTeleportTo)(Actor *this, const Vec3 *, bool, bool, int, int);
void (__fastcall *chorusFruitTeleport)(Actor *this, Vec3 *);
void (__fastcall *lerpTo)(Actor *this, const Vec3 *, const Vec2 *, int);
void (__fastcall *lerpMotion)(Actor *this, const Vec3 *);
std::unique_ptr<AddActorBasePacket> *(__fastcall *getAddPacket)(Actor *this, std::unique_ptr<AddActorBasePacket> *result);
void (__fastcall *normalTick)(Actor *this);
void (__fastcall *baseTick)(Actor *this);
void (__fastcall *rideTick)(Actor *this);
void (__fastcall *positionRider)(Actor *this, Actor *, float);
float (__fastcall *getRidingHeight)(Actor *this);
bool (__fastcall *startRiding)(Actor *this, Actor *);
void (__fastcall *addRider)(Actor *this, Actor *);
void (__fastcall *flagRiderToRemove)(Actor *this, Actor *);
std::string *(__fastcall *getExitTip)(Actor *this, std::string *result, const std::string *, InputMode);
bool (__fastcall *intersects)(Actor *this, const Vec3 *, const Vec3 *);
bool (__fastcall *isFree)(Actor *this, const Vec3 *);
bool (__fastcall *isFree)(Actor *this, const Vec3 *, float);
bool (__fastcall *isInWall)(Actor *this);
bool (__fastcall *isInvisible)(Actor *this);
bool (__fastcall *canShowNameTag)(Actor *this);
bool (__fastcall *canExistInPeaceful)(Actor *this);
void (__fastcall *setNameTagVisible)(Actor *this, bool);
const std::string *(__fastcall *getNameTag)(Actor *this);
unsigned __int64 (__fastcall *getNameTagAsHash)(Actor *this);
std::string *(__fastcall *getFormattedNameTag)(Actor *this, std::string *result);
void (__fastcall *filterFormattedNameTag)(Actor *this, const UIProfanityContext *);
void (__fastcall *setNameTag)(Actor *this, const std::string *);
bool (__fastcall *getAlwaysShowNameTag)(Actor *this);
void (__fastcall *setScoreTag)(Actor *this, const std::string *);
const std::string *(__fastcall *getScoreTag)(Actor *this);
bool (__fastcall *isInWater)(Actor *this);
bool (__fastcall *hasEnteredWater)(Actor *this);
bool (__fastcall *isImmersedInWater)(Actor *this);
bool (__fastcall *isInWaterOrRain)(Actor *this);
bool (__fastcall *isInLava)(Actor *this);
bool (__fastcall *isUnderLiquid)(Actor *this, MaterialType);
bool (__fastcall *isOverWater)(Actor *this);
void (__fastcall *makeStuckInBlock)(Actor *this, const Vec3 *);
float (__fastcall *getCameraOffset)(Actor *this);
float (__fastcall *getShadowHeightOffs)(Actor *this);
float (__fastcall *getShadowRadius)(Actor *this);
Vec3 *(__fastcall *getHeadLookVector)(Actor *this, Vec3 *result, float);
bool (__fastcall *canSeeInvisible)(Actor *this);
bool (__fastcall *canSee)(Actor *this, const Vec3 *);
bool (__fastcall *canSee)(Actor *this, const Actor *);
bool (__fastcall *isSkyLit)(Actor *this, float);
float (__fastcall *getBrightness)(Actor *this, float);
bool (__fastcall *interactPreventDefault)(Actor *this);
void (__fastcall *playerTouch)(Actor *this, Player *);
void (__fastcall *onAboveBubbleColumn)(Actor *this, const bool);
void (__fastcall *onInsideBubbleColumn)(Actor *this, const bool);
bool (__fastcall *isImmobile)(Actor *this);
bool (__fastcall *isSilent)(Actor *this);
bool (__fastcall *isPickable)(Actor *this);
bool (__fastcall *isFishable)(Actor *this);
bool (__fastcall *isSleeping)(Actor *this);
bool (__fastcall *isShootable)(Actor *this);
void (__fastcall *setSneaking)(Actor *this, bool);
bool (__fastcall *isBlocking)(Actor *this);
bool (__fastcall *isDamageBlocked)(Actor *this, const ActorDamageSource *);
bool (__fastcall *isAlive)(Actor *this);
bool (__fastcall *isOnFire)(Actor *this);
bool (__fastcall *isOnHotBlock)(Actor *this);
bool (__fastcall *isCreativeModeAllowed)(Actor *this);
bool (__fastcall *isSurfaceMob)(Actor *this);
bool (__fastcall *isTargetable)(Actor *this);
bool (__fastcall *isLocalPlayer)(Actor *this);
bool (__fastcall *isPlayer)(Actor *this);
bool (__fastcall *canAttack)(Actor *this, Actor *, bool);
void (__fastcall *setTarget)(Actor *this, Actor *);
Actor *(__fastcall *findAttackTarget)(Actor *this);
bool (__fastcall *isValidTarget)(Actor *this, Actor *);
bool (__fastcall *attack)(Actor *this, Actor *);
void (__fastcall *performRangedAttack)(Actor *this, Actor *, float);
void (__fastcall *adjustDamageAmount)(Actor *this, int *);
int (__fastcall *getEquipmentCount)(Actor *this);
void (__fastcall *setOwner)(Actor *this, const ActorUniqueID);
void (__fastcall *setSitting)(Actor *this, bool);
void (__fastcall *onTame)(Actor *this);
void (__fastcall *onFailedTame)(Actor *this);
int (__fastcall *getInventorySize)(Actor *this);
int (__fastcall *getEquipSlots)(Actor *this);
int (__fastcall *getChestSlots)(Actor *this);
void (__fastcall *setStanding)(Actor *this, bool);
bool (__fastcall *canPowerJump)(Actor *this);
void (__fastcall *setCanPowerJump)(Actor *this, bool);
bool (__fastcall *isJumping)(Actor *this);
bool (__fastcall *isEnchanted)(Actor *this);
void (__fastcall *rideJumped)(Actor *this);
void (__fastcall *rideLanded)(Actor *this, const Vec3 *, const Vec3 *);
bool (__fastcall *shouldRender)(Actor *this);
bool (__fastcall *isInvulnerableTo)(Actor *this, const ActorDamageSource *);
ActorDamageCause (__fastcall *getBlockDamageCause)(Actor *this, const Block *);
void (__fastcall *actuallyHurt)(Actor *this, int, const ActorDamageSource *, bool);
void (__fastcall *animateHurt)(Actor *this);
bool (__fastcall *doFireHurt)(Actor *this, int);
void (__fastcall *onLightningHit)(Actor *this);
void (__fastcall *onBounceStarted)(Actor *this, const BlockPos *, const Block *);
void (__fastcall *feed)(Actor *this, int);
void (__fastcall *handleEntityEvent)(Actor *this, ActorEvent, int);
float (__fastcall *getPickRadius)(Actor *this);
const HashedString *(__fastcall *getActorRendererId)(Actor *this);
ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const ItemStack *, float);
ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const Block *, int, float);
ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const Block *, int);
ItemActor *(__fastcall *spawnAtLocation)(Actor *this, int, int, float);
ItemActor *(__fastcall *spawnAtLocation)(Actor *this, int, int);
void (__fastcall *despawn)(Actor *this);
void (__fastcall *killed)(Actor *this, Actor *);
void (__fastcall *awardKillScore)(Actor *this, Actor *, int);
void (__fastcall *setArmor)(Actor *this, ArmorSlot, const ItemStack *);
const ItemStack *(__fastcall *getArmor)(Actor *this, ArmorSlot);
ArmorMaterialType (__fastcall *getArmorMaterialTypeInSlot)(Actor *this, ArmorSlot);
ArmorTextureType (__fastcall *getArmorMaterialTextureTypeInSlot)(Actor *this, ArmorSlot);
float (__fastcall *getArmorColorInSlot)(Actor *this, ArmorSlot, int);
const ItemStack *(__fastcall *getEquippedSlot)(Actor *this, EquipmentSlot);
void (__fastcall *setEquippedSlot)(Actor *this, EquipmentSlot, const ItemStack *);
const ItemStack *(__fastcall *getCarriedItem)(Actor *this);
void (__fastcall *setCarriedItem)(Actor *this, const ItemStack *);
void (__fastcall *setOffhandSlot)(Actor *this, const ItemStack *);
const ItemStack *(__fastcall *getEquippedTotem)(Actor *this);
bool (__fastcall *consumeTotem)(Actor *this);
bool (__fastcall *save)(Actor *this, CompoundTag *);
void (__fastcall *saveWithoutId)(Actor *this, CompoundTag *);
bool (__fastcall *load)(Actor *this, const CompoundTag *, DataLoadHelper *);
void (__fastcall *loadLinks)(Actor *this, const CompoundTag *, std::vector<ActorLink> *, DataLoadHelper *);
ActorType (__fastcall *getEntityTypeId)(Actor *this);
const HashedString *(__fastcall *queryEntityRenderer)(Actor *this);
ActorUniqueID *(__fastcall *getSourceUniqueID)(Actor *this, ActorUniqueID *result);
void (__fastcall *setOnFire)(Actor *this, int);
AABB *(__fastcall *getHandleWaterAABB)(Actor *this, AABB *result);
void (__fastcall *handleInsidePortal)(Actor *this, const BlockPos *);
int (__fastcall *getPortalCooldown)(Actor *this);
int (__fastcall *getPortalWaitTime)(Actor *this);
AutomaticID<Dimension,int> *(__fastcall *getDimensionId)(Actor *this, AutomaticID<Dimension,int> *result);
bool (__fastcall *canChangeDimensions)(Actor *this);
void (__fastcall *changeDimension)(Actor *this, const ChangeDimensionPacket *);
void (__fastcall *changeDimension)(Actor *this, AutomaticID<Dimension,int>, bool);
ActorUniqueID *(__fastcall *getControllingPlayer)(Actor *this, ActorUniqueID *result);
void (__fastcall *checkFallDamage)(Actor *this, float, bool);
void (__fastcall *causeFallDamage)(Actor *this, float);
void (__fastcall *handleFallDistanceOnServer)(Actor *this, float, bool);
void (__fastcall *playSynchronizedSound)(Actor *this, LevelSoundEvent, const Vec3 *, int, bool);
void (__fastcall *playSynchronizedSound)(Actor *this, LevelSoundEvent, const Vec3 *, const Block *, bool);
void (__fastcall *onSynchedDataUpdate)(Actor *this, int);
bool (__fastcall *canAddRider)(Actor *this, Actor *);
bool (__fastcall *canPickupItem)(Actor *this, const ItemStack *);
bool (__fastcall *canBePulledIntoVehicle)(Actor *this);
bool (__fastcall *inCaravan)(Actor *this);
bool (__fastcall *isLeashableType)(Actor *this);
void (__fastcall *tickLeash)(Actor *this);
void (__fastcall *sendMotionPacketIfNeeded)(Actor *this);
bool (__fastcall *canSynchronizeNewEntity)(Actor *this);
bool (__fastcall *stopRiding)(Actor *this, bool, bool, bool, bool);
void (__fastcall *startSwimming)(Actor *this);
void (__fastcall *stopSwimming)(Actor *this);
void (__fastcall *buildDebugInfo)(Actor *this, std::string *);
CommandPermissionLevel (__fastcall *getCommandPermissionLevel)(Actor *this);
AttributeInstance *(__fastcall *getMutableAttribute)(Actor *this, const Attribute *);
const AttributeInstance *(__fastcall *getAttribute)(Actor *this, const Attribute *);
int (__fastcall *getDeathTime)(Actor *this);
void (__fastcall *heal)(Actor *this, int);
bool (__fastcall *isInvertedHealAndHarm)(Actor *this);
bool (__fastcall *canBeAffected)(Actor *this, const MobEffectInstance *);
bool (__fastcall *canBeAffected)(Actor *this, int);
bool (__fastcall *canBeAffectedByArrow)(Actor *this, const MobEffectInstance *);
void (__fastcall *onEffectAdded)(Actor *this, MobEffectInstance *);
void (__fastcall *onEffectUpdated)(Actor *this, const MobEffectInstance *);
void (__fastcall *onEffectRemoved)(Actor *this, MobEffectInstance *);
AnimationComponent *(__fastcall *getAnimationComponent)(Actor *this);
void (__fastcall *openContainerComponent)(Actor *this, Player *);
void (__fastcall *swing)(Actor *this);
void (__fastcall *useItem)(Actor *this, ItemStackBase *, ItemUseMethod, bool);
bool (__fastcall *hasOutputSignal)(Actor *this, unsigned __int8);
int (__fastcall *getOutputSignal)(Actor *this);
void (__fastcall *getDebugText)(Actor *this, std::vector<std::string> *);
float (__fastcall *getMapDecorationRotation)(Actor *this);
float (__fastcall *getRiderYRotation)(Actor *this, const Actor *);
float (__fastcall *getYHeadRot)(Actor *this);
bool (__fastcall *isWorldBuilder)(Actor *this);
bool (__fastcall *isCreative)(Actor *this);
bool (__fastcall *isAdventure)(Actor *this);
bool (__fastcall *add)(Actor *this, ItemStack *);
bool (__fastcall *drop)(Actor *this, const ItemStack *, bool);
bool (__fastcall *getInteraction)(Actor *this, Player *, ActorInteraction *, const Vec3 *);
bool (__fastcall *canDestroyBlock)(Actor *this, const Block *);
void (__fastcall *setAuxValue)(Actor *this, int);
void (__fastcall *setSize)(Actor *this, float, float);
int (__fastcall *getLifeSpan)(Actor *this);
void (__fastcall *onOrphan)(Actor *this);
void (__fastcall *wobble)(Actor *this);
bool (__fastcall *wasHurt)(Actor *this);
void (__fastcall *startSpinAttack)(Actor *this);
void (__fastcall *stopSpinAttack)(Actor *this);
void (__fastcall *setDamageNearbyMobs)(Actor *this, bool);
bool (__fastcall *hasCritBox)(Actor *this);
bool (__fastcall *isCritHit)(Actor *this);
void (__fastcall *renderDebugServerState)(Actor *this, const Options *);
void (__fastcall *reloadLootTable)(Actor *this, const EquipmentTableDefinition *);
void (__fastcall *reloadLootTable)(Actor *this);
float (__fastcall *getDeletionDelayTimeSeconds)(Actor *this);
void (__fastcall *kill)(Actor *this);
void (__fastcall *die)(Actor *this, const ActorDamageSource *);
bool (__fastcall *shouldTick)(Actor *this);
std::shared_ptr<IActorMovementProxy> *(__fastcall *createMovementProxy)(Actor *this, std::shared_ptr<IActorMovementProxy> *result);
void (__fastcall *updateEntitySpecificMolangVariables)(Actor *this, RenderParams *);
bool (__fastcall *shouldTryMakeStepSound)(Actor *this);
float (__fastcall *getNextStep)(Actor *this, const float);
bool (__fastcall *canMakeStepSound)(Actor *this);
void (__fastcall *outOfWorld)(Actor *this);
bool (__fastcall *_hurt)(Actor *this, const ActorDamageSource *, int, bool, bool);
void (__fastcall *markHurt)(Actor *this);
void (__fastcall *readAdditionalSaveData)(Actor *this, const CompoundTag *, DataLoadHelper *);
void (__fastcall *addAdditionalSaveData)(Actor *this, CompoundTag *);
void (__fastcall *_playStepSound)(Actor *this, const BlockPos *, const Block *);
void (__fastcall *_playFlySound)(Actor *this, const BlockPos *, const Block *);
bool (__fastcall *_makeFlySound)(Actor *this);
void (__fastcall *checkInsideBlocks)(Actor *this, float);
void (__fastcall *pushOutOfBlocks)(Actor *this, const Vec3 *);
bool (__fastcall *updateWaterState)(Actor *this);
void (__fastcall *doWaterSplashEffect)(Actor *this);
void (__fastcall *spawnTrailBubbles)(Actor *this);
void (__fastcall *updateInsideBlock)(Actor *this);
LootTable *(__fastcall *getLootTable)(Actor *this);
LootTable *(__fastcall *getDefaultLootTable)(Actor *this);
void (__fastcall *_removeRider)(Actor *this, const ActorUniqueID *, bool, bool, bool);
void (__fastcall *_onSizeUpdated)(Actor *this);
void (__fastcall *_doAutoAttackOnTouch)(Actor *this, Actor *);
void (__fastcall *destroy)(Minecart *this, const ActorDamageSource *, bool);
MinecartType (__fastcall *getType)(Minecart *this);
const Block *(__fastcall *getDefaultDisplayBlock)(Minecart *this);
int (__fastcall *getDefaultDisplayData)(Minecart *this);
int (__fastcall *getDefaultDisplayOffset)(Minecart *this);
void (__fastcall *applyNaturalSlowdown)(Minecart *this, BlockSource *);
void (__fastcall *_lazyInitDisplayBlock)(Minecart *this);
};
# MinecartTypeEnumHasher
struct __cppobj MinecartTypeEnumHasher
{
};
# MinecartBlockCommandOrigin
struct __cppobj MinecartBlockCommandOrigin : BlockCommandOrigin
{
ActorUniqueID mMinecartEntityID;
};
# MinecartBlockCommandOrigin_vtbl
struct /*VFT*/ MinecartBlockCommandOrigin_vtbl
{
void (__fastcall *~CommandOrigin)(CommandOrigin *this);
const std::string *(__fastcall *getRequestId)(CommandOrigin *this);
std::string *(__fastcall *getName)(CommandOrigin *this, std::string *result);
BlockPos *(__fastcall *getBlockPosition)(CommandOrigin *this, BlockPos *result);
Vec3 *(__fastcall *getWorldPosition)(CommandOrigin *this, Vec3 *result);
Level *(__fastcall *getLevel)(CommandOrigin *this);
Dimension *(__fastcall *getDimension)(CommandOrigin *this);
Actor *(__fastcall *getEntity)(CommandOrigin *this);
CommandPermissionLevel (__fastcall *getPermissionsLevel)(CommandOrigin *this);
std::unique_ptr<CommandOrigin> *(__fastcall *clone)(CommandOrigin *this, std::unique_ptr<CommandOrigin> *result);
std::optional<BlockPos> *(__fastcall *getCursorHitBlockPos)(CommandOrigin *this, std::optional<BlockPos> *result);
std::optional<Vec3> *(__fastcall *getCursorHitPos)(CommandOrigin *this, std::optional<Vec3> *result);
bool (__fastcall *hasChatPerms)(CommandOrigin *this);
bool (__fastcall *hasTellPerms)(CommandOrigin *this);
bool (__fastcall *canUseAbility)(CommandOrigin *this, AbilitiesIndex);
bool (__fastcall *isWorldBuilder)(CommandOrigin *this);
bool (__fastcall *canUseCommandsWithoutCheatsEnabled)(CommandOrigin *this);
bool (__fastcall *isSelectorExpansionAllowed)(CommandOrigin *this);
const NetworkIdentifier *(__fastcall *getSourceId)(CommandOrigin *this);
unsigned __int8 (__fastcall *getSourceSubId)(CommandOrigin *this);
const CommandOrigin *(__fastcall *getOutputReceiver)(CommandOrigin *this);
CommandOriginType (__fastcall *getOriginType)(CommandOrigin *this);
CommandOriginData *(__fastcall *toCommandOriginData)(CommandOrigin *this, CommandOriginData *result);
const mce::UUID *(__fastcall *getUUID)(CommandOrigin *this);
void (__fastcall *handleCommandOutputCallback)(CommandOrigin *this, Json::Value *);
void (__fastcall *_setUUID)(CommandOrigin *this, const mce::UUID *);
CommandBlockActor *(__fastcall *getBlockEntity)(BlockCommandOrigin *this);
BaseCommandBlock *(__fastcall *getBaseCommandBlock)(BlockCommandOrigin *this);
};
# MinecartCommandBlockManager::_saveToBaseCommandBlock::__l2::<lambda_83ba842ba5d0c2d336b245546e190be4>
struct __cppobj MinecartCommandBlockManager::_saveToBaseCommandBlock::__l2::<lambda_83ba842ba5d0c2d336b245546e190be4>
{
MinecartCommandBlockManager *const __this;
};
# MobEffectPtr
struct __cppobj MobEffectPtr
{
const MobEffect *mMobEffect;
};
# MedicineItem
struct __cppobj MedicineItem : ChemistryItem
{
};
# MinecoinCatalogModel::fetchAndHydrate::__l2::<lambda_572de4bfa096cecd80e1e589d96c29d2>
struct __cppobj MinecoinCatalogModel::fetchAndHydrate::__l2::<lambda_572de4bfa096cecd80e1e589d96c29d2>
{
MinecoinCatalogModel *const __this;
std::weak_ptr<bool> weakTracker;
};
# MinecoinCatalogModel::fetchAllCoinOffers::__l2::<lambda_635fb040fea347febb7d715b1cd27254>
struct __cppobj MinecoinCatalogModel::fetchAllCoinOffers::__l2::<lambda_635fb040fea347febb7d715b1cd27254>
{
MinecoinCatalogModel *const __this;
std::weak_ptr<bool> weakTracker;
};
# MainMenuScreenModel::fetchNewPersonaOfferContent::__l2::<lambda_d005f64be9eeaa962ccfb42a4eba343c>
struct __cppobj MainMenuScreenModel::fetchNewPersonaOfferContent::__l2::<lambda_d005f64be9eeaa962ccfb42a4eba343c>
{
std::weak_ptr<MainMenuScreenModel> weakModel;
std::function<void __cdecl(bool)> callback;
};
# MainMenuScreenModel::navigateToFeaturedWorld::__l8::<lambda_48daef16641bc4b8b816cd0715f15ccf>
struct __cppobj MainMenuScreenModel::navigateToFeaturedWorld::__l8::<lambda_48daef16641bc4b8b816cd0715f15ccf>
{
std::shared_ptr<std::shared_ptr<LibraryItem> > itemTracker;
};
# MainMenuScreenModel::navigateToWorldTemplateScreen::__l2::<lambda_fa0713066b90225b70e7c4374f867b73>
struct __cppobj MainMenuScreenModel::navigateToWorldTemplateScreen::__l2::<lambda_fa0713066b90225b70e7c4374f867b73>
{
MainMenuScreenModel *const __this;
};
# MainMenuScreenModel::instantiateTemplate::__l2::<lambda_f64d5ea1600bb3d2b2eef0a6c9730723>::()::__l19::<lambda_30be2fc99a5598b9e9dfcbed5299a0ab>
struct __cppobj MainMenuScreenModel::instantiateTemplate::__l2::<lambda_f64d5ea1600bb3d2b2eef0a6c9730723>::()::__l19::<lambda_30be2fc99a5598b9e9dfcbed5299a0ab>
{
};
# MainMenuScreenModel::instantiateTemplate::__l2::<lambda_5084dbc33a5da21c46ad2ec21e2e78a5>
struct __cppobj MainMenuScreenModel::instantiateTemplate::__l2::<lambda_5084dbc33a5da21c46ad2ec21e2e78a5>
{
};
# MainMenuScreenModel::navigateToPatchNotesScreen::__l2::<lambda_735695103c14dcf66bce44fc57b16356>
struct __cppobj MainMenuScreenModel::navigateToPatchNotesScreen::__l2::<lambda_735695103c14dcf66bce44fc57b16356>
{
std::weak_ptr<MainMenuScreenModel> weakThis;
std::function<void __cdecl(bool)> failedCallback;
};
# MainMenuScreenModel::instantiateTemplate::__l2::<lambda_49692b9520d8482bca511ad3f7bc0a7a>
struct __cppobj MainMenuScreenModel::instantiateTemplate::__l2::<lambda_49692b9520d8482bca511ad3f7bc0a7a>
{
std::shared_ptr<enum InstantiationResult> successTracker;
};
# MainMenuScreenModel::instantiateTemplate::__l2::<lambda_1c7718cc1abc35db0f70055467314f06>
struct __cppobj MainMenuScreenModel::instantiateTemplate::__l2::<lambda_1c7718cc1abc35db0f70055467314f06>
{
MainMenuScreenModel *const __this;
MainMenuScreenModel::instantiateTemplate::__l2::<lambda_49692b9520d8482bca511ad3f7bc0a7a> updateSuccessTrackerIf;
};
# MainMenuScreenModel::instantiateTemplate::__l2::<lambda_ac9a90ea7a748db3835cea1adf2967f7>
struct __cppobj MainMenuScreenModel::instantiateTemplate::__l2::<lambda_ac9a90ea7a748db3835cea1adf2967f7>
{
MainMenuScreenModel::instantiateTemplate::__l2::<lambda_49692b9520d8482bca511ad3f7bc0a7a> updateSuccessTrackerIf;
};
# MinecraftScreenModel::_queueForMainThread::__l2::<lambda_57e853f90942b02000a86c863cc155ad>
struct __cppobj MinecraftScreenModel::_queueForMainThread::__l2::<lambda_57e853f90942b02000a86c863cc155ad>
{
std::function<void __cdecl(void)> callback;
};
# MinecraftScreenModel::makeBackupOfLevel::__l2::<lambda_91cbd620c48dc40a2b11200a8a6b3351>
struct __cppobj MinecraftScreenModel::makeBackupOfLevel::__l2::<lambda_91cbd620c48dc40a2b11200a8a6b3351>
{
};
# MinecraftScreenModel::_savePDF::__l2::<lambda_8d03e2209190b5e8be1a5f874ceb7bb1>::()::__l11::<lambda_0903c244a41c6d8b5cdf8ff56112d614>
struct __cppobj MinecraftScreenModel::_savePDF::__l2::<lambda_8d03e2209190b5e8be1a5f874ceb7bb1>::()::__l11::<lambda_0903c244a41c6d8b5cdf8ff56112d614>
{
std::weak_ptr<MinecraftScreenModel> weakModel;
std::shared_ptr<FilePickerSettings> settings;
};
# MinecraftScreenModel::_savePDF::__l2::<lambda_8d03e2209190b5e8be1a5f874ceb7bb1>::()::__l11::<lambda_0903c244a41c6d8b5cdf8ff56112d614>::()::__l8::<lambda_a90f8e1d11d2381cdae3ff11f3dfe751>
struct __cppobj __declspec(align(8)) MinecraftScreenModel::_savePDF::__l2::<lambda_8d03e2209190b5e8be1a5f874ceb7bb1>::()::__l11::<lambda_0903c244a41c6d8b5cdf8ff56112d614>::()::__l8::<lambda_a90f8e1d11d2381cdae3ff11f3dfe751>
{
std::shared_ptr<FilePickerSettings> settings;
bool success;
};
# MinecraftScreenModel::getThirdPartyDisplayPictures::__l2::<lambda_96c5c9f2c9a79aad5dfef214cba6e746>
struct __cppobj MinecraftScreenModel::getThirdPartyDisplayPictures::__l2::<lambda_96c5c9f2c9a79aad5dfef214cba6e746>
{
std::weak_ptr<MinecraftScreenModel> weakThis;
const std::vector<std::string> playerIds;
const std::weak_ptr<Social::User> weakUser;
std::function<void __cdecl(std::string const &,Core::Path const &)> callback;
};
# MinecraftScreenModel::getThirdPartyDisplayPictures::__l2::<lambda_96c5c9f2c9a79aad5dfef214cba6e746>::()::__l2::<lambda_0d6d255107e67ff68d70333d3c206f3c>
struct __cppobj MinecraftScreenModel::getThirdPartyDisplayPictures::__l2::<lambda_96c5c9f2c9a79aad5dfef214cba6e746>::()::__l2::<lambda_0d6d255107e67ff68d70333d3c206f3c>
{
const std::vector<std::string> playerIds;
std::vector<std::pair<std::string,ResourceLocation>> paths;
std::weak_ptr<MinecraftScreenModel> weakThis;
std::function<void __cdecl(std::string const &,Core::Path const &)> callback;
};
# MinecraftScreenModel::getThirdPartyDisplayPictures::__l2::<lambda_96c5c9f2c9a79aad5dfef214cba6e746>::()::__l2::<lambda_0d6d255107e67ff68d70333d3c206f3c>::()::__l12::<lambda_d673fe8f21d2dab28fa1b0e0764b44f3>
struct __cppobj MinecraftScreenModel::getThirdPartyDisplayPictures::__l2::<lambda_96c5c9f2c9a79aad5dfef214cba6e746>::()::__l2::<lambda_0d6d255107e67ff68d70333d3c206f3c>::()::__l12::<lambda_d673fe8f21d2dab28fa1b0e0764b44f3>
{
std::string playerId;
std::function<void __cdecl(std::string const &,Core::Path const &)> callback;
};
# MinecraftScreenModel::refreshCurrentRealmWorldInfo::__l5::<lambda_bf42296ddeb2d271e1a375628efe1e93>
struct __cppobj MinecraftScreenModel::refreshCurrentRealmWorldInfo::__l5::<lambda_bf42296ddeb2d271e1a375628efe1e93>
{
std::weak_ptr<MinecraftScreenModel> weakThis;
};
# MinecraftScreenModel::copyWorld::__l2::<lambda_32cd033195abd095977705db2bb61517>
struct __cppobj MinecraftScreenModel::copyWorld::__l2::<lambda_32cd033195abd095977705db2bb61517>
{
};
# MinecraftScreenModel::generateFilePickerSettingsForExport::__l2::<lambda_1a06d721601bacd8d7d10c26e8e8ed4b>::()::__l5::<lambda_05874a2ff9537f89187e63e913678d7f>
struct __cppobj MinecraftScreenModel::generateFilePickerSettingsForExport::__l2::<lambda_1a06d721601bacd8d7d10c26e8e8ed4b>::()::__l5::<lambda_05874a2ff9537f89187e63e913678d7f>
{
MinecraftScreenModel *const __this;
std::shared_ptr<FilePickerSettings> settings;
};
# MinecraftScreenModel::_processWorldTemplate::__l2::<lambda_f70282f4b8b45b87468fc4ccc5f27397>
struct __cppobj MinecraftScreenModel::_processWorldTemplate::__l2::<lambda_f70282f4b8b45b87468fc4ccc5f27397>
{
const std::string levelId;
const std::string levelName;
_BYTE isWorldTemplateOptionLocked[1];
std::shared_ptr<LevelStorage> levelStorage;
};
# MinecraftScreenModel::generateFilePickerSettingsForExport::__l2::<lambda_f0261e3cb677b2caffbab08177b976be>::()::__l2::<lambda_c8dac7c0f833e525c0b191b85ab07bca>::()::__l2::<lambda_e6f65051d3acc2c4ce6d89d9942f7127>::()::__l18::<lambda_2fa43f7560caa69ac980ccc8b25894ca>
struct __cppobj MinecraftScreenModel::generateFilePickerSettingsForExport::__l2::<lambda_f0261e3cb677b2caffbab08177b976be>::()::__l2::<lambda_c8dac7c0f833e525c0b191b85ab07bca>::()::__l2::<lambda_e6f65051d3acc2c4ce6d89d9942f7127>::()::__l18::<lambda_2fa43f7560caa69ac980ccc8b25894ca>
{
std::weak_ptr<MinecraftScreenModel> weakThis;
};
# MinecraftScreenModel::scheduleCheckUserStorageAsync::__l2::<lambda_6084a5f44f2ab300ed70129095782acb>
struct __cppobj MinecraftScreenModel::scheduleCheckUserStorageAsync::__l2::<lambda_6084a5f44f2ab300ed70129095782acb>
{
};
# MinecraftScreenModel::scheduleCheckUserStorageAsync::__l2::<lambda_6084a5f44f2ab300ed70129095782acb>::()::__l2::<lambda_9f18c4339e2e816e313936661a5e82e5>
struct __cppobj MinecraftScreenModel::scheduleCheckUserStorageAsync::__l2::<lambda_6084a5f44f2ab300ed70129095782acb>::()::__l2::<lambda_9f18c4339e2e816e313936661a5e82e5>
{
};
# MinecraftScreenModel::scheduleCheckUserStorageSync::__l2::<lambda_69ec8aef3d5862931f918db2d2d2f09a>
struct __cppobj MinecraftScreenModel::scheduleCheckUserStorageSync::__l2::<lambda_69ec8aef3d5862931f918db2d2d2f09a>
{
};
# MinecraftScreenModel::navigateToOptionsScreen::__l2::<lambda_b90aae995a782c216c4c5f83ec086536>
struct __cppobj __declspec(align(4)) MinecraftScreenModel::navigateToOptionsScreen::__l2::<lambda_b90aae995a782c216c4c5f83ec086536>
{
std::weak_ptr<MinecraftScreenModel> weakThis;
SettingsTabIndex startingTabIndex;
bool navToMenuOnExit;
const bool maintainOldFocus;
};
# MinecraftScreenModel::generateFilePickerSettingsForExport::__l2::<lambda_1a06d721601bacd8d7d10c26e8e8ed4b>
struct __cppobj MinecraftScreenModel::generateFilePickerSettingsForExport::__l2::<lambda_1a06d721601bacd8d7d10c26e8e8ed4b>
{
MinecraftScreenModel *const __this;
};
# MobileAuthenticateGuideScreenController
struct __cppobj MobileAuthenticateGuideScreenController : ClientInstanceScreenController
{
};
# MobileAuthenticateGuideScreenController_vtbl
struct /*VFT*/ MobileAuthenticateGuideScreenController_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);
};
# MobileAuthenticateScreenController
struct __cppobj MobileAuthenticateScreenController : MinecraftScreenController
{
std::string mCode;
std::string mNumber;
};
# MobileAuthenticateScreenController_vtbl
struct /*VFT*/ MobileAuthenticateScreenController_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);
};
# ModificationOperation
struct __cppobj __declspec(align(8)) ModificationOperation
{
Json::Value *baseVal;
const Json::Value *modificationOperation;
std::string controlNamePath;
int treeLevel;
};
# MinecraftInputRenderContext::TextItem
struct __cppobj MinecraftInputRenderContext::TextItem
{
RectangleArea area;
mce::Color color;
std::string text;
};
# MinecraftInputRenderContext_vtbl
struct /*VFT*/ MinecraftInputRenderContext_vtbl
{
void (__fastcall *~InputRenderContext)(InputRenderContext *this);
void (__fastcall *setColor)(InputRenderContext *this, const mce::Color *);
void (__fastcall *drawRect)(InputRenderContext *this, const RectangleArea *, int, int, int, int);
RectangleArea *(__fastcall *measureText)(InputRenderContext *this, RectangleArea *result, const glm::tvec2<float,0> *, const std::string *);
void (__fastcall *drawText)(InputRenderContext *this, const RectangleArea *, const std::string *);
};
# MinecraftInputRenderContext::render::__l2::<lambda_97af36f2b19d4865f9c40b2273f77ae4>
struct __cppobj MinecraftInputRenderContext::render::__l2::<lambda_97af36f2b19d4865f9c40b2273f77ae4>
{
MinecraftInputRenderContext *const __this;
const bool *isDrawingUIPrevious;
};
# MotionControllerMapper
struct __cppobj MotionControllerMapper : GameControllerMapper
{
};
# MotionControllerMapper_vtbl
struct /*VFT*/ MotionControllerMapper_vtbl
{
void (__fastcall *~InputDeviceMapper)(InputDeviceMapper *this);
void (__fastcall *setMapping)(InputDeviceMapper *this, InputEventQueue *, const BindingFactory *, const InputMapping *, int);
void (__fastcall *clearMapping)(InputDeviceMapper *this, int);
void (__fastcall *clearInputDeviceQueue)(InputDeviceMapper *this);
void (__fastcall *clearInputDeviceQueueForFrame)(InputDeviceMapper *this);
void (__fastcall *hardResetInputDeviceQueue)(InputDeviceMapper *this);
bool (__fastcall *tick)(InputDeviceMapper *this, InputEventQueue *, ControllerIDtoClientMap *);
InputMode (__fastcall *getInputMode)(InputDeviceMapper *this);
void (__fastcall *getCursorPos)(InputDeviceMapper *this, float *, float *);
void (__fastcall *render)(InputDeviceMapper *this, InputRenderContext *);
void (__fastcall *setWindowSize)(InputDeviceMapper *this, int, int);
void (__fastcall *setBindingMode)(InputDeviceMapper *this, InputBindingMode, int);
InputBindingMode (__fastcall *getBindingMode)(InputDeviceMapper *this, int);
void (__fastcall *changeControllerId)(InputDeviceMapper *this, int, int);
std::vector<std::weak_ptr<IGameController>> *(__fastcall *_getGameControllers)(GameControllerMapper *this, std::vector<std::weak_ptr<IGameController>> *result);
const GameControllerInputMapping *(__fastcall *getGameControllerMapping)(GameControllerMapper *this, const InputMapping *);
};
# MinecraftInputHandler::_registerMenuButton::__l2::<lambda_bae96c5bb3bdf12dad199b219ab3faca>
struct __cppobj MinecraftInputHandler::_registerMenuButton::__l2::<lambda_bae96c5bb3bdf12dad199b219ab3faca>
{
};
# MinecraftInputHandler::_registerMenuButton::__l2::<lambda_90f7682f00f54d453e8fe8441357a5a6>
struct __cppobj MinecraftInputHandler::_registerMenuButton::__l2::<lambda_90f7682f00f54d453e8fe8441357a5a6>
{
unsigned int buttonId;
bool allowGazeModeChange;
MinecraftInputHandler *const __this;
};
# MinecraftInputHandler::_registerMenuButton::__l2::<lambda_2a6b1e089e162c5bab04b245c0b5240e>
struct __cppobj MinecraftInputHandler::_registerMenuButton::__l2::<lambda_2a6b1e089e162c5bab04b245c0b5240e>
{
unsigned int buttonId;
};
# MinecraftInputHandler::_registerDebugInputHandlers::__l2::<lambda_6e99ff6a048acb2b8891fff72b8cdef5>
struct __cppobj MinecraftInputHandler::_registerDebugInputHandlers::__l2::<lambda_6e99ff6a048acb2b8891fff72b8cdef5>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_58a10253a26c9e9c90c502e5d143ccda>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_58a10253a26c9e9c90c502e5d143ccda>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_95dfeb13d5434c2ec215ec1319504106>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_95dfeb13d5434c2ec215ec1319504106>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_005b7adc30283ba0deb38ab617a511d5>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_005b7adc30283ba0deb38ab617a511d5>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_1bdf32229b59e9ed913d19bcaa481875>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_1bdf32229b59e9ed913d19bcaa481875>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_f19ec8d6f38efc8675bea5d07c54c9e5>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_f19ec8d6f38efc8675bea5d07c54c9e5>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_5a086bd0a4e080a23d0db05bba866524>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_5a086bd0a4e080a23d0db05bba866524>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_e85e3929a0bc3aab11144185a6884aa6>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_e85e3929a0bc3aab11144185a6884aa6>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_135f9c3f958b8af6dbc7e1652d880005>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_135f9c3f958b8af6dbc7e1652d880005>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_5b0b52c5bfad31dd3f7d5b76edcc0887>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_5b0b52c5bfad31dd3f7d5b76edcc0887>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_d5e5d03552cbae141de1f6d31e4d2205>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_d5e5d03552cbae141de1f6d31e4d2205>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_70356486c5753ec48b0f835ee5d34592>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_70356486c5753ec48b0f835ee5d34592>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_329be50eafba950381a310ef622cbdb0>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_329be50eafba950381a310ef622cbdb0>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_cec220660537974385c848cdbce66776>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_cec220660537974385c848cdbce66776>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_3d8058750d6b60d0fe4c8c684b552377>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_3d8058750d6b60d0fe4c8c684b552377>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_550307060e6b43d343bcc84b57f39a43>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_550307060e6b43d343bcc84b57f39a43>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_b568379ae7a8ad3b7aac0a59d817f57e>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_b568379ae7a8ad3b7aac0a59d817f57e>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_2c52cec3d8a2adb782b0cd68f8a8b8e7>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_2c52cec3d8a2adb782b0cd68f8a8b8e7>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_8dd12915bf91d316bdf0f6ee7670f59b>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_8dd12915bf91d316bdf0f6ee7670f59b>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_982fea3f440275c764bc134eb010e48d>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_982fea3f440275c764bc134eb010e48d>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_7a749a31dc6c924bf4744383d0f5fc7b>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_7a749a31dc6c924bf4744383d0f5fc7b>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_898ecd00f78c421a9780a68622d4992a>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_898ecd00f78c421a9780a68622d4992a>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_6432918a0643d2533ddef7f7eb441a59>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_6432918a0643d2533ddef7f7eb441a59>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_36f6be74b2cac19b2786a09ebfc164ca>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_36f6be74b2cac19b2786a09ebfc164ca>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_04cff8b47300479b5c97de20632ee4cd>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_04cff8b47300479b5c97de20632ee4cd>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_1c202a6eaf2deb7dd9eb99ece0eff551>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_1c202a6eaf2deb7dd9eb99ece0eff551>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_94007b521fbc37386f023e9ef08a9e30>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_94007b521fbc37386f023e9ef08a9e30>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_e8ebefa37e66041bc1f20b9ddc12993f>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_e8ebefa37e66041bc1f20b9ddc12993f>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_59159c8d3dfe2923ca6089831d9e4025>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_59159c8d3dfe2923ca6089831d9e4025>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_dd2f0dcc6373b0159b62d883a6e96182>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_dd2f0dcc6373b0159b62d883a6e96182>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_466e2f52da331b08750d8bf8d962daf1>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_466e2f52da331b08750d8bf8d962daf1>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_06e8eb52f8e36a6f2783a7d630d7bcbb>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_06e8eb52f8e36a6f2783a7d630d7bcbb>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_738bb621a04847d5daf86befc711a54d>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_738bb621a04847d5daf86befc711a54d>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_fc561c049c0a110223c526339c77afc9>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_fc561c049c0a110223c526339c77afc9>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_2942e04213da7d05811bddc2341c9e93>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_2942e04213da7d05811bddc2341c9e93>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_f4c53c19d37c22db7382a6c5f44609db>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_f4c53c19d37c22db7382a6c5f44609db>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_c8618dfc5898cf3ca77272e063fef132>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_c8618dfc5898cf3ca77272e063fef132>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_cc615f188aded4354d34e7f873bef93a>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_cc615f188aded4354d34e7f873bef93a>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_7064b68eecb105301ea1e86d6adaae64>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_7064b68eecb105301ea1e86d6adaae64>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_a5afe5d6446ec630a54d9828e9917308>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_a5afe5d6446ec630a54d9828e9917308>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_617b592ca5f89a8ac611dab2094ac662>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_617b592ca5f89a8ac611dab2094ac662>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_56e7980acfcc28bb877d765886e11e3c>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_56e7980acfcc28bb877d765886e11e3c>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_dfaec184414820155eab36ce4c4bb141>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_dfaec184414820155eab36ce4c4bb141>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_84f3dd5736ba8201419dd1741b012798>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_84f3dd5736ba8201419dd1741b012798>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_32826e110f699642c0b0518bb0d8ba2e>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_32826e110f699642c0b0518bb0d8ba2e>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_c7adf31cbce007ef35618213e18258c0>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_c7adf31cbce007ef35618213e18258c0>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_f08672c476a83687cc82585596825ba7>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_f08672c476a83687cc82585596825ba7>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_14753649f452914636ca82235f04b00f>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_14753649f452914636ca82235f04b00f>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_9c746e008298099ef8fff450ed573aaa>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_9c746e008298099ef8fff450ed573aaa>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_257b95f3feedce71dbdf43ddb28e4062>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_257b95f3feedce71dbdf43ddb28e4062>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_7f4d9b6dd1d24578c358f9b50c834382>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_7f4d9b6dd1d24578c358f9b50c834382>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_1750a9ebb8aa441530673839f6f8ef5c>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_1750a9ebb8aa441530673839f6f8ef5c>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_edb85f1a9458b40220d2a8924b0948d3>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_edb85f1a9458b40220d2a8924b0948d3>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_90c1550f4e3364fe30cfd949bb20e345>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_90c1550f4e3364fe30cfd949bb20e345>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_94b10d6290d395f1e91cb4a16e5b2508>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_94b10d6290d395f1e91cb4a16e5b2508>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_27bc16e44046067c53a2b1f04479ba2b>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_27bc16e44046067c53a2b1f04479ba2b>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_ce94cb864dbf197f8681010ee8cb4e60>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_ce94cb864dbf197f8681010ee8cb4e60>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_9d677579676c95e6157cf6bba9f7f9ba>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_9d677579676c95e6157cf6bba9f7f9ba>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_3056433a97cc89c6cdf036d761e128d5>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_3056433a97cc89c6cdf036d761e128d5>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_b002c637c0d5ba997dd4b6123f6d004a>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_b002c637c0d5ba997dd4b6123f6d004a>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_71ea20682f3a318e820b36309cf32c21>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_71ea20682f3a318e820b36309cf32c21>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_b3dbaa828c34140fe8ab4f97d5aeb8b2>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_b3dbaa828c34140fe8ab4f97d5aeb8b2>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_fbdb9edf38ffa9c0772c33c7195264f5>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_fbdb9edf38ffa9c0772c33c7195264f5>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_15f8255e03176da10afa80a826e0391e>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_15f8255e03176da10afa80a826e0391e>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_62bfa2a20d49de6071521089f192e84b>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_62bfa2a20d49de6071521089f192e84b>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_6ec3817c080ead8fb6fe2ceadcde0ec0>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_6ec3817c080ead8fb6fe2ceadcde0ec0>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_e30e429307acdcbd26e12c5e4be61379>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_e30e429307acdcbd26e12c5e4be61379>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_c9738857ab439cf17f8acef2b2af4d1d>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_c9738857ab439cf17f8acef2b2af4d1d>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_7e418dca83ce4c1b8688759d5d87ea1d>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_7e418dca83ce4c1b8688759d5d87ea1d>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_173b640e75a2c81044a816903fa16df8>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_173b640e75a2c81044a816903fa16df8>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_03cde151110dd3c80b4bd024c59f326e>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_03cde151110dd3c80b4bd024c59f326e>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_6c9931b64dfc8ce5d756045dd19079c7>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_6c9931b64dfc8ce5d756045dd19079c7>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_fc909a0bf5dd7e6d200f14d7ed80179b>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_fc909a0bf5dd7e6d200f14d7ed80179b>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_1abd2839298dba646f4fd30442b117ff>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_1abd2839298dba646f4fd30442b117ff>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_a1c67c61301265194a044a4a3cc796aa>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_a1c67c61301265194a044a4a3cc796aa>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_5e94c879679b7ddfd6b0ab4fa553ba2a>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_5e94c879679b7ddfd6b0ab4fa553ba2a>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_18b09a4d68e36101112123763a46edbb>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_18b09a4d68e36101112123763a46edbb>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_77ec38e3f94793c5553648c17b12ff88>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_77ec38e3f94793c5553648c17b12ff88>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_60208c25262f70cdc9d63fa10b5c4801>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_60208c25262f70cdc9d63fa10b5c4801>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_ae86d30c1893d2f65ede448d956fae46>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_ae86d30c1893d2f65ede448d956fae46>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_3b41d5b1b2e3d80c5fb80db82e85827a>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_3b41d5b1b2e3d80c5fb80db82e85827a>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_2c1ce9b3e39df27d1a37b462e8e03410>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_2c1ce9b3e39df27d1a37b462e8e03410>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_4387efbb2f1fa6ef026d9237df8080ba>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_4387efbb2f1fa6ef026d9237df8080ba>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_3a771e90fa1ea1bd39a5c2a007ed1f8a>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_3a771e90fa1ea1bd39a5c2a007ed1f8a>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_8da78d206b46264f33d7cf2f500315e9>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_8da78d206b46264f33d7cf2f500315e9>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_2b15daf470f4c13fccc3b181a31f6c97>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_2b15daf470f4c13fccc3b181a31f6c97>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_ef4f1d0356d506abbfb8be0c9be6c94b>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_ef4f1d0356d506abbfb8be0c9be6c94b>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_01140ac6282ba0ef851e6e417712562b>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_01140ac6282ba0ef851e6e417712562b>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_e2489fc4e13726a0fb977dff71c53445>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_e2489fc4e13726a0fb977dff71c53445>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_dc37e4595b3946deee9504cb7e1e6b87>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_dc37e4595b3946deee9504cb7e1e6b87>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_f3534800fc843c2ead7d753e777330ff>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_f3534800fc843c2ead7d753e777330ff>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_2200ad2f1db8f1dc992ab5c8fa8e299c>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_2200ad2f1db8f1dc992ab5c8fa8e299c>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_12593daa770f273cae5c5f037da67973>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_12593daa770f273cae5c5f037da67973>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_6c6929b487697a43247d3025ae5d8db6>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_6c6929b487697a43247d3025ae5d8db6>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_e619f05929c5fdaeeb3804d86b2e54af>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_e619f05929c5fdaeeb3804d86b2e54af>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_5789522c0520df9b9d6a7c8c578a6998>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_5789522c0520df9b9d6a7c8c578a6998>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_ea3fbf9515b968720b7f2b1bf7acb666>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_ea3fbf9515b968720b7f2b1bf7acb666>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_82c186b9d8aa982d454339b7280ac3a7>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_82c186b9d8aa982d454339b7280ac3a7>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_b11d9914aeca3fe0ae7cff05146430e8>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_b11d9914aeca3fe0ae7cff05146430e8>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_1fedc433acf270d38eef2e153256a77d>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_1fedc433acf270d38eef2e153256a77d>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_6f0fb1d5a5ecafcaece76e38c070ff85>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_6f0fb1d5a5ecafcaece76e38c070ff85>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_b8d041a10ed9f724ebb5ae066e6acf11>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_b8d041a10ed9f724ebb5ae066e6acf11>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_f14cf787a4dc6e332effc6b760d5c283>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_f14cf787a4dc6e332effc6b760d5c283>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_05f94754b14696a6f2611c7a024a6be0>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_05f94754b14696a6f2611c7a024a6be0>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_54466d5a6cea910f27135f6f41613e7d>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_54466d5a6cea910f27135f6f41613e7d>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_5fa66b2d652aa4b88b956dd780497157>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_5fa66b2d652aa4b88b956dd780497157>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_37e0914bb596e60104676b62f3106133>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_37e0914bb596e60104676b62f3106133>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_47c9638a4e843261b9a0d83518d275d2>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_47c9638a4e843261b9a0d83518d275d2>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_44146c2f75d097905c326e4d46f63dac>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_44146c2f75d097905c326e4d46f63dac>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_28d12e11d8d766e16235f7ffd4f4f60e>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_28d12e11d8d766e16235f7ffd4f4f60e>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_e8fb2ac17aea14dbe65370337c6af4b1>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_e8fb2ac17aea14dbe65370337c6af4b1>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_69d545c30eba5d3129747bece09a8f50>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_69d545c30eba5d3129747bece09a8f50>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_9e669d8d9c6e5138d60a5d970f2b735f>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_9e669d8d9c6e5138d60a5d970f2b735f>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_26733914365d77c4d7907feaff143ef4>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_26733914365d77c4d7907feaff143ef4>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_27792db57ba8e2b98d606a4bfe1b3ea2>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_27792db57ba8e2b98d606a4bfe1b3ea2>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_c47b54b8e9b0c1db60413fb31654fa8b>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_c47b54b8e9b0c1db60413fb31654fa8b>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_d1181ad55f1e850657036acfe8310353>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_d1181ad55f1e850657036acfe8310353>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_63782ee0710c19b62c02dbf5cfa54848>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_63782ee0710c19b62c02dbf5cfa54848>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_f8994531bc31a82d0b1941fbaa59c050>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_f8994531bc31a82d0b1941fbaa59c050>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_95465dd814841af282cb5596c6c09e94>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_95465dd814841af282cb5596c6c09e94>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_b83df79f1a5f81922fb087f43683f009>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_b83df79f1a5f81922fb087f43683f009>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_4798ce1e98e85228b386264a21a6c58c>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_4798ce1e98e85228b386264a21a6c58c>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_a48ddb51a046c632e14e6a4a5d15f674>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_a48ddb51a046c632e14e6a4a5d15f674>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_4bd98a86aa1a93afcc4038e06520bac1>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_4bd98a86aa1a93afcc4038e06520bac1>
{
};
# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_7dde2a91938dcc083cd284ec95ff06de>
struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_7dde2a91938dcc083cd284ec95ff06de>
{
};
# MinecraftInputHandler::init::__l2::<lambda_c78efbcf373274c5c547cdc7acb2b265>
struct __cppobj MinecraftInputHandler::init::__l2::<lambda_c78efbcf373274c5c547cdc7acb2b265>
{
MinecraftInputHandler *const __this;
};
# MinecraftInputHandler::init::__l2::<lambda_c78efbcf373274c5c547cdc7acb2b265>::()::__l2::<lambda_da30e397f36ad505e633a11e233016d4>
struct __cppobj MinecraftInputHandler::init::__l2::<lambda_c78efbcf373274c5c547cdc7acb2b265>::()::__l2::<lambda_da30e397f36ad505e633a11e233016d4>
{
MinecraftInputHandler *const __this;
int *key;
bool *isDown;
};
# MinecraftInputHandler::{ctor}::__l2::<lambda_5e52ecba7d08a05a985a0d79abaf88bd>
struct __cppobj MinecraftInputHandler::{ctor}::__l2::<lambda_5e52ecba7d08a05a985a0d79abaf88bd>
{
};
# MinecraftBindingFactoryMap::NullBindingFactory::getAreaBinding::__l2::<lambda_ec09f0dd6cfd470b03fe425f4a858e1a>
struct __cppobj MinecraftBindingFactoryMap::NullBindingFactory::getAreaBinding::__l2::<lambda_ec09f0dd6cfd470b03fe425f4a858e1a>
{
};
# MinecraftBindingFactoryMap::NullBindingFactory::getPointBinding::__l2::<lambda_f744432abc2930227dbfd2228ef63848>
struct __cppobj MinecraftBindingFactoryMap::NullBindingFactory::getPointBinding::__l2::<lambda_f744432abc2930227dbfd2228ef63848>
{
};
# MinecraftBindingFactoryMap::NullBindingFactory::getStringBinding::__l2::<lambda_807b167c63bc227b02dc32fecef69bbc>
struct __cppobj MinecraftBindingFactoryMap::NullBindingFactory::getStringBinding::__l2::<lambda_807b167c63bc227b02dc32fecef69bbc>
{
};
# MinecraftBindingFactoryMap::NullBindingFactory::getBooleanBinding::__l7::<lambda_910d574448f61c84ce5e3028b5f09c02>
struct __cppobj MinecraftBindingFactoryMap::NullBindingFactory::getBooleanBinding::__l7::<lambda_910d574448f61c84ce5e3028b5f09c02>
{
};
# MinecraftBindingFactoryMap::NullBindingFactory::getBooleanBinding::__l5::<lambda_07ba72f30afb64330903e9c9c17e46a4>
struct __cppobj MinecraftBindingFactoryMap::NullBindingFactory::getBooleanBinding::__l5::<lambda_07ba72f30afb64330903e9c9c17e46a4>
{
};
# Monster
struct __cppobj Monster : Mob
{
ActorUniqueID mLastHurtByMobId;
};
# mce::AssertServerSideResourceHandler
struct __cppobj mce::AssertServerSideResourceHandler
{
};
# mce::ServerSideResourceService<mce::AssertServerSideResourceHandler>
struct __cppobj mce::ServerSideResourceService<mce::AssertServerSideResourceHandler>
{
};
# MultiRecipe
struct __cppobj MultiRecipe : Recipe
{
};
# MultiRecipe_vtbl
struct /*VFT*/ MultiRecipe_vtbl
{
void (__fastcall *~Recipe)(Recipe *this);
const std::vector<ItemInstance> *(__fastcall *assemble)(Recipe *this, CraftingContainer *);
int (__fastcall *getCraftingSize)(Recipe *this);
const RecipeIngredient *(__fastcall *getIngredient)(Recipe *this, int, int);
const std::vector<ItemInstance> *(__fastcall *getResultItem)(Recipe *this);
bool (__fastcall *isShapeless)(Recipe *this);
bool (__fastcall *matches)(Recipe *this, CraftingContainer *, Level *);
int (__fastcall *size)(Recipe *this);
const mce::UUID *(__fastcall *getId)(Recipe *this);
const ItemPack *(__fastcall *getItemPack)(Recipe *this);
bool (__fastcall *isMultiRecipe)(Recipe *this);
std::string *(__fastcall *getTypeString)(Recipe *this, std::string *result);
bool (__fastcall *itemValidForRecipe)(Recipe *this, const ItemDescriptor *, const ItemStack *);
bool (__fastcall *itemsMatch)(Recipe *this, const ItemDescriptor *, int, int, const CompoundTag *);
bool (__fastcall *itemsMatch)(Recipe *this, const ItemDescriptor *, const ItemDescriptor *, const CompoundTag *);
bool (__fastcall *itemsMatch)(Recipe *this, const ItemDescriptor *, const ItemDescriptor *);
};
# MapRenderer
struct __cppobj MapRenderer : ActorRenderer, AppPlatformListener
{
mce::TextureGroup *mTextureManager;
std::unordered_map<ActorUniqueID,std::unique_ptr<MapRenderer::MapInstance>> mMapInstances;
unsigned __int8 mClientId;
mce::TexturePtr mDecorationTexture;
mce::TexturePtr mMapBackgroundTexture;
mce::TexturePtr mIconBackgroundTexture;
mce::MaterialPtr mMapMaterial;
mce::MaterialPtr mMapBackgroudMaterial;
mce::Mesh mBackgroundMesh;
mce::Mesh mForegroundMesh;
mce::Mesh mDecorationMeshes[17];
};
# MapRenderer_vtbl
struct /*VFT*/ MapRenderer_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 *);
};
# MapRenderer::MapInstance
struct __cppobj __declspec(align(8)) MapRenderer::MapInstance
{
const float mArrowRotationConverter;
const MapItemSavedData *mMapData;
bool mDirtyTexture;
MapRenderer *mMapRenderer;
ResourceLocation mResourceLocation;
mce::TexturePtr mMapTexture;
mce::MaterialPtr mMarkerMaterial;
mce::MaterialPtr mDecorationMaterial;
mce::MaterialPtr mNameTagMaterial;
Vec2 playerM;
float overlap_dist;
};
# MusicCommand
struct __cppobj __declspec(align(8)) MusicCommand : Command
{
MusicCommand::Action mAction;
std::string mTrackName;
float mVolume;
float mFadeSeconds;
_BYTE mRepeatMode[1];
};
# MusicCommand_vtbl
struct /*VFT*/ MusicCommand_vtbl
{
void (__fastcall *~Command)(Command *this);
void (__fastcall *execute)(Command *this, const CommandOrigin *, CommandOutput *);
};
# MolangUpdateSystem
struct __cppobj MolangUpdateSystem : ITickingSystem
{
IClientInstance *mClientInstance;
};
# MolangUpdateSystem_vtbl
struct /*VFT*/ MolangUpdateSystem_vtbl
{
void (__fastcall *~ITickingSystem)(ITickingSystem *this);
void (__fastcall *tick)(ITickingSystem *this, EntityRegistry *);
};
# moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry
struct moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry
{
unsigned __int64 base;
moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::Block *block;
};
# moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer
struct __cppobj moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer : moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase
{
std::atomic<moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader *> blockIndex;
unsigned __int64 pr_blockIndexSlotsUsed;
unsigned __int64 pr_blockIndexSize;
unsigned __int64 pr_blockIndexFront;
moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry *pr_blockIndexEntries;
void *pr_blockIndexRaw;
};
# moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer_vtbl
struct /*VFT*/ moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer_vtbl
{
void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};
# moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader
struct moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader
{
unsigned __int64 size;
std::atomic<unsigned __int64> front;
moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry *entries;
void *prev;
};
# moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry
struct moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry
{
std::atomic<unsigned __int64> key;
std::atomic<moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::Block *> value;
};
# moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader
struct moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader
{
unsigned __int64 capacity;
std::atomic<unsigned __int64> tail;
moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry *entries;
moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry **index;
moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader *prev;
};
# MiningFatigueParticle
struct __cppobj __declspec(align(4)) MiningFatigueParticle : CustomParticle
{
int mTickCount;
bool mFinished;
};
# MiningFatigueParticle_vtbl
struct /*VFT*/ MiningFatigueParticle_vtbl
{
void (__fastcall *~CustomParticle)(CustomParticle *this);
void (__fastcall *normalTick)(CustomParticle *this);
void (__fastcall *render)(CustomParticle *this, BaseActorRenderContext *, const Vec3 *, float);
bool (__fastcall *isRemoved)(CustomParticle *this);
};
# MobFlameParticle
struct __cppobj MobFlameParticle : Particle
{
float oSize;
ActorUniqueID mEntityId;
Vec3 localPosition;
float flameSpeed;
};
# MobFlameParticle_vtbl
struct /*VFT*/ MobFlameParticle_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);
};
# mce::AppPlatformTexturePolicy
struct __cppobj mce::AppPlatformTexturePolicy
{
};
# MinecartTNT
struct __cppobj MinecartTNT : Minecart
{
};
# MinecartTNT_vtbl
struct /*VFT*/ MinecartTNT_vtbl
{
bool (__fastcall *hasComponent)(Actor *this, const HashedString *);
void (__fastcall *reloadHardcoded)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
void (__fastcall *reloadHardcodedClient)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
void (__fastcall *initializeComponents)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
void (__fastcall *reloadComponents)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
void (__fastcall *_serverInitItemStackIds)(Actor *this);
void (__fastcall *_doInitialMove)(Actor *this);
bool (__fastcall *checkAllSensitiveWords)(Actor *this);
bool (__fastcall *checkNameTag)(Actor *this);
void (__fastcall *~Actor)(Actor *this);
void (__fastcall *reset)(Actor *this);
int (__fastcall *getOnDeathExperience)(Actor *this);
ActorType (__fastcall *getOwnerEntityType)(Actor *this);
void (__fastcall *remove)(Actor *this);
void (__fastcall *setPos)(Actor *this, const Vec3 *);
const PredictedMovementValues *(__fastcall *getPredictedMovementValues)(Actor *this);
const Vec3 *(__fastcall *getPos)(Actor *this);
const Vec3 *(__fastcall *getPosOld)(Actor *this);
const Vec3 *(__fastcall *getPosExtrapolated)(Actor *this, const Vec3 *result, float);
Vec3 *(__fastcall *getAttachPos)(Actor *this, Vec3 *result, ActorLocation, float);
Vec3 *(__fastcall *getFiringPos)(Actor *this, Vec3 *result);
void (__fastcall *setRot)(Actor *this, const Vec2 *);
void (__fastcall *move)(Actor *this, IActorMovementProxy *, const Vec3 *);
void (__fastcall *move)(Actor *this, const Vec3 *);
Vec3 *(__fastcall *getInterpolatedRidingPosition)(Actor *this, Vec3 *result, float);
float (__fastcall *getInterpolatedBodyRot)(Actor *this, float);
float (__fastcall *getInterpolatedHeadRot)(Actor *this, float);
float (__fastcall *getInterpolatedBodyYaw)(Actor *this, float);
float (__fastcall *getYawSpeedInDegreesPerSecond)(Actor *this);
float (__fastcall *getInterpolatedWalkAnimSpeed)(Actor *this, float);
Vec3 *(__fastcall *getInterpolatedRidingOffset)(Actor *this, Vec3 *result, float);
void (__fastcall *checkBlockCollisions)(Actor *this);
void (__fastcall *checkBlockCollisions)(Actor *this, const AABB *, std::function<void __cdecl(BlockSource &,Block const &,BlockPos const &,Actor &)>);
bool (__fastcall *isFireImmune)(Actor *this);
bool (__fastcall *breaksFallingBlocks)(Actor *this);
void (__fastcall *blockedByShield)(Actor *this, const ActorDamageSource *, Actor *);
void (__fastcall *teleportTo)(Actor *this, const Vec3 *, bool, int, int, const ActorUniqueID *);
bool (__fastcall *tryTeleportTo)(Actor *this, const Vec3 *, bool, bool, int, int);
void (__fastcall *chorusFruitTeleport)(Actor *this, Vec3 *);
void (__fastcall *lerpTo)(Actor *this, const Vec3 *, const Vec2 *, int);
void (__fastcall *lerpMotion)(Actor *this, const Vec3 *);
std::unique_ptr<AddActorBasePacket> *(__fastcall *getAddPacket)(Actor *this, std::unique_ptr<AddActorBasePacket> *result);
void (__fastcall *normalTick)(Actor *this);
void (__fastcall *baseTick)(Actor *this);
void (__fastcall *rideTick)(Actor *this);
void (__fastcall *positionRider)(Actor *this, Actor *, float);
float (__fastcall *getRidingHeight)(Actor *this);
bool (__fastcall *startRiding)(Actor *this, Actor *);
void (__fastcall *addRider)(Actor *this, Actor *);
void (__fastcall *flagRiderToRemove)(Actor *this, Actor *);
std::string *(__fastcall *getExitTip)(Actor *this, std::string *result, const std::string *, InputMode);
bool (__fastcall *intersects)(Actor *this, const Vec3 *, const Vec3 *);
bool (__fastcall *isFree)(Actor *this, const Vec3 *);
bool (__fastcall *isFree)(Actor *this, const Vec3 *, float);
bool (__fastcall *isInWall)(Actor *this);
bool (__fastcall *isInvisible)(Actor *this);
bool (__fastcall *canShowNameTag)(Actor *this);
bool (__fastcall *canExistInPeaceful)(Actor *this);
void (__fastcall *setNameTagVisible)(Actor *this, bool);
const std::string *(__fastcall *getNameTag)(Actor *this);
unsigned __int64 (__fastcall *getNameTagAsHash)(Actor *this);
std::string *(__fastcall *getFormattedNameTag)(Actor *this, std::string *result);
void (__fastcall *filterFormattedNameTag)(Actor *this, const UIProfanityContext *);
void (__fastcall *setNameTag)(Actor *this, const std::string *);
bool (__fastcall *getAlwaysShowNameTag)(Actor *this);
void (__fastcall *setScoreTag)(Actor *this, const std::string *);
const std::string *(__fastcall *getScoreTag)(Actor *this);
bool (__fastcall *isInWater)(Actor *this);
bool (__fastcall *hasEnteredWater)(Actor *this);
bool (__fastcall *isImmersedInWater)(Actor *this);
bool (__fastcall *isInWaterOrRain)(Actor *this);
bool (__fastcall *isInLava)(Actor *this);
bool (__fastcall *isUnderLiquid)(Actor *this, MaterialType);
bool (__fastcall *isOverWater)(Actor *this);
void (__fastcall *makeStuckInBlock)(Actor *this, const Vec3 *);
float (__fastcall *getCameraOffset)(Actor *this);
float (__fastcall *getShadowHeightOffs)(Actor *this);
float (__fastcall *getShadowRadius)(Actor *this);
Vec3 *(__fastcall *getHeadLookVector)(Actor *this, Vec3 *result, float);
bool (__fastcall *canSeeInvisible)(Actor *this);
bool (__fastcall *canSee)(Actor *this, const Vec3 *);
bool (__fastcall *canSee)(Actor *this, const Actor *);
bool (__fastcall *isSkyLit)(Actor *this, float);
float (__fastcall *getBrightness)(Actor *this, float);
bool (__fastcall *interactPreventDefault)(Actor *this);
void (__fastcall *playerTouch)(Actor *this, Player *);
void (__fastcall *onAboveBubbleColumn)(Actor *this, const bool);
void (__fastcall *onInsideBubbleColumn)(Actor *this, const bool);
bool (__fastcall *isImmobile)(Actor *this);
bool (__fastcall *isSilent)(Actor *this);
bool (__fastcall *isPickable)(Actor *this);
bool (__fastcall *isFishable)(Actor *this);
bool (__fastcall *isSleeping)(Actor *this);
bool (__fastcall *isShootable)(Actor *this);
void (__fastcall *setSneaking)(Actor *this, bool);
bool (__fastcall *isBlocking)(Actor *this);
bool (__fastcall *isDamageBlocked)(Actor *this, const ActorDamageSource *);
bool (__fastcall *isAlive)(Actor *this);
bool (__fastcall *isOnFire)(Actor *this);
bool (__fastcall *isOnHotBlock)(Actor *this);
bool (__fastcall *isCreativeModeAllowed)(Actor *this);
bool (__fastcall *isSurfaceMob)(Actor *this);
bool (__fastcall *isTargetable)(Actor *this);
bool (__fastcall *isLocalPlayer)(Actor *this);
bool (__fastcall *isPlayer)(Actor *this);
bool (__fastcall *canAttack)(Actor *this, Actor *, bool);
void (__fastcall *setTarget)(Actor *this, Actor *);
Actor *(__fastcall *findAttackTarget)(Actor *this);
bool (__fastcall *isValidTarget)(Actor *this, Actor *);
bool (__fastcall *attack)(Actor *this, Actor *);
void (__fastcall *performRangedAttack)(Actor *this, Actor *, float);
void (__fastcall *adjustDamageAmount)(Actor *this, int *);
int (__fastcall *getEquipmentCount)(Actor *this);
void (__fastcall *setOwner)(Actor *this, const ActorUniqueID);
void (__fastcall *setSitting)(Actor *this, bool);
void (__fastcall *onTame)(Actor *this);
void (__fastcall *onFailedTame)(Actor *this);
int (__fastcall *getInventorySize)(Actor *this);
int (__fastcall *getEquipSlots)(Actor *this);
int (__fastcall *getChestSlots)(Actor *this);
void (__fastcall *setStanding)(Actor *this, bool);
bool (__fastcall *canPowerJump)(Actor *this);
void (__fastcall *setCanPowerJump)(Actor *this, bool);
bool (__fastcall *isJumping)(Actor *this);
bool (__fastcall *isEnchanted)(Actor *this);
void (__fastcall *rideJumped)(Actor *this);
void (__fastcall *rideLanded)(Actor *this, const Vec3 *, const Vec3 *);
bool (__fastcall *shouldRender)(Actor *this);
bool (__fastcall *isInvulnerableTo)(Actor *this, const ActorDamageSource *);
ActorDamageCause (__fastcall *getBlockDamageCause)(Actor *this, const Block *);
void (__fastcall *actuallyHurt)(Actor *this, int, const ActorDamageSource *, bool);
void (__fastcall *animateHurt)(Actor *this);
bool (__fastcall *doFireHurt)(Actor *this, int);
void (__fastcall *onLightningHit)(Actor *this);
void (__fastcall *onBounceStarted)(Actor *this, const BlockPos *, const Block *);
void (__fastcall *feed)(Actor *this, int);
void (__fastcall *handleEntityEvent)(Actor *this, ActorEvent, int);
float (__fastcall *getPickRadius)(Actor *this);
const HashedString *(__fastcall *getActorRendererId)(Actor *this);
ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const ItemStack *, float);
ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const Block *, int, float);
ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const Block *, int);
ItemActor *(__fastcall *spawnAtLocation)(Actor *this, int, int, float);
ItemActor *(__fastcall *spawnAtLocation)(Actor *this, int, int);
void (__fastcall *despawn)(Actor *this);
void (__fastcall *killed)(Actor *this, Actor *);
void (__fastcall *awardKillScore)(Actor *this, Actor *, int);
void (__fastcall *setArmor)(Actor *this, ArmorSlot, const ItemStack *);
const ItemStack *(__fastcall *getArmor)(Actor *this, ArmorSlot);
ArmorMaterialType (__fastcall *getArmorMaterialTypeInSlot)(Actor *this, ArmorSlot);
ArmorTextureType (__fastcall *getArmorMaterialTextureTypeInSlot)(Actor *this, ArmorSlot);
float (__fastcall *getArmorColorInSlot)(Actor *this, ArmorSlot, int);
const ItemStack *(__fastcall *getEquippedSlot)(Actor *this, EquipmentSlot);
void (__fastcall *setEquippedSlot)(Actor *this, EquipmentSlot, const ItemStack *);
const ItemStack *(__fastcall *getCarriedItem)(Actor *this);
void (__fastcall *setCarriedItem)(Actor *this, const ItemStack *);
void (__fastcall *setOffhandSlot)(Actor *this, const ItemStack *);
const ItemStack *(__fastcall *getEquippedTotem)(Actor *this);
bool (__fastcall *consumeTotem)(Actor *this);
bool (__fastcall *save)(Actor *this, CompoundTag *);
void (__fastcall *saveWithoutId)(Actor *this, CompoundTag *);
bool (__fastcall *load)(Actor *this, const CompoundTag *, DataLoadHelper *);
void (__fastcall *loadLinks)(Actor *this, const CompoundTag *, std::vector<ActorLink> *, DataLoadHelper *);
ActorType (__fastcall *getEntityTypeId)(Actor *this);
const HashedString *(__fastcall *queryEntityRenderer)(Actor *this);
ActorUniqueID *(__fastcall *getSourceUniqueID)(Actor *this, ActorUniqueID *result);
void (__fastcall *setOnFire)(Actor *this, int);
AABB *(__fastcall *getHandleWaterAABB)(Actor *this, AABB *result);
void (__fastcall *handleInsidePortal)(Actor *this, const BlockPos *);
int (__fastcall *getPortalCooldown)(Actor *this);
int (__fastcall *getPortalWaitTime)(Actor *this);
AutomaticID<Dimension,int> *(__fastcall *getDimensionId)(Actor *this, AutomaticID<Dimension,int> *result);
bool (__fastcall *canChangeDimensions)(Actor *this);
void (__fastcall *changeDimension)(Actor *this, const ChangeDimensionPacket *);
void (__fastcall *changeDimension)(Actor *this, AutomaticID<Dimension,int>, bool);
ActorUniqueID *(__fastcall *getControllingPlayer)(Actor *this, ActorUniqueID *result);
void (__fastcall *checkFallDamage)(Actor *this, float, bool);
void (__fastcall *causeFallDamage)(Actor *this, float);
void (__fastcall *handleFallDistanceOnServer)(Actor *this, float, bool);
void (__fastcall *playSynchronizedSound)(Actor *this, LevelSoundEvent, const Vec3 *, int, bool);
void (__fastcall *playSynchronizedSound)(Actor *this, LevelSoundEvent, const Vec3 *, const Block *, bool);
void (__fastcall *onSynchedDataUpdate)(Actor *this, int);
bool (__fastcall *canAddRider)(Actor *this, Actor *);
bool (__fastcall *canPickupItem)(Actor *this, const ItemStack *);
bool (__fastcall *canBePulledIntoVehicle)(Actor *this);
bool (__fastcall *inCaravan)(Actor *this);
bool (__fastcall *isLeashableType)(Actor *this);
void (__fastcall *tickLeash)(Actor *this);
void (__fastcall *sendMotionPacketIfNeeded)(Actor *this);
bool (__fastcall *canSynchronizeNewEntity)(Actor *this);
bool (__fastcall *stopRiding)(Actor *this, bool, bool, bool, bool);
void (__fastcall *startSwimming)(Actor *this);
void (__fastcall *stopSwimming)(Actor *this);
void (__fastcall *buildDebugInfo)(Actor *this, std::string *);
CommandPermissionLevel (__fastcall *getCommandPermissionLevel)(Actor *this);
AttributeInstance *(__fastcall *getMutableAttribute)(Actor *this, const Attribute *);
const AttributeInstance *(__fastcall *getAttribute)(Actor *this, const Attribute *);
int (__fastcall *getDeathTime)(Actor *this);
void (__fastcall *heal)(Actor *this, int);
bool (__fastcall *isInvertedHealAndHarm)(Actor *this);
bool (__fastcall *canBeAffected)(Actor *this, const MobEffectInstance *);
bool (__fastcall *canBeAffected)(Actor *this, int);
bool (__fastcall *canBeAffectedByArrow)(Actor *this, const MobEffectInstance *);
void (__fastcall *onEffectAdded)(Actor *this, MobEffectInstance *);
void (__fastcall *onEffectUpdated)(Actor *this, const MobEffectInstance *);
void (__fastcall *onEffectRemoved)(Actor *this, MobEffectInstance *);
AnimationComponent *(__fastcall *getAnimationComponent)(Actor *this);
void (__fastcall *openContainerComponent)(Actor *this, Player *);
void (__fastcall *swing)(Actor *this);
void (__fastcall *useItem)(Actor *this, ItemStackBase *, ItemUseMethod, bool);
bool (__fastcall *hasOutputSignal)(Actor *this, unsigned __int8);
int (__fastcall *getOutputSignal)(Actor *this);
void (__fastcall *getDebugText)(Actor *this, std::vector<std::string> *);
float (__fastcall *getMapDecorationRotation)(Actor *this);
float (__fastcall *getRiderYRotation)(Actor *this, const Actor *);
float (__fastcall *getYHeadRot)(Actor *this);
bool (__fastcall *isWorldBuilder)(Actor *this);
bool (__fastcall *isCreative)(Actor *this);
bool (__fastcall *isAdventure)(Actor *this);
bool (__fastcall *add)(Actor *this, ItemStack *);
bool (__fastcall *drop)(Actor *this, const ItemStack *, bool);
bool (__fastcall *getInteraction)(Actor *this, Player *, ActorInteraction *, const Vec3 *);
bool (__fastcall *canDestroyBlock)(Actor *this, const Block *);
void (__fastcall *setAuxValue)(Actor *this, int);
void (__fastcall *setSize)(Actor *this, float, float);
int (__fastcall *getLifeSpan)(Actor *this);
void (__fastcall *onOrphan)(Actor *this);
void (__fastcall *wobble)(Actor *this);
bool (__fastcall *wasHurt)(Actor *this);
void (__fastcall *startSpinAttack)(Actor *this);
void (__fastcall *stopSpinAttack)(Actor *this);
void (__fastcall *setDamageNearbyMobs)(Actor *this, bool);
bool (__fastcall *hasCritBox)(Actor *this);
bool (__fastcall *isCritHit)(Actor *this);
void (__fastcall *renderDebugServerState)(Actor *this, const Options *);
void (__fastcall *reloadLootTable)(Actor *this, const EquipmentTableDefinition *);
void (__fastcall *reloadLootTable)(Actor *this);
float (__fastcall *getDeletionDelayTimeSeconds)(Actor *this);
void (__fastcall *kill)(Actor *this);
void (__fastcall *die)(Actor *this, const ActorDamageSource *);
bool (__fastcall *shouldTick)(Actor *this);
std::shared_ptr<IActorMovementProxy> *(__fastcall *createMovementProxy)(Actor *this, std::shared_ptr<IActorMovementProxy> *result);
void (__fastcall *updateEntitySpecificMolangVariables)(Actor *this, RenderParams *);
bool (__fastcall *shouldTryMakeStepSound)(Actor *this);
float (__fastcall *getNextStep)(Actor *this, const float);
bool (__fastcall *canMakeStepSound)(Actor *this);
void (__fastcall *outOfWorld)(Actor *this);
bool (__fastcall *_hurt)(Actor *this, const ActorDamageSource *, int, bool, bool);
void (__fastcall *markHurt)(Actor *this);
void (__fastcall *readAdditionalSaveData)(Actor *this, const CompoundTag *, DataLoadHelper *);
void (__fastcall *addAdditionalSaveData)(Actor *this, CompoundTag *);
void (__fastcall *_playStepSound)(Actor *this, const BlockPos *, const Block *);
void (__fastcall *_playFlySound)(Actor *this, const BlockPos *, const Block *);
bool (__fastcall *_makeFlySound)(Actor *this);
void (__fastcall *checkInsideBlocks)(Actor *this, float);
void (__fastcall *pushOutOfBlocks)(Actor *this, const Vec3 *);
bool (__fastcall *updateWaterState)(Actor *this);
void (__fastcall *doWaterSplashEffect)(Actor *this);
void (__fastcall *spawnTrailBubbles)(Actor *this);
void (__fastcall *updateInsideBlock)(Actor *this);
LootTable *(__fastcall *getLootTable)(Actor *this);
LootTable *(__fastcall *getDefaultLootTable)(Actor *this);
void (__fastcall *_removeRider)(Actor *this, const ActorUniqueID *, bool, bool, bool);
void (__fastcall *_onSizeUpdated)(Actor *this);
void (__fastcall *_doAutoAttackOnTouch)(Actor *this, Actor *);
void (__fastcall *destroy)(Minecart *this, const ActorDamageSource *, bool);
MinecartType (__fastcall *getType)(Minecart *this);
const Block *(__fastcall *getDefaultDisplayBlock)(Minecart *this);
int (__fastcall *getDefaultDisplayData)(Minecart *this);
int (__fastcall *getDefaultDisplayOffset)(Minecart *this);
void (__fastcall *applyNaturalSlowdown)(Minecart *this, BlockSource *);
void (__fastcall *_lazyInitDisplayBlock)(Minecart *this);
};
# MapItem
struct __cppobj MapItem : ComplexItem
{
TextureAtlasItem m_uvTextureItem;
};
# ModBlock
struct __cppobj ModBlock : BlockLegacy
{
std::unordered_map<int,Block const *> mExtraDataToModBlock;
std::unordered_map<int,std::unique_ptr<Block>> mExtraLegacyModBlockStates;
std::unordered_set<int> mModValueSet;
};
# ModBlock_vtbl
struct /*VFT*/ ModBlock_vtbl
{
void (__fastcall *~BlockLegacy)(BlockLegacy *this);
const Block *(__fastcall *getStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
const Block *(__fastcall *getModBlockStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
std::shared_ptr<BlockActor> *(__fastcall *newBlockEntity)(BlockLegacy *this, std::shared_ptr<BlockActor> *result, const BlockPos *, const Block *);
const Block *(__fastcall *getNextBlockPermutation)(BlockLegacy *this, const Block *);
bool (__fastcall *hasTag)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *);
bool (__fastcall *getCollisionShape)(BlockLegacy *this, AABB *, const Block *, BlockSource *, const BlockPos *, Actor *);
bool (__fastcall *isObstructingChests)(BlockLegacy *this, BlockSource *, const BlockPos *);
Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *);
Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *, int *);
void (__fastcall *addAABBs)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *);
const AABB *(__fastcall *getAABB)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, AABB *, bool);
bool (__fastcall *addCollisionShapes)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *, Actor *);
const AABB *(__fastcall *getOutline)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
bool (__fastcall *getLiquidClipVolume)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
void (__fastcall *onProjectileHit)(BlockLegacy *this, BlockSource *, const BlockPos *, const Actor *);
bool (__fastcall *liquidCanFlowIntoFromDirection)(BlockLegacy *this, unsigned __int8, const std::function<Block const & __cdecl(BlockPos const &)> *, const BlockPos *);
bool (__fastcall *hasVariableLighting)(BlockLegacy *this);
bool (__fastcall *isStrippable)(BlockLegacy *this, const Block *);
const Block *(__fastcall *getStrippedBlock)(BlockLegacy *this, const Block *);
bool (__fastcall *canProvideSupport)(BlockLegacy *this, const Block *, unsigned __int8, BlockSupportType);
bool (__fastcall *canConnect)(BlockLegacy *this, const Block *, unsigned __int8, const Block *);
void (__fastcall *getConnectedDirections)(BlockLegacy *this, const Block *, const BlockPos *, BlockSource *, bool *, bool *, bool *, bool *);
bool (__fastcall *isStemBlock)(BlockLegacy *this);
bool (__fastcall *isContainerBlock)(BlockLegacy *this);
bool (__fastcall *isCraftingBlock)(BlockLegacy *this);
bool (__fastcall *isWaterBlocking)(BlockLegacy *this);
bool (__fastcall *isHurtableBlock)(BlockLegacy *this);
bool (__fastcall *isFenceBlock)(BlockLegacy *this);
bool (__fastcall *isFenceGateBlock)(BlockLegacy *this);
bool (__fastcall *isThinFenceBlock)(BlockLegacy *this);
bool (__fastcall *isWallBlock)(BlockLegacy *this);
bool (__fastcall *isStairBlock)(BlockLegacy *this);
bool (__fastcall *isSlabBlock)(BlockLegacy *this);
bool (__fastcall *isDoubleSlabBlock)(BlockLegacy *this);
bool (__fastcall *isDoorBlock)(BlockLegacy *this);
bool (__fastcall *isRailBlock)(BlockLegacy *this);
bool (__fastcall *isButtonBlock)(BlockLegacy *this);
bool (__fastcall *canHurtAndBreakItem)(BlockLegacy *this);
bool (__fastcall *isSignalSource)(BlockLegacy *this);
bool (__fastcall *canBeOriginalSurface)(BlockLegacy *this);
bool (__fastcall *isValidAuxValue)(BlockLegacy *this, int);
void (__fastcall *setTargetLandBlocks)(BlockLegacy *this, const std::vector<std::string> *);
bool (__fastcall *canFillAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
const Block *(__fastcall *sanitizeFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
void (__fastcall *onFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
int (__fastcall *getDirectSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
bool (__fastcall *waterSpreadCausesSpawn)(BlockLegacy *this);
bool (__fastcall *canContainLiquid)(BlockLegacy *this);
bool (__fastcall *shouldConnectToRedstone)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
void (__fastcall *handleRain)(BlockLegacy *this, BlockSource *, const BlockPos *, float);
bool (__fastcall *canBeUsedInCommands)(BlockLegacy *this, const BaseGameVersion *);
float (__fastcall *getThickness)(BlockLegacy *this);
float (__fastcall *getFlexibility)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *checkIsPathable)(BlockLegacy *this, Actor *, const BlockPos *, const BlockPos *);
bool (__fastcall *shouldDispense)(BlockLegacy *this, BlockSource *, Container *);
bool (__fastcall *dispense)(BlockLegacy *this, BlockSource *, Container *, int, const Vec3 *, unsigned __int8);
void (__fastcall *transformOnFall)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
void (__fastcall *onRedstoneUpdate)(BlockLegacy *this, BlockSource *, const BlockPos *, int, bool);
void (__fastcall *onMove)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
bool (__fastcall *detachesOnPistonMove)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *movedByPiston)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onStructureBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onStructureNeighborBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *setupRedstoneComponent)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *specialUse)(BlockLegacy *this, Player *, const BlockPos *, ItemStack *);
BlockProperty (__fastcall *getRedstoneProperty)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *updateEntityAfterFallOn)(BlockLegacy *this, IActorMovementProxy *);
bool (__fastcall *isBounceBlock)(BlockLegacy *this);
bool (__fastcall *ignoreEntitiesOnPistonMove)(BlockLegacy *this, const Block *);
bool (__fastcall *onFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, FertilizerType);
bool (__fastcall *mayConsumeFertilizer)(BlockLegacy *this, BlockSource *);
bool (__fastcall *canBeFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
bool (__fastcall *mayPick)(BlockLegacy *this, BlockSource *, const Block *, bool);
bool (__fastcall *mayPick)(BlockLegacy *this);
bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, unsigned __int8);
bool (__fastcall *mayPlaceOn)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *tryToPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const ActorBlockSyncMessage *);
bool (__fastcall *breaksFallingBlocks)(BlockLegacy *this, const Block *);
void (__fastcall *destroy)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, Actor *);
bool (__fastcall *playerWillDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
bool (__fastcall *getIgnoresDestroyPermissions)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *neighborChanged)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
bool (__fastcall *getSecondPart)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
int (__fastcall *getResourceCount)(BlockLegacy *this, Random *, const Block *, int, bool);
ItemInstance *(__fastcall *getResourceItem)(BlockLegacy *this, ItemInstance *result, Random *, const Block *, int);
ItemInstance *(__fastcall *asItemInstance)(BlockLegacy *this, ItemInstance *result, BlockSource *, const BlockPos *, const Block *);
void (__fastcall *spawnResources)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
void (__fastcall *trySpawnResourcesOnExplosion)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
bool (__fastcall *spawnBurnResources)(BlockLegacy *this, BlockSource *, float, float, float);
const Block *(__fastcall *getPlacementBlock)(BlockLegacy *this, Actor *, const BlockPos *, unsigned __int8, const Vec3 *, int);
int (__fastcall *calcVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *isAttachedTo)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
bool (__fastcall *attack)(BlockLegacy *this, Player *, const BlockPos *);
void (__fastcall *handleEntityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, Vec3 *);
void (__fastcall *entityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
int (__fastcall *getExperienceDrop)(BlockLegacy *this, Random *);
bool (__fastcall *canBeBuiltOver)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *triggerEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, int, int);
void (__fastcall *executeEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *, Actor *);
void (__fastcall *executeEvent)(BlockLegacy *this, const std::string *, RenderParams *);
bool (__fastcall *executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
bool (__fastcall *executeTriggerChain)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
void (__fastcall *forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
const MobSpawnerData *(__fastcall *getMobToSpawn)(BlockLegacy *this, const SpawnConditions *, BlockSource *);
bool (__fastcall *shouldStopFalling)(BlockLegacy *this, Actor *);
bool (__fastcall *pushesUpFallingBlocks)(BlockLegacy *this);
float (__fastcall *calcGroundFriction)(BlockLegacy *this, Mob *, const BlockPos *);
bool (__fastcall *canHaveExtraData)(BlockLegacy *this);
bool (__fastcall *hasComparatorSignal)(BlockLegacy *this);
int (__fastcall *getComparatorSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, unsigned __int8);
bool (__fastcall *onDig)(BlockLegacy *this, const Block *, Actor *, ItemStack *, const BlockPos *);
bool (__fastcall *canSlide)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *canSpawnAt)(BlockLegacy *this, const BlockSource *, const BlockPos *);
void (__fastcall *notifySpawnedAt)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getIconYOffset)(BlockLegacy *this);
std::string *(__fastcall *buildDescriptionId)(BlockLegacy *this, std::string *result, const Block *);
bool (__fastcall *isAuxValueRelevantForPicking)(BlockLegacy *this);
int (__fastcall *getColor)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
int (__fastcall *getColor)(BlockLegacy *this, const Block *);
int (__fastcall *getColorAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getColorForParticle)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
bool (__fastcall *isSeasonTinted)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
void (__fastcall *onGraphicsModeChanged)(BlockLegacy *this, const BlockGraphicsModeChangeContext *);
float (__fastcall *getShadeBrightness)(BlockLegacy *this, const Block *);
const AABB *(__fastcall *getVisualShapeInWorld)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, AABB *, bool);
const AABB *(__fastcall *getVisualShape)(BlockLegacy *this, const Block *, AABB *, bool);
const AABB *(__fastcall *getUIShape)(BlockLegacy *this, const Block *, AABB *);
int (__fastcall *telemetryVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getVariant)(BlockLegacy *this, const Block *);
bool (__fastcall *canSpawnOn)(BlockLegacy *this);
const Block *(__fastcall *getRenderBlock)(BlockLegacy *this);
unsigned __int8 (__fastcall *getMappedFace)(BlockLegacy *this, unsigned __int8, const Block *);
bool (__fastcall *renderTwoFaced)(BlockLegacy *this);
Flip (__fastcall *getFaceFlip)(BlockLegacy *this, unsigned __int8, const Block *);
void (__fastcall *animateTick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
BlockLegacy *(__fastcall *init)(BlockLegacy *this);
BlockLegacy *(__fastcall *setLightBlock)(BlockLegacy *this, Brightness);
BlockLegacy *(__fastcall *setLightEmission)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setExplodeable)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setFlammable)(BlockLegacy *this, FlameOdds, BurnOdds);
BlockLegacy *(__fastcall *setDestroyTime)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setFriction)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *addProperty)(BlockLegacy *this, BlockProperty);
BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *, unsigned __int64);
BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *);
BlockLegacy *(__fastcall *setAllowsRunes)(BlockLegacy *this, bool);
BlockLegacy *(__fastcall *setMapColor)(BlockLegacy *this, const mce::Color *);
bool (__fastcall *canBeSilkTouched)(BlockLegacy *this);
ItemInstance *(__fastcall *getSilkTouchItemInstance)(BlockLegacy *this, ItemInstance *result, const Block *);
void (__fastcall *setVisualShape)(BlockLegacy *this, const Vec3 *, const Vec3 *);
void (__fastcall *setVisualShape)(BlockLegacy *this, const AABB *);
const Block *(__fastcall *tryLegacyUpgrade)(BlockLegacy *this, unsigned __int16);
bool (__fastcall *dealsContactDamage)(BlockLegacy *this, const Actor *, const Block *, bool);
void (__fastcall *onRemove)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onExploded)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
void (__fastcall *onStandOn)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onStepOn)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onStepOff)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onPlayerPlacing)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, unsigned __int8);
void (__fastcall *onPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onFallOn)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
void (__fastcall *playerDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
void (__fastcall *tick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
bool (__fastcall *shouldRandomTick)(BlockLegacy *this);
bool (__fastcall *isInteractiveBlock)(BlockLegacy *this);
HitResult *(__fastcall *clip)(BlockLegacy *this, HitResult *result, BlockSource *, const BlockPos *, const Vec3 *, const Vec3 *, bool);
bool (__fastcall *use)(BlockLegacy *this, Player *, const BlockPos *, unsigned __int8);
bool (__fastcall *canSurvive)(BlockLegacy *this, BlockSource *, const BlockPos *);
BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this);
int (__fastcall *getExtraRenderLayers)(BlockLegacy *this);
float (__fastcall *getExplosionResistance)(BlockLegacy *this, Actor *);
Brightness *(__fastcall *getLightEmission)(BlockLegacy *this, Brightness *result, const Block *);
mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result, BlockSource *, const BlockPos *);
mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result);
bool (__fastcall *isCropBlock)(BlockLegacy *this);
void (__fastcall *_executeEvent)(BlockLegacy *this, const std::string *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
bool (__fastcall *_executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
void (__fastcall *_forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
};
# MicroBlockItemRenderer
struct __cppobj MicroBlockItemRenderer
{
};
# MobEffectSubcomponent
struct __cppobj MobEffectSubcomponent : OnHitSubcomponent
{
std::vector<MobEffectInstance> mMobEffects;
};
# MobEffectSubcomponent_vtbl
struct /*VFT*/ MobEffectSubcomponent_vtbl
{
void (__fastcall *~OnHitSubcomponent)(OnHitSubcomponent *this);
void (__fastcall *readfromJSON)(OnHitSubcomponent *this, Json::Value *);
void (__fastcall *writetoJSON)(OnHitSubcomponent *this, Json::Value *);
void (__fastcall *doOnHitEffect)(OnHitSubcomponent *this, Actor *, ProjectileComponent *);
const char *(__fastcall *getName)(OnHitSubcomponent *this);
};
# MicroBlock
struct __cppobj MicroBlock : BlockLegacy
{
AABB mAabb;
std::array<int,3> mRealShape;
};
# MicroBlock_vtbl
struct /*VFT*/ MicroBlock_vtbl
{
void (__fastcall *~BlockLegacy)(BlockLegacy *this);
const Block *(__fastcall *getStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
const Block *(__fastcall *getModBlockStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
std::shared_ptr<BlockActor> *(__fastcall *newBlockEntity)(BlockLegacy *this, std::shared_ptr<BlockActor> *result, const BlockPos *, const Block *);
const Block *(__fastcall *getNextBlockPermutation)(BlockLegacy *this, const Block *);
bool (__fastcall *hasTag)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *);
bool (__fastcall *getCollisionShape)(BlockLegacy *this, AABB *, const Block *, BlockSource *, const BlockPos *, Actor *);
bool (__fastcall *isObstructingChests)(BlockLegacy *this, BlockSource *, const BlockPos *);
Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *);
Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *, int *);
void (__fastcall *addAABBs)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *);
const AABB *(__fastcall *getAABB)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, AABB *, bool);
bool (__fastcall *addCollisionShapes)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *, Actor *);
const AABB *(__fastcall *getOutline)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
bool (__fastcall *getLiquidClipVolume)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
void (__fastcall *onProjectileHit)(BlockLegacy *this, BlockSource *, const BlockPos *, const Actor *);
bool (__fastcall *liquidCanFlowIntoFromDirection)(BlockLegacy *this, unsigned __int8, const std::function<Block const & __cdecl(BlockPos const &)> *, const BlockPos *);
bool (__fastcall *hasVariableLighting)(BlockLegacy *this);
bool (__fastcall *isStrippable)(BlockLegacy *this, const Block *);
const Block *(__fastcall *getStrippedBlock)(BlockLegacy *this, const Block *);
bool (__fastcall *canProvideSupport)(BlockLegacy *this, const Block *, unsigned __int8, BlockSupportType);
bool (__fastcall *canConnect)(BlockLegacy *this, const Block *, unsigned __int8, const Block *);
void (__fastcall *getConnectedDirections)(BlockLegacy *this, const Block *, const BlockPos *, BlockSource *, bool *, bool *, bool *, bool *);
bool (__fastcall *isStemBlock)(BlockLegacy *this);
bool (__fastcall *isContainerBlock)(BlockLegacy *this);
bool (__fastcall *isCraftingBlock)(BlockLegacy *this);
bool (__fastcall *isWaterBlocking)(BlockLegacy *this);
bool (__fastcall *isHurtableBlock)(BlockLegacy *this);
bool (__fastcall *isFenceBlock)(BlockLegacy *this);
bool (__fastcall *isFenceGateBlock)(BlockLegacy *this);
bool (__fastcall *isThinFenceBlock)(BlockLegacy *this);
bool (__fastcall *isWallBlock)(BlockLegacy *this);
bool (__fastcall *isStairBlock)(BlockLegacy *this);
bool (__fastcall *isSlabBlock)(BlockLegacy *this);
bool (__fastcall *isDoubleSlabBlock)(BlockLegacy *this);
bool (__fastcall *isDoorBlock)(BlockLegacy *this);
bool (__fastcall *isRailBlock)(BlockLegacy *this);
bool (__fastcall *isButtonBlock)(BlockLegacy *this);
bool (__fastcall *canHurtAndBreakItem)(BlockLegacy *this);
bool (__fastcall *isSignalSource)(BlockLegacy *this);
bool (__fastcall *canBeOriginalSurface)(BlockLegacy *this);
bool (__fastcall *isValidAuxValue)(BlockLegacy *this, int);
void (__fastcall *setTargetLandBlocks)(BlockLegacy *this, const std::vector<std::string> *);
bool (__fastcall *canFillAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
const Block *(__fastcall *sanitizeFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
void (__fastcall *onFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
int (__fastcall *getDirectSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
bool (__fastcall *waterSpreadCausesSpawn)(BlockLegacy *this);
bool (__fastcall *canContainLiquid)(BlockLegacy *this);
bool (__fastcall *shouldConnectToRedstone)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
void (__fastcall *handleRain)(BlockLegacy *this, BlockSource *, const BlockPos *, float);
bool (__fastcall *canBeUsedInCommands)(BlockLegacy *this, const BaseGameVersion *);
float (__fastcall *getThickness)(BlockLegacy *this);
float (__fastcall *getFlexibility)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *checkIsPathable)(BlockLegacy *this, Actor *, const BlockPos *, const BlockPos *);
bool (__fastcall *shouldDispense)(BlockLegacy *this, BlockSource *, Container *);
bool (__fastcall *dispense)(BlockLegacy *this, BlockSource *, Container *, int, const Vec3 *, unsigned __int8);
void (__fastcall *transformOnFall)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
void (__fastcall *onRedstoneUpdate)(BlockLegacy *this, BlockSource *, const BlockPos *, int, bool);
void (__fastcall *onMove)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
bool (__fastcall *detachesOnPistonMove)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *movedByPiston)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onStructureBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onStructureNeighborBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *setupRedstoneComponent)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *specialUse)(BlockLegacy *this, Player *, const BlockPos *, ItemStack *);
BlockProperty (__fastcall *getRedstoneProperty)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *updateEntityAfterFallOn)(BlockLegacy *this, IActorMovementProxy *);
bool (__fastcall *isBounceBlock)(BlockLegacy *this);
bool (__fastcall *ignoreEntitiesOnPistonMove)(BlockLegacy *this, const Block *);
bool (__fastcall *onFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, FertilizerType);
bool (__fastcall *mayConsumeFertilizer)(BlockLegacy *this, BlockSource *);
bool (__fastcall *canBeFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
bool (__fastcall *mayPick)(BlockLegacy *this, BlockSource *, const Block *, bool);
bool (__fastcall *mayPick)(BlockLegacy *this);
bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, unsigned __int8);
bool (__fastcall *mayPlaceOn)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *tryToPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const ActorBlockSyncMessage *);
bool (__fastcall *breaksFallingBlocks)(BlockLegacy *this, const Block *);
void (__fastcall *destroy)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, Actor *);
bool (__fastcall *playerWillDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
bool (__fastcall *getIgnoresDestroyPermissions)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *neighborChanged)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
bool (__fastcall *getSecondPart)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
int (__fastcall *getResourceCount)(BlockLegacy *this, Random *, const Block *, int, bool);
ItemInstance *(__fastcall *getResourceItem)(BlockLegacy *this, ItemInstance *result, Random *, const Block *, int);
ItemInstance *(__fastcall *asItemInstance)(BlockLegacy *this, ItemInstance *result, BlockSource *, const BlockPos *, const Block *);
void (__fastcall *spawnResources)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
void (__fastcall *trySpawnResourcesOnExplosion)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
bool (__fastcall *spawnBurnResources)(BlockLegacy *this, BlockSource *, float, float, float);
const Block *(__fastcall *getPlacementBlock)(BlockLegacy *this, Actor *, const BlockPos *, unsigned __int8, const Vec3 *, int);
int (__fastcall *calcVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *isAttachedTo)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
bool (__fastcall *attack)(BlockLegacy *this, Player *, const BlockPos *);
void (__fastcall *handleEntityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, Vec3 *);
void (__fastcall *entityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
int (__fastcall *getExperienceDrop)(BlockLegacy *this, Random *);
bool (__fastcall *canBeBuiltOver)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *triggerEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, int, int);
void (__fastcall *executeEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *, Actor *);
void (__fastcall *executeEvent)(BlockLegacy *this, const std::string *, RenderParams *);
bool (__fastcall *executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
bool (__fastcall *executeTriggerChain)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
void (__fastcall *forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
const MobSpawnerData *(__fastcall *getMobToSpawn)(BlockLegacy *this, const SpawnConditions *, BlockSource *);
bool (__fastcall *shouldStopFalling)(BlockLegacy *this, Actor *);
bool (__fastcall *pushesUpFallingBlocks)(BlockLegacy *this);
float (__fastcall *calcGroundFriction)(BlockLegacy *this, Mob *, const BlockPos *);
bool (__fastcall *canHaveExtraData)(BlockLegacy *this);
bool (__fastcall *hasComparatorSignal)(BlockLegacy *this);
int (__fastcall *getComparatorSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, unsigned __int8);
bool (__fastcall *onDig)(BlockLegacy *this, const Block *, Actor *, ItemStack *, const BlockPos *);
bool (__fastcall *canSlide)(BlockLegacy *this, BlockSource *, const BlockPos *);
bool (__fastcall *canSpawnAt)(BlockLegacy *this, const BlockSource *, const BlockPos *);
void (__fastcall *notifySpawnedAt)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getIconYOffset)(BlockLegacy *this);
std::string *(__fastcall *buildDescriptionId)(BlockLegacy *this, std::string *result, const Block *);
bool (__fastcall *isAuxValueRelevantForPicking)(BlockLegacy *this);
int (__fastcall *getColor)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
int (__fastcall *getColor)(BlockLegacy *this, const Block *);
int (__fastcall *getColorAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getColorForParticle)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
bool (__fastcall *isSeasonTinted)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
void (__fastcall *onGraphicsModeChanged)(BlockLegacy *this, const BlockGraphicsModeChangeContext *);
float (__fastcall *getShadeBrightness)(BlockLegacy *this, const Block *);
const AABB *(__fastcall *getVisualShapeInWorld)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, AABB *, bool);
const AABB *(__fastcall *getVisualShape)(BlockLegacy *this, const Block *, AABB *, bool);
const AABB *(__fastcall *getUIShape)(BlockLegacy *this, const Block *, AABB *);
int (__fastcall *telemetryVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
int (__fastcall *getVariant)(BlockLegacy *this, const Block *);
bool (__fastcall *canSpawnOn)(BlockLegacy *this);
const Block *(__fastcall *getRenderBlock)(BlockLegacy *this);
unsigned __int8 (__fastcall *getMappedFace)(BlockLegacy *this, unsigned __int8, const Block *);
bool (__fastcall *renderTwoFaced)(BlockLegacy *this);
Flip (__fastcall *getFaceFlip)(BlockLegacy *this, unsigned __int8, const Block *);
void (__fastcall *animateTick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
BlockLegacy *(__fastcall *init)(BlockLegacy *this);
BlockLegacy *(__fastcall *setLightBlock)(BlockLegacy *this, Brightness);
BlockLegacy *(__fastcall *setLightEmission)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setExplodeable)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setFlammable)(BlockLegacy *this, FlameOdds, BurnOdds);
BlockLegacy *(__fastcall *setDestroyTime)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *setFriction)(BlockLegacy *this, float);
BlockLegacy *(__fastcall *addProperty)(BlockLegacy *this, BlockProperty);
BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *, unsigned __int64);
BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *);
BlockLegacy *(__fastcall *setAllowsRunes)(BlockLegacy *this, bool);
BlockLegacy *(__fastcall *setMapColor)(BlockLegacy *this, const mce::Color *);
bool (__fastcall *canBeSilkTouched)(BlockLegacy *this);
ItemInstance *(__fastcall *getSilkTouchItemInstance)(BlockLegacy *this, ItemInstance *result, const Block *);
void (__fastcall *setVisualShape)(BlockLegacy *this, const Vec3 *, const Vec3 *);
void (__fastcall *setVisualShape)(BlockLegacy *this, const AABB *);
const Block *(__fastcall *tryLegacyUpgrade)(BlockLegacy *this, unsigned __int16);
bool (__fastcall *dealsContactDamage)(BlockLegacy *this, const Actor *, const Block *, bool);
void (__fastcall *onRemove)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onExploded)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
void (__fastcall *onStandOn)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onStepOn)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onStepOff)(BlockLegacy *this, Actor *, const BlockPos *);
void (__fastcall *onPlayerPlacing)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, unsigned __int8);
void (__fastcall *onPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
void (__fastcall *onFallOn)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
void (__fastcall *playerDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
void (__fastcall *tick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
bool (__fastcall *shouldRandomTick)(BlockLegacy *this);
bool (__fastcall *isInteractiveBlock)(BlockLegacy *this);
HitResult *(__fastcall *clip)(BlockLegacy *this, HitResult *result, BlockSource *, const BlockPos *, const Vec3 *, const Vec3 *, bool);
bool (__fastcall *use)(BlockLegacy *this, Player *, const BlockPos *, unsigned __int8);
bool (__fastcall *canSurvive)(BlockLegacy *this, BlockSource *, const BlockPos *);
BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this);
int (__fastcall *getExtraRenderLayers)(BlockLegacy *this);
float (__fastcall *getExplosionResistance)(BlockLegacy *this, Actor *);
Brightness *(__fastcall *getLightEmission)(BlockLegacy *this, Brightness *result, const Block *);
mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result, BlockSource *, const BlockPos *);
mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result);
bool (__fastcall *isCropBlock)(BlockLegacy *this);
void (__fastcall *_executeEvent)(BlockLegacy *this, const std::string *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
bool (__fastcall *_executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
void (__fastcall *_forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
};
# MovingBlockActor
struct __cppobj __declspec(align(8)) MovingBlockActor : BlockActor
{
const Block *mBlock;
const Block *mExtraBlock;
BlockPos mPistonBlockPos;
std::shared_ptr<BlockActor> mBlockEntity;
AABB mCollisionShape;
};
# MovingBlockActor_vtbl
struct /*VFT*/ MovingBlockActor_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 *);
};
# MobSpawnerRenderer
struct __cppobj MobSpawnerRenderer : BlockActorRenderer
{
std::unordered_map<std::string,ActorUniqueID> mSpawnerActorIdMap;
ActorUniqueID mNextSpawnerActorId;
};
# MobSpawnerRenderer_vtbl
struct /*VFT*/ MobSpawnerRenderer_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);
};
# MovingBlockActorRenderer
struct __cppobj MovingBlockActorRenderer : BlockActorRenderer
{
BlockTessellator *mBlockTessellator;
mce::TexturePtr mAtlasTexture;
mce::MaterialPtr mBlockMaterials[14];
};
# MovingBlockActorRenderer_vtbl
struct /*VFT*/ MovingBlockActorRenderer_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);
};
# MobSpawnerBlockActor
struct __cppobj MobSpawnerBlockActor : BlockActor
{
std::unique_ptr<BaseMobSpawner> mSpawner;
};
# MobSpawnerBlockActor_vtbl
struct /*VFT*/ MobSpawnerBlockActor_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 *);
};
# moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry
struct moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry
{
unsigned __int64 base;
moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::Block *block;
};
# moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer
struct __cppobj moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer : moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase
{
std::atomic<moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader *> blockIndex;
unsigned __int64 pr_blockIndexSlotsUsed;
unsigned __int64 pr_blockIndexSize;
unsigned __int64 pr_blockIndexFront;
moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry *pr_blockIndexEntries;
void *pr_blockIndexRaw;
};
# moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer_vtbl
struct /*VFT*/ moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer_vtbl
{
void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};
# moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader
struct moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader
{
unsigned __int64 size;
std::atomic<unsigned __int64> front;
moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry *entries;
void *prev;
};
# moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry
struct moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry
{
std::atomic<unsigned __int64> key;
std::atomic<moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::Block *> value;
};
# moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader
struct moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader
{
unsigned __int64 capacity;
std::atomic<unsigned __int64> tail;
moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry *entries;
moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry **index;
moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader *prev;
};
# moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry
struct moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry
{
unsigned __int64 base;
moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::Block *block;
};
# moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer
struct __cppobj moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer : moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase
{
std::atomic<moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader *> blockIndex;
unsigned __int64 pr_blockIndexSlotsUsed;
unsigned __int64 pr_blockIndexSize;
unsigned __int64 pr_blockIndexFront;
moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry *pr_blockIndexEntries;
void *pr_blockIndexRaw;
};
# moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer_vtbl
struct /*VFT*/ moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer_vtbl
{
void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};
# moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader
struct moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader
{
unsigned __int64 size;
std::atomic<unsigned __int64> front;
moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry *entries;
void *prev;
};
# moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry
struct moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry
{
std::atomic<unsigned __int64> key;
std::atomic<moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::Block *> value;
};
# moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader
struct moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader
{
unsigned __int64 capacity;
std::atomic<unsigned __int64> tail;
moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry *entries;
moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry **index;
moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader *prev;
};
# mce::RenderStageWithDefaultBackBuffer
struct __cppobj mce::RenderStageWithDefaultBackBuffer : mce::RenderStage
{
};
# mce::RenderStageWithDefaultBackBuffer_vtbl
struct /*VFT*/ mce::RenderStageWithDefaultBackBuffer_vtbl
{
void (__fastcall *~RenderStage)(mce::RenderStage *this);
void (__fastcall *preRenderUpdate)(mce::RenderStage *this, ScreenContext *);
void (__fastcall *postRenderUpdate)(mce::RenderStage *this, ScreenContext *);
void (__fastcall *preRender)(mce::RenderStage *this, ScreenContext *);
void (__fastcall *prepareFrame)(mce::RenderStage *this, ScreenContext *);
void (__fastcall *render)(mce::RenderStage *this, ScreenContext *, const FrameRenderObject *);
void (__fastcall *postRender)(mce::RenderStage *this, ScreenContext *);
bool (__fastcall *shouldSkip)(mce::RenderStage *this);
bool (__fastcall *shouldRender)(mce::RenderStage *this);
void (__fastcall *preparePostProcess)(mce::RenderStage *this, mce::RenderContext *, const mce::TextureDescription *);
};
# mce::MultisampledRenderStageWithFrameBufferObject
struct __cppobj mce::MultisampledRenderStageWithFrameBufferObject : mce::RenderStageWithFrameBufferObject
{
mce::RenderStageWithFrameBufferObject *mResolveRenderStageSource;
};
# mce::MultisampledRenderStageWithFrameBufferObject_vtbl
struct /*VFT*/ mce::MultisampledRenderStageWithFrameBufferObject_vtbl
{
void (__fastcall *~RenderStage)(mce::RenderStage *this);
void (__fastcall *preRenderUpdate)(mce::RenderStage *this, ScreenContext *);
void (__fastcall *postRenderUpdate)(mce::RenderStage *this, ScreenContext *);
void (__fastcall *preRender)(mce::RenderStage *this, ScreenContext *);
void (__fastcall *prepareFrame)(mce::RenderStage *this, ScreenContext *);
void (__fastcall *render)(mce::RenderStage *this, ScreenContext *, const FrameRenderObject *);
void (__fastcall *postRender)(mce::RenderStage *this, ScreenContext *);
bool (__fastcall *shouldSkip)(mce::RenderStage *this);
bool (__fastcall *shouldRender)(mce::RenderStage *this);
void (__fastcall *preparePostProcess)(mce::RenderStage *this, mce::RenderContext *, const mce::TextureDescription *);
void (__fastcall *setupStage)(mce::RenderStageWithFrameBufferObject *this, ScreenContext *, const bool);
};
# MultisampledGameRenderStageWithFrameBufferObject
struct __cppobj MultisampledGameRenderStageWithFrameBufferObject : mce::MultisampledRenderStageWithFrameBufferObject
{
};
# MultisampledGameRenderStageWithFrameBufferObject_vtbl
struct /*VFT*/ MultisampledGameRenderStageWithFrameBufferObject_vtbl
{
void (__fastcall *~RenderStage)(mce::RenderStage *this);
void (__fastcall *preRenderUpdate)(mce::RenderStage *this, ScreenContext *);
void (__fastcall *postRenderUpdate)(mce::RenderStage *this, ScreenContext *);
void (__fastcall *preRender)(mce::RenderStage *this, ScreenContext *);
void (__fastcall *prepareFrame)(mce::RenderStage *this, ScreenContext *);
void (__fastcall *render)(mce::RenderStage *this, ScreenContext *, const FrameRenderObject *);
void (__fastcall *postRender)(mce::RenderStage *this, ScreenContext *);
bool (__fastcall *shouldSkip)(mce::RenderStage *this);
bool (__fastcall *shouldRender)(mce::RenderStage *this);
void (__fastcall *preparePostProcess)(mce::RenderStage *this, mce::RenderContext *, const mce::TextureDescription *);
void (__fastcall *setupStage)(mce::RenderStageWithFrameBufferObject *this, ScreenContext *, const bool);
};
# moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader
struct moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader
{
unsigned __int64 size;
std::atomic<unsigned __int64> front;
moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry *entries;
void *prev;
};
# moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry
struct moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry
{
std::atomic<unsigned __int64> key;
std::atomic<moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::Block *> value;
};
# moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader
struct moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader
{
unsigned __int64 capacity;
std::atomic<unsigned __int64> tail;
moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry *entries;
moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry **index;
moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader *prev;
};
# MutableGraphicsFrame::Lifetime
struct __cppobj MutableGraphicsFrame::Lifetime
{
};
# mce::TransactionContainer<mce::CreateTextureTransaction,mce::TextureResourceService,mce::ImmediateExecutionPolicy>_vtbl
struct /*VFT*/ mce::TransactionContainer<mce::CreateTextureTransaction,mce::TextureResourceService,mce::ImmediateExecutionPolicy>_vtbl
{
void (__fastcall *~ITransactionContainer)(mce::ITransactionContainer *this);
std::unique_ptr<mce::IDeferredDebugUpdate> *(__fastcall *apply)(mce::ITransactionContainer *this, std::unique_ptr<mce::IDeferredDebugUpdate> *result);
};
# mcr::ClientTextureTransform
struct __cppobj mcr::ClientTextureTransform
{
};
# mce::TransactionContainer<mce::CreateImmediateBufferTransaction,mce::ImmediateBufferResourceService,mce::ImmediateExecutionPolicy>_vtbl
struct /*VFT*/ mce::TransactionContainer<mce::CreateImmediateBufferTransaction,mce::ImmediateBufferResourceService,mce::ImmediateExecutionPolicy>_vtbl
{
void (__fastcall *~ITransactionContainer)(mce::ITransactionContainer *this);
std::unique_ptr<mce::IDeferredDebugUpdate> *(__fastcall *apply)(mce::ITransactionContainer *this, std::unique_ptr<mce::IDeferredDebugUpdate> *result);
};
# MinecraftGraphics::frameUpdate::__l5::<lambda_30adb402ee25cd981f5c17f114707d0e>
struct __cppobj MinecraftGraphics::frameUpdate::__l5::<lambda_30adb402ee25cd981f5c17f114707d0e>
{
};
# mce::TextureGroup::loadTextureSetAsync::__l2::TextureSetDefinitionHolder
struct __cppobj mce::TextureGroup::loadTextureSetAsync::__l2::TextureSetDefinitionHolder
{
std::shared_ptr<cg::TextureSetDefinition> textureSetDefinition;
};
# mce::TextureGroupTracker
struct __cppobj mce::TextureGroupTracker
{
mce::TextureGroup *mTextureGroup;
};
# mce::TextureGroupDebugInfo
struct __cppobj __declspec(align(8)) mce::TextureGroupDebugInfo
{
ResourceLocation mResourceLocation;
std::optional<cg::ImageDescription> mImageDescription;
unsigned __int64 mUseCount;
TextureLoadState mLoadState;
};
# mce::CachedImageDebugInfo
struct __cppobj mce::CachedImageDebugInfo
{
std::string mResourceLocation;
cg::ImageDescription mImageDescription;
};
# mce::TextureLoadQueueStats
struct __cppobj mce::TextureLoadQueueStats
{
std::vector<std::pair<ResourceLocation,enum TextureLoadMode>> mTextureLoadKeys;
unsigned __int64 mOutstandingTaskMemory;
unsigned __int64 mOutstandingTaskCount;
unsigned __int64 mPendingReloadCounter;
};
# mce::TextureGroup::addTextureToDeferredLoadQueue::__l5::<lambda_cecd15fa677c1c3a21b9fdb2a3fe1f53>
struct __cppobj mce::TextureGroup::addTextureToDeferredLoadQueue::__l5::<lambda_cecd15fa677c1c3a21b9fdb2a3fe1f53>
{
mce::TextureGroup *const __this;
};
# MinecraftUIRenderContext::flushImages::__l25::<lambda_e2b63a0c5a426967c3a622201c435a63>
struct __cppobj MinecraftUIRenderContext::flushImages::__l25::<lambda_e2b63a0c5a426967c3a622201c435a63>
{
};
# mce::TextureGroup::enableLRUCache::__l2::<lambda_d5cbea4573f5a620d25b873ac93aa62c>
struct __cppobj mce::TextureGroup::enableLRUCache::__l2::<lambda_d5cbea4573f5a620d25b873ac93aa62c>
{
mce::TextureGroup *const __this;
};
# MinecraftClientScriptEngine::_queueResourcePackScripts::__l4::<lambda_33ae7985380d36c86d4845738f655dcb>
struct __cppobj MinecraftClientScriptEngine::_queueResourcePackScripts::__l4::<lambda_33ae7985380d36c86d4845738f655dcb>
{
std::reverse_iterator<std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<PackInstance> > > > *rit;
std::string *fileContent;
MinecraftClientScriptEngine *const __this;
};
# moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry
struct moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry
{
unsigned __int64 base;
moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::Block *block;
};
# moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer
struct __cppobj moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer : moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase
{
std::atomic<moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader *> blockIndex;
unsigned __int64 pr_blockIndexSlotsUsed;
unsigned __int64 pr_blockIndexSize;
unsigned __int64 pr_blockIndexFront;
moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry *pr_blockIndexEntries;
void *pr_blockIndexRaw;
};
# moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer_vtbl
struct /*VFT*/ moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer_vtbl
{
void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};
# moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader
struct moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader
{
unsigned __int64 size;
std::atomic<unsigned __int64> front;
moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry *entries;
void *prev;
};
# moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry
struct moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry
{
std::atomic<unsigned __int64> key;
std::atomic<moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::Block *> value;
};
# moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader
struct moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader
{
unsigned __int64 capacity;
std::atomic<unsigned __int64> tail;
moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry *entries;
moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry **index;
moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader *prev;
};
# MusicManager::load::__l2::<lambda_5fd14aff85a10002fc3dbfd72b9750cf>
struct __cppobj MusicManager::load::__l2::<lambda_5fd14aff85a10002fc3dbfd72b9750cf>
{
MusicManager *const __this;
};
# MusicManager::load::__l2::<lambda_6f1aa18fe546827742ffd28f03152d52>
struct __cppobj MusicManager::load::__l2::<lambda_6f1aa18fe546827742ffd28f03152d52>
{
MusicManager *const __this;
ResourcePackManager *resourcePackManager;
};
# MusicManager::load::__l2::<lambda_6f1aa18fe546827742ffd28f03152d52>::()::__l2::<lambda_fcee2fd225797647e6fb50376c9e329d>
struct __cppobj MusicManager::load::__l2::<lambda_6f1aa18fe546827742ffd28f03152d52>::()::__l2::<lambda_fcee2fd225797647e6fb50376c9e329d>
{
};
# MyCrashHandler
struct __cppobj __declspec(align(8)) MyCrashHandler
{
std::map<std::string,std::string> _deviceInfo;
std::map<std::string,std::string> _uploadParam;
std::string _uploadURL;
std::string _upStartUpNumberURL;
int _fileSizeLimit;
bool _uploadEnable;
int _queueSize;
_BYTE _dumpType[4];
bool _autoUpload;
std::map<std::string,std::set<std::string>> _conditionParam;
std::string _branch;
bool _deviceInfoInit;
};
# MainWindow::_initializeMinecraftGame::__l2::<lambda_ecb7a9326cc7c8cf6ee67ae84726863e>
struct __cppobj MainWindow::_initializeMinecraftGame::__l2::<lambda_ecb7a9326cc7c8cf6ee67ae84726863e>
{
int renderWidth;
int renderHeight;
};
# MainWindow::_windowProc::__l158::<lambda_53dc44dfa20e17b2130692d0602cf918>
struct __cppobj MainWindow::_windowProc::__l158::<lambda_53dc44dfa20e17b2130692d0602cf918>
{
};
# MainWindow::_resizeGameCallback::__l2::<lambda_b12a5a8aa91758de6496067412728958>
struct __cppobj MainWindow::_resizeGameCallback::__l2::<lambda_b12a5a8aa91758de6496067412728958>
{
};
# MainWindow::_resizeGame::__l2::<lambda_466eec1d0ee8d4214dc29e3d1b70439c>
struct __cppobj MainWindow::_resizeGame::__l2::<lambda_466eec1d0ee8d4214dc29e3d1b70439c>
{
const int width;
const int height;
};
# MainWindow::_resizeGame::__l2::<lambda_466eec1d0ee8d4214dc29e3d1b70439c>::()::__l2::<lambda_39ac7f63a1e02386ad73a2ade7cfaec8>
struct __cppobj MainWindow::_resizeGame::__l2::<lambda_466eec1d0ee8d4214dc29e3d1b70439c>::()::__l2::<lambda_39ac7f63a1e02386ad73a2ade7cfaec8>
{
const int width;
const int height;
};
# MainWindow::initialize::__l2::<lambda_9222c3282230ab1e852477ea8acc76b0>
struct __cppobj MainWindow::initialize::__l2::<lambda_9222c3282230ab1e852477ea8acc76b0>
{
int argc;
char **argv;
};
# mce::ConstantBufferBase
struct __cppobj mce::ConstantBufferBase
{
std::array<unsigned int,3> mBindingSlots;
$DC60CBAEB3FE94D67A5CA22305340FFB ___u1;
mce::ConstantBufferContainer *mConstantBufferContainer;
};
# mce::IsA<enum mce::ShaderPrimitiveTypes,6,unsigned char>
struct __cppobj mce::IsA<enum mce::ShaderPrimitiveTypes,6,unsigned char>
{
};
# mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,6>
struct __cppobj mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,6>
{
};
# mce::ShaderConstantWithDataBase<6>
struct __cppobj mce::ShaderConstantWithDataBase<6> : mce::ShaderConstant, mce::IsA<enum mce::ShaderPrimitiveTypes,6,unsigned char>, mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,6>
{
_BYTE gap38;
glm::tvec2<int,0> *data;
};
# mce::ShaderConstantWithDataBase<6>_vtbl
struct /*VFT*/ mce::ShaderConstantWithDataBase<6>_vtbl
{
void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};
# mce::ShaderConstantWithDataNull<6>
struct __cppobj mce::ShaderConstantWithDataNull<6> : mce::ShaderConstantWithDataBase<6>
{
};
# mce::ShaderConstantWithDataNull<6>_vtbl
struct /*VFT*/ mce::ShaderConstantWithDataNull<6>_vtbl
{
void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};
# mce::ShaderConstantInt2
struct __cppobj mce::ShaderConstantInt2 : mce::ShaderConstantWithDataNull<6>
{
};
# mce::ShaderConstantInt2_vtbl
struct /*VFT*/ mce::ShaderConstantInt2_vtbl
{
void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};
# mce::IsA<enum mce::ShaderPrimitiveTypes,7,unsigned char>
struct __cppobj mce::IsA<enum mce::ShaderPrimitiveTypes,7,unsigned char>
{
};
# mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,7>
struct __cppobj mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,7>
{
};
# mce::ShaderConstantWithDataBase<7>
struct __cppobj mce::ShaderConstantWithDataBase<7> : mce::ShaderConstant, mce::IsA<enum mce::ShaderPrimitiveTypes,7,unsigned char>, mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,7>
{
_BYTE gap38;
glm::tvec3<int,0> *data;
};
# mce::ShaderConstantWithDataBase<7>_vtbl
struct /*VFT*/ mce::ShaderConstantWithDataBase<7>_vtbl
{
void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};
# mce::ShaderConstantWithDataNull<7>
struct __cppobj mce::ShaderConstantWithDataNull<7> : mce::ShaderConstantWithDataBase<7>
{
};
# mce::ShaderConstantWithDataNull<7>_vtbl
struct /*VFT*/ mce::ShaderConstantWithDataNull<7>_vtbl
{
void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};
# mce::ShaderConstantInt3
struct __cppobj mce::ShaderConstantInt3 : mce::ShaderConstantWithDataNull<7>
{
};
# mce::ShaderConstantInt3_vtbl
struct /*VFT*/ mce::ShaderConstantInt3_vtbl
{
void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};
# mce::IsA<enum mce::ShaderPrimitiveTypes,8,unsigned char>
struct __cppobj mce::IsA<enum mce::ShaderPrimitiveTypes,8,unsigned char>
{
};
# mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,8>
struct __cppobj mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,8>
{
};
# mce::ShaderConstantWithDataBase<8>
struct __cppobj mce::ShaderConstantWithDataBase<8> : mce::ShaderConstant, mce::IsA<enum mce::ShaderPrimitiveTypes,8,unsigned char>, mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,8>
{
_BYTE gap38;
glm::tvec4<int,0> *data;
};
# mce::ShaderConstantWithDataBase<8>_vtbl
struct /*VFT*/ mce::ShaderConstantWithDataBase<8>_vtbl
{
void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};
# mce::ShaderConstantWithDataNull<8>
struct __cppobj mce::ShaderConstantWithDataNull<8> : mce::ShaderConstantWithDataBase<8>
{
};
# mce::ShaderConstantWithDataNull<8>_vtbl
struct /*VFT*/ mce::ShaderConstantWithDataNull<8>_vtbl
{
void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};
# mce::ShaderConstantInt4
struct __cppobj mce::ShaderConstantInt4 : mce::ShaderConstantWithDataNull<8>
{
};
# mce::ShaderConstantInt4_vtbl
struct /*VFT*/ mce::ShaderConstantInt4_vtbl
{
void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};
# mce::IsA<enum mce::ShaderPrimitiveTypes,9,unsigned char>
struct __cppobj mce::IsA<enum mce::ShaderPrimitiveTypes,9,unsigned char>
{
};
# mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,9>
struct __cppobj mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,9>
{
};
# mce::ShaderConstantWithDataBase<9>
struct __cppobj mce::ShaderConstantWithDataBase<9> : mce::ShaderConstant, mce::IsA<enum mce::ShaderPrimitiveTypes,9,unsigned char>, mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,9>
{
_BYTE gap38;
glm::tmat2x2<float,0> *data;
};
# mce::ShaderConstantWithDataBase<9>_vtbl
struct /*VFT*/ mce::ShaderConstantWithDataBase<9>_vtbl
{
void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};
# mce::ShaderConstantWithDataNull<9>
struct __cppobj mce::ShaderConstantWithDataNull<9> : mce::ShaderConstantWithDataBase<9>
{
};
# mce::ShaderConstantWithDataNull<9>_vtbl
struct /*VFT*/ mce::ShaderConstantWithDataNull<9>_vtbl
{
void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};
# mce::ShaderConstantMatrix2x2
struct __cppobj mce::ShaderConstantMatrix2x2 : mce::ShaderConstantWithDataNull<9>
{
};
# mce::ShaderConstantMatrix2x2_vtbl
struct /*VFT*/ mce::ShaderConstantMatrix2x2_vtbl
{
void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};
# mce::IsA<enum mce::ShaderPrimitiveTypes,10,unsigned char>
struct __cppobj mce::IsA<enum mce::ShaderPrimitiveTypes,10,unsigned char>
{
};
# mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,10>
struct __cppobj mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,10>
{
};
# mce::ShaderConstantWithDataBase<10>
struct __cppobj mce::ShaderConstantWithDataBase<10> : mce::ShaderConstant, mce::IsA<enum mce::ShaderPrimitiveTypes,10,unsigned char>, mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,10>
{
_BYTE gap38;
glm::tmat3x3<float,0> *data;
};
# mce::ShaderConstantWithDataBase<10>_vtbl
struct /*VFT*/ mce::ShaderConstantWithDataBase<10>_vtbl
{
void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};
# mce::ShaderConstantWithDataNull<10>
struct __cppobj mce::ShaderConstantWithDataNull<10> : mce::ShaderConstantWithDataBase<10>
{
};
# mce::ShaderConstantWithDataNull<10>_vtbl
struct /*VFT*/ mce::ShaderConstantWithDataNull<10>_vtbl
{
void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};
# mce::ShaderConstantMatrix3x3
struct __cppobj mce::ShaderConstantMatrix3x3 : mce::ShaderConstantWithDataNull<10>
{
};
# mce::ShaderConstantMatrix3x3_vtbl
struct /*VFT*/ mce::ShaderConstantMatrix3x3_vtbl
{
void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};
# mce::IsA<enum mce::ShaderPrimitiveTypes,12,unsigned char>
struct __cppobj mce::IsA<enum mce::ShaderPrimitiveTypes,12,unsigned char>
{
};
# mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,12>
struct __cppobj mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,12>
{
};
# mce::ShaderConstantWithDataBase<12>
struct __cppobj mce::ShaderConstantWithDataBase<12> : mce::ShaderConstant, mce::IsA<enum mce::ShaderPrimitiveTypes,12,unsigned char>, mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,12>
{
_BYTE gap38;
glm::tmat2x4<float,0> *data;
};
# mce::ShaderConstantWithDataBase<12>_vtbl
struct /*VFT*/ mce::ShaderConstantWithDataBase<12>_vtbl
{
void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};
# mce::ShaderConstantWithDataNull<12>
struct __cppobj mce::ShaderConstantWithDataNull<12> : mce::ShaderConstantWithDataBase<12>
{
};
# mce::ShaderConstantWithDataNull<12>_vtbl
struct /*VFT*/ mce::ShaderConstantWithDataNull<12>_vtbl
{
void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};
# mce::ShaderConstantMatrix2x4
struct __cppobj mce::ShaderConstantMatrix2x4 : mce::ShaderConstantWithDataNull<12>
{
};
# mce::ShaderConstantMatrix2x4_vtbl
struct /*VFT*/ mce::ShaderConstantMatrix2x4_vtbl
{
void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};
# mce::ConstantBuffer
struct __cppobj mce::ConstantBuffer : mce::ConstantBufferBase
{
};
# mce::ShaderResourceNull
struct __cppobj mce::ShaderResourceNull
{
};
# mce::ShaderUniformNull
struct __cppobj mce::ShaderUniformNull : mce::ShaderResourceNull
{
};
# MigrationTextureBinding
struct __declspec(align(8)) MigrationTextureBinding
{
mce::RenderContext *renderContext;
mce::ShaderConstants *shaderConstants;
unsigned int textureIdx;
};
# mce::ResourcePointerHelper<std::shared_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedAccelerationStructureResource,mce::UncheckedHandleTracker,dragon::BufferDescription> > >
struct __cppobj mce::ResourcePointerHelper<std::shared_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedAccelerationStructureResource,mce::UncheckedHandleTracker,dragon::BufferDescription> > >
{
};
# mce::framebuilder::bgfxbridge::MaterialCache::MaterialHandleComparator
struct __cppobj mce::framebuilder::bgfxbridge::MaterialCache::MaterialHandleComparator
{
};
# mce::framebuilder::bgfxbridge::MaterialCache::MaterialKeyComparator
struct __cppobj mce::framebuilder::bgfxbridge::MaterialCache::MaterialKeyComparator
{
};
# mce::framebuilder::bgfxbridge::MaterialCache
struct __cppobj mce::framebuilder::bgfxbridge::MaterialCache
{
std::map<mce::framebuilder::bgfxbridge::RenderMaterialHandle,mce::framebuilder::bgfxbridge::MaterialKey,mce::framebuilder::bgfxbridge::MaterialCache::MaterialHandleComparator,std::allocator<std::pair<mce::framebuilder::bgfxbridge::RenderMaterialHandle const ,mce::framebuilder::bgfxbridge::MaterialKey> > > mMaterialKeyCache;
std::map<mce::framebuilder::bgfxbridge::MaterialKey,dragon::materials::Material *,mce::framebuilder::bgfxbridge::MaterialCache::MaterialKeyComparator,std::allocator<std::pair<mce::framebuilder::bgfxbridge::MaterialKey const ,dragon::materials::Material *> > > mMaterialCache;
};
# mce::framebuilder::bgfxbridge::RayTraceableMeshKeyHasher
struct __cppobj mce::framebuilder::bgfxbridge::RayTraceableMeshKeyHasher
{
};
# mce::framebuilder::bgfxbridge::RayTraceableMesh
struct __cppobj mce::framebuilder::bgfxbridge::RayTraceableMesh
{
mce::framebuilder::bgfxbridge::RayTraceableMeshMetadata mMetadata;
mce::Mesh mMesh;
std::optional<std::array<glm::tmat4x4<float,0>,8> > mCurrentBones;
bool mForcePreviousBoneUpdate;
unsigned __int64 mFrameNumLastTimeAccessed;
};
# mce::framebuilder::bgfxbridge::RayTraceableCloudMesh
struct __cppobj mce::framebuilder::bgfxbridge::RayTraceableCloudMesh
{
mce::framebuilder::bgfxbridge::RayTraceableMeshKey mMeshKey;
mce::framebuilder::bgfxbridge::RayTraceableMesh mRayTraceableMesh;
};
# mce::framebuilder::bgfxbridge::ChunkMetadata
struct __cppobj mce::framebuilder::bgfxbridge::ChunkMetadata
{
__int64 mId;
std::array<std::optional<mce::ServerResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedAccelerationStructureResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedAccelerationStructureResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr>,mce::AssertResourceServiceErrorHandler> >,18> mAsHandles;
dragon::AccelerationStructureResourceService *mAsManager;
};
# mce::framebuilder::bgfxbridge::BgfxFrameExtractor
struct __cppobj mce::framebuilder::bgfxbridge::BgfxFrameExtractor
{
dragon::guarded::Guarded<std::set<__int64>,std::mutex> mChunkSeenThisFrame;
dragon::guarded::Guarded<std::map<__int64,std::unique_ptr<mce::framebuilder::bgfxbridge::ChunkMetadata>>,std::mutex> mChunkMetadata;
dragon::guarded::Guarded<std::unordered_map<mce::framebuilder::bgfxbridge::RayTraceableMeshKey,std::unique_ptr<mce::framebuilder::bgfxbridge::RayTraceableMesh>,mce::framebuilder::bgfxbridge::RayTraceableMeshKeyHasher,std::equal_to<mce::framebuilder::bgfxbridge::RayTraceableMeshKey>,std::allocator<std::pair<mce::framebuilder::bgfxbridge::RayTraceableMeshKey const ,std::unique_ptr<mce::framebuilder::bgfxbridge::RayTraceableMesh> > > >,std::mutex> mRayTraceableSkinnedMeshCache;
dragon::guarded::Guarded<std::unordered_map<mce::framebuilder::bgfxbridge::RayTraceableMeshKey,std::unique_ptr<mce::framebuilder::bgfxbridge::RayTraceableMesh>,mce::framebuilder::bgfxbridge::RayTraceableMeshKeyHasher,std::equal_to<mce::framebuilder::bgfxbridge::RayTraceableMeshKey>,std::allocator<std::pair<mce::framebuilder::bgfxbridge::RayTraceableMeshKey const ,std::unique_ptr<mce::framebuilder::bgfxbridge::RayTraceableMesh> > > >,std::mutex> mRayTraceableStaticMeshCache;
std::unique_ptr<mce::framebuilder::bgfxbridge::RayTraceableCloudMesh> mRayTraceableCloudMeshCache;
dragon::mesh::VertexDeclManager *mVertexDeclManager;
std::atomic<unsigned __int64> mCacheKeyGenerator;
dragon::mesh::SplitMergeBasedSpanRegistry<dragon::mesh::VertexSpanType,dragon::memory::BufferSource &&> *mChunkVertexRegistry;
dragon::mesh::SplitMergeBasedSpanRegistry<dragon::mesh::IndexSpanType,dragon::memory::BufferSource &&> *mChunkIndexRegistry;
dragon::mesh::Mesh mCubemapMesh;
std::unique_ptr<dragon::materials::MaterialResourceManager> mMaterialsManager;
std::unique_ptr<mce::framebuilder::bgfxbridge::FrameExtractorMaterials> mMaterials;
mce::framebuilder::bgfxbridge::MaterialCache mMaterialCache;
mce::framebuilder::bgfxbridge::RenderMaterialHandle mCracksOverlayBlockEntityRenderMaterialHandle;
mce::framebuilder::bgfxbridge::RenderMaterialHandle mCracksOverlayBlockEntitySkinnedRenderMaterialHandle;
mce::framebuilder::bgfxbridge::RenderMaterialHandle mSelectionOverlayBlockEntitySkinnedRenderMaterialHandle;
mce::framebuilder::bgfxbridge::RenderMaterialHandle mSelectionOverlayBlockEntitySkinnedWithColorRenderMaterialHandle;
mce::framebuilder::bgfxbridge::RenderMaterialHandle mUICrossHairMaterialHandle;
unsigned __int16 mUIDepthLayer;
dragon::rendering::BgfxPrimitiveIndexBuffer *mQuadIndexBuffer;
dragon::rendering::BgfxPrimitiveIndexBuffer *mSequenceIndexBuffer;
dragon::rendering::RayTracingResources *mRayTracingResources;
dragon::res::ServerTexture mTerrainAtlasTextureHandle;
};
# mce::framebuilder::RenderActorDescription
struct __cppobj mce::framebuilder::RenderActorDescription
{
const mce::framebuilder::RenderSkinnedMeshDescription *mSkinnedMeshDescription;
glm::tvec4<float,0> mGlintColor;
glm::tvec4<float,0> mOverlayColor;
glm::tvec4<float,0> mChangeColor;
glm::tvec4<float,0> mTileLightColor;
glm::tvec4<float,0> mMultiplicativeTintColor;
mce::framebuilder::FogDescription mFog;
glm::tvec2<float,0> mUVOffset;
glm::tvec2<float,0> mUVRotation;
glm::tvec2<float,0> mUVScale;
glm::tvec4<float,0> mUVAnim;
float mHUDOpacity;
};
# mce::TransactionContainer<dragon::CreateVertexBufferTransaction,dragon::VertexBufferResourceService,mce::AsyncExecutionPolicy>
struct __cppobj mce::TransactionContainer<dragon::CreateVertexBufferTransaction,dragon::VertexBufferResourceService,mce::AsyncExecutionPolicy> : mce::ITransactionContainer, mce::AsyncExecutionPolicy
{
std::weak_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> > mResourceTransactionPointer;
std::function<void __cdecl(dragon::CreateVertexBufferTransaction &)> mDeferredPayload;
dragon::CreateVertexBufferTransaction mPayload;
gsl::not_null<dragon::DragonBufferResourceServiceContext *> mResourceServiceContext;
};
# mce::TransactionContainer<dragon::CreateVertexBufferTransaction,dragon::VertexBufferResourceService,mce::AsyncExecutionPolicy>_vtbl
struct /*VFT*/ mce::TransactionContainer<dragon::CreateVertexBufferTransaction,dragon::VertexBufferResourceService,mce::AsyncExecutionPolicy>_vtbl
{
void (__fastcall *~ITransactionContainer)(mce::ITransactionContainer *this);
std::unique_ptr<mce::IDeferredDebugUpdate> *(__fastcall *apply)(mce::ITransactionContainer *this, std::unique_ptr<mce::IDeferredDebugUpdate> *result);
};
# mce::TransactionContainer<dragon::CreateIndexBufferTransaction,dragon::IndexBufferResourceService,mce::AsyncExecutionPolicy>
struct __cppobj mce::TransactionContainer<dragon::CreateIndexBufferTransaction,dragon::IndexBufferResourceService,mce::AsyncExecutionPolicy> : mce::ITransactionContainer, mce::AsyncExecutionPolicy
{
std::weak_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> > mResourceTransactionPointer;
std::function<void __cdecl(dragon::CreateIndexBufferTransaction &)> mDeferredPayload;
dragon::CreateIndexBufferTransaction mPayload;
gsl::not_null<dragon::DragonBufferResourceServiceContext *> mResourceServiceContext;
};
# mce::TransactionContainer<dragon::CreateIndexBufferTransaction,dragon::IndexBufferResourceService,mce::AsyncExecutionPolicy>_vtbl
struct /*VFT*/ mce::TransactionContainer<dragon::CreateIndexBufferTransaction,dragon::IndexBufferResourceService,mce::AsyncExecutionPolicy>_vtbl
{
void (__fastcall *~ITransactionContainer)(mce::ITransactionContainer *this);
std::unique_ptr<mce::IDeferredDebugUpdate> *(__fastcall *apply)(mce::ITransactionContainer *this, std::unique_ptr<mce::IDeferredDebugUpdate> *result);
};
# moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry
struct moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry
{
unsigned __int64 base;
moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::Block *block;
};
# moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer
struct __cppobj moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer : moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase
{
std::atomic<moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader *> blockIndex;
unsigned __int64 pr_blockIndexSlotsUsed;
unsigned __int64 pr_blockIndexSize;
unsigned __int64 pr_blockIndexFront;
moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry *pr_blockIndexEntries;
void *pr_blockIndexRaw;
};
# moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer_vtbl
struct /*VFT*/ moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer_vtbl
{
void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};
# moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry
struct moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry
{
unsigned __int64 base;
moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::Block *block;
};
# moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer
struct __cppobj moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer : moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase
{
std::atomic<moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader *> blockIndex;
unsigned __int64 pr_blockIndexSlotsUsed;
unsigned __int64 pr_blockIndexSize;
unsigned __int64 pr_blockIndexFront;
moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry *pr_blockIndexEntries;
void *pr_blockIndexRaw;
};
# moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer_vtbl
struct /*VFT*/ moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer_vtbl
{
void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};
# mce::mesh::MeshSkinningHelper
struct __cppobj mce::mesh::MeshSkinningHelper
{
};
# mce::framebuilder::bgfxbridge::BgfxFrameExtractor::updateExternalTexture::__l5::<lambda_e4555f1dd6fbc82c3ded76ae64b196c2>
struct __cppobj mce::framebuilder::bgfxbridge::BgfxFrameExtractor::updateExternalTexture::__l5::<lambda_e4555f1dd6fbc82c3ded76ae64b196c2>
{
dragon::rendering::TextureResourceManager *textureManager;
dragon::rendering::DeferredResult<dragon::rendering::SharedTextureHandle> *texture;
};
# mce::framebuilder::bgfxbridge::BgfxFrameExtractor::updateExternalTexture::__l5::<lambda_67663f34938a87b2768e91d21781d617>
struct __cppobj mce::framebuilder::bgfxbridge::BgfxFrameExtractor::updateExternalTexture::__l5::<lambda_67663f34938a87b2768e91d21781d617>
{
dragon::rendering::TextureResourceManager *textureManager;
dragon::rendering::DeferredResult<dragon::rendering::SharedTextureHandle> *texture;
};
# mce::framebuilder::bgfxbridge::BgfxFrameExtractor::updateExternalTexture::__l5::<lambda_1484a1428a8019bb81e788edb9f1b41d>
struct __cppobj mce::framebuilder::bgfxbridge::BgfxFrameExtractor::updateExternalTexture::__l5::<lambda_1484a1428a8019bb81e788edb9f1b41d>
{
};
# mce::resource_service_traits<dragon::mesh::ResolvedAccelerationStructureResource,mce::UncheckedHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,dragon::DragonBufferResourceServiceContext>
struct __cppobj mce::resource_service_traits<dragon::mesh::ResolvedAccelerationStructureResource,mce::UncheckedHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,dragon::DragonBufferResourceServiceContext>
{
};
# mce::CheckedResourceService<mce::resource_service_traits<dragon::mesh::ResolvedAccelerationStructureResource,mce::UncheckedHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,dragon::DragonBufferResourceServiceContext> >::TransactionContainerFriend
struct __cppobj mce::CheckedResourceService<mce::resource_service_traits<dragon::mesh::ResolvedAccelerationStructureResource,mce::UncheckedHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,dragon::DragonBufferResourceServiceContext> >::TransactionContainerFriend
{
};
# mce::framebuilder::bgfxbridge::BgfxFrameExtractor::_insert::__l2::<lambda_7a2549314d4b2469dd85f519b18b2713>
struct __cppobj mce::framebuilder::bgfxbridge::BgfxFrameExtractor::_insert::__l2::<lambda_7a2549314d4b2469dd85f519b18b2713>
{
};
# mce::framebuilder::bgfxbridge::meshutils::details::_tieToFrame::__l2::Container
struct __cppobj mce::framebuilder::bgfxbridge::meshutils::details::_tieToFrame::__l2::Container
{
std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::VertexBufferHandleTypeKey,unsigned __int64> > mHandle;
dragon::mesh::VertexBufferResourceManager *mManager;
};
# mce::framebuilder::bgfxbridge::BgfxFrameExtractor::createMaterial::__l24::<lambda_cac6707923a4e8f61f135f673359b4ef>
struct __cppobj mce::framebuilder::bgfxbridge::BgfxFrameExtractor::createMaterial::__l24::<lambda_cac6707923a4e8f61f135f673359b4ef>
{
mce::framebuilder::bgfxbridge::BgfxFrameExtractor *frameExtractor;
};
# mce::framebuilder::bgfxbridge::BgfxFrameExtractor::_insert::__l2::<lambda_b9f368536720c6b3807b7aaed2932dbc>
struct __cppobj mce::framebuilder::bgfxbridge::BgfxFrameExtractor::_insert::__l2::<lambda_b9f368536720c6b3807b7aaed2932dbc>
{
unsigned int indexCount;
std::vector<unsigned char> data;
};
# mce::TransactionContainer<dragon::CreateVertexOnlyAccelerationStructureTransaction,dragon::AccelerationStructureResourceService,mce::AsyncExecutionPolicy>
struct __cppobj mce::TransactionContainer<dragon::CreateVertexOnlyAccelerationStructureTransaction,dragon::AccelerationStructureResourceService,mce::AsyncExecutionPolicy> : mce::ITransactionContainer, mce::AsyncExecutionPolicy
{
std::weak_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedAccelerationStructureResource,mce::UncheckedHandleTracker,dragon::BufferDescription> > mResourceTransactionPointer;
std::function<void __cdecl(dragon::CreateVertexOnlyAccelerationStructureTransaction &)> mDeferredPayload;
dragon::CreateVertexOnlyAccelerationStructureTransaction mPayload;
gsl::not_null<dragon::DragonBufferResourceServiceContext *> mResourceServiceContext;
};
# mce::TransactionContainer<dragon::CreateVertexOnlyAccelerationStructureTransaction,dragon::AccelerationStructureResourceService,mce::AsyncExecutionPolicy>_vtbl
struct /*VFT*/ mce::TransactionContainer<dragon::CreateVertexOnlyAccelerationStructureTransaction,dragon::AccelerationStructureResourceService,mce::AsyncExecutionPolicy>_vtbl
{
void (__fastcall *~ITransactionContainer)(mce::ITransactionContainer *this);
std::unique_ptr<mce::IDeferredDebugUpdate> *(__fastcall *apply)(mce::ITransactionContainer *this, std::unique_ptr<mce::IDeferredDebugUpdate> *result);
};
# mce::framebuilder::bgfxbridge::_copy::__l3::<lambda_f2fff3ed3bfcb6ab61f2bc42aff0ea7d>
const struct __cppobj mce::framebuilder::bgfxbridge::_copy::__l3::<lambda_f2fff3ed3bfcb6ab61f2bc42aff0ea7d>
{
const dragon::frameobject::Frame<mce::framebuilder::gamecomponents::AlphaTestCracks,mce::framebuilder::gamecomponents::Atmosphere,mce::framebuilder::gamecomponents::BlendedCracksObject,mce::framebuilder::gamecomponents::EnvironmentalText,mce::framebuilder::gamecomponents::Gameface,mce::framebuilder::gamecomponents::InLevelCubeMapObject,mce::framebuilder::gamecomponents::ItemInHandObject,mce::framebuilder::gamecomponents::SceneObjectActors,mce::framebuilder::gamecomponents::TransparentItemInWorldObject,mce::framebuilder::gamecomponents::WaterHoleObject,mce::framebuilder::gamecomponents::PlayerUI,mce::framebuilder::gamecomponents::PlayerVision,mce::framebuilder::gamecomponents::OverlayUI,mce::framebuilder::gamecomponents::VrConfiguration,mce::framebuilder::gamecomponents::VrPresenceObject,mce::framebuilder::gamecomponents::LivingRoomViewFilter,mce::framebuilder::gamecomponents::LivingRoomTransitionFilter,mce::framebuilder::gamecomponents::LivingRoomSceneObject,mce::framebuilder::gamecomponents::VrFloatingUiQuad,mce::framebuilder::gamecomponents::FadeToBlackEffect,mce::framebuilder::bgfxbridge::RTXMinecraftFrameRendererResources,mce::framebuilder::bgfxbridge::VanillaMinecraftFrameRendererResources,mce::framebuilder::bgfxbridge::HolographicMinecraftFrameRendererResources> *frame;
dragon::frameobject::BlitableEntityCollection *blitEntities;
};
# mce::framebuilder::bgfxbridge::_copy::__l4::<lambda_5e1db08b57ca760de2ab43bc6eab2d4a>
const struct __cppobj mce::framebuilder::bgfxbridge::_copy::__l4::<lambda_5e1db08b57ca760de2ab43bc6eab2d4a>
{
Core::CpuRingBufferAllocator<unsigned char,2,0,Core::CheckedRingBuffer<2,0> > *allocator;
dragon::frameobject::BlitableEntityCollection *blitEntities;
dragon::frameobject::PreparedBlitCollection *preparedBlits;
};
# mce::framebuilder::bgfxbridge::DrawContext
struct __cppobj mce::framebuilder::bgfxbridge::DrawContext
{
dragon::rendering::drawutils::GenericPassContext<dragon::frameobject::Frame<mce::framebuilder::gamecomponents::AlphaTestCracks,mce::framebuilder::gamecomponents::Atmosphere,mce::framebuilder::gamecomponents::BlendedCracksObject,mce::framebuilder::gamecomponents::EnvironmentalText,mce::framebuilder::gamecomponents::Gameface,mce::framebuilder::gamecomponents::InLevelCubeMapObject,mce::framebuilder::gamecomponents::ItemInHandObject,mce::framebuilder::gamecomponents::SceneObjectActors,mce::framebuilder::gamecomponents::TransparentItemInWorldObject,mce::framebuilder::gamecomponents::WaterHoleObject,mce::framebuilder::gamecomponents::PlayerUI,mce::framebuilder::gamecomponents::PlayerVision,mce::framebuilder::gamecomponents::OverlayUI,mce::framebuilder::gamecomponents::VrConfiguration,mce::framebuilder::gamecomponents::VrPresenceObject,mce::framebuilder::gamecomponents::LivingRoomViewFilter,mce::framebuilder::gamecomponents::LivingRoomTransitionFilter,mce::framebuilder::gamecomponents::LivingRoomSceneObject,mce::framebuilder::gamecomponents::VrFloatingUiQuad,mce::framebuilder::gamecomponents::FadeToBlackEffect,mce::framebuilder::bgfxbridge::RTXMinecraftFrameRendererResources,mce::framebuilder::bgfxbridge::VanillaMinecraftFrameRendererResources,mce::framebuilder::bgfxbridge::HolographicMinecraftFrameRendererResources> > mCubeMap;
dragon::rendering::drawutils::GenericPassContext<dragon::frameobject::Frame<mce::framebuilder::gamecomponents::AlphaTestCracks,mce::framebuilder::gamecomponents::Atmosphere,mce::framebuilder::gamecomponents::BlendedCracksObject,mce::framebuilder::gamecomponents::EnvironmentalText,mce::framebuilder::gamecomponents::Gameface,mce::framebuilder::gamecomponents::InLevelCubeMapObject,mce::framebuilder::gamecomponents::ItemInHandObject,mce::framebuilder::gamecomponents::SceneObjectActors,mce::framebuilder::gamecomponents::TransparentItemInWorldObject,mce::framebuilder::gamecomponents::WaterHoleObject,mce::framebuilder::gamecomponents::PlayerUI,mce::framebuilder::gamecomponents::PlayerVision,mce::framebuilder::gamecomponents::OverlayUI,mce::framebuilder::gamecomponents::VrConfiguration,mce::framebuilder::gamecomponents::VrPresenceObject,mce::framebuilder::gamecomponents::LivingRoomViewFilter,mce::framebuilder::gamecomponents::LivingRoomTransitionFilter,mce::framebuilder::gamecomponents::LivingRoomSceneObject,mce::framebuilder::gamecomponents::VrFloatingUiQuad,mce::framebuilder::gamecomponents::FadeToBlackEffect,mce::framebuilder::bgfxbridge::RTXMinecraftFrameRendererResources,mce::framebuilder::bgfxbridge::VanillaMinecraftFrameRendererResources,mce::framebuilder::bgfxbridge::HolographicMinecraftFrameRendererResources> > mScene;
};
# mce::framebuilder::bgfxbridge::HolographicMinecraftFrameRenderer
struct __cppobj mce::framebuilder::bgfxbridge::HolographicMinecraftFrameRenderer : dragon::frameobject::FrameRenderer<mce::framebuilder::gamecomponents::AlphaTestCracks,mce::framebuilder::gamecomponents::Atmosphere,mce::framebuilder::gamecomponents::BlendedCracksObject,mce::framebuilder::gamecomponents::EnvironmentalText,mce::framebuilder::gamecomponents::Gameface,mce::framebuilder::gamecomponents::InLevelCubeMapObject,mce::framebuilder::gamecomponents::ItemInHandObject,mce::framebuilder::gamecomponents::SceneObjectActors,mce::framebuilder::gamecomponents::TransparentItemInWorldObject,mce::framebuilder::gamecomponents::WaterHoleObject,mce::framebuilder::gamecomponents::PlayerUI,mce::framebuilder::gamecomponents::PlayerVision,mce::framebuilder::gamecomponents::OverlayUI,mce::framebuilder::gamecomponents::VrConfiguration,mce::framebuilder::gamecomponents::VrPresenceObject,mce::framebuilder::gamecomponents::LivingRoomViewFilter,mce::framebuilder::gamecomponents::LivingRoomTransitionFilter,mce::framebuilder::gamecomponents::LivingRoomSceneObject,mce::framebuilder::gamecomponents::VrFloatingUiQuad,mce::framebuilder::gamecomponents::FadeToBlackEffect,mce::framebuilder::bgfxbridge::RTXMinecraftFrameRendererResources,mce::framebuilder::bgfxbridge::VanillaMinecraftFrameRendererResources,mce::framebuilder::bgfxbridge::HolographicMinecraftFrameRendererResources>
{
};
# mce::framebuilder::bgfxbridge::HolographicMinecraftFrameRenderer_vtbl
struct /*VFT*/ mce::framebuilder::bgfxbridge::HolographicMinecraftFrameRenderer_vtbl
{
void (__fastcall *~FrameRenderer<mce::framebuilder::gamecomponents::AlphaTestCracks,mce::framebuilder::gamecomponents::Atmosphere,mce::framebuilder::gamecomponents::BlendedCracksObject,mce::framebuilder::gamecomponents::EnvironmentalText,mce::framebuilder::gamecomponents::G)(dragon::frameobject::FrameRenderer<mce::framebuilder::gamecomponents::AlphaTestCracks,mce::framebuilder::gamecomponents::Atmosphere,mce::framebuilder::gamecomponents::BlendedCracksObject,mce::framebuilder::gamecomponents::EnvironmentalText,mce::framebuilder::gamecomponents::Gameface,mce::framebuilder::gamecomponents::InLevelCubeMapObject,mce::framebuilder::gamecomponents::ItemInHandObject,mce::framebuilder::gamecomponents::SceneObjectActors,mce::framebuilder::gamecomponents::TransparentItemInWorldObject,mce::framebuilder::gamecomponents::WaterHoleObject,mce::framebuilder::gamecomponents::PlayerUI,mce::framebuilder::gamecomponents::PlayerVision,mce::framebuilder::gamecomponents::OverlayUI,mce::framebuilder::gamecomponents::VrConfiguration,mce::framebuilder::gamecomponents::VrPresenceObject,mce::framebuilder::gamecomponents::LivingRoomViewFilter,mce::framebuilder::gamecomponents::LivingRoomTransitionFilter,mce::framebuilder::gamecomponents::LivingRoomSceneObject,mce::framebuilder::gamecomponents::VrFloatingUiQuad,mce::framebuilder::gamecomponents::FadeToBlackEffect,mce::framebuilder::bgfxbridge::RTXMinecraftFrameRendererResources,mce::framebuilder::bgfxbridge::VanillaMinecraftFrameRendererResources,mce::framebuilder::bgfxbridge::HolographicMinecraftFrameRendererResources> *this);
void (__fastcall *frame)(dragon::frameobject::FrameRenderer<mce::framebuilder::gamecomponents::AlphaTestCracks,mce::framebuilder::gamecomponents::Atmosphere,mce::framebuilder::gamecomponents::BlendedCracksObject,mce::framebuilder::gamecomponents::EnvironmentalText,mce::framebuilder::gamecomponents::Gameface,mce::framebuilder::gamecomponents::InLevelCubeMapObject,mce::framebuilder::gamecomponents::ItemInHandObject,mce::framebuilder::gamecomponents::SceneObjectActors,mce::framebuilder::gamecomponents::TransparentItemInWorldObject,mce::framebuilder::gamecomponents::WaterHoleObject,mce::framebuilder::gamecomponents::PlayerUI,mce::framebuilder::gamecomponents::PlayerVision,mce::framebuilder::gamecomponents::OverlayUI,mce::framebuilder::gamecomponents::VrConfiguration,mce::framebuilder::gamecomponents::VrPresenceObject,mce::framebuilder::gamecomponents::LivingRoomViewFilter,mce::framebuilder::gamecomponents::LivingRoomTransitionFilter,mce::framebuilder::gamecomponents::LivingRoomSceneObject,mce::framebuilder::gamecomponents::VrFloatingUiQuad,mce::framebuilder::gamecomponents::FadeToBlackEffect,mce::framebuilder::bgfxbridge::RTXMinecraftFrameRendererResources,mce::framebuilder::bgfxbridge::VanillaMinecraftFrameRendererResources,mce::framebuilder::bgfxbridge::HolographicMinecraftFrameRendererResources> *this, dragon::framegraph::Declarator<dragon::rendering::RenderContext> *, Core::CpuRingBufferAllocator<unsigned char,2,0,Core::CheckedRingBuffer<2,0> > *, const dragon::frameobject::Frame<mce::framebuilder::gamecomponents::AlphaTestCracks,mce::framebuilder::gamecomponents::Atmosphere,mce::framebuilder::gamecomponents::BlendedCracksObject,mce::framebuilder::gamecomponents::EnvironmentalText,mce::framebuilder::gamecomponents::Gameface,mce::framebuilder::gamecomponents::InLevelCubeMapObject,mce::framebuilder::gamecomponents::ItemInHandObject,mce::framebuilder::gamecomponents::SceneObjectActors,mce::framebuilder::gamecomponents::TransparentItemInWorldObject,mce::framebuilder::gamecomponents::WaterHoleObject,mce::framebuilder::gamecomponents::PlayerUI,mce::framebuilder::gamecomponents::PlayerVision,mce::framebuilder::gamecomponents::OverlayUI,mce::framebuilder::gamecomponents::VrConfiguration,mce::framebuilder::gamecomponents::VrPresenceObject,mce::framebuilder::gamecomponents::LivingRoomViewFilter,mce::framebuilder::gamecomponents::LivingRoomTransitionFilter,mce::framebuilder::gamecomponents::LivingRoomSceneObject,mce::framebuilder::gamecomponents::VrFloatingUiQuad,mce::framebuilder::gamecomponents::FadeToBlackEffect,mce::framebuilder::bgfxbridge::RTXMinecraftFrameRendererResources,mce::framebuilder::bgfxbridge::VanillaMinecraftFrameRendererResources,mce::framebuilder::bgfxbridge::HolographicMinecraftFrameRendererResources> *, std::optional<dragon::frameobject::FrameExplicitTarget>);
};