# F~1

# FurnaceContainerManagerModel_vtbl

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

# FurnaceContainerManagerController

struct __cppobj __declspec(align(8)) FurnaceContainerManagerController : ContainerManagerController
{
  std::weak_ptr<FurnaceContainerManagerModel> mFurnaceContainerManagerModel;
  const ContainerEnumName mIngredientName;
};

# FurnaceContainerManagerController_vtbl

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

# FurnaceScreenController

struct __cppobj __declspec(align(8)) FurnaceScreenController : ContainerScreenController
{
  std::shared_ptr<FurnaceContainerManagerController> mFurnaceContainerManagerController;
  ContainerEnumName mHoveredContainer;
  const ContainerEnumName mIngredientName;
};

# FurnaceScreenController_vtbl

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

# FurnaceScreenController::_registerBindings::__l2::<lambda_8b252d8799f3201f14e8f22b67a665d4>

struct __cppobj FurnaceScreenController::_registerBindings::__l2::<lambda_8b252d8799f3201f14e8f22b67a665d4>
{
  FurnaceScreenController *const __this;
};

# FurnaceScreenController::_registerBindings::__l2::<lambda_219fb25940ffd2a342e13c74eb863d44>

struct __cppobj FurnaceScreenController::_registerBindings::__l2::<lambda_219fb25940ffd2a342e13c74eb863d44>
{
  FurnaceScreenController *const __this;
};

# FurnaceScreenController::_registerBindings::__l2::<lambda_deb7bf7a266081449655e5736b99f760>

struct __cppobj FurnaceScreenController::_registerBindings::__l2::<lambda_deb7bf7a266081449655e5736b99f760>
{
  FurnaceScreenController *const __this;
};

# FurnaceScreenController::{ctor}::__l2::<lambda_2876c9fe442ba3f7cdaa0dc604ded28b>

struct __cppobj FurnaceScreenController::{ctor}::__l2::<lambda_2876c9fe442ba3f7cdaa0dc604ded28b>
{
  FurnaceScreenController *const __this;
};

# FurnaceScreenController::{ctor}::__l2::<lambda_eb1105537a6c449769437f9f786d2ef4>

struct __cppobj FurnaceScreenController::{ctor}::__l2::<lambda_eb1105537a6c449769437f9f786d2ef4>
{
  FurnaceScreenController *const __this;
};

# FurnaceScreenController::{ctor}::__l2::<lambda_7479bbc8744348aa8405bdb66fd31e31>

struct __cppobj FurnaceScreenController::{ctor}::__l2::<lambda_7479bbc8744348aa8405bdb66fd31e31>
{
  FurnaceScreenController *const __this;
};

# FurnaceScreenController::{ctor}::__l2::<lambda_f5d0e85b7f8dadf280ed4592428a4dc6>

struct __cppobj FurnaceScreenController::{ctor}::__l2::<lambda_f5d0e85b7f8dadf280ed4592428a4dc6>
{
  FurnaceScreenController *const __this;
};

# FindMountGoal

struct __cppobj FindMountGoal : Goal
{
  TempEPtr<Actor> mTarget;
  float mTargetDist;
  int mTimeToRecalcPath;
  int mStartCounter;
  int mStartDelay;
  bool mAvoidWater;
  bool mTargetNeeded;
  float mMountDistance;
  int mFailedAttemptsCounter;
  int mMaxFailedAttempts;
  Mob *mMob;
  std::unique_ptr<Path> mPath;
};

# FindMountGoal_vtbl

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

# FindUnderwaterTreasureGoal

struct __cppobj __declspec(align(8)) FindUnderwaterTreasureGoal : Goal
{
  Mob *mMob;
  BlockPos mDestination;
  Vec3 mLastPos;
  int mBlocksCounter;
  int mBlocksToTravel;
  int mTimeToRecalcPath;
  int mFailedPathing;
  int mTotalFailedPathing;
  float mSpeed;
  int mSearchArea;
};

# FindUnderwaterTreasureGoal_vtbl

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

# FloatGoal

struct __cppobj FloatGoal : Goal
{
  Mob *mMob;
};

# FloatGoal_vtbl

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

# FloatWanderGoal

struct __cppobj FloatWanderGoal : Goal
{
  Mob *mMob;
  Vec3 mTargetPos;
  int mFloatDuration;
  float mFloatXZDist;
  float mFloatYDist;
  float mYOffset;
  bool mMustReach;
  bool mRandomReselect;
  FloatRange mFloatDurationRange;
};

# FloatWanderGoal_vtbl

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

# FollowCaravanGoal

struct __cppobj FollowCaravanGoal : Goal
{
  Mob *mMob;
  TempEPtr<Mob> mParent;
  float mSpeedModifier;
  float mSpeedModifierO;
  int mDistanceCheckCounter;
  int mCaravanSize;
  const std::vector<MobDescriptor> mTargetTypes;
};

# FollowCaravanGoal_vtbl

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

# FollowMobGoal

struct __cppobj FollowMobGoal : Goal
{
  Mob *mMob;
  TempEPtr<Mob> mFollowingMob;
  float mSpeed;
  int mTimeToRecalcPath;
  float mStopDistance;
  int mSearchArea;
};

# FollowMobGoal_vtbl

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

# FollowOwnerGoal

struct __cppobj __declspec(align(8)) FollowOwnerGoal : Goal
{
  Mob *mMob;
  TempEPtr<Mob> mOwner;
  float mSpeed;
  int mTimeToRecalcPath;
  float mStartDistance;
  float mStopDistance;
  bool mOldAvoidWater;
  bool mOldAvoidPortals;
};

# FollowOwnerGoal_vtbl

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

# FollowParentGoal

struct __cppobj FollowParentGoal : Goal
{
  Mob *mMob;
  TempEPtr<Mob> mParent;
  float mSpeed;
  int mTimeToRecalcPath;
};

# FollowParentGoal_vtbl

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

# FollowTargetCaptainGoal

struct __cppobj FollowTargetCaptainGoal : MoveTowardsTargetGoal
{
  __int16 mLocateAttempts;
  float mFollowDistSq;
};

# FollowTargetCaptainGoal_vtbl

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

# FurnaceContainerManagerModel::_postInit::__l2::<lambda_d086b2b241b4febd8eb43d27ed1b6c56>

struct __cppobj FurnaceContainerManagerModel::_postInit::__l2::<lambda_d086b2b241b4febd8eb43d27ed1b6c56>
{
  FurnaceContainerManagerModel *const __this;
};

# FurnaceContainerManagerModel::_postInit::__l2::<lambda_41d3f3b35821c7657e27aa3715ba887f>

struct __cppobj FurnaceContainerManagerModel::_postInit::__l2::<lambda_41d3f3b35821c7657e27aa3715ba887f>
{
  FurnaceContainerManagerModel *const __this;
};

# FurnaceContainerManagerModel::_postInit::__l2::<lambda_dd42d545e61f0d9790121fdff57aa595>

struct __cppobj FurnaceContainerManagerModel::_postInit::__l2::<lambda_dd42d545e61f0d9790121fdff57aa595>
{
  FurnaceContainerManagerModel *const __this;
};

# FlagComponent<DataDrivenBiomeSurface>

struct __cppobj FlagComponent<DataDrivenBiomeSurface> : IEntityComponent
{
};

# FlagComponent<SwampBiomeSurface>

struct __cppobj FlagComponent<SwampBiomeSurface> : IEntityComponent
{
};

# FlagComponent<TheEndBiomeSurface>

struct __cppobj FlagComponent<TheEndBiomeSurface> : IEntityComponent
{
};

# FlagComponent<NetherBiomeSurface>

struct __cppobj FlagComponent<NetherBiomeSurface> : IEntityComponent
{
};

# FlagComponent<OceanFrozenBiomeSurface>

struct __cppobj FlagComponent<OceanFrozenBiomeSurface> : IEntityComponent
{
};

# FlowerFeature_vtbl

struct /*VFT*/ FlowerFeature_vtbl
{
  void (__fastcall *~IFeature)(IFeature *this);
  std::optional<BlockPos> *(__fastcall *place)(IFeature *this, std::optional<BlockPos> *result, IBlockWorldGenAPI *, const BlockPos *, Random *, RenderParams *);
  std::string *(__fastcall *getStructureName)(IFeature *this, std::string *result);
  bool (__fastcall *parse)(IFeature *this, const rapidjson::GenericValue<rapidjson::UTF8<char>,rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > *, IWorldRegistriesProvider *);
  bool (__fastcall *place)(Feature *this, BlockSource *, const BlockPos *, Random *);
};

# FossilFeature

struct __cppobj FossilFeature : Feature
{
};

# FossilFeature_vtbl

struct /*VFT*/ FossilFeature_vtbl
{
  void (__fastcall *~IFeature)(IFeature *this);
  std::optional<BlockPos> *(__fastcall *place)(IFeature *this, std::optional<BlockPos> *result, IBlockWorldGenAPI *, const BlockPos *, Random *, RenderParams *);
  std::string *(__fastcall *getStructureName)(IFeature *this, std::string *result);
  bool (__fastcall *parse)(IFeature *this, const rapidjson::GenericValue<rapidjson::UTF8<char>,rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> > *, IWorldRegistriesProvider *);
  bool (__fastcall *place)(Feature *this, BlockSource *, const BlockPos *, Random *);
};

# FeatureLoading::ConcreteFeatureHolder<NoSurfaceOreFeature>

struct __cppobj FeatureLoading::ConcreteFeatureHolder<NoSurfaceOreFeature> : FeatureLoading::AbstractFeatureHolder
{
  NoSurfaceOreFeature *mFeaturePtr;
};

# FeatureLoading::ConcreteFeatureHolder<NoSurfaceOreFeature>_vtbl

struct /*VFT*/ FeatureLoading::ConcreteFeatureHolder<NoSurfaceOreFeature>_vtbl
{
  void (__fastcall *~AbstractFeatureHolder)(FeatureLoading::AbstractFeatureHolder *this);
};

# FeatureTypeFactory::registerFeatureType::__l2::<lambda_e9feacad28ec74e04697d5271a3dc1fa>

struct __cppobj FeatureTypeFactory::registerFeatureType::__l2::<lambda_e9feacad28ec74e04697d5271a3dc1fa>
{
};

# FeatureTypeFactory::registerFeatureType::__l2::<lambda_868951144b11598964e2f9d796a6f40f>

struct __cppobj FeatureTypeFactory::registerFeatureType::__l2::<lambda_868951144b11598964e2f9d796a6f40f>
{
};

# FeatureTypeFactory::registerFeatureType::__l2::<lambda_15e6f032b3924bf4fe7c9b8ceac15fb1>

struct __cppobj FeatureTypeFactory::registerFeatureType::__l2::<lambda_15e6f032b3924bf4fe7c9b8ceac15fb1>
{
};

# FeatureTypeFactory::registerFeatureType::__l2::<lambda_aa6df50b2b02ad53c22ecaedc728939b>

struct __cppobj FeatureTypeFactory::registerFeatureType::__l2::<lambda_aa6df50b2b02ad53c22ecaedc728939b>
{
};

# FeatureTypeFactory::registerFeatureType::__l2::<lambda_f64ca177a2d5b874b9dac3a1eb603d7b>

struct __cppobj FeatureTypeFactory::registerFeatureType::__l2::<lambda_f64ca177a2d5b874b9dac3a1eb603d7b>
{
};

# FeatureTypeFactory::registerFeatureType::__l2::<lambda_21ba44180a68a30be5ff312c899b021d>

struct __cppobj FeatureTypeFactory::registerFeatureType::__l2::<lambda_21ba44180a68a30be5ff312c899b021d>
{
};

# FeatureTypeFactory::registerFeatureType::__l2::<lambda_b74ff55c7814b9b2af7348ea9199ae14>

struct __cppobj FeatureTypeFactory::registerFeatureType::__l2::<lambda_b74ff55c7814b9b2af7348ea9199ae14>
{
};

# FeatureLoading::ConcreteFeatureHolder<VanillaTreeFeature>

struct __cppobj FeatureLoading::ConcreteFeatureHolder<VanillaTreeFeature> : FeatureLoading::AbstractFeatureHolder
{
  VanillaTreeFeature *mFeaturePtr;
};

# FeatureLoading::ConcreteFeatureHolder<VanillaTreeFeature>_vtbl

struct /*VFT*/ FeatureLoading::ConcreteFeatureHolder<VanillaTreeFeature>_vtbl
{
  void (__fastcall *~AbstractFeatureHolder)(FeatureLoading::AbstractFeatureHolder *this);
};

# FeatureTypeFactory::registerFeatureType::__l2::<lambda_f22ee483f0e3f10db1da66750ae605fb>

struct __cppobj FeatureTypeFactory::registerFeatureType::__l2::<lambda_f22ee483f0e3f10db1da66750ae605fb>
{
};

# FeatureTypeFactory::registerFeatureType::__l2::<lambda_916f9942766fafe927fde16e69817125>

struct __cppobj FeatureTypeFactory::registerFeatureType::__l2::<lambda_916f9942766fafe927fde16e69817125>
{
};

# FeatureTypeFactory::registerFeatureType::__l2::<lambda_0b0a3ede3574c74346873bb21facb949>

struct __cppobj FeatureTypeFactory::registerFeatureType::__l2::<lambda_0b0a3ede3574c74346873bb21facb949>
{
};

# FeatureTypeFactory::registerFeatureType::__l3::<lambda_b0c0bf51e75e357ddc865b3f69ce7b34>

struct __cppobj FeatureTypeFactory::registerFeatureType::__l3::<lambda_b0c0bf51e75e357ddc865b3f69ce7b34>
{
};

# FeatureTypeFactory::registerFeatureType::__l2::<lambda_a2186ac5ea5f720e40618b767ab265ea>

struct __cppobj FeatureTypeFactory::registerFeatureType::__l2::<lambda_a2186ac5ea5f720e40618b767ab265ea>
{
};

# FeatureTypeFactory::registerFeatureType::__l2::<lambda_4b9e3539b1944c4f70eaf1f641326d8d>

struct __cppobj FeatureTypeFactory::registerFeatureType::__l2::<lambda_4b9e3539b1944c4f70eaf1f641326d8d>
{
};

# FeatureTypeFactory::registerFeatureType::__l3::<lambda_f06c3c69504afec25894d441e9836c05>

