#ifndef MAP_H #define MAP_H #include "tile.h" #include "effect.h" #include #include struct MapPositionHasher : std::unary_function { std::size_t operator()(const Position& pos) const { return ((((pos.x * 65536) + pos.y) * 15) + pos.z) % 1000000; } }; class Map { public: void addThing(ThingPtr thing, uint8 stackpos = 0); void draw(int x, int y); private: std::unordered_map m_tiles; std::list m_effects; FrameBufferPtr m_framebuffer; }; #endif