From: Daniel Karbach Date: Sun, 30 Sep 2012 14:49:28 +0000 (+0200) Subject: added tile flags in main X-Git-Url: https://git.localhorst.tv/?a=commitdiff_plain;h=56b6adfe5cf27293ee40b43502142e0690d8293b;p=l2e.git added tile flags in main --- diff --git a/src/main.cpp b/src/main.cpp index f6a069c..ce45985 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -237,72 +237,72 @@ int main(int argc, char **argv) { Tile tiles[64]; tiles[ 0].SetOffset(Vector(2, 1)); - tiles[ 1].SetOffset(Vector(4, 0)); - tiles[ 2].SetOffset(Vector(3, 0)); - tiles[ 3].SetOffset(Vector(3, 0)); + tiles[ 1].SetOffset(Vector(4, 0)).SetFlags(Tile::BLOCK_NORTH | Tile::BLOCK_WEST); + tiles[ 2].SetOffset(Vector(3, 0)).SetFlags(Tile::BLOCK_NORTH); + tiles[ 3].SetOffset(Vector(3, 0)).SetFlags(Tile::BLOCK_NORTH | Tile::BLOCK_EAST); tiles[ 4].SetOffset(Vector(0, 1)); tiles[ 5].SetOffset(Vector(2, 0)); tiles[ 6].SetOffset(Vector(2, 0)); tiles[ 7].SetOffset(Vector(2, 0)); tiles[ 8].SetOffset(Vector(2, 1)); - tiles[ 9].SetOffset(Vector(4, 0)); + tiles[ 9].SetOffset(Vector(4, 0)).SetFlags(Tile::BLOCK_WEST); tiles[10].SetOffset(Vector(3, 0)); - tiles[11].SetOffset(Vector(3, 0)); + tiles[11].SetOffset(Vector(3, 0)).SetFlags(Tile::BLOCK_EAST); tiles[12].SetOffset(Vector(0, 2)); tiles[13].SetOffset(Vector(1, 2)); tiles[14].SetOffset(Vector(1, 2)); tiles[15].SetOffset(Vector(1, 2)); tiles[16].SetOffset(Vector(2, 1)); - tiles[17].SetOffset(Vector(4, 0)); + tiles[17].SetOffset(Vector(4, 0)).SetFlags(Tile::BLOCK_WEST); tiles[18].SetOffset(Vector(3, 0)); - tiles[19].SetOffset(Vector(3, 0)); + tiles[19].SetOffset(Vector(3, 0)).SetFlags(Tile::BLOCK_EAST); tiles[20].SetOffset(Vector(0, 3)); tiles[21].SetOffset(Vector(1, 3)); tiles[22].SetOffset(Vector(1, 3)); tiles[23].SetOffset(Vector(2, 3)); tiles[24].SetOffset(Vector(2, 1)); - tiles[25].SetOffset(Vector(4, 0)); + tiles[25].SetOffset(Vector(4, 0)).SetFlags(Tile::BLOCK_WEST); tiles[26].SetOffset(Vector(3, 0)); - tiles[27].SetOffset(Vector(3, 0)); + tiles[27].SetOffset(Vector(3, 0)).SetFlags(Tile::BLOCK_EAST); tiles[28].SetOffset(Vector(0, 4)); tiles[29].SetOffset(Vector(1, 4)); tiles[30].SetOffset(Vector(1, 4)); tiles[31].SetOffset(Vector(2, 4)); tiles[32].SetOffset(Vector(2, 1)); - tiles[33].SetOffset(Vector(4, 0)); + tiles[33].SetOffset(Vector(4, 0)).SetFlags(Tile::BLOCK_WEST); tiles[34].SetOffset(Vector(3, 0)); tiles[35].SetOffset(Vector(3, 0)); - tiles[36].SetOffset(Vector(3, 0)); - tiles[37].SetOffset(Vector(3, 0)); - tiles[38].SetOffset(Vector(3, 0)); - tiles[39].SetOffset(Vector(3, 0)); + tiles[36].SetOffset(Vector(3, 0)).SetFlags(Tile::BLOCK_NORTH); + tiles[37].SetOffset(Vector(3, 0)).SetFlags(Tile::BLOCK_NORTH); + tiles[38].SetOffset(Vector(3, 0)).SetFlags(Tile::BLOCK_NORTH); + tiles[39].SetOffset(Vector(3, 0)).SetFlags(Tile::BLOCK_NORTH | Tile::BLOCK_EAST); tiles[40].SetOffset(Vector(2, 1)); - tiles[41].SetOffset(Vector(4, 0)); + tiles[41].SetOffset(Vector(4, 0)).SetFlags(Tile::BLOCK_WEST); tiles[42].SetOffset(Vector(3, 0)); tiles[43].SetOffset(Vector(3, 0)); - tiles[44].SetOffset(Vector(3, 0)); - tiles[45].SetOffset(Vector(4, 0)); - tiles[46].SetOffset(Vector(4, 0)); - tiles[47].SetOffset(Vector(4, 0)); + tiles[44].SetOffset(Vector(3, 0)).SetFlags(Tile::BLOCK_SOUTH); + tiles[45].SetOffset(Vector(4, 0)).SetFlags(Tile::BLOCK_SOUTH); + tiles[46].SetOffset(Vector(4, 0)).SetFlags(Tile::BLOCK_SOUTH); + tiles[47].SetOffset(Vector(4, 0)).SetFlags(Tile::BLOCK_SOUTH | Tile::BLOCK_EAST); tiles[48].SetOffset(Vector(2, 1)); - tiles[49].SetOffset(Vector(4, 0)); + tiles[49].SetOffset(Vector(4, 0)).SetFlags(Tile::BLOCK_WEST); tiles[50].SetOffset(Vector(3, 0)); - tiles[51].SetOffset(Vector(3, 0)); + tiles[51].SetOffset(Vector(3, 0)).SetFlags(Tile::BLOCK_EAST); tiles[52].SetOffset(Vector(0, 0)); tiles[53].SetOffset(Vector(1, 0)); tiles[54].SetOffset(Vector(1, 0)); tiles[55].SetOffset(Vector(1, 0)); tiles[56].SetOffset(Vector(2, 1)); - tiles[57].SetOffset(Vector(4, 0)); - tiles[58].SetOffset(Vector(3, 0)); - tiles[59].SetOffset(Vector(3, 0)); + tiles[57].SetOffset(Vector(4, 0)).SetFlags(Tile::BLOCK_SOUTH | Tile::BLOCK_WEST); + tiles[58].SetOffset(Vector(3, 0)).SetFlags(Tile::BLOCK_SOUTH); + tiles[59].SetOffset(Vector(3, 0)).SetFlags(Tile::BLOCK_SOUTH | Tile::BLOCK_EAST); tiles[60].SetOffset(Vector(0, 1)); tiles[61].SetOffset(Vector(1, 1)); tiles[62].SetOffset(Vector(1, 1)); diff --git a/src/map/Tile.h b/src/map/Tile.h index d21de56..88db623 100644 --- a/src/map/Tile.h +++ b/src/map/Tile.h @@ -37,8 +37,8 @@ public: // temporary setters public: - void SetOffset(const geometry::Vector &o) { offset = o; } - void SetFlags(Uint32 f) { flags = f; } + Tile &SetOffset(const geometry::Vector &o) { offset = o; return *this; } + Tile &SetFlags(Uint32 f) { flags = f; return *this; } private: geometry::Vector offset;