1#ifndef GAME_EDITOR_MAPITEMS_IMAGE_H
2#define GAME_EDITOR_MAPITEMS_IMAGE_H
3
4#include <base/types.h>
5
6#include <engine/graphics.h>
7
8#include <game/editor/auto_map.h>
9#include <game/editor/map_object.h>
10
11class CEditorImage : public CImageInfo, public CMapObject
12{
13public:
14 explicit CEditorImage(CEditorMap *pMap);
15 ~CEditorImage() override;
16 void OnAttach(CEditorMap *pMap) override;
17
18 void AnalyseTileFlags();
19 void Free();
20
21 CEditorImage &operator=(CImageInfo &&Other);
22
23 IGraphics::CTextureHandle m_Texture;
24 int m_External = 0;
25 char m_aName[IO_MAX_PATH_LENGTH] = "";
26 unsigned char m_aTileFlags[256];
27
28 CAutoMapper m_AutoMapper;
29};
30
31#endif
32