summaryrefslogtreecommitdiffstats
path: root/sigscript/MapWrapper.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'sigscript/MapWrapper.cpp')
-rw-r--r--sigscript/MapWrapper.cpp23
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)