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