Exemplo n.º 1
0
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);
}
Exemplo n.º 2
0
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);
}