1#ifndef GAME_EDITOR_MAPITEMS_H
2#define GAME_EDITOR_MAPITEMS_H
3
4enum class EQuadProp
5{
6 PROP_NONE = -1,
7 PROP_ORDER,
8 PROP_POS_X,
9 PROP_POS_Y,
10 PROP_POS_ENV,
11 PROP_POS_ENV_OFFSET,
12 PROP_COLOR,
13 PROP_COLOR_ENV,
14 PROP_COLOR_ENV_OFFSET,
15 NUM_PROPS,
16};
17
18enum class EQuadPointProp
19{
20 PROP_NONE = -1,
21 PROP_POS_X,
22 PROP_POS_Y,
23 PROP_COLOR,
24 PROP_TEX_U,
25 PROP_TEX_V,
26 NUM_PROPS,
27};
28
29enum class ESoundProp
30{
31 PROP_NONE = -1,
32 PROP_POS_X,
33 PROP_POS_Y,
34 PROP_LOOP,
35 PROP_PAN,
36 PROP_TIME_DELAY,
37 PROP_FALLOFF,
38 PROP_POS_ENV,
39 PROP_POS_ENV_OFFSET,
40 PROP_SOUND_ENV,
41 PROP_SOUND_ENV_OFFSET,
42 NUM_PROPS,
43};
44
45enum class ERectangleShapeProp
46{
47 PROP_NONE = -1,
48 PROP_RECTANGLE_WIDTH,
49 PROP_RECTANGLE_HEIGHT,
50 NUM_PROPS,
51};
52
53enum class ECircleShapeProp
54{
55 PROP_NONE = -1,
56 PROP_CIRCLE_RADIUS,
57 NUM_PROPS,
58};
59
60enum class ELayerProp
61{
62 PROP_NONE = -1,
63 PROP_GROUP,
64 PROP_ORDER,
65 PROP_HQ,
66 NUM_PROPS,
67};
68
69enum class ETilesProp
70{
71 PROP_NONE = -1,
72 PROP_WIDTH,
73 PROP_HEIGHT,
74 PROP_SHIFT,
75 PROP_SHIFT_BY,
76 PROP_IMAGE,
77 PROP_COLOR,
78 PROP_COLOR_ENV,
79 PROP_COLOR_ENV_OFFSET,
80 PROP_AUTOMAPPER,
81 PROP_AUTOMAPPER_REFERENCE,
82 PROP_LIVE_GAMETILES,
83 PROP_SEED,
84 NUM_PROPS
85};
86
87enum class ETilesCommonProp
88{
89 PROP_NONE = -1,
90 PROP_WIDTH,
91 PROP_HEIGHT,
92 PROP_SHIFT,
93 PROP_SHIFT_BY,
94 PROP_COLOR,
95 NUM_PROPS,
96};
97
98enum class EGroupProp
99{
100 PROP_NONE = -1,
101 PROP_ORDER,
102 PROP_POS_X,
103 PROP_POS_Y,
104 PROP_PARA_X,
105 PROP_PARA_Y,
106 PROP_USE_CLIPPING,
107 PROP_CLIP_X,
108 PROP_CLIP_Y,
109 PROP_CLIP_W,
110 PROP_CLIP_H,
111 NUM_PROPS,
112};
113
114enum class ELayerQuadsProp
115{
116 PROP_NONE = -1,
117 PROP_IMAGE,
118 NUM_PROPS,
119};
120
121enum class ELayerSoundsProp
122{
123 PROP_NONE = -1,
124 PROP_SOUND,
125 NUM_PROPS,
126};
127
128#endif
129