From 3506624393610f637c43119ecd509b259196db28 Mon Sep 17 00:00:00 2001 From: Filippos Karapetis Date: Mon, 26 May 2008 14:08:53 +0000 Subject: Slight cleanup svn-id: r32290 --- engines/drascula/animation.cpp | 53 ++++++++++++++++-------------------------- engines/drascula/drascula.cpp | 4 +++- engines/drascula/drascula.h | 2 +- 3 files changed, 24 insertions(+), 35 deletions(-) diff --git a/engines/drascula/animation.cpp b/engines/drascula/animation.cpp index 7a8ea818ee..51f827d6f8 100644 --- a/engines/drascula/animation.cpp +++ b/engines/drascula/animation.cpp @@ -84,12 +84,10 @@ void DrasculaEngine::animation_1_1() { comienza_sound("s5.als"); if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE)) break; - anima("scr2.bin", 17); - if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE)) + if (anima("scr2.bin", 17)) break; fin_sound_corte(); - anima("scr3.bin", 17); - if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE)) + if (anima("scr3.bin", 17)) break; loadPic("cielo2.alg"); decompressPic(dir_zona_pantalla, 256); @@ -198,11 +196,9 @@ void DrasculaEngine::animation_1_1() { talk_dr_izq(_textd[_lang][3], "d3.als"); if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE)) break; - anima("lib.bin", 16); - if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE)) + if (anima("lib.bin", 16)) break; - anima("lib2.bin", 16); - if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE)) + if (anima("lib2.bin", 16)) break; clearRoom(); color_solo = RED; @@ -219,8 +215,7 @@ void DrasculaEngine::animation_1_1() { talk_solo(_textd[_lang][5], "d5.als"); if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE)) break; - anima("lib2.bin", 16); - if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE)) + if (anima("lib2.bin", 16)) break; clearRoom(); loadPic("plan2.alg"); @@ -230,8 +225,7 @@ void DrasculaEngine::animation_1_1() { talk_solo(_textd[_lang][6], "d6.als"); if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE)) break; - anima("lib2.bin", 16); - if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE)) + if (anima("lib2.bin", 16)) break; clearRoom(); loadPic("plan3.alg"); @@ -269,21 +263,16 @@ void DrasculaEngine::animation_1_1() { talk_dr_izq(_textd[_lang][10], "d10.als"); if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE)) break; - anima("rayo1.bin", 16); - if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE)) + if (anima("rayo1.bin", 16)) break; comienza_sound("s5.als"); - anima("rayo2.bin", 15); - if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE)) + if (anima("rayo2.bin", 15)) break; - anima("frel2.bin", 16); - if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE)) + if (anima("frel2.bin", 16)) break; - anima("frel.bin", 16); - if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE)) + if (anima("frel.bin", 16)) break; - anima("frel.bin", 16); - if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE)) + if (anima("frel.bin", 16)) break; fin_sound_corte(); clearRoom(); @@ -462,8 +451,7 @@ void DrasculaEngine::animation_2_1() { if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE)) break; - anima("ag.bin", 14); - if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE)) + if (anima("ag.bin", 14)) break; if (_lang == kSpanish) @@ -551,8 +539,7 @@ void DrasculaEngine::animation_2_1() { if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE)) break; - anima("lev.bin", 15); - if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE)) + if (anima("lev.bin", 15)) break; lleva_al_hare(100 + ancho_hare / 2, 99 + alto_hare); @@ -579,11 +566,11 @@ void DrasculaEngine::animation_2_1() { talk(_text[_lang][221], "221.als"); talk_bj(_textbj[_lang][10], "BJ10.als"); talk(_text[_lang][222], "222.als"); - anima("gaf.bin", 15); - anima("bjb.bin", 14); - playMusic(9); - if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE)) + if (anima("gaf.bin", 15)) break; + if (anima("bjb.bin", 14)) + break; + playMusic(9); loadPic("97.alg"); if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE)) break; @@ -629,10 +616,10 @@ void DrasculaEngine::animation_2_1() { lleva_al_hare(157, 98 + alto_hare); if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE)) break; - anima("bes.bin", 16); + if (anima("bes.bin", 16)) + break; playMusic(11); - anima("rap.bin", 16); - if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE)) + if (anima("rap.bin", 16)) break; sentido_hare = 3; strcpy(num_room, "no_bj.alg"); diff --git a/engines/drascula/drascula.cpp b/engines/drascula/drascula.cpp index 9046407d61..9e4554fb8c 100644 --- a/engines/drascula/drascula.cpp +++ b/engines/drascula/drascula.cpp @@ -2033,7 +2033,7 @@ void DrasculaEngine::comienza_sound(const char *fichero) { ctvd_output(sku); } -void DrasculaEngine::anima(const char *animation, int FPS) { +bool DrasculaEngine::anima(const char *animation, int FPS) { Common::File FileIn; unsigned j; int NFrames = 1; @@ -2084,6 +2084,8 @@ void DrasculaEngine::anima(const char *animation, int FPS) { free(AuxBuffLast); free(AuxBuffDes); FileIn.close(); + + return ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE)); } void DrasculaEngine::animafin_sound_corte() { diff --git a/engines/drascula/drascula.h b/engines/drascula/drascula.h index 0ff8497bea..49d778dfd7 100644 --- a/engines/drascula/drascula.h +++ b/engines/drascula/drascula.h @@ -602,7 +602,7 @@ public: void color_abc(int cl); void centra_texto(const char *,int,int); void comienza_sound(const char *); - void anima(const char *animation, int FPS); + bool anima(const char *animation, int FPS); void fin_sound_corte(); void FundeAlNegro(int VelocidadDeFundido); void pause(int); -- cgit v1.2.3