# A~1

# AnvilContainerManagerModel_vtbl

struct /*VFT*/ AnvilContainerManagerModel_vtbl
{
  void (__fastcall *~IContainerManager)(IContainerManager *this);
  ContainerID (__fastcall *getContainerId)(IContainerManager *this);
  void (__fastcall *setContainerId)(IContainerManager *this, ContainerID);
  ContainerType (__fastcall *getContainerType)(IContainerManager *this);
  void (__fastcall *setContainerType)(IContainerManager *this, ContainerType);
  void (__fastcall *serverInitItemStackIds)(IContainerManager *this);
  std::vector<ItemStack> *(__fastcall *getItemCopies)(IContainerManager *this, std::vector<ItemStack> *result);
  void (__fastcall *setSlot)(IContainerManager *this, int, const ItemStack *, bool);
  const ItemStack *(__fastcall *getSlot)(IContainerManager *this, int);
  void (__fastcall *setData)(IContainerManager *this, int, int);
  void (__fastcall *broadcastChanges)(IContainerManager *this);
  bool (__fastcall *validateContainer)(IContainerManager *this);
  bool (__fastcall *isValid)(ContainerManagerModel *this, float);
  ContainerScreenContext *(__fastcall *_postInit)(ContainerManagerModel *this, ContainerScreenContext *result);
};

# AnvilContainerManagerController

struct __cppobj __declspec(align(8)) AnvilContainerManagerController : ContainerManagerController
{
  std::weak_ptr<AnvilContainerManagerModel> mAnvilContainerManagerModel;
  int mCost;
  int mRepairItemCountCost;
  std::string mItemName;
  std::string mItemNameFiltered;
  const Recipe *mCraftingRecipe;
  bool mIsMapRecipe;
  const SlotData mCreatedItemOutputSlot;
  ItemInstance mResultPreviewItem;
  TypedServerNetId<RecipeNetIdTag,unsigned int,0> mCurrentRecipeNetId;
};

# AnvilContainerManagerController_vtbl

struct /*VFT*/ AnvilContainerManagerController_vtbl
{
  void (__fastcall *~ContainerManagerController)(ContainerManagerController *this);
  void (__fastcall *registerContainerCallbacks)(ContainerManagerController *this);
  const ItemStackBase *(__fastcall *getTakeableItemStackBase)(ContainerManagerController *this, const SlotData *);
  void (__fastcall *handleTakeAmount)(ContainerManagerController *this, const SlotData *, int, const SlotData *);
  void (__fastcall *handleTakeAll)(ContainerManagerController *this, const SlotData *, const SlotData *);
  void (__fastcall *handlePlaceAll)(ContainerManagerController *this, const SelectedSlotInfo *, const SlotData *);
  void (__fastcall *handleTakeHalf)(ContainerManagerController *this, const SlotData *, const SlotData *);
  void (__fastcall *handlePlaceOne)(ContainerManagerController *this, const SlotData *, const SlotData *);
  void (__fastcall *handlePlaceAmount)(ContainerManagerController *this, const SlotData *, int, const SlotData *);
  int (__fastcall *handleAutoPlace)(ContainerManagerController *this, const SlotData *, int, const std::vector<AutoPlaceItem> *, std::vector<AutoPlaceResult> *);
  int (__fastcall *handleAutoPlaceStack)(ContainerManagerController *this, const SlotData *, ItemTakeType, const std::vector<AutoPlaceItem> *, std::vector<AutoPlaceResult> *);
  void (__fastcall *handleSplitSingle)(ContainerManagerController *this, const SlotData *, const SlotData *);
  void (__fastcall *handleSplitMultiple)(ContainerManagerController *this, const SelectedSlotInfo *, const ItemInstance *, const SlotData *);
  void (__fastcall *handleCoalesce)(ContainerManagerController *this, const SlotData *, const std::vector<std::string> *);
  bool (__fastcall *handleSwap)(ContainerManagerController *this, const SlotData *, const SlotData *);
  bool (__fastcall *handleDrop)(ContainerManagerController *this, const SlotData *, const ItemTransferAmount);
  bool (__fastcall *handleDestroy)(ContainerManagerController *this, const SlotData *, const ItemTransferAmount);
  bool (__fastcall *handleDestroy)(ContainerManagerController *this, const SelectedSlotInfo *, const ItemTransferAmount);
  bool (__fastcall *handleConsume)(ContainerManagerController *this, const SlotData *, const ItemTransferAmount);
  void (__fastcall *handleAddToStack)(ContainerManagerController *this, const SlotData *, const SlotData *, ItemTakeType);
  void (__fastcall *closeContainers)(ContainerManagerController *this);
  const std::vector<ContainerSplitControl> *(__fastcall *getSplitItems)(ContainerManagerController *this);
  bool (__fastcall *isOutputSlot)(ContainerManagerController *this, const std::string *);
  void (__fastcall *_onItemTransferredFrom)(ContainerManagerController *this, const ItemInstance *, const SlotData *);
  void (__fastcall *_onItemTransferredTo)(ContainerManagerController *this, const ItemInstance *, const SlotData *);
  void (__fastcall *_onItemAcquired)(ContainerManagerController *this, const ItemInstance *, const SlotData *);
  void (__fastcall *_onItemPlaced)(ContainerManagerController *this, const ItemInstance *, const SlotData *);
};

# AnvilScreenController

struct __cppobj __declspec(align(8)) AnvilScreenController : ContainerScreenController
{
  bool mRenameTextSelected;
  std::shared_ptr<AnvilContainerManagerController> mAnvilContainerManagerController;
  AnvilScreenController::SlotIndex mHoveredSlot;
};

# AnvilScreenController_vtbl

struct /*VFT*/ AnvilScreenController_vtbl
{
  void (__fastcall *~IScreenController)(IScreenController *this);
  ui::DirtyFlag (__fastcall *tick)(IScreenController *this);
  ui::ViewRequest (__fastcall *handleEvent)(IScreenController *this, ScreenEvent *);
  std::optional<std::string > *(__fastcall *getRoute)(IScreenController *this, std::optional<std::string > *result);
  void (__fastcall *setScreenState)(IScreenController *this, const std::vector<std::pair<std::string,std::string >> *);
  void (__fastcall *onOpen)(ScreenController *this);
  void (__fastcall *onTerminate)(ScreenController *this);
  void (__fastcall *onInit)(ScreenController *this);
  void (__fastcall *onDelete)(ScreenController *this);
  bool (__fastcall *canExit)(ScreenController *this);
  ui::ViewRequest (__fastcall *tryExit)(ScreenController *this);
  bool (__fastcall *areControllerTabsEnabled)(ScreenController *this);
  void (__fastcall *onCreation)(ScreenController *this);
  void (__fastcall *logCreationTime)(ScreenController *this, const std::string *, long double, long double, unsigned __int8);
  void (__fastcall *onLeave)(ScreenController *this);
  void (__fastcall *leaveScreen)(ScreenController *this);
  ui::DirtyFlag (__fastcall *handleGameEventNotification)(ScreenController *this, ui::GameEventNotification);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, int, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  void (__fastcall *handleLicenseChanged)(ScreenController *this);
  void (__fastcall *onDictationEvent)(ScreenController *this, const std::string *);
  void (__fastcall *setAssociatedBlockPos)(ScreenController *this, const BlockPos *);
  void (__fastcall *setAssociatedEntityUniqueID)(ScreenController *this, const ActorUniqueID);
  void (__fastcall *setSuspendInput)(ScreenController *this, bool);
  float (__fastcall *getCallbackInterval)(ScreenController *this);
  void (__fastcall *onRender)(ScreenController *this);
  void (__fastcall *addStaticScreenVars)(ScreenController *this, Json::Value *);
  std::string *(__fastcall *getAdditionalScreenInfo)(ScreenController *this, std::string *result);
  std::string *(__fastcall *getTelemetryOverride)(ScreenController *this, std::string *result);
  void (__fastcall *addEventProperties)(ScreenController *this, std::unordered_map<std::string,std::string> *);
  ui::SceneType (__fastcall *getSceneType)(ScreenController *this);
  int (__fastcall *getScreenVersion)(ScreenController *this);
  bool (__fastcall *screenHandlesGamepadMenuButton)(ScreenController *this);
  ScreenControllerProxy *(__fastcall *getProxy)(ScreenController *this);
  void (__fastcall *onEntered)(ScreenController *this);
  unsigned int (__fastcall *getNameId)(ScreenController *this, const std::string *);
  bool (__fastcall *verifySceneStack)(ScreenController *this, SceneStack *);
  bool (__fastcall *_doesScreenHaveExitBehavior)(ScreenController *this);
  bool (__fastcall *_isStillValid)(MinecraftScreenController *this);
  bool (__fastcall *_getGamepadHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getMixedHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getKeyboardHelperVisible)(MinecraftScreenController *this);
  std::string *(__fastcall *_getButtonADescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonBDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonXDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonYDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonKeyboardDescription)(MinecraftScreenController *this, std::string *result);
  void (__fastcall *_handlePlaceAll)(ContainerScreenController *this, const std::string *, int);
  void (__fastcall *_handlePlaceOne)(ContainerScreenController *this, const std::string *, int);
  void (__fastcall *_handleSelectSlot)(ContainerScreenController *this, const std::string *, int);
  const SelectedSlotInfo *(__fastcall *_getSelectedSlotInfo)(ContainerScreenController *this, const SelectedSlotInfo *result);
  const ItemStack *(__fastcall *_getItemStack)(ContainerScreenController *this, const std::string *, int);
  const ItemStackBase *(__fastcall *_getVisualItemStack)(ContainerScreenController *this, const std::string *, int);
  const ItemStackBase *(__fastcall *_getTakeableItemStackBase)(ContainerScreenController *this, const std::string *, int);
  ui::ViewRequest (__fastcall *_onContainerSlotHovered)(ContainerScreenController *this, const std::string *, int);
  ui::ViewRequest (__fastcall *_onContainerSlotSelected)(ContainerScreenController *this, const std::string *, int);
  ui::ViewRequest (__fastcall *_onContainerSlotPressed)(ContainerScreenController *this, const std::string *, int);
  bool (__fastcall *_shouldSwap)(ContainerScreenController *this, const std::string *, int, const std::string *, int);
  std::string *(__fastcall *_getCollectionName)(ContainerScreenController *this, std::string *result, UIPropertyBag *);
  bool (__fastcall *_canSplit)(ContainerScreenController *this, const std::string *, int);
  void (__fastcall *_sendFlyingItem)(ContainerScreenController *this, const ItemStackBase *, const std::string *, int, const std::string *, int);
  void (__fastcall *_registerCoalesceOrder)(ContainerScreenController *this);
  void (__fastcall *_registerAutoPlaceOrder)(ContainerScreenController *this);
};

# AnvilScreenController::_registerStateMachine::__l2::<lambda_0ed7927885d5128cc7974323a9827921>

struct __cppobj AnvilScreenController::_registerStateMachine::__l2::<lambda_0ed7927885d5128cc7974323a9827921>
{
  unsigned int anvilTakeAllPlaceAllButtonId;
  unsigned int anvilCoalesceButtonId;
};

# AnvilScreenController::_registerStateMachine::__l2::<lambda_6d5681f8292b3f72300a37fbaec558f7>

struct __cppobj AnvilScreenController::_registerStateMachine::__l2::<lambda_6d5681f8292b3f72300a37fbaec558f7>
{
  unsigned int anvilTakeAllPlaceAllButtonId;
  unsigned int anvilCoalesceButtonId;
};

# AnvilScreenController::_registerStateMachine::__l2::<lambda_98b3f2c2e6d5c14e4f6fc65f43f96d6f>

struct __cppobj AnvilScreenController::_registerStateMachine::__l2::<lambda_98b3f2c2e6d5c14e4f6fc65f43f96d6f>
{
  AnvilScreenController *const __this;
  unsigned int anvilTakeAllPlaceAllButtonId;
  unsigned int anvilCoalesceButtonId;
};

# AnvilScreenController::_registerStateMachine::__l2::<lambda_dde953e62410ec8eba99c67523698263>

struct __cppobj AnvilScreenController::_registerStateMachine::__l2::<lambda_dde953e62410ec8eba99c67523698263>
{
  AnvilScreenController *const __this;
  unsigned int anvilTakeAllPlaceAllButtonId;
  unsigned int anvilCoalesceButtonId;
};

# AnvilScreenController::_registerBindings::__l2::<lambda_4d5f7f977ad8e08460b3eadff5f36da1>

struct __cppobj AnvilScreenController::_registerBindings::__l2::<lambda_4d5f7f977ad8e08460b3eadff5f36da1>
{
  AnvilScreenController *const __this;
};

# AnvilScreenController::_registerBindings::__l2::<lambda_5aab8e42b1a225cf2e08437338d1d688>

struct __cppobj AnvilScreenController::_registerBindings::__l2::<lambda_5aab8e42b1a225cf2e08437338d1d688>
{
  AnvilScreenController *const __this;
};

# AnvilScreenController::_registerBindings::__l2::<lambda_281d607d678b268f21d17352a2574f02>

struct __cppobj AnvilScreenController::_registerBindings::__l2::<lambda_281d607d678b268f21d17352a2574f02>
{
  AnvilScreenController *const __this;
};

# AnvilScreenController::_registerBindings::__l2::<lambda_ee249e4768cbadb6faae474494f31d6b>

struct __cppobj AnvilScreenController::_registerBindings::__l2::<lambda_ee249e4768cbadb6faae474494f31d6b>
{
  AnvilScreenController *const __this;
};

# AnvilScreenController::_registerBindings::__l2::<lambda_270dd8de3ce8752a4ebb4edbea469454>

struct __cppobj AnvilScreenController::_registerBindings::__l2::<lambda_270dd8de3ce8752a4ebb4edbea469454>
{
  AnvilScreenController *const __this;
};

# AnvilScreenController::_registerBindings::__l2::<lambda_0343a825bd96dffce6ca66542e46d9b9>

struct __cppobj AnvilScreenController::_registerBindings::__l2::<lambda_0343a825bd96dffce6ca66542e46d9b9>
{
  AnvilScreenController *const __this;
};

# AnvilScreenController::_registerEventHandlers::__l2::<lambda_5ef4b8d025e13b6061aec73e37a1cf47>

struct __cppobj AnvilScreenController::_registerEventHandlers::__l2::<lambda_5ef4b8d025e13b6061aec73e37a1cf47>
{
  AnvilScreenController *const __this;
};

# AnvilScreenController::_registerEventHandlers::__l2::<lambda_7de3353c7d065cd8604c65e1b23184b8>

struct __cppobj AnvilScreenController::_registerEventHandlers::__l2::<lambda_7de3353c7d065cd8604c65e1b23184b8>
{
  AnvilScreenController *const __this;
};

# AnvilScreenController::_registerEventHandlers::__l2::<lambda_b4b522599f9d558c524aa76270e59624>

struct __cppobj AnvilScreenController::_registerEventHandlers::__l2::<lambda_b4b522599f9d558c524aa76270e59624>
{
  AnvilScreenController *const __this;
};

# AnvilScreenController::_registerEventHandlers::__l2::<lambda_b4c11a17c8e27053bcfd2ff6dd1f3eb4>

struct __cppobj AnvilScreenController::_registerEventHandlers::__l2::<lambda_b4c11a17c8e27053bcfd2ff6dd1f3eb4>
{
  AnvilScreenController *const __this;
};

# AppInfo::AppInfoVanilla

