diff options
-rw-r--r-- | engines/drascula/animation.cpp | 58 | ||||
-rw-r--r-- | engines/drascula/drascula.cpp | 16 | ||||
-rw-r--r-- | engines/drascula/drascula.h | 3 | ||||
-rw-r--r-- | engines/drascula/rooms.cpp | 6 |
4 files changed, 41 insertions, 42 deletions
diff --git a/engines/drascula/animation.cpp b/engines/drascula/animation.cpp index 4e0f2d6c1b..175f502ee2 100644 --- a/engines/drascula/animation.cpp +++ b/engines/drascula/animation.cpp @@ -84,10 +84,10 @@ void DrasculaEngine::animation_1_1() { playSound("s5.als"); if ((term_int == 1) || (getScan() == Common::KEYCODE_ESCAPE)) break; - if (anima("scr2.bin", 17)) + if (animate("scr2.bin", 17)) break; stopSound_corte(); - if (anima("scr3.bin", 17)) + if (animate("scr3.bin", 17)) break; loadPic("cielo2.alg"); decompressPic(screenSurface, 256); @@ -196,9 +196,9 @@ void DrasculaEngine::animation_1_1() { talk_dr_izq(3); if ((term_int == 1) || (getScan() == Common::KEYCODE_ESCAPE)) break; - if (anima("lib.bin", 16)) + if (animate("lib.bin", 16)) break; - if (anima("lib2.bin", 16)) + if (animate("lib2.bin", 16)) break; clearRoom(); color_solo = kColorRed; @@ -215,7 +215,7 @@ void DrasculaEngine::animation_1_1() { talk_solo(_textd[_lang][5], "d5.als"); if ((term_int == 1) || (getScan() == Common::KEYCODE_ESCAPE)) break; - if (anima("lib2.bin", 16)) + if (animate("lib2.bin", 16)) break; clearRoom(); loadPic("plan2.alg"); @@ -225,7 +225,7 @@ void DrasculaEngine::animation_1_1() { talk_solo(_textd[_lang][6], "d6.als"); if ((term_int == 1) || (getScan() == Common::KEYCODE_ESCAPE)) break; - if (anima("lib2.bin", 16)) + if (animate("lib2.bin", 16)) break; clearRoom(); loadPic("plan3.alg"); @@ -263,16 +263,16 @@ void DrasculaEngine::animation_1_1() { talk_dr_izq(10); if ((term_int == 1) || (getScan() == Common::KEYCODE_ESCAPE)) break; - if (anima("rayo1.bin", 16)) + if (animate("rayo1.bin", 16)) break; playSound("s5.als"); - if (anima("rayo2.bin", 15)) + if (animate("rayo2.bin", 15)) break; - if (anima("frel2.bin", 16)) + if (animate("frel2.bin", 16)) break; - if (anima("frel.bin", 16)) + if (animate("frel.bin", 16)) break; - if (anima("frel.bin", 16)) + if (animate("frel.bin", 16)) break; stopSound_corte(); clearRoom(); @@ -445,7 +445,7 @@ void DrasculaEngine::animation_2_1() { if ((term_int == 1) || (getScan() == Common::KEYCODE_ESCAPE)) break; - if (anima("ag.bin", 14)) + if (animate("ag.bin", 14)) break; if (_lang == kSpanish) @@ -533,7 +533,7 @@ void DrasculaEngine::animation_2_1() { if ((term_int == 1) || (getScan() == Common::KEYCODE_ESCAPE)) break; - if (anima("lev.bin", 15)) + if (animate("lev.bin", 15)) break; lleva_al_hare(100 + ancho_hare / 2, 99 + alto_hare); @@ -560,9 +560,9 @@ void DrasculaEngine::animation_2_1() { talk(221); talk_bj(10); talk(222); - if (anima("gaf.bin", 15)) + if (animate("gaf.bin", 15)) break; - if (anima("bjb.bin", 14)) + if (animate("bjb.bin", 14)) break; playMusic(9); loadPic("97.alg"); @@ -610,10 +610,10 @@ void DrasculaEngine::animation_2_1() { lleva_al_hare(157, 98 + alto_hare); if ((term_int == 1) || (getScan() == Common::KEYCODE_ESCAPE)) break; - if (anima("bes.bin", 16)) + if (animate("bes.bin", 16)) break; playMusic(11); - if (anima("rap.bin", 16)) + if (animate("rap.bin", 16)) break; sentido_hare = 3; // The room number was originally changed here to "no_bj.alg", @@ -2077,9 +2077,9 @@ void DrasculaEngine::animation_12_5() { updateRoom(); updateScreen(0, 0, 0, 0, 320, 200, screenSurface); pause(27); - anima("rayo1.bin", 23); + animate("rayo1.bin", 23); playSound("s5.als"); - anima("rayo2.bin", 17); + animate("rayo2.bin", 17); sentido_hare = 1; updateRoom(); updateScreen(0, 0, 0, 0, 320, 200, screenSurface); @@ -2145,7 +2145,7 @@ void DrasculaEngine::animation_12_5() { updateScreen(0, 0, 0, 0, 320, 200, screenSurface); } - anima("frel.bin", 16); + animate("frel.bin", 16); clearRoom(); hare_claro(); updatePalette(); @@ -2283,7 +2283,7 @@ void DrasculaEngine::animation_1_6() { converse("op_11.cal"); talk_dr_dch(26); - anima("fum.bin", 15); + animate("fum.bin", 15); talk_dr_dch(27); talk(254); @@ -2359,7 +2359,7 @@ void DrasculaEngine::animation_5_6() { pos_pen[4] = 18; pos_pen[5] = 125; - anima("man.bin", 14); + animate("man.bin", 14); for (n = -125; n <= 0; n = n + 2) { copyBackground(0, 0, 0, 0, 320, 200, drawSurface1, screenSurface); @@ -2377,7 +2377,7 @@ void DrasculaEngine::animation_5_6() { } void DrasculaEngine::animation_6_6() { - anima("rct.bin", 11); + animate("rct.bin", 11); clearRoom(); withoutVerb(); removeObject(20); @@ -2396,7 +2396,7 @@ void DrasculaEngine::animation_6_6() { carga_escoba("58.ald"); hare_se_ve = 1; sentido_hare = 1; - anima("hbp.bin", 14); + animate("hbp.bin", 14); sentido_hare = 3; flags[0] = 1; @@ -2412,10 +2412,10 @@ void DrasculaEngine::animation_7_6() { void DrasculaEngine::animation_9_6() { int v_cd; - anima("fin.bin", 14); + animate("fin.bin", 14); playMusic(13); flags[5] = 1; - anima("drf.bin", 16); + animate("drf.bin", 16); fadeToBlack(0); clearRoom(); hare_x = -1; @@ -2533,7 +2533,7 @@ void DrasculaEngine::animation_18_6() { flags[6] = 1; withoutVerb(); removeObject(21); - anima("beb.bin", 10); + animate("beb.bin", 10); } void DrasculaEngine::animation_19_6() { @@ -3439,7 +3439,7 @@ void DrasculaEngine::animation_5_4(){ updateRoom(); updateScreen(0, 0, 0, 0, 320, 200, screenSurface); delay(800); - anima("bio.bin", 14); + animate("bio.bin", 14); flags[29] = 1; hare_x = 95; hare_y = 82; @@ -3514,7 +3514,7 @@ void DrasculaEngine::animation_8_4() { } void DrasculaEngine::animation_9_4() { - anima("st.bin", 14); + animate("st.bin", 14); fadeToBlack(1); } diff --git a/engines/drascula/drascula.cpp b/engines/drascula/drascula.cpp index 73a2b55481..8087cae148 100644 --- a/engines/drascula/drascula.cpp +++ b/engines/drascula/drascula.cpp @@ -184,7 +184,6 @@ int DrasculaEngine::go() { term_int = 0; musicStopped = 0; hay_seleccion = 0; - Leng = 0; UsingMem = 0; globalSpeed = 0; frame_blind = 0; @@ -2039,11 +2038,12 @@ void DrasculaEngine::playSound(const char *file) { ctvd_output(sku); } -bool DrasculaEngine::anima(const char *animation, int FPS) { +bool DrasculaEngine::animate(const char *animation, int FPS) { Common::File FileIn; unsigned j; int NFrames = 1; int cnt = 2; + int dataSize = 0; AuxBuffLast = (byte *)malloc(65000); AuxBuffDes = (byte *)malloc(65000); @@ -2055,9 +2055,9 @@ bool DrasculaEngine::anima(const char *animation, int FPS) { } FileIn.read(&NFrames, sizeof(NFrames)); - FileIn.read(&Leng, sizeof(Leng)); - AuxBuffOrg = (byte *)malloc(Leng); - FileIn.read(AuxBuffOrg, Leng); + FileIn.read(&dataSize, sizeof(dataSize)); + AuxBuffOrg = (byte *)malloc(dataSize); + FileIn.read(AuxBuffOrg, dataSize); FileIn.read(cPal, 768); loadPCX(AuxBuffOrg); free(AuxBuffOrg); @@ -2068,9 +2068,9 @@ bool DrasculaEngine::anima(const char *animation, int FPS) { memcpy(AuxBuffLast, AuxBuffDes, 64000); WaitForNext(FPS); while (cnt < NFrames) { - FileIn.read(&Leng, sizeof(Leng)); - AuxBuffOrg = (byte *)malloc(Leng); - FileIn.read(AuxBuffOrg, Leng); + FileIn.read(&dataSize, sizeof(dataSize)); + AuxBuffOrg = (byte *)malloc(dataSize); + FileIn.read(AuxBuffOrg, dataSize); FileIn.read(cPal, 768); loadPCX(AuxBuffOrg); free(AuxBuffOrg); diff --git a/engines/drascula/drascula.h b/engines/drascula/drascula.h index 8f2989eb1b..e89fdf1123 100644 --- a/engines/drascula/drascula.h +++ b/engines/drascula/drascula.h @@ -476,7 +476,7 @@ public: void color_abc(int cl); void centerText(const char *,int,int); void playSound(const char *); - bool anima(const char *animation, int FPS); + bool animate(const char *animation, int FPS); void stopSound_corte(); void fadeToBlack(int VelocidadDeFundido); void pause(int); @@ -546,7 +546,6 @@ public: byte *AuxBuffOrg; byte *AuxBuffLast; byte *AuxBuffDes; - int Leng; byte *pointer; int UsingMem; diff --git a/engines/drascula/rooms.cpp b/engines/drascula/rooms.cpp index ede8e99f66..0fdd0ed4e9 100644 --- a/engines/drascula/rooms.cpp +++ b/engines/drascula/rooms.cpp @@ -747,7 +747,7 @@ void DrasculaEngine::room_22(int fl) { visible[1] = 0; flags[24] = 1; } else if (pickedObject == 22 && fl == 52) { - anima("up.bin",14); + animate("up.bin",14); flags[26]=1; playSound("s1.als"); hiccup(14); @@ -1105,7 +1105,7 @@ void DrasculaEngine::room_55(int fl) { talk(_text[_lang][140], "140.als"); else if (fl == 206) { playSound("s11.als"); - anima("det.bin", 17); + animate("det.bin", 17); stopSound(); lleva_al_hare(hare_x - 3, hare_y + alto_hare + 6); } else @@ -1242,7 +1242,7 @@ bool DrasculaEngine::room_60(int fl) { animation_9_6(); return true; } else if (pickedObject == 9 && fl == 56 && flags[6] == 0) { - anima("cnf.bin", 14); + animate("cnf.bin", 14); talk(_text[_lang][455], "455.als"); } else hasAnswer = 0; |