72class ActorDefinitionDescriptor {
76 ::ll::TypedStorage<8, 64, ::std::unordered_set<::HashedString>> mComponentNames;
77 ::ll::TypedStorage<8, 40, ::IdentifierDescription> mIdentifier;
78 ::ll::TypedStorage<8, 40, ::RuntimeIdentifierDescription> mRuntimeIdentifier;
79 ::ll::TypedStorage<8, 16, ::IsSpawnableDescription> mIsSpawnable;
80 ::ll::TypedStorage<8, 16, ::IsSummonableDescription> mIsSummonable;
81 ::ll::TypedStorage<8, 72, ::AnimationsDescription> mAnimationsDescription;
82 ::ll::TypedStorage<8, 32, ::AnimationScriptsDescription> mAnimationScriptsDescription;
83 ::ll::TypedStorage<8, 24, ::ActorPropertiesDescription> mActorPropertiesDescription;
84 ::ll::TypedStorage<8, 32, ::ActorAliasDescription> mActorAliasDescription;
85 ::ll::TypedStorage<8, 16, ::SpawnCategoryDescription> mSpawnCategoryDescription;
86 ::ll::TypedStorage<8, 24, ::std::vector<::LegacyGoalDefinition>> mGoalDefinitions;
87 ::ll::TypedStorage<8, 24, ::std::vector<::ActorDefinitionAttribute>> mAttributes;
88 ::ll::TypedStorage<8, 64, ::std::unordered_map<::std::string, ::ActorDefinitionEvent>> mEventHandlers;
89 ::ll::TypedStorage<8, 72, ::DefinitionInstanceGroup> mDefinitionGroup;
90 ::ll::TypedStorage<8, 144, ::GoalDefinitionInstanceGroup> mGoalDefinitionGroup;
91 ::ll::TypedStorage<8, 8, ::AttackDescription const*> mAttack;
92 ::ll::TypedStorage<8, 8, ::MobEffectChangeDescription const*> mMobEffects;
93 ::ll::TypedStorage<8, 8, ::SharedTypes::v1_26_60::AmphibiousMoveControlComponentDefinition const*>
94 mAmphibiousMoveControl;
95 ::ll::TypedStorage<8, 8, ::BehaviorTreeDescription const*> mBehavior;
96 ::ll::TypedStorage<8, 8, ::BreakBlocksDescription const*> mBreakBlocks;
97 ::ll::TypedStorage<8, 8, ::BreakDoorAnnotationDescription const*> mBreakDoorAnnotation;
98 ::ll::TypedStorage<8, 8, ::SharedTypes::v1_26_40::BucketableComponentDefinition const*> mBucketable;
99 ::ll::TypedStorage<8, 8, ::CommandBlockDescription const*> mCommandBlock;
100 ::ll::TypedStorage<8, 8, ::ContainerDescription const*> mContainer;
101 ::ll::TypedStorage<8, 8, ::DwellerDescription const*> mDweller;
102 ::ll::TypedStorage<8, 8, ::SharedTypes::v1_26_60::GenericMoveControlComponentDefinition const*> mGenericMoveControl;
103 ::ll::TypedStorage<8, 8, ::SharedTypes::v1_26_60::GlideMoveControlComponentDefinition const*> mGlideMoveControl;
104 ::ll::TypedStorage<8, 8, ::SharedTypes::v1_26_40::HideComponentDefinition const*> mHide;
105 ::ll::TypedStorage<8, 8, ::IllagerBeastBlockedDescription const*> mIllagerBeastBlocked;
106 ::ll::TypedStorage<8, 8, ::SharedTypes::v1_26_40::ManagedWanderingTraderComponentDefinition const*>
107 mManagedWanderingTrader;
108 ::ll::TypedStorage<8, 8, ::SharedTypes::v1_26_60::MoveControlBasicComponentDefinition const*> mMoveControl;
109 ::ll::TypedStorage<8, 8, ::SharedTypes::v1_26_60::MoveControlDolphinComponentDefinition const*> mDolphinSwimControl;
110 ::ll::TypedStorage<8, 8, ::SharedTypes::v1_26_60::MoveControlFlyComponentDefinition const*> mFlyControl;
111 ::ll::TypedStorage<8, 8, ::SharedTypes::v1_26_60::MoveControlSkipComponentDefinition const*> mHopControl;
112 ::ll::TypedStorage<8, 8, ::SharedTypes::v1_26_60::MoveControlHoverComponentDefinition const*> mHoverControl;
113 ::ll::TypedStorage<8, 8, ::SharedTypes::v1_26_60::MoveControlSwayComponentDefinition const*> mSwimControl;
114 ::ll::TypedStorage<8, 8, ::NavigationClimbDescription const*> mWallClimberNavigation;
115 ::ll::TypedStorage<8, 8, ::NavigationFloatDescription const*> mFloatNavigation;
116 ::ll::TypedStorage<8, 8, ::NavigationFlyDescription const*> mFlyingNavigation;
117 ::ll::TypedStorage<8, 8, ::NavigationHoverDescription const*> mHoverNavigation;
118 ::ll::TypedStorage<8, 8, ::NavigationGenericDescription const*> mGenericNavigation;
119 ::ll::TypedStorage<8, 8, ::NavigationSwimDescription const*> mWaterboundNavigation;
120 ::ll::TypedStorage<8, 8, ::NavigationWalkDescription const*> mNavigation;
121 ::ll::TypedStorage<8, 8, ::SharedTypes::v1_26_40::PersistentComponentDefinition const*> mPersistent;
122 ::ll::TypedStorage<8, 8, ::SharedTypes::v1_26_50::PreferredPathComponentDefinition const*> mPreferredPath;
123 ::ll::TypedStorage<8, 8, ::SharedTypes::v1_26_50::ProjectileComponentDefinition const*> mProjectile;
124 ::ll::TypedStorage<8, 8, ::SharedTypes::v1_26_60::SlimeMoveControlComponentDefinition const*> mSlimeMoveControl;
125 ::ll::TypedStorage<8, 8, ::SharedTypes::v1_26_60::StrengthComponentDefinition const*> mStrength;
126 ::ll::TypedStorage<8, 8, ::SharedTypes::v1_26_60::TrailComponentDefinition const*> mTrail;
127 ::ll::TypedStorage<8, 8, ::SharedTypes::v1_26_60::TeleportComponentDefinition const*> mTeleport;
128 ::ll::TypedStorage<8, 8, ::SharedTypes::v1_21_100::TickWorldDefinition const*> mTickWorld;
129 ::ll::TypedStorage<8, 8, ::SharedTypes::v1_26_40::TradeResupplyComponentDefinition const*> mTradeResupply;
130 ::ll::TypedStorage<8, 8, ::SharedTypes::v1_26_40::TrustComponentDefinition const*> mTrust;
131 ::ll::TypedStorage<8, 8, ::SharedTypes::v1_26_60::EconomyTradeableComponentDefinition const*> mEconomyTradeable;
132 ::ll::TypedStorage<8, 8, ::SharedTypes::v1_26_60::TransformationComponentDefinition const*> mTransformation;
133 ::ll::TypedStorage<8, 8, ::SharedTypes::v1_26_40::DynamicJumpControlComponentDefinition const*> mDynamicJumpControl;
134 ::ll::TypedStorage<8, 8, ::SharedTypes::v1_26_40::JumpControlComponentDefinition const*> mJumpControl;
135 ::ll::TypedStorage<8, 8, ::SharedTypes::v1_26_40::OpenDoorAnnotationComponentDefinition const*> mOpenDoorAnnotation;
140 ActorDefinitionDescriptor& operator=(ActorDefinitionDescriptor
const&);
150 MCNAPI ::ActorDefinitionDescriptor&
combine(::ActorDefinitionDescriptor
const& rhs);
152 MCNAPI ::std::optional<::ActorDefinitionAttribute>
findAttributeByName(::std::string
const& attributeName)
const;
157 MCNAPI ::ActorDefinitionDescriptor& operator=(::ActorDefinitionDescriptor&&);
160 MCNAPI ::ActorDefinitionDescriptor&
subtract(::ActorDefinitionDescriptor
const& rhs);
186 MCNAPI
void*
$ctor(::ActorDefinitionDescriptor&&);