80class ActorDefinition {
84 ::ll::TypedStorage<8, 1024, ::ActorDefinitionDescriptor> mDescription;
85 ::ll::TypedStorage<8, 40, ::IdentifierDescription> mIdentifier;
86 ::ll::TypedStorage<8, 40, ::RuntimeIdentifierDescription> mRuntimeIdentifier;
87 ::ll::TypedStorage<8, 16, ::IsSpawnableDescription> mIsSpawnable;
88 ::ll::TypedStorage<8, 16, ::IsSummonableDescription> mIsSummonable;
89 ::ll::TypedStorage<8, 72, ::AnimationsDescription> mAnimationsDescription;
90 ::ll::TypedStorage<8, 32, ::AnimationScriptsDescription> mAnimationScriptsDescription;
91 ::ll::TypedStorage<8, 24, ::ActorPropertiesDescription> mActorPropertiesDescription;
92 ::ll::TypedStorage<8, 32, ::ActorAliasDescription> mActorAliasDescription;
93 ::ll::TypedStorage<8, 16, ::SpawnCategoryDescription> mSpawnCategoryDescription;
94 ::ll::TypedStorage<8, 32, ::ActorVersionDescription> mActorVersionDescription;
95 ::ll::TypedStorage<8, 24, ::std::vector<::ActorDefinitionAttribute>> mAttributes;
96 ::ll::TypedStorage<8, 64, ::std::unordered_map<::std::string, ::ActorDefinitionEvent>> mEventHandlers;
97 ::ll::TypedStorage<8, 64, ::std::unordered_map<::std::string, ::ActorDefinitionEvent>> mUpgradeHandlers;
98 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::CommonResourceDefinitionMap>> mCommonResourceDefinitionMap;
99 ::ll::TypedStorage<8, 32, ::std::string> mRelativeResourceFilepath;
100 ::ll::TypedStorage<4, 4, ::CurrentCmdVersion> mCommandVersion;
101 ::ll::TypedStorage<8, 72, ::DynamicPropertiesDefinition> mDynamicPropertiesDefinition;
102 ::ll::TypedStorage<8, 56, ::AttackDescription> mAttack;
103 ::ll::TypedStorage<8, 56, ::MobEffectChangeDescription> mMobEffects;
104 ::ll::TypedStorage<8, 16, ::AmphibiousMoveControlDescription> mAmphibiousMoveControl;
105 ::ll::TypedStorage<8, 40, ::BehaviorTreeDescription> mBehavior;
106 ::ll::TypedStorage<8, 72, ::BreakBlocksDescription> mBreakBlocks;
107 ::ll::TypedStorage<8, 16, ::BreakDoorAnnotationDescription> mBreakDoorAnnotation;
108 ::ll::TypedStorage<1, 1, ::SharedTypes::v1_26_40::BucketableComponentDefinition> mBucketable;
109 ::ll::TypedStorage<8, 24, ::CommandBlockDescription> mCommandBlock;
110 ::ll::TypedStorage<8, 24, ::ContainerDescription> mContainer;
111 ::ll::TypedStorage<8, 128, ::DwellerDescription> mDweller;
112 ::ll::TypedStorage<8, 16, ::GenericMoveControlDescription> mGenericMoveControl;
113 ::ll::TypedStorage<8, 24, ::GlideMoveControlDescription> mGlideMoveControl;
114 ::ll::TypedStorage<1, 1, ::SharedTypes::v1_26_40::HideComponentDefinition> mHide;
115 ::ll::TypedStorage<8, 40, ::IllagerBeastBlockedDescription> mIllagerBeastBlocked;
116 ::ll::TypedStorage<1, 1, ::SharedTypes::v1_26_40::ManagedWanderingTraderComponentDefinition>
117 mManagedWanderingTrader;
118 ::ll::TypedStorage<8, 16, ::MoveControlBasicDescription> mMoveControl;
119 ::ll::TypedStorage<8, 16, ::MoveControlDolphinDescription> mDolphinSwimControl;
120 ::ll::TypedStorage<8, 16, ::MoveControlFlyDescription> mFlyControl;
121 ::ll::TypedStorage<8, 16, ::MoveControlSkipDescription> mHopControl;
122 ::ll::TypedStorage<8, 16, ::MoveControlHoverDescription> mHoverControl;
123 ::ll::TypedStorage<8, 24, ::MoveControlSwayDescription> mSwimControl;
124 ::ll::TypedStorage<8, 88, ::NavigationClimbDescription> mWallClimberNavigation;
125 ::ll::TypedStorage<8, 88, ::NavigationFloatDescription> mFloatNavigation;
126 ::ll::TypedStorage<8, 88, ::NavigationFlyDescription> mFlyingNavigation;
127 ::ll::TypedStorage<8, 88, ::NavigationHoverDescription> mHoverNavigation;
128 ::ll::TypedStorage<8, 88, ::NavigationGenericDescription> mGenericNavigation;
129 ::ll::TypedStorage<8, 120, ::NavigationSwimDescription> mWaterboundNavigation;
130 ::ll::TypedStorage<8, 88, ::NavigationWalkDescription> mNavigation;
131 ::ll::TypedStorage<1, 1, ::SharedTypes::v1_26_40::PersistentComponentDefinition> mPersistent;
132 ::ll::TypedStorage<8, 40, ::SharedTypes::v1_26_50::PreferredPathComponentDefinition> mPreferredPath;
133 ::ll::TypedStorage<8, 536, ::SharedTypes::v1_26_50::ProjectileComponentDefinition> mProjectile;
134 ::ll::TypedStorage<8, 24, ::SlimeMoveControlDescription> mSlimeMoveControl;
135 ::ll::TypedStorage<8, 24, ::StrengthDescription> mStrength;
136 ::ll::TypedStorage<8, 136, ::TrailDescription> mTrail;
137 ::ll::TypedStorage<8, 120, ::TeleportDescription> mTeleport;
138 ::ll::TypedStorage<4, 12, ::SharedTypes::v1_21_100::TickWorldDefinition> mTickWorld;
139 ::ll::TypedStorage<1, 1, ::SharedTypes::v1_26_40::TradeResupplyComponentDefinition> mTradeResupply;
140 ::ll::TypedStorage<1, 1, ::SharedTypes::v1_26_40::TrustComponentDefinition> mTrust;
141 ::ll::TypedStorage<8, 112, ::EconomyTradeableDescription> mEconomyTradeable;
142 ::ll::TypedStorage<8, 320, ::TransformationDescription> mTransformation;
143 ::ll::TypedStorage<4, 36, ::SharedTypes::v1_26_40::DynamicJumpControlComponentDefinition> mDynamicJumpControl;
144 ::ll::TypedStorage<4, 36, ::SharedTypes::v1_26_40::JumpControlComponentDefinition> mJumpControl;
145 ::ll::TypedStorage<1, 1, ::SharedTypes::v1_26_40::OpenDoorAnnotationComponentDefinition> mOpenDoorAnnotation;
155 MCAPI
explicit ActorDefinition(::std::string
const&
id);
157 MCAPI ::ActorDefinitionParseStatus parse(
165 MCAPI
bool parseEntityDescription(
175 MCAPI
static void parseEvents(
176 ::std::unordered_map<::std::string, ::ActorDefinitionEvent>& eventHandlers,
188 MCAPI
void* $ctor(::std::string
const&
id);