- { 16, ARRAY_SIZE(anim_cat), anim_cat,
- {
- FIXED_INT_I(8), FIXED_INT_I(5)
- }, {
- { FIXED_INT_I(0), FIXED_INT_I(0) },
- { FIXED_INT_I(8), FIXED_INT_I(5) }
- }, {
- FIXED_POINT_I(0, -100), FIXED_INT_I(0)
- },
- enemy_collision_tiles_bounce_horiz,
- enemy_collision_player_jumpable,
- enemy_tick_cat
+ {
+ .animation_ticks_per_frame = 16,
+ .animation_length = ARRAY_SIZE(anim_cat),
+ .animation_frames = anim_cat,
+ .extent = { FIXED_INT_I(8), FIXED_INT_I(5) },
+ .hitbox = { { FIXED_INT_I(1), FIXED_INT_I(2) },
+ { FIXED_INT_I(6), FIXED_INT_I(3) } },
+ .spawn_inertia = { FIXED_POINT_I(0, -100), FIXED_INT_I(0) },
+ .collision_tiles = enemy_collision_tiles_bounce_horiz,
+ .collision_player = enemy_collision_player_jumpable,
+ .game_tick = enemy_tick_straight_ahead
+ }, {
+ .animation_ticks_per_frame = 12,
+ .animation_length = ARRAY_SIZE(anim_mushroom),
+ .animation_frames = anim_mushroom,
+ .extent = { FIXED_INT_I(7), FIXED_INT_I(7) },
+ .hitbox = { { FIXED_INT_I(1), FIXED_INT_I(1) },
+ { FIXED_INT_I(5), FIXED_INT_I(4) } },
+ .spawn_inertia = { FIXED_POINT_I(0, -50), FIXED_INT_I(0) },
+ .collision_tiles = enemy_collision_tiles_bounce_horiz,
+ .collision_player = enemy_collision_player_jumpable,
+ .game_tick = enemy_tick_straight_ahead
+ }, {
+ .animation_ticks_per_frame = 9,
+ .animation_length = ARRAY_SIZE(anim_kaninchen),
+ .animation_frames = anim_kaninchen,
+ .extent = { FIXED_INT_I(7), FIXED_INT_I(5) },
+ .hitbox = { { FIXED_INT_I(1), FIXED_INT_I(2) },
+ { FIXED_INT_I(5), FIXED_INT_I(3) } },
+ .spawn_inertia = { FIXED_POINT_I(0, -80), FIXED_POINT_I(0, 0) },
+ .collision_tiles = enemy_collision_tiles_bounce_horiz,
+ .collision_player = enemy_collision_player_jumpable,
+ .game_tick = enemy_tick_straight_ahead