aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/cpp/Map.cpp
diff options
context:
space:
mode:
authorNao Pross <naopross@thearcway.org>2018-02-11 22:55:22 +0100
committerNao Pross <naopross@thearcway.org>2018-02-11 22:55:22 +0100
commite3fd07e606098dd9cdf0b7ed806340d8466b5572 (patch)
treecbf5cc81afcbbc62784f7c6fc02d4418cf03cee7 /src/main/cpp/Map.cpp
parentRemove redundant scenesOffsetX/Y, replaced with panX (diff)
downloadSubconscious-old-e3fd07e606098dd9cdf0b7ed806340d8466b5572.tar.gz
Subconscious-old-e3fd07e606098dd9cdf0b7ed806340d8466b5572.zip
Reimplement in C++ with SFML (mostly)
Diffstat (limited to '')
-rw-r--r--src/main/cpp/Map.cpp28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/main/cpp/Map.cpp b/src/main/cpp/Map.cpp
new file mode 100644
index 0000000..6d3ee01
--- /dev/null
+++ b/src/main/cpp/Map.cpp
@@ -0,0 +1,28 @@
+#include "Map.hpp"
+
+// TODO remove hardcoded values
+Map::Map() : width(50), height(50)
+{
+ for (unsigned i = 0; i < width; i++) {
+ for (unsigned j = 0; j < height; j++) {
+ // TODO remove hardcoded values (grass)
+ Tile tile(Tile::Type::GRASS, i, j);
+ _tiles.push_back(tile);
+ }
+ }
+}
+
+Tile& Map::tile(unsigned x, unsigned y)
+{
+ return _tiles[y * width + x];
+}
+
+const std::vector<Tile>& Map::tiles() const
+{
+ return _tiles;
+}
+
+bool Map::moveActor(Tile &from, Tile &to)
+{
+ // TODO
+}