Go to the documentation of this file.
39 QList<QStringList> ret;
44 Q_ASSERT(ret.back().size() == 2);
105 if (steps.size() < 2) {
114 for (
auto single : dropped) {
115 if (single.first !=
code()) {
119 if (single.second < 0 || single.second >=
static_cast<int>(steps.size()) || single.second == row) {
124 auto step = steps[single.second];
125 steps.erase(steps.begin() + single.second);
127 if (row > single.second) {
132 steps.insert(steps.begin() + row,
step);
141 connect(menu->addAction(tr(
"Add step")), &QAction::triggered, [
this] () {
addStep(); });
146 [] (
const auto &left,
const auto &right) { return left->step < right->step; });
virtual int childIndex(AssetWrapper *)
virtual bool canDrop(const QMimeData *, int) const override
void quest_destroy_condition(quest_condition *condition)
virtual void fillMenu(QMenu *menu) override
virtual void fillMenu(QMenu *)
void markModified(ChangeType change, int extra=0)
virtual bool canDrop(const QMimeData *, int) const override
virtual void drop(const QMimeData *, int) override
virtual PossibleUse uses(const AssetWrapper *asset, std::string &) const override
void quest_write_condition(char *buf, size_t len, const quest_condition *cond)
virtual AssetWrapper * child(int) override
quest_step_definition * myWrappedItem
virtual void removeChild(AssetWrapper *)
quest_condition * quest_create_condition(void)
void questModified(quest_definition *quest)
virtual void drop(const QMimeData *, int)
ResourcesManager * myResources
ArchetypeWrapper * wrap(archetype *arch, AssetWrapper *parent)
virtual void wasModified(AssetWrapper *asset, ChangeType type, int extra)
int quest_condition_from_string(quest_condition *condition, const char *buffer)
QList< QPair< QString, int > > extractQuestSteps(const QMimeData *data)
virtual int childIndex(AssetWrapper *) override
virtual int childrenCount() const 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)
virtual void drop(const QMimeData *, int) override
virtual void fillMenu(QMenu *menu) override
void addQuestStep(QMimeData *data, QString code, int index)
QList< QStringList > conditions
std::vector< quest_condition * > conditions
void setConditions(const QList< QStringList > &conditions)
static std::vector< std::string > split(const std::string &field, const std::string &by)
static const char * QuestStep
virtual void removeChild(AssetWrapper *child) override
virtual void drag(QMimeData *) const override
std::vector< quest_step_definition * > steps
virtual void wasModified(AssetWrapper *asset, ChangeType type, int extra) override