struct __cppobj AppInfo::AppInfoVanilla : AppInfo::AppInfoBase
{
};

# AppInfo::AppInfoVanilla_vtbl

struct /*VFT*/ AppInfo::AppInfoVanilla_vtbl
{
  std::string *(__fastcall *GetWindowTitleName)(AppInfo::AppInfoBase *this, std::string *result);
  bool (__fastcall *ShouldDisplayScreenSizeInTitle)(AppInfo::AppInfoBase *this);
  std::string *(__fastcall *GetAppDataFolderName)(AppInfo::AppInfoBase *this, std::string *result);
  HICON__ *(__fastcall *GetIconLoader)(AppInfo::AppInfoBase *this, HINSTANCE__ *);
  glm::tvec2<float,0> *(__fastcall *GetWindowSizeMinimum)(AppInfo::AppInfoBase *this, glm::tvec2<float,0> *result);
  void (__fastcall *~AppInfoVanilla)(AppInfo::AppInfoVanilla *this);
};

# AgeableSystem

struct __cppobj AgeableSystem : ITickingSystem
{
};

# AgeableSystem_vtbl

struct /*VFT*/ AgeableSystem_vtbl
{
  void (__fastcall *~ITickingSystem)(ITickingSystem *this);
  void (__fastcall *tick)(ITickingSystem *this, EntityRegistry *);
};

# AgentCommandSystem

struct __cppobj AgentCommandSystem : ITickingSystem
{
};

# AgentCommandSystem_vtbl

struct /*VFT*/ AgentCommandSystem_vtbl
{
  void (__fastcall *~ITickingSystem)(ITickingSystem *this);
  void (__fastcall *tick)(ITickingSystem *this, EntityRegistry *);
};

# AttackCooldownSystem

struct __cppobj AttackCooldownSystem : ITickingSystem
{
};

# AttackCooldownSystem_vtbl

struct /*VFT*/ AttackCooldownSystem_vtbl
{
  void (__fastcall *~ITickingSystem)(ITickingSystem *this);
  void (__fastcall *tick)(ITickingSystem *this, EntityRegistry *);
};

# AdmireItemGoal

struct __cppobj AdmireItemGoal : Goal
{
  Mob *mMob;
  LevelSoundEvent mSoundEvent;
  FloatRange mSoundIntervalRange;
  Tick mNextSoundEventTick;
  const DefinitionTrigger mOnStartEvent;
  const DefinitionTrigger mOnStopEvent;
  ItemStack mItemStackPicked;
  Actor *mItemOwner;
};

# AdmireItemGoal_vtbl

struct /*VFT*/ AdmireItemGoal_vtbl
{
  void (__fastcall *~Goal)(Goal *this);
  bool (__fastcall *canUse)(Goal *this);
  bool (__fastcall *canContinueToUse)(Goal *this);
  bool (__fastcall *canBeInterrupted)(Goal *this);
  void (__fastcall *start)(Goal *this);
  void (__fastcall *stop)(Goal *this);
  void (__fastcall *tick)(Goal *this);
  void (__fastcall *appendDebugInfo)(Goal *this, std::string *);
  bool (__fastcall *isTargetGoal)(Goal *this);
  void (__fastcall *onPlayerDimensionChanged)(Goal *this, Player *, AutomaticID<Dimension,int>);
};

# AvoidBlockGoal::Definition

struct __cppobj __declspec(align(8)) AvoidBlockGoal::Definition : BaseGoalDefinition
{
  float mWalkSpeedModifier;
  float mSprintSpeedModifier;
  int mInterval;
  int mSearchRange;
  int mSearchHeight;
  TargetSelectionMethod mMethod;
  std::vector<ItemDescriptor> mTargetBlockDescriptors;
  std::vector<DefinitionTrigger> mOnEscapedTriggers;
  LevelSoundEvent mSoundEvent;
  FloatRange mSoundIntervalRange;
};

# AvoidBlockGoal::Definition_vtbl

struct /*VFT*/ AvoidBlockGoal::Definition_vtbl
{
  void (__fastcall *~BaseGoalDefinition)(BaseGoalDefinition *this);
  bool (__fastcall *validateMobType)(BaseGoalDefinition *this, Mob *);
  bool (__fastcall *validate)(BaseGoalDefinition *this, Mob *);
};

# AvoidBlockGoal

struct __cppobj AvoidBlockGoal : Goal
{
  Vec3 mTargetPos;
  std::unique_ptr<Path> mPath;
  Mob *mMob;
  Tick mNextStartTick;
  BlockPos mTargetBlockToAvoidPos;
  AvoidBlockGoal::Definition mDefinition;
  Tick mNextSoundEventTick;
};

# AvoidBlockGoal_vtbl

struct /*VFT*/ AvoidBlockGoal_vtbl
{
  void (__fastcall *~Goal)(Goal *this);
  bool (__fastcall *canUse)(Goal *this);
  bool (__fastcall *canContinueToUse)(Goal *this);
  bool (__fastcall *canBeInterrupted)(Goal *this);
  void (__fastcall *start)(Goal *this);
  void (__fastcall *stop)(Goal *this);
  void (__fastcall *tick)(Goal *this);
  void (__fastcall *appendDebugInfo)(Goal *this, std::string *);
  bool (__fastcall *isTargetGoal)(Goal *this);
  void (__fastcall *onPlayerDimensionChanged)(Goal *this, Player *, AutomaticID<Dimension,int>);
};

# AvoidBlockGoal::_findRandomTargetBlock::__l2::<lambda_ea26e8c42846c647cc87917a0d8dcb48>

struct __cppobj AvoidBlockGoal::_findRandomTargetBlock::__l2::<lambda_ea26e8c42846c647cc87917a0d8dcb48>
{
  AvoidBlockGoal *const __this;
};

# AvoidBlockGoal::_findNearestTargetBlock::__l2::<lambda_3923f3776293834296dbf168a5a59eb4>

struct __cppobj AvoidBlockGoal::_findNearestTargetBlock::__l2::<lambda_3923f3776293834296dbf168a5a59eb4>
{
  AvoidBlockGoal *const __this;
};

# AvoidMobTypeDefinition

struct __cppobj AvoidMobTypeDefinition : BaseGoalDefinition
{
  bool mIgnoreVisibility;
  int mAvoidTargetPositionDistanceXZ;
  int mAvoidTargetPositionDistanceY;
  float mMaximumDistance;
  float mMaximumFlee;
  float mProbabilityPerStrength;
  float mRiverSpeedModifier;
  float mSprintDistance;
  float mSprintSpeedModifier;
  float mWalkSpeedModifier;
  bool mRemoveTarget;
  DefinitionTrigger mOnEscapeTrigger;
  std::string mSoundEvent;
  FloatRange mSoundIntervalRange;
  std::vector<MobDescriptor> mAvoidMobs;
};

# AvoidMobTypeDefinition_vtbl

struct /*VFT*/ AvoidMobTypeDefinition_vtbl
{
  void (__fastcall *~BaseGoalDefinition)(BaseGoalDefinition *this);
  bool (__fastcall *validateMobType)(BaseGoalDefinition *this, Mob *);
  bool (__fastcall *validate)(BaseGoalDefinition *this, Mob *);
};

# AvoidMobTypeGoal

struct __cppobj AvoidMobTypeGoal : Goal
{
  Mob *mMob;
  bool mIgnoreVisibility;
  std::string mAvoidIdentifier;
  int mAvoidTargetPositionXZDistance;
  int mAvoidTargetPositionYDistance;
  float mMaximumDistance;
  float mMaximumFlee;
  float mProbabilityPerStrength;
  float mRiverSpeedModifier;
  float mSprintDistanceSquared;
  float mSprintSpeedModifier;
  float mWalkSpeedModifier;
  bool mRemoveTarget;
  DefinitionTrigger mOnEscapeTrigger;
  LevelSoundEvent mSoundEvent;
  FloatRange mSoundIntervalRange;
  TempEPtr<Actor> mToAvoid;
  Vec3 mPosition;
  std::unique_ptr<Path> mPath;
  Tick mNextSoundEventTick;
  std::vector<MobDescriptor> mAvoidMobs;
};

# AvoidMobTypeGoal_vtbl

struct /*VFT*/ AvoidMobTypeGoal_vtbl
{
  void (__fastcall *~Goal)(Goal *this);
  bool (__fastcall *canUse)(Goal *this);
  bool (__fastcall *canContinueToUse)(Goal *this);
  bool (__fastcall *canBeInterrupted)(Goal *this);
  void (__fastcall *start)(Goal *this);
  void (__fastcall *stop)(Goal *this);
  void (__fastcall *tick)(Goal *this);
  void (__fastcall *appendDebugInfo)(Goal *this, std::string *);
  bool (__fastcall *isTargetGoal)(Goal *this);
  void (__fastcall *onPlayerDimensionChanged)(Goal *this, Player *, AutomaticID<Dimension,int>);
};

# AvoidMobTypeDefinition::buildSchema::__l2::<lambda_24776fd6d3ab00b1a4c6c4d8bc5ce715>

struct __cppobj AvoidMobTypeDefinition::buildSchema::__l2::<lambda_24776fd6d3ab00b1a4c6c4d8bc5ce715>
{
  bool soundIntervalJsonRequired;
  std::string soundIntervalField;
};

# AvoidMobTypeDefinition::buildSchema::__l2::<lambda_10b97977896c53098dd5441dca6228a9>

struct __cppobj AvoidMobTypeDefinition::buildSchema::__l2::<lambda_10b97977896c53098dd5441dca6228a9>
{
};

# ActorGoalDefinition<AvoidBlockGoal::Definition,AvoidBlockGoal>

struct __cppobj __declspec(align(8)) ActorGoalDefinition<AvoidBlockGoal::Definition,AvoidBlockGoal> : DefinitionInstance<EntityContext &,AvoidBlockGoal::Definition,AvoidBlockGoal>
{
  bool mErrorOnAbsentRemove;
};

# ActorGoalDefinition<AvoidBlockGoal::Definition,AvoidBlockGoal>_vtbl

struct /*VFT*/ ActorGoalDefinition<AvoidBlockGoal::Definition,AvoidBlockGoal>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,AvoidBlockGoal::Definition,AvoidBlockGoal> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,AvoidBlockGoal::Definition,AvoidBlockGoal> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,AvoidBlockGoal::Definition,AvoidBlockGoal> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,AvoidBlockGoal::Definition,AvoidBlockGoal> *this, EntityContext *);
};

# ActorGoalDefinition<AvoidMobTypeDefinition,AvoidMobTypeGoal>

struct __cppobj __declspec(align(8)) ActorGoalDefinition<AvoidMobTypeDefinition,AvoidMobTypeGoal> : DefinitionInstance<EntityContext &,AvoidMobTypeDefinition,AvoidMobTypeGoal>
{
  bool mErrorOnAbsentRemove;
};

# ActorGoalDefinition<AvoidMobTypeDefinition,AvoidMobTypeGoal>_vtbl

struct /*VFT*/ ActorGoalDefinition<AvoidMobTypeDefinition,AvoidMobTypeGoal>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,AvoidMobTypeDefinition,AvoidMobTypeGoal> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,AvoidMobTypeDefinition,AvoidMobTypeGoal> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,AvoidMobTypeDefinition,AvoidMobTypeGoal> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,AvoidMobTypeDefinition,AvoidMobTypeGoal> *this, EntityContext *);
};

# ActorGoalDefinition<ChargeAttackDefinition,ChargeAttackGoal>

struct __cppobj __declspec(align(8)) ActorGoalDefinition<ChargeAttackDefinition,ChargeAttackGoal> : DefinitionInstance<EntityContext &,ChargeAttackDefinition,ChargeAttackGoal>
{
  bool mErrorOnAbsentRemove;
};

# ActorGoalDefinition<ChargeAttackDefinition,ChargeAttackGoal>_vtbl

struct /*VFT*/ ActorGoalDefinition<ChargeAttackDefinition,ChargeAttackGoal>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,ChargeAttackDefinition,ChargeAttackGoal> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,ChargeAttackDefinition,ChargeAttackGoal> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,ChargeAttackDefinition,ChargeAttackGoal> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,ChargeAttackDefinition,ChargeAttackGoal> *this, EntityContext *);
};

# ActorGoalDefinition<ChargeHeldItemDefinition,ChargeHeldItemGoal>

struct __cppobj __declspec(align(8)) ActorGoalDefinition<ChargeHeldItemDefinition,ChargeHeldItemGoal> : DefinitionInstance<EntityContext &,ChargeHeldItemDefinition,ChargeHeldItemGoal>
{
  bool mErrorOnAbsentRemove;
};

# ActorGoalDefinition<ChargeHeldItemDefinition,ChargeHeldItemGoal>_vtbl

struct /*VFT*/ ActorGoalDefinition<ChargeHeldItemDefinition,ChargeHeldItemGoal>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,ChargeHeldItemDefinition,ChargeHeldItemGoal> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,ChargeHeldItemDefinition,ChargeHeldItemGoal> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,ChargeHeldItemDefinition,ChargeHeldItemGoal> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,ChargeHeldItemDefinition,ChargeHeldItemGoal> *this, EntityContext *);
};

# ActorGoalDefinition<CircleAroundAnchorDefinition,CircleAroundAnchorGoal>

struct __cppobj __declspec(align(8)) ActorGoalDefinition<CircleAroundAnchorDefinition,CircleAroundAnchorGoal> : DefinitionInstance<EntityContext &,CircleAroundAnchorDefinition,CircleAroundAnchorGoal>
{
  bool mErrorOnAbsentRemove;
};

# ActorGoalDefinition<CircleAroundAnchorDefinition,CircleAroundAnchorGoal>_vtbl

struct /*VFT*/ ActorGoalDefinition<CircleAroundAnchorDefinition,CircleAroundAnchorGoal>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,CircleAroundAnchorDefinition,CircleAroundAnchorGoal> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,CircleAroundAnchorDefinition,CircleAroundAnchorGoal> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,CircleAroundAnchorDefinition,CircleAroundAnchorGoal> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,CircleAroundAnchorDefinition,CircleAroundAnchorGoal> *this, EntityContext *);
};

# ActorGoalDefinition<ControlledByPlayerDefinition,ControlledByPlayerGoal>

struct __cppobj __declspec(align(8)) ActorGoalDefinition<ControlledByPlayerDefinition,ControlledByPlayerGoal> : DefinitionInstance<EntityContext &,ControlledByPlayerDefinition,ControlledByPlayerGoal>
{
  bool mErrorOnAbsentRemove;
};

# ActorGoalDefinition<ControlledByPlayerDefinition,ControlledByPlayerGoal>_vtbl

struct /*VFT*/ ActorGoalDefinition<ControlledByPlayerDefinition,ControlledByPlayerGoal>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,ControlledByPlayerDefinition,ControlledByPlayerGoal> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,ControlledByPlayerDefinition,ControlledByPlayerGoal> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,ControlledByPlayerDefinition,ControlledByPlayerGoal> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,ControlledByPlayerDefinition,ControlledByPlayerGoal> *this, EntityContext *);
};

# ActorGoalDefinition<DefendVillageTargetDefinition,DefendVillageTargetGoal>

struct __cppobj __declspec(align(8)) ActorGoalDefinition<DefendVillageTargetDefinition,DefendVillageTargetGoal> : DefinitionInstance<EntityContext &,DefendVillageTargetDefinition,DefendVillageTargetGoal>
{
  bool mErrorOnAbsentRemove;
};

