diff options
Diffstat (limited to 'pokescripting/MapTrainerTeamMemberWrapper.h')
| -rw-r--r-- | pokescripting/MapTrainerTeamMemberWrapper.h | 57 |
1 files changed, 11 insertions, 46 deletions
diff --git a/pokescripting/MapTrainerTeamMemberWrapper.h b/pokescripting/MapTrainerTeamMemberWrapper.h index c0330469..cfc264f8 100644 --- a/pokescripting/MapTrainerTeamMemberWrapper.h +++ b/pokescripting/MapTrainerTeamMemberWrapper.h @@ -19,18 +19,20 @@ #define __POKESCRIPTING_MAPTRAINERTEAMMEMBERWRAPPER__ // Pokescripting includes -#include "AbilityWrapper.h" -#include "ItemWrapper.h" -#include "MoveWrapper.h" -#include "NatureWrapper.h" #include "ObjectWrapper.h" -#include "SpeciesWrapper.h" // Pokemod includes #include "../pokemod/MapTrainerTeamMember.h" namespace Pokescripting { +// Forward declarations +class AbilityWrapper; +class ItemWrapper; +class MoveWrapper; +class NatureWrapper; +class SpeciesWrapper; + class POKESCRIPTING_EXPORT MapTrainerTeamMemberWrapper : public ObjectWrapper { Q_OBJECT @@ -45,53 +47,16 @@ class POKESCRIPTING_EXPORT MapTrainerTeamMemberWrapper : public ObjectWrapper public slots: SpeciesWrapper* species(); int level() const; - bool ability(const int ability) const; - bool item(const int item) const; - bool move(const int move) const; - bool nature(const int nature) const; + QList<AbilityWrapper*> abilities(); + QList<ItemWrapper*> items(); + QList<MoveWrapper*> moves(); + QList<NatureWrapper*> natures(); private: MapTrainerTeamMemberWrapper(const Pokemod::MapTrainerTeamMember* teamMember, QObject* parent); MapTrainerTeamMemberWrapper& operator=(const MapTrainerTeamMemberWrapper& rhs); const Pokemod::MapTrainerTeamMember* m_teamMember; }; - -inline MapTrainerTeamMemberWrapper::MapTrainerTeamMemberWrapper(const Pokemod::MapTrainerTeamMember* teamMember, QObject* parent) : - ObjectWrapper(teamMember, parent), - m_teamMember(teamMember) -{ -} - -inline SpeciesWrapper* MapTrainerTeamMemberWrapper::species() -{ - return SpeciesWrapper::create(pokemod()->speciesById(m_teamMember->species()), this); -} - -inline int MapTrainerTeamMemberWrapper::level() const -{ - return m_teamMember->level(); -} - -inline bool MapTrainerTeamMemberWrapper::ability(const int ability) const -{ - return m_teamMember->ability(ability); -} - -inline bool MapTrainerTeamMemberWrapper::item(const int item) const -{ - return m_teamMember->item(item); -} - -inline bool MapTrainerTeamMemberWrapper::move(const int move) const -{ - return m_teamMember->move(move); -} - -inline bool MapTrainerTeamMemberWrapper::nature(const int nature) const -{ - return m_teamMember->nature(nature); -} - } #endif |
