LeviLamina
Loading...
Searching...
No Matches
ActorDefinition.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/debug/log/LogArea.h"
7#include "mc/resources/JsonBetaState.h"
8#include "mc/world/actor/ActorDefinitionParseStatus.h"
9
10// auto generated forward declare list
11// clang-format off
14class ActorFactory;
16class SemVersion;
18namespace Json { class Value; }
19// clang-format on
20
22public:
23 // member variables
24 // NOLINTBEGIN
86 // NOLINTEND
87
88public:
89 // prevent constructor by default
90 ActorDefinition& operator=(ActorDefinition const&);
93
94public:
95 // member functions
96 // NOLINTBEGIN
97 MCAPI explicit ActorDefinition(::std::string const& id);
98
99 MCAPI ::ActorDefinitionParseStatus parse(
100 ::DeserializeDataParams deserializeDataParams,
102 ::ActorFactory& actorFactory,
103 ::LogArea logArea
104 );
105
106 MCAPI void parseAttributes(::DeserializeDataParams deserializeDataParams, ::ActorDefinitionDescriptor& desc);
107
108 MCAPI void parseEntityDescription(::DeserializeDataParams deserializeDataParams);
109
110 MCAPI void parseEvents(
111 ::Json::Value const& root,
112 ::MinEngineVersion const& minEngineVersion,
113 ::SemVersion const& formatVersion,
114 ::ActorEventResponseFactory* responseFactory,
115 ::JsonBetaState useBetaFeatures
116 );
117
118 MCAPI ~ActorDefinition();
119 // NOLINTEND
120
121public:
122 // constructor thunks
123 // NOLINTBEGIN
124 MCAPI void* $ctor(::std::string const& id);
125 // NOLINTEND
126
127public:
128 // destructor thunk
129 // NOLINTBEGIN
130 MCAPI void $dtor();
131 // NOLINTEND
132};
Definition ActorDefinitionDescriptor.h:12
Definition ActorDefinition.h:21
Definition ActorEventResponseFactory.h:18
Definition ActorFactory.h:32
Definition Value.h:16
Definition MinEngineVersion.h:10
Definition SemVersion.h:15
Definition DeserializeDataParams.h:15
Definition Alias.h:14