37 #include "util/base/fifeclass.h"
38 #include "util/structures/rect.h"
39 #include "model/metamodel/modelcoords.h"
40 #include "model/metamodel/object.h"
60 CELL_EDGES_AND_DIAGONALS,
100 Layer(
const std::string& identifier,
Map* map, CellGrid* grid);
108 const std::string&
getId()
const {
return m_id; }
112 void setId(
const std::string&
id) { m_id = id; }
156 const std::vector<Instance*>&
getInstances()
const {
return m_instances; }
160 std::vector<Instance*>
getInstances(
const std::string&
id);
166 std::vector<Instance*>
getInstancesAt(Location& loc,
bool use_exactcoordinates=
false);
248 void setInstanceActivityStatus(
Instance* instance,
bool active);
255 bool m_instances_visibility;
257 uint8_t m_transparency;
260 std::vector<Instance*> m_instances;
263 std::set<Instance*> m_active_instances;
266 InstanceTree* m_instanceTree;
275 std::vector<LayerChangeListener*> m_changelisteners;
278 std::vector<Instance*> m_changedinstances;