Crossfire Server, Trunk
Quest.h
Go to the documentation of this file.
1 #ifndef _QUEST_H
2 #define _QUEST_H
3 
4 #include <QObject>
5 #include <QStringList>
6 
7 class Face;
8 
10 
11 class QuestStep : public QObject
12 {
13  Q_OBJECT
14 
15  public:
16  QuestStep();
17 
18  int step() const;
19  void setStep(int step);
20  const QString& description() const;
21  void setDescription(const QString& description);
22  bool isCompletion() const;
23  void setCompletion(bool completion);
24  const QStringList& setWhen() const;
25  QStringList& setWhen();
26 
27  private:
28  int myStep;
29  QString myDescription;
31  QStringList mySetWhen;
32 };
33 
34 class Quest : public QObject
35 {
36  Q_OBJECT
37 
38  public:
39  Quest();
40  virtual ~Quest();
41 
42  const QString& code() const;
43  void setCode(const QString& code);
44  const QString& title() const;
45  void setTitle(const QString& title);
46  const Face* face() const;
47  void setFace(const Face* face);
48  const QString& description()const;
49  void setDescription(const QString& description);
50  bool canRestart() const;
51  void setRestart(bool restart);
52  QList<const QuestStep*> steps() const;
53  QList<QuestStep*>& steps();
54  const QString& comment() const;
55  void setComment(const QString& comment);
56  bool isSystem() const;
57  void setSystem(bool system);
58 
59  bool isModified() const;
60  void setModified(bool modified);
61  const Quest* parent() const;
62  void setParent(Quest* parent);
63 
64  QList<CREMapInformation*>& maps();
65 
66  signals:
67  void modified();
68 
69  private:
70  QString myCode;
71  QString myTitle;
72  const Face* myFace;
73  QString myDescription;
75  QList<QuestStep*> mySteps;
76  bool myModified;
78  QList<CREMapInformation*> myMaps;
79  QString myComment;
80  bool myIsSystem;
81 
82  void markModified();
83 };
84 
85 #endif /* _QUEST_H */
Face
Definition: face.h:14
Quest::isModified
bool isModified() const
Definition: Quest.cpp:142
QuestStep::myDescription
QString myDescription
Definition: Quest.h:29
Quest::steps
QList< const QuestStep * > steps() const
Definition: Quest.cpp:129
Quest::setFace
void setFace(const Face *face)
Definition: Quest.cpp:95
QuestStep::myStep
int myStep
Definition: Quest.h:28
Quest::myCanRestart
bool myCanRestart
Definition: Quest.h:74
Quest::myCode
QString myCode
Definition: Quest.h:70
Quest::modified
void modified()
Quest::face
const Face * face() const
Definition: Quest.cpp:90
Quest::setRestart
void setRestart(bool restart)
Definition: Quest.cpp:121
QuestStep::description
const QString & description() const
Definition: Quest.cpp:19
Quest::myParent
Quest * myParent
Definition: Quest.h:77
Quest::parent
const Quest * parent() const
Definition: Quest.cpp:157
QuestStep::setCompletion
void setCompletion(bool completion)
Definition: Quest.cpp:34
Quest::setDescription
void setDescription(const QString &description)
Definition: Quest.cpp:108
Quest::setComment
void setComment(const QString &comment)
Definition: Quest.cpp:181
QuestStep::mySetWhen
QStringList mySetWhen
Definition: Quest.h:31
Quest::mySteps
QList< QuestStep * > mySteps
Definition: Quest.h:75
Quest::title
const QString & title() const
Definition: Quest.cpp:77
QuestStep::setStep
void setStep(int step)
Definition: Quest.cpp:14
Quest::myMaps
QList< CREMapInformation * > myMaps
Definition: Quest.h:78
CREMapInformation
Definition: CREMapInformation.h:13
Quest::code
const QString & code() const
Definition: Quest.cpp:64
titlestruct
Definition: readable.c:107
QuestStep::setWhen
const QStringList & setWhen() const
Definition: Quest.cpp:39
Quest::canRestart
bool canRestart() const
Definition: Quest.cpp:116
QuestStep::step
int step() const
Definition: Quest.cpp:9
Quest::myFace
const Face * myFace
Definition: Quest.h:72
QuestStep::myIsCompletion
bool myIsCompletion
Definition: Quest.h:30
QuestStep::QuestStep
QuestStep()
Definition: Quest.cpp:3
Quest::myIsSystem
bool myIsSystem
Definition: Quest.h:80
QuestStep::isCompletion
bool isCompletion() const
Definition: Quest.cpp:29
Quest::setParent
void setParent(Quest *parent)
Definition: Quest.cpp:162
Quest::myComment
QString myComment
Definition: Quest.h:79
Quest::description
const QString & description() const
Definition: Quest.cpp:103
Quest::comment
const QString & comment() const
Definition: Quest.cpp:176
Quest
Definition: Quest.h:34
Quest::myDescription
QString myDescription
Definition: Quest.h:73
Quest::setCode
void setCode(const QString &code)
Definition: Quest.cpp:69
Quest::markModified
void markModified()
Definition: Quest.cpp:151
QuestStep
Definition: Quest.h:11
Quest::isSystem
bool isSystem() const
Definition: Quest.cpp:190
Quest::~Quest
virtual ~Quest()
Definition: Quest.cpp:59
Quest::setModified
void setModified(bool modified)
Definition: Quest.cpp:146
Quest::myModified
bool myModified
Definition: Quest.h:76
QuestStep::setDescription
void setDescription(const QString &description)
Definition: Quest.cpp:24
Quest::maps
QList< CREMapInformation * > & maps()
Definition: Quest.cpp:171
Quest::Quest
Quest()
Definition: Quest.cpp:50
Quest::myTitle
QString myTitle
Definition: Quest.h:71
Quest::setSystem
void setSystem(bool system)
Definition: Quest.cpp:194
Quest::setTitle
void setTitle(const QString &title)
Definition: Quest.cpp:82