struct __cppobj FeatureTypeFactory::registerFeatureType::__l3::<lambda_f06c3c69504afec25894d441e9836c05>
{
};

# FeatureTypeFactory::registerFeatureType::__l2::<lambda_dc5cf81ab7fc5d6b6724e5e4db839a0d>

struct __cppobj FeatureTypeFactory::registerFeatureType::__l2::<lambda_dc5cf81ab7fc5d6b6724e5e4db839a0d>
{
};

# FeatureTypeFactory::registerFeatureType::__l2::<lambda_fcd2a723d3996ebe522810bfe7f1a1be>

struct __cppobj FeatureTypeFactory::registerFeatureType::__l2::<lambda_fcd2a723d3996ebe522810bfe7f1a1be>
{
};

# FeatureTypeFactory::registerFeatureType::__l3::<lambda_5cea9c8a86542dff48b9f5532838cb31>

struct __cppobj FeatureTypeFactory::registerFeatureType::__l3::<lambda_5cea9c8a86542dff48b9f5532838cb31>
{
};

# FeatureTypeFactory::registerFeatureType::__l2::<lambda_3173c53d21c8d45788e4cb927b08dd46>

struct __cppobj FeatureTypeFactory::registerFeatureType::__l2::<lambda_3173c53d21c8d45788e4cb927b08dd46>
{
};

# FeatureTypeFactory::registerFeatureType::__l2::<lambda_84363a427a92165a161b30f750ce3f6c>

struct __cppobj FeatureTypeFactory::registerFeatureType::__l2::<lambda_84363a427a92165a161b30f750ce3f6c>
{
};

# FeatureTypeFactory::registerFeatureType::__l3::<lambda_d94eef415bed06894be873e22eb0d904>

struct __cppobj FeatureTypeFactory::registerFeatureType::__l3::<lambda_d94eef415bed06894be873e22eb0d904>
{
};

# FeatureTypeFactory::registerFeatureType::__l2::<lambda_2d44a01843018fb68c4486d269509bb8>

struct __cppobj FeatureTypeFactory::registerFeatureType::__l2::<lambda_2d44a01843018fb68c4486d269509bb8>
{
};

# FeatureTypeFactory::registerFeatureType::__l2::<lambda_ac7f36bdba362efb7bd96b74ba0d1b3c>

struct __cppobj FeatureTypeFactory::registerFeatureType::__l2::<lambda_ac7f36bdba362efb7bd96b74ba0d1b3c>
{
};

# FeatureTypeFactory::registerFeatureType::__l3::<lambda_8233821cff8f4b7304cabff19abadf1a>

struct __cppobj FeatureTypeFactory::registerFeatureType::__l3::<lambda_8233821cff8f4b7304cabff19abadf1a>
{
};

# FeatureTypeFactory::registerFeatureType::__l2::<lambda_295f269c328de6adec6789fbbc023222>

struct __cppobj FeatureTypeFactory::registerFeatureType::__l2::<lambda_295f269c328de6adec6789fbbc023222>
{
};

# FeatureTypeFactory::registerFeatureType::__l2::<lambda_b2e56994fe64c170baa41fdf8d3d5a20>

struct __cppobj FeatureTypeFactory::registerFeatureType::__l2::<lambda_b2e56994fe64c170baa41fdf8d3d5a20>
{
};

# FeatureTypeFactory::registerFeatureType::__l3::<lambda_97d1bf05ce985165eafc8fda082d19a6>

struct __cppobj FeatureTypeFactory::registerFeatureType::__l3::<lambda_97d1bf05ce985165eafc8fda082d19a6>
{
};

# FeatureTypeFactory::registerFeatureType::__l2::<lambda_fd86a1616f54f9c08d81fa4adb11665c>

struct __cppobj FeatureTypeFactory::registerFeatureType::__l2::<lambda_fd86a1616f54f9c08d81fa4adb11665c>
{
};

# FeatureTypeFactory::registerFeatureType::__l2::<lambda_12c9bcad1e74ec5e93ad0df7b8021689>

struct __cppobj FeatureTypeFactory::registerFeatureType::__l2::<lambda_12c9bcad1e74ec5e93ad0df7b8021689>
{
};

# FeatureTypeFactory::registerFeatureType::__l3::<lambda_6181f3af474ecbd64bd3b259f51dc62f>

struct __cppobj FeatureTypeFactory::registerFeatureType::__l3::<lambda_6181f3af474ecbd64bd3b259f51dc62f>
{
};

# FeatureTypeFactory::registerFeatureType::__l2::<lambda_02ae915ee37b20d1d582027c2eef013c>

struct __cppobj FeatureTypeFactory::registerFeatureType::__l2::<lambda_02ae915ee37b20d1d582027c2eef013c>
{
};

# FeatureTypeFactory::registerFeatureType::__l2::<lambda_fb971b350856e389d08192cdfd3c816c>

struct __cppobj FeatureTypeFactory::registerFeatureType::__l2::<lambda_fb971b350856e389d08192cdfd3c816c>
{
};

# FeatureTypeFactory::registerFeatureType::__l3::<lambda_4ca146a42258777491288aaecbb7f0c3>

struct __cppobj FeatureTypeFactory::registerFeatureType::__l3::<lambda_4ca146a42258777491288aaecbb7f0c3>
{
};

# FeatureTypeFactory::registerFeatureType::__l2::<lambda_5c8f8bd15126f9c55196ce0ed5550b54>

struct __cppobj FeatureTypeFactory::registerFeatureType::__l2::<lambda_5c8f8bd15126f9c55196ce0ed5550b54>
{
};

# FeatureTypeFactory::registerFeatureType::__l2::<lambda_2840965678f4bea57c430c0057eeef81>

struct __cppobj FeatureTypeFactory::registerFeatureType::__l2::<lambda_2840965678f4bea57c430c0057eeef81>
{
};

# FeatureTypeFactory::registerFeatureType::__l3::<lambda_06b77d3619dac6102a791e302b6e2996>

struct __cppobj FeatureTypeFactory::registerFeatureType::__l3::<lambda_06b77d3619dac6102a791e302b6e2996>
{
};

# FeatureTypeFactory::registerFeatureType::__l2::<lambda_3307d2dec594e7cd39517a69cecf2bd7>

struct __cppobj FeatureTypeFactory::registerFeatureType::__l2::<lambda_3307d2dec594e7cd39517a69cecf2bd7>
{
};

# FeatureTypeFactory::registerFeatureType::__l2::<lambda_27a72a384c7deaf4276a15f91d84e782>

struct __cppobj FeatureTypeFactory::registerFeatureType::__l2::<lambda_27a72a384c7deaf4276a15f91d84e782>
{
};

# FeatureTypeFactory::registerFeatureType::__l3::<lambda_6db853b9229f2e191e588eea3b1f15d8>

struct __cppobj FeatureTypeFactory::registerFeatureType::__l3::<lambda_6db853b9229f2e191e588eea3b1f15d8>
{
};

# FeatureTypeFactory::registerFeatureType::__l2::<lambda_7d7a594560beae84922db145c06b2ecd>

struct __cppobj FeatureTypeFactory::registerFeatureType::__l2::<lambda_7d7a594560beae84922db145c06b2ecd>
{
};

# FeatureTypeFactory::registerFeatureType::__l2::<lambda_a0d524cc11d1566fef269cda369951ab>

struct __cppobj FeatureTypeFactory::registerFeatureType::__l2::<lambda_a0d524cc11d1566fef269cda369951ab>
{
};

# FeatureV113ToV114::_upgradeDescription::__l2::<lambda_bd565243b0ce5e1b46fe572ce5ee8988>

struct __cppobj FeatureV113ToV114::_upgradeDescription::__l2::<lambda_bd565243b0ce5e1b46fe572ce5ee8988>
{
};

# FeatureV113ToV114::_addNamespaceIfMissing::__l2::<lambda_17a99079527d83e2665fea39ccf5c699>

struct __cppobj FeatureV113ToV114::_addNamespaceIfMissing::__l2::<lambda_17a99079527d83e2665fea39ccf5c699>
{
  gsl::basic_string_span<char const ,-1> toAdd;
};

# FancyTreeTrunk::_buildSchema::__l2::<lambda_7259412815063d5226dae8c850e96b38>

struct __cppobj FancyTreeTrunk::_buildSchema::__l2::<lambda_7259412815063d5226dae8c850e96b38>
{
};

# FancyTreeTrunk::_buildSchema::__l2::<lambda_a292559d1598e00bc3bc52c487de5ca0>

struct __cppobj FancyTreeTrunk::_buildSchema::__l2::<lambda_a292559d1598e00bc3bc52c487de5ca0>
{
};

# FancyTreeTrunk::_buildSchema::__l2::<lambda_8ed6b8ddd333dc8e397ab974a96a42a7>

struct __cppobj FancyTreeTrunk::_buildSchema::__l2::<lambda_8ed6b8ddd333dc8e397ab974a96a42a7>
{
};

# FancyTreeTrunk::_buildSchema::__l4::<lambda_a911b8375e0979268fa7b5f7ab9a4f4e>

struct __cppobj FancyTreeTrunk::_buildSchema::__l4::<lambda_a911b8375e0979268fa7b5f7ab9a4f4e>
{
};

# FancyTreeTrunk::_buildSchema::__l4::<lambda_c6b16a038e0caa525c9e6071893ec479>

struct __cppobj FancyTreeTrunk::_buildSchema::__l4::<lambda_c6b16a038e0caa525c9e6071893ec479>
{
};

# FancyTreeTrunk::_buildSchema::__l4::<lambda_ed5b9e28e634dea3fd22cf1c6c3ca6a9>

struct __cppobj FancyTreeTrunk::_buildSchema::__l4::<lambda_ed5b9e28e634dea3fd22cf1c6c3ca6a9>
{
};

# FancyTreeTrunk::_buildSchema::__l2::<lambda_8fd6410c201ef0b898f4829861dc50f9>

struct __cppobj FancyTreeTrunk::_buildSchema::__l2::<lambda_8fd6410c201ef0b898f4829861dc50f9>
{
};

# FancyTreeTrunk::_buildSchema::__l3::<lambda_bf5bc7d4f761369a78b3834460031dae>

struct __cppobj FancyTreeTrunk::_buildSchema::__l3::<lambda_bf5bc7d4f761369a78b3834460031dae>
{
};

# FancyTreeTrunk::_buildSchema::__l3::<lambda_b0a9f750b5db2e2e849e19569eca9180>

struct __cppobj FancyTreeTrunk::_buildSchema::__l3::<lambda_b0a9f750b5db2e2e849e19569eca9180>
{
};

# FancyTreeTrunk::_buildSchema::__l3::<lambda_ea4556ddf2c9b9fb701d13e0aa5720da>

struct __cppobj FancyTreeTrunk::_buildSchema::__l3::<lambda_ea4556ddf2c9b9fb701d13e0aa5720da>
{
};

# FallenTreeTrunk::_buildSchema::__l3::<lambda_5f36fccf1b62133f53929738ffee06fc>

struct __cppobj FallenTreeTrunk::_buildSchema::__l3::<lambda_5f36fccf1b62133f53929738ffee06fc>
{
};

# FallenTreeTrunk::_buildSchema::__l2::<lambda_b10616b98a0474c876fb3f154b71d19f>

struct __cppobj FallenTreeTrunk::_buildSchema::__l2::<lambda_b10616b98a0474c876fb3f154b71d19f>
{
};

# FallenTreeTrunk::_buildSchema::__l2::<lambda_72e2cf34735cadb8f93879e85a873363>

struct __cppobj FallenTreeTrunk::_buildSchema::__l2::<lambda_72e2cf34735cadb8f93879e85a873363>
{
};

# FallenTreeTrunk::_buildSchema::__l2::<lambda_c3a3174f90d37fffab8b7396ffa43b36>

struct __cppobj FallenTreeTrunk::_buildSchema::__l2::<lambda_c3a3174f90d37fffab8b7396ffa43b36>
{
};

# FallenTreeTrunk::_buildSchema::__l2::<lambda_d23d594c93faa932a191aeb2a429cc31>

struct __cppobj FallenTreeTrunk::_buildSchema::__l2::<lambda_d23d594c93faa932a191aeb2a429cc31>
{
};

# FallenTreeTrunk::_buildSchema::__l2::<lambda_4230e4aa15802964594378298fc66207>

struct __cppobj FallenTreeTrunk::_buildSchema::__l2::<lambda_4230e4aa15802964594378298fc66207>
{
};

# FallenTreeTrunk::_buildSchema::__l2::<lambda_518c1cfd52d7d67cc1087ebd5b52db66>

struct __cppobj FallenTreeTrunk::_buildSchema::__l2::<lambda_518c1cfd52d7d67cc1087ebd5b52db66>
{
};

# FancyTreeCanopy::_buildSchema::__l2::<lambda_cb7ec4a10ba4b27ca84cb1b64fd9c358>

struct __cppobj FancyTreeCanopy::_buildSchema::__l2::<lambda_cb7ec4a10ba4b27ca84cb1b64fd9c358>
{
};

# FancyTreeCanopy::_buildSchema::__l2::<lambda_d4ed500b84b696c19ecc7813158d69bb>

struct __cppobj FancyTreeCanopy::_buildSchema::__l2::<lambda_d4ed500b84b696c19ecc7813158d69bb>
{
};

# FancyTreeCanopy::_buildSchema::__l2::<lambda_81fb00f8ad2c715f006a288cf2fe0bea>

struct __cppobj FancyTreeCanopy::_buildSchema::__l2::<lambda_81fb00f8ad2c715f006a288cf2fe0bea>
{
};

# FancyTreeCanopy::_buildSchema::__l2::<lambda_76f0485190b36fafa76c876871860465>

struct __cppobj FancyTreeCanopy::_buildSchema::__l2::<lambda_76f0485190b36fafa76c876871860465>
{
};

# FancyTreeCanopy::_buildSchema::__l2::<lambda_a5d461c60888e14d2aced4024ac51395>

struct __cppobj FancyTreeCanopy::_buildSchema::__l2::<lambda_a5d461c60888e14d2aced4024ac51395>
{
};

# FancyTreeCanopy::_buildSchema::__l2::<lambda_8cdc6bcfad6b6844464baf3141d53483>

struct __cppobj FancyTreeCanopy::_buildSchema::__l2::<lambda_8cdc6bcfad6b6844464baf3141d53483>
{
};

