Crossfire Server, Trunk
Quest.cpp
Go to the documentation of this file.
1 #include "Quest.h"
2 
4 {
5  myStep = 0;
6  myIsCompletion = false;
7 }
8 
9 int QuestStep::step() const
10 {
11  return myStep;
12 }
13 
14 void QuestStep::setStep(int step)
15 {
16  myStep = step;
17 }
18 
19 const QString& QuestStep::description() const
20 {
21  return myDescription;
22 }
23 
24 void QuestStep::setDescription(const QString& description)
25 {
26  myDescription = description.trimmed();
27 }
28 
30 {
31  return myIsCompletion;
32 }
33 
34 void QuestStep::setCompletion(bool completion)
35 {
36  myIsCompletion = completion;
37 }
38 
39 const QStringList& QuestStep::setWhen() const
40 {
41  return mySetWhen;
42 }
43 
44 QStringList& QuestStep::setWhen()
45 {
46  return mySetWhen;
47 }
48 
49 
51 {
52  myCanRestart = false;
53  myModified = false;
54  myParent = NULL;
55  myFace = nullptr;
56  myIsSystem = false;
57 }
58 
60 {
61  qDeleteAll(mySteps);
62 }
63 
64 const QString& Quest::code() const
65 {
66  return myCode;
67 }
68 
69 void Quest::setCode(const QString& code)
70 {
71  if (code == myCode)
72  return;
73  myCode = code;
74  markModified();
75 }
76 
77 const QString& Quest::title() const
78 {
79  return myTitle;
80 }
81 
82 void Quest::setTitle(const QString& title)
83 {
84  if (title.trimmed() == myTitle)
85  return;
86  myTitle = title.trimmed();
87  markModified();
88 }
89 
90 const Face* Quest::face() const
91 {
92  return myFace;
93 }
94 
95 void Quest::setFace(const Face* face)
96 {
97  if (myFace == face)
98  return;
99  myFace = face;
100  markModified();
101 }
102 
103 const QString& Quest::description()const
104 {
105  return myDescription;
106 }
107 
108 void Quest::setDescription(const QString& description)
109 {
110  if (description.trimmed() == myDescription)
111  return;
112  myDescription = description.trimmed();
113  markModified();
114 }
115 
116 bool Quest::canRestart() const
117 {
118  return myCanRestart;
119 }
120 
121 void Quest::setRestart(bool restart)
122 {
123  if (myCanRestart == restart)
124  return;
125  myCanRestart = restart;
126  markModified();
127 }
128 
129 QList<const QuestStep*> Quest::steps() const
130 {
131  QList<const QuestStep*> steps;
132  foreach(const QuestStep* step, mySteps)
133  steps.append(step);
134  return steps;
135 }
136 
137 QList<QuestStep*>& Quest::steps()
138 {
139  return mySteps;
140 }
141 
142 bool Quest::isModified() const
143 {
144  return myModified;
145 }
146 void Quest::setModified(bool modified)
147 {
149 }
150 
152 {
153  setModified(true);
154  emit modified();
155 }
156 
157 const Quest* Quest::parent() const
158 {
159  return myParent;
160 }
161 
162 void Quest::setParent(Quest* parent)
163 {
164  if (parent != myParent)
165  {
166  myParent = parent;
167  markModified();
168  }
169 }
170 
171 QList<CREMapInformation*>& Quest::maps()
172 {
173  return myMaps;
174 }
175 
176 const QString& Quest::comment() const
177 {
178  return myComment;
179 }
180 
181 void Quest::setComment(const QString& comment)
182 {
183  if (myComment != comment)
184  {
185  markModified();
186  myComment = comment;
187  }
188 }
189 
190 bool Quest::isSystem() const {
191  return myIsSystem;
192 }
193 
194 void Quest::setSystem(bool system) {
195  if (myIsSystem != system) {
196  markModified();
197  myIsSystem = system;
198  }
199 }
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
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.h
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