diff options
author | Ben Boeckel <MathStuf@gmail.com> | 2008-12-25 07:53:09 -0500 |
---|---|---|
committer | Ben Boeckel <MathStuf@gmail.com> | 2008-12-25 07:53:09 -0500 |
commit | f3b3f21d3ba0fd48bc265684817cb38a70adf84b (patch) | |
tree | ccffe66f71e3ee15166080cda2aca7d842f547a2 /sigmod/MapTrainer.cpp | |
parent | e88f1843d61fd0d4c02fa85c3444c786f8c8fd8d (diff) | |
download | sigen-f3b3f21d3ba0fd48bc265684817cb38a70adf84b.tar.gz sigen-f3b3f21d3ba0fd48bc265684817cb38a70adf84b.tar.xz sigen-f3b3f21d3ba0fd48bc265684817cb38a70adf84b.zip |
Bounds errors are verbose now and some unchecked conditions fixed as well
Diffstat (limited to 'sigmod/MapTrainer.cpp')
-rw-r--r-- | sigmod/MapTrainer.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/sigmod/MapTrainer.cpp b/sigmod/MapTrainer.cpp index 1722df8d..b4b5fa33 100644 --- a/sigmod/MapTrainer.cpp +++ b/sigmod/MapTrainer.cpp @@ -113,7 +113,7 @@ void Sigmod::MapTrainer::setName(const QString& name) void Sigmod::MapTrainer::setTrainerClass(const int trainerClass) { if (!sigmod()->trainerById(trainerClass)) - emit(error(bounds("trainerClass"))); + emit(error(bounds("trainerClass", trainerClass))); else CHECK(trainerClass); } @@ -121,16 +121,16 @@ void Sigmod::MapTrainer::setTrainerClass(const int trainerClass) void Sigmod::MapTrainer::setCoordinate(const QPoint& coordinate) { const Map* map = qobject_cast<const Map*>(parent()); - if ((map->width() <= coordinate.x()) || (map->height() <= coordinate.y())) - emit(error(bounds("coordinate"))); + if ((coordinate.x() < 0) || (coordinate.y() < 0) || (map->width() <= coordinate.x()) || (map->height() <= coordinate.y())) + emit(error(bounds("coordinate", QPoint(0, 0), QPoint(map->width(), map->height()), coordinate))); else CHECK(coordinate); } void Sigmod::MapTrainer::setNumberFight(const int numberFight) { - if (!numberFight || (sigmod()->rules()->maxFight() < numberFight)) - emit(error(bounds("numberFight"))); + if ((numberFight <= 0) || (sigmod()->rules()->maxFight() < numberFight)) + emit(error(bounds("numberFight", 1, sigmod()->rules()->maxFight(), numberFight))); else CHECK(numberFight); } @@ -143,7 +143,7 @@ void Sigmod::MapTrainer::setScript(const Sigcore::Script& script) void Sigmod::MapTrainer::setLeadTeamMember(const int leadTeamMember) { if (!teamMemberById(leadTeamMember)) - emit(error(bounds("leadTeamMember"))); + emit(error(bounds("leadTeamMember", leadTeamMember))); else CHECK(leadTeamMember); } |