# FancyTreeCanopy::_buildSchema::__l2::<lambda_ec2fe568d80a81eac12264f0eca2973a>

struct __cppobj FancyTreeCanopy::_buildSchema::__l2::<lambda_ec2fe568d80a81eac12264f0eca2973a>
{
};

# FancyTreeCanopy::_buildSchema::__l2::<lambda_8ea7fad782b488b185fdc0092687b04f>

struct __cppobj FancyTreeCanopy::_buildSchema::__l2::<lambda_8ea7fad782b488b185fdc0092687b04f>
{
};

# FancyTreeCanopy::_buildSchema::__l2::<lambda_e6946f9cef82b02c4964b095f9aecee7>

struct __cppobj FancyTreeCanopy::_buildSchema::__l2::<lambda_e6946f9cef82b02c4964b095f9aecee7>
{
};

# FitDoubleXYRoom

struct __cppobj FitDoubleXYRoom : MonumentRoomFitter
{
};

# FitDoubleXYRoom_vtbl

struct /*VFT*/ FitDoubleXYRoom_vtbl
{
  void (__fastcall *~MonumentRoomFitter)(MonumentRoomFitter *this);
  bool (__fastcall *fits)(MonumentRoomFitter *this, const RoomDefinition *);
  std::unique_ptr<OceanMonumentPiece> *(__fastcall *create)(MonumentRoomFitter *this, std::unique_ptr<OceanMonumentPiece> *result, int *, std::shared_ptr<RoomDefinition>, Random *);
};

# FitDoubleYZRoom

struct __cppobj FitDoubleYZRoom : MonumentRoomFitter
{
};

# FitDoubleYZRoom_vtbl

struct /*VFT*/ FitDoubleYZRoom_vtbl
{
  void (__fastcall *~MonumentRoomFitter)(MonumentRoomFitter *this);
  bool (__fastcall *fits)(MonumentRoomFitter *this, const RoomDefinition *);
  std::unique_ptr<OceanMonumentPiece> *(__fastcall *create)(MonumentRoomFitter *this, std::unique_ptr<OceanMonumentPiece> *result, int *, std::shared_ptr<RoomDefinition>, Random *);
};

# FitDoubleZRoom

struct __cppobj FitDoubleZRoom : MonumentRoomFitter
{
};

# FitDoubleZRoom_vtbl

struct /*VFT*/ FitDoubleZRoom_vtbl
{
  void (__fastcall *~MonumentRoomFitter)(MonumentRoomFitter *this);
  bool (__fastcall *fits)(MonumentRoomFitter *this, const RoomDefinition *);
  std::unique_ptr<OceanMonumentPiece> *(__fastcall *create)(MonumentRoomFitter *this, std::unique_ptr<OceanMonumentPiece> *result, int *, std::shared_ptr<RoomDefinition>, Random *);
};

# FitDoubleXRoom

struct __cppobj FitDoubleXRoom : MonumentRoomFitter
{
};

# FitDoubleXRoom_vtbl

struct /*VFT*/ FitDoubleXRoom_vtbl
{
  void (__fastcall *~MonumentRoomFitter)(MonumentRoomFitter *this);
  bool (__fastcall *fits)(MonumentRoomFitter *this, const RoomDefinition *);
  std::unique_ptr<OceanMonumentPiece> *(__fastcall *create)(MonumentRoomFitter *this, std::unique_ptr<OceanMonumentPiece> *result, int *, std::shared_ptr<RoomDefinition>, Random *);
};

# FitDoubleYRoom

struct __cppobj FitDoubleYRoom : MonumentRoomFitter
{
};

# FitDoubleYRoom_vtbl

struct /*VFT*/ FitDoubleYRoom_vtbl
{
  void (__fastcall *~MonumentRoomFitter)(MonumentRoomFitter *this);
  bool (__fastcall *fits)(MonumentRoomFitter *this, const RoomDefinition *);
  std::unique_ptr<OceanMonumentPiece> *(__fastcall *create)(MonumentRoomFitter *this, std::unique_ptr<OceanMonumentPiece> *result, int *, std::shared_ptr<RoomDefinition>, Random *);
};

# FitSimpleTopRoom

struct __cppobj FitSimpleTopRoom : MonumentRoomFitter
{
};

# FitSimpleTopRoom_vtbl

struct /*VFT*/ FitSimpleTopRoom_vtbl
{
  void (__fastcall *~MonumentRoomFitter)(MonumentRoomFitter *this);
  bool (__fastcall *fits)(MonumentRoomFitter *this, const RoomDefinition *);
  std::unique_ptr<OceanMonumentPiece> *(__fastcall *create)(MonumentRoomFitter *this, std::unique_ptr<OceanMonumentPiece> *result, int *, std::shared_ptr<RoomDefinition>, Random *);
};

# FitSimpleRoom

struct __cppobj FitSimpleRoom : MonumentRoomFitter
{
};

# FitSimpleRoom_vtbl

struct /*VFT*/ FitSimpleRoom_vtbl
{
  void (__fastcall *~MonumentRoomFitter)(MonumentRoomFitter *this);
  bool (__fastcall *fits)(MonumentRoomFitter *this, const RoomDefinition *);
  std::unique_ptr<OceanMonumentPiece> *(__fastcall *create)(MonumentRoomFitter *this, std::unique_ptr<OceanMonumentPiece> *result, int *, std::shared_ptr<RoomDefinition>, Random *);
};

# FilterLayer<LayerFilters::AddIsland>

struct __cppobj __declspec(align(8)) FilterLayer<LayerFilters::AddIsland> : MixerLayer<enum LayerValues::Terrain,enum LayerValues::Terrain>
{
  LayerFilters::AddIsland mFilter;
};

# FilterLayer<LayerFilters::AddIsland>_vtbl

struct /*VFT*/ FilterLayer<LayerFilters::AddIsland>_vtbl
{
  void (__fastcall *~LayerBase)(LayerDetails::LayerBase *this);
  void (__fastcall *init)(LayerDetails::LayerBase *this, __int64);
  LayerDetails::TransferData<enum LayerValues::Terrain> *(__fastcall *_allocateAndFill)(Layer<enum LayerValues::Terrain> *this, LayerDetails::TransferData<enum LayerValues::Terrain> *result, unsigned __int64, int, int, unsigned int, unsigned int);
  void (__fastcall *_fillArea)(MixerLayer<enum LayerValues::Terrain,enum LayerValues::Terrain> *this, LayerDetails::WorkingData<enum LayerValues::Terrain,enum LayerValues::Terrain> *, int, int, int, int, int);
  std::tuple<int,int,unsigned int,unsigned int> *(__fastcall *_getAreaRead)(MixerLayer<enum LayerValues::Terrain,enum LayerValues::Terrain> *this, std::tuple<int,int,unsigned int,unsigned int> *result, int, int, unsigned int, unsigned int);
};

# FilterLayer<LayerFilters::RemoveTooMuchOcean>

struct __cppobj __declspec(align(8)) FilterLayer<LayerFilters::RemoveTooMuchOcean> : MixerLayer<enum LayerValues::Terrain,enum LayerValues::Terrain>
{
  LayerFilters::RemoveTooMuchOcean mFilter;
};

# FilterLayer<LayerFilters::RemoveTooMuchOcean>_vtbl

struct /*VFT*/ FilterLayer<LayerFilters::RemoveTooMuchOcean>_vtbl
{
  void (__fastcall *~LayerBase)(LayerDetails::LayerBase *this);
  void (__fastcall *init)(LayerDetails::LayerBase *this, __int64);
  LayerDetails::TransferData<enum LayerValues::Terrain> *(__fastcall *_allocateAndFill)(Layer<enum LayerValues::Terrain> *this, LayerDetails::TransferData<enum LayerValues::Terrain> *result, unsigned __int64, int, int, unsigned int, unsigned int);
  void (__fastcall *_fillArea)(MixerLayer<enum LayerValues::Terrain,enum LayerValues::Terrain> *this, LayerDetails::WorkingData<enum LayerValues::Terrain,enum LayerValues::Terrain> *, int, int, int, int, int);
  std::tuple<int,int,unsigned int,unsigned int> *(__fastcall *_getAreaRead)(MixerLayer<enum LayerValues::Terrain,enum LayerValues::Terrain> *this, std::tuple<int,int,unsigned int,unsigned int> *result, int, int, unsigned int, unsigned int);
};

# FilterLayer<LayerFilters::AddSnow>

struct __cppobj __declspec(align(8)) FilterLayer<LayerFilters::AddSnow> : MixerLayer<LayerValues::PreBiome,enum LayerValues::Terrain>
{
  LayerFilters::AddSnow mFilter;
};

# FilterLayer<LayerFilters::AddSnow>_vtbl

struct /*VFT*/ FilterLayer<LayerFilters::AddSnow>_vtbl
{
  void (__fastcall *~LayerBase)(LayerDetails::LayerBase *this);
  void (__fastcall *init)(LayerDetails::LayerBase *this, __int64);
  LayerDetails::TransferData<LayerValues::PreBiome> *(__fastcall *_allocateAndFill)(Layer<LayerValues::PreBiome> *this, LayerDetails::TransferData<LayerValues::PreBiome> *result, unsigned __int64, int, int, unsigned int, unsigned int);
  void (__fastcall *_fillArea)(MixerLayer<LayerValues::PreBiome,enum LayerValues::Terrain> *this, LayerDetails::WorkingData<LayerValues::PreBiome,enum LayerValues::Terrain> *, int, int, int, int, int);
  std::tuple<int,int,unsigned int,unsigned int> *(__fastcall *_getAreaRead)(MixerLayer<LayerValues::PreBiome,enum LayerValues::Terrain> *this, std::tuple<int,int,unsigned int,unsigned int> *result, int, int, unsigned int, unsigned int);
};

# FilterLayer<LayerFilters::AddIslandWithTemperature>

struct __cppobj __declspec(align(8)) FilterLayer<LayerFilters::AddIslandWithTemperature> : MixerLayer<LayerValues::PreBiome,LayerValues::PreBiome>
{
  LayerFilters::AddIslandWithTemperature mFilter;
};

# FilterLayer<LayerFilters::AddIslandWithTemperature>_vtbl

struct /*VFT*/ FilterLayer<LayerFilters::AddIslandWithTemperature>_vtbl
{
  void (__fastcall *~LayerBase)(LayerDetails::LayerBase *this);
  void (__fastcall *init)(LayerDetails::LayerBase *this, __int64);
  LayerDetails::TransferData<LayerValues::PreBiome> *(__fastcall *_allocateAndFill)(Layer<LayerValues::PreBiome> *this, LayerDetails::TransferData<LayerValues::PreBiome> *result, unsigned __int64, int, int, unsigned int, unsigned int);
  void (__fastcall *_fillArea)(MixerLayer<LayerValues::PreBiome,LayerValues::PreBiome> *this, LayerDetails::WorkingData<LayerValues::PreBiome,LayerValues::PreBiome> *, int, int, int, int, int);
  std::tuple<int,int,unsigned int,unsigned int> *(__fastcall *_getAreaRead)(MixerLayer<LayerValues::PreBiome,LayerValues::PreBiome> *this, std::tuple<int,int,unsigned int,unsigned int> *result, int, int, unsigned int, unsigned int);
};

# FilterLayer<LayerFilters::AddEdgeCoolWarm>

struct __cppobj __declspec(align(8)) FilterLayer<LayerFilters::AddEdgeCoolWarm> : MixerLayer<LayerValues::PreBiome,LayerValues::PreBiome>
{
  LayerFilters::AddEdgeCoolWarm mFilter;
};

# FilterLayer<LayerFilters::AddEdgeCoolWarm>_vtbl

struct /*VFT*/ FilterLayer<LayerFilters::AddEdgeCoolWarm>_vtbl
{
  void (__fastcall *~LayerBase)(LayerDetails::LayerBase *this);
  void (__fastcall *init)(LayerDetails::LayerBase *this, __int64);
  LayerDetails::TransferData<LayerValues::PreBiome> *(__fastcall *_allocateAndFill)(Layer<LayerValues::PreBiome> *this, LayerDetails::TransferData<LayerValues::PreBiome> *result, unsigned __int64, int, int, unsigned int, unsigned int);
  void (__fastcall *_fillArea)(MixerLayer<LayerValues::PreBiome,LayerValues::PreBiome> *this, LayerDetails::WorkingData<LayerValues::PreBiome,LayerValues::PreBiome> *, int, int, int, int, int);
  std::tuple<int,int,unsigned int,unsigned int> *(__fastcall *_getAreaRead)(MixerLayer<LayerValues::PreBiome,LayerValues::PreBiome> *this, std::tuple<int,int,unsigned int,unsigned int> *result, int, int, unsigned int, unsigned int);
};

# FilterLayer<LayerFilters::AddEdgeHeatIce>

struct __cppobj __declspec(align(8)) FilterLayer<LayerFilters::AddEdgeHeatIce> : MixerLayer<LayerValues::PreBiome,LayerValues::PreBiome>
{
  LayerFilters::AddEdgeHeatIce mFilter;
};

# FilterLayer<LayerFilters::AddEdgeHeatIce>_vtbl

struct /*VFT*/ FilterLayer<LayerFilters::AddEdgeHeatIce>_vtbl
{
  void (__fastcall *~LayerBase)(LayerDetails::LayerBase *this);
  void (__fastcall *init)(LayerDetails::LayerBase *this, __int64);
  LayerDetails::TransferData<LayerValues::PreBiome> *(__fastcall *_allocateAndFill)(Layer<LayerValues::PreBiome> *this, LayerDetails::TransferData<LayerValues::PreBiome> *result, unsigned __int64, int, int, unsigned int, unsigned int);
  void (__fastcall *_fillArea)(MixerLayer<LayerValues::PreBiome,LayerValues::PreBiome> *this, LayerDetails::WorkingData<LayerValues::PreBiome,LayerValues::PreBiome> *, int, int, int, int, int);
  std::tuple<int,int,unsigned int,unsigned int> *(__fastcall *_getAreaRead)(MixerLayer<LayerValues::PreBiome,LayerValues::PreBiome> *this, std::tuple<int,int,unsigned int,unsigned int> *result, int, int, unsigned int, unsigned int);
};

# FilterLayer<LayerFilters::AddEdgeSpecial>

struct __cppobj __declspec(align(8)) FilterLayer<LayerFilters::AddEdgeSpecial> : MixerLayer<LayerValues::PreBiome,LayerValues::PreBiome>
{
  LayerFilters::AddEdgeSpecial mFilter;
};

