text: /* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */
  /* If you are missing that file, acquire a complete release at teeworlds.com.                */
  #ifndef GAME_LAYERS_H
  #define GAME_LAYERS_H
  
  #include <engine/map.h>
  #include <game/mapitems.h>
  
  class CLayers
  {
  	int m_GroupsNum;
  	int m_GroupsStart;
  	int m_LayersNum;
  	int m_LayersStart;
  	CMapItemGroup *m_pGameGroup;
  	CMapItemGroup *m_pZoneGroup;
  	CMapItemGroup *m_pEntityGroup;
  	CMapItemLayerTilemap *m_pGameLayer;
  	class IMap *m_pMap;
  
  public:
  	CLayers();
  	void Init(class IKernel *pKernel);
  	int NumGroups() const { return m_GroupsNum; };
  	class IMap *Map() const { return m_pMap; };
  	CMapItemGroup *GameGroup() const { return m_pGameGroup; };
  	CMapItemGroup *ZoneGroup() const { return m_pZoneGroup; };
  	CMapItemGroup *EntityGroup() const { return m_pEntityGroup; };
  	CMapItemLayerTilemap *GameLayer() const { return m_pGameLayer; };
  	CMapItemGroup *GetGroup(int Index) const;
  	CMapItemLayer *GetLayer(int Index) const;
  };
  
  #endif
  