![]() |
Crossfire Server, Trunk
1.75.0
|
#include <QuestLoader.h>
Public Member Functions | |
virtual void | load (BufferReader *reader, const std::string &filename) override |
Load assets from the specified reader. More... | |
QuestLoader (Quests *quests, Faces *faces, AssetsTracker *tracker) | |
virtual bool | willLoad (const std::string &filename) override |
Whether this instance will process or not the specified file. More... | |
virtual | ~QuestLoader () |
![]() | |
virtual | ~AssetLoader () |
Virtual destructor for inheritance. More... | |
Private Attributes | |
Faces * | faces |
Quests * | quests |
AssetsTracker * | tracker |
Definition at line 24 of file QuestLoader.h.
QuestLoader::QuestLoader | ( | Quests * | quests, |
Faces * | faces, | ||
AssetsTracker * | tracker | ||
) |
Definition at line 34 of file QuestLoader.cpp.
|
inlinevirtual |
Definition at line 27 of file QuestLoader.h.
|
overridevirtual |
Load assets from the specified reader.
reader | reader. |
filename | full filename. |
Implements AssetLoader.
Definition at line 37 of file QuestLoader.cpp.
References add_string(), AssetsTracker::assetDefined(), buf, bufferreader_current_line(), bufferreader_next_line(), AssetsCollection< T, Key >::define(), quest_definition::face, faces, AssetsCollection< T, Key >::get(), in, llevDebug, llevError, LOG(), quest_condition::maxstep, message, quest_condition::minstep, quest_definition::parent, quest_condition::quest_code, quest_definition::quest_code, quest_definition::quest_comment, quest_condition_from_string(), quest_create(), quest_create_condition(), quest_create_step(), quest_definition::quest_description, quest_definition::quest_is_system, quest_definition::quest_restart, quest_definition::quest_title, QUESTFILE_COMMENT, QUESTFILE_NEXTQUEST, QUESTFILE_QUEST, QUESTFILE_QUESTDESC, QUESTFILE_STEP, QUESTFILE_STEPCOND, QUESTFILE_STEPDESC, quests, step, quest_definition::steps, stringbuffer_append_string(), stringbuffer_finish(), stringbuffer_new(), and tracker.
|
inlineoverridevirtual |
Whether this instance will process or not the specified file.
filename | full file path. |
Implements AssetLoader.
Definition at line 29 of file QuestLoader.h.
References Utils::endsWith().
|
private |
Definition at line 37 of file QuestLoader.h.
Referenced by load().
|
private |
Definition at line 36 of file QuestLoader.h.
Referenced by load().
|
private |
Definition at line 38 of file QuestLoader.h.
Referenced by load().