# FilterLayer<LayerFilters::AddEdgeSpecial>_vtbl

struct /*VFT*/ FilterLayer<LayerFilters::AddEdgeSpecial>_vtbl
{
  void (__fastcall *~LayerBase)(LayerDetails::LayerBase *this);
  void (__fastcall *init)(LayerDetails::LayerBase *this, __int64);
  LayerDetails::TransferData<LayerValues::PreBiome> *(__fastcall *_allocateAndFill)(Layer<LayerValues::PreBiome> *this, LayerDetails::TransferData<LayerValues::PreBiome> *result, unsigned __int64, int, int, unsigned int, unsigned int);
  void (__fastcall *_fillArea)(MixerLayer<LayerValues::PreBiome,LayerValues::PreBiome> *this, LayerDetails::WorkingData<LayerValues::PreBiome,LayerValues::PreBiome> *, int, int, int, int, int);
  std::tuple<int,int,unsigned int,unsigned int> *(__fastcall *_getAreaRead)(MixerLayer<LayerValues::PreBiome,LayerValues::PreBiome> *this, std::tuple<int,int,unsigned int,unsigned int> *result, int, int, unsigned int, unsigned int);
};

# FilterLayer<LayerFilters::BiomeInit>

struct __cppobj FilterLayer<LayerFilters::BiomeInit> : MixerLayer<Biome *,LayerValues::PreBiome>
{
  LayerFilters::BiomeInit mFilter;
};

# FilterLayer<LayerFilters::BiomeInit>_vtbl

struct /*VFT*/ FilterLayer<LayerFilters::BiomeInit>_vtbl
{
  void (__fastcall *~LayerBase)(LayerDetails::LayerBase *this);
  void (__fastcall *init)(LayerDetails::LayerBase *this, __int64);
  LayerDetails::TransferData<Biome *> *(__fastcall *_allocateAndFill)(Layer<Biome *> *this, LayerDetails::TransferData<Biome *> *result, unsigned __int64, int, int, unsigned int, unsigned int);
  void (__fastcall *_fillArea)(MixerLayer<Biome *,LayerValues::PreBiome> *this, LayerDetails::WorkingData<Biome *,LayerValues::PreBiome> *, int, int, int, int, int);
  std::tuple<int,int,unsigned int,unsigned int> *(__fastcall *_getAreaRead)(MixerLayer<Biome *,LayerValues::PreBiome> *this, std::tuple<int,int,unsigned int,unsigned int> *result, int, int, unsigned int, unsigned int);
};

# FilterLayer<LayerFilters::AddMushroomIsland>

struct __cppobj FilterLayer<LayerFilters::AddMushroomIsland> : MixerLayer<Biome *,Biome *>
{
  LayerFilters::AddMushroomIsland mFilter;
};

# FilterLayer<LayerFilters::AddMushroomIsland>_vtbl

struct /*VFT*/ FilterLayer<LayerFilters::AddMushroomIsland>_vtbl
{
  void (__fastcall *~LayerBase)(LayerDetails::LayerBase *this);
  void (__fastcall *init)(LayerDetails::LayerBase *this, __int64);
  LayerDetails::TransferData<Biome *> *(__fastcall *_allocateAndFill)(Layer<Biome *> *this, LayerDetails::TransferData<Biome *> *result, unsigned __int64, int, int, unsigned int, unsigned int);
  void (__fastcall *_fillArea)(MixerLayer<Biome *,Biome *> *this, LayerDetails::WorkingData<Biome *,Biome *> *, int, int, int, int, int);
  std::tuple<int,int,unsigned int,unsigned int> *(__fastcall *_getAreaRead)(MixerLayer<Biome *,Biome *> *this, std::tuple<int,int,unsigned int,unsigned int> *result, int, int, unsigned int, unsigned int);
};

# FilterLayer<LayerFilters::PromoteCenter>

struct __cppobj FilterLayer<LayerFilters::PromoteCenter> : MixerLayer<Biome *,Biome *>
{
  LayerFilters::PromoteCenter mFilter;
};

# FilterLayer<LayerFilters::PromoteCenter>_vtbl

struct /*VFT*/ FilterLayer<LayerFilters::PromoteCenter>_vtbl
{
  void (__fastcall *~LayerBase)(LayerDetails::LayerBase *this);
  void (__fastcall *init)(LayerDetails::LayerBase *this, __int64);
  LayerDetails::TransferData<Biome *> *(__fastcall *_allocateAndFill)(Layer<Biome *> *this, LayerDetails::TransferData<Biome *> *result, unsigned __int64, int, int, unsigned int, unsigned int);
  void (__fastcall *_fillArea)(MixerLayer<Biome *,Biome *> *this, LayerDetails::WorkingData<Biome *,Biome *> *, int, int, int, int, int);
  std::tuple<int,int,unsigned int,unsigned int> *(__fastcall *_getAreaRead)(MixerLayer<Biome *,Biome *> *this, std::tuple<int,int,unsigned int,unsigned int> *result, int, int, unsigned int, unsigned int);
};

# FilterLayer<LayerFilters::RiverInit>

struct __cppobj FilterLayer<LayerFilters::RiverInit> : MixerLayer<int,Biome *>
{
  LayerFilters::RiverInit mFilter;
};

# FilterLayer<LayerFilters::RiverInit>_vtbl

struct /*VFT*/ FilterLayer<LayerFilters::RiverInit>_vtbl
{
  void (__fastcall *~LayerBase)(LayerDetails::LayerBase *this);
  void (__fastcall *init)(LayerDetails::LayerBase *this, __int64);
  LayerDetails::TransferData<int> *(__fastcall *_allocateAndFill)(Layer<int> *this, LayerDetails::TransferData<int> *result, unsigned __int64, int, int, unsigned int, unsigned int);
  void (__fastcall *_fillArea)(MixerLayer<int,Biome *> *this, LayerDetails::WorkingData<int,Biome *> *, int, int, int, int, int);
  std::tuple<int,int,unsigned int,unsigned int> *(__fastcall *_getAreaRead)(MixerLayer<int,Biome *> *this, std::tuple<int,int,unsigned int,unsigned int> *result, int, int, unsigned int, unsigned int);
};

# FilterLayer<LayerFilters::River>

struct __cppobj __declspec(align(8)) FilterLayer<LayerFilters::River> : MixerLayer<bool,int>
{
  LayerFilters::River mFilter;
};

# FilterLayer<LayerFilters::River>_vtbl

struct /*VFT*/ FilterLayer<LayerFilters::River>_vtbl
{
  void (__fastcall *~LayerBase)(LayerDetails::LayerBase *this);
  void (__fastcall *init)(LayerDetails::LayerBase *this, __int64);
  LayerDetails::TransferData<bool> *(__fastcall *_allocateAndFill)(Layer<bool> *this, LayerDetails::TransferData<bool> *result, unsigned __int64, int, int, unsigned int, unsigned int);
  void (__fastcall *_fillArea)(MixerLayer<bool,int> *this, LayerDetails::WorkingData<bool,int> *, int, int, int, int, int);
  std::tuple<int,int,unsigned int,unsigned int> *(__fastcall *_getAreaRead)(MixerLayer<bool,int> *this, std::tuple<int,int,unsigned int,unsigned int> *result, int, int, unsigned int, unsigned int);
};

# FilterLayer<LayerFilters::Smooth<bool> >

struct __cppobj __declspec(align(8)) FilterLayer<LayerFilters::Smooth<bool> > : MixerLayer<bool,bool>
{
  LayerFilters::Smooth<bool> mFilter;
};

# FilterLayer<LayerFilters::Smooth<bool> >_vtbl

struct /*VFT*/ FilterLayer<LayerFilters::Smooth<bool> >_vtbl
{
  void (__fastcall *~LayerBase)(LayerDetails::LayerBase *this);
  void (__fastcall *init)(LayerDetails::LayerBase *this, __int64);
  LayerDetails::TransferData<bool> *(__fastcall *_allocateAndFill)(Layer<bool> *this, LayerDetails::TransferData<bool> *result, unsigned __int64, int, int, unsigned int, unsigned int);
  void (__fastcall *_fillArea)(MixerLayer<bool,bool> *this, LayerDetails::WorkingData<bool,bool> *, int, int, int, int, int);
  std::tuple<int,int,unsigned int,unsigned int> *(__fastcall *_getAreaRead)(MixerLayer<bool,bool> *this, std::tuple<int,int,unsigned int,unsigned int> *result, int, int, unsigned int, unsigned int);
};

# FilterLayer<LayerFilters::RareBiomeSpot>

struct __cppobj FilterLayer<LayerFilters::RareBiomeSpot> : MixerLayer<Biome *,Biome *>
{
  LayerFilters::RareBiomeSpot mFilter;
};

# FilterLayer<LayerFilters::RareBiomeSpot>_vtbl

struct /*VFT*/ FilterLayer<LayerFilters::RareBiomeSpot>_vtbl
{
  void (__fastcall *~LayerBase)(LayerDetails::LayerBase *this);
  void (__fastcall *init)(LayerDetails::LayerBase *this, __int64);
  LayerDetails::TransferData<Biome *> *(__fastcall *_allocateAndFill)(Layer<Biome *> *this, LayerDetails::TransferData<Biome *> *result, unsigned __int64, int, int, unsigned int, unsigned int);
  void (__fastcall *_fillArea)(MixerLayer<Biome *,Biome *> *this, LayerDetails::WorkingData<Biome *,Biome *> *, int, int, int, int, int);
  std::tuple<int,int,unsigned int,unsigned int> *(__fastcall *_getAreaRead)(MixerLayer<Biome *,Biome *> *this, std::tuple<int,int,unsigned int,unsigned int> *result, int, int, unsigned int, unsigned int);
};

# FilterLayer<LayerFilters::FilteredTransformation<FilteredTransformationAttributes<PreHillsEdgeTransformation> > >

struct __cppobj FilterLayer<LayerFilters::FilteredTransformation<FilteredTransformationAttributes<PreHillsEdgeTransformation> > > : MixerLayer<Biome *,Biome *>
{
  LayerFilters::FilteredTransformation<FilteredTransformationAttributes<PreHillsEdgeTransformation> > mFilter;
};

# FilterLayer<LayerFilters::FilteredTransformation<FilteredTransformationAttributes<PreHillsEdgeTransformation> > >_vtbl

struct /*VFT*/ FilterLayer<LayerFilters::FilteredTransformation<FilteredTransformationAttributes<PreHillsEdgeTransformation> > >_vtbl
{
  void (__fastcall *~LayerBase)(LayerDetails::LayerBase *this);
  void (__fastcall *init)(LayerDetails::LayerBase *this, __int64);
  LayerDetails::TransferData<Biome *> *(__fastcall *_allocateAndFill)(Layer<Biome *> *this, LayerDetails::TransferData<Biome *> *result, unsigned __int64, int, int, unsigned int, unsigned int);
  void (__fastcall *_fillArea)(MixerLayer<Biome *,Biome *> *this, LayerDetails::WorkingData<Biome *,Biome *> *, int, int, int, int, int);
  std::tuple<int,int,unsigned int,unsigned int> *(__fastcall *_getAreaRead)(MixerLayer<Biome *,Biome *> *this, std::tuple<int,int,unsigned int,unsigned int> *result, int, int, unsigned int, unsigned int);
};

# FilterLayer<LayerFilters::FilteredTransformation<FilteredTransformationAttributes<LegacyPreHillsEdgeTransformation> > >

struct __cppobj FilterLayer<LayerFilters::FilteredTransformation<FilteredTransformationAttributes<LegacyPreHillsEdgeTransformation> > > : MixerLayer<Biome *,Biome *>
{
  LayerFilters::FilteredTransformation<FilteredTransformationAttributes<LegacyPreHillsEdgeTransformation> > mFilter;
};

# FilterLayer<LayerFilters::FilteredTransformation<FilteredTransformationAttributes<LegacyPreHillsEdgeTransformation> > >_vtbl

struct /*VFT*/ FilterLayer<LayerFilters::FilteredTransformation<FilteredTransformationAttributes<LegacyPreHillsEdgeTransformation> > >_vtbl
{
  void (__fastcall *~LayerBase)(LayerDetails::LayerBase *this);
  void (__fastcall *init)(LayerDetails::LayerBase *this, __int64);
  LayerDetails::TransferData<Biome *> *(__fastcall *_allocateAndFill)(Layer<Biome *> *this, LayerDetails::TransferData<Biome *> *result, unsigned __int64, int, int, unsigned int, unsigned int);
  void (__fastcall *_fillArea)(MixerLayer<Biome *,Biome *> *this, LayerDetails::WorkingData<Biome *,Biome *> *, int, int, int, int, int);
  std::tuple<int,int,unsigned int,unsigned int> *(__fastcall *_getAreaRead)(MixerLayer<Biome *,Biome *> *this, std::tuple<int,int,unsigned int,unsigned int> *result, int, int, unsigned int, unsigned int);
};

# FilterLayer<LayerFilters::AddBiomeIsland>

struct __cppobj FilterLayer<LayerFilters::AddBiomeIsland> : MixerLayer<Biome *,Biome *>
{
  LayerFilters::AddBiomeIsland mFilter;
};

# FilterLayer<LayerFilters::AddBiomeIsland>_vtbl

struct /*VFT*/ FilterLayer<LayerFilters::AddBiomeIsland>_vtbl
{
  void (__fastcall *~LayerBase)(LayerDetails::LayerBase *this);
  void (__fastcall *init)(LayerDetails::LayerBase *this, __int64);
  LayerDetails::TransferData<Biome *> *(__fastcall *_allocateAndFill)(Layer<Biome *> *this, LayerDetails::TransferData<Biome *> *result, unsigned __int64, int, int, unsigned int, unsigned int);
  void (__fastcall *_fillArea)(MixerLayer<Biome *,Biome *> *this, LayerDetails::WorkingData<Biome *,Biome *> *, int, int, int, int, int);
  std::tuple<int,int,unsigned int,unsigned int> *(__fastcall *_getAreaRead)(MixerLayer<Biome *,Biome *> *this, std::tuple<int,int,unsigned int,unsigned int> *result, int, int, unsigned int, unsigned int);
};

# FilterLayer<LayerFilters::Shore>

struct __cppobj FilterLayer<LayerFilters::Shore> : MixerLayer<Biome *,Biome *>
{
  LayerFilters::Shore mFilter;
};