# ActorGoalDefinition<DefendVillageTargetDefinition,DefendVillageTargetGoal>_vtbl

struct /*VFT*/ ActorGoalDefinition<DefendVillageTargetDefinition,DefendVillageTargetGoal>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,DefendVillageTargetDefinition,DefendVillageTargetGoal> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,DefendVillageTargetDefinition,DefendVillageTargetGoal> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,DefendVillageTargetDefinition,DefendVillageTargetGoal> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,DefendVillageTargetDefinition,DefendVillageTargetGoal> *this, EntityContext *);
};

# ActorGoalDefinition<DelayedAttackDefinition,DelayedAttackGoal>

struct __cppobj __declspec(align(8)) ActorGoalDefinition<DelayedAttackDefinition,DelayedAttackGoal> : DefinitionInstance<EntityContext &,DelayedAttackDefinition,DelayedAttackGoal>
{
  bool mErrorOnAbsentRemove;
};

# ActorGoalDefinition<DelayedAttackDefinition,DelayedAttackGoal>_vtbl

struct /*VFT*/ ActorGoalDefinition<DelayedAttackDefinition,DelayedAttackGoal>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,DelayedAttackDefinition,DelayedAttackGoal> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,DelayedAttackDefinition,DelayedAttackGoal> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,DelayedAttackDefinition,DelayedAttackGoal> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,DelayedAttackDefinition,DelayedAttackGoal> *this, EntityContext *);
};

# ActorGoalDefinition<DragonChargePlayerDefinition,DragonChargePlayerGoal>

struct __cppobj __declspec(align(8)) ActorGoalDefinition<DragonChargePlayerDefinition,DragonChargePlayerGoal> : DefinitionInstance<EntityContext &,DragonChargePlayerDefinition,DragonChargePlayerGoal>
{
  bool mErrorOnAbsentRemove;
};

# ActorGoalDefinition<DragonChargePlayerDefinition,DragonChargePlayerGoal>_vtbl

struct /*VFT*/ ActorGoalDefinition<DragonChargePlayerDefinition,DragonChargePlayerGoal>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,DragonChargePlayerDefinition,DragonChargePlayerGoal> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,DragonChargePlayerDefinition,DragonChargePlayerGoal> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,DragonChargePlayerDefinition,DragonChargePlayerGoal> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,DragonChargePlayerDefinition,DragonChargePlayerGoal> *this, EntityContext *);
};

# ActorGoalDefinition<DragonFlamingDefinition,DragonFlamingGoal>

struct __cppobj __declspec(align(8)) ActorGoalDefinition<DragonFlamingDefinition,DragonFlamingGoal> : DefinitionInstance<EntityContext &,DragonFlamingDefinition,DragonFlamingGoal>
{
  bool mErrorOnAbsentRemove;
};

# ActorGoalDefinition<DragonFlamingDefinition,DragonFlamingGoal>_vtbl

struct /*VFT*/ ActorGoalDefinition<DragonFlamingDefinition,DragonFlamingGoal>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,DragonFlamingDefinition,DragonFlamingGoal> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,DragonFlamingDefinition,DragonFlamingGoal> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,DragonFlamingDefinition,DragonFlamingGoal> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,DragonFlamingDefinition,DragonFlamingGoal> *this, EntityContext *);
};

# ActorGoalDefinition<DragonStrafePlayerDefinition,DragonStrafePlayerGoal>

struct __cppobj __declspec(align(8)) ActorGoalDefinition<DragonStrafePlayerDefinition,DragonStrafePlayerGoal> : DefinitionInstance<EntityContext &,DragonStrafePlayerDefinition,DragonStrafePlayerGoal>
{
  bool mErrorOnAbsentRemove;
};

# ActorGoalDefinition<DragonStrafePlayerDefinition,DragonStrafePlayerGoal>_vtbl

struct /*VFT*/ ActorGoalDefinition<DragonStrafePlayerDefinition,DragonStrafePlayerGoal>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,DragonStrafePlayerDefinition,DragonStrafePlayerGoal> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,DragonStrafePlayerDefinition,DragonStrafePlayerGoal> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,DragonStrafePlayerDefinition,DragonStrafePlayerGoal> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,DragonStrafePlayerDefinition,DragonStrafePlayerGoal> *this, EntityContext *);
};

# ActorGoalDefinition<DropItemForDefinition,DropItemForGoal>

struct __cppobj __declspec(align(8)) ActorGoalDefinition<DropItemForDefinition,DropItemForGoal> : DefinitionInstance<EntityContext &,DropItemForDefinition,DropItemForGoal>
{
  bool mErrorOnAbsentRemove;
};

# ActorGoalDefinition<DropItemForDefinition,DropItemForGoal>_vtbl

struct /*VFT*/ ActorGoalDefinition<DropItemForDefinition,DropItemForGoal>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,DropItemForDefinition,DropItemForGoal> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,DropItemForDefinition,DropItemForGoal> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,DropItemForDefinition,DropItemForGoal> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,DropItemForDefinition,DropItemForGoal> *this, EntityContext *);
};

# ActorGoalDefinition<EatBlockDefinition,EatBlockGoal>

struct __cppobj __declspec(align(8)) ActorGoalDefinition<EatBlockDefinition,EatBlockGoal> : DefinitionInstance<EntityContext &,EatBlockDefinition,EatBlockGoal>
{
  bool mErrorOnAbsentRemove;
};

# ActorGoalDefinition<EatBlockDefinition,EatBlockGoal>_vtbl

struct /*VFT*/ ActorGoalDefinition<EatBlockDefinition,EatBlockGoal>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,EatBlockDefinition,EatBlockGoal> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,EatBlockDefinition,EatBlockGoal> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,EatBlockDefinition,EatBlockGoal> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,EatBlockDefinition,EatBlockGoal> *this, EntityContext *);
};

# ActorGoalDefinition<EquipItemGoal::Definition,EquipItemGoal>

struct __cppobj __declspec(align(8)) ActorGoalDefinition<EquipItemGoal::Definition,EquipItemGoal> : DefinitionInstance<EntityContext &,EquipItemGoal::Definition,EquipItemGoal>
{
  bool mErrorOnAbsentRemove;
};

# ActorGoalDefinition<EquipItemGoal::Definition,EquipItemGoal>_vtbl

struct /*VFT*/ ActorGoalDefinition<EquipItemGoal::Definition,EquipItemGoal>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,EquipItemGoal::Definition,EquipItemGoal> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,EquipItemGoal::Definition,EquipItemGoal> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,EquipItemGoal::Definition,EquipItemGoal> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,EquipItemGoal::Definition,EquipItemGoal> *this, EntityContext *);
};

# ActorGoalDefinition<ExploreOutskirtsDefinition,ExploreOutskirtsGoal>

struct __cppobj __declspec(align(8)) ActorGoalDefinition<ExploreOutskirtsDefinition,ExploreOutskirtsGoal> : DefinitionInstance<EntityContext &,ExploreOutskirtsDefinition,ExploreOutskirtsGoal>
{
  bool mErrorOnAbsentRemove;
};

# ActorGoalDefinition<ExploreOutskirtsDefinition,ExploreOutskirtsGoal>_vtbl

struct /*VFT*/ ActorGoalDefinition<ExploreOutskirtsDefinition,ExploreOutskirtsGoal>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,ExploreOutskirtsDefinition,ExploreOutskirtsGoal> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,ExploreOutskirtsDefinition,ExploreOutskirtsGoal> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,ExploreOutskirtsDefinition,ExploreOutskirtsGoal> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,ExploreOutskirtsDefinition,ExploreOutskirtsGoal> *this, EntityContext *);
};

# ActorGoalDefinition<GuardianAttackDefinition,GuardianAttackGoal>

struct __cppobj __declspec(align(8)) ActorGoalDefinition<GuardianAttackDefinition,GuardianAttackGoal> : DefinitionInstance<EntityContext &,GuardianAttackDefinition,GuardianAttackGoal>
{
  bool mErrorOnAbsentRemove;
};

# ActorGoalDefinition<GuardianAttackDefinition,GuardianAttackGoal>_vtbl

struct /*VFT*/ ActorGoalDefinition<GuardianAttackDefinition,GuardianAttackGoal>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,GuardianAttackDefinition,GuardianAttackGoal> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,GuardianAttackDefinition,GuardianAttackGoal> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,GuardianAttackDefinition,GuardianAttackGoal> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,GuardianAttackDefinition,GuardianAttackGoal> *this, EntityContext *);
};

# ActorGoalDefinition<HarvestFarmBlockDefinition,HarvestFarmBlockGoal>

struct __cppobj __declspec(align(8)) ActorGoalDefinition<HarvestFarmBlockDefinition,HarvestFarmBlockGoal> : DefinitionInstance<EntityContext &,HarvestFarmBlockDefinition,HarvestFarmBlockGoal>
{
  bool mErrorOnAbsentRemove;
};

# ActorGoalDefinition<HarvestFarmBlockDefinition,HarvestFarmBlockGoal>_vtbl

struct /*VFT*/ ActorGoalDefinition<HarvestFarmBlockDefinition,HarvestFarmBlockGoal>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,HarvestFarmBlockDefinition,HarvestFarmBlockGoal> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,HarvestFarmBlockDefinition,HarvestFarmBlockGoal> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,HarvestFarmBlockDefinition,HarvestFarmBlockGoal> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,HarvestFarmBlockDefinition,HarvestFarmBlockGoal> *this, EntityContext *);
};

# ActorGoalDefinition<MeleeAttackDefinition,MeleeAttackGoal>

struct __cppobj __declspec(align(8)) ActorGoalDefinition<MeleeAttackDefinition,MeleeAttackGoal> : DefinitionInstance<EntityContext &,MeleeAttackDefinition,MeleeAttackGoal>
{
  bool mErrorOnAbsentRemove;
};

# ActorGoalDefinition<MeleeAttackDefinition,MeleeAttackGoal>_vtbl

struct /*VFT*/ ActorGoalDefinition<MeleeAttackDefinition,MeleeAttackGoal>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,MeleeAttackDefinition,MeleeAttackGoal> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,MeleeAttackDefinition,MeleeAttackGoal> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,MeleeAttackDefinition,MeleeAttackGoal> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,MeleeAttackDefinition,MeleeAttackGoal> *this, EntityContext *);
};

# ActorGoalDefinition<MoveTowardsDwellingRestrictionDefinition,MoveTowardsDwellingRestrictionGoal>

struct __cppobj __declspec(align(8)) ActorGoalDefinition<MoveTowardsDwellingRestrictionDefinition,MoveTowardsDwellingRestrictionGoal> : DefinitionInstance<EntityContext &,MoveTowardsDwellingRestrictionDefinition,MoveTowardsDwellingRestrictionGoal>
{
  bool mErrorOnAbsentRemove;
};

# ActorGoalDefinition<MoveTowardsDwellingRestrictionDefinition,MoveTowardsDwellingRestrictionGoal>_vtbl

struct /*VFT*/ ActorGoalDefinition<MoveTowardsDwellingRestrictionDefinition,MoveTowardsDwellingRestrictionGoal>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,MoveTowardsDwellingRestrictionDefinition,MoveTowardsDwellingRestrictionGoal> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,MoveTowardsDwellingRestrictionDefinition,MoveTowardsDwellingRestrictionGoal> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,MoveTowardsDwellingRestrictionDefinition,MoveTowardsDwellingRestrictionGoal> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,MoveTowardsDwellingRestrictionDefinition,MoveTowardsDwellingRestrictionGoal> *this, EntityContext *);
};

# ActorGoalDefinition<MoveTowardsHomeRestrictionDefinition,MoveTowardsHomeRestrictionGoal>

struct __cppobj __declspec(align(8)) ActorGoalDefinition<MoveTowardsHomeRestrictionDefinition,MoveTowardsHomeRestrictionGoal> : DefinitionInstance<EntityContext &,MoveTowardsHomeRestrictionDefinition,MoveTowardsHomeRestrictionGoal>
{
  bool mErrorOnAbsentRemove;
};

# ActorGoalDefinition<MoveTowardsHomeRestrictionDefinition,MoveTowardsHomeRestrictionGoal>_vtbl

struct /*VFT*/ ActorGoalDefinition<MoveTowardsHomeRestrictionDefinition,MoveTowardsHomeRestrictionGoal>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,MoveTowardsHomeRestrictionDefinition,MoveTowardsHomeRestrictionGoal> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,MoveTowardsHomeRestrictionDefinition,MoveTowardsHomeRestrictionGoal> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,MoveTowardsHomeRestrictionDefinition,MoveTowardsHomeRestrictionGoal> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,MoveTowardsHomeRestrictionDefinition,MoveTowardsHomeRestrictionGoal> *this, EntityContext *);
};

# ActorGoalDefinition<OcelotAttackDefinition,OcelotAttackGoal>

struct __cppobj __declspec(align(8)) ActorGoalDefinition<OcelotAttackDefinition,OcelotAttackGoal> : DefinitionInstance<EntityContext &,OcelotAttackDefinition,OcelotAttackGoal>
{
  bool mErrorOnAbsentRemove;
};

# ActorGoalDefinition<OcelotAttackDefinition,OcelotAttackGoal>_vtbl

struct /*VFT*/ ActorGoalDefinition<OcelotAttackDefinition,OcelotAttackGoal>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,OcelotAttackDefinition,OcelotAttackGoal> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,OcelotAttackDefinition,OcelotAttackGoal> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,OcelotAttackDefinition,OcelotAttackGoal> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,OcelotAttackDefinition,OcelotAttackGoal> *this, EntityContext *);
};

# ActorGoalDefinition<RangedAttackDefinition,RangedAttackGoal>

struct __cppobj __declspec(align(8)) ActorGoalDefinition<RangedAttackDefinition,RangedAttackGoal> : DefinitionInstance<EntityContext &,RangedAttackDefinition,RangedAttackGoal>
{
  bool mErrorOnAbsentRemove;
};

# ActorGoalDefinition<RangedAttackDefinition,RangedAttackGoal>_vtbl

struct /*VFT*/ ActorGoalDefinition<RangedAttackDefinition,RangedAttackGoal>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,RangedAttackDefinition,RangedAttackGoal> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,RangedAttackDefinition,RangedAttackGoal> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,RangedAttackDefinition,RangedAttackGoal> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,RangedAttackDefinition,RangedAttackGoal> *this, EntityContext *);
};

# ActorGoalDefinition<SlimeAttackDefinition,SlimeAttackGoal>

struct __cppobj __declspec(align(8)) ActorGoalDefinition<SlimeAttackDefinition,SlimeAttackGoal> : DefinitionInstance<EntityContext &,SlimeAttackDefinition,SlimeAttackGoal>
{
  bool mErrorOnAbsentRemove;
};

# ActorGoalDefinition<SlimeAttackDefinition,SlimeAttackGoal>_vtbl

struct /*VFT*/ ActorGoalDefinition<SlimeAttackDefinition,SlimeAttackGoal>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,SlimeAttackDefinition,SlimeAttackGoal> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,SlimeAttackDefinition,SlimeAttackGoal> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,SlimeAttackDefinition,SlimeAttackGoal> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,SlimeAttackDefinition,SlimeAttackGoal> *this, EntityContext *);
};

# ActorGoalDefinition<SlimeFloatDefinition,SlimeFloatGoal>

