+ .collision_shots = enemy_collision_shots_dontcare,
+ .move_tick = enemy_tick_stationary
+ }, {
+ .animation_ticks_per_frame = 18,
+ .animation_length = ARRAY_SIZE(anim_dog),
+ .animation_frames = anim_dog,
+ .hitbox = { { FIXED_INT_I(1), FIXED_INT_I(1) },
+ { FIXED_INT_I(6), FIXED_INT_I(4) } },
+ .spawn_inertia = { FIXED_POINT_I(0, -200), FIXED_POINT_I(0, 0) },
+ .collision_tiles = enemy_collision_tiles_bounce_horiz,
+ .collision_player = enemy_collision_player_jumpable,
+ .collision_shots = enemy_collision_shots_die,
+ .move_tick = enemy_tick_dog
+ }, {
+ .animation_ticks_per_frame = 36,
+ .animation_length = ARRAY_SIZE(anim_giraffe),
+ .animation_frames = anim_giraffe,
+ .hitbox = { { FIXED_INT_I(2), FIXED_INT_I(1) },
+ { FIXED_INT_I(4), FIXED_INT_I(9) } },
+ .spawn_inertia = { FIXED_POINT_I(0, -150), FIXED_POINT_I(-1, -200) },
+ .collision_tiles = enemy_collision_tiles_bounce_horiz,
+ .collision_player = enemy_collision_player_jumpable,
+ .collision_shots = enemy_collision_shots_bounce,
+ .move_tick = enemy_tick_giraffe
+ }, {
+ .animation_ticks_per_frame = 24,
+ .animation_length = ARRAY_SIZE(anim_bird),
+ .animation_frames = anim_bird,
+ .hitbox = { { FIXED_INT_I(1), FIXED_INT_I(3) },
+ { FIXED_INT_I(7), FIXED_INT_I(3) } },
+ .spawn_inertia = { FIXED_POINT_I(0, -400), FIXED_POINT_I(0, -150) },
+ .collision_tiles = enemy_collision_tiles_bounce_horiz,
+ .collision_player = enemy_collision_player_jumpable,
+ .collision_shots = enemy_collision_shots_die,
+ .move_tick = enemy_tick_swing_up_and_down
+ }, {
+ .animation_ticks_per_frame = 24,
+ .animation_length = ARRAY_SIZE(anim_bird),
+ .animation_frames = anim_bird,
+ .hitbox = { { FIXED_INT_I(1), FIXED_INT_I(3) },
+ { FIXED_INT_I(7), FIXED_INT_I(3) } },
+ .spawn_inertia = { FIXED_POINT_I(0, -400), FIXED_INT_I(0) },
+ .collision_tiles = enemy_collision_tiles_bounce_horiz,
+ .collision_player = enemy_collision_player_jumpable,
+ .collision_shots = enemy_collision_shots_die,
+ .move_tick = enemy_tick_fly_straight
+ }, {
+ .animation_ticks_per_frame = 24,
+ .animation_length = ARRAY_SIZE(anim_bird),
+ .animation_frames = anim_bird,
+ .hitbox = { { FIXED_INT_I(1), FIXED_INT_I(3) },
+ { FIXED_INT_I(7), FIXED_INT_I(3) } },
+ .spawn_inertia = { FIXED_POINT_I(0, -400), FIXED_POINT_I(0, 200) },
+ .collision_tiles = enemy_collision_tiles_bounce_horiz,
+ .collision_player = enemy_collision_player_jumpable,
+ .collision_shots = enemy_collision_shots_die,
+ .move_tick = enemy_tick_fly_straight_and_dip