# FilterLayer<LayerFilters::Shore>_vtbl

struct /*VFT*/ FilterLayer<LayerFilters::Shore>_vtbl
{
  void (__fastcall *~LayerBase)(LayerDetails::LayerBase *this);
  void (__fastcall *init)(LayerDetails::LayerBase *this, __int64);
  LayerDetails::TransferData<Biome *> *(__fastcall *_allocateAndFill)(Layer<Biome *> *this, LayerDetails::TransferData<Biome *> *result, unsigned __int64, int, int, unsigned int, unsigned int);
  void (__fastcall *_fillArea)(MixerLayer<Biome *,Biome *> *this, LayerDetails::WorkingData<Biome *,Biome *> *, int, int, int, int, int);
  std::tuple<int,int,unsigned int,unsigned int> *(__fastcall *_getAreaRead)(MixerLayer<Biome *,Biome *> *this, std::tuple<int,int,unsigned int,unsigned int> *result, int, int, unsigned int, unsigned int);
};

# FilterLayer<LayerFilters::FilteredTransformation<FilteredTransformationAttributes<PostShoreEdgeTransformation> > >

struct __cppobj FilterLayer<LayerFilters::FilteredTransformation<FilteredTransformationAttributes<PostShoreEdgeTransformation> > > : MixerLayer<Biome *,Biome *>
{
  LayerFilters::FilteredTransformation<FilteredTransformationAttributes<PostShoreEdgeTransformation> > mFilter;
};

# FilterLayer<LayerFilters::FilteredTransformation<FilteredTransformationAttributes<PostShoreEdgeTransformation> > >_vtbl

struct /*VFT*/ FilterLayer<LayerFilters::FilteredTransformation<FilteredTransformationAttributes<PostShoreEdgeTransformation> > >_vtbl
{
  void (__fastcall *~LayerBase)(LayerDetails::LayerBase *this);
  void (__fastcall *init)(LayerDetails::LayerBase *this, __int64);
  LayerDetails::TransferData<Biome *> *(__fastcall *_allocateAndFill)(Layer<Biome *> *this, LayerDetails::TransferData<Biome *> *result, unsigned __int64, int, int, unsigned int, unsigned int);
  void (__fastcall *_fillArea)(MixerLayer<Biome *,Biome *> *this, LayerDetails::WorkingData<Biome *,Biome *> *, int, int, int, int, int);
  std::tuple<int,int,unsigned int,unsigned int> *(__fastcall *_getAreaRead)(MixerLayer<Biome *,Biome *> *this, std::tuple<int,int,unsigned int,unsigned int> *result, int, int, unsigned int, unsigned int);
};

# FilterLayer<LayerFilters::Smooth<Biome *> >

struct __cppobj __declspec(align(8)) FilterLayer<LayerFilters::Smooth<Biome *> > : MixerLayer<Biome *,Biome *>
{
  LayerFilters::Smooth<Biome *> mFilter;
};

# FilterLayer<LayerFilters::Smooth<Biome *> >_vtbl

struct /*VFT*/ FilterLayer<LayerFilters::Smooth<Biome *> >_vtbl
{
  void (__fastcall *~LayerBase)(LayerDetails::LayerBase *this);
  void (__fastcall *init)(LayerDetails::LayerBase *this, __int64);
  LayerDetails::TransferData<Biome *> *(__fastcall *_allocateAndFill)(Layer<Biome *> *this, LayerDetails::TransferData<Biome *> *result, unsigned __int64, int, int, unsigned int, unsigned int);
  void (__fastcall *_fillArea)(MixerLayer<Biome *,Biome *> *this, LayerDetails::WorkingData<Biome *,Biome *> *, int, int, int, int, int);
  std::tuple<int,int,unsigned int,unsigned int> *(__fastcall *_getAreaRead)(MixerLayer<Biome *,Biome *> *this, std::tuple<int,int,unsigned int,unsigned int> *result, int, int, unsigned int, unsigned int);
};

# FilterLayer<LayerFilters::AddOceanEdge>

struct __cppobj __declspec(align(8)) FilterLayer<LayerFilters::AddOceanEdge> : MixerLayer<enum BiomeTemperatureCategory,enum BiomeTemperatureCategory>
{
  LayerFilters::AddOceanEdge mFilter;
};

# FilterLayer<LayerFilters::AddOceanEdge>_vtbl

struct /*VFT*/ FilterLayer<LayerFilters::AddOceanEdge>_vtbl
{
  void (__fastcall *~LayerBase)(LayerDetails::LayerBase *this);
  void (__fastcall *init)(LayerDetails::LayerBase *this, __int64);
  LayerDetails::TransferData<enum BiomeTemperatureCategory> *(__fastcall *_allocateAndFill)(Layer<enum BiomeTemperatureCategory> *this, LayerDetails::TransferData<enum BiomeTemperatureCategory> *result, unsigned __int64, int, int, unsigned int, unsigned int);
  void (__fastcall *_fillArea)(MixerLayer<enum BiomeTemperatureCategory,enum BiomeTemperatureCategory> *this, LayerDetails::WorkingData<enum BiomeTemperatureCategory,enum BiomeTemperatureCategory> *, int, int, int, int, int);
  std::tuple<int,int,unsigned int,unsigned int> *(__fastcall *_getAreaRead)(MixerLayer<enum BiomeTemperatureCategory,enum BiomeTemperatureCategory> *this, std::tuple<int,int,unsigned int,unsigned int> *result, int, int, unsigned int, unsigned int);
};

# FMOD_VECTOR

struct FMOD_VECTOR
{
  float x;
  float y;
  float z;
};

# FMOD_CODEC_WAVEFORMAT

struct FMOD_CODEC_WAVEFORMAT
{
  const char *name;
  FMOD_SOUND_FORMAT format;
  int channels;
  int frequency;
  unsigned int lengthbytes;
  unsigned int lengthpcm;
  unsigned int pcmblocksize;
  int loopstart;
  int loopend;
  unsigned int mode;
  unsigned int channelmask;
  FMOD_CHANNELORDER channelorder;
  float peakvolume;
};

# FMOD_CODEC_STATE

struct __declspec(align(8)) FMOD_CODEC_STATE
{
  int numsubsounds;
  FMOD_CODEC_WAVEFORMAT *waveformat;
  void *plugindata;
  void *filehandle;
  unsigned int filesize;
  FMOD_RESULT (__fastcall *fileread)(void *, void *, unsigned int, unsigned int *, void *);
  FMOD_RESULT (__fastcall *fileseek)(void *, unsigned int, void *);
  FMOD_RESULT (__fastcall *metadata)(FMOD_CODEC_STATE *, FMOD_TAGTYPE, char *, void *, unsigned int, FMOD_TAGDATATYPE, int);
  int waveformatversion;
};

# FMOD_DSP_STATE

struct __declspec(align(8)) FMOD_DSP_STATE
{
  struct FMOD_DSP *instance;
  void *plugindata;
  unsigned int channelmask;
  FMOD_SPEAKERMODE source_speakermode;
  float *sidechaindata;
  int sidechainchannels;
  FMOD_DSP_STATE_FUNCTIONS *functions;
  int systemobject;
};

# FMOD_COMPLEX

struct FMOD_COMPLEX
{
  float real;
  float imag;
};

# FMOD_DSP_STATE_DFT_FUNCTIONS

struct FMOD_DSP_STATE_DFT_FUNCTIONS
{
  FMOD_RESULT (__fastcall *fftreal)(FMOD_DSP_STATE *, int, const float *, FMOD_COMPLEX *, const float *, int);
  FMOD_RESULT (__fastcall *inversefftreal)(FMOD_DSP_STATE *, int, const FMOD_COMPLEX *, float *, const float *, int);
};

# FMOD_DSP_STATE_PAN_FUNCTIONS

struct FMOD_DSP_STATE_PAN_FUNCTIONS
{
  FMOD_RESULT (__fastcall *summonomatrix)(FMOD_DSP_STATE *, int, float, float, float *);
  FMOD_RESULT (__fastcall *sumstereomatrix)(FMOD_DSP_STATE *, int, float, float, float, int, float *);
  FMOD_RESULT (__fastcall *sumsurroundmatrix)(FMOD_DSP_STATE *, int, int, float, float, float, float, float, int, float *, FMOD_DSP_PAN_SURROUND_FLAGS);
  FMOD_RESULT (__fastcall *summonotosurroundmatrix)(FMOD_DSP_STATE *, int, float, float, float, float, int, float *);
  FMOD_RESULT (__fastcall *sumstereotosurroundmatrix)(FMOD_DSP_STATE *, int, float, float, float, float, float, int, float *);
  FMOD_RESULT (__fastcall *getrolloffgain)(FMOD_DSP_STATE *, FMOD_DSP_PAN_3D_ROLLOFF_TYPE, float, float, float, float *);
};

# FMOD_3D_ATTRIBUTES

struct FMOD_3D_ATTRIBUTES
{
  FMOD_VECTOR position;
  FMOD_VECTOR velocity;
  FMOD_VECTOR forward;
  FMOD_VECTOR up;
};

# FMOD_DSP_STATE_FUNCTIONS

struct FMOD_DSP_STATE_FUNCTIONS
{
  void *(__fastcall *alloc)(unsigned int, unsigned int, const char *);
  void *(__fastcall *realloc)(void *, unsigned int, unsigned int, const char *);
  void (__fastcall *free)(void *, unsigned int, const char *);
  FMOD_RESULT (__fastcall *getsamplerate)(FMOD_DSP_STATE *, int *);
  FMOD_RESULT (__fastcall *getblocksize)(FMOD_DSP_STATE *, unsigned int *);
  FMOD_DSP_STATE_DFT_FUNCTIONS *dft;
  FMOD_DSP_STATE_PAN_FUNCTIONS *pan;
  FMOD_RESULT (__fastcall *getspeakermode)(FMOD_DSP_STATE *, FMOD_SPEAKERMODE *, FMOD_SPEAKERMODE *);
  FMOD_RESULT (__fastcall *getclock)(FMOD_DSP_STATE *, unsigned __int64 *, unsigned int *, unsigned int *);
  FMOD_RESULT (__fastcall *getlistenerattributes)(FMOD_DSP_STATE *, int *, FMOD_3D_ATTRIBUTES *);
  void (*log)(unsigned int, const char *, int, const char *, const char *, ...);
  FMOD_RESULT (__fastcall *getuserdata)(FMOD_DSP_STATE *, void **);
};

# FMOD_DSP_BUFFER_ARRAY

struct __declspec(align(8)) FMOD_DSP_BUFFER_ARRAY
{
  int numbuffers;
  int *buffernumchannels;
  unsigned int *bufferchannelmask;
  float **buffers;
  FMOD_SPEAKERMODE speakermode;
};

# FMOD_OUTPUT_STATE

struct FMOD_OUTPUT_STATE
{
  void *plugindata;
  FMOD_RESULT (__fastcall *readfrommixer)(FMOD_OUTPUT_STATE *, void *, unsigned int);
  void *(__fastcall *alloc)(unsigned int, unsigned int, const char *, int);
  void (__fastcall *free)(void *, const char *, int);
  void (*log)(unsigned int, const char *, int, const char *, const char *, ...);
  FMOD_RESULT (__fastcall *copyport)(FMOD_OUTPUT_STATE *, int, void *, unsigned int);
};

# FMOD_OUTPUT_OBJECT3DINFO

struct __declspec(align(8)) FMOD_OUTPUT_OBJECT3DINFO
{
  float *buffer;
  unsigned int bufferlength;
  FMOD_VECTOR position;
  float gain;
  float spread;
  float priority;
};

# FMOD_ADVANCEDSETTINGS

struct FMOD_ADVANCEDSETTINGS
{
  int cbSize;
  int maxMPEGCodecs;
  int maxADPCMCodecs;
  int maxXMACodecs;
  int maxVorbisCodecs;
  int maxAT9Codecs;
  int maxFADPCMCodecs;
  int maxPCMCodecs;
  int ASIONumChannels;
  char **ASIOChannelList;
  FMOD_SPEAKER *ASIOSpeakerList;
  float HRTFMinAngle;
  float HRTFMaxAngle;
  float HRTFFreq;
  float vol0virtualvol;
  unsigned int defaultDecodeBufferSize;
  unsigned __int16 profilePort;
  unsigned int geometryMaxFadeTime;
  float distanceFilterCenterFreq;
  int reverb3Dinstance;
  int DSPBufferPoolSize;
  unsigned int stackSizeStream;
  unsigned int stackSizeNonBlocking;
  unsigned int stackSizeMixer;
  FMOD_DSP_RESAMPLER resamplerMethod;
  unsigned int commandQueueSize;
  unsigned int randomSeed;
};

# FMOD::DSP

struct __cppobj FMOD::DSP
{
};

# FMOD_DSP_PARAMETER_FLOAT_MAPPING_PIECEWISE_LINEAR

struct FMOD_DSP_PARAMETER_FLOAT_MAPPING_PIECEWISE_LINEAR
{
  int numpoints;
  float *pointparamvalues;
  float *pointpositions;
};

# FMOD_DSP_PARAMETER_FLOAT_MAPPING

struct FMOD_DSP_PARAMETER_FLOAT_MAPPING
{
  FMOD_DSP_PARAMETER_FLOAT_MAPPING_TYPE type;
  FMOD_DSP_PARAMETER_FLOAT_MAPPING_PIECEWISE_LINEAR piecewiselinearmapping;
};

# FMOD_DSP_PARAMETER_DESC_FLOAT

struct FMOD_DSP_PARAMETER_DESC_FLOAT
{
  float min;
  float max;
  float defaultval;
  FMOD_DSP_PARAMETER_FLOAT_MAPPING mapping;
};

# FMOD_DSP_PARAMETER_DESC_INT

struct FMOD_DSP_PARAMETER_DESC_INT
{
  int min;
  int max;
  int defaultval;
  int goestoinf;
  const char *const *valuenames;
};

# FMOD_DSP_PARAMETER_DESC_BOOL

struct FMOD_DSP_PARAMETER_DESC_BOOL
{
  int defaultval;
  const char *const *valuenames;
};

# FMOD_DSP_PARAMETER_DESC_DATA

struct FMOD_DSP_PARAMETER_DESC_DATA
{
  int datatype;
};

# FMOD_DSP_PARAMETER_DESC