struct __cppobj __declspec(align(8)) ActorGoalDefinition<SlimeFloatDefinition,SlimeFloatGoal> : DefinitionInstance<EntityContext &,SlimeFloatDefinition,SlimeFloatGoal>
{
  bool mErrorOnAbsentRemove;
};

# ActorGoalDefinition<SlimeFloatDefinition,SlimeFloatGoal>_vtbl

struct /*VFT*/ ActorGoalDefinition<SlimeFloatDefinition,SlimeFloatGoal>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,SlimeFloatDefinition,SlimeFloatGoal> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,SlimeFloatDefinition,SlimeFloatGoal> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,SlimeFloatDefinition,SlimeFloatGoal> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,SlimeFloatDefinition,SlimeFloatGoal> *this, EntityContext *);
};

# ActorGoalDefinition<SlimeKeepOnJumpingDefinition,SlimeKeepOnJumpingGoal>

struct __cppobj __declspec(align(8)) ActorGoalDefinition<SlimeKeepOnJumpingDefinition,SlimeKeepOnJumpingGoal> : DefinitionInstance<EntityContext &,SlimeKeepOnJumpingDefinition,SlimeKeepOnJumpingGoal>
{
  bool mErrorOnAbsentRemove;
};

# ActorGoalDefinition<SlimeKeepOnJumpingDefinition,SlimeKeepOnJumpingGoal>_vtbl

struct /*VFT*/ ActorGoalDefinition<SlimeKeepOnJumpingDefinition,SlimeKeepOnJumpingGoal>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,SlimeKeepOnJumpingDefinition,SlimeKeepOnJumpingGoal> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,SlimeKeepOnJumpingDefinition,SlimeKeepOnJumpingGoal> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,SlimeKeepOnJumpingDefinition,SlimeKeepOnJumpingGoal> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,SlimeKeepOnJumpingDefinition,SlimeKeepOnJumpingGoal> *this, EntityContext *);
};

# ActorGoalDefinition<SlimeRandomDirectionDefinition,SlimeRandomDirectionGoal>

struct __cppobj __declspec(align(8)) ActorGoalDefinition<SlimeRandomDirectionDefinition,SlimeRandomDirectionGoal> : DefinitionInstance<EntityContext &,SlimeRandomDirectionDefinition,SlimeRandomDirectionGoal>
{
  bool mErrorOnAbsentRemove;
};

# ActorGoalDefinition<SlimeRandomDirectionDefinition,SlimeRandomDirectionGoal>_vtbl

struct /*VFT*/ ActorGoalDefinition<SlimeRandomDirectionDefinition,SlimeRandomDirectionGoal>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,SlimeRandomDirectionDefinition,SlimeRandomDirectionGoal> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,SlimeRandomDirectionDefinition,SlimeRandomDirectionGoal> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,SlimeRandomDirectionDefinition,SlimeRandomDirectionGoal> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,SlimeRandomDirectionDefinition,SlimeRandomDirectionGoal> *this, EntityContext *);
};

# ActorGoalDefinition<StompAttackDefinition,StompAttackGoal>

struct __cppobj __declspec(align(8)) ActorGoalDefinition<StompAttackDefinition,StompAttackGoal> : DefinitionInstance<EntityContext &,StompAttackDefinition,StompAttackGoal>
{
  bool mErrorOnAbsentRemove;
};

# ActorGoalDefinition<StompAttackDefinition,StompAttackGoal>_vtbl

struct /*VFT*/ ActorGoalDefinition<StompAttackDefinition,StompAttackGoal>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,StompAttackDefinition,StompAttackGoal> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,StompAttackDefinition,StompAttackGoal> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,StompAttackDefinition,StompAttackGoal> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,StompAttackDefinition,StompAttackGoal> *this, EntityContext *);
};

# ActorGoalDefinition<SwimIdleDefinition,SwimIdleGoal>

struct __cppobj __declspec(align(8)) ActorGoalDefinition<SwimIdleDefinition,SwimIdleGoal> : DefinitionInstance<EntityContext &,SwimIdleDefinition,SwimIdleGoal>
{
  bool mErrorOnAbsentRemove;
};

# ActorGoalDefinition<SwimIdleDefinition,SwimIdleGoal>_vtbl

struct /*VFT*/ ActorGoalDefinition<SwimIdleDefinition,SwimIdleGoal>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,SwimIdleDefinition,SwimIdleGoal> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,SwimIdleDefinition,SwimIdleGoal> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,SwimIdleDefinition,SwimIdleGoal> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,SwimIdleDefinition,SwimIdleGoal> *this, EntityContext *);
};

# ActorGoalDefinition<SwimWanderDefinition,SwimWanderGoal>

struct __cppobj __declspec(align(8)) ActorGoalDefinition<SwimWanderDefinition,SwimWanderGoal> : DefinitionInstance<EntityContext &,SwimWanderDefinition,SwimWanderGoal>
{
  bool mErrorOnAbsentRemove;
};

# ActorGoalDefinition<SwimWanderDefinition,SwimWanderGoal>_vtbl

struct /*VFT*/ ActorGoalDefinition<SwimWanderDefinition,SwimWanderGoal>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,SwimWanderDefinition,SwimWanderGoal> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,SwimWanderDefinition,SwimWanderGoal> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,SwimWanderDefinition,SwimWanderGoal> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,SwimWanderDefinition,SwimWanderGoal> *this, EntityContext *);
};

# ActorGoalDefinition<SwimWithEntityDefinition,SwimWithEntityGoal>

struct __cppobj __declspec(align(8)) ActorGoalDefinition<SwimWithEntityDefinition,SwimWithEntityGoal> : DefinitionInstance<EntityContext &,SwimWithEntityDefinition,SwimWithEntityGoal>
{
  bool mErrorOnAbsentRemove;
};

# ActorGoalDefinition<SwimWithEntityDefinition,SwimWithEntityGoal>_vtbl

struct /*VFT*/ ActorGoalDefinition<SwimWithEntityDefinition,SwimWithEntityGoal>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,SwimWithEntityDefinition,SwimWithEntityGoal> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,SwimWithEntityDefinition,SwimWithEntityGoal> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,SwimWithEntityDefinition,SwimWithEntityGoal> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,SwimWithEntityDefinition,SwimWithEntityGoal> *this, EntityContext *);
};

# ActorGoalDefinition<SwoopAttackDefinition,SwoopAttackGoal>

struct __cppobj __declspec(align(8)) ActorGoalDefinition<SwoopAttackDefinition,SwoopAttackGoal> : DefinitionInstance<EntityContext &,SwoopAttackDefinition,SwoopAttackGoal>
{
  bool mErrorOnAbsentRemove;
};

# ActorGoalDefinition<SwoopAttackDefinition,SwoopAttackGoal>_vtbl

struct /*VFT*/ ActorGoalDefinition<SwoopAttackDefinition,SwoopAttackGoal>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,SwoopAttackDefinition,SwoopAttackGoal> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,SwoopAttackDefinition,SwoopAttackGoal> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,SwoopAttackDefinition,SwoopAttackGoal> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,SwoopAttackDefinition,SwoopAttackGoal> *this, EntityContext *);
};

# ActorGoalDefinition<AvoidOwnerFovDefinition,AvoidOwnerFovGoal>

struct __cppobj __declspec(align(8)) ActorGoalDefinition<AvoidOwnerFovDefinition,AvoidOwnerFovGoal> : DefinitionInstance<EntityContext &,AvoidOwnerFovDefinition,AvoidOwnerFovGoal>
{
  bool mErrorOnAbsentRemove;
};

# ActorGoalDefinition<AvoidOwnerFovDefinition,AvoidOwnerFovGoal>_vtbl

struct /*VFT*/ ActorGoalDefinition<AvoidOwnerFovDefinition,AvoidOwnerFovGoal>_vtbl
{
  void (__fastcall *~IDefinitionInstance)(IDefinitionInstance *this);
  unsigned __int16 (__fastcall *getRuntimeTypeId)(IDefinitionInstance *this);
  void (__fastcall *create)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *initialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *uninitialize)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *destroy)(IDefinitionInstance *this, const ContextAccessor *);
  void (__fastcall *_create)(DefinitionInstance<EntityContext &,AvoidOwnerFovDefinition,AvoidOwnerFovGoal> *this, EntityContext *);
  void (__fastcall *_initialize)(DefinitionInstance<EntityContext &,AvoidOwnerFovDefinition,AvoidOwnerFovGoal> *this, EntityContext *);
  void (__fastcall *_uninitialize)(DefinitionInstance<EntityContext &,AvoidOwnerFovDefinition,AvoidOwnerFovGoal> *this, EntityContext *);
  void (__fastcall *_destroy)(DefinitionInstance<EntityContext &,AvoidOwnerFovDefinition,AvoidOwnerFovGoal> *this, EntityContext *);
};

# AnvilContainerManagerController::_createCraftItem::__l13::<lambda_208733beadd800046fda0e3ae896951a>

struct __cppobj AnvilContainerManagerController::_createCraftItem::__l13::<lambda_208733beadd800046fda0e3ae896951a>
{
  std::shared_ptr<AnvilContainerManagerModel> *containerModel;
  const ItemStack *eventItem;
};

# AnvilContainerManagerController::_setupCallbacks::__l2::<lambda_fbad2b25c0e604495629686976d6b2d9>

struct __cppobj AnvilContainerManagerController::_setupCallbacks::__l2::<lambda_fbad2b25c0e604495629686976d6b2d9>
{
  AnvilContainerManagerController *const __this;
};

# AnvilContainerManagerController::_setupCallbacks::__l2::<lambda_73089f6e26d1625d4c3ff0eee9033e9a>

struct __cppobj AnvilContainerManagerController::_setupCallbacks::__l2::<lambda_73089f6e26d1625d4c3ff0eee9033e9a>
{
  AnvilContainerManagerController *const __this;
};

# AnvilContainerManagerController::_updateResultPreview::__l16::<lambda_46279e2e87f26a2677fee26ba2ce47f3>

struct __cppobj AnvilContainerManagerController::_updateResultPreview::__l16::<lambda_46279e2e87f26a2677fee26ba2ce47f3>
{
  std::vector<std::reference_wrapper<Recipe const >> *recipes;
};

# AnvilContainerManagerController::setResultName::__l2::<lambda_4d0fa602bf716781f63fc85fc007bf9d>

struct __cppobj AnvilContainerManagerController::setResultName::__l2::<lambda_4d0fa602bf716781f63fc85fc007bf9d>
{
  const std::string *name;
};

# AcaciaTreeTrunk::_buildSchema::__l7::<lambda_e341911f4e0b931b3ef3b4f57aca1b6f>

struct __cppobj AcaciaTreeTrunk::_buildSchema::__l7::<lambda_e341911f4e0b931b3ef3b4f57aca1b6f>
{
};

# AcaciaTreeTrunk::_buildSchema::__l6::<lambda_4b29478009655fd1ff6e25cca27e1e14>

struct __cppobj AcaciaTreeTrunk::_buildSchema::__l6::<lambda_4b29478009655fd1ff6e25cca27e1e14>
{
};

# AcaciaTreeTrunk::_buildSchema::__l5::<lambda_455eb156b0330c4959487197ed40f18e>

struct __cppobj AcaciaTreeTrunk::_buildSchema::__l5::<lambda_455eb156b0330c4959487197ed40f18e>
{
};

# AcaciaTreeTrunk::_buildSchema::__l5::<lambda_48f0970cc75b5ad720add6e01572d253>

struct __cppobj AcaciaTreeTrunk::_buildSchema::__l5::<lambda_48f0970cc75b5ad720add6e01572d253>
{
};

# AcaciaTreeTrunk::_buildSchema::__l5::<lambda_93a1091baf5cef99098e4f00f3f7b92f>

struct __cppobj AcaciaTreeTrunk::_buildSchema::__l5::<lambda_93a1091baf5cef99098e4f00f3f7b92f>
{
};

# AcaciaTreeTrunk::_buildSchema::__l2::<lambda_965ca4828f59f8c88d02ed331a8c4180>

struct __cppobj AcaciaTreeTrunk::_buildSchema::__l2::<lambda_965ca4828f59f8c88d02ed331a8c4180>
{
};

# AcaciaTreeTrunk::_buildSchema::__l4::<lambda_a1c532d9ccefc00505091f3c09470439>

struct __cppobj AcaciaTreeTrunk::_buildSchema::__l4::<lambda_a1c532d9ccefc00505091f3c09470439>
{
};

# AcaciaTreeTrunk::_buildSchema::__l4::<lambda_7aa269805d0d339f93d9c53e50e08def>

struct __cppobj AcaciaTreeTrunk::_buildSchema::__l4::<lambda_7aa269805d0d339f93d9c53e50e08def>
{
};

# AcaciaTreeTrunk::_buildSchema::__l4::<lambda_0a7d61fcf76554a9c9cd737c3b55a328>

struct __cppobj AcaciaTreeTrunk::_buildSchema::__l4::<lambda_0a7d61fcf76554a9c9cd737c3b55a328>
{
};

# AcaciaTreeTrunk::_buildSchema::__l3::<lambda_b0379faf8024a8ca86819e02bac485d3>

struct __cppobj AcaciaTreeTrunk::_buildSchema::__l3::<lambda_b0379faf8024a8ca86819e02bac485d3>
{
};

# AcaciaTreeTrunk::_buildSchema::__l3::<lambda_fe7b62b935b1f0991a7f9c0100ad2689>

struct __cppobj AcaciaTreeTrunk::_buildSchema::__l3::<lambda_fe7b62b935b1f0991a7f9c0100ad2689>
{
};

# AcaciaTreeTrunk::_buildSchema::__l2::<lambda_fbad9dc2ce39af0a6a7a696bdeb428ec>

struct __cppobj AcaciaTreeTrunk::_buildSchema::__l2::<lambda_fbad9dc2ce39af0a6a7a696bdeb428ec>
{
};

# AcaciaTreeCanopy::_buildSchema::__l2::<lambda_8c0e11b893d97d394d0cc96193c99e06>

struct __cppobj AcaciaTreeCanopy::_buildSchema::__l2::<lambda_8c0e11b893d97d394d0cc96193c99e06>
{
};

# AcaciaTreeCanopy::_buildSchema::__l2::<lambda_39e133fa1605e2b29f68cf0b55ea90ec>

struct __cppobj AcaciaTreeCanopy::_buildSchema::__l2::<lambda_39e133fa1605e2b29f68cf0b55ea90ec>
{
};

# AcaciaTreeCanopy::_buildSchema::__l2::<lambda_17fc93a20b66b00400c2a79d9223558a>

struct __cppobj AcaciaTreeCanopy::_buildSchema::__l2::<lambda_17fc93a20b66b00400c2a79d9223558a>
{
};

# AcaciaTreeCanopy::_buildSchema::__l2::<lambda_4aee1b973e111f73663736f749cf3894>

struct __cppobj AcaciaTreeCanopy::_buildSchema::__l2::<lambda_4aee1b973e111f73663736f749cf3894>
{
};

# AcaciaTreeCanopy::_buildSchema::__l2::<lambda_d0fdcf135ce874a2d71c7e14a6d7e62a>

struct __cppobj AcaciaTreeCanopy::_buildSchema::__l2::<lambda_d0fdcf135ce874a2d71c7e14a6d7e62a>
{
};

# AcaciaTreeCanopy::_buildSchema::__l2::<lambda_936ac5e4a347ac974a842af66fb19ec9>

struct __cppobj AcaciaTreeCanopy::_buildSchema::__l2::<lambda_936ac5e4a347ac974a842af66fb19ec9>
{
};

