From 7cb698112e08e36ce5b9636080d8cc7458c28d8a Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Fri, 2 May 2008 11:02:28 +0000 Subject: DIBUJA_FONDO -> copyBackground DIBUJA_BLOQUE -> copyRect DIBUJA_BLOQUE_CUT -> copyRectClip VUELCA_PANTALLA -> updateScreen animacion* -> animation svn-id: r31804 --- engines/drascula/drascula.cpp | 1814 ++++++++++++++++++++--------------------- engines/drascula/drascula.h | 192 ++--- 2 files changed, 1003 insertions(+), 1003 deletions(-) diff --git a/engines/drascula/drascula.cpp b/engines/drascula/drascula.cpp index 4be084d557..19d81a64da 100644 --- a/engines/drascula/drascula.cpp +++ b/engines/drascula/drascula.cpp @@ -199,7 +199,7 @@ int DrasculaEngine::go() { lee_dibujos("96.alg"); descomprime_dibujo(dir_hare_frente, COMPLETA); if (hay_que_load == 0) - animacion_rayo(); + animation_rayo(); lee_dibujos("96.alg"); descomprime_dibujo(dir_hare_frente, 1); borra_pantalla(); @@ -402,7 +402,7 @@ void DrasculaEngine::setvgapalette256(byte *PalBuf) { _system->updateScreen(); } -void DrasculaEngine::DIBUJA_FONDO(int xorg, int yorg, int xdes, int ydes, int Ancho, +void DrasculaEngine::copyBackground(int xorg, int yorg, int xdes, int ydes, int Ancho, int Alto, byte *Origen, byte *Destino) { int x; Destino += xdes + ydes * 320; @@ -414,7 +414,7 @@ void DrasculaEngine::DIBUJA_FONDO(int xorg, int yorg, int xdes, int ydes, int An } } -void DrasculaEngine::DIBUJA_BLOQUE(int xorg, int yorg, int xdes, int ydes, int Ancho, +void DrasculaEngine::copyRect(int xorg, int yorg, int xdes, int ydes, int Ancho, int Alto, byte *Origen, byte *Destino) { int y, x; @@ -427,7 +427,7 @@ void DrasculaEngine::DIBUJA_BLOQUE(int xorg, int yorg, int xdes, int ydes, int A Destino[x + y * 320] = Origen[x + y * 320]; } -void DrasculaEngine::DIBUJA_BLOQUE_CUT(int *Array, byte *Origen, byte *Destino) { +void DrasculaEngine::copyRectClip(int *Array, byte *Origen, byte *Destino) { int y, x; int xorg = Array[0]; int yorg = Array[1]; @@ -460,7 +460,7 @@ void DrasculaEngine::DIBUJA_BLOQUE_CUT(int *Array, byte *Origen, byte *Destino) Destino[x + y * 320] = Origen[x + y * 320]; } -void DrasculaEngine::VUELCA_PANTALLA(int xorg, int yorg, int xdes, int ydes, int Ancho, int Alto, byte *Buffer) { +void DrasculaEngine::updateScreen(int xorg, int yorg, int xdes, int ydes, int Ancho, int Alto, byte *Buffer) { int x; byte *ptr = VGA; @@ -511,7 +511,7 @@ bool DrasculaEngine::escoba() { buffer_teclado(); if (hay_que_load == 0) - animacion_1_1(); + animation_1_1(); sin_verbo(); lee_dibujos("2aux62.alg"); @@ -605,7 +605,7 @@ bool DrasculaEngine::escoba() { obj_saliendo = 104; if (hay_que_load == 0) { carga_escoba("58.ald"); - animacion_1_6(); + animation_1_6(); } else { if (!para_cargar(nom_partida)) { return true; @@ -627,7 +627,7 @@ bucles: if (num_ejec == 2) { if ((!strcmp(num_room, "3.alg")) && (hare_x == 279) && (hare_y + alto_hare == 101)) - animacion_1_2(); + animation_1_2(); else if ((!strcmp(num_room, "14.alg")) && (hare_x == 214) && (hare_y + alto_hare == 121)) lleva_al_hare(190, 130); else if ((!strcmp(num_room, "14.alg")) && (hare_x == 246) && (hare_y + alto_hare == 112)) @@ -635,7 +635,7 @@ bucles: } mueve_cursor(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); if (num_ejec == 2) { if (music_status() == 0 && musica_room != 0) @@ -747,14 +747,14 @@ bucles: } else if (key == Common::KEYCODE_v) { con_voces = 1; print_abc(SYS2, 96, 86); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); delay(1410); if (num_ejec != 3) cont_sv = 0; } else if (key == Common::KEYCODE_t) { con_voces = 0; print_abc(SYS3, 94, 86); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); delay(1460); if (num_ejec != 3) cont_sv = 0; @@ -803,7 +803,7 @@ void DrasculaEngine::elige_objeto(int objeto) { if (lleva_objeto == 1 && menu_scr == 0) suma_objeto(objeto_que_lleva); } - DIBUJA_FONDO(x1d_menu[objeto], y1d_menu[objeto], 0, 0, ANCHOBJ,ALTOBJ, dir_hare_fondo, dir_dibujo3); + copyBackground(x1d_menu[objeto], y1d_menu[objeto], 0, 0, ANCHOBJ,ALTOBJ, dir_hare_fondo, dir_dibujo3); lleva_objeto = 1; objeto_que_lleva = objeto; } @@ -825,7 +825,7 @@ int DrasculaEngine::resta_objeto(int osj) { return 1; } -void DrasculaEngine::animacion_1_1() { +void DrasculaEngine::animation_1_1() { int l, l2, p; int pos_pixel[6]; @@ -852,7 +852,7 @@ void DrasculaEngine::animacion_1_1() { lee_dibujos("cielo.alg"); descomprime_dibujo(dir_zona_pantalla, 256); Negro(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); FundeDelNegro(2); if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE)) break; @@ -861,7 +861,7 @@ void DrasculaEngine::animacion_1_1() { break; color_abc(ROJO); centra_texto("Transilvanya, 1993 d.c.", 160, 100); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE)) break; delay(1000); @@ -888,7 +888,7 @@ void DrasculaEngine::animacion_1_1() { break; lee_dibujos("cielo2.alg"); descomprime_dibujo(dir_zona_pantalla, 256); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE)) break; FundeAlNegro(1); @@ -914,9 +914,9 @@ void DrasculaEngine::animacion_1_1() { for (l2 = 0; l2 < 3; l2++) for (l = 0; l < 7; l++) { - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); - DIBUJA_FONDO(interf_x[l], interf_y[l], 156, 45, 63, 31, dir_dibujo2, dir_zona_pantalla); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(interf_x[l], interf_y[l], 156, 45, 63, 31, dir_dibujo2, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); if (getscan() == Common::KEYCODE_ESCAPE) { term_int = 1; break; @@ -932,15 +932,15 @@ void DrasculaEngine::animacion_1_1() { pos_pixel[5] = 31; for (l = 0; l < 180; l++) { - DIBUJA_FONDO(0, 0, 320 - l, 0, l, 200, dir_dibujo3, dir_zona_pantalla); - DIBUJA_FONDO(l, 0, 0, 0, 320 - l, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 320 - l, 0, l, 200, dir_dibujo3, dir_zona_pantalla); + copyBackground(l, 0, 0, 0, 320 - l, 200, dir_dibujo1, dir_zona_pantalla); pos_pixel[0] = interf_x[l2]; pos_pixel[1] = interf_y[l2]; pos_pixel[2] = 156 - l; - DIBUJA_BLOQUE_CUT(pos_pixel, dir_dibujo2, dir_zona_pantalla); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + copyRectClip(pos_pixel, dir_dibujo2, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); p++; if (p == 6) { p = 0; @@ -955,7 +955,7 @@ void DrasculaEngine::animacion_1_1() { } if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE)) break; - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_zona_pantalla, dir_dibujo1); + copyBackground(0, 0, 0, 0, 320, 200, dir_zona_pantalla, dir_dibujo1); habla_dr_grande(TEXTD1, "D1.als"); if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE)) @@ -976,17 +976,17 @@ void DrasculaEngine::animacion_1_1() { x_igor = 66; y_igor = 97; - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); pon_igor(); pon_dr(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); habla_igor_dch(TEXTI8, "I8.als"); if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE)) break; - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); pon_igor(); pon_dr(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); habla_dr_izq(TEXTD2, "d2.als"); if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE)) break; @@ -1003,14 +1003,14 @@ void DrasculaEngine::animacion_1_1() { color_solo = ROJO; lee_dibujos("plan1.alg"); descomprime_dibujo(dir_zona_pantalla, MEDIA); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(10); habla_solo(TEXTD4,"d4.als"); if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE)) break; lee_dibujos("plan1.alg"); descomprime_dibujo(dir_zona_pantalla, MEDIA); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); habla_solo(TEXTD5, "d5.als"); if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE)) break; @@ -1020,7 +1020,7 @@ void DrasculaEngine::animacion_1_1() { borra_pantalla(); lee_dibujos("plan2.alg"); descomprime_dibujo(dir_zona_pantalla, MEDIA); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(20); habla_solo(TEXTD6, "d6.als"); if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE)) @@ -1031,7 +1031,7 @@ void DrasculaEngine::animacion_1_1() { borra_pantalla(); lee_dibujos("plan3.alg"); descomprime_dibujo(dir_zona_pantalla, MEDIA); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(20); if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE)) break; @@ -1040,7 +1040,7 @@ void DrasculaEngine::animacion_1_1() { break; lee_dibujos("plan3.alg"); descomprime_dibujo(dir_zona_pantalla, MEDIA); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); habla_solo(TEXTD8, "d8.als"); if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE)) break; @@ -1095,30 +1095,30 @@ void DrasculaEngine::animacion_1_1() { if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE)) break; sentido_dr = 3; - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); pon_igor(); pon_dr(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(1); sentido_dr = 0; - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); pon_igor(); pon_dr(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); habla_dr_izq(TEXTD12, "d12.als"); if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE)) break; sentido_dr = 3; - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); pon_igor(); pon_dr(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(1); sentido_dr = 1; - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); pon_igor(); pon_dr(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); habla_igor_dch(TEXTI2, "I2.als"); if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE)) break; @@ -1127,16 +1127,16 @@ void DrasculaEngine::animacion_1_1() { if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE)) break; sentido_dr = 3; - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); pon_igor(); pon_dr(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(1); sentido_dr = 0; - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); pon_igor(); pon_dr(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); habla_dr_izq(TEXTD14, "d14.als"); if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE)) break; @@ -1182,7 +1182,7 @@ void DrasculaEngine::animacion_1_1() { descomprime_dibujo(dir_hare_fondo, 1); } -void DrasculaEngine::animacion_2_1() { +void DrasculaEngine::animation_2_1() { int l; lleva_al_hare(231, 91); @@ -1237,7 +1237,7 @@ void DrasculaEngine::animacion_2_1() { if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE)) break; Negro(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); FundeDelNegro(1); if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE)) break; @@ -1317,7 +1317,7 @@ void DrasculaEngine::animacion_2_1() { if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE)) break; refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE)) break; pausa(120); @@ -1330,7 +1330,7 @@ void DrasculaEngine::animacion_2_1() { refresca_pantalla(); if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE)) break; - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(110); habla_solo(TEXTBJ11, "BJ11.als"); if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE)) @@ -1338,7 +1338,7 @@ void DrasculaEngine::animacion_2_1() { refresca_pantalla(); if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE)) break; - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE)) break; pausa(118); @@ -1366,19 +1366,19 @@ void DrasculaEngine::animacion_2_1() { break; pausa(8); refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); hablar(TEXT225, "225.als"); pausa(76); if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE)) break; sentido_hare = 1; refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); hablar(TEXT226, "226.als"); if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE)) break; refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(30); if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE)) break; @@ -1399,7 +1399,7 @@ void DrasculaEngine::sin_verbo() { if (lleva_objeto == 1) suma_objeto(objeto_que_lleva); } - DIBUJA_FONDO(0, c, 0, 0, ANCHOBJ,ALTOBJ, dir_hare_fondo, dir_dibujo3); + copyBackground(0, c, 0, 0, ANCHOBJ,ALTOBJ, dir_hare_fondo, dir_dibujo3); lleva_objeto = 0; hay_nombre = 0; @@ -1609,7 +1609,7 @@ martini: lee_dibujos(num_room); descomprime_dibujo(dir_dibujo1, MEDIA); - DIBUJA_FONDO(0, 171, 0, 0, ANCHOBJ, ALTOBJ, dir_hare_fondo, dir_dibujo3); + copyBackground(0, 171, 0, 0, ANCHOBJ, ALTOBJ, dir_hare_fondo, dir_dibujo3); color_hare(); if (nivel_osc != 0) @@ -1711,13 +1711,13 @@ martini: } if (num_ejec == 4 && !strcmp(num_room, "24.alg") && flags[29] == 1) - animacion_7_4(); + animation_7_4(); if (num_ejec == 5) { if (!strcmp(num_room, "45.alg")) hare_se_ve = 0; if (!strcmp(num_room, "49.alg") && flags[7] == 0) - animacion_4_5(); + animation_4_5(); } refresca_pantalla(); @@ -1743,7 +1743,7 @@ void DrasculaEngine::lleva_al_hare(int punto_x, int punto_y) { for (;;) { refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); if (hare_se_mueve == 0) break; } @@ -1754,13 +1754,13 @@ void DrasculaEngine::lleva_al_hare(int punto_x, int punto_y) { } fin: refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); } void DrasculaEngine::mueve_cursor() { int pos_cursor[8]; - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); actualiza_refresco_antes(); pon_hare(); @@ -1784,7 +1784,7 @@ void DrasculaEngine::mueve_cursor() { pos_cursor[3] = y_raton - 17; pos_cursor[4] = ANCHOBJ; pos_cursor[5] = ALTOBJ; - DIBUJA_BLOQUE_CUT(pos_cursor, dir_dibujo3, dir_zona_pantalla); + copyRectClip(pos_cursor, dir_dibujo3, dir_zona_pantalla); } void DrasculaEngine::comprueba_objetos() { @@ -1983,7 +1983,7 @@ void DrasculaEngine::elige_verbo(int verbo) { suma_objeto(objeto_que_lleva); } - DIBUJA_FONDO(ANCHOBJ * verbo, c, 0, 0, ANCHOBJ, ALTOBJ, dir_hare_fondo, dir_dibujo3); + copyBackground(ANCHOBJ * verbo, c, 0, 0, ANCHOBJ, ALTOBJ, dir_hare_fondo, dir_dibujo3); lleva_objeto = 1; objeto_que_lleva = verbo; @@ -1992,8 +1992,8 @@ void DrasculaEngine::elige_verbo(int verbo) { void DrasculaEngine::mesa() { int nivel_master, nivel_voc, nivel_cd; - DIBUJA_BLOQUE(1, 56, 73, 63, 177, 97, dir_mesa, dir_zona_pantalla); - VUELCA_PANTALLA(73, 63, 73, 63, 177, 97, dir_zona_pantalla); + copyRect(1, 56, 73, 63, 177, 97, dir_mesa, dir_zona_pantalla); + updateScreen(73, 63, 73, 63, 177, 97, dir_zona_pantalla); for (;;) { nivel_master = 72 + 61 - ((_mixer->getVolumeForSoundType(Audio::Mixer::kPlainSoundType) / 16) * 4); @@ -2002,15 +2002,15 @@ void DrasculaEngine::mesa() { refresca_pantalla(); - DIBUJA_BLOQUE(1, 56, 73, 63, 177, 97, dir_mesa, dir_zona_pantalla); + copyRect(1, 56, 73, 63, 177, 97, dir_mesa, dir_zona_pantalla); - DIBUJA_FONDO(183, 56, 82, nivel_master, 39, 2 + ((_mixer->getVolumeForSoundType(Audio::Mixer::kPlainSoundType) / 16) * 4), dir_mesa, dir_zona_pantalla); - DIBUJA_FONDO(183, 56, 138, nivel_voc, 39, 2 + ((_mixer->getVolumeForSoundType(Audio::Mixer::kSFXSoundType) / 16) * 4), dir_mesa, dir_zona_pantalla); - DIBUJA_FONDO(183, 56, 194, nivel_cd, 39, 2 + ((_mixer->getVolumeForSoundType(Audio::Mixer::kMusicSoundType) / 16) * 4), dir_mesa, dir_zona_pantalla); + copyBackground(183, 56, 82, nivel_master, 39, 2 + ((_mixer->getVolumeForSoundType(Audio::Mixer::kPlainSoundType) / 16) * 4), dir_mesa, dir_zona_pantalla); + copyBackground(183, 56, 138, nivel_voc, 39, 2 + ((_mixer->getVolumeForSoundType(Audio::Mixer::kSFXSoundType) / 16) * 4), dir_mesa, dir_zona_pantalla); + copyBackground(183, 56, 194, nivel_cd, 39, 2 + ((_mixer->getVolumeForSoundType(Audio::Mixer::kMusicSoundType) / 16) * 4), dir_mesa, dir_zona_pantalla); cursor_mesa(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); MirarRaton(); @@ -2084,14 +2084,14 @@ bool DrasculaEngine::saves() { for (;;) { y = 27; - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); for (n = 0; n < NUM_SAVES; n++) { print_abc(nombres[n], 116, y); y = y + 9; } print_abc(select, 117, 15); cursor_mesa(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); y = 27; MirarRaton(); @@ -2168,7 +2168,7 @@ bool DrasculaEngine::saves() { else if (hay_seleccion == 0) { print_abc("elige una partida", 117, 15); } - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); delay(400); } y = 26; @@ -2318,7 +2318,7 @@ void DrasculaEngine::print_abc(const char *dicho, int x_pantalla, int y_pantalla pos_texto[4] = ANCHO_LETRAS; pos_texto[5] = ALTO_LETRAS; - DIBUJA_BLOQUE_CUT(pos_texto, dir_texto, dir_zona_pantalla); + copyRectClip(pos_texto, dir_texto, dir_zona_pantalla); x_pantalla = x_pantalla + ANCHO_LETRAS; if (x_pantalla > 317) { @@ -2338,7 +2338,7 @@ bool DrasculaEngine::confirma_salir() { color_abc(ROJO); refresca_pantalla(); centra_texto(SYS1, 160, 87); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); delay(100); for (;;) { @@ -2549,7 +2549,7 @@ void DrasculaEngine::comienza_sound(const char *fichero) { ctvd_output(sku); } -void DrasculaEngine::anima(const char *animacion, int FPS) { +void DrasculaEngine::anima(const char *animation, int FPS) { Common::File FileIn; unsigned j; int NFrames = 1; @@ -2558,10 +2558,10 @@ void DrasculaEngine::anima(const char *animacion, int FPS) { AuxBuffLast = (byte *)malloc(65000); AuxBuffDes = (byte *)malloc(65000); - FileIn.open(animacion); + FileIn.open(animation); if (!FileIn.isOpen()) { - error("No encuentro un fichero de animacion."); + error("No encuentro un fichero de animation."); } FileIn.read(&NFrames, sizeof(NFrames)); @@ -2665,9 +2665,9 @@ void DrasculaEngine::habla_dr_grande(const char *dicho, const char *filename) { bucless: cara = _rnd->getRandomNumber(3); - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); - DIBUJA_FONDO(interf_x[l] + 24, interf_y[l], 0, 45, 39, 31, dir_dibujo2, dir_zona_pantalla); - DIBUJA_FONDO(x_habla[cara], 1, 171, 68, 45, 48, dir_dibujo2, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(interf_x[l] + 24, interf_y[l], 0, 45, 39, 31, dir_dibujo2, dir_zona_pantalla); + copyBackground(x_habla[cara], 1, 171, 68, 45, 48, dir_dibujo2, dir_zona_pantalla); l++; if (l == 7) l = 0; @@ -2675,7 +2675,7 @@ bucless: if (con_voces == 0) centra_texto(dicho, 191, 69); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(3); @@ -2716,7 +2716,7 @@ void DrasculaEngine::pon_igor() { pos_igor[4] = 54; pos_igor[5] = 61; - DIBUJA_BLOQUE_CUT(pos_igor, dir_hare_frente, dir_zona_pantalla); + copyRectClip(pos_igor, dir_hare_frente, dir_zona_pantalla); } void DrasculaEngine::pon_dr() { @@ -2735,9 +2735,9 @@ void DrasculaEngine::pon_dr() { pos_dr[5] = 77; if (num_ejec == 6) - DIBUJA_BLOQUE_CUT(pos_dr, dir_dibujo2, dir_zona_pantalla); + copyRectClip(pos_dr, dir_dibujo2, dir_zona_pantalla); else - DIBUJA_BLOQUE_CUT(pos_dr, dir_hare_fondo, dir_zona_pantalla); + copyRectClip(pos_dr, dir_hare_fondo, dir_zona_pantalla); } void DrasculaEngine::pon_bj() { @@ -2753,7 +2753,7 @@ void DrasculaEngine::pon_bj() { pos_bj[4] = 26; pos_bj[5] = 76; - DIBUJA_BLOQUE_CUT(pos_bj, dir_dibujo3, dir_zona_pantalla); + copyRectClip(pos_bj, dir_dibujo3, dir_zona_pantalla); } void DrasculaEngine::habla_igor_dch(const char *dicho, const char *filename) { @@ -2789,22 +2789,22 @@ bucless: cara = _rnd->getRandomNumber(7); - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); actualiza_refresco_antes(); pon_igor(); pon_dr(); - DIBUJA_FONDO(x_igor + 17, y_igor, x_igor + 17, y_igor, 37, 24, dir_dibujo1, dir_zona_pantalla); + copyBackground(x_igor + 17, y_igor, x_igor + 17, y_igor, 37, 24, dir_dibujo1, dir_zona_pantalla); - DIBUJA_BLOQUE(x_habla[cara], 148, x_igor + 17, y_igor, 25, 24, dir_hare_frente, dir_zona_pantalla); + copyRect(x_habla[cara], 148, x_igor + 17, y_igor, 25, 24, dir_hare_frente, dir_zona_pantalla); actualiza_refresco(); if (con_voces == 0) centra_texto(dicho, x_igor + 26, y_igor); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(3); @@ -2825,10 +2825,10 @@ bucless: if (longitud > 0) goto bucless; } - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); pon_igor(); pon_dr(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); } void DrasculaEngine::habla_dr_izq(const char *dicho, const char *filename) { @@ -2864,7 +2864,7 @@ bucless: cara = _rnd->getRandomNumber(7); - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); actualiza_refresco_antes(); @@ -2873,18 +2873,18 @@ bucless: if (num_ejec == 6) pon_hare(); - DIBUJA_FONDO(x_dr, y_dr, x_dr, y_dr, 38, 31, dir_dibujo1, dir_zona_pantalla); + copyBackground(x_dr, y_dr, x_dr, y_dr, 38, 31, dir_dibujo1, dir_zona_pantalla); if (num_ejec == 6) - DIBUJA_BLOQUE(x_habla[cara], 90, x_dr, y_dr, 38, 31, dir_dibujo2, dir_zona_pantalla); + copyRect(x_habla[cara], 90, x_dr, y_dr, 38, 31, dir_dibujo2, dir_zona_pantalla); else - DIBUJA_BLOQUE(x_habla[cara], 90, x_dr, y_dr, 38, 31, dir_hare_fondo, dir_zona_pantalla); + copyRect(x_habla[cara], 90, x_dr, y_dr, 38, 31, dir_hare_fondo, dir_zona_pantalla); actualiza_refresco(); if (con_voces == 0) centra_texto(dicho, x_dr + 19, y_dr); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(3); @@ -2906,10 +2906,10 @@ bucless: goto bucless; } - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); pon_igor(); pon_dr(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); } void DrasculaEngine::habla_dr_dch(const char *dicho, const char *filename) { @@ -2945,7 +2945,7 @@ bucless: cara = _rnd->getRandomNumber(7); - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); actualiza_refresco_antes(); pon_igor(); @@ -2953,18 +2953,18 @@ bucless: if (num_ejec == 6) pon_hare(); - DIBUJA_FONDO(x_dr, y_dr, x_dr, y_dr, 45, 31, dir_dibujo1, dir_zona_pantalla); + copyBackground(x_dr, y_dr, x_dr, y_dr, 45, 31, dir_dibujo1, dir_zona_pantalla); if (num_ejec != 6) - DIBUJA_BLOQUE(x_habla[cara], 58, x_dr + 7, y_dr, 38, 31, dir_hare_fondo, dir_zona_pantalla); + copyRect(x_habla[cara], 58, x_dr + 7, y_dr, 38, 31, dir_hare_fondo, dir_zona_pantalla); else - DIBUJA_BLOQUE(x_habla[cara], 58, x_dr + 7, y_dr, 38, 31, dir_dibujo2, dir_zona_pantalla); + copyRect(x_habla[cara], 58, x_dr + 7, y_dr, 38, 31, dir_dibujo2, dir_zona_pantalla); actualiza_refresco(); if (con_voces == 0) centra_texto(dicho, x_dr + 19, y_dr); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(3); @@ -2993,7 +2993,7 @@ bucless: pon_dr(); if (num_ejec == 6) pon_hare(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); } void DrasculaEngine::habla_solo(const char *dicho, const char *filename) { @@ -3024,7 +3024,7 @@ void DrasculaEngine::habla_solo(const char *dicho, const char *filename) { } if (num_ejec == 6) - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); bucless: @@ -3036,7 +3036,7 @@ bucless: else if (num_ejec == 5) centra_texto(dicho, 173, 92); } - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); byte key = getscan(); if (num_ejec == 1 && key == Common::KEYCODE_ESCAPE) @@ -3056,8 +3056,8 @@ bucless: goto bucless; } if (num_ejec == 6) { - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); } } @@ -3094,7 +3094,7 @@ bucless: cara = _rnd->getRandomNumber(7); - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); actualiza_refresco_antes(); @@ -3103,15 +3103,15 @@ bucless: if (num_ejec == 1) pon_dr(); if (num_ejec == 1 || num_ejec == 6) - DIBUJA_FONDO(x_igor, y_igor, x_igor, y_igor, 29, 25, dir_dibujo1, dir_zona_pantalla); - DIBUJA_BLOQUE(x_habla[cara], 173, x_igor, y_igor, 29, 25, dir_hare_frente, dir_zona_pantalla); + copyBackground(x_igor, y_igor, x_igor, y_igor, 29, 25, dir_dibujo1, dir_zona_pantalla); + copyRect(x_habla[cara], 173, x_igor, y_igor, 29, 25, dir_hare_frente, dir_zona_pantalla); actualiza_refresco(); if (con_voces == 0) centra_texto(dicho, x_igor + 26, y_igor); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(3); @@ -3138,11 +3138,11 @@ bucless: } if (num_ejec == 1) { - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); pon_igor(); pon_dr(); } - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); } void DrasculaEngine::habla_tabernero(const char *dicho, const char *filename) { @@ -3186,18 +3186,18 @@ bucless: cara = _rnd->getRandomNumber(8); - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); actualiza_refresco_antes(); - DIBUJA_FONDO(x_habla[cara], 2, 121, 44, 21, 24, dir_hare_dch, dir_zona_pantalla); + copyBackground(x_habla[cara], 2, 121, 44, 21, 24, dir_hare_dch, dir_zona_pantalla); pon_hare(); actualiza_refresco(); if (con_voces == 0) centra_texto(dicho, 132, 45); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(3); @@ -3217,7 +3217,7 @@ bucless: } refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); } void DrasculaEngine::hipo(int contador) { @@ -3230,9 +3230,9 @@ comienza: refresca_pantalla(); if (num_ejec == 3) - VUELCA_PANTALLA(0, 0, 0, y, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, y, 320, 200, dir_zona_pantalla); else - VUELCA_PANTALLA(0, 1, 0, y, 320, 198, dir_zona_pantalla); + updateScreen(0, 1, 0, y, 320, 198, dir_zona_pantalla); if (sentido == 0) y++; @@ -3254,7 +3254,7 @@ comienza: goto comienza; refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); } void DrasculaEngine::fin_sound() { @@ -3300,14 +3300,14 @@ bucless: if (num_ejec != 5) { cara = _rnd->getRandomNumber(4); - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); actualiza_refresco_antes(); - DIBUJA_FONDO(x_bj + 2, y_bj - 1, x_bj + 2, y_bj - 1, 27, 40, + copyBackground(x_bj + 2, y_bj - 1, x_bj + 2, y_bj - 1, 27, 40, dir_dibujo1, dir_zona_pantalla); - DIBUJA_BLOQUE(x_habla[cara], 99, x_bj + 2, y_bj - 1, 27, 40, + copyRect(x_habla[cara], 99, x_bj + 2, y_bj - 1, 27, 40, dir_dibujo3, dir_zona_pantalla); pon_hare(); actualiza_refresco(); @@ -3315,7 +3315,7 @@ bucless: if (con_voces == 0) centra_texto(dicho, x_bj + 7, y_bj); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(3); } else { @@ -3324,7 +3324,7 @@ bucless: if (con_voces == 0) centra_texto(dicho, 93, 80); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); } byte key = getscan(); @@ -3346,7 +3346,7 @@ bucless: } refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); } void DrasculaEngine::hablar(const char *dicho, const char *filename) { @@ -3410,13 +3410,13 @@ bucless: cara = _rnd->getRandomNumber(5); - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); actualiza_refresco_antes(); if (num_ejec == 2) - DIBUJA_FONDO(hare_x, hare_y, ANCHOBJ + 1, 0, ancho_hare, alto_habla - 1, dir_zona_pantalla, dir_dibujo3); + copyBackground(hare_x, hare_y, ANCHOBJ + 1, 0, ancho_hare, alto_habla - 1, dir_zona_pantalla, dir_dibujo3); else - DIBUJA_FONDO(hare_x, hare_y, ANCHOBJ + 1, 0, (int)(((float)ancho_hare / 100) * factor_red[hare_y + alto_hare]), + copyBackground(hare_x, hare_y, ANCHOBJ + 1, 0, (int)(((float)ancho_hare / 100) * factor_red[hare_y + alto_hare]), (int)(((float)(alto_habla - 1) / 100) * factor_red[hare_y + alto_hare]), dir_zona_pantalla, dir_dibujo3); @@ -3424,16 +3424,16 @@ bucless: if (num_ejec == 2) { if (!strcmp(fondo_y_menu, "99.alg") || !strcmp(fondo_y_menu, "994.alg")) - DIBUJA_FONDO(ANCHOBJ + 1, 0, hare_x, hare_y, ancho_hare, alto_habla - 1, dir_dibujo3, dir_zona_pantalla); + copyBackground(ANCHOBJ + 1, 0, hare_x, hare_y, ancho_hare, alto_habla - 1, dir_dibujo3, dir_zona_pantalla); } else { - DIBUJA_FONDO(ANCHOBJ + 1, 0, hare_x, hare_y, (int)(((float)ancho_hare / 100) * factor_red[hare_y + alto_hare]), + copyBackground(ANCHOBJ + 1, 0, hare_x, hare_y, (int)(((float)ancho_hare / 100) * factor_red[hare_y + alto_hare]), (int)(((float)(alto_habla - 1) / 100) * factor_red[hare_y + alto_hare]), dir_dibujo3, dir_zona_pantalla); } if (sentido_hare == 0) { if (num_ejec == 2) - DIBUJA_BLOQUE(x_habla_izq[cara], y_mask_habla, hare_x + 8, hare_y - 1, ancho_habla, alto_habla, + copyRect(x_habla_izq[cara], y_mask_habla, hare_x + 8, hare_y - 1, ancho_habla, alto_habla, dir_hare_dch, dir_zona_pantalla); else reduce_hare_chico(x_habla_izq[cara], y_mask_habla, hare_x + (int)((8.0f / 100) * factor_red[hare_y + alto_hare]), @@ -3443,7 +3443,7 @@ bucless: actualiza_refresco(); } else if (sentido_hare == 1) { if (num_ejec == 2) - DIBUJA_BLOQUE(x_habla_dch[cara], y_mask_habla, hare_x + 12, hare_y, ancho_habla, alto_habla, + copyRect(x_habla_dch[cara], y_mask_habla, hare_x + 12, hare_y, ancho_habla, alto_habla, dir_hare_dch, dir_zona_pantalla); else reduce_hare_chico(x_habla_dch[cara], y_mask_habla, hare_x + (int)((12.0f / 100) * factor_red[hare_y + alto_hare]), @@ -3451,7 +3451,7 @@ bucless: actualiza_refresco(); } else if (sentido_hare == 2) { if (num_ejec == 2) - DIBUJA_BLOQUE(x_habla_izq[cara], y_mask_habla, hare_x + 12, hare_y, ancho_habla, alto_habla, + copyRect(x_habla_izq[cara], y_mask_habla, hare_x + 12, hare_y, ancho_habla, alto_habla, dir_hare_frente, dir_zona_pantalla); else reduce_hare_chico(x_habla_izq[cara], y_mask_habla, @@ -3461,7 +3461,7 @@ bucless: actualiza_refresco(); } else if (sentido_hare == 3) { if (num_ejec == 2) - DIBUJA_BLOQUE(x_habla_dch[cara], y_mask_habla, hare_x + 8, hare_y, ancho_habla, alto_habla, + copyRect(x_habla_dch[cara], y_mask_habla, hare_x + 8, hare_y, ancho_habla, alto_habla, dir_hare_frente, dir_zona_pantalla); else reduce_hare_chico(x_habla_dch[cara], y_mask_habla, @@ -3474,7 +3474,7 @@ bucless: if (con_voces == 0) centra_texto(dicho, hare_x, hare_y); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(3); @@ -3497,7 +3497,7 @@ bucless: } refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); if (num_ejec == 1) { if (music_status() == 0 && flags[11] == 0 && corta_musica == 0) @@ -3519,13 +3519,13 @@ int DrasculaEngine::music_status() { } void DrasculaEngine::refresca_pantalla() { - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); actualiza_refresco_antes(); if (num_ejec == 3) { if (flags[0] == 0) pon_hare(); else - DIBUJA_BLOQUE(113, 54, hare_x - 20, hare_y - 1, 77, 89, dir_dibujo3, dir_zona_pantalla); + copyRect(113, 54, hare_x - 20, hare_y - 1, 77, 89, dir_dibujo3, dir_zona_pantalla); } else { pon_hare(); } @@ -3947,25 +3947,25 @@ void DrasculaEngine::pon_hare() { if (sentido_hare == 0) { pos_hare[1] = 0; if (num_ejec == 2) - DIBUJA_BLOQUE_CUT(pos_hare, dir_hare_dch, dir_zona_pantalla); + copyRectClip(pos_hare, dir_hare_dch, dir_zona_pantalla); else reduce_hare_chico(pos_hare[0], pos_hare[1], pos_hare[2], pos_hare[3], pos_hare[4], pos_hare[5], factor_red[hare_y + alto_hare], dir_hare_dch, dir_zona_pantalla); } else if (sentido_hare == 1) { if (num_ejec == 2) - DIBUJA_BLOQUE_CUT(pos_hare, dir_hare_dch, dir_zona_pantalla); + copyRectClip(pos_hare, dir_hare_dch, dir_zona_pantalla); else reduce_hare_chico(pos_hare[0], pos_hare[1], pos_hare[2], pos_hare[3], pos_hare[4], pos_hare[5], factor_red[hare_y + alto_hare], dir_hare_dch, dir_zona_pantalla); } else if (sentido_hare == 2) { if (num_ejec == 2) - DIBUJA_BLOQUE_CUT(pos_hare, dir_hare_fondo, dir_zona_pantalla); + copyRectClip(pos_hare, dir_hare_fondo, dir_zona_pantalla); else reduce_hare_chico(pos_hare[0], pos_hare[1], pos_hare[2], pos_hare[3], pos_hare[4], pos_hare[5], factor_red[hare_y + alto_hare], dir_hare_fondo, dir_zona_pantalla); } else { if (num_ejec == 2) - DIBUJA_BLOQUE_CUT(pos_hare, dir_hare_frente, dir_zona_pantalla); + copyRectClip(pos_hare, dir_hare_frente, dir_zona_pantalla); else reduce_hare_chico(pos_hare[0], pos_hare[1], pos_hare[2], pos_hare[3], pos_hare[4], pos_hare[5], factor_red[hare_y + alto_hare], dir_hare_frente, dir_zona_pantalla); @@ -3985,25 +3985,25 @@ void DrasculaEngine::pon_hare() { if (sentido_hare == 0) { pos_hare[1] = 0; if (num_ejec == 2) - DIBUJA_BLOQUE_CUT(pos_hare, dir_hare_dch, dir_zona_pantalla); + copyRectClip(pos_hare, dir_hare_dch, dir_zona_pantalla); else reduce_hare_chico(pos_hare[0], pos_hare[1], pos_hare[2], pos_hare[3], pos_hare[4], pos_hare[5], factor_red[hare_y + alto_hare], dir_hare_dch, dir_zona_pantalla); } else if (sentido_hare == 1) { if (num_ejec == 2) - DIBUJA_BLOQUE_CUT(pos_hare, dir_hare_dch, dir_zona_pantalla); + copyRectClip(pos_hare, dir_hare_dch, dir_zona_pantalla); else reduce_hare_chico(pos_hare[0], pos_hare[1], pos_hare[2], pos_hare[3], pos_hare[4], pos_hare[5], factor_red[hare_y + alto_hare], dir_hare_dch, dir_zona_pantalla); } else if (sentido_hare == 2) { if (num_ejec == 2) - DIBUJA_BLOQUE_CUT(pos_hare, dir_hare_fondo, dir_zona_pantalla); + copyRectClip(pos_hare, dir_hare_fondo, dir_zona_pantalla); else reduce_hare_chico(pos_hare[0], pos_hare[1], pos_hare[2], pos_hare[3], pos_hare[4], pos_hare[5], factor_red[hare_y + alto_hare], dir_hare_fondo, dir_zona_pantalla); } else { if (num_ejec == 2) - DIBUJA_BLOQUE_CUT(pos_hare, dir_hare_frente, dir_zona_pantalla); + copyRectClip(pos_hare, dir_hare_frente, dir_zona_pantalla); else reduce_hare_chico(pos_hare[0], pos_hare[1], pos_hare[2], pos_hare[3], pos_hare[4], pos_hare[5], factor_red[hare_y + alto_hare], dir_hare_frente, dir_zona_pantalla); @@ -4026,13 +4026,13 @@ void DrasculaEngine::menu_sin_volcar() { if (h != 0) { if (num_ejec == 6) - DIBUJA_FONDO(x_pol[n], y_pol[n], x_obj[n], y_obj[n], + copyBackground(x_pol[n], y_pol[n], x_obj[n], y_obj[n], ANCHOBJ, ALTOBJ, dir_mesa, dir_zona_pantalla); else - DIBUJA_FONDO(x_pol[n], y_pol[n], x_obj[n], y_obj[n], + copyBackground(x_pol[n], y_pol[n], x_obj[n], y_obj[n], ANCHOBJ, ALTOBJ, dir_hare_frente, dir_zona_pantalla); } - DIBUJA_BLOQUE(x1d_menu[h], y1d_menu[h], x_obj[n], y_obj[n], + copyRect(x1d_menu[h], y1d_menu[h], x_obj[n], y_obj[n], ANCHOBJ, ALTOBJ, dir_hare_fondo, dir_zona_pantalla); } @@ -4046,7 +4046,7 @@ void DrasculaEngine::barra_menu() { for (n = 0; n < 7; n++) { if (x_raton > x_barra[n] && x_raton < x_barra[n + 1]) sobre_verbo = 0; - DIBUJA_BLOQUE(ANCHOBJ * n, ALTOBJ * sobre_verbo, x_barra[n], 2, + copyRect(ANCHOBJ * n, ALTOBJ * sobre_verbo, x_barra[n], 2, ANCHOBJ, ALTOBJ, dir_hare_fondo, dir_zona_pantalla); sobre_verbo = 1; } @@ -4084,7 +4084,7 @@ bool DrasculaEngine::sal_de_la_habitacion(int l) { lleva_al_hare(sitiobj_x[l], sitiobj_y[l]); sentido_hare = sentidobj[l]; refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); hare_se_mueve = 0; sentido_hare = sentido_alkeva[l]; obj_saliendo = alapuertakeva[l]; @@ -4092,7 +4092,7 @@ bool DrasculaEngine::sal_de_la_habitacion(int l) { musica_antes = musica_room; if (num_obj[l] == 105) { - animacion_2_1(); + animation_2_1(); return true; } borra_pantalla(); @@ -4112,11 +4112,11 @@ bool DrasculaEngine::sal_de_la_habitacion(int l) { rompo = 1; musica_antes = musica_room; if (num_obj[l] == 136) - animacion_2_2(); + animation_2_2(); if (num_obj[l] == 124) - animacion_3_2(); + animation_3_2(); if (num_obj[l] == 173) { - animacion_35_2(); + animation_35_2(); return true; } if (num_obj[l] == 146 && flags[39] == 1) { flags[5] = 1; @@ -4141,7 +4141,7 @@ bool DrasculaEngine::sal_de_la_habitacion(int l) { lleva_al_hare(sitiobj_x[l], sitiobj_y[l]); sentido_hare = sentidobj[l]; refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); hare_se_mueve = 0; sentido_hare = sentido_alkeva[l]; obj_saliendo = alapuertakeva[l]; @@ -4159,7 +4159,7 @@ bool DrasculaEngine::sal_de_la_habitacion(int l) { lleva_al_hare(sitiobj_x[l], sitiobj_y[l]); sentido_hare = sentidobj[l]; refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); hare_se_mueve = 0; sentido_hare = sentido_alkeva[l]; obj_saliendo = alapuertakeva[l]; @@ -4180,7 +4180,7 @@ bool DrasculaEngine::sal_de_la_habitacion(int l) { lleva_al_hare(sitiobj_x[l], sitiobj_y[l]); sentido_hare = sentidobj[l]; refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); hare_se_mueve = 0; sentido_hare = sentido_alkeva[l]; obj_saliendo = alapuertakeva[l]; @@ -4199,7 +4199,7 @@ bool DrasculaEngine::sal_de_la_habitacion(int l) { lleva_al_hare(sitiobj_x[l], sitiobj_y[l]); sentido_hare = sentidobj[l]; refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); hare_se_mueve = 0; sentido_hare = sentido_alkeva[l]; obj_saliendo = alapuertakeva[l]; @@ -4212,7 +4212,7 @@ bool DrasculaEngine::sal_de_la_habitacion(int l) { carga_escoba(salgo); if (obj_saliendo == 105) - animacion_19_6(); + animation_19_6(); } } @@ -4226,7 +4226,7 @@ bool DrasculaEngine::coge_objeto() { refresca_pantalla(); menu_sin_volcar(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); if (objeto_que_lleva < 7) goto usando_verbos; @@ -4255,7 +4255,7 @@ usando_verbos: bool DrasculaEngine::banderas(int fl) { hare_se_mueve = 0; refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); hay_respuesta = 1; @@ -4666,7 +4666,7 @@ void DrasculaEngine::cursor_mesa() { pos_cursor[4] = 40; pos_cursor[5] = 25; - DIBUJA_BLOQUE_CUT(pos_cursor, dir_mesa, dir_zona_pantalla); + copyRectClip(pos_cursor, dir_mesa, dir_zona_pantalla); } void DrasculaEngine::introduce_nombre() { @@ -4677,9 +4677,9 @@ void DrasculaEngine::introduce_nombre() { for (;;) { buffer_teclado(); select2[v] = '-'; - DIBUJA_FONDO(115, 14, 115, 14, 176, 9, dir_dibujo1, dir_zona_pantalla); + copyBackground(115, 14, 115, 14, 176, 9, dir_dibujo1, dir_zona_pantalla); print_abc(select2, 117, 15); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); key = getscan(); delay(70); if (key != 0) { @@ -5038,7 +5038,7 @@ void DrasculaEngine::reduce_hare_chico(int xx1, int yy1, int xx2, int yy2, int a pos_pixel[4] = 1; pos_pixel[5] = 1; - DIBUJA_BLOQUE_CUT(pos_pixel, dir_inicio, dir_fin); + copyRectClip(pos_pixel, dir_inicio, dir_fin); pixel_x = pixel_x + suma_x; } @@ -5138,16 +5138,16 @@ void DrasculaEngine::cuadrante_4() { void DrasculaEngine::refresca_62() { int borracho_x[] = { 1, 42, 83, 124, 165, 206, 247, 1 }; - DIBUJA_BLOQUE(1, 1, 0, 0, 62, 142, dir_dibujo2, dir_zona_pantalla); + copyRect(1, 1, 0, 0, 62, 142, dir_dibujo2, dir_zona_pantalla); if (hare_y + alto_hare < 89) { - DIBUJA_BLOQUE(205, 1, 180, 9, 82, 80, dir_dibujo3, dir_zona_pantalla); - DIBUJA_FONDO(borracho_x[frame_borracho], 82, 170, 50, 40, 53, dir_dibujo3, dir_zona_pantalla); + copyRect(205, 1, 180, 9, 82, 80, dir_dibujo3, dir_zona_pantalla); + copyBackground(borracho_x[frame_borracho], 82, 170, 50, 40, 53, dir_dibujo3, dir_zona_pantalla); } } void DrasculaEngine::refresca_63() { - DIBUJA_BLOQUE(1, 154, 83, 122, 131, 44, dir_dibujo3, dir_zona_pantalla); + copyRect(1, 154, 83, 122, 131, 44, dir_dibujo3, dir_zona_pantalla); } void DrasculaEngine::refresca_62_antes() { @@ -5157,24 +5157,24 @@ void DrasculaEngine::refresca_62_antes() { int borracho_x[] = {1, 42, 83, 124, 165, 206, 247, 1 }; int diferencia; - DIBUJA_FONDO(123, velas_y[frame_velas], 142, 14, 39, 13, dir_dibujo3, dir_zona_pantalla); - DIBUJA_FONDO(cirio_x[frame_velas], 146, 311, 80, 4, 8, dir_dibujo3, dir_zona_pantalla); + copyBackground(123, velas_y[frame_velas], 142, 14, 39, 13, dir_dibujo3, dir_zona_pantalla); + copyBackground(cirio_x[frame_velas], 146, 311, 80, 4, 8, dir_dibujo3, dir_zona_pantalla); if (parpadeo == 5) - DIBUJA_FONDO(1, 149, 127, 52, 9, 5, dir_dibujo3, dir_zona_pantalla); + copyBackground(1, 149, 127, 52, 9, 5, dir_dibujo3, dir_zona_pantalla); if (hare_x > 101 && hare_x < 155) - DIBUJA_FONDO(31, 138, 178, 51, 18, 16, dir_dibujo3, dir_zona_pantalla); + copyBackground(31, 138, 178, 51, 18, 16, dir_dibujo3, dir_zona_pantalla); if (flags[11] == 0) - DIBUJA_FONDO(pianista_x[frame_piano], 157, 245, 130, 29, 42, dir_dibujo3, dir_zona_pantalla); + copyBackground(pianista_x[frame_piano], 157, 245, 130, 29, 42, dir_dibujo3, dir_zona_pantalla); else if (flags[5] == 0) - DIBUJA_FONDO(145, 139, 228, 112, 47, 60, dir_hare_dch, dir_zona_pantalla); + copyBackground(145, 139, 228, 112, 47, 60, dir_hare_dch, dir_zona_pantalla); else - DIBUJA_FONDO(165, 140, 229, 117, 43, 59, dir_dibujo3, dir_zona_pantalla); + copyBackground(165, 140, 229, 117, 43, 59, dir_dibujo3, dir_zona_pantalla); if (flags[12] == 1) - DIBUJA_FONDO(borracho_x[frame_borracho], 82, 170, 50, 40, 53, dir_dibujo3, dir_zona_pantalla); + copyBackground(borracho_x[frame_borracho], 82, 170, 50, 40, 53, dir_dibujo3, dir_zona_pantalla); diferencia = vez() - conta_ciego_vez; if (diferencia > 6) { @@ -5440,11 +5440,11 @@ void DrasculaEngine::pantalla_62(int fl) { if (objeto_que_lleva == HABLAR && fl == 53) conversa("op_13.cal"); else if (objeto_que_lleva == HABLAR && fl == 52 && flags[0] == 0) - animacion_3_1(); + animation_3_1(); else if (objeto_que_lleva == HABLAR && fl == 52 && flags[0] == 1) hablar(TEXT109, "109.als"); else if (objeto_que_lleva == HABLAR && fl == 54) - animacion_4_1(); + animation_4_1(); else if (objeto_que_lleva == MIRAR && fl == 100) hablar(TEXT168, "168.als"); else if (objeto_que_lleva == HABLAR && fl == 100) @@ -5629,7 +5629,7 @@ bucle_opc: print_abc_opc(frase3, 1, 18, juego3); print_abc_opc(frase4, 1, 26, juego4); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); if ((boton_izq == 1) && (juego1 == 2)) { delay(100); @@ -5693,7 +5693,7 @@ bucle_opc: sin_verbo(); } -void DrasculaEngine::animacion_3_1() { +void DrasculaEngine::animation_3_1() { lee_dibujos("an11y13.alg"); descomprime_dibujo(dir_hare_dch, 1); @@ -5724,7 +5724,7 @@ void DrasculaEngine::animacion_3_1() { descomprime_dibujo(dir_hare_dch, 1); } -void DrasculaEngine::animacion_4_1() { +void DrasculaEngine::animation_4_1() { lee_dibujos("an12.alg"); descomprime_dibujo(dir_hare_dch, 1); @@ -5732,17 +5732,17 @@ void DrasculaEngine::animacion_4_1() { actualiza_refresco_antes(); - DIBUJA_FONDO(1, 139, 228, 112, 47, 60, dir_hare_dch, dir_zona_pantalla); - VUELCA_PANTALLA(228,112, 228,112, 47,60, dir_zona_pantalla); + copyBackground(1, 139, 228, 112, 47, 60, dir_hare_dch, dir_zona_pantalla); + updateScreen(228,112, 228,112, 47,60, dir_zona_pantalla); pausa(3); actualiza_refresco_antes(); - DIBUJA_FONDO(49, 139, 228, 112, 47, 60, dir_hare_dch, dir_zona_pantalla); + copyBackground(49, 139, 228, 112, 47, 60, dir_hare_dch, dir_zona_pantalla); pon_hare(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(3); stopmusic(); @@ -5907,7 +5907,7 @@ void DrasculaEngine::print_abc_opc(const char *dicho, int x_pantalla, int y_pant pos_texto[4] = ANCHO_LETRAS_OPC; pos_texto[5] = ALTO_LETRAS_OPC; - DIBUJA_BLOQUE_CUT(pos_texto, dir_hare_fondo, dir_zona_pantalla); + copyRectClip(pos_texto, dir_hare_fondo, dir_zona_pantalla); x_pantalla = x_pantalla + ANCHO_LETRAS_OPC; } @@ -5923,74 +5923,74 @@ void DrasculaEngine::responde(int funcion) { habla_borracho(TEXTB3, "B3.als"); } else if (num_ejec == 2) { if (funcion == 8) - animacion_8_2(); + animation_8_2(); else if (funcion == 9) - animacion_9_2(); + animation_9_2(); else if (funcion == 10) - animacion_10_2(); + animation_10_2(); else if (funcion == 15) - animacion_15_2(); + animation_15_2(); else if (funcion == 16) - animacion_16_2(); + animation_16_2(); else if (funcion == 17) - animacion_17_2(); + animation_17_2(); else if (funcion == 19) - animacion_19_2(); + animation_19_2(); else if (funcion == 20) - animacion_20_2(); + animation_20_2(); else if (funcion == 21) - animacion_21_2(); + animation_21_2(); else if (funcion == 23) - animacion_23_2(); + animation_23_2(); else if (funcion == 28) - animacion_28_2(); + animation_28_2(); else if (funcion == 29) - animacion_29_2(); + animation_29_2(); else if (funcion == 30) - animacion_30_2(); + animation_30_2(); else if (funcion == 31) - animacion_31_2(); + animation_31_2(); } else if (num_ejec == 4) { if (funcion == 2) - animacion_2_4(); + animation_2_4(); else if (funcion == 3) - animacion_3_4(); + animation_3_4(); else if (funcion == 4) - animacion_4_4(); + animation_4_4(); } else if (num_ejec == 5) { if (funcion == 2) - animacion_2_5(); + animation_2_5(); else if (funcion == 3) - animacion_3_5(); + animation_3_5(); else if (funcion == 6) - animacion_6_5(); + animation_6_5(); else if (funcion == 7) - animacion_7_5(); + animation_7_5(); else if (funcion == 8) - animacion_8_5(); + animation_8_5(); else if (funcion == 15) - animacion_15_5(); + animation_15_5(); else if (funcion == 16) - animacion_16_5(); + animation_16_5(); else if (funcion == 17) - animacion_17_5(); + animation_17_5(); } else if (num_ejec == 6) { if (funcion == 2) - animacion_2_6(); + animation_2_6(); else if (funcion == 3) - animacion_3_6(); + animation_3_6(); else if (funcion == 4) - animacion_4_6(); + animation_4_6(); else if (funcion == 11) - animacion_11_6(); + animation_11_6(); else if (funcion == 12) - animacion_12_6(); + animation_12_6(); else if (funcion == 13) - animacion_13_6(); + animation_13_6(); else if (funcion == 14) - animacion_14_6(); + animation_14_6(); else if (funcion == 15) - animacion_15_6(); + animation_15_6(); } } @@ -6025,11 +6025,11 @@ bucless: cara = _rnd->getRandomNumber(3); - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); actualiza_refresco_antes(); - DIBUJA_FONDO(x_habla[cara], 139, 228, 112, 47, 60, + copyBackground(x_habla[cara], 139, 228, 112, 47, 60, dir_hare_dch, dir_zona_pantalla); pon_hare(); actualiza_refresco(); @@ -6037,7 +6037,7 @@ bucless: if (con_voces == 0) centra_texto(dicho, 221, 128); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(3); @@ -6058,7 +6058,7 @@ bucless: } refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); } void DrasculaEngine::habla_borracho(const char *dicho, const char *filename) { @@ -6085,7 +6085,7 @@ bebiendo: if (flags[12] == 1) { refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); goto bebiendo; } @@ -6108,18 +6108,18 @@ bucless: cara = _rnd->getRandomNumber(7); - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); actualiza_refresco_antes(); - DIBUJA_FONDO(x_habla[cara], 29, 177, 50, 19, 19, dir_hare_frente, dir_zona_pantalla); + copyBackground(x_habla[cara], 29, 177, 50, 19, 19, dir_hare_frente, dir_zona_pantalla); pon_hare(); actualiza_refresco(); if (con_voces == 0) centra_texto(dicho, 181, 54); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(3); @@ -6140,7 +6140,7 @@ bucless: } refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); flags[13] = 0; if (num_ejec == 1) { @@ -6307,31 +6307,31 @@ void DrasculaEngine::actualiza_datos() { } } -void DrasculaEngine::animacion_1_2() { +void DrasculaEngine::animation_1_2() { lleva_al_hare(178, 121); lleva_al_hare(169, 135); } -void DrasculaEngine::animacion_2_2() { +void DrasculaEngine::animation_2_2() { int n, x=0; sentido_hare = 0; - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); pon_hare(); actualiza_refresco(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); lee_dibujos("an2_1.alg"); descomprime_dibujo(dir_hare_frente, 1); lee_dibujos("an2_2.alg"); descomprime_dibujo(dir_hare_dch, 1); - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); - DIBUJA_FONDO(1, 1, 201, 87, 50, 52, dir_hare_frente, dir_zona_pantalla); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(1, 1, 201, 87, 50, 52, dir_hare_frente, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); for (n = 0; n < 6; n++) { x++; - DIBUJA_FONDO(x, 1, 201, 87, 50, 52, dir_hare_frente, dir_zona_pantalla); - VUELCA_PANTALLA(201,87, 201,87, 50,52, dir_zona_pantalla); + copyBackground(x, 1, 201, 87, 50, 52, dir_hare_frente, dir_zona_pantalla); + updateScreen(201,87, 201,87, 50,52, dir_zona_pantalla); x = x + 50; pausa(3); } @@ -6340,8 +6340,8 @@ void DrasculaEngine::animacion_2_2() { for (n = 0; n < 6; n++) { x++; - DIBUJA_FONDO(x, 55, 201, 87, 50, 52, dir_hare_frente, dir_zona_pantalla); - VUELCA_PANTALLA(201, 87, 201, 87, 50, 52, dir_zona_pantalla); + copyBackground(x, 55, 201, 87, 50, 52, dir_hare_frente, dir_zona_pantalla); + updateScreen(201, 87, 201, 87, 50, 52, dir_zona_pantalla); x = x + 50; pausa(3); } @@ -6350,8 +6350,8 @@ void DrasculaEngine::animacion_2_2() { for (n = 0; n < 6; n++){ x++; - DIBUJA_FONDO(x, 109, 201, 87, 50, 52, dir_hare_frente, dir_zona_pantalla); - VUELCA_PANTALLA(201, 87, 201, 87, 50, 52, dir_zona_pantalla); + copyBackground(x, 109, 201, 87, 50, 52, dir_hare_frente, dir_zona_pantalla); + updateScreen(201, 87, 201, 87, 50, 52, dir_zona_pantalla); x = x + 50; pausa(3); } @@ -6361,8 +6361,8 @@ void DrasculaEngine::animacion_2_2() { for (n = 0; n < 6; n++) { x++; - DIBUJA_FONDO(x, 1, 201, 87, 50, 52, dir_hare_dch, dir_zona_pantalla); - VUELCA_PANTALLA(201,87, 201,87, 50,52, dir_zona_pantalla); + copyBackground(x, 1, 201, 87, 50, 52, dir_hare_dch, dir_zona_pantalla); + updateScreen(201,87, 201,87, 50,52, dir_zona_pantalla); x = x + 50; pausa(3); } @@ -6371,8 +6371,8 @@ void DrasculaEngine::animacion_2_2() { for (n = 0; n < 6; n++) { x++; - DIBUJA_FONDO(x, 55, 201, 87, 50, 52, dir_hare_dch, dir_zona_pantalla); - VUELCA_PANTALLA(201, 87, 201, 87, 50, 52, dir_zona_pantalla); + copyBackground(x, 55, 201, 87, 50, 52, dir_hare_dch, dir_zona_pantalla); + updateScreen(201, 87, 201, 87, 50, 52, dir_zona_pantalla); x = x + 50; pausa(3); } @@ -6380,14 +6380,14 @@ void DrasculaEngine::animacion_2_2() { for (n = 0; n < 2; n++) { x++; - DIBUJA_FONDO(x, 109, 201, 87, 50, 52, dir_hare_dch, dir_zona_pantalla); - VUELCA_PANTALLA(201, 87, 201, 87, 50, 52, dir_zona_pantalla); + copyBackground(x, 109, 201, 87, 50, 52, dir_hare_dch, dir_zona_pantalla); + updateScreen(201, 87, 201, 87, 50, 52, dir_zona_pantalla); x = x + 50; pausa(3); } - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); fin_sound(); @@ -6398,13 +6398,13 @@ void DrasculaEngine::animacion_2_2() { fin_sound(); } -void DrasculaEngine::animacion_3_2() { +void DrasculaEngine::animation_3_2() { lleva_al_hare(163, 106); lleva_al_hare(287, 101); sentido_hare = 0; } -void DrasculaEngine::animacion_4_2() { +void DrasculaEngine::animation_4_2() { stopmusic(); flags[9] = 1; @@ -6424,8 +6424,8 @@ void DrasculaEngine::animacion_4_2() { lee_dibujos("ciego5.alg"); descomprime_dibujo(dir_hare_frente, 1); - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(10); @@ -6448,14 +6448,14 @@ void DrasculaEngine::animacion_4_2() { habla_ciego(TEXTD74,"d74.als", "55033022755644444472244472225500022227555544444662550002222755444446666055522275550005550022200222000222666"); habla_hacker(TEXTD63,"d63.als"); habla_ciego(TEXTD75,"d75.als", "44447774444555500222205550444444466666225266444755444722255000222275555444446633223220044022203336227555770550444660557220553302224477777550550550222635533000662220002275572227025555"); - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); _system->delayMillis(1); habla_hacker(TEXTD64, "d64.als"); habla_ciego(TEXTD76, "d76.als", "5555500004445550330244472225500022227555544444662755644446666005204402266222003332222774440446665555005550335544444"); - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(14); @@ -6478,20 +6478,20 @@ void DrasculaEngine::animacion_4_2() { flags[4] = 1; } -void DrasculaEngine::animacion_8_2() { +void DrasculaEngine::animation_8_2() { habla_pianista(TEXTP6, "P6.als"); hablar(TEXT358, "358.als"); habla_pianista(TEXTP7, "P7.als"); habla_pianista(TEXTP8, "P8.als"); } -void DrasculaEngine::animacion_9_2() { +void DrasculaEngine::animation_9_2() { habla_pianista(TEXTP9, "P9.als"); habla_pianista(TEXTP10, "P10.als"); habla_pianista(TEXTP11, "P11.als"); } -void DrasculaEngine::animacion_10_2() { +void DrasculaEngine::animation_10_2() { habla_pianista(TEXTP12, "P12.als"); hablar(TEXT361, "361.als"); pausa(40); @@ -6504,7 +6504,7 @@ void DrasculaEngine::animacion_10_2() { habla_pianista(TEXTP16, "P16.als"); } -void DrasculaEngine::animacion_14_2() { +void DrasculaEngine::animation_14_2() { int n, pos_cabina[6]; int l = 0; @@ -6520,14 +6520,14 @@ void DrasculaEngine::animacion_14_2() { pos_cabina[5] = 161; for (n = -160; n <= 0; n = n + 5 + l) { - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); actualiza_refresco_antes(); pon_hare(); pon_vb(); pos_cabina[3] = n; - DIBUJA_BLOQUE_CUT(pos_cabina, dir_hare_fondo, dir_zona_pantalla); + copyRectClip(pos_cabina, dir_hare_fondo, dir_zona_pantalla); actualiza_refresco(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); l = l + 1; } @@ -6544,7 +6544,7 @@ void DrasculaEngine::animacion_14_2() { descomprime_dibujo(dir_hare_fondo, 1); } -void DrasculaEngine::animacion_15_2() { +void DrasculaEngine::animation_15_2() { habla_borracho(TEXTB8, "B8.als"); pausa(7); habla_borracho(TEXTB9, "B9.als"); @@ -6552,7 +6552,7 @@ void DrasculaEngine::animacion_15_2() { habla_borracho(TEXTB11, "B11.als"); } -void DrasculaEngine::animacion_16_2() { +void DrasculaEngine::animation_16_2() { int l; habla_borracho(TEXTB12, "B12.als"); @@ -6569,9 +6569,9 @@ void DrasculaEngine::animacion_16_2() { lee_dibujos("his1.alg"); descomprime_dibujo(dir_dibujo1, MEDIA); - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); centra_texto(HIS1, 180, 180); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); key = getscan(); if (key != 0) goto asco; @@ -6589,9 +6589,9 @@ void DrasculaEngine::animacion_16_2() { borra_pantalla(); lee_dibujos("his2.alg"); descomprime_dibujo(dir_dibujo1, MEDIA); - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); centra_texto(HIS2, 180, 180); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); key = getscan(); if (key != 0) goto asco; @@ -6609,9 +6609,9 @@ void DrasculaEngine::animacion_16_2() { borra_pantalla(); lee_dibujos("his3.alg"); descomprime_dibujo(dir_dibujo1, MEDIA); - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); centra_texto(HIS3, 180, 180); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); key = getscan(); if (key != 0) goto asco; @@ -6629,9 +6629,9 @@ void DrasculaEngine::animacion_16_2() { lee_dibujos("his4_2.alg"); descomprime_dibujo(dir_dibujo3, 1); - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo3, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo3, dir_zona_pantalla); centra_texto(HIS1, 180, 180); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); key = getscan(); if (key != 0) goto asco; @@ -6642,9 +6642,9 @@ void DrasculaEngine::animacion_16_2() { goto asco; for (l = 1; l < 200; l++) { - DIBUJA_FONDO(0, 0, 0, l, 320, 200 - l, dir_dibujo3, dir_zona_pantalla); - DIBUJA_FONDO(0, 200 - l, 0, 0, 320, l, dir_dibujo1, dir_zona_pantalla); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + copyBackground(0, 0, 0, l, 320, 200 - l, dir_dibujo3, dir_zona_pantalla); + copyBackground(0, 200 - l, 0, 0, 320, l, dir_dibujo1, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); key = getscan(); if (key != 0) goto asco; @@ -6661,7 +6661,7 @@ asco: descomprime_dibujo(dir_dibujo1, MEDIA); Negro(); refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); FundeDelNegro(0); if (musica_room != 0) playmusic(musica_room); @@ -6669,17 +6669,17 @@ asco: stopmusic(); } -void DrasculaEngine::animacion_17_2() { +void DrasculaEngine::animation_17_2() { habla_borracho(TEXTB13, "B13.als"); habla_borracho(TEXTB14, "B14.als"); flags[40] = 1; } -void DrasculaEngine::animacion_19_2() { +void DrasculaEngine::animation_19_2() { habla_vbpuerta(TEXTVB5, "VB5.als"); } -void DrasculaEngine::animacion_20_2() { +void DrasculaEngine::animation_20_2() { habla_vbpuerta(TEXTVB7, "VB7.als"); habla_vbpuerta(TEXTVB8, "VB8.als"); hablar(TEXT383, "383.als"); @@ -6698,7 +6698,7 @@ void DrasculaEngine::animacion_20_2() { flags[14] = 1; abre_puerta(15, 1); sal_de_la_habitacion(1); - animacion_23_2(); + animation_23_2(); sal_de_la_habitacion(0); flags[21] = 0; flags[24] = 0; @@ -6709,11 +6709,11 @@ void DrasculaEngine::animacion_20_2() { } } -void DrasculaEngine::animacion_21_2() { +void DrasculaEngine::animation_21_2() { habla_vbpuerta(TEXTVB6, "VB6.als"); } -void DrasculaEngine::animacion_23_2() { +void DrasculaEngine::animation_23_2() { lee_dibujos("an24.alg"); descomprime_dibujo(dir_hare_frente, 1); @@ -6734,7 +6734,7 @@ void DrasculaEngine::animacion_23_2() { lleva_al_hare(157, 147); lleva_al_hare(131, 149); sentido_hare = 0; - animacion_14_2(); + animation_14_2(); if (flags[25] == 0) habla_vb(TEXTVB17, "VB17.als"); pausa(8); @@ -6742,12 +6742,12 @@ void DrasculaEngine::animacion_23_2() { habla_vb(TEXTVB18, "VB18.als"); if (flags[29] == 0) - animacion_23_anexo(); + animation_23_anexo(); else - animacion_23_anexo2(); + animation_23_anexo2(); sentido_vb = 2; - animacion_25_2(); + animation_25_2(); lleva_vb(99); if (flags[29] == 0) { @@ -6763,13 +6763,13 @@ void DrasculaEngine::animacion_23_2() { } habla_vb(TEXTVB21, "VB21.als"); } else - animacion_27_2(); + animation_27_2(); flags[25] = 1; rompo_y_salgo = 1; } -void DrasculaEngine::animacion_23_anexo() { +void DrasculaEngine::animation_23_anexo() { int n, p_x = hare_x + 2, p_y = hare_y - 3; int x[] = {1, 38, 75, 112, 75, 112, 75, 112, 149, 112, 149, 112, 149, 186, 223, 260, 1, 38, 75, 112, 149, 112, 149, 112, 149, 112, 149, 186, 223, 260, 260, 260, 260, 223}; @@ -6780,10 +6780,10 @@ void DrasculaEngine::animacion_23_anexo() { descomprime_dibujo(dir_hare_fondo, 1); for (n = 0; n < 34; n++) { - DIBUJA_BLOQUE(p_x, p_y, p_x, p_y, 36, 74, dir_dibujo1, dir_zona_pantalla); - DIBUJA_BLOQUE(x[n], y[n], p_x, p_y, 36, 74, dir_hare_fondo, dir_zona_pantalla); + copyRect(p_x, p_y, p_x, p_y, 36, 74, dir_dibujo1, dir_zona_pantalla); + copyRect(x[n], y[n], p_x, p_y, 36, 74, dir_hare_fondo, dir_zona_pantalla); actualiza_refresco(); - VUELCA_PANTALLA(p_x, p_y, p_x, p_y, 36, 74, dir_zona_pantalla); + updateScreen(p_x, p_y, p_x, p_y, 36, 74, dir_zona_pantalla); pausa(5); } @@ -6791,7 +6791,7 @@ void DrasculaEngine::animacion_23_anexo() { descomprime_dibujo(dir_hare_fondo, 1); } -void DrasculaEngine::animacion_23_anexo2() { +void DrasculaEngine::animation_23_anexo2() { int n, p_x = hare_x + 4, p_y = hare_y; int x[] = {1, 35, 69, 103, 137, 171, 205, 239, 273, 1, 35, 69, 103, 137}; int y[] = {1, 1, 1, 1, 1, 1, 1, 1, 1, 73, 73, 73, 73, 73}; @@ -6802,10 +6802,10 @@ void DrasculaEngine::animacion_23_anexo2() { descomprime_dibujo(dir_hare_fondo, 1); for (n = 0; n < 14; n++) { - DIBUJA_BLOQUE(p_x, p_y, p_x, p_y, 33, 71, dir_dibujo1, dir_zona_pantalla); - DIBUJA_BLOQUE(x[n], y[n], p_x, p_y, 33, 71, dir_hare_fondo, dir_zona_pantalla); + copyRect(p_x, p_y, p_x, p_y, 33, 71, dir_dibujo1, dir_zona_pantalla); + copyRect(x[n], y[n], p_x, p_y, 33, 71, dir_hare_fondo, dir_zona_pantalla); actualiza_refresco(); - VUELCA_PANTALLA(p_x,p_y, p_x,p_y, 33,71, dir_zona_pantalla); + updateScreen(p_x,p_y, p_x,p_y, 33,71, dir_zona_pantalla); pausa(5); } @@ -6813,7 +6813,7 @@ void DrasculaEngine::animacion_23_anexo2() { descomprime_dibujo(dir_hare_fondo,1); } -void DrasculaEngine::animacion_25_2() { +void DrasculaEngine::animation_25_2() { int n, pos_cabina[6]; lee_dibujos("an14_2.alg"); @@ -6833,7 +6833,7 @@ void DrasculaEngine::animacion_25_2() { comienza_sound("s6.als"); for (n = 0; n >= -160; n = n - 8) { - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); actualiza_refresco_antes(); pon_hare(); @@ -6841,10 +6841,10 @@ void DrasculaEngine::animacion_25_2() { pos_cabina[3] = n; - DIBUJA_BLOQUE_CUT(pos_cabina, dir_hare_fondo, dir_zona_pantalla); + copyRectClip(pos_cabina, dir_hare_fondo, dir_zona_pantalla); actualiza_refresco(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); } fin_sound(); @@ -6853,7 +6853,7 @@ void DrasculaEngine::animacion_25_2() { descomprime_dibujo(dir_hare_fondo, 1); } -void DrasculaEngine::animacion_27_2() { +void DrasculaEngine::animation_27_2() { flags[22] = 1; sin_verbo(); @@ -6872,14 +6872,14 @@ void DrasculaEngine::animacion_27_2() { habla_vb(TEXTVB26,"VB26.als"); } -void DrasculaEngine::animacion_28_2() { +void DrasculaEngine::animation_28_2() { habla_vb(TEXTVB27, "VB27.als"); habla_vb(TEXTVB28, "VB28.als"); habla_vb(TEXTVB29, "VB29.als"); habla_vb(TEXTVB30, "VB30.als"); } -void DrasculaEngine::animacion_29_2() { +void DrasculaEngine::animation_29_2() { if (flags[33] == 0) { habla_vb(TEXTVB32, "VB32.als"); hablar(TEXT398, "398.als"); @@ -6910,12 +6910,12 @@ void DrasculaEngine::animacion_29_2() { hablar(TEXT386, "386.als"); } -void DrasculaEngine::animacion_30_2() { +void DrasculaEngine::animation_30_2() { habla_vb(TEXTVB31, "VB31.als"); hablar(TEXT396, "396.als"); } -void DrasculaEngine::animacion_31_2() { +void DrasculaEngine::animation_31_2() { habla_vb(TEXTVB44, "VB44.als"); lleva_vb(-50); pausa(15); @@ -6924,11 +6924,11 @@ void DrasculaEngine::animacion_31_2() { descomprime_dibujo(dir_hare_fondo, 1); sentido_hare = 2; refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(78); sentido_hare = 0; refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(22); hablar(TEXT406, "406.als"); lleva_vb(98); @@ -6963,14 +6963,14 @@ void DrasculaEngine::animacion_31_2() { suma_objeto(20); } -void DrasculaEngine::animacion_35_2() { +void DrasculaEngine::animation_35_2() { int n, x = 0; lleva_al_hare(96, 165); lleva_al_hare(79, 165); refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); lee_dibujos("an35_1.alg"); descomprime_dibujo(dir_hare_fondo, 1); @@ -6979,8 +6979,8 @@ void DrasculaEngine::animacion_35_2() { for (n = 0; n < 6; n++) { x++; - DIBUJA_FONDO(x, 1, 70, 90, 46, 80, dir_hare_fondo, dir_zona_pantalla); - VUELCA_PANTALLA(70,90, 70,90, 46,80,dir_zona_pantalla); + copyBackground(x, 1, 70, 90, 46, 80, dir_hare_fondo, dir_zona_pantalla); + updateScreen(70,90, 70,90, 46,80,dir_zona_pantalla); x = x + 46; pausa(3); } @@ -6988,8 +6988,8 @@ void DrasculaEngine::animacion_35_2() { x = 0; for (n = 0; n < 6; n++) { x++; - DIBUJA_FONDO(x, 82, 70, 90, 46, 80, dir_hare_fondo, dir_zona_pantalla); - VUELCA_PANTALLA(70, 90, 70, 90, 46, 80, dir_zona_pantalla); + copyBackground(x, 82, 70, 90, 46, 80, dir_hare_fondo, dir_zona_pantalla); + updateScreen(70, 90, 70, 90, 46, 80, dir_zona_pantalla); x = x + 46; pausa(3); } @@ -6997,8 +6997,8 @@ void DrasculaEngine::animacion_35_2() { x = 0; for (n = 0; n < 6; n++) { x++; - DIBUJA_FONDO(x, 1, 70, 90, 46, 80, dir_hare_frente, dir_zona_pantalla); - VUELCA_PANTALLA(70, 90, 70, 90, 46, 80, dir_zona_pantalla); + copyBackground(x, 1, 70, 90, 46, 80, dir_hare_frente, dir_zona_pantalla); + updateScreen(70, 90, 70, 90, 46, 80, dir_zona_pantalla); x = x + 46; @@ -7008,15 +7008,15 @@ void DrasculaEngine::animacion_35_2() { x = 0; for (n = 0; n < 2; n++) { x++; - DIBUJA_FONDO(x, 82, 70, 90, 46, 80, dir_hare_frente, dir_zona_pantalla); - VUELCA_PANTALLA(70, 90, 70,90, 46, 80,dir_zona_pantalla); + copyBackground(x, 82, 70, 90, 46, 80, dir_hare_frente, dir_zona_pantalla); + updateScreen(70, 90, 70,90, 46, 80,dir_zona_pantalla); x = x + 46; pausa(3); } - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(19); @@ -7058,26 +7058,26 @@ void DrasculaEngine::habla_vb(const char *dicho, const char *filename) { ctvd_output(sku); } - DIBUJA_FONDO(vb_x + 5, 64, ANCHOBJ + 1, 0, 25, 27, dir_dibujo1, dir_dibujo3); + copyBackground(vb_x + 5, 64, ANCHOBJ + 1, 0, 25, 27, dir_dibujo1, dir_dibujo3); bucless: if (sentido_vb == 1) { cara = _rnd->getRandomNumber(5); - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); pon_hare(); pon_vb(); - DIBUJA_FONDO(ANCHOBJ + 1, 0, vb_x + 5, 64, 25, 27, dir_dibujo3, dir_zona_pantalla); - DIBUJA_BLOQUE(x_habla[cara], 34, vb_x + 5, 64, 25, 27, dir_hare_frente, dir_zona_pantalla); + copyBackground(ANCHOBJ + 1, 0, vb_x + 5, 64, 25, 27, dir_dibujo3, dir_zona_pantalla); + copyRect(x_habla[cara], 34, vb_x + 5, 64, 25, 27, dir_hare_frente, dir_zona_pantalla); actualiza_refresco(); } if (con_voces == 0) centra_texto(dicho, vb_x, 66); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(3); @@ -7098,7 +7098,7 @@ bucless: } refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); if (music_status() == 0 && flags[11] == 0 && musica_room != 0) playmusic(musica_room); } @@ -7134,7 +7134,7 @@ bucless: refresca_pantalla(); if (con_voces == 0) centra_texto(dicho, 150, 80); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); int key = getscan(); if (key != 0) @@ -7153,7 +7153,7 @@ bucless: } refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); if (music_status() == 0 && flags[11] == 0 && musica_room != 0) playmusic(musica_room); } @@ -7171,8 +7171,8 @@ void DrasculaEngine::habla_ciego(const char *dicho, const char *filename, const color_abc(VON_BRAUN); - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); if (hay_sb == 1) { sku = new Common::File; @@ -7192,7 +7192,7 @@ void DrasculaEngine::habla_ciego(const char *dicho, const char *filename, const pos_ciego[5] = 149; bucless: - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); pos_ciego[5] = 149; char c = toupper(sincronia[p]); if (c == '0') @@ -7234,12 +7234,12 @@ bucless: pos_ciego[5] = 146; } - DIBUJA_BLOQUE_CUT( pos_ciego, num_cara, dir_zona_pantalla); + copyRectClip( pos_ciego, num_cara, dir_zona_pantalla); if (con_voces == 0) centra_texto(dicho, 310, 71); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(2); p++; @@ -7273,8 +7273,8 @@ void DrasculaEngine::habla_hacker(const char *dicho, const char *filename) { buffer_teclado(); - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); color_abc(AMARILLO); @@ -7292,7 +7292,7 @@ void DrasculaEngine::habla_hacker(const char *dicho, const char *filename) { bucless: if (con_voces == 0) centra_texto(dicho, 156, 170); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); int key = getscan(); if (key != 0) @@ -7357,7 +7357,7 @@ void DrasculaEngine::pon_vb() { frame_vb = 1; } - DIBUJA_BLOQUE_CUT(pos_vb, dir_hare_frente, dir_zona_pantalla); + copyRectClip(pos_vb, dir_hare_frente, dir_zona_pantalla); } void DrasculaEngine::lleva_vb(int punto_x) { @@ -7370,7 +7370,7 @@ void DrasculaEngine::lleva_vb(int punto_x) { for (;;) { refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); if (sentido_vb == 0) { vb_x = vb_x - 5; if (vb_x <= punto_x) @@ -7394,11 +7394,11 @@ void DrasculaEngine::hipo_sin_nadie(int contador){ comienza: contador--; - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); if (num_ejec == 3) - VUELCA_PANTALLA(0, 0, 0, y, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, y, 320, 200, dir_zona_pantalla); else - VUELCA_PANTALLA(0, 1, 0, y, 320, 198, dir_zona_pantalla); + updateScreen(0, 1, 0, y, 320, 198, dir_zona_pantalla); if (sentido == 0) y++; @@ -7419,8 +7419,8 @@ comienza: if (contador > 0) goto comienza; - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); } void DrasculaEngine::abre_puerta(int nflag, int n_puerta) { @@ -7438,7 +7438,7 @@ void DrasculaEngine::abre_puerta(int nflag, int n_puerta) { if (n_puerta != NO_PUERTA) puertas_cerradas(n_puerta); refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); fin_sound(); sin_verbo(); } @@ -7475,7 +7475,7 @@ void DrasculaEngine::refresca_1_antes() { hare_claro(); if (flags[8] == 0) - DIBUJA_FONDO(2, 158, 208, 67, 27, 40, dir_dibujo3, dir_zona_pantalla); + copyBackground(2, 158, 208, 67, 27, 40, dir_dibujo3, dir_zona_pantalla); } void DrasculaEngine::refresca_2(){ @@ -7517,26 +7517,26 @@ void DrasculaEngine::refresca_2(){ pos_murci[2] = 239; pos_murci[3] = 19; - DIBUJA_BLOQUE_CUT(pos_murci, dir_dibujo3, dir_zona_pantalla); + copyRectClip(pos_murci, dir_dibujo3, dir_zona_pantalla); diferencia = vez() - conta_ciego_vez; if (diferencia >= 6) { frame_murcielago++; conta_ciego_vez = vez(); } - DIBUJA_BLOQUE(29, 37, 58, 114, 57, 39, dir_dibujo3, dir_zona_pantalla); + copyRect(29, 37, 58, 114, 57, 39, dir_dibujo3, dir_zona_pantalla); mapa(); } void DrasculaEngine::refresca_3_antes() { if (flags[3] == 1) - DIBUJA_FONDO(258, 110, 85, 44, 23, 53, dir_dibujo3, dir_zona_pantalla); + copyBackground(258, 110, 85, 44, 23, 53, dir_dibujo3, dir_zona_pantalla); } void DrasculaEngine::refresca_3() { if (hare_y + alto_hare < 118) - DIBUJA_BLOQUE(129, 110, 194, 36, 126, 88, dir_dibujo3, dir_zona_pantalla); - DIBUJA_BLOQUE(47, 57, 277, 143, 43, 50, dir_dibujo3, dir_zona_pantalla); + copyRect(129, 110, 194, 36, 126, 88, dir_dibujo3, dir_zona_pantalla); + copyRect(47, 57, 277, 143, 43, 50, dir_dibujo3, dir_zona_pantalla); } void DrasculaEngine::refresca_4() { @@ -7553,26 +7553,26 @@ void DrasculaEngine::refresca_4() { } void DrasculaEngine::refresca_5() { - DIBUJA_BLOQUE(114, 130, 211, 87, 109, 69, dir_dibujo3, dir_zona_pantalla); + copyRect(114, 130, 211, 87, 109, 69, dir_dibujo3, dir_zona_pantalla); } void DrasculaEngine::refresca_15() { - DIBUJA_BLOQUE(1, 154, 83, 122, 131, 44, dir_dibujo3, dir_zona_pantalla); + copyRect(1, 154, 83, 122, 131, 44, dir_dibujo3, dir_zona_pantalla); } void DrasculaEngine::refresca_17() { - DIBUJA_BLOQUE(48, 135, 78, 139, 80, 30, dir_dibujo3, dir_zona_pantalla); + copyRect(48, 135, 78, 139, 80, 30, dir_dibujo3, dir_zona_pantalla); } void DrasculaEngine::refresca_18() { if (flags[24] == 1) - DIBUJA_BLOQUE(177, 1, 69, 29, 142, 130, dir_dibujo3, dir_zona_pantalla); - DIBUJA_BLOQUE(105, 132, 109, 108, 196, 65, dir_dibujo3, dir_zona_pantalla); + copyRect(177, 1, 69, 29, 142, 130, dir_dibujo3, dir_zona_pantalla); + copyRect(105, 132, 109, 108, 196, 65, dir_dibujo3, dir_zona_pantalla); } void DrasculaEngine::refresca_5_antes(){ if (flags[8] == 0) - DIBUJA_FONDO(256, 152, 208, 67, 27, 40, dir_dibujo3, dir_zona_pantalla); + copyBackground(256, 152, 208, 67, 27, 40, dir_dibujo3, dir_zona_pantalla); } void DrasculaEngine::refresca_6_antes() { @@ -7590,16 +7590,16 @@ void DrasculaEngine::refresca_6_antes() { hare_claro(); if (flags[1] == 0) - DIBUJA_FONDO(97, 117, 34, 148, 36, 31, dir_dibujo3, dir_zona_pantalla); + copyBackground(97, 117, 34, 148, 36, 31, dir_dibujo3, dir_zona_pantalla); if (flags[0] == 0) - DIBUJA_FONDO(3, 103, 185, 69, 23, 76, dir_dibujo3, dir_zona_pantalla); + copyBackground(3, 103, 185, 69, 23, 76, dir_dibujo3, dir_zona_pantalla); if (flags[2] == 0) - DIBUJA_FONDO(28, 100, 219, 72, 64, 97, dir_dibujo3, dir_zona_pantalla); + copyBackground(28, 100, 219, 72, 64, 97, dir_dibujo3, dir_zona_pantalla); } void DrasculaEngine::refresca_7_antes() { if (flags[35] == 0) - DIBUJA_FONDO(1, 72, 158, 162, 19, 12, dir_dibujo3, dir_zona_pantalla); + copyBackground(1, 72, 158, 162, 19, 12, dir_dibujo3, dir_zona_pantalla); } void DrasculaEngine::refresca_9_antes() { @@ -7607,7 +7607,7 @@ void DrasculaEngine::refresca_9_antes() { int ciego_y[] = {51, 51, 51, 51, 51, 51, 51, 127, 127}; int diferencia; - DIBUJA_BLOQUE(ciego_x[frame_ciego], ciego_y[frame_ciego], 122, 57, 41, 72, dir_dibujo3, dir_zona_pantalla); + copyRect(ciego_x[frame_ciego], ciego_y[frame_ciego], 122, 57, 41, 72, dir_dibujo3, dir_zona_pantalla); if (flags[9] == 0) { diferencia = vez() - conta_ciego_vez; if (diferencia >= 11) { @@ -7622,7 +7622,7 @@ void DrasculaEngine::refresca_9_antes() { void DrasculaEngine::refresca_12_antes() { if (flags[16] == 0) - DIBUJA_FONDO(1, 131, 106, 117, 55, 68, dir_dibujo3, dir_zona_pantalla); + copyBackground(1, 131, 106, 117, 55, 68, dir_dibujo3, dir_zona_pantalla); } void DrasculaEngine::refresca_14_antes() { @@ -7632,22 +7632,22 @@ void DrasculaEngine::refresca_14_antes() { int borracho_x[] = {1, 42, 83, 124, 165, 206, 247, 1}; int diferencia; - DIBUJA_FONDO(123, velas_y[frame_velas], 142, 14, 39, 13, dir_dibujo3, dir_zona_pantalla); - DIBUJA_FONDO(cirio_x[frame_velas], 146, 311, 80, 4, 8, dir_dibujo3, dir_zona_pantalla); + copyBackground(123, velas_y[frame_velas], 142, 14, 39, 13, dir_dibujo3, dir_zona_pantalla); + copyBackground(cirio_x[frame_velas], 146, 311, 80, 4, 8, dir_dibujo3, dir_zona_pantalla); if (parpadeo == 5) - DIBUJA_FONDO(1, 149, 127, 52, 9, 5, dir_dibujo3, dir_zona_pantalla); + copyBackground(1, 149, 127, 52, 9, 5, dir_dibujo3, dir_zona_pantalla); if (hare_x > 101 && hare_x < 155) - DIBUJA_FONDO(31, 138, 178, 51, 18, 16, dir_dibujo3, dir_zona_pantalla); + copyBackground(31, 138, 178, 51, 18, 16, dir_dibujo3, dir_zona_pantalla); if (flags[11] == 0) - DIBUJA_FONDO(pianista_x[frame_piano], 157, 245, 130, 29, 42, dir_dibujo3, dir_zona_pantalla); + copyBackground(pianista_x[frame_piano], 157, 245, 130, 29, 42, dir_dibujo3, dir_zona_pantalla); else if (flags[5] == 0) - DIBUJA_FONDO(145, 139, 228, 112, 47, 60, dir_hare_dch, dir_zona_pantalla); + copyBackground(145, 139, 228, 112, 47, 60, dir_hare_dch, dir_zona_pantalla); else - DIBUJA_FONDO(165, 140, 229, 117, 43, 59, dir_dibujo3, dir_zona_pantalla); + copyBackground(165, 140, 229, 117, 43, 59, dir_dibujo3, dir_zona_pantalla); if (flags[12] == 1) - DIBUJA_FONDO(borracho_x[frame_borracho], 82, 170, 50, 40, 53, dir_dibujo3, dir_zona_pantalla); + copyBackground(borracho_x[frame_borracho], 82, 170, 50, 40, 53, dir_dibujo3, dir_zona_pantalla); diferencia = vez() - conta_ciego_vez; if (diferencia > 6) { if (flags[12] == 1) { @@ -7672,14 +7672,14 @@ void DrasculaEngine::refresca_14_antes() { void DrasculaEngine::refresca_16_antes() { if (flags[17] == 0) - DIBUJA_FONDO(1, 103, 24, 72, 33, 95, dir_dibujo3, dir_zona_pantalla); + copyBackground(1, 103, 24, 72, 33, 95, dir_dibujo3, dir_zona_pantalla); if (flags[19] == 1) - DIBUJA_FONDO(37, 151, 224, 115, 56, 47, dir_dibujo3, dir_zona_pantalla); + copyBackground(37, 151, 224, 115, 56, 47, dir_dibujo3, dir_zona_pantalla); } void DrasculaEngine::refresca_17_antes() { if (flags[15] == 1) - DIBUJA_FONDO(1, 135, 108, 65, 44, 63, dir_dibujo3, dir_zona_pantalla); + copyBackground(1, 135, 108, 65, 44, 63, dir_dibujo3, dir_zona_pantalla); } void DrasculaEngine::refresca_18_antes() { @@ -7688,8 +7688,8 @@ void DrasculaEngine::refresca_18_antes() { int ronquido_y[] = {18, 18, 56, 56, 94, 94, 94, 94, 94, 18, 18, 18, 18, 18, 18, 18}; if (flags[21] == 0) { - DIBUJA_FONDO(1, 69, 120, 58, 56, 61, dir_dibujo3, dir_zona_pantalla); - DIBUJA_FONDO(ronquido_x[frame_ronquido], ronquido_y[frame_ronquido], 124, 59, 40, 37, dir_dibujo3, dir_zona_pantalla); + copyBackground(1, 69, 120, 58, 56, 61, dir_dibujo3, dir_zona_pantalla); + copyBackground(ronquido_x[frame_ronquido], ronquido_y[frame_ronquido], 124, 59, 40, 37, dir_dibujo3, dir_zona_pantalla); } else pon_vb(); @@ -7722,12 +7722,12 @@ void DrasculaEngine::grr() { } refresca_pantalla(); - DIBUJA_FONDO(253, 110, 150, 65, 20, 30, dir_dibujo3, dir_zona_pantalla); + copyBackground(253, 110, 150, 65, 20, 30, dir_dibujo3, dir_zona_pantalla); if (con_voces == 0) centra_texto(".groaaarrrrgghhh!", 153, 65); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); bucless: int key = getscan(); @@ -7747,7 +7747,7 @@ bucless: } refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); } bool DrasculaEngine::pantalla_13(int fl) { @@ -7759,9 +7759,9 @@ bool DrasculaEngine::pantalla_13(int fl) { } else if (objeto_que_lleva == HABLAR && fl == 51) conversa("op_7.cal"); else if (objeto_que_lleva == 19 && fl == 51) - animacion_1_3(); + animation_1_3(); else if (objeto_que_lleva == 9 && fl == 51) { - animacion_2_3(); + animation_2_3(); return true; } else hay_respuesta = 0; @@ -7770,35 +7770,35 @@ bool DrasculaEngine::pantalla_13(int fl) { void DrasculaEngine::refresca_13() { if (hare_x > 55 && flags[3] == 0) - animacion_6_3(); + animation_6_3(); if (flags[1] == 0) - DIBUJA_BLOQUE(185, 110, 121, 65, 67, 88, dir_dibujo3, dir_zona_pantalla); + copyRect(185, 110, 121, 65, 67, 88, dir_dibujo3, dir_zona_pantalla); if (flags[2] == 0) - DIBUJA_BLOQUE(185, 21, 121, 63, 67, 88, dir_dibujo3, dir_zona_pantalla); - DIBUJA_BLOQUE(3, 127, 99, 102, 181, 71, dir_dibujo3, dir_zona_pantalla); + copyRect(185, 21, 121, 63, 67, 88, dir_dibujo3, dir_zona_pantalla); + copyRect(3, 127, 99, 102, 181, 71, dir_dibujo3, dir_zona_pantalla); } void DrasculaEngine::refresca_20() { - DIBUJA_BLOQUE(1, 137, 106, 121, 213, 61, dir_dibujo3, dir_zona_pantalla); + copyRect(1, 137, 106, 121, 213, 61, dir_dibujo3, dir_zona_pantalla); } -void DrasculaEngine::animacion_1_3() { +void DrasculaEngine::animation_1_3() { hablar(TEXT413, "413.als"); grr(); pausa(50); hablar(TEXT414, "414.als"); } -void DrasculaEngine::animacion_2_3() { +void DrasculaEngine::animation_2_3() { flags[0] = 1; playmusic(13); - animacion_3_3(); + animation_3_3(); playmusic(13); - animacion_4_3(); + animation_4_3(); flags[1] = 1; refresca_pantalla(); - VUELCA_PANTALLA(120, 0, 120, 0, 200, 200, dir_zona_pantalla); - animacion_5_3(); + updateScreen(120, 0, 120, 0, 200, 200, dir_zona_pantalla); + animation_5_3(); flags[0] = 0; flags[1] = 1; @@ -7812,7 +7812,7 @@ void DrasculaEngine::animacion_2_3() { lleva_al_hare(332, 127); } -void DrasculaEngine::animacion_3_3() { +void DrasculaEngine::animation_3_3() { int n, x = 0; int px = hare_x - 20, py = hare_y - 1; @@ -7825,9 +7825,9 @@ void DrasculaEngine::animacion_3_3() { for (n = 0; n < 4; n++) { x++; - DIBUJA_FONDO(px, py, px, py, 71, 72, dir_dibujo1, dir_zona_pantalla); - DIBUJA_BLOQUE(x, 2, px, py, 71, 72, dir_hare_frente, dir_zona_pantalla); - VUELCA_PANTALLA(px, py, px, py, 71, 72, dir_zona_pantalla); + copyBackground(px, py, px, py, 71, 72, dir_dibujo1, dir_zona_pantalla); + copyRect(x, 2, px, py, 71, 72, dir_hare_frente, dir_zona_pantalla); + updateScreen(px, py, px, py, 71, 72, dir_zona_pantalla); x = x + 71; pausa(3); } @@ -7836,9 +7836,9 @@ void DrasculaEngine::animacion_3_3() { for (n = 0; n < 4; n++) { x++; - DIBUJA_FONDO(px, py, px, py, 71, 72, dir_dibujo1, dir_zona_pantalla); - DIBUJA_BLOQUE(x, 75, px, py, 71, 72, dir_hare_frente, dir_zona_pantalla); - VUELCA_PANTALLA(px, py, px, py, 71, 72, dir_zona_pantalla); + copyBackground(px, py, px, py, 71, 72, dir_dibujo1, dir_zona_pantalla); + copyRect(x, 75, px, py, 71, 72, dir_hare_frente, dir_zona_pantalla); + updateScreen(px, py, px, py, 71, 72, dir_zona_pantalla); x = x + 71; pausa(3); } @@ -7847,9 +7847,9 @@ void DrasculaEngine::animacion_3_3() { for (n = 0; n < 4; n++) { x++; - DIBUJA_FONDO(px, py, px, py, 71, 72, dir_dibujo1, dir_zona_pantalla); - DIBUJA_BLOQUE(x, 2, px, py, 71, 72, dir_hare_dch, dir_zona_pantalla); - VUELCA_PANTALLA(px, py, px, py, 71, 72, dir_zona_pantalla); + copyBackground(px, py, px, py, 71, 72, dir_dibujo1, dir_zona_pantalla); + copyRect(x, 2, px, py, 71, 72, dir_hare_dch, dir_zona_pantalla); + updateScreen(px, py, px, py, 71, 72, dir_zona_pantalla); x = x + 71; pausa(3); } @@ -7858,9 +7858,9 @@ void DrasculaEngine::animacion_3_3() { for (n = 0; n < 4; n++) { x++; - DIBUJA_FONDO(px, py, px, py, 71, 72, dir_dibujo1, dir_zona_pantalla); - DIBUJA_BLOQUE(x, 75, px, py, 71, 72, dir_hare_dch, dir_zona_pantalla); - VUELCA_PANTALLA(px, py, px, py, 71, 72, dir_zona_pantalla); + copyBackground(px, py, px, py, 71, 72, dir_dibujo1, dir_zona_pantalla); + copyRect(x, 75, px, py, 71, 72, dir_hare_dch, dir_zona_pantalla); + updateScreen(px, py, px, py, 71, 72, dir_zona_pantalla); x = x + 71; pausa(3); } @@ -7869,9 +7869,9 @@ void DrasculaEngine::animacion_3_3() { for (n = 0; n < 4; n++) { x++; - DIBUJA_FONDO(px, py, px, py, 71, 72, dir_dibujo1, dir_zona_pantalla); - DIBUJA_BLOQUE(x, 2, px, py, 71, 72, dir_hare_fondo, dir_zona_pantalla); - VUELCA_PANTALLA(px, py, px, py, 71, 72, dir_zona_pantalla); + copyBackground(px, py, px, py, 71, 72, dir_dibujo1, dir_zona_pantalla); + copyRect(x, 2, px, py, 71, 72, dir_hare_fondo, dir_zona_pantalla); + updateScreen(px, py, px, py, 71, 72, dir_zona_pantalla); x = x + 71; pausa(3); } @@ -7880,15 +7880,15 @@ void DrasculaEngine::animacion_3_3() { for (n = 0; n < 4; n++) { x++; - DIBUJA_FONDO(px, py, px, py, 71, 72, dir_dibujo1, dir_zona_pantalla); - DIBUJA_BLOQUE(x, 75, px, py, 71, 72, dir_hare_fondo, dir_zona_pantalla); - VUELCA_PANTALLA(px, py, px, py, 71, 72, dir_zona_pantalla); + copyBackground(px, py, px, py, 71, 72, dir_dibujo1, dir_zona_pantalla); + copyRect(x, 75, px, py, 71, 72, dir_hare_fondo, dir_zona_pantalla); + updateScreen(px, py, px, py, 71, 72, dir_zona_pantalla); x = x + 71; pausa(3); } } -void DrasculaEngine::animacion_4_3() { +void DrasculaEngine::animation_4_3() { int n, x = 0; int px = 120, py = 63; @@ -7901,9 +7901,9 @@ void DrasculaEngine::animacion_4_3() { for (n = 0; n < 4; n++){ x++; - DIBUJA_FONDO(px, py, px, py, 77, 89, dir_dibujo1, dir_zona_pantalla); - DIBUJA_BLOQUE(x, 1, px, py, 77, 89, dir_hare_frente, dir_zona_pantalla); - VUELCA_PANTALLA(px, py, px, py, 77, 89, dir_zona_pantalla); + copyBackground(px, py, px, py, 77, 89, dir_dibujo1, dir_zona_pantalla); + copyRect(x, 1, px, py, 77, 89, dir_hare_frente, dir_zona_pantalla); + updateScreen(px, py, px, py, 77, 89, dir_zona_pantalla); x = x + 77; pausa(3); } @@ -7912,9 +7912,9 @@ void DrasculaEngine::animacion_4_3() { for (n = 0; n < 4; n++) { x++; - DIBUJA_FONDO(px, py, px, py, 77, 89, dir_dibujo1, dir_zona_pantalla); - DIBUJA_BLOQUE(x, 91, px, py, 77, 89, dir_hare_frente, dir_zona_pantalla); - VUELCA_PANTALLA(px, py, px, py, 77, 89, dir_zona_pantalla); + copyBackground(px, py, px, py, 77, 89, dir_dibujo1, dir_zona_pantalla); + copyRect(x, 91, px, py, 77, 89, dir_hare_frente, dir_zona_pantalla); + updateScreen(px, py, px, py, 77, 89, dir_zona_pantalla); x = x + 77; pausa(3); } @@ -7923,9 +7923,9 @@ void DrasculaEngine::animacion_4_3() { for (n = 0; n < 4; n++) { x++; - DIBUJA_FONDO(px, py, px, py, 77, 89, dir_dibujo1, dir_zona_pantalla); - DIBUJA_BLOQUE(x, 1, px, py, 77, 89, dir_hare_dch, dir_zona_pantalla); - VUELCA_PANTALLA(px, py, px, py, 77, 89, dir_zona_pantalla); + copyBackground(px, py, px, py, 77, 89, dir_dibujo1, dir_zona_pantalla); + copyRect(x, 1, px, py, 77, 89, dir_hare_dch, dir_zona_pantalla); + updateScreen(px, py, px, py, 77, 89, dir_zona_pantalla); x = x + 77; pausa(3); } @@ -7934,9 +7934,9 @@ void DrasculaEngine::animacion_4_3() { for (n = 0; n < 4; n++) { x++; - DIBUJA_FONDO(px, py, px, py, 77, 89, dir_dibujo1, dir_zona_pantalla); - DIBUJA_BLOQUE(x, 91, px, py, 77, 89, dir_hare_dch, dir_zona_pantalla); - VUELCA_PANTALLA(px, py, px, py, 77, 89, dir_zona_pantalla); + copyBackground(px, py, px, py, 77, 89, dir_dibujo1, dir_zona_pantalla); + copyRect(x, 91, px, py, 77, 89, dir_hare_dch, dir_zona_pantalla); + updateScreen(px, py, px, py, 77, 89, dir_zona_pantalla); x = x + 77; pausa(3); } @@ -7945,9 +7945,9 @@ void DrasculaEngine::animacion_4_3() { for (n = 0; n < 4; n++) { x++; - DIBUJA_FONDO(px, py, px, py, 77, 89, dir_dibujo1, dir_zona_pantalla); - DIBUJA_BLOQUE(x, 1, px, py, 77, 89, dir_hare_fondo, dir_zona_pantalla); - VUELCA_PANTALLA(px, py, px, py, 77, 89, dir_zona_pantalla); + copyBackground(px, py, px, py, 77, 89, dir_dibujo1, dir_zona_pantalla); + copyRect(x, 1, px, py, 77, 89, dir_hare_fondo, dir_zona_pantalla); + updateScreen(px, py, px, py, 77, 89, dir_zona_pantalla); x = x + 77; pausa(3); } @@ -7956,15 +7956,15 @@ void DrasculaEngine::animacion_4_3() { for (n = 0; n < 4; n++) { x++; - DIBUJA_FONDO(px, py, px, py, 77, 89, dir_dibujo1, dir_zona_pantalla); - DIBUJA_BLOQUE(x, 91, px, py, 77, 89, dir_hare_fondo, dir_zona_pantalla); - VUELCA_PANTALLA(px, py, px, py, 77, 89, dir_zona_pantalla); + copyBackground(px, py, px, py, 77, 89, dir_dibujo1, dir_zona_pantalla); + copyRect(x, 91, px, py, 77, 89, dir_hare_fondo, dir_zona_pantalla); + updateScreen(px, py, px, py, 77, 89, dir_zona_pantalla); x = x + 77; pausa(3); } } -void DrasculaEngine::animacion_5_3() { +void DrasculaEngine::animation_5_3() { int n, x = 0; int px = hare_x - 20, py = hare_y - 1; @@ -7977,9 +7977,9 @@ void DrasculaEngine::animacion_5_3() { for (n = 0; n < 4; n++) { x++; - DIBUJA_FONDO(px, py, px, py, 71, 72, dir_dibujo1, dir_zona_pantalla); - DIBUJA_BLOQUE(x, 2, px, py, 71, 72, dir_hare_frente, dir_zona_pantalla); - VUELCA_PANTALLA(px, py, px, py, 71, 72, dir_zona_pantalla); + copyBackground(px, py, px, py, 71, 72, dir_dibujo1, dir_zona_pantalla); + copyRect(x, 2, px, py, 71, 72, dir_hare_frente, dir_zona_pantalla); + updateScreen(px, py, px, py, 71, 72, dir_zona_pantalla); x = x + 71; pausa(3); } @@ -7988,9 +7988,9 @@ void DrasculaEngine::animacion_5_3() { for (n = 0; n < 4; n++) { x++; - DIBUJA_FONDO(px, py, px, py, 71, 72, dir_dibujo1, dir_zona_pantalla); - DIBUJA_BLOQUE(x, 75, px, py, 71, 72, dir_hare_frente, dir_zona_pantalla); - VUELCA_PANTALLA(px, py, px, py, 71, 72, dir_zona_pantalla); + copyBackground(px, py, px, py, 71, 72, dir_dibujo1, dir_zona_pantalla); + copyRect(x, 75, px, py, 71, 72, dir_hare_frente, dir_zona_pantalla); + updateScreen(px, py, px, py, 71, 72, dir_zona_pantalla); x = x + 71; pausa(3); } @@ -7999,9 +7999,9 @@ void DrasculaEngine::animacion_5_3() { for (n = 0; n < 4; n++) { x++; - DIBUJA_FONDO(px, py, px, py, 71, 72, dir_dibujo1, dir_zona_pantalla); - DIBUJA_BLOQUE(x, 2, px, py, 71, 72, dir_hare_dch, dir_zona_pantalla); - VUELCA_PANTALLA(px, py, px, py, 71, 72, dir_zona_pantalla); + copyBackground(px, py, px, py, 71, 72, dir_dibujo1, dir_zona_pantalla); + copyRect(x, 2, px, py, 71, 72, dir_hare_dch, dir_zona_pantalla); + updateScreen(px, py, px, py, 71, 72, dir_zona_pantalla); x = x + 71; pausa(3); } @@ -8010,9 +8010,9 @@ void DrasculaEngine::animacion_5_3() { for (n = 0; n < 4; n++) { x++; - DIBUJA_FONDO(px, py, px, py, 71, 72, dir_dibujo1, dir_zona_pantalla); - DIBUJA_BLOQUE(x, 75, px, py, 71, 72, dir_hare_dch, dir_zona_pantalla); - VUELCA_PANTALLA(px,py, px,py, 71,72, dir_zona_pantalla); + copyBackground(px, py, px, py, 71, 72, dir_dibujo1, dir_zona_pantalla); + copyRect(x, 75, px, py, 71, 72, dir_hare_dch, dir_zona_pantalla); + updateScreen(px,py, px,py, 71,72, dir_zona_pantalla); x = x + 71; pausa(3); } @@ -8021,9 +8021,9 @@ void DrasculaEngine::animacion_5_3() { for (n = 0; n < 4; n++) { x++; - DIBUJA_FONDO(px, py, px, py, 71, 72, dir_dibujo1, dir_zona_pantalla); - DIBUJA_BLOQUE(x, 2, px, py, 71, 72, dir_hare_fondo, dir_zona_pantalla); - VUELCA_PANTALLA(px, py, px, py, 71, 72, dir_zona_pantalla); + copyBackground(px, py, px, py, 71, 72, dir_dibujo1, dir_zona_pantalla); + copyRect(x, 2, px, py, 71, 72, dir_hare_fondo, dir_zona_pantalla); + updateScreen(px, py, px, py, 71, 72, dir_zona_pantalla); x = x + 71; pausa(3); } @@ -8032,15 +8032,15 @@ void DrasculaEngine::animacion_5_3() { for (n = 0; n < 4; n++) { x++; - DIBUJA_FONDO(px, py, px, py, 71, 72, dir_dibujo1, dir_zona_pantalla); - DIBUJA_BLOQUE(x, 75, px, py, 71, 72, dir_hare_fondo, dir_zona_pantalla); - VUELCA_PANTALLA(px, py, px, py, 71, 72, dir_zona_pantalla); + copyBackground(px, py, px, py, 71, 72, dir_dibujo1, dir_zona_pantalla); + copyRect(x, 75, px, py, 71, 72, dir_hare_fondo, dir_zona_pantalla); + updateScreen(px, py, px, py, 71, 72, dir_zona_pantalla); x = x + 71; pausa(3); } } -void DrasculaEngine::animacion_6_3() { +void DrasculaEngine::animation_6_3() { int frame = 0, px = 112, py = 62; int yoda_x[] = { 3 ,82, 161, 240, 3, 82 }; int yoda_y[] = { 3, 3, 3, 3, 94, 94 }; @@ -8048,7 +8048,7 @@ void DrasculaEngine::animacion_6_3() { hare_se_mueve = 0; flags[3] = 1; refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); flags[1] = 0; @@ -8057,9 +8057,9 @@ void DrasculaEngine::animacion_6_3() { for (frame = 0; frame < 6; frame++) { pausa(3); - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); - DIBUJA_BLOQUE(yoda_x[frame], yoda_y[frame], px, py, 78, 90, dir_hare_frente, dir_zona_pantalla); - VUELCA_PANTALLA(px, py, px, py, 78, 90, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyRect(yoda_x[frame], yoda_y[frame], px, py, 78, 90, dir_hare_frente, dir_zona_pantalla); + updateScreen(px, py, px, py, 78, 90, dir_zona_pantalla); } flags[2] = 1; @@ -8068,10 +8068,10 @@ void DrasculaEngine::animacion_6_3() { descomprime_dibujo(dir_hare_frente, 1); refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); } -void DrasculaEngine::animacion_rayo() { +void DrasculaEngine::animation_rayo() { lee_dibujos("anr_1.alg"); descomprime_dibujo(dir_hare_frente, MEDIA); lee_dibujos("anr_2.alg"); @@ -8083,27 +8083,27 @@ void DrasculaEngine::animacion_rayo() { lee_dibujos("anr_5.alg"); descomprime_dibujo(dir_dibujo3, 1); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_hare_frente); + updateScreen(0, 0, 0, 0, 320, 200, dir_hare_frente); pausa(50); comienza_sound("s5.als"); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_hare_dch); + updateScreen(0, 0, 0, 0, 320, 200, dir_hare_dch); pausa(3); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_hare_fondo); + updateScreen(0, 0, 0, 0, 320, 200, dir_hare_fondo); pausa(3); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_dibujo1); + updateScreen(0, 0, 0, 0, 320, 200, dir_dibujo1); pausa(3); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_hare_fondo); + updateScreen(0, 0, 0, 0, 320, 200, dir_hare_fondo); pausa(3); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_dibujo3); + updateScreen(0, 0, 0, 0, 320, 200, dir_dibujo3); pausa(3); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_hare_frente); + updateScreen(0, 0, 0, 0, 320, 200, dir_hare_frente); fin_sound(); } -void DrasculaEngine::animacion_2_4() { +void DrasculaEngine::animation_2_4() { habla_igor_sentado(TEXTI16, "I16.als"); hablar(TEXT278, "278.als"); habla_igor_sentado(TEXTI17, "I17.als"); @@ -8111,13 +8111,13 @@ void DrasculaEngine::animacion_2_4() { habla_igor_sentado(TEXTI18, "I18.als"); } -void DrasculaEngine::animacion_3_4() { +void DrasculaEngine::animation_3_4() { habla_igor_sentado(TEXTI19, "I19.als"); habla_igor_sentado(TEXTI20, "I20.als"); hablar(TEXT281, "281.als"); } -void DrasculaEngine::animacion_4_4() { +void DrasculaEngine::animation_4_4() { hablar(TEXT287, "287.als"); habla_igor_sentado(TEXTI21, "I21.als"); hablar(TEXT284, "284.als"); @@ -8159,18 +8159,18 @@ bucless: cara = _rnd->getRandomNumber(3); - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); actualiza_refresco_antes(); - DIBUJA_FONDO(x_habla[cara], 109, 207, 92, 21, 23, dir_dibujo3, dir_zona_pantalla); + copyBackground(x_habla[cara], 109, 207, 92, 21, 23, dir_dibujo3, dir_zona_pantalla); pon_hare(); actualiza_refresco(); if (con_voces == 0) centra_texto(dicho, 221, 102); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(3); @@ -8191,10 +8191,10 @@ bucless: } refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); } -void DrasculaEngine::animacion_7_4() { +void DrasculaEngine::animation_7_4() { Negro(); hablar(TEXT427, "427.als"); FundeDelNegro(1); @@ -8207,7 +8207,7 @@ void DrasculaEngine::animacion_7_4() { flags[29] = 0; } -void DrasculaEngine::animacion_1_5() { +void DrasculaEngine::animation_1_5() { if (flags[0] == 0) { hablar(TEXT430, "430.als"); habla_bj(TEXTBJ16, "BJ16.als"); @@ -8235,7 +8235,7 @@ void DrasculaEngine::animacion_1_5() { if (hare_se_mueve == 0) break; refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); } sentido_hare = 1; @@ -8247,20 +8247,20 @@ void DrasculaEngine::animacion_1_5() { conversa("op_8.cal"); } -void DrasculaEngine::animacion_2_5() { +void DrasculaEngine::animation_2_5() { habla_bj(TEXTBJ22, "BJ22.als"); } -void DrasculaEngine::animacion_3_5() { +void DrasculaEngine::animation_3_5() { habla_bj(TEXTBJ23, "BJ23.als"); agarra_objeto(10); rompo_y_salgo = 1; } -void DrasculaEngine::animacion_4_5() { +void DrasculaEngine::animation_4_5() { flags[7] = 1; refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); hablar(TEXT228, "228.als"); habla_lobo(TEXTL1, "L1.als"); habla_lobo(TEXTL2, "L2.als"); @@ -8278,7 +8278,7 @@ void DrasculaEngine::animacion_4_5() { habla_lobo(TEXTL8, "L8.als"); } -void DrasculaEngine::animacion_5_5(){ +void DrasculaEngine::animation_5_5(){ int h; int frame = 0; int hueso_x[] = {1, 99, 197, 1, 99, 197, 1, 99, 197}; @@ -8292,7 +8292,7 @@ void DrasculaEngine::animacion_5_5(){ lleva_al_hare(hare_x - 19, hare_y + alto_hare); sentido_hare = 1; refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); lee_dibujos("3an5_1.alg"); descomprime_dibujo(dir_hare_fondo, 1); @@ -8301,19 +8301,19 @@ void DrasculaEngine::animacion_5_5(){ for (frame = 0; frame < 9; frame++) { pausa(3); - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); - DIBUJA_BLOQUE(hueso_x[frame], hueso_y[frame], pixel_x, pixel_y, 97, 64, dir_hare_fondo, dir_zona_pantalla); - VUELCA_PANTALLA(pixel_x, pixel_y, pixel_x,pixel_y, 97,64, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyRect(hueso_x[frame], hueso_y[frame], pixel_x, pixel_y, 97, 64, dir_hare_fondo, dir_zona_pantalla); + updateScreen(pixel_x, pixel_y, pixel_x,pixel_y, 97,64, dir_zona_pantalla); } - DIBUJA_FONDO(52, 161, 198, 81, 26, 24, dir_dibujo3, dir_zona_pantalla); - VUELCA_PANTALLA(198, 81, 198, 81, 26, 24, dir_zona_pantalla); + copyBackground(52, 161, 198, 81, 26, 24, dir_dibujo3, dir_zona_pantalla); + updateScreen(198, 81, 198, 81, 26, 24, dir_zona_pantalla); for (frame = 0; frame < 9; frame++) { pausa(3); - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); - DIBUJA_BLOQUE(hueso_x[frame], hueso_y[frame], pixel_x, pixel_y, 97, 64, dir_hare_frente, dir_zona_pantalla); - VUELCA_PANTALLA(pixel_x, pixel_y, pixel_x,pixel_y, 97, 64, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyRect(hueso_x[frame], hueso_y[frame], pixel_x, pixel_y, 97, 64, dir_hare_frente, dir_zona_pantalla); + updateScreen(pixel_x, pixel_y, pixel_x,pixel_y, 97, 64, dir_zona_pantalla); } flags[6] = 1; @@ -8323,9 +8323,9 @@ void DrasculaEngine::animacion_5_5(){ lee_dibujos("96.alg"); descomprime_dibujo(dir_hare_frente, 1); for (h = 0; h < (200 - 18); h++) - DIBUJA_FONDO(0, 53, 0, h, 320, 19, dir_hare_frente, dir_zona_pantalla); + copyBackground(0, 53, 0, h, 320, 19, dir_hare_frente, dir_zona_pantalla); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); lee_dibujos("101.alg"); descomprime_dibujo(dir_dibujo1, MEDIA); @@ -8334,19 +8334,19 @@ void DrasculaEngine::animacion_5_5(){ lee_dibujos("3an5_4.alg"); descomprime_dibujo(dir_hare_dch, 1); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_dibujo1); + updateScreen(0, 0, 0, 0, 320, 200, dir_dibujo1); pausa(9); for (frame = 0; frame < 5; frame++) { pausa(3); - DIBUJA_FONDO(vuela_x[frame], 1, 174, 79, 61, 109, dir_hare_fondo, dir_zona_pantalla); - VUELCA_PANTALLA(174, 79, 174, 79, 61, 109, dir_zona_pantalla); + copyBackground(vuela_x[frame], 1, 174, 79, 61, 109, dir_hare_fondo, dir_zona_pantalla); + updateScreen(174, 79, 174, 79, 61, 109, dir_zona_pantalla); } for (frame = 0; frame < 5; frame++) { pausa(3); - DIBUJA_FONDO(vuela_x[frame], 1, 174, 79, 61, 109, dir_hare_dch, dir_zona_pantalla); - VUELCA_PANTALLA(174, 79, 174, 79, 61, 109, dir_zona_pantalla); + copyBackground(vuela_x[frame], 1, 174, 79, 61, 109, dir_hare_dch, dir_zona_pantalla); + updateScreen(174, 79, 174, 79, 61, 109, dir_zona_pantalla); } - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_dibujo1); + updateScreen(0, 0, 0, 0, 320, 200, dir_dibujo1); comienza_sound("s1.als"); fin_sound(); @@ -8362,12 +8362,12 @@ void DrasculaEngine::animacion_5_5(){ descomprime_dibujo(dir_dibujo1, MEDIA); } -void DrasculaEngine::animacion_6_5() { +void DrasculaEngine::animation_6_5() { habla_lobo(TEXTL9, "L9.als"); hablar(TEXT234, "234.als"); } -void DrasculaEngine::animacion_7_5() { +void DrasculaEngine::animation_7_5() { habla_lobo(TEXTL10, "L10.als"); hablar(TEXT236, "236.als"); habla_lobo(TEXTL11, "L11.als"); @@ -8377,37 +8377,37 @@ void DrasculaEngine::animacion_7_5() { habla_lobo(TEXTL14, "L14.als"); } -void DrasculaEngine::animacion_8_5() { +void DrasculaEngine::animation_8_5() { habla_lobo(TEXTL15, "L15.als"); hablar(TEXT238, "238.als"); habla_lobo(TEXTL16, "L16.als"); } -void DrasculaEngine::animacion_9_5() { +void DrasculaEngine::animation_9_5() { flags[4] = 1; hablar(TEXT401, "401.als"); sin_verbo(); resta_objeto(15); } -void DrasculaEngine::animacion_10_5() { +void DrasculaEngine::animation_10_5() { flags[3] = 1; hablar(TEXT401, "401.als"); sin_verbo(); resta_objeto(12); } -void DrasculaEngine::animacion_11_5() { +void DrasculaEngine::animation_11_5() { flags[9] = 1; if (flags[2] == 1 && flags[3] == 1 && flags[4] == 1) - animacion_12_5(); + animation_12_5(); else { flags[9] = 0; hablar(TEXT33, "33.als"); } } -void DrasculaEngine::animacion_12_5() { +void DrasculaEngine::animation_12_5() { DacPalette256 palFondo1; DacPalette256 palFondo2; DacPalette256 palFondo3; @@ -8422,14 +8422,14 @@ void DrasculaEngine::animacion_12_5() { playmusic(26); refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(27); anima("rayo1.bin", 23); comienza_sound("s5.als"); anima("rayo2.bin", 17); sentido_hare = 1; refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); hare_oscuro(); @@ -8471,9 +8471,9 @@ void DrasculaEngine::animacion_12_5() { pausa(4); refresca_pantalla(); - DIBUJA_BLOQUE(rayo_x[frame], 1, 41, 0, 44, 44, dir_hare_fondo, dir_zona_pantalla); - DIBUJA_BLOQUE(frusky_x[frame], 113, 205, 50, 38, 86, dir_dibujo3, dir_zona_pantalla); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + copyRect(rayo_x[frame], 1, 41, 0, 44, 44, dir_hare_fondo, dir_zona_pantalla); + copyRect(frusky_x[frame], 113, 205, 50, 38, 86, dir_dibujo3, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); } fin_sound_corte(); @@ -8488,8 +8488,8 @@ void DrasculaEngine::animacion_12_5() { pausa(4); refresca_pantalla(); - DIBUJA_BLOQUE(elfrusky_x[frame], 47, 192, 39, 66, 106, dir_hare_fondo, dir_zona_pantalla); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + copyRect(elfrusky_x[frame], 47, 192, 39, 66, 106, dir_hare_fondo, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); } anima("frel.bin", 16); @@ -8499,7 +8499,7 @@ void DrasculaEngine::animacion_12_5() { flags[1] = 1; - animacion_13_5(); + animation_13_5(); comienza_sound("s1.als"); hipo(12); fin_sound(); @@ -8522,7 +8522,7 @@ void DrasculaEngine::animacion_12_5() { carga_escoba("57.ald"); } -void DrasculaEngine::animacion_13_5() { +void DrasculaEngine::animation_13_5() { int frank_x = 199; int frame = 0; int frus_x[] = {1, 46, 91, 136, 181, 226, 271}; @@ -8539,8 +8539,8 @@ void DrasculaEngine::animacion_13_5() { pos_frusky[1] = 1; pos_frusky[2] = frank_x; refresca_pantalla(); - DIBUJA_BLOQUE_CUT(pos_frusky, dir_hare_fondo, dir_zona_pantalla); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + copyRectClip(pos_frusky, dir_hare_fondo, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(15); playmusic(18); @@ -8550,8 +8550,8 @@ void DrasculaEngine::animacion_13_5() { pos_frusky[0] = frus_x[frame]; pos_frusky[1] = frus_y[frame]; pos_frusky[2] = frank_x; - DIBUJA_BLOQUE_CUT( pos_frusky, dir_hare_fondo, dir_zona_pantalla); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + copyRectClip( pos_frusky, dir_hare_fondo, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); frank_x = frank_x - 5; frame++; if (frank_x <= -45) @@ -8564,11 +8564,11 @@ void DrasculaEngine::animacion_13_5() { } } -void DrasculaEngine::animacion_14_5() { +void DrasculaEngine::animation_14_5() { flags[11] = 1; comienza_sound("s3.als"); refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0,0 , 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0,0 , 320, 200, dir_zona_pantalla); fin_sound(); pausa(17); sentido_hare = 3; @@ -8577,17 +8577,17 @@ void DrasculaEngine::animacion_14_5() { flags[10] = 1; comienza_sound("s7.als"); refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); fin_sound(); pausa(14); sentido_hare = 3; refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); habla_solo(TEXTD18, "d18.als"); FundeAlNegro(1); } -void DrasculaEngine::animacion_15_5() { +void DrasculaEngine::animation_15_5() { habla_mus(TEXTE4, "E4.als"); habla_mus(TEXTE5, "E5.als"); habla_mus(TEXTE6, "E6.als"); @@ -8595,48 +8595,48 @@ void DrasculaEngine::animacion_15_5() { habla_mus(TEXTE7, "E7.als"); } -void DrasculaEngine::animacion_16_5() { +void DrasculaEngine::animation_16_5() { habla_mus(TEXTE8, "E8.als"); } -void DrasculaEngine::animacion_17_5() { +void DrasculaEngine::animation_17_5() { habla_mus(TEXTE9, "E9.als"); } void DrasculaEngine::refresca_49_antes() { if (flags[6] == 0) - DIBUJA_FONDO(2, 136, 176, 81, 49, 62, dir_dibujo3, dir_zona_pantalla); + copyBackground(2, 136, 176, 81, 49, 62, dir_dibujo3, dir_zona_pantalla); } void DrasculaEngine::refresca_53_antes() { if (flags[1] == 0) - DIBUJA_BLOQUE(2, 113, 205, 50, 38, 86, dir_dibujo3, dir_zona_pantalla); + copyRect(2, 113, 205, 50, 38, 86, dir_dibujo3, dir_zona_pantalla); if (flags[2] == 0) - DIBUJA_FONDO(41, 159, 27, 117, 25, 40, dir_dibujo3, dir_zona_pantalla); + copyBackground(41, 159, 27, 117, 25, 40, dir_dibujo3, dir_zona_pantalla); if (flags[9] == 1) - DIBUJA_FONDO(67, 184, 56, 93, 32, 15, dir_dibujo3, dir_zona_pantalla); + copyBackground(67, 184, 56, 93, 32, 15, dir_dibujo3, dir_zona_pantalla); } void DrasculaEngine::refresca_54_antes() { if (flags[5] == 1) - DIBUJA_FONDO(168, 156, 187, 111, 7, 11, dir_dibujo3, dir_zona_pantalla); + copyBackground(168, 156, 187, 111, 7, 11, dir_dibujo3, dir_zona_pantalla); if (flags[12] == 1) - DIBUJA_FONDO(16, 156, 190, 64, 18, 24, dir_dibujo3, dir_zona_pantalla); + copyBackground(16, 156, 190, 64, 18, 24, dir_dibujo3, dir_zona_pantalla); } void DrasculaEngine::refresca_56_antes() { if (flags[10] == 0) - DIBUJA_FONDO(2, 126, 42, 67, 57, 67, dir_dibujo3, dir_zona_pantalla); + copyBackground(2, 126, 42, 67, 57, 67, dir_dibujo3, dir_zona_pantalla); if (flags[11] == 1) - DIBUJA_FONDO(60, 160, 128, 97, 103, 38, dir_dibujo3, dir_zona_pantalla); + copyBackground(60, 160, 128, 97, 103, 38, dir_dibujo3, dir_zona_pantalla); } void DrasculaEngine::refresca_50() { - DIBUJA_BLOQUE(4, 153, 118, 95, 67, 44, dir_dibujo3, dir_zona_pantalla); + copyRect(4, 153, 118, 95, 67, 44, dir_dibujo3, dir_zona_pantalla); } void DrasculaEngine::refresca_57() { - DIBUJA_BLOQUE(7, 113, 166, 61, 62, 82, dir_dibujo3, dir_zona_pantalla); + copyRect(7, 113, 166, 61, 62, 82, dir_dibujo3, dir_zona_pantalla); } void DrasculaEngine::pantalla_49(int fl){ @@ -8645,7 +8645,7 @@ void DrasculaEngine::pantalla_49(int fl){ else if (objeto_que_lleva == MIRAR && fl == 51) hablar(TEXT132, "132.als"); else if ((objeto_que_lleva == 8 && fl == 51) || (objeto_que_lleva == 8 && fl == 203)) - animacion_5_5(); + animation_5_5(); else if (objeto_que_lleva == MIRAR && fl == 200) hablar(TEXT133, "133.als"); else if (objeto_que_lleva == HABLAR && fl == 200) @@ -8667,15 +8667,15 @@ void DrasculaEngine::pantalla_53(int fl) { else if (objeto_que_lleva == MIRAR && fl == 209) hablar(TEXT129, "129.als"); else if (objeto_que_lleva == MOVER && fl == 123) - animacion_11_5(); + animation_11_5(); else if (objeto_que_lleva == MIRAR && fl == 52) hablar(TEXT447, "447.als"); else if (objeto_que_lleva == HABLAR && fl == 52) hablar(TEXT131, "131.als"); else if (objeto_que_lleva == 12 && fl == 52) - animacion_10_5(); + animation_10_5(); else if (objeto_que_lleva == 15 && fl == 52) - animacion_9_5(); + animation_9_5(); else if (objeto_que_lleva == 16 && fl == 121) { flags[2] = 1; sin_verbo(); @@ -8690,7 +8690,7 @@ void DrasculaEngine::pantalla_53(int fl) { void DrasculaEngine::pantalla_54(int fl) { if ((objeto_que_lleva == HABLAR && fl == 118) || (objeto_que_lleva == MIRAR && fl == 118 && flags[0] == 0)) - animacion_1_5(); + animation_1_5(); else if (objeto_que_lleva == MIRAR && fl == 118 && flags[0]==1) hablar(TEXT124, "124.als"); else if (objeto_que_lleva == MIRAR && fl == 53) @@ -8748,7 +8748,7 @@ void DrasculaEngine::pantalla_55(int fl) { bool DrasculaEngine::pantalla_56(int fl) { if (objeto_que_lleva == ABRIR && fl == 124) { - animacion_14_5(); + animation_14_5(); return true; } else if (objeto_que_lleva == MIRAR && fl == 124) hablar(TEXT450, "450.als"); @@ -8793,18 +8793,18 @@ bucless: cara = _rnd->getRandomNumber(8); - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); actualiza_refresco_antes(); - DIBUJA_FONDO(x_habla[cara], 136, 198, 81, 26, 24, dir_dibujo3, dir_zona_pantalla); + copyBackground(x_habla[cara], 136, 198, 81, 26, 24, dir_dibujo3, dir_zona_pantalla); pon_hare(); actualiza_refresco(); if (con_voces == 0) centra_texto(dicho, 203, 78); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(3); @@ -8825,7 +8825,7 @@ bucless: } refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); } void DrasculaEngine::habla_mus(const char *dicho, const char *filename) { @@ -8861,18 +8861,18 @@ bucless: cara = _rnd->getRandomNumber(7); - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); actualiza_refresco_antes(); - DIBUJA_FONDO(x_habla[cara], 156, 190, 64, 18, 24, dir_dibujo3, dir_zona_pantalla); + copyBackground(x_habla[cara], 156, 190, 64, 18, 24, dir_dibujo3, dir_zona_pantalla); pon_hare(); actualiza_refresco(); if (con_voces == 0) centra_texto(dicho, 197, 64); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(3); @@ -8893,10 +8893,10 @@ bucless: } refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); } -void DrasculaEngine::animacion_1_6() { +void DrasculaEngine::animation_1_6() { int l; sentido_hare = 0; @@ -8934,14 +8934,14 @@ void DrasculaEngine::animacion_1_6() { borra_pantalla(); lee_dibujos("time1.alg"); descomprime_dibujo(dir_zona_pantalla, 1); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); delay(930); borra_pantalla(); Negro(); hare_se_ve = 0; flags[0] = 0; refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); FundeDelNegro(1); hablar(TEXT256, "256.als"); habla_dr_dch(TEXTD30, "d30.als"); @@ -8950,16 +8950,16 @@ void DrasculaEngine::animacion_1_6() { borra_pantalla(); lee_dibujos("time1.alg"); descomprime_dibujo(dir_zona_pantalla,1); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); delay(900); borra_pantalla(); Negro(); refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); FundeDelNegro(1); hablar(TEXT258, "258.als"); habla_dr_dch(TEXTD31, "d31.als"); - animacion_5_6(); + animation_5_6(); habla_dr_dch(TEXTD32, "d32.als"); habla_igor_dch(TEXTI11, "I11.als"); sentido_igor = 3; @@ -8973,19 +8973,19 @@ void DrasculaEngine::animacion_1_6() { activa_pendulo(); } -void DrasculaEngine::animacion_2_6() { +void DrasculaEngine::animation_2_6() { habla_dr_dch(TEXTD24, "d24.als"); } -void DrasculaEngine::animacion_3_6() { +void DrasculaEngine::animation_3_6() { habla_dr_dch(TEXTD24, "d24.als"); } -void DrasculaEngine::animacion_4_6() { +void DrasculaEngine::animation_4_6() { habla_dr_dch(TEXTD25, "d25.als"); } -void DrasculaEngine::animacion_5_6() { +void DrasculaEngine::animation_5_6() { int n, pos_pen[6]; pos_pen[0] = 1; @@ -8998,21 +8998,21 @@ void DrasculaEngine::animacion_5_6() { anima("man.bin", 14); for (n = -125; n <= 0; n = n + 2) { - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); actualiza_refresco_antes(); pos_pen[3] = n; - DIBUJA_BLOQUE_CUT(pos_pen, dir_dibujo3, dir_zona_pantalla); + copyRectClip(pos_pen, dir_dibujo3, dir_zona_pantalla); actualiza_refresco(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(2); } flags[3] = 1; } -void DrasculaEngine::animacion_6_6() { +void DrasculaEngine::animation_6_6() { anima("rct.bin", 11); borra_pantalla(); sin_verbo(); @@ -9040,12 +9040,12 @@ void DrasculaEngine::animacion_6_6() { flags[2] = 1; } -void DrasculaEngine::animacion_7_6() { +void DrasculaEngine::animation_7_6() { flags[8] = 1; actualiza_datos(); } -void DrasculaEngine::animacion_9_6() { +void DrasculaEngine::animation_9_6() { int v_cd; anima("fin.bin", 14); @@ -9064,13 +9064,13 @@ void DrasculaEngine::animacion_9_6() { sentido_hare = 1; hare_x -= 21; refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); FundeDelNegro(0); pausa(96); lleva_al_hare(116, 178); sentido_hare = 2; refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); playmusic(9); borra_pantalla(); lee_dibujos("nota.alg"); @@ -9094,15 +9094,15 @@ void DrasculaEngine::animacion_9_6() { hablar(TEXT299, "299.als"); hablar(TEXT300, "300.als"); refresca_pantalla(); - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_zona_pantalla, dir_dibujo1); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_zona_pantalla, dir_dibujo1); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); color_abc(VERDE_CLARO); habla_solo("GOOOOOOOOOOOOOOOL", "s15.als"); lee_dibujos("nota2.alg"); descomprime_dibujo(dir_dibujo1, 1); sentido_hare = 0; refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); hablar(TEXT301, "301.als"); v_cd = _mixer->getVolumeForSoundType(Audio::Mixer::kMusicSoundType) / 16; v_cd = v_cd + 4; @@ -9119,62 +9119,62 @@ void DrasculaEngine::animacion_9_6() { stopmusic(); } -void DrasculaEngine::animacion_10_6() { +void DrasculaEngine::animation_10_6() { comienza_sound ("s14.als"); - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); actualiza_refresco_antes(); - DIBUJA_FONDO(164, 85, 155, 48, 113, 114, dir_dibujo3, dir_zona_pantalla); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + copyBackground(164, 85, 155, 48, 113, 114, dir_dibujo3, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); fin_sound(); habla_taber2(TEXTT23, "t23.als"); flags[7] = 1; } -void DrasculaEngine::animacion_11_6() { +void DrasculaEngine::animation_11_6() { habla_taber2(TEXTT10, "t10.als"); hablar(TEXT268, "268.als"); habla_taber2(TEXTT11, "t11.als"); } -void DrasculaEngine::animacion_12_6() { +void DrasculaEngine::animation_12_6() { habla_taber2(TEXTT12, "t12.als"); hablar(TEXT270, "270.als"); habla_taber2(TEXTT13, "t13.als"); habla_taber2(TEXTT14, "t14.als"); } -void DrasculaEngine::animacion_13_6() { +void DrasculaEngine::animation_13_6() { habla_taber2(TEXTT15, "t15.als"); } -void DrasculaEngine::animacion_14_6() { +void DrasculaEngine::animation_14_6() { habla_taber2(TEXTT24, "t24.als"); suma_objeto(21); flags[10] = 1; rompo_y_salgo = 1; } -void DrasculaEngine::animacion_15_6() { +void DrasculaEngine::animation_15_6() { habla_taber2(TEXTT16, "t16.als"); } -void DrasculaEngine::animacion_18_6() { +void DrasculaEngine::animation_18_6() { flags[6] = 1; sin_verbo(); resta_objeto(21); anima("beb.bin", 10); } -void DrasculaEngine::animacion_19_6() { - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); - DIBUJA_FONDO(140, 23, 161, 69, 35, 80, dir_dibujo3, dir_zona_pantalla); +void DrasculaEngine::animation_19_6() { + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(140, 23, 161, 69, 35, 80, dir_dibujo3, dir_zona_pantalla); actualiza_refresco_antes(); pon_hare(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(6); refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); comienza_sound("s4.als"); pausa(6); fin_sound(); @@ -9193,7 +9193,7 @@ void DrasculaEngine::activa_pendulo() { lee_dibujos("an_p3.alg"); descomprime_dibujo(dir_hare_frente, 1); - DIBUJA_FONDO(0, 171, 0, 0, ANCHOBJ, ALTOBJ, dir_hare_fondo, dir_dibujo3); + copyBackground(0, 171, 0, 0, ANCHOBJ, ALTOBJ, dir_hare_fondo, dir_dibujo3); conta_ciego_vez = vez(); } @@ -9211,8 +9211,8 @@ void DrasculaEngine::habla_pen(const char *dicho, const char *filename) { flags[1] = 1; refresca_pantalla(); - DIBUJA_BLOQUE(44, 145, 145, 105, 25, 29, dir_dibujo3, dir_zona_pantalla); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + copyRect(44, 145, 145, 105, 25, 29, dir_dibujo3, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); tiempol = _system->getMillis(); tiempou = (unsigned int)tiempol / 2; @@ -9237,18 +9237,18 @@ bucless: cara = _rnd->getRandomNumber(7); - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); actualiza_refresco_antes(); - DIBUJA_BLOQUE(x_habla[cara], 145, 145, 105, 25, 29, dir_dibujo3, dir_zona_pantalla); + copyRect(x_habla[cara], 145, 145, 105, 25, 29, dir_dibujo3, dir_zona_pantalla); actualiza_refresco(); if (con_voces == 0) centra_texto(dicho, 160, 105); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(3); @@ -9269,9 +9269,9 @@ bucless: } flags[1] = 0; - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); actualiza_refresco_antes(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); } void DrasculaEngine::habla_pen2(const char *dicho, const char *filename) { @@ -9309,18 +9309,18 @@ bucless: cara = _rnd->getRandomNumber(4); - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); actualiza_refresco_antes(); - DIBUJA_FONDO(x_habla[cara], 171, 173, 116, 25, 28, dir_dibujo3, dir_zona_pantalla); + copyBackground(x_habla[cara], 171, 173, 116, 25, 28, dir_dibujo3, dir_zona_pantalla); actualiza_refresco(); if (con_voces == 0) centra_texto(dicho, 195, 107); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(3); @@ -9341,9 +9341,9 @@ bucless: } flags[1] = 0; - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); actualiza_refresco_antes(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); } void DrasculaEngine::habla_taber2(const char *dicho, const char *filename) { @@ -9379,18 +9379,18 @@ bucless: cara = _rnd->getRandomNumber(5); - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); actualiza_refresco_antes(); - DIBUJA_FONDO(x_habla[cara], 130, 151, 43, 21, 24, dir_dibujo3, dir_zona_pantalla); + copyBackground(x_habla[cara], 130, 151, 43, 21, 24, dir_dibujo3, dir_zona_pantalla); pon_hare(); actualiza_refresco(); if (con_voces == 0) centra_texto(dicho, 132, 45); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(3); @@ -9411,12 +9411,12 @@ bucless: } refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); } void DrasculaEngine::refresca_58() { if (hare_se_ve == 1) - DIBUJA_BLOQUE(67, 139, 140, 147, 12, 16, dir_dibujo3, dir_zona_pantalla); + copyRect(67, 139, 140, 147, 12, 16, dir_dibujo3, dir_zona_pantalla); } void DrasculaEngine::refresca_60() { @@ -9425,32 +9425,32 @@ void DrasculaEngine::refresca_60() { } void DrasculaEngine::refresca_61() { - DIBUJA_BLOQUE(1, 154, 83, 122, 131, 44, dir_dibujo3, dir_zona_pantalla); + copyRect(1, 154, 83, 122, 131, 44, dir_dibujo3, dir_zona_pantalla); } void DrasculaEngine::refresca_58_antes() { if (flags[0] == 0) - DIBUJA_FONDO(1, 156, 143, 120, 120, 43, dir_dibujo3, dir_zona_pantalla); + copyBackground(1, 156, 143, 120, 120, 43, dir_dibujo3, dir_zona_pantalla); if (flags[1] == 2) - DIBUJA_BLOQUE(252, 171, 173, 116, 25, 28, dir_dibujo3, dir_zona_pantalla); + copyRect(252, 171, 173, 116, 25, 28, dir_dibujo3, dir_zona_pantalla); if (flags[1] == 0 && flags[0] == 0) - DIBUJA_BLOQUE(278, 171, 173, 116, 25, 28, dir_dibujo3, dir_zona_pantalla); + copyRect(278, 171, 173, 116, 25, 28, dir_dibujo3, dir_zona_pantalla); if (flags[2] == 0) { pon_igor(); pon_dr(); } if (flags[3] == 1) - DIBUJA_BLOQUE(1, 29, 204, 0, 18, 125, dir_dibujo3, dir_zona_pantalla); + copyRect(1, 29, 204, 0, 18, 125, dir_dibujo3, dir_zona_pantalla); if (flags[8] == 1) - DIBUJA_FONDO(20, 60, 30, 64, 46, 95, dir_dibujo3, dir_zona_pantalla); + copyBackground(20, 60, 30, 64, 46, 95, dir_dibujo3, dir_zona_pantalla); } void DrasculaEngine::refresca_59_antes() { if (flags[4] == 0) - DIBUJA_BLOQUE(1, 146, 65, 106, 83, 40, dir_dibujo3, dir_zona_pantalla); + copyRect(1, 146, 65, 106, 83, 40, dir_dibujo3, dir_zona_pantalla); if (flags[9] == 1) { - DIBUJA_FONDO(65, 103, 65, 103, 49, 38, dir_dibujo1, dir_zona_pantalla); - DIBUJA_BLOQUE(1, 105, 65, 103, 49, 38, dir_dibujo3, dir_zona_pantalla); + copyBackground(65, 103, 65, 103, 49, 38, dir_dibujo1, dir_zona_pantalla); + copyRect(1, 105, 65, 103, 49, 38, dir_dibujo3, dir_zona_pantalla); } } @@ -9461,10 +9461,10 @@ void DrasculaEngine::refresca_60_antes() { if (flags[5] == 0) pon_dr(); - DIBUJA_FONDO(123, velas_y[frame_velas], 142, 14, 39, 13, dir_dibujo3, dir_zona_pantalla); + copyBackground(123, velas_y[frame_velas], 142, 14, 39, 13, dir_dibujo3, dir_zona_pantalla); if (flag_tv == 1) - DIBUJA_FONDO(114, 158, 8, 30, 8, 23, dir_dibujo3, dir_zona_pantalla); + copyBackground(114, 158, 8, 30, 8, 23, dir_dibujo3, dir_zona_pantalla); diferencia = vez() - conta_ciego_vez; parpadeo = _rnd->getRandomNumber(7); @@ -9482,7 +9482,7 @@ void DrasculaEngine::refresca_60_antes() { void DrasculaEngine::pantalla_58(int fl) { if (objeto_que_lleva == MOVER && fl == 103) - animacion_7_6(); + animation_7_6(); else if (objeto_que_lleva == MIRAR && fl == 104) hablar(TEXT454, "454.als"); else @@ -9509,16 +9509,16 @@ void DrasculaEngine::pantalla_59(int fl) { lleva_al_hare(174, 168); sentido_hare = 2; refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(40); comienza_sound("s12.als"); pausa(19); fin_sound_corte(); hare_se_ve = 0; refresca_pantalla(); - DIBUJA_BLOQUE(101, 34, hare_x - 4, hare_y - 1, 37, 70, dir_dibujo3, dir_zona_pantalla); - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_zona_pantalla, dir_dibujo1); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + copyRect(101, 34, hare_x - 4, hare_y - 1, 37, 70, dir_dibujo3, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_zona_pantalla, dir_dibujo1); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); hare_se_ve = 1; borra_pantalla(); lee_dibujos("tlef0.alg"); @@ -9565,7 +9565,7 @@ void DrasculaEngine::pantalla_59(int fl) { bool DrasculaEngine::pantalla_60(int fl) { if (objeto_que_lleva == MOVER && fl == 112) - animacion_10_6(); + animation_10_6(); else if (objeto_que_lleva == MIRAR && fl == 112) hablar(TEXT440, "440.als"); else if (objeto_que_lleva == HABLAR && fl == 52) { @@ -9589,9 +9589,9 @@ bool DrasculaEngine::pantalla_60(int fl) { else if (objeto_que_lleva == HABLAR && fl == 113) hablar(TEXT169, "169.als"); else if (objeto_que_lleva == 21 && fl == 56) - animacion_18_6(); + animation_18_6(); else if (objeto_que_lleva == 9 && fl == 56 && flags[6] == 1) { - animacion_9_6(); + animation_9_6(); return true; } else if (objeto_que_lleva == 9 && fl == 56 && flags[6] == 0) { anima("cnf.bin", 14); @@ -9648,19 +9648,19 @@ bucless: cara = _rnd->getRandomNumber(4); - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); actualiza_refresco_antes(); - DIBUJA_FONDO(65, 103, 65, 103, 49, 38, dir_dibujo1, dir_zona_pantalla); - DIBUJA_BLOQUE(x_habla[cara], 105, 65, 103, 49, 38, dir_dibujo3, dir_zona_pantalla); + copyBackground(65, 103, 65, 103, 49, 38, dir_dibujo1, dir_zona_pantalla); + copyRect(x_habla[cara], 105, 65, 103, 49, 38, dir_dibujo3, dir_zona_pantalla); pon_hare(); actualiza_refresco(); if (con_voces == 0) centra_texto(dicho, 104, 102); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(3); @@ -9680,7 +9680,7 @@ bucless: goto bucless; } refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); } void DrasculaEngine::habla_htel(const char *dicho, const char *filename) { @@ -9725,14 +9725,14 @@ bucless: else num_cara = (char *)dir_hare_fondo; - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); - DIBUJA_FONDO(x_habla[cara], 1, 45, 24, 92, 108, (byte *)num_cara, dir_zona_pantalla); + copyBackground(x_habla[cara], 1, 45, 24, 92, 108, (byte *)num_cara, dir_zona_pantalla); if (con_voces == 0) centra_texto(dicho, 90, 50); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(3); int key = getscan(); @@ -9751,8 +9751,8 @@ bucless: goto bucless; } - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); } void DrasculaEngine::refresca_pendulo() { @@ -9766,13 +9766,13 @@ void DrasculaEngine::refresca_pendulo() { else dir_pendulo = dir_hare_frente; - DIBUJA_FONDO(pendulo_x[frame_pen], 19, 152, 0, 55, 125, dir_pendulo, dir_zona_pantalla); + copyBackground(pendulo_x[frame_pen], 19, 152, 0, 55, 125, dir_pendulo, dir_zona_pantalla); if (flags[1] == 2) - DIBUJA_BLOQUE(18, 145, 145, 105, 25, 29, dir_dibujo3, dir_zona_pantalla); + copyRect(18, 145, 145, 105, 25, 29, dir_dibujo3, dir_zona_pantalla); if (flags[1] == 0) - DIBUJA_BLOQUE(44, 145, 145, 105, 25, 29, dir_dibujo3, dir_zona_pantalla); + copyRect(44, 145, 145, 105, 25, 29, dir_dibujo3, dir_zona_pantalla); diferencia = vez() - conta_ciego_vez; if (diferencia > 8) { @@ -9791,7 +9791,7 @@ void DrasculaEngine::pantalla_pendulo(int fl) { else if (objeto_que_lleva == COGER && fl == 101) agarra_objeto(20); else if (objeto_que_lleva == 20 && fl == 100) - animacion_6_6(); + animation_6_6(); else if (objeto_que_lleva == COGER || objeto_que_lleva == ABRIR) hablar(TEXT453, "453.als"); else @@ -9800,58 +9800,58 @@ void DrasculaEngine::pantalla_pendulo(int fl) { void DrasculaEngine::refresca_21_antes() { if (flags[0] == 1) - DIBUJA_FONDO(2, 171, 84, 126, 17, 26, dir_dibujo3, dir_zona_pantalla); + copyBackground(2, 171, 84, 126, 17, 26, dir_dibujo3, dir_zona_pantalla); if (flags[10] == 1) - DIBUJA_FONDO(20, 163, 257, 149, 14, 34, dir_dibujo3, dir_zona_pantalla); + copyBackground(20, 163, 257, 149, 14, 34, dir_dibujo3, dir_zona_pantalla); } void DrasculaEngine::refresca_22_antes() { if (flags[24] == 1) - DIBUJA_FONDO(2, 187, 107, 106, 62, 12, dir_dibujo3, dir_zona_pantalla); + copyBackground(2, 187, 107, 106, 62, 12, dir_dibujo3, dir_zona_pantalla); if (flags[27] == 0) - DIBUJA_FONDO(32, 181, 203, 88, 13, 5, dir_dibujo3, dir_zona_pantalla); + copyBackground(32, 181, 203, 88, 13, 5, dir_dibujo3, dir_zona_pantalla); if (flags[26] == 0) - DIBUJA_FONDO(2, 133, 137, 83, 29, 53, dir_dibujo3, dir_zona_pantalla); + copyBackground(2, 133, 137, 83, 29, 53, dir_dibujo3, dir_zona_pantalla); else - DIBUJA_FONDO(65, 174, 109, 145, 55, 25, dir_dibujo3, dir_zona_pantalla); + copyBackground(65, 174, 109, 145, 55, 25, dir_dibujo3, dir_zona_pantalla); } void DrasculaEngine::refresca_23_antes() { if (flags[11] == 1 && flags[0] == 0) - DIBUJA_FONDO(87, 171, 237, 110, 20, 28, dir_dibujo3, dir_zona_pantalla); + copyBackground(87, 171, 237, 110, 20, 28, dir_dibujo3, dir_zona_pantalla); if (flags[0] == 1) - DIBUJA_FONDO(29, 126, 239, 94, 57, 73, dir_dibujo3, dir_zona_pantalla); + copyBackground(29, 126, 239, 94, 57, 73, dir_dibujo3, dir_zona_pantalla); if (flags[1] == 1) - DIBUJA_BLOQUE(1, 135, 7, 94, 27, 64, dir_dibujo3, dir_zona_pantalla); + copyRect(1, 135, 7, 94, 27, 64, dir_dibujo3, dir_zona_pantalla); } void DrasculaEngine::refresca_24_antes() { if (flags[1] == 1) - DIBUJA_FONDO(1, 163, 225, 124, 12, 36, dir_dibujo3, dir_zona_pantalla); + copyBackground(1, 163, 225, 124, 12, 36, dir_dibujo3, dir_zona_pantalla); if (flags[2] == 1) - DIBUJA_FONDO(14, 153, 30, 107, 23, 46, dir_dibujo3, dir_zona_pantalla); + copyBackground(14, 153, 30, 107, 23, 46, dir_dibujo3, dir_zona_pantalla); } void DrasculaEngine::refresca_26_antes() { int diferencia; if (flags[2] == 1) - DIBUJA_FONDO(1, 130, 87, 44, 50, 69, dir_dibujo3, dir_zona_pantalla); + copyBackground(1, 130, 87, 44, 50, 69, dir_dibujo3, dir_zona_pantalla); if (flags[12] == 1) - DIBUJA_FONDO(52, 177, 272, 103, 27, 22, dir_dibujo3, dir_zona_pantalla); + copyBackground(52, 177, 272, 103, 27, 22, dir_dibujo3, dir_zona_pantalla); if (flags[18] == 0) - DIBUJA_FONDO(80, 133, 199, 95, 50, 66, dir_dibujo3, dir_zona_pantalla); + copyBackground(80, 133, 199, 95, 50, 66, dir_dibujo3, dir_zona_pantalla); if (parpadeo == 5 && flags[18] == 0) - DIBUJA_FONDO(52, 172, 226, 106, 3, 4, dir_dibujo3, dir_zona_pantalla); + copyBackground(52, 172, 226, 106, 3, 4, dir_dibujo3, dir_zona_pantalla); diferencia = vez() - conta_ciego_vez; if (diferencia >= 10) { @@ -9860,83 +9860,83 @@ void DrasculaEngine::refresca_26_antes() { } if (flags[20] == 1) - DIBUJA_FONDO(182, 133, 199, 95, 50, 66, dir_dibujo3, dir_zona_pantalla); + copyBackground(182, 133, 199, 95, 50, 66, dir_dibujo3, dir_zona_pantalla); } void DrasculaEngine::refresca_27_antes() { if (flags[5] == 1) - DIBUJA_BLOQUE(1, 175, 59, 109, 17, 24, dir_dibujo3, dir_zona_pantalla); + copyRect(1, 175, 59, 109, 17, 24, dir_dibujo3, dir_zona_pantalla); if (flags[6] == 1) - DIBUJA_BLOQUE(19, 177, 161, 103, 18, 22, dir_dibujo3, dir_zona_pantalla); + copyRect(19, 177, 161, 103, 18, 22, dir_dibujo3, dir_zona_pantalla); } void DrasculaEngine::refresca_29_antes() { if (flags[4] == 1) - DIBUJA_FONDO(12, 113, 247, 49, 41, 84, dir_dibujo3, dir_zona_pantalla); + copyBackground(12, 113, 247, 49, 41, 84, dir_dibujo3, dir_zona_pantalla); } void DrasculaEngine::refresca_30_antes() { if (flags[4] == 1) - DIBUJA_FONDO(1, 148, 148, 66, 35, 51, dir_dibujo3, dir_zona_pantalla); + copyBackground(1, 148, 148, 66, 35, 51, dir_dibujo3, dir_zona_pantalla); if (flags[16] == 1) - DIBUJA_FONDO(37, 173, 109, 84, 20, 26, dir_dibujo3, dir_zona_pantalla); + copyBackground(37, 173, 109, 84, 20, 26, dir_dibujo3, dir_zona_pantalla); } void DrasculaEngine::refresca_31_antes() { if (flags[13] == 1) - DIBUJA_FONDO(1, 163, 116, 41, 61, 36, dir_dibujo3, dir_zona_pantalla); + copyBackground(1, 163, 116, 41, 61, 36, dir_dibujo3, dir_zona_pantalla); if (flags[5] == 1) - DIBUJA_FONDO(1, 78, 245, 63, 30, 84, dir_dibujo3, dir_zona_pantalla); + copyBackground(1, 78, 245, 63, 30, 84, dir_dibujo3, dir_zona_pantalla); } void DrasculaEngine::refresca_34_antes() { if (flags[7] == 1) - DIBUJA_FONDO(99, 127, 73, 41, 79, 72, dir_dibujo3, dir_zona_pantalla); + copyBackground(99, 127, 73, 41, 79, 72, dir_dibujo3, dir_zona_pantalla); if (flags[8] == 1) - DIBUJA_FONDO(36, 129, 153, 41, 62, 65, dir_dibujo3, dir_zona_pantalla); + copyBackground(36, 129, 153, 41, 62, 65, dir_dibujo3, dir_zona_pantalla); } void DrasculaEngine::refresca_35_antes() { if (flags[14] == 1) - DIBUJA_FONDO(1, 86, 246, 65, 68, 87, dir_dibujo3, dir_zona_pantalla); + copyBackground(1, 86, 246, 65, 68, 87, dir_dibujo3, dir_zona_pantalla); if (flags[17] == 0 && flags[15] == 1) - DIBUJA_FONDO(111, 150, 118, 52, 40, 23, dir_dibujo3, dir_zona_pantalla); + copyBackground(111, 150, 118, 52, 40, 23, dir_dibujo3, dir_zona_pantalla); if (flags[17] == 1) - DIBUJA_FONDO(70, 150, 118, 52, 40, 23, dir_dibujo3, dir_zona_pantalla); + copyBackground(70, 150, 118, 52, 40, 23, dir_dibujo3, dir_zona_pantalla); } void DrasculaEngine::refresca_26() { if (flags[29] == 1) - DIBUJA_BLOQUE(93, 1, hare_x, hare_y, 45, 78, dir_hare_fondo, dir_zona_pantalla); + copyRect(93, 1, hare_x, hare_y, 45, 78, dir_hare_fondo, dir_zona_pantalla); - DIBUJA_BLOQUE(233, 107, 17, 102, 66, 92, dir_dibujo3, dir_zona_pantalla); + copyRect(233, 107, 17, 102, 66, 92, dir_dibujo3, dir_zona_pantalla); } void DrasculaEngine::refresca_27() { - DIBUJA_BLOQUE(38, 177, 103, 171, 21, 22, dir_dibujo3, dir_zona_pantalla); - DIBUJA_BLOQUE(60, 162, 228, 156, 18, 37, dir_dibujo3, dir_zona_pantalla); + copyRect(38, 177, 103, 171, 21, 22, dir_dibujo3, dir_zona_pantalla); + copyRect(60, 162, 228, 156, 18, 37, dir_dibujo3, dir_zona_pantalla); } void DrasculaEngine::refresca_29() { - DIBUJA_BLOQUE(1, 180, 150, 126, 10, 17, dir_dibujo3, dir_zona_pantalla); + copyRect(1, 180, 150, 126, 10, 17, dir_dibujo3, dir_zona_pantalla); } void DrasculaEngine::refresca_31() { - DIBUJA_BLOQUE(63, 190, 223, 157, 17, 9, dir_dibujo3, dir_zona_pantalla); + copyRect(63, 190, 223, 157, 17, 9, dir_dibujo3, dir_zona_pantalla); } void DrasculaEngine::refresca_34() { - DIBUJA_BLOQUE(5, 171, 234, 126, 29, 23, dir_dibujo3, dir_zona_pantalla); + copyRect(5, 171, 234, 126, 29, 23, dir_dibujo3, dir_zona_pantalla); } void DrasculaEngine::refresca_35() { - DIBUJA_BLOQUE(1, 174, 54, 152, 195, 25, dir_dibujo3, dir_zona_pantalla); + copyRect(1, 174, 54, 152, 195, 25, dir_dibujo3, dir_zona_pantalla); } void DrasculaEngine::pantalla_1(int fl) { @@ -10024,18 +10024,18 @@ void DrasculaEngine::pantalla_3(int fl) { else if (objeto_que_lleva == HABLAR && fl == 133) { hablar_sinc(TEXT322, "322.als", "13333334125433333333"); refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(25); hablar(TEXT33, "33.als"); } else if (objeto_que_lleva == MIRAR && fl == 165) { hablar(TEXT149, "149.als"); hablar(TEXT150, "150.als"); } else if (objeto_que_lleva == COGER && fl == 165) { - DIBUJA_FONDO(0, 0, 0,0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 0,0, 320, 200, dir_dibujo1, dir_zona_pantalla); actualiza_refresco_antes(); - DIBUJA_BLOQUE(44, 1, hare_x, hare_y, 41, 70, dir_dibujo2, dir_zona_pantalla); + copyRect(44, 1, hare_x, hare_y, 41, 70, dir_dibujo2, dir_zona_pantalla); actualiza_refresco(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(4); agarra_objeto(10); flags[3] = 1; @@ -10045,7 +10045,7 @@ void DrasculaEngine::pantalla_3(int fl) { else if (objeto_que_lleva == COGER && fl == 166) hablar(TEXT7, "7.als"); else if (objeto_que_lleva == 14 && fl == 166 && flags[37] == 0) { - animacion_7_2(); + animation_7_2(); agarra_objeto(8); } else if (objeto_que_lleva == 14 && fl == 166 && flags[37] == 1) hablar(TEXT323, "323.als"); @@ -10092,7 +10092,7 @@ void DrasculaEngine::pantalla_5(int fl) { else if (objeto_que_lleva == HABLAR && fl == 136) hablar(TEXT15, "15.als"); else if (objeto_que_lleva == 10 && fl == 136) { - animacion_5_2(); + animation_5_2(); resta_objeto(10); } else if (objeto_que_lleva == MIRAR && fl == 212) hablar(TEXT187, "187.als"); @@ -10127,51 +10127,51 @@ void DrasculaEngine::pantalla_6(int fl){ else if (objeto_que_lleva == MOVER && fl == 143) hablar(TEXT7, "7.als"); else if (objeto_que_lleva == ABRIR && fl == 143 && flags[2] == 0) { - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); actualiza_refresco_antes(); - DIBUJA_BLOQUE(228, 102, hare_x + 5, hare_y - 1, 47, 73, dir_dibujo3, dir_zona_pantalla); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + copyRect(228, 102, hare_x + 5, hare_y - 1, 47, 73, dir_dibujo3, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(10); comienza_sound("s3.als"); flags[2] = 1; refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); fin_sound(); } else if (objeto_que_lleva == CERRAR && fl == 143 && flags[2] == 1) { - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); flags[2] = 0; actualiza_refresco_antes(); - DIBUJA_BLOQUE(228, 102, hare_x + 5, hare_y - 1, 47, 73, dir_dibujo3, dir_zona_pantalla); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + copyRect(228, 102, hare_x + 5, hare_y - 1, 47, 73, dir_dibujo3, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(5); comienza_sound("s4.als"); refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); fin_sound(); } else if (objeto_que_lleva == HABLAR && fl == 143) hablar(TEXT38, "38.als"); else if (objeto_que_lleva == MIRAR && fl == 139) hablar(TEXT36, "36.als"); else if (objeto_que_lleva == ABRIR && fl == 139 && flags[1] == 0) { - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); actualiza_refresco_antes(); - DIBUJA_BLOQUE(267, 1, hare_x - 14, hare_y - 2, 52, 73, dir_dibujo3, dir_zona_pantalla); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + copyRect(267, 1, hare_x - 14, hare_y - 2, 52, 73, dir_dibujo3, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(19); comienza_sound("s3.als"); flags[1] = 1; visible[4] = 1; visible[2] = 0; refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); fin_sound(); } else if (objeto_que_lleva == MIRAR && fl == 140) hablar(TEXT147, "147.als"); else if (objeto_que_lleva == COGER && fl == 140) { - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); actualiza_refresco_antes(); - DIBUJA_BLOQUE(267, 1, hare_x - 14, hare_y - 2, 52, 73, dir_dibujo3, dir_zona_pantalla); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + copyRect(267, 1, hare_x - 14, hare_y - 2, 52, 73, dir_dibujo3, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(19); agarra_objeto(9); visible[4] = 0; @@ -10218,11 +10218,11 @@ void DrasculaEngine::pantalla_9(int fl){ else if (objeto_que_lleva == MIRAR && fl == 51) hablar(TEXT60, "60.als"); else if (objeto_que_lleva == HABLAR && fl == 51 && flags[4] == 0) - animacion_4_2(); + animation_4_2(); else if (objeto_que_lleva == HABLAR && fl == 51 && flags[4] == 1) - animacion_33_2(); + animation_33_2(); else if (objeto_que_lleva == 7 && fl == 51) { - animacion_6_2(); + animation_6_2(); resta_objeto(7); agarra_objeto(14);} else @@ -10254,17 +10254,17 @@ void DrasculaEngine::pantalla_12(int fl){ void DrasculaEngine::pantalla_14(int fl) { if (objeto_que_lleva == HABLAR && fl == 54 && flags[39] == 0) - animacion_12_2(); + animation_12_2(); else if (objeto_que_lleva == HABLAR && fl == 54 && flags[39] == 1) hablar(TEXT109, "109.als"); else if (objeto_que_lleva == 12 && fl == 54) - animacion_26_2(); + animation_26_2(); else if (objeto_que_lleva == HABLAR && fl == 52 && flags[5] == 0) - animacion_11_2(); + animation_11_2(); else if (objeto_que_lleva == HABLAR && fl == 52 && flags[5] == 1) - animacion_36_2(); + animation_36_2(); else if (objeto_que_lleva == HABLAR && fl == 53) - animacion_13_2(); + animation_13_2(); else if (objeto_que_lleva == MIRAR && fl == 200) hablar(TEXT165, "165.als"); else if (objeto_que_lleva == MIRAR && fl == 201) @@ -10299,9 +10299,9 @@ void DrasculaEngine::pantalla_15(int fl) { hablar_sinc(TEXT46, "46.als", "4442444244244"); sentido_hare = 1; } else if (objeto_que_lleva == 18 && fl == 188 && flags[26] == 0) { - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); - DIBUJA_BLOQUE(133, 135, hare_x + 6, hare_y, 39, 63, dir_dibujo3, dir_zona_pantalla); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyRect(133, 135, hare_x + 6, hare_y, 39, 63, dir_dibujo3, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); comienza_sound("s8.als"); fin_sound(); hablar(TEXT338, "338.als"); @@ -10309,7 +10309,7 @@ void DrasculaEngine::pantalla_15(int fl) { agarra_objeto(19); resta_objeto(18); } else if (objeto_que_lleva == MOVER && fl == 188 && flags[27] == 0) { - animacion_34_2(); + animation_34_2(); hablar(TEXT339, "339.als"); agarra_objeto(16); flags[26] = 1; @@ -10349,7 +10349,7 @@ void DrasculaEngine::pantalla_16(int fl) { flags[20] = 1; sentido_hare = 3; refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); hablar(TEXT342, "342.als"); agarra_objeto(22); } @@ -10367,7 +10367,7 @@ void DrasculaEngine::pantalla_16(int fl) { hablar(TEXT343, "343.als"); sentido_hare = 3; refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); hablar(TEXT344, "344.als"); } else if (objeto_que_lleva == HABLAR && fl == 187) hablar(TEXT345, "345.als"); @@ -10381,11 +10381,11 @@ void DrasculaEngine::pantalla_17(int fl) { else if (objeto_que_lleva == HABLAR && fl == 177 && flags[18] == 0) hablar(TEXT6, "6.als"); else if (objeto_que_lleva == HABLAR && fl == 177 && flags[18] == 1) - animacion_18_2(); + animation_18_2(); else if (objeto_que_lleva == ABRIR && fl == 177 && flags[18] == 1) hablar(TEXT346, "346.als"); else if (objeto_que_lleva == ABRIR && fl == 177 && flags[14] == 0 && flags[18] == 0) - animacion_22_2(); + animation_22_2(); else if (objeto_que_lleva == ABRIR && fl == 177 && flags[14] == 1) abre_puerta(15, 1); else if (objeto_que_lleva == CERRAR && fl == 177 && flags[14] == 1) @@ -10401,17 +10401,17 @@ void DrasculaEngine::pantalla_17(int fl) { void DrasculaEngine::pantalla_18(int fl) { if (objeto_que_lleva == HABLAR && fl == 55 && flags[36] == 0) - animacion_24_2(); + animation_24_2(); else if (objeto_que_lleva == HABLAR && fl == 55 && flags[36] == 1) hablar(TEXT109, "109.als"); else if (objeto_que_lleva == MIRAR && fl == 181) hablar(TEXT348, "348.als"); else if (objeto_que_lleva == COGER && fl == 182) { - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); actualiza_refresco_antes(); - DIBUJA_BLOQUE(44, 1, hare_x, hare_y, 41, 70, dir_dibujo2, dir_zona_pantalla); + copyRect(44, 1, hare_x, hare_y, 41, 70, dir_dibujo2, dir_zona_pantalla); actualiza_refresco(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(4); agarra_objeto(12); visible[2] = 0; @@ -10429,24 +10429,24 @@ void DrasculaEngine::pantalla_18(int fl) { else if (objeto_que_lleva == 17 && fl == 55 && flags[38] == 0 && flags[33] == 1) hablar(TEXT349, "349.als"); else if (objeto_que_lleva == 8 && fl == 55 && flags[38] == 1 && flags[33] == 1) - animacion_24_2(); + animation_24_2(); else if (objeto_que_lleva == 13 && fl == 55 && flags[38] == 1 && flags[33] == 1) - animacion_24_2(); + animation_24_2(); else if (objeto_que_lleva == 15 && fl == 55 && flags[38] == 1 && flags[33] == 1) - animacion_24_2(); + animation_24_2(); else if (objeto_que_lleva == 16 && fl == 55 && flags[38] == 1 && flags[33] == 1) - animacion_24_2(); + animation_24_2(); else if (objeto_que_lleva == 17 && fl == 55 && flags[38] == 1 && flags[33] == 1) - animacion_24_2(); + animation_24_2(); else if (objeto_que_lleva == 11 && fl == 50 && flags[22] == 0) { sentido_hare = 3; refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); actualiza_refresco_antes(); - DIBUJA_BLOQUE(1, 1, hare_x - 1, hare_y + 3, 42, 67, dir_dibujo2, dir_zona_pantalla); + copyRect(1, 1, hare_x - 1, hare_y + 3, 42, 67, dir_dibujo2, dir_zona_pantalla); actualiza_refresco(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(6); hablar(TEXT347, "347.als"); flags[29] = 1; @@ -10514,39 +10514,39 @@ bucless: if (sincronia[p] == '7') cara = 7; - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); actualiza_refresco_antes(); if (num_ejec == 2) - DIBUJA_FONDO(hare_x, hare_y, ANCHOBJ + 1, 0, ancho_hare, alto_habla - 1, dir_zona_pantalla, dir_dibujo3); + copyBackground(hare_x, hare_y, ANCHOBJ + 1, 0, ancho_hare, alto_habla - 1, dir_zona_pantalla, dir_dibujo3); else - DIBUJA_FONDO(hare_x, hare_y, ANCHOBJ + 1, 0, (int)(((float)ancho_hare / 100) * factor_red[hare_y + alto_hare]), + copyBackground(hare_x, hare_y, ANCHOBJ + 1, 0, (int)(((float)ancho_hare / 100) * factor_red[hare_y + alto_hare]), (int)(((float)(alto_habla - 1) / 100) * factor_red[hare_y + alto_hare]), dir_zona_pantalla, dir_dibujo3); pon_hare(); if (num_ejec == 2) { if (alto_hare != 56) - DIBUJA_FONDO(ANCHOBJ + 1, 0, hare_x, hare_y, ancho_hare, alto_habla - 1, dir_dibujo3, dir_zona_pantalla); + copyBackground(ANCHOBJ + 1, 0, hare_x, hare_y, ancho_hare, alto_habla - 1, dir_dibujo3, dir_zona_pantalla); } else - DIBUJA_FONDO(ANCHOBJ + 1, 0, hare_x, hare_y, (int)(((float)ancho_hare / 100) * factor_red[hare_y + alto_hare]), + copyBackground(ANCHOBJ + 1, 0, hare_x, hare_y, (int)(((float)ancho_hare / 100) * factor_red[hare_y + alto_hare]), (int)(((float)(alto_habla - 1) / 100) * factor_red[hare_y + alto_hare]), dir_dibujo3, dir_zona_pantalla); if (sentido_hare == 0) { if (num_ejec == 2) - DIBUJA_BLOQUE(x_habla_izq[cara], y_mask_habla, hare_x + 8, hare_y - 1, ancho_habla, alto_habla, dir_hare_dch, dir_zona_pantalla); + copyRect(x_habla_izq[cara], y_mask_habla, hare_x + 8, hare_y - 1, ancho_habla, alto_habla, dir_hare_dch, dir_zona_pantalla); else reduce_hare_chico(x_habla_izq[cara], y_mask_habla, (int)(hare_x + (8.0f / 100) * factor_red[hare_y + alto_hare]), hare_y, ancho_habla, alto_habla, factor_red[hare_y + alto_hare], dir_hare_dch, dir_zona_pantalla); actualiza_refresco(); } else if (sentido_hare == 1) { if (num_ejec == 2) - DIBUJA_BLOQUE(x_habla_dch[cara], y_mask_habla, hare_x + 12, hare_y, ancho_habla, alto_habla, dir_hare_dch, dir_zona_pantalla); + copyRect(x_habla_dch[cara], y_mask_habla, hare_x + 12, hare_y, ancho_habla, alto_habla, dir_hare_dch, dir_zona_pantalla); else reduce_hare_chico(x_habla_dch[cara], y_mask_habla, (int)(hare_x + (12.0f / 100) * factor_red[hare_y + alto_hare]), hare_y, ancho_habla, alto_habla, factor_red[hare_y + alto_hare], dir_hare_dch, dir_zona_pantalla); actualiza_refresco(); } else if (sentido_hare == 2) { if (num_ejec == 2) - DIBUJA_BLOQUE(x_habla_izq[cara], y_mask_habla, hare_x + 12, hare_y, ancho_habla, alto_habla, dir_hare_frente, dir_zona_pantalla); + copyRect(x_habla_izq[cara], y_mask_habla, hare_x + 12, hare_y, ancho_habla, alto_habla, dir_hare_frente, dir_zona_pantalla); else reduce_hare_chico(x_habla_izq[cara], y_mask_habla, (int)(suma_1_pixel + hare_x + (12.0f / 100) * factor_red[hare_y + alto_hare]), hare_y, @@ -10554,7 +10554,7 @@ bucless: actualiza_refresco(); } else if (sentido_hare == 3) { if (num_ejec == 2) - DIBUJA_BLOQUE(x_habla_dch[cara], y_mask_habla, hare_x + 8, hare_y, ancho_habla, alto_habla, dir_hare_frente, dir_zona_pantalla); + copyRect(x_habla_dch[cara], y_mask_habla, hare_x + 8, hare_y, ancho_habla, alto_habla, dir_hare_frente, dir_zona_pantalla); else reduce_hare_chico(x_habla_dch[cara], y_mask_habla, (int)(suma_1_pixel + hare_x + (8.0f / 100) * factor_red[hare_y + alto_hare]), hare_y, @@ -10565,7 +10565,7 @@ bucless: if (con_voces == 0) centra_texto(dicho, hare_x, hare_y); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); p++; pausa(3); @@ -10634,7 +10634,7 @@ bucless: if (con_voces == 0) centra_texto(dicho, 263, 69); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(4); @@ -10656,7 +10656,7 @@ bucless: flags[19] = cara_antes; refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); } void DrasculaEngine::cierra_puerta(int nflag, int n_puerta) { @@ -10666,13 +10666,13 @@ void DrasculaEngine::cierra_puerta(int nflag, int n_puerta) { if (n_puerta != NO_PUERTA) puertas_cerradas(n_puerta); refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); fin_sound(); sin_verbo(); } } -void DrasculaEngine::animacion_12_2() { +void DrasculaEngine::animation_12_2() { lee_dibujos("an12.alg"); descomprime_dibujo(dir_hare_dch, 1); @@ -10680,17 +10680,17 @@ void DrasculaEngine::animacion_12_2() { actualiza_refresco_antes(); - DIBUJA_FONDO(1, 139, 228, 112, 47, 60, dir_hare_dch, dir_zona_pantalla); - VUELCA_PANTALLA(228, 112, 228, 112, 47, 60, dir_zona_pantalla); + copyBackground(1, 139, 228, 112, 47, 60, dir_hare_dch, dir_zona_pantalla); + updateScreen(228, 112, 228, 112, 47, 60, dir_zona_pantalla); pausa(3); actualiza_refresco_antes(); - DIBUJA_FONDO(49, 139, 228, 112, 47, 60, dir_hare_dch, dir_zona_pantalla); + copyBackground(49, 139, 228, 112, 47, 60, dir_hare_dch, dir_zona_pantalla); pon_hare(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(3); stopmusic(); @@ -10704,7 +10704,7 @@ void DrasculaEngine::animacion_12_2() { descomprime_dibujo(dir_hare_dch, 1); } -void DrasculaEngine::animacion_26_2() { +void DrasculaEngine::animation_26_2() { int n, x = 0; lee_dibujos("an12.alg"); @@ -10714,17 +10714,17 @@ void DrasculaEngine::animacion_26_2() { actualiza_refresco_antes(); - DIBUJA_FONDO(1, 139, 228, 112, 47, 60, dir_hare_dch, dir_zona_pantalla); - VUELCA_PANTALLA(228, 112, 228, 112, 47, 60, dir_zona_pantalla); + copyBackground(1, 139, 228, 112, 47, 60, dir_hare_dch, dir_zona_pantalla); + updateScreen(228, 112, 228, 112, 47, 60, dir_zona_pantalla); pausa(3); actualiza_refresco_antes(); - DIBUJA_FONDO(49, 139, 228, 112, 47, 60, dir_hare_dch, dir_zona_pantalla); + copyBackground(49, 139, 228, 112, 47, 60, dir_hare_dch, dir_zona_pantalla); pon_hare(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(3); stopmusic(); @@ -10740,8 +10740,8 @@ void DrasculaEngine::animacion_26_2() { descomprime_dibujo(dir_hare_dch, 1); for (n = 0; n < 6; n++){ x++; - DIBUJA_FONDO(x, 1, 225, 113, 50, 59, dir_hare_dch, dir_zona_pantalla); - VUELCA_PANTALLA(225,113, 225,113, 50,59, dir_zona_pantalla); + copyBackground(x, 1, 225, 113, 50, 59, dir_hare_dch, dir_zona_pantalla); + updateScreen(225,113, 225,113, 50,59, dir_zona_pantalla); x = x + 50; pausa(3); } @@ -10749,8 +10749,8 @@ void DrasculaEngine::animacion_26_2() { x = 0; for (n = 0; n < 6; n++) { x++; - DIBUJA_FONDO(x, 61, 225, 113, 50, 59, dir_hare_dch, dir_zona_pantalla); - VUELCA_PANTALLA(225, 113, 225, 113, 50, 59, dir_zona_pantalla); + copyBackground(x, 61, 225, 113, 50, 59, dir_hare_dch, dir_zona_pantalla); + updateScreen(225, 113, 225, 113, 50, 59, dir_zona_pantalla); x = x + 50; if (n == 2) comienza_sound("s9.als"); @@ -10761,8 +10761,8 @@ void DrasculaEngine::animacion_26_2() { x = 0; for (n = 0; n < 6; n++) { x++; - DIBUJA_FONDO(x, 121, 225, 113, 50, 59, dir_hare_dch, dir_zona_pantalla); - VUELCA_PANTALLA(225, 113, 225, 113, 50, 59, dir_zona_pantalla); + copyBackground(x, 121, 225, 113, 50, 59, dir_hare_dch, dir_zona_pantalla); + updateScreen(225, 113, 225, 113, 50, 59, dir_zona_pantalla); x = x + 50; pausa(3); } @@ -10777,7 +10777,7 @@ void DrasculaEngine::animacion_26_2() { musica_room = 16; } -void DrasculaEngine::animacion_11_2() { +void DrasculaEngine::animation_11_2() { lee_dibujos("an11y13.alg"); descomprime_dibujo(dir_hare_dch, 1); @@ -10795,7 +10795,7 @@ void DrasculaEngine::animacion_11_2() { descomprime_dibujo(dir_hare_dch, 1); } -void DrasculaEngine::animacion_13_2() { +void DrasculaEngine::animation_13_2() { lee_dibujos("an11y13.alg"); descomprime_dibujo(dir_hare_frente, 1); @@ -10817,18 +10817,18 @@ void DrasculaEngine::animacion_13_2() { descomprime_dibujo(dir_hare_frente, 1); } -void DrasculaEngine::animacion_18_2() { +void DrasculaEngine::animation_18_2() { hablar(TEXT378, "378.als"); habla_vbpuerta(TEXTVB4, "VB4.als"); conversa("op_3.cal"); } -void DrasculaEngine::animacion_22_2() { +void DrasculaEngine::animation_22_2() { hablar(TEXT374,"374.als"); sentido_hare=2; refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); comienza_sound("s13.als"); fin_sound(); sentido_hare = 1; @@ -10842,7 +10842,7 @@ void DrasculaEngine::animacion_22_2() { flags[18] = 1; } -void DrasculaEngine::animacion_24_2() { +void DrasculaEngine::animation_24_2() { if (hare_x < 178) lleva_al_hare(208, 136); sentido_hare = 3; @@ -10855,7 +10855,7 @@ void DrasculaEngine::animacion_24_2() { lee_dibujos("an24.alg"); descomprime_dibujo(dir_hare_frente, 1); - animacion_32_2(); + animation_32_2(); flags[21] = 1; @@ -10873,7 +10873,7 @@ void DrasculaEngine::animacion_24_2() { vb_x = 120; } -void DrasculaEngine::animacion_32_2() { +void DrasculaEngine::animation_32_2() { int n, x = 0; lee_dibujos("an32_1.alg"); @@ -10883,8 +10883,8 @@ void DrasculaEngine::animacion_32_2() { for (n = 0; n < 4; n++) { x++; - DIBUJA_FONDO(x, 1, 113, 53, 65, 81, dir_dibujo3, dir_zona_pantalla); - VUELCA_PANTALLA(113, 53, 113, 53, 65, 81, dir_zona_pantalla); + copyBackground(x, 1, 113, 53, 65, 81, dir_dibujo3, dir_zona_pantalla); + updateScreen(113, 53, 113, 53, 65, 81, dir_zona_pantalla); x = x + 65; pausa(4); } @@ -10892,8 +10892,8 @@ void DrasculaEngine::animacion_32_2() { x = 0; for (n = 0; n < 4; n++) { x++; - DIBUJA_FONDO(x, 83, 113, 53, 65, 81, dir_dibujo3, dir_zona_pantalla); - VUELCA_PANTALLA(113, 53, 113, 53, 65, 81, dir_zona_pantalla); + copyBackground(x, 83, 113, 53, 65, 81, dir_dibujo3, dir_zona_pantalla); + updateScreen(113, 53, 113, 53, 65, 81, dir_zona_pantalla); x = x + 65; pausa(4); } @@ -10901,8 +10901,8 @@ void DrasculaEngine::animacion_32_2() { x = 0; for (n = 0; n < 4; n++) { x++; - DIBUJA_FONDO(x, 1, 113, 53, 65, 81, dir_hare_fondo, dir_zona_pantalla); - VUELCA_PANTALLA(113, 53, 113, 53, 65, 81, dir_zona_pantalla); + copyBackground(x, 1, 113, 53, 65, 81, dir_hare_fondo, dir_zona_pantalla); + updateScreen(113, 53, 113, 53, 65, 81, dir_zona_pantalla); x = x + 65; pausa(4); } @@ -10910,8 +10910,8 @@ void DrasculaEngine::animacion_32_2() { x = 0; for (n = 0; n < 3; n++) { x++; - DIBUJA_FONDO(x, 83, 113, 53, 65, 81, dir_hare_fondo, dir_zona_pantalla); - VUELCA_PANTALLA(113, 53, 113, 53, 65, 81, dir_zona_pantalla); + copyBackground(x, 83, 113, 53, 65, 81, dir_hare_fondo, dir_zona_pantalla); + updateScreen(113, 53, 113, 53, 65, 81, dir_zona_pantalla); x = x + 65; if (n < 2) pausa(4); @@ -10921,12 +10921,12 @@ void DrasculaEngine::animacion_32_2() { descomprime_dibujo(dir_dibujo3, 1); } -void DrasculaEngine::animacion_34_2() { +void DrasculaEngine::animation_34_2() { int n, x = 0; sentido_hare = 1; refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); lee_dibujos("an34_1.alg"); descomprime_dibujo(dir_hare_fondo, 1); @@ -10935,8 +10935,8 @@ void DrasculaEngine::animacion_34_2() { for (n = 0; n < 3; n++) { x++; - DIBUJA_FONDO(x, 1, 218, 79, 83, 75, dir_hare_fondo, dir_zona_pantalla); - VUELCA_PANTALLA(218, 79, 218, 79, 83, 75, dir_zona_pantalla); + copyBackground(x, 1, 218, 79, 83, 75, dir_hare_fondo, dir_zona_pantalla); + updateScreen(218, 79, 218, 79, 83, 75, dir_zona_pantalla); x = x + 83; pausa(3); } @@ -10945,8 +10945,8 @@ void DrasculaEngine::animacion_34_2() { for (n = 0; n < 3; n++) { x++; - DIBUJA_FONDO(x, 77, 218, 79, 83, 75, dir_hare_fondo, dir_zona_pantalla); - VUELCA_PANTALLA(218, 79, 218, 79, 83, 75, dir_zona_pantalla); + copyBackground(x, 77, 218, 79, 83, 75, dir_hare_fondo, dir_zona_pantalla); + updateScreen(218, 79, 218, 79, 83, 75, dir_zona_pantalla); x = x + 83; pausa(3); } @@ -10956,8 +10956,8 @@ void DrasculaEngine::animacion_34_2() { for (n = 0; n < 3; n++) { x++; - DIBUJA_FONDO(x, 1, 218, 79, 83, 75, dir_hare_dch, dir_zona_pantalla); - VUELCA_PANTALLA(218, 79, 218, 79, 83,75, dir_zona_pantalla); + copyBackground(x, 1, 218, 79, 83, 75, dir_hare_dch, dir_zona_pantalla); + updateScreen(218, 79, 218, 79, 83,75, dir_zona_pantalla); x = x + 83; pausa(3); } @@ -10965,8 +10965,8 @@ void DrasculaEngine::animacion_34_2() { pausa(30); - DIBUJA_FONDO(1, 77, 218, 79, 83, 75, dir_hare_dch, dir_zona_pantalla); - VUELCA_PANTALLA(218, 79, 218, 79, 83, 75, dir_zona_pantalla); + copyBackground(1, 77, 218, 79, 83, 75, dir_hare_dch, dir_zona_pantalla); + updateScreen(218, 79, 218, 79, 83, 75, dir_zona_pantalla); pausa(3); lee_dibujos("994.alg"); @@ -10975,7 +10975,7 @@ void DrasculaEngine::animacion_34_2() { descomprime_dibujo(dir_hare_dch, 1); } -void DrasculaEngine::animacion_36_2() { +void DrasculaEngine::animation_36_2() { lee_dibujos("an11y13.alg"); descomprime_dibujo(dir_hare_dch, 1); @@ -10991,7 +10991,7 @@ void DrasculaEngine::animacion_36_2() { descomprime_dibujo(dir_hare_dch, 1); } -void DrasculaEngine::animacion_7_2() { +void DrasculaEngine::animation_7_2() { int n, x = 0; lee_dibujos("an7_1.alg"); @@ -11002,17 +11002,17 @@ void DrasculaEngine::animacion_7_2() { descomprime_dibujo(dir_hare_frente, 1); if (flags[3] == 1) - DIBUJA_FONDO(258, 110, 85, 44, 23, 53, dir_dibujo3, dir_dibujo1); + copyBackground(258, 110, 85, 44, 23, 53, dir_dibujo3, dir_dibujo1); - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); for (n = 0; n < 6; n++) { x++; - DIBUJA_FONDO(80, 64, 80, 64, 51, 73, dir_dibujo1, dir_zona_pantalla); - DIBUJA_BLOQUE(x, 1, 80, 64, 51, 73, dir_hare_fondo, dir_zona_pantalla); - VUELCA_PANTALLA(80, 64, 80, 64, 51, 73, dir_zona_pantalla); + copyBackground(80, 64, 80, 64, 51, 73, dir_dibujo1, dir_zona_pantalla); + copyRect(x, 1, 80, 64, 51, 73, dir_hare_fondo, dir_zona_pantalla); + updateScreen(80, 64, 80, 64, 51, 73, dir_zona_pantalla); x = x + 51; pausa(3); } @@ -11021,9 +11021,9 @@ void DrasculaEngine::animacion_7_2() { for (n = 0; n < 6; n++) { x++; - DIBUJA_FONDO(80, 64, 80, 64, 51, 73, dir_dibujo1, dir_zona_pantalla); - DIBUJA_BLOQUE(x, 75, 80, 64, 51, 73, dir_hare_fondo, dir_zona_pantalla); - VUELCA_PANTALLA(80, 64, 80, 64, 51, 73, dir_zona_pantalla); + copyBackground(80, 64, 80, 64, 51, 73, dir_dibujo1, dir_zona_pantalla); + copyRect(x, 75, 80, 64, 51, 73, dir_hare_fondo, dir_zona_pantalla); + updateScreen(80, 64, 80, 64, 51, 73, dir_zona_pantalla); x = x + 51; pausa(3); } @@ -11032,9 +11032,9 @@ void DrasculaEngine::animacion_7_2() { for (n = 0; n < 6; n++) { x++; - DIBUJA_FONDO(80, 64, 80, 64, 51, 73, dir_dibujo1, dir_zona_pantalla); - DIBUJA_BLOQUE(x, 1, 80, 64, 51, 73, dir_hare_dch, dir_zona_pantalla); - VUELCA_PANTALLA(80, 64, 80, 64, 51, 73, dir_zona_pantalla); + copyBackground(80, 64, 80, 64, 51, 73, dir_dibujo1, dir_zona_pantalla); + copyRect(x, 1, 80, 64, 51, 73, dir_hare_dch, dir_zona_pantalla); + updateScreen(80, 64, 80, 64, 51, 73, dir_zona_pantalla); x = x + 51; pausa(3); } @@ -11043,9 +11043,9 @@ void DrasculaEngine::animacion_7_2() { for (n = 0; n < 6; n++) { x++; - DIBUJA_FONDO(80, 64, 80, 64, 51, 73, dir_dibujo1, dir_zona_pantalla); - DIBUJA_BLOQUE(x, 75, 80, 64, 51, 73, dir_hare_dch, dir_zona_pantalla); - VUELCA_PANTALLA(80, 64, 80, 64, 51, 73, dir_zona_pantalla); + copyBackground(80, 64, 80, 64, 51, 73, dir_dibujo1, dir_zona_pantalla); + copyRect(x, 75, 80, 64, 51, 73, dir_hare_dch, dir_zona_pantalla); + updateScreen(80, 64, 80, 64, 51, 73, dir_zona_pantalla); x = x + 51; pausa(3); } @@ -11054,9 +11054,9 @@ void DrasculaEngine::animacion_7_2() { for (n = 0; n < 6; n++) { x++; - DIBUJA_FONDO(80, 64, 80, 64, 51, 73, dir_dibujo1, dir_zona_pantalla); - DIBUJA_BLOQUE(x, 1, 80, 64, 51, 73, dir_hare_frente, dir_zona_pantalla); - VUELCA_PANTALLA(80, 64, 80, 64, 51, 73, dir_zona_pantalla); + copyBackground(80, 64, 80, 64, 51, 73, dir_dibujo1, dir_zona_pantalla); + copyRect(x, 1, 80, 64, 51, 73, dir_hare_frente, dir_zona_pantalla); + updateScreen(80, 64, 80, 64, 51, 73, dir_zona_pantalla); x = x + 51; pausa(3); } @@ -11073,9 +11073,9 @@ void DrasculaEngine::animacion_7_2() { for (n = 0; n < 6; n++) { x++; - DIBUJA_FONDO(80, 64, 80, 64, 51, 73, dir_dibujo1, dir_zona_pantalla); - DIBUJA_BLOQUE(x, 1, 80, 64, 51, 73, dir_hare_fondo, dir_zona_pantalla); - VUELCA_PANTALLA(80, 64, 80, 64, 51, 73, dir_zona_pantalla); + copyBackground(80, 64, 80, 64, 51, 73, dir_dibujo1, dir_zona_pantalla); + copyRect(x, 1, 80, 64, 51, 73, dir_hare_fondo, dir_zona_pantalla); + updateScreen(80, 64, 80, 64, 51, 73, dir_zona_pantalla); x = x + 51; pausa(3); } @@ -11084,9 +11084,9 @@ void DrasculaEngine::animacion_7_2() { for (n = 0; n < 6; n++) { x++; - DIBUJA_FONDO(80, 64, 80, 64, 51, 73, dir_dibujo1, dir_zona_pantalla); - DIBUJA_BLOQUE(x, 75, 80, 64, 51, 73, dir_hare_fondo, dir_zona_pantalla); - VUELCA_PANTALLA(80, 64, 80, 64, 51, 73, dir_zona_pantalla); + copyBackground(80, 64, 80, 64, 51, 73, dir_dibujo1, dir_zona_pantalla); + copyRect(x, 75, 80, 64, 51, 73, dir_hare_fondo, dir_zona_pantalla); + updateScreen(80, 64, 80, 64, 51, 73, dir_zona_pantalla); x = x + 51; pausa(3); } @@ -11095,9 +11095,9 @@ void DrasculaEngine::animacion_7_2() { for (n = 0; n < 6; n++) { x++; - DIBUJA_FONDO(80, 64, 80, 64, 51, 73, dir_dibujo1, dir_zona_pantalla); - DIBUJA_BLOQUE(x, 1, 80, 64, 51,73, dir_hare_dch, dir_zona_pantalla); - VUELCA_PANTALLA(80, 64, 80, 64, 51, 73, dir_zona_pantalla); + copyBackground(80, 64, 80, 64, 51, 73, dir_dibujo1, dir_zona_pantalla); + copyRect(x, 1, 80, 64, 51,73, dir_hare_dch, dir_zona_pantalla); + updateScreen(80, 64, 80, 64, 51, 73, dir_zona_pantalla); x = x + 51; pausa(3); } @@ -11106,9 +11106,9 @@ void DrasculaEngine::animacion_7_2() { for (n = 0; n < 6; n++) { x++; - DIBUJA_FONDO(80, 64, 80, 64, 51, 73, dir_dibujo1, dir_zona_pantalla); - DIBUJA_BLOQUE(x, 75, 80, 64, 51, 73, dir_hare_dch, dir_zona_pantalla); - VUELCA_PANTALLA(80, 64, 80, 64, 51, 73, dir_zona_pantalla); + copyBackground(80, 64, 80, 64, 51, 73, dir_dibujo1, dir_zona_pantalla); + copyRect(x, 75, 80, 64, 51, 73, dir_hare_dch, dir_zona_pantalla); + updateScreen(80, 64, 80, 64, 51, 73, dir_zona_pantalla); x = x + 51; pausa(3); } @@ -11117,9 +11117,9 @@ void DrasculaEngine::animacion_7_2() { for (n = 0; n < 6; n++) { x++; - DIBUJA_FONDO(80, 64, 80, 64, 51, 73, dir_dibujo1, dir_zona_pantalla); - DIBUJA_BLOQUE(x, 1, 80, 64, 51, 73, dir_hare_frente, dir_zona_pantalla); - VUELCA_PANTALLA(80, 64, 80, 64, 51, 73, dir_zona_pantalla); + copyBackground(80, 64, 80, 64, 51, 73, dir_dibujo1, dir_zona_pantalla); + copyRect(x, 1, 80, 64, 51, 73, dir_hare_frente, dir_zona_pantalla); + updateScreen(80, 64, 80, 64, 51, 73, dir_zona_pantalla); x = x + 51; pausa(3); } @@ -11128,9 +11128,9 @@ void DrasculaEngine::animacion_7_2() { for (n = 0; n < 6; n++) { x++; - DIBUJA_FONDO(80, 64, 80, 64, 51, 73, dir_dibujo1, dir_zona_pantalla); - DIBUJA_BLOQUE(x, 75, 80, 64, 51, 73, dir_hare_dch, dir_zona_pantalla); - VUELCA_PANTALLA(80, 64, 80, 64, 51, 73, dir_zona_pantalla); + copyBackground(80, 64, 80, 64, 51, 73, dir_dibujo1, dir_zona_pantalla); + copyRect(x, 75, 80, 64, 51, 73, dir_hare_dch, dir_zona_pantalla); + updateScreen(80, 64, 80, 64, 51, 73, dir_zona_pantalla); x = x + 51; pausa(3); } @@ -11139,9 +11139,9 @@ void DrasculaEngine::animacion_7_2() { for (n = 0; n < 6; n++) { x++; - DIBUJA_FONDO(80, 64, 80, 64, 51, 73, dir_dibujo1, dir_zona_pantalla); - DIBUJA_BLOQUE(x, 1, 80, 64, 51, 73, dir_hare_frente, dir_zona_pantalla); - VUELCA_PANTALLA(80, 64, 80, 64, 51, 73, dir_zona_pantalla); + copyBackground(80, 64, 80, 64, 51, 73, dir_dibujo1, dir_zona_pantalla); + copyRect(x, 1, 80, 64, 51, 73, dir_hare_frente, dir_zona_pantalla); + updateScreen(80, 64, 80, 64, 51, 73, dir_zona_pantalla); x = x + 51; pausa(3); } @@ -11150,9 +11150,9 @@ void DrasculaEngine::animacion_7_2() { for (n = 0; n < 6; n++) { x++; - DIBUJA_FONDO(80, 64, 80, 64, 51, 73, dir_dibujo1, dir_zona_pantalla); - DIBUJA_BLOQUE(x, 75, 80, 64, 51, 73, dir_hare_frente, dir_zona_pantalla); - VUELCA_PANTALLA(80, 64, 80, 64, 51, 73, dir_zona_pantalla); + copyBackground(80, 64, 80, 64, 51, 73, dir_dibujo1, dir_zona_pantalla); + copyRect(x, 75, 80, 64, 51, 73, dir_hare_frente, dir_zona_pantalla); + updateScreen(80, 64, 80, 64, 51, 73, dir_zona_pantalla); x = x + 51; pausa(3); } @@ -11161,9 +11161,9 @@ void DrasculaEngine::animacion_7_2() { for (n = 0; n < 6; n++) { x++; - DIBUJA_FONDO(80, 64, 80, 64, 51, 73, dir_dibujo1, dir_zona_pantalla); - DIBUJA_BLOQUE(x, 1, 80, 64, 51, 73, dir_dibujo3, dir_zona_pantalla); - VUELCA_PANTALLA(80, 64, 80, 64, 51, 73, dir_zona_pantalla); + copyBackground(80, 64, 80, 64, 51, 73, dir_dibujo1, dir_zona_pantalla); + copyRect(x, 1, 80, 64, 51, 73, dir_dibujo3, dir_zona_pantalla); + updateScreen(80, 64, 80, 64, 51, 73, dir_zona_pantalla); x = x + 51; pausa(3); } @@ -11172,9 +11172,9 @@ void DrasculaEngine::animacion_7_2() { for (n = 0; n < 2; n++) { x++; - DIBUJA_FONDO(80, 64, 80, 64, 51, 73, dir_dibujo1, dir_zona_pantalla); - DIBUJA_BLOQUE(x, 75, 80, 64, 51, 73, dir_dibujo3, dir_zona_pantalla); - VUELCA_PANTALLA(80, 64, 80, 64, 51, 73, dir_zona_pantalla); + copyBackground(80, 64, 80, 64, 51, 73, dir_dibujo1, dir_zona_pantalla); + copyRect(x, 75, 80, 64, 51, 73, dir_dibujo3, dir_zona_pantalla); + updateScreen(80, 64, 80, 64, 51, 73, dir_zona_pantalla); x = x + 51; pausa(3); } @@ -11187,9 +11187,9 @@ void DrasculaEngine::animacion_7_2() { for (n = 0; n < 6; n++) { x++; - DIBUJA_FONDO(80, 64, 80, 64, 51, 73, dir_dibujo1, dir_zona_pantalla); - DIBUJA_BLOQUE(x, 1, 80, 64, 51, 73, dir_hare_fondo, dir_zona_pantalla); - VUELCA_PANTALLA(80, 64, 80, 64, 51, 73, dir_zona_pantalla); + copyBackground(80, 64, 80, 64, 51, 73, dir_dibujo1, dir_zona_pantalla); + copyRect(x, 1, 80, 64, 51, 73, dir_hare_fondo, dir_zona_pantalla); + updateScreen(80, 64, 80, 64, 51, 73, dir_zona_pantalla); x = x + 51; pausa(3); } @@ -11198,9 +11198,9 @@ void DrasculaEngine::animacion_7_2() { for (n = 0; n < 6; n++) { x++; - DIBUJA_FONDO(80, 64, 80, 64, 51, 73, dir_dibujo1, dir_zona_pantalla); - DIBUJA_BLOQUE(x, 75, 80, 64, 51, 73, dir_hare_fondo, dir_zona_pantalla); - VUELCA_PANTALLA(80, 64, 80, 64, 51, 73, dir_zona_pantalla); + copyBackground(80, 64, 80, 64, 51, 73, dir_dibujo1, dir_zona_pantalla); + copyRect(x, 75, 80, 64, 51, 73, dir_hare_fondo, dir_zona_pantalla); + updateScreen(80, 64, 80, 64, 51, 73, dir_zona_pantalla); x = x + 51; pausa(3); } @@ -11209,17 +11209,17 @@ void DrasculaEngine::animacion_7_2() { for (n = 0; n < 6; n++) { x++; - DIBUJA_FONDO(80, 64, 80, 64, 51, 73, dir_dibujo1, dir_zona_pantalla); - DIBUJA_BLOQUE(x, 1, 80, 64, 51, 73, dir_hare_dch, dir_zona_pantalla); - VUELCA_PANTALLA(80, 64, 80, 64, 51, 73, dir_zona_pantalla); + copyBackground(80, 64, 80, 64, 51, 73, dir_dibujo1, dir_zona_pantalla); + copyRect(x, 1, 80, 64, 51, 73, dir_hare_dch, dir_zona_pantalla); + updateScreen(80, 64, 80, 64, 51, 73, dir_zona_pantalla); x = x + 51; pausa(3); } - DIBUJA_FONDO(80, 64, 80, 64, 51, 73, dir_dibujo1, dir_zona_pantalla); - DIBUJA_BLOQUE(1, 75, 80, 64, 51, 73, dir_hare_dch, dir_zona_pantalla); - VUELCA_PANTALLA(80, 64, 80, 64, 51, 73, dir_zona_pantalla); + copyBackground(80, 64, 80, 64, 51, 73, dir_dibujo1, dir_zona_pantalla); + copyRect(1, 75, 80, 64, 51, 73, dir_hare_dch, dir_zona_pantalla); + updateScreen(80, 64, 80, 64, 51, 73, dir_zona_pantalla); flags[37] = 1; @@ -11236,12 +11236,12 @@ void DrasculaEngine::animacion_7_2() { descomprime_dibujo(dir_dibujo3, 1); } -void DrasculaEngine::animacion_5_2() { +void DrasculaEngine::animation_5_2() { int n, x = 0; sentido_hare = 0; refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); lee_dibujos("an5_1.alg"); descomprime_dibujo(dir_hare_fondo, 1); @@ -11252,13 +11252,13 @@ void DrasculaEngine::animacion_5_2() { lee_dibujos("an5_4.alg"); descomprime_dibujo(dir_dibujo3, 1); - DIBUJA_FONDO(1, 1, 213, 66, 53,84, dir_hare_fondo, dir_zona_pantalla); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + copyBackground(1, 1, 213, 66, 53,84, dir_hare_fondo, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); for (n = 0; n < 6; n++) { x++; - DIBUJA_FONDO(x, 1, 213, 66, 53, 84, dir_hare_fondo, dir_zona_pantalla); - VUELCA_PANTALLA(213, 66, 213, 66, 53, 84,dir_zona_pantalla); + copyBackground(x, 1, 213, 66, 53, 84, dir_hare_fondo, dir_zona_pantalla); + updateScreen(213, 66, 213, 66, 53, 84,dir_zona_pantalla); x = x + 52; pausa(3); } @@ -11267,8 +11267,8 @@ void DrasculaEngine::animacion_5_2() { for (n = 0; n < 6; n++) { x++; - DIBUJA_FONDO(x, 86, 213, 66, 53, 84, dir_hare_fondo, dir_zona_pantalla); - VUELCA_PANTALLA(213, 66, 213, 66, 53, 84, dir_zona_pantalla); + copyBackground(x, 86, 213, 66, 53, 84, dir_hare_fondo, dir_zona_pantalla); + updateScreen(213, 66, 213, 66, 53, 84, dir_zona_pantalla); x = x + 52; pausa(3); } @@ -11277,8 +11277,8 @@ void DrasculaEngine::animacion_5_2() { for (n = 0; n < 6; n++) { x++; - DIBUJA_FONDO(x, 1, 213, 66, 53, 84, dir_hare_dch, dir_zona_pantalla); - VUELCA_PANTALLA(213, 66, 213, 66, 53, 84, dir_zona_pantalla); + copyBackground(x, 1, 213, 66, 53, 84, dir_hare_dch, dir_zona_pantalla); + updateScreen(213, 66, 213, 66, 53, 84, dir_zona_pantalla); x = x + 52; pausa(3); } @@ -11287,8 +11287,8 @@ void DrasculaEngine::animacion_5_2() { for (n = 0; n < 6; n++) { x++; - DIBUJA_FONDO(x, 1, 213, 66, 53, 84, dir_hare_dch, dir_zona_pantalla); - VUELCA_PANTALLA(213, 66, 213, 66, 53, 84, dir_zona_pantalla); + copyBackground(x, 1, 213, 66, 53, 84, dir_hare_dch, dir_zona_pantalla); + updateScreen(213, 66, 213, 66, 53, 84, dir_zona_pantalla); x = x + 52; pausa(3); } @@ -11297,8 +11297,8 @@ void DrasculaEngine::animacion_5_2() { for (n = 0; n < 6; n++) { x++; - DIBUJA_FONDO(x, 86, 213, 66, 53, 84, dir_hare_dch, dir_zona_pantalla); - VUELCA_PANTALLA(213, 66, 213, 66, 53, 84, dir_zona_pantalla); + copyBackground(x, 86, 213, 66, 53, 84, dir_hare_dch, dir_zona_pantalla); + updateScreen(213, 66, 213, 66, 53, 84, dir_zona_pantalla); x = x + 52; pausa(3); } @@ -11307,8 +11307,8 @@ void DrasculaEngine::animacion_5_2() { for (n = 0; n < 6; n++) { x++; - DIBUJA_FONDO(x, 1, 213, 66, 53, 84, dir_hare_frente, dir_zona_pantalla); - VUELCA_PANTALLA(213, 66, 213, 66, 53, 84, dir_zona_pantalla); + copyBackground(x, 1, 213, 66, 53, 84, dir_hare_frente, dir_zona_pantalla); + updateScreen(213, 66, 213, 66, 53, 84, dir_zona_pantalla); x = x + 52; pausa(3); } @@ -11319,8 +11319,8 @@ void DrasculaEngine::animacion_5_2() { for (n = 0; n < 6; n++) { x++; - DIBUJA_FONDO(x, 86, 213, 66, 53, 84, dir_hare_frente, dir_zona_pantalla); - VUELCA_PANTALLA(213, 66, 213, 66, 53, 84, dir_zona_pantalla); + copyBackground(x, 86, 213, 66, 53, 84, dir_hare_frente, dir_zona_pantalla); + updateScreen(213, 66, 213, 66, 53, 84, dir_zona_pantalla); x = x + 52; pausa(3); } @@ -11330,8 +11330,8 @@ void DrasculaEngine::animacion_5_2() { for (n = 0; n < 6; n++) { x++; - DIBUJA_FONDO(x, 1, 213, 66, 53, 84, dir_dibujo3, dir_zona_pantalla); - VUELCA_PANTALLA(213, 66, 213, 66, 53, 84, dir_zona_pantalla); + copyBackground(x, 1, 213, 66, 53, 84, dir_dibujo3, dir_zona_pantalla); + updateScreen(213, 66, 213, 66, 53, 84, dir_zona_pantalla); x = x + 52; pausa(3); } @@ -11350,7 +11350,7 @@ void DrasculaEngine::animacion_5_2() { sin_verbo(); } -void DrasculaEngine::animacion_6_2() { +void DrasculaEngine::animation_6_2() { stopmusic(); flags[9] = 1; @@ -11366,8 +11366,8 @@ void DrasculaEngine::animacion_6_2() { lee_dibujos("ciego5.alg"); descomprime_dibujo(dir_hare_frente, 1); - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(1); @@ -11379,8 +11379,8 @@ void DrasculaEngine::animacion_6_2() { pausa(4); habla_hacker(TEXTD67, "d67.als"); - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(10); @@ -11402,7 +11402,7 @@ void DrasculaEngine::animacion_6_2() { flags[9] = 0; } -void DrasculaEngine::animacion_33_2() { +void DrasculaEngine::animation_33_2() { stopmusic(); flags[9] = 1; @@ -11422,8 +11422,8 @@ void DrasculaEngine::animacion_33_2() { lee_dibujos("ciego5.alg"); descomprime_dibujo(dir_hare_frente, 1); - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(10); @@ -11435,8 +11435,8 @@ void DrasculaEngine::animacion_33_2() { habla_ciego(TEXTD77, "d77.als", "56665004444447222550002222755554444466555033022755555000444444444444444444444444444444"); habla_hacker(TEXTD65, "d65.als"); - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(14); @@ -11475,7 +11475,7 @@ bool DrasculaEngine::pantalla_21(int fl) { abre_puerta(0, 1); sin_verbo(); } else if (objeto_que_lleva == 21 && fl == 179) { - animacion_9_4(); + animation_9_4(); return true; } else hay_respuesta = 0; @@ -11534,7 +11534,7 @@ void DrasculaEngine::pantalla_23(int fl) { if (flags[22] == 1 && flags[14] == 1) flags[18] = 1; if (flags[18] == 1) - animacion_6_4(); + animation_6_4(); } else hay_respuesta = 0; } @@ -11562,13 +11562,13 @@ void DrasculaEngine::pantalla_26(int fl) { else if (objeto_que_lleva == CERRAR && fl == 107) cierra_puerta(2, 0); else if (objeto_que_lleva == 10 && fl == 50 && flags[18] == 1 && flags[12] == 1) - animacion_5_4(); + animation_5_4(); else if (objeto_que_lleva == 8 && fl == 50 && flags[18] == 1 && flags[12] == 1) - animacion_5_4(); + animation_5_4(); else if (objeto_que_lleva == 12 && fl == 50 && flags[18] == 1 && flags[12] == 1) - animacion_5_4(); + animation_5_4(); else if (objeto_que_lleva == 16 && fl == 50 && flags[18] == 1 && flags[12] == 1) - animacion_5_4(); + animation_5_4(); else if (objeto_que_lleva == COGER && fl == 143 && flags[18] == 1) { lleva_al_hare(260, 180); agarra_objeto(10); @@ -11582,13 +11582,13 @@ void DrasculaEngine::pantalla_26(int fl) { lleva_al_hare(153, 180); } else if (objeto_que_lleva == COGER && fl == 143 && flags[18] == 0) { lleva_al_hare(260, 180); - DIBUJA_FONDO(80, 78, 199, 94, 38, 27, dir_dibujo3, dir_zona_pantalla); - VUELCA_PANTALLA(199, 94, 199, 94, 38, 27, dir_zona_pantalla); + copyBackground(80, 78, 199, 94, 38, 27, dir_dibujo3, dir_zona_pantalla); + updateScreen(199, 94, 199, 94, 38, 27, dir_zona_pantalla); pausa(3); habla_igor_peluca(TEXTI25, "I25.als"); lleva_al_hare(153, 180); } else if (objeto_que_lleva == HABLAR && fl == 51) - animacion_1_4(); + animation_1_4(); else if (objeto_que_lleva == ABRIR && fl == 167) hablar(TEXT467, "467.als"); else if (objeto_que_lleva == MIRAR && fl == 164) @@ -11666,7 +11666,7 @@ void DrasculaEngine::pantalla_30(int fl) { if (flags[11] == 1 && flags[14] == 1) flags[18] = 1; if (flags[18] == 1) - animacion_6_4(); + animation_6_4(); } else if (objeto_que_lleva == CERRAR && fl == 144) cierra_puerta(16, 1); else if (objeto_que_lleva == 13 && fl == 144) { @@ -11699,7 +11699,7 @@ void DrasculaEngine::pantalla_31(int fl) { void DrasculaEngine::pantalla_34(int fl) { if (objeto_que_lleva == MOVER && fl == 146) - animacion_8_4(); + animation_8_4(); else if (objeto_que_lleva == MIRAR && fl == 146) hablar(TEXT458, "458.als"); else if (objeto_que_lleva == COGER && fl == 146) @@ -11726,7 +11726,7 @@ void DrasculaEngine::pantalla_35(int fl) { if (flags[11] == 1 && flags[22] == 1) flags[18] = 1; if (flags[18] == 1) - animacion_6_4(); + animation_6_4(); } else if (objeto_que_lleva == COGER && fl == 147) { hablar(TEXT426, "426.als"); agarra_objeto(15); @@ -11780,7 +11780,7 @@ bucless: refresca_pantalla(); if (con_voces == 0) centra_texto(dicho, 87, 66); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); int key = getscan(); if (key != 0) @@ -11799,7 +11799,7 @@ bucless: } refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); } void DrasculaEngine::habla_igor_peluca(const char *dicho, const char *filename) { @@ -11835,18 +11835,18 @@ bucless: _rnd->getRandomNumber(3); - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); actualiza_refresco_antes(); - DIBUJA_FONDO(x_habla[cara], 78, 199, 94, 38, 27, dir_dibujo3, dir_zona_pantalla); + copyBackground(x_habla[cara], 78, 199, 94, 38, 27, dir_dibujo3, dir_zona_pantalla); pon_hare(); actualiza_refresco(); if (con_voces == 0) centra_texto(dicho, 221, 102); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(3); @@ -11867,27 +11867,27 @@ bucless: } refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); } -void DrasculaEngine::animacion_1_4() { +void DrasculaEngine::animation_1_4() { if (flags[21] == 0) { strcpy(nombre_obj[2], "igor"); hablar(TEXT275, "275.als"); actualiza_refresco_antes(); - DIBUJA_FONDO(131, 133, 199, 95, 50, 66, dir_dibujo3, dir_zona_pantalla); - VUELCA_PANTALLA(199, 95, 199, 95, 50, 66, dir_zona_pantalla); + copyBackground(131, 133, 199, 95, 50, 66, dir_dibujo3, dir_zona_pantalla); + updateScreen(199, 95, 199, 95, 50, 66, dir_zona_pantalla); pausa(3); actualiza_refresco_antes(); - DIBUJA_FONDO(182, 133, 199, 95, 50, 66, dir_dibujo3, dir_zona_pantalla); + copyBackground(182, 133, 199, 95, 50, 66, dir_dibujo3, dir_zona_pantalla); pon_hare(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(3); flags[18] = 1; @@ -11902,16 +11902,16 @@ void DrasculaEngine::animacion_1_4() { actualiza_refresco_antes(); - DIBUJA_FONDO(131, 133, 199, 95, 50, 66, dir_dibujo3, dir_zona_pantalla); - VUELCA_PANTALLA(199, 95, 199, 95, 50, 66, dir_zona_pantalla); + copyBackground(131, 133, 199, 95, 50, 66, dir_dibujo3, dir_zona_pantalla); + updateScreen(199, 95, 199, 95, 50, 66, dir_zona_pantalla); pausa(2); actualiza_refresco_antes(); - DIBUJA_FONDO(182, 133, 199, 95, 50, 66, dir_dibujo3, dir_zona_pantalla); + copyBackground(182, 133, 199, 95, 50, 66, dir_dibujo3, dir_zona_pantalla); pon_hare(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); flags[18] = 1; flags[20] = 1; @@ -11926,7 +11926,7 @@ void DrasculaEngine::animacion_1_4() { flags[18] = 0; } -void DrasculaEngine::animacion_5_4(){ +void DrasculaEngine::animation_5_4(){ sentido_hare = 3; lee_dibujos("anh_dr.alg"); descomprime_dibujo(dir_hare_fondo, 1); @@ -11934,14 +11934,14 @@ void DrasculaEngine::animacion_5_4(){ lleva_al_hare(38, 177); hare_se_ve = 0; refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); delay(800); anima("bio.bin", 14); flags[29] = 1; hare_x = 95; hare_y = 82; refresca_pantalla(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); abre_puerta(2, 0); lee_dibujos("auxigor.alg"); descomprime_dibujo(dir_hare_frente, 1); @@ -11958,7 +11958,7 @@ void DrasculaEngine::animacion_5_4(){ sal_de_la_habitacion(0); } -void DrasculaEngine::animacion_6_4() { +void DrasculaEngine::animation_6_4() { char room[13]; strcpy(room, num_room); @@ -11970,12 +11970,12 @@ void DrasculaEngine::animacion_6_4() { descomprime_dibujo(dir_dibujo3, 1); lee_dibujos("auxigor.alg"); descomprime_dibujo(dir_hare_frente, 1); - DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); + copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla); refresca_26_antes(); x_igor = 104; y_igor = 71; pon_igor(); - VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla); + updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla); pausa(40); habla_igor_frente(TEXTI26, "I26.als"); strcpy(num_room, room); @@ -11990,7 +11990,7 @@ void DrasculaEngine::animacion_6_4() { refresca_pantalla(); } -void DrasculaEngine::animacion_8_4() { +void DrasculaEngine::animation_8_4() { int frame; int estanteria_x[] = {1, 75, 149, 223, 1, 75, 149, 223, 149, 223, 149, 223, 149, 223}; int estanteria_y[] = {1, 1, 1, 1, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74}; @@ -12000,8 +12000,8 @@ void DrasculaEngine::animacion_8_4() { for (frame = 0; frame < 14; frame++) { pausa(2); - DIBUJA_FONDO(estanteria_x[frame], estanteria_y[frame], 77, 45, 73, 72, dir_hare_frente, dir_zona_pantalla); - VUELCA_PANTALLA(77, 45, 77, 45, 73, 72, dir_zona_pantalla); + copyBackground(estanteria_x[frame], estanteria_y[frame], 77, 45, 73, 72, dir_hare_frente, dir_zona_pantalla); + updateScreen(77, 45, 77, 45, 73, 72, dir_zona_pantalla); } lee_dibujos("96.alg"); @@ -12009,7 +12009,7 @@ void DrasculaEngine::animacion_8_4() { abre_puerta(7, 2); } -void DrasculaEngine::animacion_9_4() { +void DrasculaEngine::animation_9_4() { anima("st.bin", 14); FundeAlNegro(1); } diff --git a/engines/drascula/drascula.h b/engines/drascula/drascula.h index a55c247629..e4af97394c 100644 --- a/engines/drascula/drascula.h +++ b/engines/drascula/drascula.h @@ -368,12 +368,12 @@ public: void paleta_hare(); void ActualizaPaleta(); void setvgapalette256(byte *PalBuf); - void DIBUJA_FONDO(int xorg, int yorg, int xdes, int ydes, int Ancho, + void copyBackground(int xorg, int yorg, int xdes, int ydes, int Ancho, int Alto, byte *Origen, byte *Destino); - void DIBUJA_BLOQUE(int xorg, int yorg, int xdes, int ydes, int Ancho, + void copyRect(int xorg, int yorg, int xdes, int ydes, int Ancho, int Alto, byte *Origen, byte *Destino); - void DIBUJA_BLOQUE_CUT(int *Array, byte *Origen, byte *Destino); - void VUELCA_PANTALLA(int xorg, int yorg, int xdes, int ydes, int Ancho, int Alto, byte *Buffer); + void copyRectClip(int *Array, byte *Origen, byte *Destino); + void updateScreen(int xorg, int yorg, int xdes, int ydes, int Ancho, int Alto, byte *Buffer); DacPalette256 palJuego; DacPalette256 palHare; @@ -485,48 +485,48 @@ public: void abre_puerta(int nflag, int n_puerta); void mapa(); void buffer_teclado() { } - void animacion_1_1(); - void animacion_2_1(); - void animacion_1_2(); - void animacion_2_2(); - void animacion_3_1(); - void animacion_4_1(); - void animacion_3_2(); - void animacion_4_2(); - void animacion_5_2(); - void animacion_6_2(); - void animacion_7_2(); - void animacion_8_2(); - void animacion_9_2(); - void animacion_10_2(); - void animacion_11_2(); - void animacion_12_2(); - void animacion_13_2(); - void animacion_14_2(); - void animacion_15_2(); - void animacion_16_2(); - void animacion_17_2(); - void animacion_18_2(); - void animacion_19_2(); - void animacion_20_2(); - void animacion_21_2(); - void animacion_22_2(); - void animacion_23_2(); - void animacion_23_anexo(); - void animacion_23_anexo2(); - void animacion_24_2(); - void animacion_25_2(); - void animacion_26_2(); - void animacion_27_2(); - void animacion_28_2(); - void animacion_29_2(); - void animacion_30_2(); - void animacion_31_2(); - void animacion_32_2(); - void animacion_33_2(); - void animacion_34_2(); - void animacion_35_2(); - void animacion_36_2(); + void animation_1_1(); + void animation_2_1(); + void animation_1_2(); + void animation_2_2(); + void animation_3_1(); + void animation_4_1(); + void animation_3_2(); + void animation_4_2(); + void animation_5_2(); + void animation_6_2(); + void animation_7_2(); + void animation_8_2(); + void animation_9_2(); + void animation_10_2(); + void animation_11_2(); + void animation_12_2(); + void animation_13_2(); + void animation_14_2(); + void animation_15_2(); + void animation_16_2(); + void animation_17_2(); + void animation_18_2(); + void animation_19_2(); + void animation_20_2(); + void animation_21_2(); + void animation_22_2(); + void animation_23_2(); + void animation_23_anexo(); + void animation_23_anexo2(); + void animation_24_2(); + void animation_25_2(); + void animation_26_2(); + void animation_27_2(); + void animation_28_2(); + void animation_29_2(); + void animation_30_2(); + void animation_31_2(); + void animation_32_2(); + void animation_33_2(); + void animation_34_2(); + void animation_35_2(); + void animation_36_2(); void refresca_1_antes(); void refresca_2(); @@ -595,7 +595,7 @@ public: void color_abc(int cl); void centra_texto(const char *,int,int); void comienza_sound(const char *); - void anima(const char *animacion, int FPS); + void anima(const char *animation, int FPS); void fin_sound_corte(); void FundeAlNegro(int VelocidadDeFundido); void pausa(int); @@ -739,39 +739,39 @@ public: bool pantalla_13(int fl); void refresca_13(); void refresca_20(); - void animacion_1_3(); - void animacion_2_3(); - void animacion_3_3(); - void animacion_4_3(); - void animacion_5_3(); - void animacion_6_3(); - void animacion_rayo(); - void animacion_1_4(); - void animacion_2_4(); - void animacion_3_4(); - void animacion_4_4(); - void animacion_5_4(); - void animacion_6_4(); - void animacion_7_4(); - void animacion_8_4(); - void animacion_9_4(); - void animacion_1_5(); - void animacion_2_5(); - void animacion_3_5(); - void animacion_4_5(); - void animacion_5_5(); - void animacion_6_5(); - void animacion_7_5(); - void animacion_8_5(); - void animacion_9_5(); - void animacion_10_5(); - void animacion_11_5(); - void animacion_12_5(); - void animacion_13_5(); - void animacion_14_5(); - void animacion_15_5(); - void animacion_16_5(); - void animacion_17_5(); + void animation_1_3(); + void animation_2_3(); + void animation_3_3(); + void animation_4_3(); + void animation_5_3(); + void animation_6_3(); + void animation_rayo(); + void animation_1_4(); + void animation_2_4(); + void animation_3_4(); + void animation_4_4(); + void animation_5_4(); + void animation_6_4(); + void animation_7_4(); + void animation_8_4(); + void animation_9_4(); + void animation_1_5(); + void animation_2_5(); + void animation_3_5(); + void animation_4_5(); + void animation_5_5(); + void animation_6_5(); + void animation_7_5(); + void animation_8_5(); + void animation_9_5(); + void animation_10_5(); + void animation_11_5(); + void animation_12_5(); + void animation_13_5(); + void animation_14_5(); + void animation_15_5(); + void animation_16_5(); + void animation_17_5(); void pantalla_49(int); void pantalla_53(int); void pantalla_54(int); @@ -798,22 +798,22 @@ public: void refresca_60_antes(); void refresca_60(); void refresca_61(); - void animacion_1_6(); - void animacion_2_6(); - void animacion_3_6(); - void animacion_4_6(); - void animacion_5_6(); - void animacion_6_6(); - void animacion_7_6(); - void animacion_9_6(); - void animacion_10_6(); - void animacion_11_6(); - void animacion_12_6(); - void animacion_13_6(); - void animacion_14_6(); - void animacion_15_6(); - void animacion_18_6(); - void animacion_19_6(); + void animation_1_6(); + void animation_2_6(); + void animation_3_6(); + void animation_4_6(); + void animation_5_6(); + void animation_6_6(); + void animation_7_6(); + void animation_9_6(); + void animation_10_6(); + void animation_11_6(); + void animation_12_6(); + void animation_13_6(); + void animation_14_6(); + void animation_15_6(); + void animation_18_6(); + void animation_19_6(); void activa_pendulo(); void habla_pen(const char *, const char *); void habla_pen2(const char *, const char *); -- cgit v1.2.3