void draw_loose_floor_01_base (ALLEGRO_BITMAP *bitmap, struct pos *p, enum em em, enum vm vm) { ALLEGRO_BITMAP *loose_floor_base_01 = NULL; switch (em) { case DUNGEON: switch (vm) { case CGA: loose_floor_base_01 = dc_loose_floor_base_01; break; case EGA: loose_floor_base_01 = de_loose_floor_base_01; break; case VGA: loose_floor_base_01 = dv_loose_floor_base_01; break; } break; case PALACE: switch (vm) { case CGA: loose_floor_base_01 = pc_loose_floor_base_01; break; case EGA: loose_floor_base_01 = pe_loose_floor_base_01; break; case VGA: loose_floor_base_01 = pv_loose_floor_base_01; break; } break; } if (hgc) loose_floor_base_01 = apply_palette (loose_floor_base_01, hgc_palette); struct coord c; draw_bitmapc (loose_floor_base_01, bitmap, floor_base_coord (p, &c), 0); }
void draw_unpressed_closer_floor_base (ALLEGRO_BITMAP *bitmap, struct pos *p, enum em em, enum vm vm) { ALLEGRO_BITMAP *unpressed_closer_floor_base = NULL; switch (em) { case DUNGEON: switch (vm) { case CGA: unpressed_closer_floor_base = dc_unpressed_closer_floor_base; break; case EGA: unpressed_closer_floor_base = de_unpressed_closer_floor_base; break; case VGA: unpressed_closer_floor_base = dv_unpressed_closer_floor_base; break; } break; case PALACE: switch (vm) { case CGA: unpressed_closer_floor_base = pc_unpressed_closer_floor_base; break; case EGA: unpressed_closer_floor_base = pe_unpressed_closer_floor_base; break; case VGA: unpressed_closer_floor_base = pv_unpressed_closer_floor_base; break; } break; } if (vm == VGA) unpressed_closer_floor_base = apply_hue_palette (unpressed_closer_floor_base); if (hgc) unpressed_closer_floor_base = apply_palette (unpressed_closer_floor_base, hgc_palette); if (peq (p, &mouse_pos)) unpressed_closer_floor_base = apply_palette (unpressed_closer_floor_base, selection_palette); struct coord c; draw_bitmapc (unpressed_closer_floor_base, bitmap, floor_base_coord (p, &c), 0); }