# AcaciaTreeCanopy::_buildSchema::__l2::<lambda_d693aa95f340b2fa1e5cfdb00fa1e6aa>

struct __cppobj AcaciaTreeCanopy::_buildSchema::__l2::<lambda_d693aa95f340b2fa1e5cfdb00fa1e6aa>
{
};

# AcaciaTreeCanopy::_buildSchema::__l2::<lambda_0eec6687f88552a1068407978dd92c82>

struct __cppobj AcaciaTreeCanopy::_buildSchema::__l2::<lambda_0eec6687f88552a1068407978dd92c82>
{
};

# AcaciaTreeCanopy::_buildSchema::__l2::<lambda_88ccf6a52e83017c0efea658e852546f>

struct __cppobj AcaciaTreeCanopy::_buildSchema::__l2::<lambda_88ccf6a52e83017c0efea658e852546f>
{
};

# arith_entropy_encoder

struct __declspec(align(8)) arith_entropy_encoder
{
  jpeg_entropy_encoder pub;
  int c;
  int a;
  int sc;
  int zc;
  int ct;
  int buffer;
  int last_dc_val[4];
  int dc_context[4];
  unsigned int restarts_to_go;
  int next_restart_num;
  unsigned __int8 *dc_stats[16];
  unsigned __int8 *ac_stats[16];
  unsigned __int8 fixed_bin[4];
};

# arith_entropy_decoder

struct __declspec(align(8)) arith_entropy_decoder
{
  jpeg_entropy_decoder pub;
  int c;
  int a;
  int ct;
  int last_dc_val[4];
  int dc_context[4];
  unsigned int restarts_to_go;
  unsigned __int8 *dc_stats[16];
  unsigned __int8 *ac_stats[16];
  unsigned __int8 fixed_bin[4];
};

# AssertHandlerContext

struct __cppobj __declspec(align(8)) AssertHandlerContext
{
  const char *description;
  const char *unformattedMessage;
  const char *arg;
  const char *info;
  bool telemetry;
  int line;
  const char *file;
  const char *function;
  bool allowEarlyDebugBreak;
};

# AriaProtocol::CustomerContent

struct __cppobj AriaProtocol::CustomerContent
{
  AriaProtocol::_bond_enumerators::CustomerContentKind::CustomerContentKind Kind;
};

# AriaProtocol::PII

struct __cppobj AriaProtocol::PII
{
  AriaProtocol::_bond_enumerators::PIIKind::PIIKind Kind;
};

# AriaProtocol::Attributes

struct __cppobj AriaProtocol::Attributes
{
  std::vector<AriaProtocol::PII> pii;
  std::vector<AriaProtocol::CustomerContent> customerContent;
};

# AriaProtocol::Net

struct __cppobj AriaProtocol::Net
{
  std::string provider;
  std::string cost;
  std::string type;
};

# AriaProtocol::Protocol

struct __cppobj AriaProtocol::Protocol
{
  int metadataCrc;
  std::vector<std::vector<std::string>> ticketKeys;
  std::string devMake;
  std::string devModel;
};

# AriaProtocol::Javascript

struct __cppobj AriaProtocol::Javascript
{
  std::string libVer;
  std::string osName;
  std::string browser;
  std::string browserVersion;
  std::string platform;
  std::string make;
  std::string model;
  std::string screenSize;
  std::string mc1Id;
  unsigned __int64 mc1Lu;
  bool isMc1New;
  std::string ms0;
  std::string anid;
  std::string a;
  std::string msResearch;
  std::string csrvc;
  std::string rtCell;
  std::string rtEndAction;
  std::string rtPermId;
  std::string r;
  std::string wtFpc;
  std::string omniId;
  std::string gsfxSession;
  std::string domain;
  std::string dnt;
};

# AriaProtocol::App

struct __cppobj AriaProtocol::App
{
  std::string expId;
  std::string userId;
  std::string env;
  int asId;
  std::string id;
  std::string ver;
  std::string locale;
  std::string name;
};

# AriaProtocol::Os

struct __cppobj AriaProtocol::Os
{
  std::string locale;
  std::string expId;
  int bootId;
  std::string name;
  std::string ver;
};

# AriaProtocol::Xbl

struct __cppobj AriaProtocol::Xbl
{
  std::map<std::string,std::string> claims;
  std::string nbf;
  std::string exp;
  std::string sbx;
  std::string dty;
  std::string did;
  std::string xid;
  unsigned __int64 uts;
  std::string pid;
  std::string dvr;
  unsigned int tid;
  std::string tvr;
  std::string sty;
  std::string sid;
  __int64 eid;
  std::string ip;
};

# AriaProtocol::Value

struct __cppobj AriaProtocol::Value
{
  AriaProtocol::_bond_enumerators::ValueKind::ValueKind type;
  std::vector<AriaProtocol::Attributes> attributes;
  std::string stringValue;
  __int64 longValue;
  long double doubleValue;
  std::vector<std::vector<unsigned char>> guidValue;
  std::vector<std::vector<std::string>> stringArray;
  std::vector<std::vector<__int64>> longArray;
  std::vector<std::vector<double>> doubleArray;
  std::vector<std::vector<std::vector<unsigned char>>> guidArray;
};

# AriaProtocol::Data

struct __cppobj AriaProtocol::Data
{
  std::map<std::string,AriaProtocol::Value> properties;
};

# AriaProtocol::Loc

struct __cppobj AriaProtocol::Loc
{
  std::string id;
  std::string country;
  std::string timezone;
};

# AriaProtocol::Ingest

struct __cppobj AriaProtocol::Ingest
{
  __int64 time;
  std::string clientIp;
  __int64 auth;
  __int64 quality;
  __int64 uploadTime;
  std::string userAgent;
  std::string client;
};

# AriaProtocol::User

struct __cppobj AriaProtocol::User
{
  std::string id;
  std::string localId;
  std::string authId;
  std::string locale;
};

# AriaProtocol::Device

struct __cppobj AriaProtocol::Device
{
  std::string id;
  std::string localId;
  std::string authId;
  std::string authSecId;
  std::string deviceClass;
  std::string orgId;
  std::string orgAuthId;
  std::string make;
  std::string model;
};

# AriaProtocol::Utc

struct __cppobj AriaProtocol::Utc
{
  std::string stId;
  std::string aId;
  std::string raId;
  std::string op;
  __int64 cat;
  __int64 flags;
  std::string sqmId;
  std::string mon;
  int cpId;
  std::string bSeq;
  std::string epoch;
  __int64 seq;
};

# AriaProtocol::Receipts

struct __cppobj AriaProtocol::Receipts
{
  __int64 originalTime;
  __int64 uploadTime;
};

# AriaProtocol::Sdk

struct __cppobj AriaProtocol::Sdk
{
  std::string libVer;
  std::string epoch;
  __int64 seq;
  std::string installId;
};

# AriaProtocol::Cloud

struct __cppobj AriaProtocol::Cloud
{
  std::string fullEnvName;
  std::string location;
  std::string environment;
  std::string deploymentUnit;
  std::string name;
  std::string roleInstance;
  std::string role;
};

# AriaProtocol::Record

struct __cppobj AriaProtocol::Record
{
  std::string ver;
  std::string name;
  __int64 time;
  long double popSample;
  std::string iKey;
  __int64 flags;
  std::string cV;
  std::vector<AriaProtocol::Ingest> extIngest;
  std::vector<AriaProtocol::Protocol> extProtocol;
  std::vector<AriaProtocol::User> extUser;
  std::vector<AriaProtocol::Device> extDevice;
  std::vector<AriaProtocol::Os> extOs;
  std::vector<AriaProtocol::App> extApp;
  std::vector<AriaProtocol::Utc> extUtc;
  std::vector<AriaProtocol::Xbl> extXbl;
  std::vector<AriaProtocol::Javascript> extJavascript;
  std::vector<AriaProtocol::Receipts> extReceipts;
  std::vector<AriaProtocol::Net> extNet;
  std::vector<AriaProtocol::Sdk> extSdk;
  std::vector<AriaProtocol::Loc> extLoc;
  std::vector<AriaProtocol::Cloud> extCloud;
  std::vector<AriaProtocol::Data> ext;
  std::map<std::string,std::string> tags;
  std::string baseType;
  std::vector<AriaProtocol::Data> baseData;
  std::vector<AriaProtocol::Data> data;
};

# AF_ScalerRec_

struct AF_ScalerRec_
{
  FT_FaceRec_ *face;
  int x_scale;
  int y_scale;
  int x_delta;
  int y_delta;
  FT_Render_Mode_ render_mode;
  unsigned int flags;
};

# AF_StyleMetricsRec_

struct AF_StyleMetricsRec_
{
  const AF_StyleClassRec_ *style_class;
  AF_ScalerRec_ scaler;
  unsigned __int8 digits_have_same_width;
  AF_FaceGlobalsRec_ *globals;
};

# AF_ModuleRec_

struct __declspec(align(8)) AF_ModuleRec_
{
  FT_ModuleRec_ root;
  unsigned int fallback_style;
  unsigned int default_script;
  unsigned __int8 warping;
  unsigned __int8 no_stem_darkening;
  int darken_params[8];
};

# AF_FaceGlobalsRec_

struct AF_FaceGlobalsRec_
{
  FT_FaceRec_ *face;
  int glyph_count;
  wchar_t *glyph_styles;
  unsigned int increase_x_height;
  AF_StyleMetricsRec_ *metrics[85];
  unsigned __int16 stem_darkening_for_ppem;
  int standard_vertical_width;
  int standard_horizontal_width;
  int darken_x;
  int darken_y;
  int scale_down_factor;
  AF_ModuleRec_ *module;
};

# AF_WidthRec_

struct AF_WidthRec_
{
  int org;
  int cur;
  int fit;
};

# AF_CJKBlueRec_

struct AF_CJKBlueRec_
{
  AF_WidthRec_ ref;
  AF_WidthRec_ shoot;
  unsigned int flags;
};

# AF_CJKAxisRec_

struct AF_CJKAxisRec_
{
  int scale;
  int delta;
  unsigned int width_count;
  AF_WidthRec_ widths[16];
  int edge_distance_threshold;
  int standard_width;
  unsigned __int8 extra_light;
  unsigned __int8 control_overshoot;
  unsigned int blue_count;
  AF_CJKBlueRec_ blues[254];
  int org_scale;
  int org_delta;
};

# AF_CJKMetricsRec_

struct __declspec(align(8)) AF_CJKMetricsRec_
{
  AF_StyleMetricsRec_ root;
  unsigned int units_per_em;
  AF_CJKAxisRec_ axis[2];
};

# AF_LatinBlueRec_

struct AF_LatinBlueRec_
{
  AF_WidthRec_ ref;
  AF_WidthRec_ shoot;
  int ascender;
  int descender;
  unsigned int flags;
};

# AF_LatinAxisRec_

struct AF_LatinAxisRec_
{
  int scale;
  int delta;
  unsigned int width_count;
  AF_WidthRec_ widths[16];
  int edge_distance_threshold;
  int standard_width;
  unsigned __int8 extra_light;
  unsigned int blue_count;
  AF_LatinBlueRec_ blues[254];
  int org_scale;
  int org_delta;
};

# AF_LatinMetricsRec_

struct __declspec(align(8)) AF_LatinMetricsRec_
{
  AF_StyleMetricsRec_ root;
  unsigned int units_per_em;
  AF_LatinAxisRec_ axis[2];
};

# AFM_StreamRec_

struct __declspec(align(8)) AFM_StreamRec_
{
  unsigned __int8 *cursor;
  unsigned __int8 *base;
  unsigned __int8 *limit;
  int status;
};

# AFM_TrackKernRec_

struct AFM_TrackKernRec_
{
  int degree;
  int min_ptsize;
  int min_kern;
  int max_ptsize;
  int max_kern;
};

# AFM_KernPairRec_

struct AFM_KernPairRec_
{
  unsigned int index1;
  unsigned int index2;
  int x;
  int y;
};

# AFM_FontInfoRec_

struct __declspec(align(8)) AFM_FontInfoRec_
{
  unsigned __int8 IsCIDFont;
  FT_BBox_ FontBBox;
  int Ascender;
  int Descender;
  AFM_TrackKernRec_ *TrackKerns;
  unsigned int NumTrackKern;
  AFM_KernPairRec_ *KernPairs;
  unsigned int NumKernPair;
};

# AFM_ParserRec_

struct AFM_ParserRec_
{
  FT_MemoryRec_ *memory;
  AFM_StreamRec_ *stream;
  AFM_FontInfoRec_ *FontInfo;
  int (__fastcall *get_index)(const char *, unsigned __int64, void *);
  void *user_data;
};

# arrayobject

struct arrayobject
{
  __int64 ob_refcnt;
  _typeobject *ob_type;
  __int64 ob_size;
  char *ob_item;
  __int64 allocated;
  arraydescr *ob_descr;
  _object *weakreflist;
};

# arrayiterobject

struct arrayiterobject
{
  __int64 ob_refcnt;
  _typeobject *ob_type;
  __int64 index;
  arrayobject *ao;
  _object *(__fastcall *getitem)(arrayobject *, __int64);
};

# attrgetterobject

struct attrgetterobject
{
  __int64 ob_refcnt;
  _typeobject *ob_type;
  __int64 nattrs;
  _object *attr;
};

# asdl_seq

struct asdl_seq
{
  int size;
  void *elements[1];
};

# asdl_int_seq

struct asdl_int_seq
{
  int size;
  int elements[1];
};

# arena_object

struct arena_object
{
  unsigned __int64 address;
  unsigned __int8 *pool_address;
  unsigned int nfreepools;
  unsigned int ntotalpools;
  pool_header *freepools;
  arena_object *nextarena;
  arena_object *prevarena;
};

# AudioEmitterSystem::tick::__l2::<lambda_ef92acc79c4e437d9f6dc6179cb4f39a>

struct __cppobj AudioEmitterSystem::tick::__l2::<lambda_ef92acc79c4e437d9f6dc6179cb4f39a>
{
  AudioEmitterSystem *const __this;
};

# AchievementScreenController::setScreenState::__l2::<lambda_206437bff8053cae7850bba41f9a77d3>

struct __cppobj AchievementScreenController::setScreenState::__l2::<lambda_206437bff8053cae7850bba41f9a77d3>
{
};

# ActiveDirectoryAuthenticationScreenController::_registerBindings::__l2::<lambda_4314e38f3b923337622c4a37e8983c5d>

struct __cppobj ActiveDirectoryAuthenticationScreenController::_registerBindings::__l2::<lambda_4314e38f3b923337622c4a37e8983c5d>
{
  ActiveDirectoryAuthenticationScreenController *const __this;
};

# ActiveDirectoryAuthenticationScreenController::_registerBindings::__l2::<lambda_eece61d1464a9b9cd0dbc48c3fa1f45b>

struct __cppobj ActiveDirectoryAuthenticationScreenController::_registerBindings::__l2::<lambda_eece61d1464a9b9cd0dbc48c3fa1f45b>
{
  ActiveDirectoryAuthenticationScreenController *const __this;
};

# applyModifications::__l15::<lambda_08905cb19a6e0eccf78b63e5473508c1>

struct __cppobj applyModifications::__l15::<lambda_08905cb19a6e0eccf78b63e5473508c1>
{
  Json::Value *baseArray;
};

# ActorRenderer::renderGui::__l2::<lambda_b8e2c2a581e9d24a5e3cf09dff3a0b29>::()::__l2::Literal

