]> git.lizzy.rs Git - dragonblocks3d.git/blobdiff - src/tile_def.cpp
New structure
[dragonblocks3d.git] / src / tile_def.cpp
diff --git a/src/tile_def.cpp b/src/tile_def.cpp
new file mode 100644 (file)
index 0000000..a4c77d7
--- /dev/null
@@ -0,0 +1,30 @@
+#include "tile_def.hpp"
+
+using namespace std;
+using namespace dragonblocks;
+
+Texture TileDef::get(int i) const
+{
+       return tiles[i];
+}
+
+int TileDef::size() const
+{
+       return tiles.size();
+}
+
+TileDef::TileDef(const vector<Texture> &t) : tiles(t)
+{
+       int s = size();
+       for (int i = 0; s < 6; i += s) {
+               for (int j = 0; j < i && j + i < 6; j++) {
+                       tiles[i + j] = tiles[j];
+               }
+       } 
+}
+
+TileDef::TileDef(const Texture &t) : TileDef({t, t, t, t, t, t})
+{
+}
+
+