/* * 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 "TrainerWrapper.h" // Pokescripting includes #include "SkinWrapper.h" Pokescripting::TrainerWrapper::TrainerWrapper(const Pokemod::Trainer* trainer, QObject* parent) : ObjectWrapper(trainer, parent), m_trainer(trainer) { } QString Pokescripting::TrainerWrapper::TrainerWrapper::name() const { return m_trainer->name(); } int Pokescripting::TrainerWrapper::TrainerWrapper::moneyFactor() const { if (value("moneyFactor").canConvert()) return value("moneyFactor").toInt(); return m_trainer->moneyFactor(); } Pokescripting::SkinWrapper* Pokescripting::TrainerWrapper::TrainerWrapper::skin() { return SkinWrapper::create(pokemod()->skinById(m_trainer->skin()), this); } int Pokescripting::TrainerWrapper::TrainerWrapper::depth() const { if (value("depth").canConvert()) return value("depth").toInt(); return m_trainer->depth(); } int Pokescripting::TrainerWrapper::TrainerWrapper::teamIntel() const { return m_trainer->teamIntel(); } int Pokescripting::TrainerWrapper::TrainerWrapper::moveIntel() const { return m_trainer->moveIntel(); } int Pokescripting::TrainerWrapper::TrainerWrapper::itemIntel() const { return m_trainer->itemIntel(); } int Pokescripting::TrainerWrapper::TrainerWrapper::abilityIntel() const { return m_trainer->abilityIntel(); } int Pokescripting::TrainerWrapper::TrainerWrapper::statIntel() const { return m_trainer->statIntel(); }