struct __cppobj ActorRenderer::renderGui::__l2::<lambda_b8e2c2a581e9d24a5e3cf09dff3a0b29>::()::__l2::Literal
{
};

# ActorRenderer::renderGui::__l2::<lambda_65ed4357ba63998b9c512184c64435d8>::()::__l2::Literal

struct __cppobj ActorRenderer::renderGui::__l2::<lambda_65ed4357ba63998b9c512184c64435d8>::()::__l2::Literal
{
};

# ActorRenderer::renderGui::__l2::<lambda_75313b49d2b28fc2f09d75395849f977>::()::__l2::Literal

struct __cppobj ActorRenderer::renderGui::__l2::<lambda_75313b49d2b28fc2f09d75395849f977>::()::__l2::Literal
{
};

# ActorRenderer::renderGui::__l2::<lambda_4fa2a5ff5385d6b927f13816ca1b0255>::()::__l2::Literal

struct __cppobj ActorRenderer::renderGui::__l2::<lambda_4fa2a5ff5385d6b927f13816ca1b0255>::()::__l2::Literal
{
};

# ActorRenderer::renderGui::__l2::<lambda_7fba0707f5906e05bfdd828ff9071aed>::()::__l2::Literal

struct __cppobj ActorRenderer::renderGui::__l2::<lambda_7fba0707f5906e05bfdd828ff9071aed>::()::__l2::Literal
{
};

# ActorRenderer::renderGui::__l2::<lambda_cc8c50d0afe5ace9c9baa16548bfcd5a>::()::__l2::Literal

struct __cppobj ActorRenderer::renderGui::__l2::<lambda_cc8c50d0afe5ace9c9baa16548bfcd5a>::()::__l2::Literal
{
};

# ActorRenderer::renderGui::__l2::<lambda_046cc834cf8c4d5eb373881cf3960104>::()::__l2::Literal

struct __cppobj ActorRenderer::renderGui::__l2::<lambda_046cc834cf8c4d5eb373881cf3960104>::()::__l2::Literal
{
};

# ActorRenderData::applyGlobalAnims::__l8::<lambda_44402eb15ba13a99e8226338556094b9>::()::__l2::Literal

struct __cppobj ActorRenderData::applyGlobalAnims::__l8::<lambda_44402eb15ba13a99e8226338556094b9>::()::__l2::Literal
{
};

# ActorRenderer::renderGui::__l2::<lambda_a8a406edb1c44bfa03dfebd31284649c>::()::__l2::Literal

struct __cppobj ActorRenderer::renderGui::__l2::<lambda_a8a406edb1c44bfa03dfebd31284649c>::()::__l2::Literal
{
};

# ActorRenderer::renderGui::__l2::<lambda_046cc834cf8c4d5eb373881cf3960104>

struct __cppobj ActorRenderer::renderGui::__l2::<lambda_046cc834cf8c4d5eb373881cf3960104>
{
};

# ActorRenderData::applyGlobalAnims::__l8::<lambda_44402eb15ba13a99e8226338556094b9>

struct __cppobj ActorRenderData::applyGlobalAnims::__l8::<lambda_44402eb15ba13a99e8226338556094b9>
{
};

# ActorRenderer::renderGui::__l2::<lambda_4fa2a5ff5385d6b927f13816ca1b0255>

struct __cppobj ActorRenderer::renderGui::__l2::<lambda_4fa2a5ff5385d6b927f13816ca1b0255>
{
};

# ActorRenderer::renderGui::__l2::<lambda_65ed4357ba63998b9c512184c64435d8>

struct __cppobj ActorRenderer::renderGui::__l2::<lambda_65ed4357ba63998b9c512184c64435d8>
{
};

# ActorRenderer::renderGui::__l2::<lambda_75313b49d2b28fc2f09d75395849f977>

struct __cppobj ActorRenderer::renderGui::__l2::<lambda_75313b49d2b28fc2f09d75395849f977>
{
};

# ActorRenderer::renderGui::__l2::<lambda_7fba0707f5906e05bfdd828ff9071aed>

struct __cppobj ActorRenderer::renderGui::__l2::<lambda_7fba0707f5906e05bfdd828ff9071aed>
{
};

# ActorRenderer::renderGui::__l2::<lambda_a8a406edb1c44bfa03dfebd31284649c>

struct __cppobj ActorRenderer::renderGui::__l2::<lambda_a8a406edb1c44bfa03dfebd31284649c>
{
};

# ActorRenderer::renderGui::__l2::<lambda_b8e2c2a581e9d24a5e3cf09dff3a0b29>

struct __cppobj ActorRenderer::renderGui::__l2::<lambda_b8e2c2a581e9d24a5e3cf09dff3a0b29>
{
};

# ActorRenderer::renderGui::__l2::<lambda_cc8c50d0afe5ace9c9baa16548bfcd5a>

struct __cppobj ActorRenderer::renderGui::__l2::<lambda_cc8c50d0afe5ace9c9baa16548bfcd5a>
{
};

# ActorHistory::Snapshot::extractState::__l2::<lambda_29c885c51baee10d2b17e1b0b4dafb49>

struct __cppobj ActorHistory::Snapshot::extractState::__l2::<lambda_29c885c51baee10d2b17e1b0b4dafb49>
{
  IActorMovementProxy *actor;
};

# ActiveDirectoryIdentity::<lambda_1b79d4f9d8405d83f86032214b29f9bc>::()::__l2::StrAccessor

struct __cppobj ActiveDirectoryIdentity::<lambda_1b79d4f9d8405d83f86032214b29f9bc>::()::__l2::StrAccessor
{
};

# ActiveDirectoryIdentity::<lambda_27c1fc2a7267eff3e8a34c7cd9c7dc43>::()::__l2::StrAccessor

struct __cppobj ActiveDirectoryIdentity::<lambda_27c1fc2a7267eff3e8a34c7cd9c7dc43>::()::__l2::StrAccessor
{
};

# ActiveDirectoryIdentity::<lambda_4f7dce98332b2061534d162fd48b4ba4>::()::__l2::StrAccessor

struct __cppobj ActiveDirectoryIdentity::<lambda_4f7dce98332b2061534d162fd48b4ba4>::()::__l2::StrAccessor
{
};

# ActiveDirectoryIdentity::<lambda_667c444597a0187b4830a522ddb23a2a>::()::__l2::StrAccessor

struct __cppobj ActiveDirectoryIdentity::<lambda_667c444597a0187b4830a522ddb23a2a>::()::__l2::StrAccessor
{
};

# ActiveDirectoryIdentity::<lambda_a851e8022b0978e869e3fcde18078640>::()::__l2::StrAccessor

struct __cppobj ActiveDirectoryIdentity::<lambda_a851e8022b0978e869e3fcde18078640>::()::__l2::StrAccessor
{
};

# ActiveDirectoryIdentity::<lambda_c36df1194d513611863029766eb981a7>::()::__l2::StrAccessor

struct __cppobj ActiveDirectoryIdentity::<lambda_c36df1194d513611863029766eb981a7>::()::__l2::StrAccessor
{
};

# ActiveDirectoryIdentity::<lambda_ce67a8d6265ddb316cf66ab564733539>::()::__l2::StrAccessor

struct __cppobj ActiveDirectoryIdentity::<lambda_ce67a8d6265ddb316cf66ab564733539>::()::__l2::StrAccessor
{
};

# ActiveDirectoryIdentity::<lambda_dd7626df76dc434be93e45fba96515b3>::()::__l2::StrAccessor

struct __cppobj ActiveDirectoryIdentity::<lambda_dd7626df76dc434be93e45fba96515b3>::()::__l2::StrAccessor
{
};

# AgeableComponent::getInteraction::__l2::<lambda_3e3297edf431aa22fa3e15c20731c237>

struct __cppobj AgeableComponent::getInteraction::__l2::<lambda_3e3297edf431aa22fa3e15c20731c237>
{
  const ItemStack *item;
};

# AllowList::isAllowed::__l2::<lambda_e0fdcb5629913b3f6681658260e2afcf>

struct __cppobj AllowList::isAllowed::__l2::<lambda_e0fdcb5629913b3f6681658260e2afcf>
{
  const std::string *xuid;
};

# AllowList::isAllowed::__l2::<lambda_e3722e0490a37240dd4009855b2fb3d1>

struct __cppobj AllowList::isAllowed::__l2::<lambda_e3722e0490a37240dd4009855b2fb3d1>
{
  const mce::UUID *uuid;
};

# Actor::spawnTrailBubbles::__l8::<lambda_586ff7b93c674dedaca7a61ca52b7313>::()::__l2::Literal

struct __cppobj Actor::spawnTrailBubbles::__l8::<lambda_586ff7b93c674dedaca7a61ca52b7313>::()::__l2::Literal
{
};

# Actor::baseTick::__l27::<lambda_47e7404ec0de517f36a5afcd2595cc93>::()::__l2::Literal

struct __cppobj Actor::baseTick::__l27::<lambda_47e7404ec0de517f36a5afcd2595cc93>::()::__l2::Literal
{
};

# Actor::spawnDeathParticles::__l2::<lambda_f2392a40e5351f8a611decc147637f0e>::()::__l2::Literal

struct __cppobj Actor::spawnDeathParticles::__l2::<lambda_f2392a40e5351f8a611decc147637f0e>::()::__l2::Literal
{
};

# Actor::baseTick::__l27::<lambda_47e7404ec0de517f36a5afcd2595cc93>

struct __cppobj Actor::baseTick::__l27::<lambda_47e7404ec0de517f36a5afcd2595cc93>
{
};

# Actor::spawnTrailBubbles::__l8::<lambda_586ff7b93c674dedaca7a61ca52b7313>

struct __cppobj Actor::spawnTrailBubbles::__l8::<lambda_586ff7b93c674dedaca7a61ca52b7313>
{
};

# Actor::spawnDeathParticles::__l2::<lambda_f2392a40e5351f8a611decc147637f0e>

struct __cppobj Actor::spawnDeathParticles::__l2::<lambda_f2392a40e5351f8a611decc147637f0e>
{
};

# ActorDefinition::parseAttributes::__l7::<lambda_3aedaf2ab70601f0b548e7f719528d26>

struct __cppobj ActorDefinition::parseAttributes::__l7::<lambda_3aedaf2ab70601f0b548e7f719528d26>
{
  std::_Vector_iterator<std::_Vector_val<std::_Simple_types<std::string > > > *iter;
  ActorDefinition *const __this;
  ActorDefinitionDescriptor *desc;
};

# ActorDefinition::parse::__l26::<lambda_5727c0523d7e23b2b28480b7868ed9a6>

struct __cppobj ActorDefinition::parse::__l26::<lambda_5727c0523d7e23b2b28480b7868ed9a6>
{
  std::string *name;
  DeserializeDataParams *deserializeDataParams;
  ActorDefinitionDescriptor *desc;
};

# Agent::updateEntitySpecificMolangVariables::__l2::<lambda_070d79536f0a2e77c8b6cd63c1e60633>::()::__l2::Literal

struct __cppobj Agent::updateEntitySpecificMolangVariables::__l2::<lambda_070d79536f0a2e77c8b6cd63c1e60633>::()::__l2::Literal
{
};

# Agent::updateEntitySpecificMolangVariables::__l2::<lambda_668c59e52850a6996311d715f2d8b176>::()::__l2::Literal

struct __cppobj Agent::updateEntitySpecificMolangVariables::__l2::<lambda_668c59e52850a6996311d715f2d8b176>::()::__l2::Literal
{
};

# Agent::updateEntitySpecificMolangVariables::__l2::<lambda_2b60fa29c609e25595241495cebd6587>::()::__l2::Literal

struct __cppobj Agent::updateEntitySpecificMolangVariables::__l2::<lambda_2b60fa29c609e25595241495cebd6587>::()::__l2::Literal
{
};

# Agent::updateEntitySpecificMolangVariables::__l2::<lambda_7af1407b7b7e1541f663102633383049>::()::__l2::Literal

struct __cppobj Agent::updateEntitySpecificMolangVariables::__l2::<lambda_7af1407b7b7e1541f663102633383049>::()::__l2::Literal
{
};

# Agent::updateEntitySpecificMolangVariables::__l2::<lambda_7c1e8d09c53731aef2f6d2f98eb54312>::()::__l2::Literal

struct __cppobj Agent::updateEntitySpecificMolangVariables::__l2::<lambda_7c1e8d09c53731aef2f6d2f98eb54312>::()::__l2::Literal
{
};

# Agent::updateEntitySpecificMolangVariables::__l2::<lambda_86e3886175bef4c08f2b69bd612122f9>::()::__l2::Literal

struct __cppobj Agent::updateEntitySpecificMolangVariables::__l2::<lambda_86e3886175bef4c08f2b69bd612122f9>::()::__l2::Literal
{
};

# Agent::updateEntitySpecificMolangVariables::__l2::<lambda_8d9bb0787c9d08d76aa32fa8531c368c>::()::__l2::Literal

struct __cppobj Agent::updateEntitySpecificMolangVariables::__l2::<lambda_8d9bb0787c9d08d76aa32fa8531c368c>::()::__l2::Literal
{
};

# Agent::updateEntitySpecificMolangVariables::__l2::<lambda_98f12672228a4646b1f2d63e85f531d9>::()::__l2::Literal

struct __cppobj Agent::updateEntitySpecificMolangVariables::__l2::<lambda_98f12672228a4646b1f2d63e85f531d9>::()::__l2::Literal
{
};

# Agent::updateEntitySpecificMolangVariables::__l2::<lambda_61c03c31df9becb4eaba2fa2ebc39ed8>::()::__l2::Literal

struct __cppobj Agent::updateEntitySpecificMolangVariables::__l2::<lambda_61c03c31df9becb4eaba2fa2ebc39ed8>::()::__l2::Literal
{
};

# Agent::updateEntitySpecificMolangVariables::__l2::<lambda_3ddadda61e63f6c7383254e24126cf72>::()::__l2::Literal

struct __cppobj Agent::updateEntitySpecificMolangVariables::__l2::<lambda_3ddadda61e63f6c7383254e24126cf72>::()::__l2::Literal
{
};

# Agent::updateEntitySpecificMolangVariables::__l2::<lambda_070d79536f0a2e77c8b6cd63c1e60633>

struct __cppobj Agent::updateEntitySpecificMolangVariables::__l2::<lambda_070d79536f0a2e77c8b6cd63c1e60633>
{
};

# Agent::updateEntitySpecificMolangVariables::__l2::<lambda_2b60fa29c609e25595241495cebd6587>

struct __cppobj Agent::updateEntitySpecificMolangVariables::__l2::<lambda_2b60fa29c609e25595241495cebd6587>
{
};

# Agent::updateEntitySpecificMolangVariables::__l2::<lambda_3ddadda61e63f6c7383254e24126cf72>

struct __cppobj Agent::updateEntitySpecificMolangVariables::__l2::<lambda_3ddadda61e63f6c7383254e24126cf72>
{
};

# Agent::updateEntitySpecificMolangVariables::__l2::<lambda_61c03c31df9becb4eaba2fa2ebc39ed8>

struct __cppobj Agent::updateEntitySpecificMolangVariables::__l2::<lambda_61c03c31df9becb4eaba2fa2ebc39ed8>
{
};

# Agent::updateEntitySpecificMolangVariables::__l2::<lambda_668c59e52850a6996311d715f2d8b176>

