diff options
Diffstat (limited to 'sigscript/MapWrapper.cpp')
| -rw-r--r-- | sigscript/MapWrapper.cpp | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/sigscript/MapWrapper.cpp b/sigscript/MapWrapper.cpp index 09167f68..30e2a6d3 100644 --- a/sigscript/MapWrapper.cpp +++ b/sigscript/MapWrapper.cpp @@ -20,6 +20,7 @@ // Sigscript includes #include "MapEffectWrapper.h" +#include "MapTileWrapper.h" #include "MapTrainerWrapper.h" #include "MapWarpWrapper.h" #include "MapWildListWrapper.h" @@ -44,6 +45,11 @@ Sigscript::MapEffectWrapper* Sigscript::MapWrapper::effect(const int id) return MapEffectWrapper::create(m_map->effectById(id), this); } +Sigscript::MapTileWrapper* Sigscript::MapWrapper::tile(const int id) +{ + return MapTileWrapper::create(m_map->tileById(id), this); +} + Sigscript::MapTrainerWrapper* Sigscript::MapWrapper::trainer(const int id) { return MapTrainerWrapper::create(m_map->trainerById(id), this); @@ -85,9 +91,14 @@ Sigmod::Map::Type Sigscript::MapWrapper::type() const return m_map->type(); } -Sigscript::TileWrapper* Sigscript::MapWrapper::tile(const int row, const int column) +int Sigscript::MapWrapper::width() const { - return sigmod()->tile(m_map->tile(row, column)); + return m_map->width(); +} + +int Sigscript::MapWrapper::height() const +{ + return m_map->height(); } Sigscript::MapEffectWrapper* Sigscript::MapWrapper::effect(const QString& name) @@ -100,6 +111,14 @@ Sigscript::MapEffectWrapper* Sigscript::MapWrapper::effect(const QString& name) return NULL; } +QList<Sigscript::MapTileWrapper*> Sigscript::MapWrapper::tiles() +{ + QList<MapTileWrapper*> tiles; + for (int i = 0; i < m_map->tileCount(); ++i) + tiles.append(MapTileWrapper::create(m_map->tile(i), this)); + return tiles; +} + Sigscript::MapTrainerWrapper* Sigscript::MapWrapper::trainer(const QString& name) { for (int i = 0; i < m_map->trainerCount(); ++i) |