struct FMOD_DSP_PARAMETER_DESC
{
  FMOD_DSP_PARAMETER_TYPE type;
  char name[16];
  char label[16];
  const char *description;
  $F3B3E58DF3227072F0CE6F8C09D653EF ___u4;
};

# FMOD_DSP_DESCRIPTION

struct FMOD_DSP_DESCRIPTION
{
  unsigned int pluginsdkversion;
  char name[32];
  unsigned int version;
  int numinputbuffers;
  int numoutputbuffers;
  FMOD_RESULT (__fastcall *create)(FMOD_DSP_STATE *);
  FMOD_RESULT (__fastcall *release)(FMOD_DSP_STATE *);
  FMOD_RESULT (__fastcall *reset)(FMOD_DSP_STATE *);
  FMOD_RESULT (__fastcall *read)(FMOD_DSP_STATE *, float *, float *, unsigned int, int, int *);
  FMOD_RESULT (__fastcall *process)(FMOD_DSP_STATE *, unsigned int, const FMOD_DSP_BUFFER_ARRAY *, FMOD_DSP_BUFFER_ARRAY *, int, FMOD_DSP_PROCESS_OPERATION);
  FMOD_RESULT (__fastcall *setposition)(FMOD_DSP_STATE *, unsigned int);
  int numparameters;
  FMOD_DSP_PARAMETER_DESC **paramdesc;
  FMOD_RESULT (__fastcall *setparameterfloat)(FMOD_DSP_STATE *, int, float);
  FMOD_RESULT (__fastcall *setparameterint)(FMOD_DSP_STATE *, int, int);
  FMOD_RESULT (__fastcall *setparameterbool)(FMOD_DSP_STATE *, int, int);
  FMOD_RESULT (__fastcall *setparameterdata)(FMOD_DSP_STATE *, int, void *, unsigned int);
  FMOD_RESULT (__fastcall *getparameterfloat)(FMOD_DSP_STATE *, int, float *, char *);
  FMOD_RESULT (__fastcall *getparameterint)(FMOD_DSP_STATE *, int, int *, char *);
  FMOD_RESULT (__fastcall *getparameterbool)(FMOD_DSP_STATE *, int, int *, char *);
  FMOD_RESULT (__fastcall *getparameterdata)(FMOD_DSP_STATE *, int, void **, unsigned int *, char *);
  FMOD_RESULT (__fastcall *shouldiprocess)(FMOD_DSP_STATE *, int, unsigned int, unsigned int, int, FMOD_SPEAKERMODE);
  void *userdata;
  FMOD_RESULT (__fastcall *sys_register)(FMOD_DSP_STATE *);
  FMOD_RESULT (__fastcall *sys_deregister)(FMOD_DSP_STATE *);
  FMOD_RESULT (__fastcall *sys_mix)(FMOD_DSP_STATE *, int);
};

# FMOD_CODEC_DESCRIPTION

struct FMOD_CODEC_DESCRIPTION
{
  const char *name;
  unsigned int version;
  int defaultasstream;
  unsigned int timeunits;
  FMOD_RESULT (__fastcall *open)(FMOD_CODEC_STATE *, unsigned int, FMOD_CREATESOUNDEXINFO *);
  FMOD_RESULT (__fastcall *close)(FMOD_CODEC_STATE *);
  FMOD_RESULT (__fastcall *read)(FMOD_CODEC_STATE *, void *, unsigned int, unsigned int *);
  FMOD_RESULT (__fastcall *getlength)(FMOD_CODEC_STATE *, unsigned int *, unsigned int);
  FMOD_RESULT (__fastcall *setposition)(FMOD_CODEC_STATE *, int, unsigned int, unsigned int);
  FMOD_RESULT (__fastcall *getposition)(FMOD_CODEC_STATE *, unsigned int *, unsigned int);
  FMOD_RESULT (__fastcall *soundcreate)(FMOD_CODEC_STATE *, int, struct FMOD_SOUND *);
  FMOD_RESULT (__fastcall *getwaveformat)(FMOD_CODEC_STATE *, int, FMOD_CODEC_WAVEFORMAT *);
};

# FMOD_OUTPUT_DESCRIPTION

struct FMOD_OUTPUT_DESCRIPTION
{
  unsigned int apiversion;
  const char *name;
  unsigned int version;
  int polling;
  FMOD_RESULT (__fastcall *getnumdrivers)(FMOD_OUTPUT_STATE *, int *);
  FMOD_RESULT (__fastcall *getdriverinfo)(FMOD_OUTPUT_STATE *, int, char *, int, FMOD_GUID *, int *, FMOD_SPEAKERMODE *, int *);
  FMOD_RESULT (__fastcall *init)(FMOD_OUTPUT_STATE *, int, unsigned int, int *, FMOD_SPEAKERMODE *, int *, FMOD_SOUND_FORMAT *, int, int, void *);
  FMOD_RESULT (__fastcall *start)(FMOD_OUTPUT_STATE *);
  FMOD_RESULT (__fastcall *stop)(FMOD_OUTPUT_STATE *);
  FMOD_RESULT (__fastcall *close)(FMOD_OUTPUT_STATE *);
  FMOD_RESULT (__fastcall *update)(FMOD_OUTPUT_STATE *);
  FMOD_RESULT (__fastcall *gethandle)(FMOD_OUTPUT_STATE *, void **);
  FMOD_RESULT (__fastcall *getposition)(FMOD_OUTPUT_STATE *, unsigned int *);
  FMOD_RESULT (__fastcall *lock)(FMOD_OUTPUT_STATE *, unsigned int, unsigned int, void **, void **, unsigned int *, unsigned int *);
  FMOD_RESULT (__fastcall *unlock)(FMOD_OUTPUT_STATE *, void *, void *, unsigned int, unsigned int);
  FMOD_RESULT (__fastcall *mixer)(FMOD_OUTPUT_STATE *);
  FMOD_RESULT (__fastcall *object3dgetinfo)(FMOD_OUTPUT_STATE *, int *);
  FMOD_RESULT (__fastcall *object3dalloc)(FMOD_OUTPUT_STATE *, void **);
  FMOD_RESULT (__fastcall *object3dfree)(FMOD_OUTPUT_STATE *, void *);
  FMOD_RESULT (__fastcall *object3dupdate)(FMOD_OUTPUT_STATE *, void *, const FMOD_OUTPUT_OBJECT3DINFO *);
  FMOD_RESULT (__fastcall *openport)(FMOD_OUTPUT_STATE *, unsigned int, unsigned __int64, int *, int *, int *, FMOD_SOUND_FORMAT *);
  FMOD_RESULT (__fastcall *closeport)(FMOD_OUTPUT_STATE *, int);
};

# FMOD::SoundGroup

struct __cppobj FMOD::SoundGroup
{
};

# FMOD::Reverb3D

struct __cppobj FMOD::Reverb3D
{
};

# FMOD_REVERB_PROPERTIES

struct FMOD_REVERB_PROPERTIES
{
  float DecayTime;
  float EarlyDelay;
  float LateDelay;
  float HFReference;
  float HFDecayRatio;
  float Diffusion;
  float Density;
  float LowShelfFrequency;
  float LowShelfGain;
  float HighCut;
  float EarlyLateMix;
  float WetLevel;
};

# FMOD::Geometry

struct __cppobj FMOD::Geometry
{
};

# FMOD_DSP_METERING_INFO

struct __declspec(align(4)) FMOD_DSP_METERING_INFO
{
  int numsamples;
  float peaklevel[32];
  float rmslevel[32];
  __int16 numchannels;
};

# FMOD::DSPConnection

struct __cppobj FMOD::DSPConnection
{
};

# FMOD_TAG

struct FMOD_TAG
{
  FMOD_TAGTYPE type;
  FMOD_TAGDATATYPE datatype;
  char *name;
  void *data;
  unsigned int datalen;
  int updated;
};

# FileListNodeContext

struct __cppobj __declspec(align(8)) FileListNodeContext
{
  unsigned __int8 op;
  unsigned int flnc_extraData1;
  unsigned int flnc_extraData2;
  unsigned int flnc_extraData3;
  void *dataPtr;
  unsigned int dataLength;
};

# file_in_zip64_read_info_s

struct __declspec(align(8)) file_in_zip64_read_info_s
{
  char *read_buffer;
  z_stream_s stream;
  unsigned __int64 pos_in_zipfile;
  unsigned int stream_initialised;
  unsigned __int64 offset_local_extrafield;
  unsigned int size_local_extrafield;
  unsigned __int64 pos_local_extrafield;
  unsigned __int64 total_out_64;
  unsigned int crc32;
  unsigned int crc32_wait;
  unsigned __int64 rest_read_compressed;
  unsigned __int64 rest_read_uncompressed;
  zlib_filefunc64_32_def_s z_filefunc;
  void *filestream;
  unsigned int compression_method;
  unsigned __int64 byte_before_the_zipfile;
  int raw;
};

# FileSecureStorage::StorageSystem

struct __cppobj FileSecureStorage::StorageSystem
{
  FileSecureStorage::StorageSystem_vtbl *__vftable /*VFT*/;
};

# FileSecureStorage::StorageSystem_vtbl

struct /*VFT*/ FileSecureStorage::StorageSystem_vtbl
{
  bool (__fastcall *getData)(FileSecureStorage::StorageSystem *this, std::string *, Core::Path);
  void (__fastcall *setData)(FileSecureStorage::StorageSystem *this, const std::string *, Core::Path);
  void (__fastcall *~StorageSystem)(FileSecureStorage::StorageSystem *this);
};

# FileSecureStorage::FileStorageSystem

struct __cppobj FileSecureStorage::FileStorageSystem : FileSecureStorage::StorageSystem
{
  std::mutex mFileMutex;
};

# FileSecureStorage::FileStorageSystem_vtbl

struct /*VFT*/ FileSecureStorage::FileStorageSystem_vtbl
{
  bool (__fastcall *getData)(FileSecureStorage::StorageSystem *this, std::string *, Core::Path);
  void (__fastcall *setData)(FileSecureStorage::StorageSystem *this, const std::string *, Core::Path);
  void (__fastcall *~StorageSystem)(FileSecureStorage::StorageSystem *this);
};

# FileSecureStorage

struct __cppobj FileSecureStorage : SecureStorage
{
  bool mInitialized;
  Json::Value mJsonValue;
  std::shared_mutex mJsonMutex;
  std::function<SecureStorageKey __cdecl(std::string const &)> mFuncGetSecureStorageKey;
  std::function<void __cdecl(std::string const &,SecureStorageKey const &)> mFuncSetSecureStorageKey;
  ISecureStorageKeySystem *mSSKSystem;
  std::unique_ptr<Crypto::Symmetric::Symmetric> mSSLInterface;
  std::unique_ptr<Crypto::Hash::HMAC> mHash;
  std::unique_ptr<FileSecureStorage::StorageSystem> mFileStorage;
  Core::PathBuffer<std::string > mSecureFilePath;
};

# FileSecureStorage_vtbl

struct /*VFT*/ FileSecureStorage_vtbl
{
  void (__fastcall *~SecureStorage)(SecureStorage *this);
  bool (__fastcall *add)(SecureStorage *this, const std::string *, const std::string *);
  bool (__fastcall *addOrUpdate)(SecureStorage *this, const std::string *, const std::string *);
  bool (__fastcall *remove)(SecureStorage *this, const std::string *);
  bool (__fastcall *get)(SecureStorage *this, const std::string *, std::string *);
};

# FT_Prop_IncreaseXHeight_

struct __declspec(align(8)) FT_Prop_IncreaseXHeight_
{
  FT_FaceRec_ *face;
  unsigned int limit;
};

# FT_Prop_GlyphToScriptMap_

struct FT_Prop_GlyphToScriptMap_
{
  FT_FaceRec_ *face;
  wchar_t *map;
};

# FT_Var_Axis_

struct __declspec(align(8)) FT_Var_Axis_
{
  char *name;
  int minimum;
  int def;
  int maximum;
  unsigned int tag;
  unsigned int strid;
};

# FT_Var_Named_Style_

struct FT_Var_Named_Style_
{
  int *coords;
  unsigned int strid;
  unsigned int psid;
};

# FT_MM_Var_

struct FT_MM_Var_
{
  unsigned int num_axis;
  unsigned int num_designs;
  unsigned int num_namedstyles;
  FT_Var_Axis_ *axis;
  FT_Var_Named_Style_ *namedstyle;
};

# FT_RFork_Ref_

struct FT_RFork_Ref_
{
  __int16 res_id;
  int offset;
};

# FT_CMapRec_

struct FT_CMapRec_
{
  FT_CharMapRec_ charmap;
  const FT_CMap_ClassRec_ *clazz;
};

# FT_HashnodeRec_

struct FT_HashnodeRec_
{
  FT_Hashkey_ key;
  unsigned __int64 data;
};

# FT_HashRec_

struct FT_HashRec_
{
  unsigned int limit;
  unsigned int size;
  unsigned int used;
  unsigned int (__fastcall *lookup)(FT_Hashkey_ *);
  unsigned __int8 (__fastcall *compare)(FT_Hashkey_ *, FT_Hashkey_ *);
  FT_HashnodeRec_ **table;
};

# FT_ValidatorRec_

struct __declspec(align(16)) FT_ValidatorRec_
{
  _SETJMP_FLOAT128 jump_buffer[16];
  const unsigned __int8 *base;
  const unsigned __int8 *limit;
  FT_ValidationLevel_ level;
  int error;
};

# FT_LayerIterator_

struct FT_LayerIterator_
{
  unsigned int num_layers;
  unsigned int layer;
  unsigned __int8 *p;
};

# FT_SfntLangTag_

struct __declspec(align(8)) FT_SfntLangTag_
{
  unsigned __int8 *string;
  unsigned int string_len;
};

# FT_SfntName_

struct __declspec(align(8)) FT_SfntName_
{
  unsigned __int16 platform_id;
  unsigned __int16 encoding_id;
  unsigned __int16 language_id;
  unsigned __int16 name_id;
  unsigned __int8 *string;
  unsigned int string_len;
};

# FT_OutlineGlyphRec_

struct FT_OutlineGlyphRec_
{
  FT_GlyphRec_ root;
  FT_Outline_ outline;
};

# FT_BitmapGlyphRec_

struct FT_BitmapGlyphRec_
{
  FT_GlyphRec_ root;
  int left;
  int top;
  FT_Bitmap_ bitmap;
};

