From 77be863f4f15d2481a64e4e8dadb4060a6e4e590 Mon Sep 17 00:00:00 2001 From: Kelly Rauchenberger Date: Sun, 11 Feb 2018 12:34:52 -0500 Subject: Implemented map rendering and basic collision Only wall and platform collision currently works, and map edges are not currently implemented. --- src/map.h | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 src/map.h (limited to 'src/map.h') diff --git a/src/map.h b/src/map.h new file mode 100644 index 0000000..9177870 --- /dev/null +++ b/src/map.h @@ -0,0 +1,45 @@ +#ifndef MAP_H_74055FC0 +#define MAP_H_74055FC0 + +#include +#include +#include +#include +#include + +class Map { +public: + + Map( + int id, + std::vector tiles, + std::string title) : + id_(id), + tiles_(std::move(tiles)), + title_(std::move(title)) + { + } + + inline size_t getId() const + { + return id_; + } + + inline const std::vector& getTiles() const + { + return tiles_; + } + + inline const std::string& getTitle() const + { + return title_; + } + +private: + + int id_; + std::vector tiles_; + std::string title_; +}; + +#endif /* end of include guard: MAP_H_74055FC0 */ -- cgit 1.4.1