61GetTypeExtensionList(FileType ft) -> std::vector<std::string>
const&;
63AddTypeExtensionsToList(FileType ft, std::vector<std::string>& add_to);
67Register(
const std::string& sClassName, CreateActorFn pfn);
70ParseActorCommands(
const std::string& sCommands,
const std::string& sName =
"")
73SetXY(
Actor& actor,
const std::string& sMetricsGroup);
75PlayCommand(
Actor& actor,
const std::string& sCommandName)
77 actor.PlayCommand(sCommandName);
80OnCommand(
Actor& actor)
83 actor.HasCommand(
"On"),
84 ssprintf(
"%s is missing an OnCommand.", actor.
GetLineage().c_str()));
85 actor.PlayCommand(
"On");
88OffCommand(
Actor& actor)
97 ASSERT_M(actor.HasCommand(
"Off"),
98 ssprintf(
"Actor %s is missing an OffCommand.",
100 actor.PlayCommand(
"Off");
104LoadCommand(
Actor& actor,
105 const std::string& sMetricsGroup,
106 const std::string& sCommandName);
108LoadCommandFromName(
Actor& actor,
109 const std::string& sMetricsGroup,
110 const std::string& sCommandName,
111 const std::string& sName);
113LoadAllCommands(
Actor& actor,
const std::string& sMetricsGroup);
115LoadAllCommandsFromName(
Actor& actor,
116 const std::string& sMetricsGroup,
117 const std::string& sName);
120LoadAllCommandsAndSetXY(
Actor& actor,
const std::string& sMetricsGroup)
122 LoadAllCommands(actor, sMetricsGroup);
123 SetXY(actor, sMetricsGroup);
126LoadAllCommandsAndOnCommand(
Actor& actor,
const std::string& sMetricsGroup)
128 LoadAllCommands(actor, sMetricsGroup);
132SetXYAndOnCommand(
Actor& actor,
const std::string& sMetricsGroup)
134 SetXY(actor, sMetricsGroup);
138LoadAllCommandsAndSetXYAndOnCommand(
Actor& actor,
139 const std::string& sMetricsGroup)
141 LoadAllCommands(actor, sMetricsGroup);
142 SetXY(actor, sMetricsGroup);
148SetXY(
Actor* pActor,
const std::string& sMetricsGroup)
150 SetXY(*pActor, sMetricsGroup);
153PlayCommand(
Actor* pActor,
const std::string& sCommandName)
155 if (pActor !=
nullptr) {
156 pActor->PlayCommand(sCommandName);
160OnCommand(
Actor* pActor)
162 if (pActor !=
nullptr) {
163 ActorUtil::OnCommand(*pActor);
167OffCommand(
Actor* pActor)
169 if (pActor !=
nullptr) {
170 ActorUtil::OffCommand(*pActor);
175LoadAllCommands(
Actor* pActor,
const std::string& sMetricsGroup)
177 if (pActor !=
nullptr) {
178 LoadAllCommands(*pActor, sMetricsGroup);
183LoadAllCommandsAndSetXY(
Actor* pActor,
const std::string& sMetricsGroup)
185 if (pActor !=
nullptr) {
186 LoadAllCommandsAndSetXY(*pActor, sMetricsGroup);
190LoadAllCommandsAndOnCommand(
Actor* pActor,
const std::string& sMetricsGroup)
192 if (pActor !=
nullptr) {
193 LoadAllCommandsAndOnCommand(*pActor, sMetricsGroup);
197SetXYAndOnCommand(
Actor* pActor,
const std::string& sMetricsGroup)
199 if (pActor !=
nullptr) {
200 SetXYAndOnCommand(*pActor, sMetricsGroup);
204LoadAllCommandsAndSetXYAndOnCommand(
Actor* pActor,
205 const std::string& sMetricsGroup)
207 if (pActor !=
nullptr) {
208 LoadAllCommandsAndSetXYAndOnCommand(*pActor, sMetricsGroup);
214LoadFromNode(
const XNode* pNode,
Actor* pParentActor =
nullptr) ->
Actor*;
216MakeActor(
const std::string& sPath,
Actor* pParentActor =
nullptr) ->
Actor*;
218GetSourcePath(
const XNode* pNode) -> std::string;
220GetWhere(
const XNode* pNode) -> std::string;
222GetAttrPath(
const XNode* pNode,
223 const std::string& sName,
225 bool optional =
false) -> bool;
227LoadTableFromStackShowErrors(Lua* L) -> bool;
230ResolvePath(std::string& sPath,
const std::string& sName,
bool optional =
false)
234SortByZPosition(std::vector<Actor*>& vActors);
237GetFileType(
const std::string& sPath) -> FileType;