summaryrefslogtreecommitdiffstats
path: root/sigmod/Move.cpp
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2009-01-19 00:51:19 -0500
committerBen Boeckel <MathStuf@gmail.com>2009-01-19 00:51:19 -0500
commitc28c1c5e8b8aa17be290d0289802a3bc9878ac1b (patch)
tree7502d7327b1e529ad850a16bd37d5af1bdc3d238 /sigmod/Move.cpp
parentcccb73e7561c1c90806444b4359de98c47977fd1 (diff)
downloadsigen-c28c1c5e8b8aa17be290d0289802a3bc9878ac1b.tar.gz
sigen-c28c1c5e8b8aa17be290d0289802a3bc9878ac1b.tar.xz
sigen-c28c1c5e8b8aa17be290d0289802a3bc9878ac1b.zip
Fixed bounds checking on Move accuracy
Diffstat (limited to 'sigmod/Move.cpp')
-rw-r--r--sigmod/Move.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/sigmod/Move.cpp b/sigmod/Move.cpp
index 12051b3b..7641dd8a 100644
--- a/sigmod/Move.cpp
+++ b/sigmod/Move.cpp
@@ -130,7 +130,10 @@ GETTER(Move, Sigcore::Script, worldScript)
GETTER(Move, Sigcore::Script, priorityScript)
CHECK(Move, QString&, name)
-CHECK_BOUNDS(Move, Sigcore::Fraction&, accuracy, 0, 1)
+CHECK_BEGIN(Move, Sigcore::Fraction&, accuracy)
+ TBOUNDS(accuracy, 0, 1);
+ TBOUNDS_MOD(accuracy, 1, INT_MAX, accuracy.numerator());
+CHECK_END()
CHECK_BOUNDS(Move, int, power, 0, INT_MAX)
CHECK_INDEX(Move, int, type, sigmod(), type)
CHECK(Move, bool, special)