struct __cppobj Agent::updateEntitySpecificMolangVariables::__l2::<lambda_668c59e52850a6996311d715f2d8b176>
{
};

# Agent::updateEntitySpecificMolangVariables::__l2::<lambda_7af1407b7b7e1541f663102633383049>

struct __cppobj Agent::updateEntitySpecificMolangVariables::__l2::<lambda_7af1407b7b7e1541f663102633383049>
{
};

# Agent::updateEntitySpecificMolangVariables::__l2::<lambda_7c1e8d09c53731aef2f6d2f98eb54312>

struct __cppobj Agent::updateEntitySpecificMolangVariables::__l2::<lambda_7c1e8d09c53731aef2f6d2f98eb54312>
{
};

# Agent::updateEntitySpecificMolangVariables::__l2::<lambda_86e3886175bef4c08f2b69bd612122f9>

struct __cppobj Agent::updateEntitySpecificMolangVariables::__l2::<lambda_86e3886175bef4c08f2b69bd612122f9>
{
};

# Agent::updateEntitySpecificMolangVariables::__l2::<lambda_8d9bb0787c9d08d76aa32fa8531c368c>

struct __cppobj Agent::updateEntitySpecificMolangVariables::__l2::<lambda_8d9bb0787c9d08d76aa32fa8531c368c>
{
};

# Agent::updateEntitySpecificMolangVariables::__l2::<lambda_98f12672228a4646b1f2d63e85f531d9>

struct __cppobj Agent::updateEntitySpecificMolangVariables::__l2::<lambda_98f12672228a4646b1f2d63e85f531d9>
{
};

# AreaEffectCloud::_spawnParticles::__l8::<lambda_e98ef8cdb39c0c3a9fa4514a30a62451>::()::__l2::Literal

struct __cppobj AreaEffectCloud::_spawnParticles::__l8::<lambda_e98ef8cdb39c0c3a9fa4514a30a62451>::()::__l2::Literal
{
};

# AreaEffectCloud::_spawnParticles::__l8::<lambda_64eb2ee6df1d672862b436b30be39c01>::()::__l2::Literal

struct __cppobj AreaEffectCloud::_spawnParticles::__l8::<lambda_64eb2ee6df1d672862b436b30be39c01>::()::__l2::Literal
{
};

# AreaEffectCloud::_spawnParticles::__l8::<lambda_a934eec989f3ec881b8affe7c1d4856f>::()::__l2::Literal

struct __cppobj AreaEffectCloud::_spawnParticles::__l8::<lambda_a934eec989f3ec881b8affe7c1d4856f>::()::__l2::Literal
{
};

# ArmorStand::updateEntitySpecificMolangVariables::__l2::<lambda_72b055ba177ec8309c6f8a30ff376926>::()::__l2::Literal

struct __cppobj ArmorStand::updateEntitySpecificMolangVariables::__l2::<lambda_72b055ba177ec8309c6f8a30ff376926>::()::__l2::Literal
{
};

# AreaEffectCloud::_spawnParticles::__l8::<lambda_64eb2ee6df1d672862b436b30be39c01>

struct __cppobj AreaEffectCloud::_spawnParticles::__l8::<lambda_64eb2ee6df1d672862b436b30be39c01>
{
};

# ArmorStand::updateEntitySpecificMolangVariables::__l2::<lambda_72b055ba177ec8309c6f8a30ff376926>

struct __cppobj ArmorStand::updateEntitySpecificMolangVariables::__l2::<lambda_72b055ba177ec8309c6f8a30ff376926>
{
};

# AreaEffectCloud::_spawnParticles::__l8::<lambda_a934eec989f3ec881b8affe7c1d4856f>

struct __cppobj AreaEffectCloud::_spawnParticles::__l8::<lambda_a934eec989f3ec881b8affe7c1d4856f>
{
};

# AreaEffectCloud::_spawnParticles::__l8::<lambda_e98ef8cdb39c0c3a9fa4514a30a62451>

struct __cppobj AreaEffectCloud::_spawnParticles::__l8::<lambda_e98ef8cdb39c0c3a9fa4514a30a62451>
{
};

# Arrow::normalTick::__l16::<lambda_897defe9d5c29f12c187b274c7f4112d>::()::__l2::Literal

struct __cppobj Arrow::normalTick::__l16::<lambda_897defe9d5c29f12c187b274c7f4112d>::()::__l2::Literal
{
};

# Arrow::normalTick::__l22::<lambda_e003bda884b3e4f4707c0123fc0d0edf>::()::__l2::Literal

struct __cppobj Arrow::normalTick::__l22::<lambda_e003bda884b3e4f4707c0123fc0d0edf>::()::__l2::Literal
{
};

# Arrow::normalTick::__l16::<lambda_897defe9d5c29f12c187b274c7f4112d>

struct __cppobj Arrow::normalTick::__l16::<lambda_897defe9d5c29f12c187b274c7f4112d>
{
};

# Arrow::normalTick::__l22::<lambda_e003bda884b3e4f4707c0123fc0d0edf>

struct __cppobj Arrow::normalTick::__l22::<lambda_e003bda884b3e4f4707c0123fc0d0edf>
{
};

# AutomaticFeatureRules::parseAutomaticFeatures::__l18::<lambda_966ce8ba381cb4187a1e1e6d06172716>

struct __cppobj AutomaticFeatureRules::parseAutomaticFeatures::__l18::<lambda_966ce8ba381cb4187a1e1e6d06172716>
{
  std::vector<PackInstance> *packs;
  ResourcePackManager *resourcePackManager;
  const std::shared_ptr<JsonUtil::JsonSchemaObjectNode<JsonUtil::EmptyClass,std::tuple<std::reference_wrapper<enum AutomaticFeatureRules::PriorityBucket>,std::reference_wrapper<AutomaticFeatureRules::AutomaticFeatureRule>,std::reference_wrapper<IWorldRegistriesProvider> > > > *schema;
  IWorldRegistriesProvider *worldRegistries;
  std::vector<AutomaticFeatureRules::AutomaticFeatureRule> (*bucketedFeatures)[7];
};

# AvoidBlockGoal::_isValidTarget::__l2::<lambda_09493981767dcc44b63862abfb1d15d3>

struct __cppobj AvoidBlockGoal::_isValidTarget::__l2::<lambda_09493981767dcc44b63862abfb1d15d3>
{
  const ItemDescriptor *candidateDesc;
};

# AcaciaTreeCanopy::_buildSchema::__l2::<lambda_e72b213b21491daf51f663bb36e9e18c>::()::__l2::Literal

struct __cppobj AcaciaTreeCanopy::_buildSchema::__l2::<lambda_e72b213b21491daf51f663bb36e9e18c>::()::__l2::Literal
{
};

# AcaciaTreeCanopy::_buildSchema::__l2::<lambda_e72b213b21491daf51f663bb36e9e18c>

struct __cppobj AcaciaTreeCanopy::_buildSchema::__l2::<lambda_e72b213b21491daf51f663bb36e9e18c>
{
};

# AcaciaTreeCanopy::_buildSchema::__l2::<lambda_4cea0be9751471945df734baea65f341>::()::__l2::Literal

struct __cppobj AcaciaTreeCanopy::_buildSchema::__l2::<lambda_4cea0be9751471945df734baea65f341>::()::__l2::Literal
{
};

# AcaciaTreeCanopy::_buildSchema::__l2::<lambda_4cea0be9751471945df734baea65f341>

struct __cppobj AcaciaTreeCanopy::_buildSchema::__l2::<lambda_4cea0be9751471945df734baea65f341>
{
};

# AcaciaTreeCanopy::_buildSchema::__l2::<lambda_cacbb2e736cce2b81f99c4a6cb48e435>::()::__l2::Literal

struct __cppobj AcaciaTreeCanopy::_buildSchema::__l2::<lambda_cacbb2e736cce2b81f99c4a6cb48e435>::()::__l2::Literal
{
};

# AcaciaTreeCanopy::_buildSchema::__l2::<lambda_cacbb2e736cce2b81f99c4a6cb48e435>

struct __cppobj AcaciaTreeCanopy::_buildSchema::__l2::<lambda_cacbb2e736cce2b81f99c4a6cb48e435>
{
};

# AcaciaTreeTrunk::_buildSchema::__l2::<lambda_65ef84fb4cd0f6e399d71e42c2adac60>::()::__l2::Literal

struct __cppobj AcaciaTreeTrunk::_buildSchema::__l2::<lambda_65ef84fb4cd0f6e399d71e42c2adac60>::()::__l2::Literal
{
};

# AcaciaTreeTrunk::_buildSchema::__l2::<lambda_65ef84fb4cd0f6e399d71e42c2adac60>

struct __cppobj AcaciaTreeTrunk::_buildSchema::__l2::<lambda_65ef84fb4cd0f6e399d71e42c2adac60>
{
};

# Agent_vtbl

struct /*VFT*/ Agent_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 *knockback)(Mob *this, Actor *, int, float, float, float, float, float);
  void (__fastcall *resolveDeathLoot)(Mob *this, int, const ActorDamageSource *);
  void (__fastcall *spawnAnim)(Mob *this);
  void (__fastcall *setSleeping)(Mob *this, bool);
  void (__fastcall *setSprinting)(Mob *this, bool);
  void (__fastcall *playAmbientSound)(Mob *this);
  LevelSoundEvent (__fastcall *getAmbientSound)(Mob *this);
  int (__fastcall *getAmbientSoundPostponeTicks)(Mob *this);
  int (__fastcall *getAmbientSoundPostponeTicksRange)(Mob *this);
  const TextureUVCoordinateSet *(__fastcall *getItemInHandIcon)(Mob *this, const ItemStack *, int);
  float (__fastcall *getSpeed)(Mob *this);
  void (__fastcall *setSpeed)(Mob *this, float);
  float (__fastcall *getJumpPower)(Mob *this);
  bool (__fastcall *hurtEffects)(Mob *this, const ActorDamageSource *, int, bool, bool);
  int (__fastcall *getMeleeWeaponDamageBonus)(Mob *this, Mob *);
  int (__fastcall *getMeleeKnockbackBonus)(Mob *this);
  void (__fastcall *travel)(Mob *this, IMobMovementProxy *, float, float, float);
  void (__fastcall *travel)(Mob *this, float, float, float);
  void (__fastcall *applyFinalFriction)(Mob *this, float, bool);
  void (__fastcall *updateWalkAnim)(Mob *this);
  void (__fastcall *aiStep)(Mob *this, IMobMovementProxy *);
  void (__fastcall *aiStep)(Mob *this);
  void (__fastcall *pushActors)(Mob *this);
  void (__fastcall *lookAt)(Mob *this, Actor *, float, float);
  bool (__fastcall *isLookingAtAnEntity)(Mob *this);
  bool (__fastcall *checkSpawnRules)(Mob *this, bool);
  bool (__fastcall *checkSpawnObstruction)(Mob *this);
  float (__fastcall *getAttackAnim)(Mob *this, float);
  int (__fastcall *getItemUseDuration)(Mob *this);
  float (__fastcall *getItemUseStartupProgress)(Mob *this);
  float (__fastcall *getItemUseIntervalProgress)(Mob *this);
  int (__fastcall *getItemuseIntervalAxis)(Mob *this);
  int (__fastcall *getTimeAlongSwing)(Mob *this);
  void (__fastcall *ate)(Mob *this);
  float (__fastcall *getMaxHeadXRot)(Mob *this);
  Mob *(__fastcall *getLastHurtByMob)(Mob *this);
  void (__fastcall *setLastHurtByMob)(Mob *this, Mob *);
  Player *(__fastcall *getLastHurtByPlayer)(Mob *this);
  void (__fastcall *setLastHurtByPlayer)(Mob *this, Player *);
  Mob *(__fastcall *getLastHurtMob)(Mob *this);
  void (__fastcall *setLastHurtMob)(Mob *this, Actor *);
  bool (__fastcall *isAlliedTo)(Mob *this, Mob *);
  bool (__fastcall *doHurtTarget)(Mob *this, Actor *);
  bool (__fastcall *canBeControlledByRider)(Mob *this);
  void (__fastcall *leaveCaravan)(Mob *this);
  void (__fastcall *joinCaravan)(Mob *this, Mob *);
  bool (__fastcall *hasCaravanTail)(Mob *this);
  ActorUniqueID *(__fastcall *getCaravanHead)(Mob *this, ActorUniqueID *result);
  int (__fastcall *getArmorValue)(Mob *this);
  float (__fastcall *getArmorCoverPercentage)(Mob *this);
  void (__fastcall *hurtArmor)(Mob *this, const ActorDamageSource *, int, const std::bitset<4> *);
  void (__fastcall *hurtArmor)(Mob *this, const ActorDamageSource *, int);
  void (__fastcall *hurtArmorSlot)(Mob *this, const ActorDamageSource *, int, ArmorSlot);
  void (__fastcall *setDamagedArmor)(Mob *this, ArmorSlot, const ItemStack *);
  void (__fastcall *sendArmorDamage)(Mob *this, const std::bitset<4> *);
  void (__fastcall *sendArmor)(Mob *this, const std::bitset<4> *);
  void (__fastcall *containerChanged)(Mob *this, int);
  void (__fastcall *updateEquipment)(Mob *this);
  int (__fastcall *clearEquipment)(Mob *this);
  std::vector<ItemStack const *> *(__fastcall *getAllArmor)(Mob *this, std::vector<ItemStack const *> *result);
  std::vector<int> *(__fastcall *getAllArmorID)(Mob *this, std::vector<int> *result);
  std::vector<ItemStack const *> *(__fastcall *getAllHand)(Mob *this, std::vector<ItemStack const *> *result);
  std::vector<ItemStack const *> *(__fastcall *getAllEquipment)(Mob *this, std::vector<ItemStack const *> *result);
  int (__fastcall *getArmorTypeHash)(Mob *this);
  void (__fastcall *dropEquipmentOnDeath)(Mob *this);
  void (__fastcall *dropEquipmentOnDeath)(Mob *this, const ActorDamageSource *, int);
  void (__fastcall *clearVanishEnchantedItemsOnDeath)(Mob *this);
  void (__fastcall *sendInventory)(Mob *this, bool);
  int (__fastcall *getDamageAfterMagicAbsorb)(Mob *this, const ActorDamageSource *, int);
  bool (__fastcall *createAIGoals)(Mob *this);
  void (__fastcall *onBorn)(Mob *this, Actor *, Actor *);
  bool (__fastcall *setItemSlot)(Mob *this, EquipmentSlot, const ItemStack *);
  void (__fastcall *setTransitioningSitting)(Mob *this, bool);
  void (__fastcall *attackAnimation)(Mob *this, Actor *, float);
  int (__fastcall *getAttackTime)(Mob *this);
  float (__fastcall *_getWalkTargetValue)(Mob *this, const BlockPos *);
  bool (__fastcall *canExistWhenDisallowMob)(Mob *this);
  bool (__fastcall *useNewAi)(Mob *this);
  void (__fastcall *ascendLadder)(Mob *this);
  void (__fastcall *ascendScaffolding)(Mob *this);
  void (__fastcall *descendScaffolding)(Mob *this);
  void (__fastcall *dropContainer)(Mob *this);
  std::unique_ptr<BodyControl> *(__fastcall *initBodyControl)(Mob *this, std::unique_ptr<BodyControl> *result);
  void (__fastcall *jumpFromGround)(Mob *this, IMobMovementProxy *);
  void (__fastcall *jumpFromGround)(Mob *this);
  void (__fastcall *updateAi)(Mob *this);
  void (__fastcall *newServerAiStep)(Mob *this);
  void (__fastcall *_serverAiMobStep)(Mob *this);
  int (__fastcall *getDamageAfterEnchantReduction)(Mob *this, const ActorDamageSource *, int);
  int (__fastcall *getDamageAfterArmorAbsorb)(Mob *this, const ActorDamageSource *, int);
  void (__fastcall *dropBags)(Mob *this);
  void (__fastcall *tickDeath)(Mob *this);
  void (__fastcall *updateGliding)(Mob *this);
  bool (__fastcall *_allowAscendingScaffolding)(Mob *this);
};

