Go to the documentation of this file.
36 (*existing) = (*update);
45 if (!
quest->quest_is_system)
76 while (!
step->conditions.empty()) {
78 step->conditions.pop_back();
88 while (!
quest->steps.empty()) {
90 quest->steps.pop_back();
101 int condition_parsed = 0;
106 char namedquest[500];
107 namedquest[0] =
'\0';
108 if (sscanf(buffer,
"%s %d-%d", namedquest, &condition->
minstep, &condition->
maxstep) != 3) {
109 if (sscanf(buffer,
"%s <=%d", namedquest, &condition->
maxstep) == 2) {
111 condition_parsed = 1;
112 }
else if (sscanf(buffer,
"%s %d", namedquest, &condition->
minstep) == 2) {
114 condition_parsed = 1;
115 }
else if (strstr(buffer,
"finished")) {
116 if (sscanf(buffer,
"%s finished", namedquest) == 1) {
118 condition_parsed = 1;
122 condition_parsed = 1;
124 if (condition_parsed)
127 return condition_parsed;
#define FREE_AND_CLEAR_STR_IF(xyz)
void quest_destroy_condition(quest_condition *condition)
void quest_write_condition(char *buf, size_t len, const quest_condition *cond)
quest_definition * quest_create(const char *name)
void quest_clear(quest_definition *quest)
quest_condition * quest_create_condition(void)
Plugin animator file specs[Config] name
void quest_destroy(quest_definition *quest)
sstring add_string(const char *str)
int quest_condition_from_string(quest_condition *condition, const char *buffer)
void asset_destroy(quest_definition *quest)
virtual void replace(quest_definition *existing, quest_definition *update) override
How to Install a Crossfire Server on you must install a python script engine on your computer Python is the default script engine of Crossfire You can find the python engine you have only to install them The VisualC Crossfire settings are for but you habe then to change the pathes in the VC settings Go in Settings C and Settings Link and change the optional include and libs path to the new python installation path o step
void quest_destroy_step(quest_step_definition *step)
quest_step_definition * quest_create_step(void)
void free_string(sstring str)
void fatal(enum fatal_error err)
std::map< std::string, quest_definition * > m_assets
quest_definition * asset_create(const std::string &name)
virtual void added(quest_definition *quest) override