diff options
-rw-r--r-- | sigmod/Map.cpp | 6 | ||||
-rw-r--r-- | sigmod/Map.h | 4 |
2 files changed, 10 insertions, 0 deletions
diff --git a/sigmod/Map.cpp b/sigmod/Map.cpp index ff078c2c..df6ae0fb 100644 --- a/sigmod/Map.cpp +++ b/sigmod/Map.cpp @@ -116,6 +116,7 @@ void Map::load(const QDomElement& xml) LOAD(name); LOAD(width); LOAD(height); + LOAD(isWorld); LOAD_SUB(newEffect, MapEffect); LOAD_SUB(newTile, MapTile); LOAD_SUB(newTrainer, MapTrainer); @@ -129,6 +130,7 @@ QDomElement Map::save() const SAVE(name); SAVE(width); SAVE(height); + SAVE(isWorld); SAVE_SUB(MapEffect, effects); SAVE_SUB(MapTile, tiles); SAVE_SUB(MapTrainer, trainers); @@ -140,14 +142,17 @@ QDomElement Map::save() const SETTER(Map, QString&, Name, name) SETTER(Map, int, Width, width) SETTER(Map, int, Height, height) +SETTER(Map, bool, IsWorld, isWorld) GETTER(Map, QString, name) GETTER(Map, int, width) GETTER(Map, int, height) +GETTER(Map, bool, isWorld) CHECK(Map, QString&, name) CHECK_BOUNDS(Map, int, width, 1, INT_MAX) CHECK_BOUNDS(Map, int, height, 1, INT_MAX) +CHECK(Map, bool, isWorld) SUBCLASS(Map, Effect, effect, effects) SUBCLASS(Map, Tile, tile, tiles) @@ -163,6 +168,7 @@ Map& Map::operator=(const Map& rhs) COPY(name); COPY(width); COPY(height); + COPY(isWorld); COPY_SUB(MapEffect, effects); COPY_SUB(MapTile, tiles); COPY_SUB(MapTrainer, trainers); diff --git a/sigmod/Map.h b/sigmod/Map.h index 70607a54..eb9bad12 100644 --- a/sigmod/Map.h +++ b/sigmod/Map.h @@ -57,14 +57,17 @@ class SIGMOD_EXPORT Map : public Object void setName(const QString& name); void setWidth(const int width); void setHeight(const int height); + void setIsWorld(const bool isWorld); QString name() const; int width() const; int height() const; + bool isWorld() const; bool nameCheck(const QString& name) const; bool widthCheck(const int width) const; bool heightCheck(const int height) const; + bool isWorldCheck(const bool isWorld) const; const MapEffect* effect(const int index) const; MapEffect* effect(const int index); @@ -148,6 +151,7 @@ class SIGMOD_EXPORT Map : public Object QString m_name; int m_width; int m_height; + bool m_isWorld; QList<MapEffect*> m_effects; QList<MapTile*> m_tiles; QList<MapTrainer*> m_trainers; |