#ifndef TILE_H #define TILE_H #include "declarations.h" #include class Tile : public LuaObject { public: Tile(); void draw(int x, int y, int step); void addThing(ThingPtr thing, int stackpos); ThingPtr getThing(unsigned int stackpos); void removeThing(unsigned int stackpos); void removeThingByPtr(ThingPtr thing); void clean(); bool hasGround() { return (!!m_ground); } int getStackSize(int stop); std::deque getCreatures() { return m_creatures; } int getDrawNextOffset() { return m_drawNextOffset; } private: ThingPtr m_ground; std::deque m_itemsBottom; std::deque m_creatures; std::deque m_itemsTop; std::deque m_effects; int m_drawNextOffset; }; #endif