1 #ifndef FIGURE_TYPE_H
2 #define FIGURE_TYPE_H
3 
4 /**
5  * @file
6  * Figure types.
7  */
8 
9 /**
10  * Figure types
11  */
12 typedef enum {
13     FIGURE_NONE = 0,
14     FIGURE_IMMIGRANT = 1,
15     FIGURE_EMIGRANT = 2,
16     FIGURE_HOMELESS = 3,
17     FIGURE_CART_PUSHER = 4,
18     FIGURE_LABOR_SEEKER = 5,
19     FIGURE_EXPLOSION = 6,
20     FIGURE_TAX_COLLECTOR = 7,
21     FIGURE_ENGINEER = 8,
22     FIGURE_WAREHOUSEMAN = 9,
23     FIGURE_PREFECT = 10,
24     FIGURE_FORT_JAVELIN = 11,
25     FIGURE_FORT_MOUNTED = 12,
26     FIGURE_FORT_LEGIONARY = 13,
27     FIGURE_FORT_STANDARD = 14,
28     FIGURE_ACTOR = 15,
29     FIGURE_GLADIATOR = 16,
30     FIGURE_LION_TAMER = 17,
31     FIGURE_CHARIOTEER = 18,
32     FIGURE_TRADE_CARAVAN = 19,
33     FIGURE_TRADE_SHIP = 20,
34     FIGURE_TRADE_CARAVAN_DONKEY = 21,
35     FIGURE_PROTESTER = 22,
36     FIGURE_CRIMINAL = 23,
37     FIGURE_RIOTER = 24,
38     FIGURE_FISHING_BOAT = 25,
39     FIGURE_MARKET_TRADER = 26,
40     FIGURE_PRIEST = 27,
41     FIGURE_SCHOOL_CHILD = 28,
42     FIGURE_TEACHER = 29,
43     FIGURE_LIBRARIAN = 30,
44     FIGURE_BARBER = 31,
45     FIGURE_BATHHOUSE_WORKER = 32,
46     FIGURE_DOCTOR = 33,
47     FIGURE_SURGEON = 34,
48     FIGURE_WORKER = 35,
49     FIGURE_MAP_FLAG = 36,
50     FIGURE_FLOTSAM = 37,
51     FIGURE_DOCKER = 38,
52     FIGURE_MARKET_SUPPLIER = 39,
53     FIGURE_PATRICIAN = 40,
54     FIGURE_INDIGENOUS_NATIVE = 41,
55     FIGURE_TOWER_SENTRY = 42,
56     FIGURE_ENEMY43_SPEAR = 43,
57     FIGURE_ENEMY44_SWORD = 44,
58     FIGURE_ENEMY45_SWORD = 45,
59     FIGURE_ENEMY46_CAMEL = 46,
60     FIGURE_ENEMY47_ELEPHANT = 47,
61     FIGURE_ENEMY48_CHARIOT = 48,
62     FIGURE_ENEMY49_FAST_SWORD = 49,
63     FIGURE_ENEMY50_SWORD = 50,
64     FIGURE_ENEMY51_SPEAR = 51,
65     FIGURE_ENEMY52_MOUNTED_ARCHER = 52,
66     FIGURE_ENEMY53_AXE = 53,
67     FIGURE_ENEMY54_GLADIATOR = 54,
68     FIGURE_ENEMY_CAESAR_JAVELIN = 55,
69     FIGURE_ENEMY_CAESAR_MOUNTED = 56,
70     FIGURE_ENEMY_CAESAR_LEGIONARY = 57,
71     FIGURE_NATIVE_TRADER = 58,
72     FIGURE_ARROW = 59,
73     FIGURE_JAVELIN = 60,
74     FIGURE_BOLT = 61,
75     FIGURE_BALLISTA = 62,
76     FIGURE_CREATURE = 63,
77     FIGURE_MISSIONARY = 64,
78     FIGURE_FISH_GULLS = 65,
79     FIGURE_DELIVERY_BOY = 66,
80     FIGURE_SHIPWRECK = 67,
81     FIGURE_SHEEP = 68,
82     FIGURE_WOLF = 69,
83     FIGURE_ZEBRA = 70,
84     FIGURE_SPEAR = 71,
85     FIGURE_HIPPODROME_HORSES = 72,
86     FIGURE_NEW_TYPES = 73,
87     FIGURE_WORK_CAMP_WORKER = 73,
88     FIGURE_WORK_CAMP_SLAVE = 74,
89     FIGURE_WORK_CAMP_ARCHITECT = 75,
90     FIGURE_MESS_HALL_SUPPLIER = 76,
91     FIGURE_MESS_HALL_COLLECTOR = 77,
92     FIGURE_PRIEST_SUPPLIER = 78,
93     FIGURE_BARKEEP = 79,
94     FIGURE_BARKEEP_SUPPLIER = 80,
95     FIGURE_TOURIST = 81,
96     FIGURE_WATCHMAN = 82,
97     FIGURE_WATCHTOWER_ARCHER = 83,
98     FIGURE_FRIENDLY_ARROW = 84,
99     FIGURE_CARAVANSERAI_SUPPLIER = 85,
100     FIGURE_CRIMINAL_ROBBER = 86,
101     FIGURE_CRIMINAL_LOOTER = 87,
102     FIGURE_CARAVANSERAI_COLLECTOR = 88,
103     FIGURE_LIGHTHOUSE_SUPPLIER = 89,
104     FIGURE_TYPE_MAX = 90
105 } figure_type;
106 
107 typedef enum {
108     ENEMY_0_BARBARIAN = 0,
109     ENEMY_1_NUMIDIAN = 1,
110     ENEMY_2_GAUL = 2,
111     ENEMY_3_CELT = 3,
112     ENEMY_4_GOTH = 4,
113     ENEMY_5_PERGAMUM = 5,
114     ENEMY_6_SELEUCID = 6,
115     ENEMY_7_ETRUSCAN = 7,
116     ENEMY_8_GREEK = 8,
117     ENEMY_9_EGYPTIAN = 9,
118     ENEMY_10_CARTHAGINIAN = 10,
119     ENEMY_11_CAESAR = 11
120 } enemy_type;
121 
122 enum {
123     FIGURE_STATE_ALIVE = 1,
124     FIGURE_STATE_DEAD = 2
125 };
126 
127 enum {
128     TERRAIN_USAGE_ANY = 0,
129     TERRAIN_USAGE_ROADS = 1,
130     TERRAIN_USAGE_ENEMY = 2,
131     TERRAIN_USAGE_PREFER_ROADS = 3,
132     TERRAIN_USAGE_WALLS = 4,
133     TERRAIN_USAGE_ANIMAL = 5,
134 };
135 
136 #endif // FIGURE_TYPE_H
137