struct jumpnrun_enemy;
typedef struct jumpnrun_enemy_type {
- unsigned animation_ticks_per_frame;
- size_t animation_length;
+ uint8_t animation_ticks_per_frame;
+ uint8_t animation_length;
badge_sprite const *animation_frames;
rectangle hitbox;
enum {
// Do not collide with JUMPNRUN_MOVEABLE_* flags
- JUMPNRUN_ENEMY_SPAWNED = 4,
- JUMPNRUN_ENEMY_UNAVAILABLE = 8,
- JUMPNRUN_ENEMY_EVENT_TRIGGER1 = 128
+ JUMPNRUN_ENEMY_SPAWNED = 128,
+ JUMPNRUN_ENEMY_UNAVAILABLE = 64,
+ JUMPNRUN_ENEMY_MOVING = 32,
+ JUMPNRUN_ENEMY_EVENT_TRIGGER1 = 16
};
static inline rectangle const *enemy_hitbox(jumpnrun_enemy const *enemy) { return &enemy->base.hitbox; }