/* * Copyright 2008 Ben Boeckel * * 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 . */ // Header include #include "RulesWrapper.h" Pokescripting::RulesWrapper::RulesWrapper(const Pokemod::Rules* rules, QObject* parent) : ObjectWrapper(rules, parent), m_rules(rules) { } bool Pokescripting::RulesWrapper::genderAllowed() const { return m_rules->genderAllowed(); } bool Pokescripting::RulesWrapper::breedingAllowed() const { return m_rules->breedingAllowed(); } bool Pokescripting::RulesWrapper::criticalDomains() const { return m_rules->criticalDomains(); } bool Pokescripting::RulesWrapper::useTurns() const { return m_rules->useTurns(); } int Pokescripting::RulesWrapper::numBoxes() const { if (value("numBoxes").canConvert()) return value("numBoxes").toInt(); return m_rules->numBoxes(); } int Pokescripting::RulesWrapper::boxSize() const { if (value("boxSize").canConvert()) return value("boxSize").toInt(); return m_rules->boxSize(); } int Pokescripting::RulesWrapper::maxParty() const { if (value("maxParty").canConvert()) return value("maxParty").toInt(); return m_rules->maxParty(); } int Pokescripting::RulesWrapper::maxFight() const { if (value("maxFight").canConvert()) return value("maxFight").toInt(); return m_rules->maxFight(); } int Pokescripting::RulesWrapper::maxPlayers() const { if (value("maxFight").canConvert()) return value("maxFight").toInt(); return m_rules->maxPlayers(); } int Pokescripting::RulesWrapper::maxHeldItems() const { if (value("maxHeldItems").canConvert()) return value("maxHeldItems").toInt(); return m_rules->maxHeldItems(); } int Pokescripting::RulesWrapper::maxAbilities() const { return m_rules->maxAbilities(); } int Pokescripting::RulesWrapper::maxNatures() const { return m_rules->maxNatures(); } int Pokescripting::RulesWrapper::maxMoves() const { if (value("maxMoves").canConvert()) return value("maxMoves").toInt(); return m_rules->maxMoves(); } int Pokescripting::RulesWrapper::maxLevel() const { if (value("maxLevel").canConvert()) return value("maxLevel").toInt(); return m_rules->maxLevel(); } int Pokescripting::RulesWrapper::maxStages() const { if (value("maxStages").canConvert()) return value("maxStages").toInt(); return m_rules->maxStages(); } int Pokescripting::RulesWrapper::maxMoney() const { if (value("maxMoney").canConvert()) return value("maxMoney").toInt(); return m_rules->maxMoney(); } bool Pokescripting::RulesWrapper::hardCash() const { return m_rules->hardCash(); } bool Pokescripting::RulesWrapper::allowSwitchStyle() const { if (value("allowSwitchStyle").canConvert()) return value("allowSwitchStyle").toBool(); return m_rules->allowSwitchStyle(); } bool Pokescripting::RulesWrapper::specialSplit() const { return m_rules->specialSplit(); } bool Pokescripting::RulesWrapper::specialDVSplit() const { return m_rules->specialDVSplit(); } bool Pokescripting::RulesWrapper::effortValuesAllowed() const { return m_rules->effortValuesAllowed(); } int Pokescripting::RulesWrapper::maxTotalEV() const { if (value("maxTotalEV").canConvert()) return value("maxTotalEV").toInt(); return m_rules->maxTotalEV(); } int Pokescripting::RulesWrapper::maxEVPerStat() const { if (value("maxEVPerStat").canConvert()) return value("maxEVPerStat").toInt(); return m_rules->maxEVPerStat(); }