summaryrefslogtreecommitdiffstats
path: root/pokemod/Flag.cpp
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2008-05-19 03:27:00 +0000
committerBen Boeckel <MathStuf@gmail.com>2008-05-19 03:27:00 +0000
commite6bd0fad66fcce1a81d5b61ba6afd856d8f84d67 (patch)
tree5a33febc4ec0f5efe270bed38f4c7c451694ead4 /pokemod/Flag.cpp
parentc0634abfb225376249023faf524f5252f47f5090 (diff)
downloadsigen-e6bd0fad66fcce1a81d5b61ba6afd856d8f84d67.tar.gz
sigen-e6bd0fad66fcce1a81d5b61ba6afd856d8f84d67.tar.xz
sigen-e6bd0fad66fcce1a81d5b61ba6afd856d8f84d67.zip
[FIX] general is now merged into pokemod
[FIX] Added ItemEffect widget code git-svn-id: https://pokegen.svn.sourceforge.net/svnroot/pokegen/trunk@153 6ecfd1a5-f3ed-3746-8530-beee90d26b22
Diffstat (limited to 'pokemod/Flag.cpp')
-rw-r--r--pokemod/Flag.cpp58
1 files changed, 58 insertions, 0 deletions
diff --git a/pokemod/Flag.cpp b/pokemod/Flag.cpp
new file mode 100644
index 00000000..e08ba9f0
--- /dev/null
+++ b/pokemod/Flag.cpp
@@ -0,0 +1,58 @@
+/*
+ * Copyright 2007-2008 Ben Boeckel <MathStuf@gmail.com>
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+// Header include
+#include "Flag.h"
+
+const QStringList Flag::ValueStr = QStringList() << "Off" << "On" << "Ignore";
+
+Flag::Flag(const int flag, const int status) :
+ m_flag(flag)
+{
+ setStatus(status);
+}
+
+void Flag::set(const int flag, const int status)
+{
+ setFlag(flag);
+ setStatus(status);
+}
+
+void Flag::setFlag(const int flag)
+{
+ m_flag = flag;
+}
+
+void Flag::setStatus(const int status)
+{
+ if (End <= status)
+ {
+ m_status = Ignore;
+ return;
+ }
+ m_status = status;
+}
+
+int Flag::flag() const
+{
+ return m_flag;
+}
+
+int Flag::status() const
+{
+ return m_status;
+}