# FT_Service_CKERNvalidateRec_

struct FT_Service_CKERNvalidateRec_
{
  int (__fastcall *validate)(FT_FaceRec_ *, unsigned int, const unsigned __int8 **);
};

# FT_Service_GXvalidateRec_

struct FT_Service_GXvalidateRec_
{
  int (__fastcall *validate)(FT_FaceRec_ *, unsigned int, const unsigned __int8 **, unsigned int);
};

# FT_MM_Axis_

struct FT_MM_Axis_
{
  char *name;
  int minimum;
  int maximum;
};

# FT_Multi_Master_

struct FT_Multi_Master_
{
  unsigned int num_axis;
  unsigned int num_designs;
  FT_MM_Axis_ axis[4];
};

# FT_Service_OTvalidateRec_

struct FT_Service_OTvalidateRec_
{
  int (__fastcall *validate)(FT_FaceRec_ *volatile, unsigned int, const unsigned __int8 **, const unsigned __int8 **, const unsigned __int8 **, const unsigned __int8 **, const unsigned __int8 **);
};

# FT_StrokeBorderRec_

struct __declspec(align(8)) FT_StrokeBorderRec_
{
  unsigned int num_points;
  unsigned int max_points;
  FT_Vector_ *points;
  unsigned __int8 *tags;
  unsigned __int8 movable;
  int start;
  FT_MemoryRec_ *memory;
  unsigned __int8 valid;
};

# FT_StrokerRec_

struct FT_StrokerRec_
{
  int angle_in;
  int angle_out;
  FT_Vector_ center;
  int line_length;
  unsigned __int8 first_point;
  unsigned __int8 subpath_open;
  int subpath_angle;
  FT_Vector_ subpath_start;
  int subpath_line_length;
  unsigned __int8 handle_wide_strokes;
  FT_Stroker_LineCap_ line_cap;
  FT_Stroker_LineJoin_ line_join;
  FT_Stroker_LineJoin_ line_join_saved;
  int miter_limit;
  int radius;
  FT_StrokeBorderRec_ borders[2];
  FT_LibraryRec_ *library;
};

# FT_WinFNT_HeaderRec_

struct FT_WinFNT_HeaderRec_
{
  unsigned __int16 version;
  unsigned int file_size;
  unsigned __int8 copyright[60];
  unsigned __int16 file_type;
  unsigned __int16 nominal_point_size;
  unsigned __int16 vertical_resolution;
  unsigned __int16 horizontal_resolution;
  unsigned __int16 ascent;
  unsigned __int16 internal_leading;
  unsigned __int16 external_leading;
  unsigned __int8 italic;
  unsigned __int8 underline;
  unsigned __int8 strike_out;
  unsigned __int16 weight;
  unsigned __int8 charset;
  unsigned __int16 pixel_width;
  unsigned __int16 pixel_height;
  unsigned __int8 pitch_and_family;
  unsigned __int16 avg_width;
  unsigned __int16 max_width;
  unsigned __int8 first_char;
  unsigned __int8 last_char;
  unsigned __int8 default_char;
  unsigned __int8 break_char;
  unsigned __int16 bytes_per_row;
  unsigned int device_offset;
  unsigned int face_name_offset;
  unsigned int bits_pointer;
  unsigned int bits_offset;
  unsigned __int8 reserved;
  unsigned int flags;
  unsigned __int16 A_space;
  unsigned __int16 B_space;
  unsigned __int16 C_space;
  unsigned __int16 color_table_offset;
  unsigned int reserved1[4];
};

# FTC_MruNodeRec_

struct FTC_MruNodeRec_
{
  FTC_MruNodeRec_ *next;
  FTC_MruNodeRec_ *prev;
};

# FTC_NodeRec_

struct __declspec(align(8)) FTC_NodeRec_
{
  FTC_MruNodeRec_ mru;
  FTC_NodeRec_ *link;
  unsigned __int64 hash;
  unsigned __int16 cache_index;
  __int16 ref_count;
};

# FTC_CacheRec_

struct FTC_CacheRec_
{
  unsigned int p;
  unsigned int mask;
  int slack;
  FTC_NodeRec_ **buckets;
  FTC_CacheClassRec_ clazz;
  FTC_ManagerRec_ *manager;
  FT_MemoryRec_ *memory;
  unsigned int index;
  const FTC_CacheClassRec_ *org_class;
};

# FTC_MruListRec_

struct FTC_MruListRec_
{
  unsigned int num_nodes;
  unsigned int max_nodes;
  FTC_MruNodeRec_ *nodes;
  void *data;
  FTC_MruListClassRec_ clazz;
  FT_MemoryRec_ *memory;
};

# FTC_ManagerRec_

struct FTC_ManagerRec_
{
  FT_LibraryRec_ *library;
  FT_MemoryRec_ *memory;
  FTC_NodeRec_ *nodes_list;
  unsigned __int64 max_weight;
  unsigned __int64 cur_weight;
  unsigned int num_nodes;
  FTC_CacheRec_ *caches[16];
  unsigned int num_caches;
  FTC_MruListRec_ faces;
  FTC_MruListRec_ sizes;
  void *request_data;
  int (__fastcall *request_face)(void *, FT_LibraryRec_ *, void *, FT_FaceRec_ **);
};

# FTC_FamilyRec_

struct FTC_FamilyRec_
{
  FTC_MruNodeRec_ mrunode;
  unsigned int num_nodes;
  FTC_CacheRec_ *cache;
  const FTC_MruListClassRec_ *clazz;
};

# FTC_ScalerRec_

struct __declspec(align(8)) FTC_ScalerRec_
{
  void *face_id;
  unsigned int width;
  unsigned int height;
  int pixel;
  unsigned int x_res;
  unsigned int y_res;
};

# FTC_CMapQueryRec_

struct FTC_CMapQueryRec_
{
  void *face_id;
  unsigned int cmap_index;
  unsigned int char_code;
};

# FTC_GNodeRec_

struct __declspec(align(8)) FTC_GNodeRec_
{
  FTC_NodeRec_ node;
  FTC_FamilyRec_ *family;
  unsigned int gindex;
};

# FTC_SBitRec_

struct FTC_SBitRec_
{
  unsigned __int8 width;
  unsigned __int8 height;
  char left;
  char top;
  unsigned __int8 format;
  unsigned __int8 max_grays;
  __int16 pitch;
  char xadvance;
  char yadvance;
  unsigned __int8 *buffer;
};

# FTC_SNodeRec_

struct FTC_SNodeRec_
{
  FTC_GNodeRec_ gnode;
  unsigned int count;
  FTC_SBitRec_ sbits[16];
};

# FTC_SizeNodeRec_

struct FTC_SizeNodeRec_
{
  FTC_MruNodeRec_ node;
  FT_SizeRec_ *size;
  FTC_ScalerRec_ scaler;
};

# FTC_GQueryRec_

struct FTC_GQueryRec_
{
  unsigned int gindex;
  FTC_FamilyRec_ *family;
};

# FTC_BasicAttrRec_

struct __declspec(align(8)) FTC_BasicAttrRec_
{
  FTC_ScalerRec_ scaler;
  unsigned int load_flags;
};

# FTC_BasicQueryRec_

struct FTC_BasicQueryRec_
{
  FTC_GQueryRec_ gquery;
  FTC_BasicAttrRec_ attrs;
};

# FTC_ImageTypeRec_

struct __declspec(align(8)) FTC_ImageTypeRec_
{
  void *face_id;
  unsigned int width;
  unsigned int height;
  int flags;
};

# FTC_CMapNodeRec_

struct FTC_CMapNodeRec_
{
  FTC_NodeRec_ node;
  void *face_id;
  unsigned int cmap_index;
  unsigned int first;
  unsigned __int16 indices[128];
};

# FTC_GCacheRec_

struct FTC_GCacheRec_
{
  FTC_CacheRec_ cache;
  FTC_MruListRec_ families;
};

# FTC_FaceNodeRec_

struct FTC_FaceNodeRec_
{
  FTC_MruNodeRec_ node;
  void *face_id;
  FT_FaceRec_ *face;
};

# FTC_BasicFamilyRec_

struct FTC_BasicFamilyRec_
{
  FTC_FamilyRec_ family;
  FTC_BasicAttrRec_ attrs;
};

# FTC_INodeRec_

struct FTC_INodeRec_
{
  FTC_GNodeRec_ gnode;
  FT_GlyphRec_ *glyph;
};

# FT_GZipFileRec_

struct FT_GZipFileRec_
{
  FT_StreamRec_ *source;
  FT_StreamRec_ *stream;
  FT_MemoryRec_ *memory;
  z_stream_s zstream;
  unsigned int start;
  unsigned __int8 input[4096];
  unsigned __int8 buffer[4096];
  unsigned int pos;
  unsigned __int8 *cursor;
  unsigned __int8 *limit;
};

# FT_LzwStateRec_

struct FT_LzwStateRec_
{
  FT_LzwPhase_ phase;
  int in_eof;
  unsigned __int8 buf_tab[16];
  unsigned int buf_offset;
  unsigned int buf_size;
  unsigned __int8 buf_clear;
  unsigned __int64 buf_total;
  unsigned int max_bits;
  int block_mode;
  unsigned int max_free;
  unsigned int num_bits;
  unsigned int free_ent;
  unsigned int free_bits;
  unsigned int old_code;
  unsigned int old_char;
  unsigned int in_code;
  wchar_t *prefix;
  unsigned __int8 *suffix;
  unsigned int prefix_size;
  unsigned __int8 *stack;
  unsigned int stack_top;
  unsigned __int64 stack_size;
  unsigned __int8 stack_0[64];
  FT_StreamRec_ *source;
  FT_MemoryRec_ *memory;
};

# FT_LZWFileRec_

struct FT_LZWFileRec_
{
  FT_StreamRec_ *source;
  FT_StreamRec_ *stream;
  FT_MemoryRec_ *memory;
  FT_LzwStateRec_ lzw;
  unsigned __int8 buffer[4096];
  unsigned int pos;
  unsigned __int8 *cursor;
  unsigned __int8 *limit;
};

# fvar_axis_

struct fvar_axis_
{
  unsigned int axisTag;
  int minValue;
  int defaultValue;
  int maxValue;
  unsigned __int16 flags;
  unsigned __int16 nameID;
};

# FNT_FontRec_

struct FNT_FontRec_
{
  unsigned int offset;
  FT_WinFNT_HeaderRec_ header;
  unsigned __int8 *fnt_frame;
  unsigned int fnt_size;
  char *family_name;
};

# FNT_FaceRec_

struct FNT_FaceRec_
{
  FT_FaceRec_ root;
  FNT_FontRec_ *font;
};

# FNT_CMapRec_

struct FNT_CMapRec_
{
  FT_CMapRec_ cmap;
  unsigned int first;
  unsigned int count;
};

# fileio

struct fileio
{
  __int64 ob_refcnt;
  _typeobject *ob_type;
  int fd;
  unsigned __int32 readable : 1;
  unsigned __int32 writable : 1;
  unsigned __int32 appending : 1;
  __int32 seekable : 2;
  unsigned __int32 closefd : 1;
  _object *weakreflist;
  _object *dict;
};

# fieldnameiterobject

struct fieldnameiterobject
{
  __int64 ob_refcnt;
  _typeobject *ob_type;
  PyStringObject *str;
  FieldNameIterator it_field;
};

# formatteriterobject

struct formatteriterobject
{
  __int64 ob_refcnt;
  _typeobject *ob_type;
  PyStringObject *str;
  MarkupIterator it_markup;
};

# fblockinfo

struct fblockinfo
{
  fblocktype fb_type;
  basicblock_ *fb_block;
};

# FontRepository::loadDefaultFonts::__l2::<lambda_4f422798d8e19b20911552d15f97b207>

struct __cppobj FontRepository::loadDefaultFonts::__l2::<lambda_4f422798d8e19b20911552d15f97b207>
{
  FontRepository *const __this;
  mce::TextureGroup *textureGroup;
};

# FontRepository::loadDefaultFonts::__l2::<lambda_7fe000d9f42c358f49b7b7b1aeed026a>

struct __cppobj FontRepository::loadDefaultFonts::__l2::<lambda_7fe000d9f42c358f49b7b7b1aeed026a>
{
  FontRepository *const __this;
  mce::TextureGroup *textureGroup;
};

# Font::_drawTextSegment::__l2::<lambda_8e3baa331ad6e1f242221a9878dc5f42>

struct __cppobj Font::_drawTextSegment::__l2::<lambda_8e3baa331ad6e1f242221a9878dc5f42>
{
  bool *shadow;
  Font *const __this;
  ScreenContext *screenContext;
  float *startY;
  const mce::Color *shadowColor;
  const glm::tvec2<float,0> *shadowOffset;
  bool *showColorSymbol;
  mce::MaterialPtr **optionalMat;
};

# findInvalidControls::__l2::<lambda_3dbaae907dfed5de4509e626c64034ac>

struct __cppobj findInvalidControls::__l2::<lambda_3dbaae907dfed5de4509e626c64034ac>
{
  std::vector<std::string> *foundInvalidControls;
};

# FlightingService::removeProgressionsMonitor::__l2::<lambda_dc0aa59f9c42aac91e41e9b1baa7f37b>

struct __cppobj FlightingService::removeProgressionsMonitor::__l2::<lambda_dc0aa59f9c42aac91e41e9b1baa7f37b>
{
  unsigned int handle;
};

# FlightingService::removeTreatmentsMonitor::__l2::<lambda_dc33781d56036161ddedc101c7827cad>

struct __cppobj FlightingService::removeTreatmentsMonitor::__l2::<lambda_dc33781d56036161ddedc101c7827cad>
{
  unsigned int handle;
};

# FlightingToggles::_registerToggle::__l2::<lambda_01e889ff1de36f6f894ace0c2fd91fab>

struct __cppobj FlightingToggles::_registerToggle::__l2::<lambda_01e889ff1de36f6f894ace0c2fd91fab>
{
  FlightingToggleId toggleId;
  const std::string saveTag;
  const std::string progressionId;
};

# FlightingToggles::_getReadableOption::__l2::<lambda_c8f4468cfb8c57d4cff76d6b08d7222f>

struct __cppobj FlightingToggles::_getReadableOption::__l2::<lambda_c8f4468cfb8c57d4cff76d6b08d7222f>
{
  const FlightingToggleId toggleId;
};

