38 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::Level>> mLevel;
39 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::IEntityInitializer>> mEntityInitializer;
40 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::ActorDefinitionGroup>> mDefinitions;
41 ::ll::TypedStorage<8, 64, ::std::unordered_map<::std::string, ::ActorFactoryData>> mFactoryFunctions;
42 ::ll::TypedStorage<8, 16, ::std::set<::std::string>> mExperimentalEntities;
43 ::ll::TypedStorage<8, 24, ::std::vector<::ActorFactoryData>> mVanillaActors;
44 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ActorComponentFactory>> mComponentFactory;
45 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ActorGoalFactory>> mGoalFactory;
46 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ActorMigratedDefinitionFactory>> mActorMigratedFactory;
56 virtual ~ActorFactory();
62 MCAPI ActorFactory(::Bedrock::NotNullNonOwnerPtr<::Level> level,
::Experiments const& experiments);
64 MCAPI
void _buildSummonableActorList(
69 MCAPI ::OwnerPtr<::EntityContext> _constructActor(
73 ::std::vector<::std::string>
const* previousDefinitions
78 MCAPI
void _loadDefinitionsHelper();
80 MCAPI
bool _validateActorData(
87 MCAPI
void applyEntityInitializer(::std::unique_ptr<::Actor> actor,
::EntityContext& entity)
const;
89 MCAPI ::std::vector<::std::pair<::std::string, ::ActorDefinitionIdentifier const*>>
90 buildSummonEntityTypeEnum(
::Experiments const& experiments)
const;
92 MCAPI
void clearDefinitionGroup();
94 MCAPI ::OwnerPtr<::EntityContext> clientCreateDisplayActor(
101 MCAPI ::OwnerPtr<::EntityContext> createActor(
102 ::std::string
const& method,
111 MCAPI ::OwnerPtr<::EntityContext>
114 MCAPI ::OwnerPtr<::EntityContext> createSpawnedActor(
121 MCAPI ::OwnerPtr<::EntityContext>
124 MCAPI ::OwnerPtr<::EntityContext>
128 MCAPI
void digestIdentifierListFromServer(::std::vector<::ActorInfo>
const& identifierList);
130 MCAPI ::std::vector<::std::string> generateActorIdentifierList()
const;
133 MCFOLD ::ActorGoalFactory& getGoalFactory();
135 MCFOLD ::ActorMigratedDefinitionFactory& getMigratedDefinitionFactory();
141 MCAPI ::OwnerPtr<::EntityContext>
144 MCAPI ::OwnerPtr<::EntityContext> loadActor(
155 MCFOLD
void setEntityInitializer(::std::shared_ptr<::IEntityInitializer> entityInitializer);
157 MCAPI
void setVanillaActors(::std::vector<::ActorFactoryData> vanillaActors);
163 MCAPI
static void fillFactoryData(
166 ::std::unordered_map<::std::string, ::ActorFactoryData>
const& factoryFunctions,
176 MCAPI
void* $ctor(::Bedrock::NotNullNonOwnerPtr<::Level> level,
::Experiments const& experiments);
Definition EntityContext.h:17