void draw_closer_floor (ALLEGRO_BITMAP *bitmap, struct pos *p, enum em em, enum vm vm) { struct closer_floor *c = closer_floor_at_pos (p); if (! c) return; if (c->broken) { draw_broken_floor (bitmap, p, em, vm); return; } if (c->pressed) draw_pressed_closer_floor (bitmap, p, em, vm); else draw_unpressed_closer_floor (bitmap, p, em, vm); }
void draw_opener_floor (ALLEGRO_BITMAP *bitmap, struct pos *p, enum em em, enum vm vm) { if (is_fake (p)) { draw_unpressed_opener_floor (bitmap, p, em, vm); return; } struct opener_floor *o = opener_floor_at_pos (p); if (! o) return; if (o->broken) { draw_broken_floor (bitmap, p, em, vm); return; } if (o->pressed) draw_floor (bitmap, p, em, vm); else draw_unpressed_opener_floor (bitmap, p, em, vm); }