summaryrefslogtreecommitdiffstats
path: root/sigmod/MapTrainerTeamMember.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'sigmod/MapTrainerTeamMember.cpp')
-rw-r--r--sigmod/MapTrainerTeamMember.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/sigmod/MapTrainerTeamMember.cpp b/sigmod/MapTrainerTeamMember.cpp
index caaec773..a40cd832 100644
--- a/sigmod/MapTrainerTeamMember.cpp
+++ b/sigmod/MapTrainerTeamMember.cpp
@@ -108,8 +108,7 @@ SETTER_LIST_LIMIT(MapTrainerTeamMember, Ability, ability, sigmod()->rules()->max
void Sigmod::MapTrainerTeamMember::setItem(const int item, const int count)
{
- TBOUNDS("item count", 0, INT_MAX, count);
- if (count && itemCheck(item) && (!m_item.contains(item) || (count != m_item[item])))
+ if (count && itemCheck(item, count) && (!m_item.contains(item) || (count != m_item[item])))
{
const QList<int> items = m_item.keys();
int total = count;
@@ -152,7 +151,10 @@ GETTER_LIST(MapTrainerTeamMember, nature)
CHECK_INDEX(MapTrainerTeamMember, int, species, sigmod(), species)
CHECK_BOUNDS(MapTrainerTeamMember, int, level, 1, sigmod()->rules()->maxLevel())
CHECK_INDEX(MapTrainerTeamMember, int, ability, sigmod(), ability)
-CHECK_INDEX(MapTrainerTeamMember, int, item, sigmod(), item)
+CHECK_BEGIN_ARRAY(MapTrainerTeamMember, int, item, count, int, item)
+ IBOUNDS(item, sigmod(), item);
+ TBOUNDS_MOD(item_count, 0, sigmod()->rules()->maxHeldItems(), count)
+CHECK_END()
CHECK_BEGIN(MapTrainerTeamMember, int, move)
IBOUNDS(move, sigmod(), move);
if (!canLearn(move))