7 enum __attribute__ ((__packed__
)) enemy_shape
{
10 ES_SOLDIER1_DOWN
= ES_FIRST
,
16 ES_GUNTURRET_MOVABLE_MAN
,
17 ES_GUNTURRET_MOVABLE_MACHINE
,
30 ES_GUNTURRET_FIXED_SOUTH
,
31 ES_GUNTURRET_FIXED_NORTH
,
36 // shotdirection is derived from the shape
38 enum __attribute__ ((__packed__
)) enemy_type
{
43 enum __attribute__ ((__packed__
)) enemy_weapon
{
53 enum enemy_shape shape
;
56 #define ENEMY_MAX_ROUTE 8
57 #define ENEMY_MAX_SHOT 8
61 enum enemy_weapon weapon
;
64 struct enemy_route route
[ENEMY_MAX_ROUTE
];
65 uint8_t shots
[ENEMY_MAX_SHOT
];
68 struct enemy_spawn_screen
{
70 const struct enemy_spawn
*spawns
;
75 const struct enemy_spawn
* spawn
;