# FlightingToggles::_getEditableOption::__l2::<lambda_09ea53f58499c033d12f411d44e8b89d>

struct __cppobj FlightingToggles::_getEditableOption::__l2::<lambda_09ea53f58499c033d12f411d44e8b89d>
{
  const FlightingToggleId toggleId;
};

# FencedDynamicRingBuffer<Core::CpuRingBufferAllocation_Buffer,2,0>::allocate::__l2::ScopeCheck

struct __cppobj FencedDynamicRingBuffer<Core::CpuRingBufferAllocation_Buffer,2,0>::allocate::__l2::ScopeCheck
{
  std::atomic<unsigned __int64> *mAllocCount;
};

# FogCommandComponent::removeFogSettings::__l2::<lambda_e7045a2475577c89e825c30ba26bb7a0>

struct __cppobj FogCommandComponent::removeFogSettings::__l2::<lambda_e7045a2475577c89e825c30ba26bb7a0>
{
  const std::string *userProvidedId;
};

# FogCommandComponent::popFogSetting::__l2::<lambda_c6420063e1de121184042e0355b72836>

struct __cppobj FogCommandComponent::popFogSetting::__l2::<lambda_c6420063e1de121184042e0355b72836>
{
  const std::string *userProvidedId;
};

# FeatureToggles::get::__l2::<lambda_e82554aee0f907d64d28f1c4a75f2147>

struct __cppobj FeatureToggles::get::__l2::<lambda_e82554aee0f907d64d28f1c4a75f2147>
{
  _BYTE featureID[4];
};

# Fish::updateEntitySpecificMolangVariables::__l2::<lambda_280e8c01dad65c80513fe29eb5985c62>::()::__l2::Literal

struct __cppobj Fish::updateEntitySpecificMolangVariables::__l2::<lambda_280e8c01dad65c80513fe29eb5985c62>::()::__l2::Literal
{
};

# Fish::updateEntitySpecificMolangVariables::__l2::<lambda_d2014f3ddc1a02a48511f6fe7ff7d131>::()::__l2::Literal

struct __cppobj Fish::updateEntitySpecificMolangVariables::__l2::<lambda_d2014f3ddc1a02a48511f6fe7ff7d131>::()::__l2::Literal
{
};

# Fish::updateEntitySpecificMolangVariables::__l2::<lambda_280e8c01dad65c80513fe29eb5985c62>

struct __cppobj Fish::updateEntitySpecificMolangVariables::__l2::<lambda_280e8c01dad65c80513fe29eb5985c62>
{
};

# Fish::updateEntitySpecificMolangVariables::__l2::<lambda_d2014f3ddc1a02a48511f6fe7ff7d131>

struct __cppobj Fish::updateEntitySpecificMolangVariables::__l2::<lambda_d2014f3ddc1a02a48511f6fe7ff7d131>
{
};

# FishingHook::_fishTeaseEvent::__l5::<lambda_2455c51ed26ad5c032692a6134fa9018>::()::__l2::Literal

struct __cppobj FishingHook::_fishTeaseEvent::__l5::<lambda_2455c51ed26ad5c032692a6134fa9018>::()::__l2::Literal
{
};

# FishingHook::_fishhookEvent::__l2::<lambda_ddc523299e28559cf337c10bb3b88fc4>::()::__l2::Literal

struct __cppobj FishingHook::_fishhookEvent::__l2::<lambda_ddc523299e28559cf337c10bb3b88fc4>::()::__l2::Literal
{
};

# FishingHook::_fishPosEvent::__l5::<lambda_f0795b8083f25704a962612a885ea629>::()::__l2::Literal

struct __cppobj FishingHook::_fishPosEvent::__l5::<lambda_f0795b8083f25704a962612a885ea629>::()::__l2::Literal
{
};

# FishingHook::_fishTeaseEvent::__l5::<lambda_2455c51ed26ad5c032692a6134fa9018>

struct __cppobj FishingHook::_fishTeaseEvent::__l5::<lambda_2455c51ed26ad5c032692a6134fa9018>
{
};

# FishingHook::_fishhookEvent::__l2::<lambda_ddc523299e28559cf337c10bb3b88fc4>

struct __cppobj FishingHook::_fishhookEvent::__l2::<lambda_ddc523299e28559cf337c10bb3b88fc4>
{
};

# FishingHook::_fishPosEvent::__l5::<lambda_f0795b8083f25704a962612a885ea629>

struct __cppobj FishingHook::_fishPosEvent::__l5::<lambda_f0795b8083f25704a962612a885ea629>
{
};

# FilteredContainerModel::isExpanableItemFiltered::__l5::<lambda_c95972fdc7ee0ea513f2eeec4625f69b>

struct __cppobj FilteredContainerModel::isExpanableItemFiltered::__l5::<lambda_c95972fdc7ee0ea513f2eeec4625f69b>
{
  const ItemInstance item;
};

# FeatureHelper::makeFeatureRenderParams::__l2::<lambda_c825f1c6579cee8eda3425bff5cb1cef>::()::__l2::Literal

struct __cppobj FeatureHelper::makeFeatureRenderParams::__l2::<lambda_c825f1c6579cee8eda3425bff5cb1cef>::()::__l2::Literal
{
};

# FeatureHelper::makeFeatureRenderParams::__l2::<lambda_c825f1c6579cee8eda3425bff5cb1cef>

struct __cppobj FeatureHelper::makeFeatureRenderParams::__l2::<lambda_c825f1c6579cee8eda3425bff5cb1cef>
{
};

# FeatureLoading::_buildSchema::__l2::<lambda_5866351d1636ff192cb9608b1e329d44>::()::__l2::Literal

struct __cppobj FeatureLoading::_buildSchema::__l2::<lambda_5866351d1636ff192cb9608b1e329d44>::()::__l2::Literal
{
};

# FeatureLoading::_buildSchema::__l2::<lambda_5866351d1636ff192cb9608b1e329d44>

struct __cppobj FeatureLoading::_buildSchema::__l2::<lambda_5866351d1636ff192cb9608b1e329d44>
{
};

# FeatureLoading::_buildSchema::__l2::<lambda_0cdb93874de125e69b68b9ebf9b548a5>::()::__l2::Literal

struct __cppobj FeatureLoading::_buildSchema::__l2::<lambda_0cdb93874de125e69b68b9ebf9b548a5>::()::__l2::Literal
{
};

# FeatureLoading::_buildSchema::__l2::<lambda_0cdb93874de125e69b68b9ebf9b548a5>

struct __cppobj FeatureLoading::_buildSchema::__l2::<lambda_0cdb93874de125e69b68b9ebf9b548a5>
{
};

# FeatureLoading::_buildSchema::__l3::<lambda_f77a8e88eeeb5ac15156b5fd56e33a34>::()::__l2::Literal

struct __cppobj FeatureLoading::_buildSchema::__l3::<lambda_f77a8e88eeeb5ac15156b5fd56e33a34>::()::__l2::Literal
{
};

# FeatureLoading::_buildSchema::__l3::<lambda_f77a8e88eeeb5ac15156b5fd56e33a34>

struct __cppobj FeatureLoading::_buildSchema::__l3::<lambda_f77a8e88eeeb5ac15156b5fd56e33a34>
{
};

# FeatureLoading::_buildSchema::__l3::<lambda_8e08cab91671a993c1d6d2dfb885576b>::()::__l2::Literal

struct __cppobj FeatureLoading::_buildSchema::__l3::<lambda_8e08cab91671a993c1d6d2dfb885576b>::()::__l2::Literal
{
};

# FeatureLoading::_buildSchema::__l3::<lambda_8e08cab91671a993c1d6d2dfb885576b>

struct __cppobj FeatureLoading::_buildSchema::__l3::<lambda_8e08cab91671a993c1d6d2dfb885576b>
{
};

# FeatureLoading::_buildSchema::__l3::<lambda_fc664a0ad07e562a5b0ad2a34ab21e68>::()::__l2::Literal

struct __cppobj FeatureLoading::_buildSchema::__l3::<lambda_fc664a0ad07e562a5b0ad2a34ab21e68>::()::__l2::Literal
{
};

# FeatureLoading::_buildSchema::__l3::<lambda_fc664a0ad07e562a5b0ad2a34ab21e68>

struct __cppobj FeatureLoading::_buildSchema::__l3::<lambda_fc664a0ad07e562a5b0ad2a34ab21e68>
{
};

# FeatureLoading::_buildSchema::__l3::<lambda_398d0541d49edc65d0550bf1222eb336>::()::__l2::Literal

struct __cppobj FeatureLoading::_buildSchema::__l3::<lambda_398d0541d49edc65d0550bf1222eb336>::()::__l2::Literal
{
};

# FeatureLoading::_buildSchema::__l3::<lambda_398d0541d49edc65d0550bf1222eb336>

struct __cppobj FeatureLoading::_buildSchema::__l3::<lambda_398d0541d49edc65d0550bf1222eb336>
{
};

# FeatureLoading::_buildSchema::__l3::<lambda_30a6fc1be8e2fa920409b6ad82604c04>::()::__l2::Literal

struct __cppobj FeatureLoading::_buildSchema::__l3::<lambda_30a6fc1be8e2fa920409b6ad82604c04>::()::__l2::Literal
{
};

# FeatureLoading::_buildSchema::__l3::<lambda_30a6fc1be8e2fa920409b6ad82604c04>

struct __cppobj FeatureLoading::_buildSchema::__l3::<lambda_30a6fc1be8e2fa920409b6ad82604c04>
{
};

# FeatureLoading::_buildSchema::__l3::<lambda_3beb5f71e367af352b4705552ae91ac9>::()::__l2::Literal

struct __cppobj FeatureLoading::_buildSchema::__l3::<lambda_3beb5f71e367af352b4705552ae91ac9>::()::__l2::Literal
{
};

# FeatureLoading::_buildSchema::__l3::<lambda_3beb5f71e367af352b4705552ae91ac9>

struct __cppobj FeatureLoading::_buildSchema::__l3::<lambda_3beb5f71e367af352b4705552ae91ac9>
{
};

# FeatureLoading::_buildSchema::__l3::<lambda_7c8944e317afdadb867ecf6eea3fb38d>::()::__l2::Literal

struct __cppobj FeatureLoading::_buildSchema::__l3::<lambda_7c8944e317afdadb867ecf6eea3fb38d>::()::__l2::Literal
{
};

# FeatureLoading::_buildSchema::__l3::<lambda_7c8944e317afdadb867ecf6eea3fb38d>

struct __cppobj FeatureLoading::_buildSchema::__l3::<lambda_7c8944e317afdadb867ecf6eea3fb38d>
{
};

# FeatureLoading::_buildSchema::__l3::<lambda_2461d849b89a3811c07ae62e27ad6c81>::()::__l2::Literal

struct __cppobj FeatureLoading::_buildSchema::__l3::<lambda_2461d849b89a3811c07ae62e27ad6c81>::()::__l2::Literal
{
};

# FeatureLoading::_buildSchema::__l3::<lambda_2461d849b89a3811c07ae62e27ad6c81>

struct __cppobj FeatureLoading::_buildSchema::__l3::<lambda_2461d849b89a3811c07ae62e27ad6c81>
{
};

# FlatWorldGeneratorOptions::getDefault::__l2::<lambda_fe93e031ad063ae0e7f131e26064013a>

struct __cppobj FlatWorldGeneratorOptions::getDefault::__l2::<lambda_fe93e031ad063ae0e7f131e26064013a>
{
};

# FancyTreeCanopy::_buildSchema::__l2::<lambda_a89132006fbb6ef7244385ea18abae82>::()::__l2::Literal

struct __cppobj FancyTreeCanopy::_buildSchema::__l2::<lambda_a89132006fbb6ef7244385ea18abae82>::()::__l2::Literal
{
};

# FancyTreeCanopy::_buildSchema::__l2::<lambda_a89132006fbb6ef7244385ea18abae82>

struct __cppobj FancyTreeCanopy::_buildSchema::__l2::<lambda_a89132006fbb6ef7244385ea18abae82>
{
};

# FancyTreeCanopy::_buildSchema::__l2::<lambda_c4b48eced950a7e10a9578f1bd69c3c8>::()::__l2::Literal

struct __cppobj FancyTreeCanopy::_buildSchema::__l2::<lambda_c4b48eced950a7e10a9578f1bd69c3c8>::()::__l2::Literal
{
};

# FancyTreeCanopy::_buildSchema::__l2::<lambda_c4b48eced950a7e10a9578f1bd69c3c8>

struct __cppobj FancyTreeCanopy::_buildSchema::__l2::<lambda_c4b48eced950a7e10a9578f1bd69c3c8>
{
};

# FallenTreeTrunk::_buildSchema::__l2::<lambda_34210a916c2e972c474c39f3b29ba615>::()::__l2::Literal

struct __cppobj FallenTreeTrunk::_buildSchema::__l2::<lambda_34210a916c2e972c474c39f3b29ba615>::()::__l2::Literal
{
};

# FallenTreeTrunk::_buildSchema::__l2::<lambda_34210a916c2e972c474c39f3b29ba615>

struct __cppobj FallenTreeTrunk::_buildSchema::__l2::<lambda_34210a916c2e972c474c39f3b29ba615>
{
};

# FancyTreeCanopy::_buildSchema::__l2::<lambda_e42c6c635f508d9c780be255a6d38f5e>::()::__l2::Literal

struct __cppobj FancyTreeCanopy::_buildSchema::__l2::<lambda_e42c6c635f508d9c780be255a6d38f5e>::()::__l2::Literal
{
};

# FancyTreeCanopy::_buildSchema::__l2::<lambda_e42c6c635f508d9c780be255a6d38f5e>

struct __cppobj FancyTreeCanopy::_buildSchema::__l2::<lambda_e42c6c635f508d9c780be255a6d38f5e>
{
};

# FancyTreeTrunk::_buildSchema::__l2::<lambda_14a48915df16399192e4882ea1b599a0>::()::__l2::Literal

struct __cppobj FancyTreeTrunk::_buildSchema::__l2::<lambda_14a48915df16399192e4882ea1b599a0>::()::__l2::Literal
{
};

# FancyTreeTrunk::_buildSchema::__l2::<lambda_14a48915df16399192e4882ea1b599a0>

struct __cppobj FancyTreeTrunk::_buildSchema::__l2::<lambda_14a48915df16399192e4882ea1b599a0>
{
};

# Fish_vtbl

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