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<1, 1, bool> mAttemptOffhandInteractions;
96 ::ll::TypedStorage<8, 24, ::std::vector<::ActorDefinitionAttribute>> mAttributes;
97 ::ll::TypedStorage<8, 64, ::std::unordered_map<::std::string, ::ActorDefinitionEvent>> mEventHandlers;
98 ::ll::TypedStorage<8, 64, ::std::unordered_map<::std::string, ::ActorDefinitionEvent>> mUpgradeHandlers;
99 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::CommonResourceDefinitionMap>> mCommonResourceDefinitionMap;
100 ::ll::TypedStorage<8, 32, ::std::string> mRelativeResourceFilepath;
101 ::ll::TypedStorage<4, 4, ::CurrentCmdVersion> mCommandVersion;
102 ::ll::TypedStorage<8, 72, ::DynamicPropertiesDefinition> mDynamicPropertiesDefinition;
103 ::ll::TypedStorage<8, 56, ::AttackDescription> mAttack;
104 ::ll::TypedStorage<8, 56, ::MobEffectChangeDescription> mMobEffects;
105 ::ll::TypedStorage<4, 4, ::SharedTypes::v1_26_60::AmphibiousMoveControlComponentDefinition> mAmphibiousMoveControl;
106 ::ll::TypedStorage<8, 40, ::BehaviorTreeDescription> mBehavior;
107 ::ll::TypedStorage<8, 72, ::BreakBlocksDescription> mBreakBlocks;
108 ::ll::TypedStorage<8, 16, ::BreakDoorAnnotationDescription> mBreakDoorAnnotation;
109 ::ll::TypedStorage<1, 1, ::SharedTypes::v1_26_40::BucketableComponentDefinition> mBucketable;
110 ::ll::TypedStorage<8, 24, ::CommandBlockDescription> mCommandBlock;
111 ::ll::TypedStorage<8, 24, ::ContainerDescription> mContainer;
112 ::ll::TypedStorage<8, 128, ::DwellerDescription> mDweller;
113 ::ll::TypedStorage<4, 4, ::SharedTypes::v1_26_60::GenericMoveControlComponentDefinition> mGenericMoveControl;
114 ::ll::TypedStorage<4, 12, ::SharedTypes::v1_26_60::GlideMoveControlComponentDefinition> mGlideMoveControl;
115 ::ll::TypedStorage<1, 1, ::SharedTypes::v1_26_40::HideComponentDefinition> mHide;
116 ::ll::TypedStorage<8, 40, ::IllagerBeastBlockedDescription> mIllagerBeastBlocked;
117 ::ll::TypedStorage<1, 1, ::SharedTypes::v1_26_40::ManagedWanderingTraderComponentDefinition>
118 mManagedWanderingTrader;
119 ::ll::TypedStorage<4, 4, ::SharedTypes::v1_26_60::MoveControlBasicComponentDefinition> mMoveControl;
120 ::ll::TypedStorage<4, 4, ::SharedTypes::v1_26_60::MoveControlDolphinComponentDefinition> mDolphinSwimControl;
121 ::ll::TypedStorage<4, 4, ::SharedTypes::v1_26_60::MoveControlFlyComponentDefinition> mFlyControl;
122 ::ll::TypedStorage<4, 4, ::SharedTypes::v1_26_60::MoveControlSkipComponentDefinition> mHopControl;
123 ::ll::TypedStorage<4, 4, ::SharedTypes::v1_26_60::MoveControlHoverComponentDefinition> mHoverControl;
124 ::ll::TypedStorage<4, 12, ::SharedTypes::v1_26_60::MoveControlSwayComponentDefinition> mSwimControl;
125 ::ll::TypedStorage<8, 88, ::NavigationClimbDescription> mWallClimberNavigation;
126 ::ll::TypedStorage<8, 88, ::NavigationFloatDescription> mFloatNavigation;
127 ::ll::TypedStorage<8, 88, ::NavigationFlyDescription> mFlyingNavigation;
128 ::ll::TypedStorage<8, 88, ::NavigationHoverDescription> mHoverNavigation;
129 ::ll::TypedStorage<8, 88, ::NavigationGenericDescription> mGenericNavigation;
130 ::ll::TypedStorage<8, 120, ::NavigationSwimDescription> mWaterboundNavigation;
131 ::ll::TypedStorage<8, 88, ::NavigationWalkDescription> mNavigation;
132 ::ll::TypedStorage<1, 1, ::SharedTypes::v1_26_40::PersistentComponentDefinition> mPersistent;
133 ::ll::TypedStorage<8, 40, ::SharedTypes::v1_26_50::PreferredPathComponentDefinition> mPreferredPath;
134 ::ll::TypedStorage<8, 536, ::SharedTypes::v1_26_50::ProjectileComponentDefinition> mProjectile;
135 ::ll::TypedStorage<4, 12, ::SharedTypes::v1_26_60::SlimeMoveControlComponentDefinition> mSlimeMoveControl;
136 ::ll::TypedStorage<4, 8, ::SharedTypes::v1_26_60::StrengthComponentDefinition> mStrength;
137 ::ll::TypedStorage<8, 312, ::SharedTypes::v1_26_60::TrailComponentDefinition> mTrail;
138 ::ll::TypedStorage<8, 120, ::SharedTypes::v1_26_60::TeleportComponentDefinition> mTeleport;
139 ::ll::TypedStorage<4, 12, ::SharedTypes::v1_21_100::TickWorldDefinition> mTickWorld;
140 ::ll::TypedStorage<1, 1, ::SharedTypes::v1_26_40::TradeResupplyComponentDefinition> mTradeResupply;
141 ::ll::TypedStorage<1, 1, ::SharedTypes::v1_26_40::TrustComponentDefinition> mTrust;
142 ::ll::TypedStorage<8, 104, ::SharedTypes::v1_26_60::EconomyTradeableComponentDefinition> mEconomyTradeable;
143 ::ll::TypedStorage<8, 168, ::SharedTypes::v1_26_60::TransformationComponentDefinition> mTransformation;
144 ::ll::TypedStorage<4, 36, ::SharedTypes::v1_26_40::DynamicJumpControlComponentDefinition> mDynamicJumpControl;
145 ::ll::TypedStorage<4, 36, ::SharedTypes::v1_26_40::JumpControlComponentDefinition> mJumpControl;
146 ::ll::TypedStorage<1, 1, ::SharedTypes::v1_26_40::OpenDoorAnnotationComponentDefinition> mOpenDoorAnnotation;
158 MCNAPI ::ActorDefinitionParseStatus
parse(
177 ::std::unordered_map<::std::string, ::ActorDefinitionEvent>& eventHandlers,
189 MCNAPI
void*
$ctor(::std::string
const&
id);