# Animal_vtbl

struct /*VFT*/ Animal_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 *knockback)(Mob *this, Actor *, int, float, float, float, float, float);
  void (__fastcall *resolveDeathLoot)(Mob *this, int, const ActorDamageSource *);
  void (__fastcall *spawnAnim)(Mob *this);
  void (__fastcall *setSleeping)(Mob *this, bool);
  void (__fastcall *setSprinting)(Mob *this, bool);
  void (__fastcall *playAmbientSound)(Mob *this);
  LevelSoundEvent (__fastcall *getAmbientSound)(Mob *this);
  int (__fastcall *getAmbientSoundPostponeTicks)(Mob *this);
  int (__fastcall *getAmbientSoundPostponeTicksRange)(Mob *this);
  const TextureUVCoordinateSet *(__fastcall *getItemInHandIcon)(Mob *this, const ItemStack *, int);
  float (__fastcall *getSpeed)(Mob *this);
  void (__fastcall *setSpeed)(Mob *this, float);
  float (__fastcall *getJumpPower)(Mob *this);
  bool (__fastcall *hurtEffects)(Mob *this, const ActorDamageSource *, int, bool, bool);
  int (__fastcall *getMeleeWeaponDamageBonus)(Mob *this, Mob *);
  int (__fastcall *getMeleeKnockbackBonus)(Mob *this);
  void (__fastcall *travel)(Mob *this, IMobMovementProxy *, float, float, float);
  void (__fastcall *travel)(Mob *this, float, float, float);
  void (__fastcall *applyFinalFriction)(Mob *this, float, bool);
  void (__fastcall *updateWalkAnim)(Mob *this);
  void (__fastcall *aiStep)(Mob *this, IMobMovementProxy *);
  void (__fastcall *aiStep)(Mob *this);
  void (__fastcall *pushActors)(Mob *this);
  void (__fastcall *lookAt)(Mob *this, Actor *, float, float);
  bool (__fastcall *isLookingAtAnEntity)(Mob *this);
  bool (__fastcall *checkSpawnRules)(Mob *this, bool);
  bool (__fastcall *checkSpawnObstruction)(Mob *this);
  float (__fastcall *getAttackAnim)(Mob *this, float);
  int (__fastcall *getItemUseDuration)(Mob *this);
  float (__fastcall *getItemUseStartupProgress)(Mob *this);
  float (__fastcall *getItemUseIntervalProgress)(Mob *this);
  int (__fastcall *getItemuseIntervalAxis)(Mob *this);
  int (__fastcall *getTimeAlongSwing)(Mob *this);
  void (__fastcall *ate)(Mob *this);
  float (__fastcall *getMaxHeadXRot)(Mob *this);
  Mob *(__fastcall *getLastHurtByMob)(Mob *this);
  void (__fastcall *setLastHurtByMob)(Mob *this, Mob *);
  Player *(__fastcall *getLastHurtByPlayer)(Mob *this);
  void (__fastcall *setLastHurtByPlayer)(Mob *this, Player *);
  Mob *(__fastcall *getLastHurtMob)(Mob *this);
  void (__fastcall *setLastHurtMob)(Mob *this, Actor *);
  bool (__fastcall *isAlliedTo)(Mob *this, Mob *);
  bool (__fastcall *doHurtTarget)(Mob *this, Actor *);
  bool (__fastcall *canBeControlledByRider)(Mob *this);
  void (__fastcall *leaveCaravan)(Mob *this);
  void (__fastcall *joinCaravan)(Mob *this, Mob *);
  bool (__fastcall *hasCaravanTail)(Mob *this);
  ActorUniqueID *(__fastcall *getCaravanHead)(Mob *this, ActorUniqueID *result);
  int (__fastcall *getArmorValue)(Mob *this);
  float (__fastcall *getArmorCoverPercentage)(Mob *this);
  void (__fastcall *hurtArmor)(Mob *this, const ActorDamageSource *, int, const std::bitset<4> *);
  void (__fastcall *hurtArmor)(Mob *this, const ActorDamageSource *, int);
  void (__fastcall *hurtArmorSlot)(Mob *this, const ActorDamageSource *, int, ArmorSlot);
  void (__fastcall *setDamagedArmor)(Mob *this, ArmorSlot, const ItemStack *);
  void (__fastcall *sendArmorDamage)(Mob *this, const std::bitset<4> *);
  void (__fastcall *sendArmor)(Mob *this, const std::bitset<4> *);
  void (__fastcall *containerChanged)(Mob *this, int);
  void (__fastcall *updateEquipment)(Mob *this);
  int (__fastcall *clearEquipment)(Mob *this);
  std::vector<ItemStack const *> *(__fastcall *getAllArmor)(Mob *this, std::vector<ItemStack const *> *result);
  std::vector<int> *(__fastcall *getAllArmorID)(Mob *this, std::vector<int> *result);
  std::vector<ItemStack const *> *(__fastcall *getAllHand)(Mob *this, std::vector<ItemStack const *> *result);
  std::vector<ItemStack const *> *(__fastcall *getAllEquipment)(Mob *this, std::vector<ItemStack const *> *result);
  int (__fastcall *getArmorTypeHash)(Mob *this);
  void (__fastcall *dropEquipmentOnDeath)(Mob *this);
  void (__fastcall *dropEquipmentOnDeath)(Mob *this, const ActorDamageSource *, int);
  void (__fastcall *clearVanishEnchantedItemsOnDeath)(Mob *this);
  void (__fastcall *sendInventory)(Mob *this, bool);
  int (__fastcall *getDamageAfterMagicAbsorb)(Mob *this, const ActorDamageSource *, int);
  bool (__fastcall *createAIGoals)(Mob *this);
  void (__fastcall *onBorn)(Mob *this, Actor *, Actor *);
  bool (__fastcall *setItemSlot)(Mob *this, EquipmentSlot, const ItemStack *);
  void (__fastcall *setTransitioningSitting)(Mob *this, bool);
  void (__fastcall *attackAnimation)(Mob *this, Actor *, float);
  int (__fastcall *getAttackTime)(Mob *this);
  float (__fastcall *_getWalkTargetValue)(Mob *this, const BlockPos *);
  bool (__fastcall *canExistWhenDisallowMob)(Mob *this);
  bool (__fastcall *useNewAi)(Mob *this);
  void (__fastcall *ascendLadder)(Mob *this);
  void (__fastcall *ascendScaffolding)(Mob *this);
  void (__fastcall *descendScaffolding)(Mob *this);
  void (__fastcall *dropContainer)(Mob *this);
  std::unique_ptr<BodyControl> *(__fastcall *initBodyControl)(Mob *this, std::unique_ptr<BodyControl> *result);
  void (__fastcall *jumpFromGround)(Mob *this, IMobMovementProxy *);
  void (__fastcall *jumpFromGround)(Mob *this);
  void (__fastcall *updateAi)(Mob *this);
  void (__fastcall *newServerAiStep)(Mob *this);
  void (__fastcall *_serverAiMobStep)(Mob *this);
  int (__fastcall *getDamageAfterEnchantReduction)(Mob *this, const ActorDamageSource *, int);
  int (__fastcall *getDamageAfterArmorAbsorb)(Mob *this, const ActorDamageSource *, int);
  void (__fastcall *dropBags)(Mob *this);
  void (__fastcall *tickDeath)(Mob *this);
  void (__fastcall *updateGliding)(Mob *this);
  bool (__fastcall *_allowAscendingScaffolding)(Mob *this);
};

# ArmorStand_vtbl

struct /*VFT*/ ArmorStand_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 *knockback)(Mob *this, Actor *, int, float, float, float, float, float);
  void (__fastcall *resolveDeathLoot)(Mob *this, int, const ActorDamageSource *);
  void (__fastcall *spawnAnim)(Mob *this);
  void (__fastcall *setSleeping)(Mob *this, bool);
  void (__fastcall *setSprinting)(Mob *this, bool);
  void (__fastcall *playAmbientSound)(Mob *this);
  LevelSoundEvent (__fastcall *getAmbientSound)(Mob *this);
  int (__fastcall *getAmbientSoundPostponeTicks)(Mob *this);
  int (__fastcall *getAmbientSoundPostponeTicksRange)(Mob *this);
  const TextureUVCoordinateSet *(__fastcall *getItemInHandIcon)(Mob *this, const ItemStack *, int);
  float (__fastcall *getSpeed)(Mob *this);
  void (__fastcall *setSpeed)(Mob *this, float);
  float (__fastcall *getJumpPower)(Mob *this);
  bool (__fastcall *hurtEffects)(Mob *this, const ActorDamageSource *, int, bool, bool);
  int (__fastcall *getMeleeWeaponDamageBonus)(Mob *this, Mob *);
  int (__fastcall *getMeleeKnockbackBonus)(Mob *this);
  void (__fastcall *travel)(Mob *this, IMobMovementProxy *, float, float, float);
  void (__fastcall *travel)(Mob *this, float, float, float);
  void (__fastcall *applyFinalFriction)(Mob *this, float, bool);
  void (__fastcall *updateWalkAnim)(Mob *this);
  void (__fastcall *aiStep)(Mob *this, IMobMovementProxy *);
  void (__fastcall *aiStep)(Mob *this);
  void (__fastcall *pushActors)(Mob *this);
  void (__fastcall *lookAt)(Mob *this, Actor *, float, float);
  bool (__fastcall *isLookingAtAnEntity)(Mob *this);
  bool (__fastcall *checkSpawnRules)(Mob *this, bool);
  bool (__fastcall *checkSpawnObstruction)(Mob *this);
  float (__fastcall *getAttackAnim)(Mob *this, float);
  int (__fastcall *getItemUseDuration)(Mob *this);
  float (__fastcall *getItemUseStartupProgress)(Mob *this);
  float (__fastcall *getItemUseIntervalProgress)(Mob *this);
  int (__fastcall *getItemuseIntervalAxis)(Mob *this);
  int (__fastcall *getTimeAlongSwing)(Mob *this);
  void (__fastcall *ate)(Mob *this);
  float (__fastcall *getMaxHeadXRot)(Mob *this);
  Mob *(__fastcall *getLastHurtByMob)(Mob *this);
  void (__fastcall *setLastHurtByMob)(Mob *this, Mob *);
  Player *(__fastcall *getLastHurtByPlayer)(Mob *this);
  void (__fastcall *setLastHurtByPlayer)(Mob *this, Player *);
  Mob *(__fastcall *getLastHurtMob)(Mob *this);
  void (__fastcall *setLastHurtMob)(Mob *this, Actor *);
  bool (__fastcall *isAlliedTo)(Mob *this, Mob *);
  bool (__fastcall *doHurtTarget)(Mob *this, Actor *);
  bool (__fastcall *canBeControlledByRider)(Mob *this);
  void (__fastcall *leaveCaravan)(Mob *this);
  void (__fastcall *joinCaravan)(Mob *this, Mob *);
  bool (__fastcall *hasCaravanTail)(Mob *this);
  ActorUniqueID *(__fastcall *getCaravanHead)(Mob *this, ActorUniqueID *result);
  int (__fastcall *getArmorValue)(Mob *this);
  float (__fastcall *getArmorCoverPercentage)(Mob *this);
  void (__fastcall *hurtArmor)(Mob *this, const ActorDamageSource *, int, const std::bitset<4> *);
  void (__fastcall *hurtArmor)(Mob *this, const ActorDamageSource *, int);
  void (__fastcall *hurtArmorSlot)(Mob *this, const ActorDamageSource *, int, ArmorSlot);
  void (__fastcall *setDamagedArmor)(Mob *this, ArmorSlot, const ItemStack *);
  void (__fastcall *sendArmorDamage)(Mob *this, const std::bitset<4> *);
  void (__fastcall *sendArmor)(Mob *this, const std::bitset<4> *);
  void (__fastcall *containerChanged)(Mob *this, int);
  void (__fastcall *updateEquipment)(Mob *this);
  int (__fastcall *clearEquipment)(Mob *this);
  std::vector<ItemStack const *> *(__fastcall *getAllArmor)(Mob *this, std::vector<ItemStack const *> *result);
  std::vector<int> *(__fastcall *getAllArmorID)(Mob *this, std::vector<int> *result);
  std::vector<ItemStack const *> *(__fastcall *getAllHand)(Mob *this, std::vector<ItemStack const *> *result);
  std::vector<ItemStack const *> *(__fastcall *getAllEquipment)(Mob *this, std::vector<ItemStack const *> *result);
  int (__fastcall *getArmorTypeHash)(Mob *this);
  void (__fastcall *dropEquipmentOnDeath)(Mob *this);
  void (__fastcall *dropEquipmentOnDeath)(Mob *this, const ActorDamageSource *, int);
  void (__fastcall *clearVanishEnchantedItemsOnDeath)(Mob *this);
  void (__fastcall *sendInventory)(Mob *this, bool);
  int (__fastcall *getDamageAfterMagicAbsorb)(Mob *this, const ActorDamageSource *, int);
  bool (__fastcall *createAIGoals)(Mob *this);
  void (__fastcall *onBorn)(Mob *this, Actor *, Actor *);
  bool (__fastcall *setItemSlot)(Mob *this, EquipmentSlot, const ItemStack *);
  void (__fastcall *setTransitioningSitting)(Mob *this, bool);
  void (__fastcall *attackAnimation)(Mob *this, Actor *, float);
  int (__fastcall *getAttackTime)(Mob *this);
  float (__fastcall *_getWalkTargetValue)(Mob *this, const BlockPos *);
  bool (__fastcall *canExistWhenDisallowMob)(Mob *this);
  bool (__fastcall *useNewAi)(Mob *this);
  void (__fastcall *ascendLadder)(Mob *this);
  void (__fastcall *ascendScaffolding)(Mob *this);
  void (__fastcall *descendScaffolding)(Mob *this);
  void (__fastcall *dropContainer)(Mob *this);
  std::unique_ptr<BodyControl> *(__fastcall *initBodyControl)(Mob *this, std::unique_ptr<BodyControl> *result);
  void (__fastcall *jumpFromGround)(Mob *this, IMobMovementProxy *);
  void (__fastcall *jumpFromGround)(Mob *this);
  void (__fastcall *updateAi)(Mob *this);
  void (__fastcall *newServerAiStep)(Mob *this);
  void (__fastcall *_serverAiMobStep)(Mob *this);
  int (__fastcall *getDamageAfterEnchantReduction)(Mob *this, const ActorDamageSource *, int);
  int (__fastcall *getDamageAfterArmorAbsorb)(Mob *this, const ActorDamageSource *, int);
  void (__fastcall *dropBags)(Mob *this);
  void (__fastcall *tickDeath)(Mob *this);
  void (__fastcall *updateGliding)(Mob *this);
  bool (__fastcall *_allowAscendingScaffolding)(Mob *this);
};

# AutomationPlayerCommandOrigin_vtbl

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