83class ActorDefinition {
87 ::ll::TypedStorage<8, 960, ::ActorDefinitionDescriptor> mDescription;
88 ::ll::TypedStorage<8, 40, ::IdentifierDescription> mIdentifier;
89 ::ll::TypedStorage<8, 40, ::RuntimeIdentifierDescription> mRuntimeIdentifier;
90 ::ll::TypedStorage<8, 16, ::IsSpawnableDescription> mIsSpawnable;
91 ::ll::TypedStorage<8, 16, ::IsSummonableDescription> mIsSummonable;
92 ::ll::TypedStorage<8, 72, ::AnimationsDescription> mAnimationsDescription;
93 ::ll::TypedStorage<8, 32, ::AnimationScriptsDescription> mAnimationScriptsDescription;
94 ::ll::TypedStorage<8, 24, ::ActorPropertiesDescription> mActorPropertiesDescription;
95 ::ll::TypedStorage<8, 32, ::ActorAliasDescription> mActorAliasDescription;
96 ::ll::TypedStorage<8, 16, ::SpawnCategoryDescription> mSpawnCategoryDescription;
97 ::ll::TypedStorage<8, 32, ::ActorVersionDescription> mActorVersionDescription;
98 ::ll::TypedStorage<8, 24, ::std::vector<::ActorDefinitionAttribute>> mAttributes;
99 ::ll::TypedStorage<8, 64, ::std::unordered_map<::std::string, ::ActorDefinitionEvent>> mEventHandlers;
100 ::ll::TypedStorage<8, 64, ::std::unordered_map<::std::string, ::ActorDefinitionEvent>> mUpgradeHandlers;
101 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::CommonResourceDefinitionMap>> mCommonResourceDefinitionMap;
102 ::ll::TypedStorage<8, 32, ::std::string> mRelativeResourceFilepath;
103 ::ll::TypedStorage<4, 4, ::CurrentCmdVersion> mCommandVersion;
104 ::ll::TypedStorage<8, 72, ::DynamicPropertiesDefinition> mDynamicPropertiesDefinition;
105 ::ll::TypedStorage<8, 56, ::AttackDescription> mAttack;
106 ::ll::TypedStorage<8, 56, ::MobEffectChangeDescription> mMobEffects;
107 ::ll::TypedStorage<8, 16, ::AmphibiousMoveControlDescription> mAmphibiousMoveControl;
108 ::ll::TypedStorage<8, 40, ::BehaviorTreeDescription> mBehavior;
109 ::ll::TypedStorage<8, 72, ::BreakBlocksDescription> mBreakBlocks;
110 ::ll::TypedStorage<8, 16, ::BreakDoorAnnotationDescription> mBreakDoorAnnotation;
111 ::ll::TypedStorage<8, 8, ::BucketableDescription> mBucketable;
112 ::ll::TypedStorage<8, 24, ::CommandBlockDescription> mCommandBlock;
113 ::ll::TypedStorage<8, 24, ::ContainerDescription> mContainer;
114 ::ll::TypedStorage<8, 128, ::DwellerDescription> mDweller;
115 ::ll::TypedStorage<8, 16, ::GenericMoveControlDescription> mGenericMoveControl;
116 ::ll::TypedStorage<8, 24, ::GlideMoveControlDescription> mGlideMoveControl;
117 ::ll::TypedStorage<8, 8, ::HideDescription> mHide;
118 ::ll::TypedStorage<8, 40, ::IllagerBeastBlockedDescription> mIllagerBeastBlocked;
119 ::ll::TypedStorage<8, 8, ::ManagedWanderingTraderDescription> mManagedWanderingTrader;
120 ::ll::TypedStorage<8, 16, ::MoveControlBasicDescription> mMoveControl;
121 ::ll::TypedStorage<8, 16, ::MoveControlDolphinDescription> mDolphinSwimControl;
122 ::ll::TypedStorage<8, 16, ::MoveControlFlyDescription> mFlyControl;
123 ::ll::TypedStorage<8, 16, ::MoveControlSkipDescription> mHopControl;
124 ::ll::TypedStorage<8, 16, ::MoveControlHoverDescription> mHoverControl;
125 ::ll::TypedStorage<8, 24, ::MoveControlSwayDescription> mSwimControl;
126 ::ll::TypedStorage<8, 88, ::NavigationClimbDescription> mWallClimberNavigation;
127 ::ll::TypedStorage<8, 88, ::NavigationFloatDescription> mFloatNavigation;
128 ::ll::TypedStorage<8, 88, ::NavigationFlyDescription> mFlyingNavigation;
129 ::ll::TypedStorage<8, 88, ::NavigationHoverDescription> mHoverNavigation;
130 ::ll::TypedStorage<8, 88, ::NavigationGenericDescription> mGenericNavigation;
131 ::ll::TypedStorage<8, 120, ::NavigationSwimDescription> mWaterboundNavigation;
132 ::ll::TypedStorage<8, 88, ::NavigationWalkDescription> mNavigation;
133 ::ll::TypedStorage<8, 8, ::PersistentDescription> mPersistent;
134 ::ll::TypedStorage<8, 48, ::PreferredPathDescription> mPreferredPath;
135 ::ll::TypedStorage<8, 360, ::ProjectileDescription> mProjectile;
136 ::ll::TypedStorage<8, 24, ::SlimeMoveControlDescription> mSlimeMoveControl;
137 ::ll::TypedStorage<8, 24, ::StrengthDescription> mStrength;
138 ::ll::TypedStorage<8, 136, ::TrailDescription> mTrail;
139 ::ll::TypedStorage<8, 48, ::TeleportDescription> mTeleport;
140 ::ll::TypedStorage<4, 12, ::SharedTypes::v1_21_100::TickWorldDefinition> mTickWorld;
141 ::ll::TypedStorage<8, 8, ::TradeResupplyDescription> mTradeResupply;
142 ::ll::TypedStorage<8, 8, ::TrustDescription> mTrust;
143 ::ll::TypedStorage<8, 112, ::EconomyTradeableDescription> mEconomyTradeable;
144 ::ll::TypedStorage<8, 320, ::TransformationDescription> mTransformation;
145 ::ll::TypedStorage<8, 48, ::DynamicJumpControlDescription> mDynamicJumpControl;
146 ::ll::TypedStorage<8, 48, ::JumpControlDescription> mJumpControl;
147 ::ll::TypedStorage<8, 8, ::OpenDoorAnnotationDescription> mOpenDoorAnnotation;
148 ::ll::TypedStorage<8, 8, ::TripodCameraDescription> mTripodCamera;
158 MCAPI
explicit ActorDefinition(::std::string
const&
id);
160 MCFOLD ::DefinitionInstanceGroup
const& getDefinitionGroup()
const;
162 MCAPI ::ActorDefinitionParseStatus parse(
172 MCAPI
bool parseEntityDescription(
178 MCAPI ~ActorDefinition();
184 MCAPI
static void parseEvents(
185 ::std::unordered_map<::std::string, ::ActorDefinitionEvent>& eventHandlers,
198 MCAPI
void* $ctor(::std::string
const&
id);