aboutsummaryrefslogtreecommitdiff
path: root/engines/drascula/rooms.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/drascula/rooms.cpp')
-rw-r--r--engines/drascula/rooms.cpp73
1 files changed, 27 insertions, 46 deletions
diff --git a/engines/drascula/rooms.cpp b/engines/drascula/rooms.cpp
index d136f7285b..67e65998ad 100644
--- a/engines/drascula/rooms.cpp
+++ b/engines/drascula/rooms.cpp
@@ -668,28 +668,17 @@ void DrasculaEngine::room_18(int fl) {
pickObject(12);
visible[2] = 0;
flags[28] = 1;
- } else if (pickedObject == kVerbLook && fl == 182)
+ } else if (pickedObject == kVerbLook && fl == 182) {
talk(154);
- else if (pickedObject == 8 && fl == 55 && flags[38] == 0 && flags[33] == 1)
- talk(349);
- else if (pickedObject == 13 && fl == 55 && flags[38] == 0 && flags[33] == 1)
- talk(349);
- else if (pickedObject == 15 && fl == 55 && flags[38] == 0 && flags[33] == 1)
- talk(349);
- else if (pickedObject == 16 && fl == 55 && flags[38] == 0 && flags[33] == 1)
- talk(349);
- else if (pickedObject == 17 && fl == 55 && flags[38] == 0 && flags[33] == 1)
- talk(349);
- else if (pickedObject == 8 && fl == 55 && flags[38] == 1 && flags[33] == 1)
- animation_24_2();
- else if (pickedObject == 13 && fl == 55 && flags[38] == 1 && flags[33] == 1)
- animation_24_2();
- else if (pickedObject == 15 && fl == 55 && flags[38] == 1 && flags[33] == 1)
- animation_24_2();
- else if (pickedObject == 16 && fl == 55 && flags[38] == 1 && flags[33] == 1)
- animation_24_2();
- else if (pickedObject == 17 && fl == 55 && flags[38] == 1 && flags[33] == 1)
- animation_24_2();
+ } else if (fl == 55 && flags[38] == 0 && flags[33] == 0) {
+ if (pickedObject == 8 || pickedObject == 13 || pickedObject == 15 ||
+ pickedObject == 16 || pickedObject == 17)
+ talk(349);
+ } else if (fl == 55 && flags[38] == 1 && flags[33] == 1) {
+ if (pickedObject == 8 || pickedObject == 13 || pickedObject == 15 ||
+ pickedObject == 16 || pickedObject == 17)
+ animation_24_2();
+ }
else if (pickedObject == 11 && fl == 50 && flags[22] == 0) {
sentido_hare = 3;
updateRoom();
@@ -1065,10 +1054,10 @@ void DrasculaEngine::room_54(int fl) {
talk(288);
flags[12] = 1;
pause(10);
- talk_mus(_texte[_lang][1], "E1.als");
+ talk_mus(1);
talk(289);
- talk_mus(_texte[_lang][2], "E2.als");
- talk_mus(_texte[_lang][3], "E3.als");
+ talk_mus(2);
+ talk_mus(3);
converse("op_10.cal");
flags[12] = 0;
flags[14] = 1;
@@ -1077,7 +1066,7 @@ void DrasculaEngine::room_54(int fl) {
else if (pickedObject == kVerbPick && fl == 9999 && flags[13] == 0) {
pickObject(8);
flags[13] = 1;
- talk_mus(_texte[_lang][10], "e10.als");
+ talk_mus(10);
updateData();
} else if (pickedObject == kVerbOpen && fl == 119)
talk(125);
@@ -1169,39 +1158,31 @@ void DrasculaEngine::room_59(int fl) {
updateScreen(0, 0, 0, 0, 320, 200, screenSurface);
hare_se_ve = 1;
clearRoom();
- loadPic("tlef0.alg");
- decompressPic(drawSurface1, COMPLETE_PAL);
- loadPic("tlef1.alg");
- decompressPic(drawSurface3, 1);
- loadPic("tlef2.alg");
- decompressPic(frontSurface, 1);
- loadPic("tlef3.alg");
- decompressPic(backSurface, 1);
- talk_htel(_text[_lang][240], "240.als");
+ loadAndDecompressPic("tlef0.alg", drawSurface1, COMPLETE_PAL);
+ loadAndDecompressPic("tlef1.alg", drawSurface3, 1);
+ loadAndDecompressPic("tlef2.alg", frontSurface, 1);
+ loadAndDecompressPic("tlef3.alg", backSurface, 1);
+ talk_htel(240);
color_abc(kColorBrown);
talk_solo(_textvb[_lang][58], "VB58.als");
- talk_htel(_text[_lang][241], "241.als");
+ talk_htel(241);
color_abc(kColorBrown);
talk_solo(_textvb[_lang][59], "VB59.als");
- talk_htel(_text[_lang][242], "242.als");
+ talk_htel(242);
color_abc(kColorBrown);
talk_solo(_textvb[_lang][60], "VB60.als");
- talk_htel(_text[_lang][196], "196.als");
+ talk_htel(196);
color_abc(kColorBrown);
talk_solo(_textvb[_lang][61],"VB61.als");
- talk_htel(_text[_lang][244], "244.als");
+ talk_htel(244);
color_abc(kColorBrown);
talk_solo(_textvb[_lang][62], "VB62.als");
clearRoom();
- loadPic("aux59.alg");
- decompressPic(drawSurface3, 1);
- loadPic("96.alg");
- decompressPic(frontSurface, COMPLETE_PAL);
- loadPic("99.alg");
- decompressPic(backSurface, 1);
- loadPic("59.alg");
- decompressPic(drawSurface1, HALF_PAL);
+ loadAndDecompressPic("aux59.alg", drawSurface3, 1);
+ loadAndDecompressPic("96.alg", frontSurface, COMPLETE_PAL);
+ loadAndDecompressPic("99.alg", backSurface, 1);
+ loadAndDecompressPic("59.alg", drawSurface1, HALF_PAL);
sentido_hare = 3;
talk(245);
withoutVerb();