summaryrefslogtreecommitdiffstats
path: root/sigbattle
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2008-10-06 00:50:02 +0000
committerBen Boeckel <MathStuf@gmail.com>2008-10-06 00:50:02 +0000
commit2c0a3866e09140d8d5ff84178decddc22db15778 (patch)
tree8d780290c2b1738cb17cec832dd866b068b9a31f /sigbattle
parent61276d172306a14c110a7c3631b484ccf93f9ffa (diff)
downloadsigen-2c0a3866e09140d8d5ff84178decddc22db15778.tar.gz
sigen-2c0a3866e09140d8d5ff84178decddc22db15778.tar.xz
sigen-2c0a3866e09140d8d5ff84178decddc22db15778.zip
[FIX] Added single player option to Sigmod
[FIX] Doxygen generation cleaned up [FIX] Can no longer override variables in the Sigmod if not a single player game [FIX] When checking for modified move priority, blean up afterwards git-svn-id: https://pokegen.svn.sourceforge.net/svnroot/pokegen/trunk@271 6ecfd1a5-f3ed-3746-8530-beee90d26b22
Diffstat (limited to 'sigbattle')
-rw-r--r--sigbattle/TeamMember.cpp15
-rw-r--r--sigbattle/TeamMember.h2
2 files changed, 12 insertions, 5 deletions
diff --git a/sigbattle/TeamMember.cpp b/sigbattle/TeamMember.cpp
index b0742380..c7ce437a 100644
--- a/sigbattle/TeamMember.cpp
+++ b/sigbattle/TeamMember.cpp
@@ -51,16 +51,23 @@
// C includes
#include <cmath>
-int Sigbattle::actionPriority(const TeamMember* teamMember, const TeamMember::Action& action)
+int Sigbattle::actionPriority(TeamMember* teamMember, const TeamMember::Action& action)
{
int priority = INT_MAX;
switch (action.first)
{
case TeamMember::Attack:
- if (teamMember->hasValueOfType<int>("priority"))
-
- priority = teamMember->sigmod()->move(action.second.first.toString())->priority();
+ {
+ QString move = action.second.first.toString();
+ if (teamMember->hasValueOfType<int>(QString("move-priority-%1").arg(move)))
+ {
+ priority = teamMember->valueOfType<int>(QString("move-priority-%1").arg(move));
+ teamMember->removeValue(QString("move-priority-%1").arg(move));
+ }
+ else
+ priority = teamMember->sigmod()->move(move)->priority();
break;
+ }
case TeamMember::Item:
priority = INT_MIN / 3;
break;
diff --git a/sigbattle/TeamMember.h b/sigbattle/TeamMember.h
index 2104bc2f..674f8e30 100644
--- a/sigbattle/TeamMember.h
+++ b/sigbattle/TeamMember.h
@@ -206,7 +206,7 @@ class SIGBATTLE_EXPORT TeamMember : public Sigscript::Config
void initStats();
};
-int actionPriority(const TeamMember* teamMember, const TeamMember::Action& action);
+int actionPriority(TeamMember* teamMember, const TeamMember::Action& action);
}
Q_DECLARE_METATYPE(Sigbattle::TeamMember*)