diff options
Diffstat (limited to 'engines')
-rw-r--r-- | engines/mortevielle/actions.cpp | 822 |
1 files changed, 515 insertions, 307 deletions
diff --git a/engines/mortevielle/actions.cpp b/engines/mortevielle/actions.cpp index fe9d3a4dda..5aa91f80df 100644 --- a/engines/mortevielle/actions.cpp +++ b/engines/mortevielle/actions.cpp @@ -56,69 +56,106 @@ void taller() { if (!syn) ecr3(g_vm->getString(S_GO_TO)); tfleche(); - if (iesc) okdes = false; - if ((anyone) || (iesc)) return; + if (iesc) + okdes = false; + if ((anyone) || (iesc)) + return; tcoord(1); - if (num == 0) return; + if (num == 0) + return; if (num == 1) { s.mlieu = 0; tmlieu(0); } else if (num == 7) { s.mlieu = 13; tmlieu(13); - } else if (num != 6) s.mlieu = 26; - if ((num > 1) && (num < 6)) ment = num - 1; - if (num > 7) ment = num - 3; - if (num != 6) affrep(); - else aldepl(); + } else if (num != 6) + s.mlieu = 26; + if ((num > 1) && (num < 6)) + ment = num - 1; + if (num > 7) + ment = num - 3; + if (num != 6) + affrep(); + else + aldepl(); return; } tsort(); cx = 0; do { - cx = cx + 1; + ++cx; } while (!(g_vm->_menu._depl[cx] == msg[4])); if (s.mlieu == 19) { - if (cx == 1) t1deva(); - if (cx == 2) t1neig(); + if (cx == 1) + t1deva(); + if (cx == 2) + t1neig(); goto L2; } if (s.mlieu == 23) { - if (cx == 1) t1deau(); - if (cx == 2) t1derr(); + if (cx == 1) + t1deau(); + if (cx == 2) + t1derr(); goto L2; } - if ((s.mlieu == 11) && (cx == 1)) cx = 6; + if ((s.mlieu == 11) && (cx == 1)) + cx = 6; if (s.mlieu == 12) { - if (cx == 2) cx = 6; - if (cx == 5) cx = 16; + if (cx == 2) + cx = 6; + if (cx == 5) + cx = 16; } - if ((s.mlieu == 14) && (cx == 3)) cx = 6; - if (((s.mlieu == 15) || (s.mlieu == 26)) && (cx == 4)) cx = 6; - if ((s.mlieu > 19) && (s.mlieu != 26)) cx = cx + 10; - if ((s.mlieu == 20) && (cx == 13)) cx = 16; + if ((s.mlieu == 14) && (cx == 3)) + cx = 6; + if (((s.mlieu == 15) || (s.mlieu == 26)) && (cx == 4)) + cx = 6; + if ((s.mlieu > 19) && (s.mlieu != 26)) + cx += 10; + if ((s.mlieu == 20) && (cx == 13)) + cx = 16; if (s.mlieu == 21) { - if (cx == 12) cx = 16; - else if (cx > 13) cx = 15; + if (cx == 12) + cx = 16; + else if (cx > 13) + cx = 15; } - if ((s.mlieu == 22) && (cx > 14)) cx = 15; + if ((s.mlieu == 22) && (cx > 14)) + cx = 15; if ((s.mlieu == 24) && (cx != 17)) - if (cx > 13) cx = 15; - if (cx == 1) s.mlieu = 11; - else if (cx == 2) s.mlieu = 12; - else if (cx == 3) s.mlieu = 14; - else if (cx == 4) s.mlieu = 15; - else if (cx == 5) cx = 12; - if (cx == 6) cx = 11; - if (cx == 11) t1sama(); - else if (cx == 12) t1deva(); - else if (cx == 13) s.mlieu = 20; - else if (cx == 14) s.mlieu = 24; - else if (cx == 15) t1neig(); - else if (cx == 16) t1derr(); + if (cx > 13) + cx = 15; + if (cx == 1) + s.mlieu = 11; + else if (cx == 2) + s.mlieu = 12; + else if (cx == 3) + s.mlieu = 14; + else if (cx == 4) + s.mlieu = 15; + else if (cx == 5) + cx = 12; + if (cx == 6) + cx = 11; + if (cx == 11) + t1sama(); + else if (cx == 12) + t1deva(); + else if (cx == 13) + s.mlieu = 20; + else if (cx == 14) + s.mlieu = 24; + else if (cx == 15) + t1neig(); + else if (cx == 16) + t1derr(); else if (cx == 17) { - if ((s.ipuit != 120) && (s.ipuit != 140)) crep = 997; - else if (s.ipuit == 120) crep = 181; + if ((s.ipuit != 120) && (s.ipuit != 140)) + crep = 997; + else if (s.ipuit == 120) + crep = 181; else if (s.conf > 80) { crep = 1505; tperd(); @@ -127,7 +164,8 @@ void taller() { affrep(); } } - if ((cx < 5) || (cx == 13) || (cx == 14)) affrep(); + if ((cx < 5) || (cx == 13) || (cx == 14)) + affrep(); debloc(s.mlieu); L2: tmlieu(s.mlieu); @@ -141,26 +179,34 @@ void tprendre() { cx = caff; avpoing(cx); if (crep != 139) { - if (ipers > 0) s.conf = s.conf + 3; + if (ipers > 0) + s.conf += 3; if (obpart) { - if (s.mlieu == 2) s.iloic = 0; + if (s.mlieu == 2) + s.iloic = 0; if (s.mlieu == 13) { - if (s.iboul == caff) s.iboul = 0; - if (s.ibag == caff) s.ibag = 0; + if (s.iboul == caff) + s.iboul = 0; + if (s.ibag == caff) + s.ibag = 0; } - if (s.mlieu == 14) s.icave = 0; - if (s.mlieu == 16) s.icryp = 0; - if (s.mlieu == 17) s.ivier = 0; - if (s.mlieu == 24) s.ipuit = 0; + if (s.mlieu == 14) + s.icave = 0; + if (s.mlieu == 16) + s.icryp = 0; + if (s.mlieu == 17) + s.ivier = 0; + if (s.mlieu == 24) + s.ipuit = 0; mfouen(); obpart = false; affrep(); } else { tabdon[acha + (pred(int, mchai) * 10) + pred(int, cs)] = 0; tsuiv(); - dobj = dobj + 1; + ++dobj; if (dobj > 6) { - s.conf = s.conf + 2; + s.conf += 2; dobj = 0; } } @@ -170,7 +216,8 @@ void tprendre() { if (!syn) ecr3(g_vm->getString(S_TAKE)); tfleche(); - if ((anyone) || (iesc)) return; + if ((anyone) || (iesc)) + return; if (caff == 3) { tcoord(2); if (num == 1) { @@ -182,22 +229,28 @@ void tprendre() { if ((num == 0) || ((num == 1) && (s.mlieu == 16))) { tcoord(8); if (num != 0) { - if (ipers > 0) s.conf = s.conf + 3; + if (ipers > 0) + s.conf += 3; crep = 997; - if ((s.mlieu == 2) && (s.iloic != 0)) avpoing(s.iloic); + if ((s.mlieu == 2) && (s.iloic != 0)) + avpoing(s.iloic); if ((s.mlieu == 13) && (num == 1) && (s.iboul != 0)) { avpoing(s.iboul); - if ((crep != 997) && (crep != 139)) aniof(2, 7); + if ((crep != 997) && (crep != 139)) + aniof(2, 7); } if ((s.mlieu == 13) && (num == 2) && (s.ibag != 0)) { avpoing(s.ibag); - if ((crep != 997) && (crep != 139)) aniof(2, 6); + if ((crep != 997) && (crep != 139)) + aniof(2, 6); } if ((s.mlieu == 14) && (s.icave != 0)) { avpoing(s.icave); - if ((crep != 997) && (crep != 139)) aniof(2, 2); + if ((crep != 997) && (crep != 139)) + aniof(2, 2); } - if ((s.mlieu == 16) && (s.icryp != 0)) avpoing(s.icryp); + if ((s.mlieu == 16) && (s.icryp != 0)) + avpoing(s.icryp); if ((s.mlieu == 17) && (s.ivier != 0)) { avpoing(s.ivier); if ((crep != 997) && (crep != 139)) { @@ -207,25 +260,26 @@ void tprendre() { } if ((s.mlieu == 24) && (s.ipuit != 0)) { avpoing(s.ipuit); - if ((crep != 997) && (crep != 139)) aniof(2, 1); + if ((crep != 997) && (crep != 139)) + aniof(2, 1); } - if ((crep != 997) && (crep != 182) && (crep != 139)) crep = 999; + if ((crep != 997) && (crep != 182) && (crep != 139)) + crep = 999; } } else { - if (((s.mlieu == 0) && (num == 3)) || ((s.mlieu == 1) && (num == 4)) - || ((s.mlieu == 2) && (num == 1)) || ((s.mlieu == 4) && (num == 3)) - || ((s.mlieu == 5) && (num == 6)) || ((s.mlieu == 6) && (num == 2)) - || ((s.mlieu == 7) && (num == 6)) || ((s.mlieu == 8) && (num == 4)) - || ((s.mlieu == 9) && (num == 4)) || ((s.mlieu == 10) && (num > 2)) - || ((s.mlieu == 11) && (num == 7)) || ((s.mlieu == 12) && (num == 6)) - || ((s.mlieu == 13) && (num > 4)) || ((s.mlieu > 13) - && (s.mlieu != 23))) crep = 997; - else { - if (s.mlieu == 23) { - crep = 1504; - tperd(); - } else crep = 120; - } + if ( ((s.mlieu == 0) && (num == 3)) || ((s.mlieu == 1) && (num == 4)) + || ((s.mlieu == 2) && (num == 1)) || ((s.mlieu == 4) && (num == 3)) + || ((s.mlieu == 5) && (num == 6)) || ((s.mlieu == 6) && (num == 2)) + || ((s.mlieu == 7) && (num == 6)) || ((s.mlieu == 8) && (num == 4)) + || ((s.mlieu == 9) && (num == 4)) || ((s.mlieu == 10) && (num > 2)) + || ((s.mlieu == 11) && (num == 7)) || ((s.mlieu == 12) && (num == 6)) + || ((s.mlieu == 13) && (num > 4)) || ((s.mlieu > 13) && (s.mlieu != 23)) ) + crep = 997; + else if (s.mlieu == 23) { + crep = 1504; + tperd(); + } else + crep = 120; } } @@ -234,13 +288,14 @@ void tsprendre() { cx = 0; do { - cx = cx + 1; + ++cx; } while (!(g_vm->_menu._invt[cx] == msg[4])); cz = 0; cy = 0; do { - cy = cy + 1; - if (ord(s.sjer[cy]) != 0) cz = cz + 1; + ++cy; + if (ord(s.sjer[cy]) != 0) + ++cz; } while (!(cz == cx)); cz = ord(s.sjer[cy]); s.sjer[cy] = chr(0); @@ -250,37 +305,43 @@ void tsprendre() { clsf2(); } -void tsoulever() - -{ +void tsoulever() { int cx; if (!syn) ecr3(g_vm->getString(S_LIFT)); tfleche(); - if ((anyone) || (iesc)) return; + if ((anyone) || (iesc)) + return; tcoord(3); if (num == 0) { tcoord(8); if (num != 0) { - if (ipers > 0) s.conf = s.conf + 1; + if (ipers > 0) + ++s.conf; crep = 997; - if ((s.mlieu == 2) && (s.iloic != 0)) treg(s.iloic); + if ((s.mlieu == 2) && (s.iloic != 0)) + treg(s.iloic); } return; } - if (ipers > 0) s.conf = s.conf + 1; + if (ipers > 0) + ++s.conf; cx = s.mlieu; - if (s.mlieu == 16) cx = 14; - if (s.mlieu == 19) cx = 15; + if (s.mlieu == 16) + cx = 14; + else if (s.mlieu == 19) + cx = 15; crep = tabdon[asoul + (cx << 3) + pred(int, num)]; - if (crep == 255) crep = 997; + if (crep == 255) + crep = 997; } void tlire() { // int iaff; - if (caff > 99) st4(caff); + if (caff > 99) + st4(caff); else { if (!syn) ecr3(g_vm->getString(S_READ)); @@ -294,8 +355,10 @@ void tlire() { } void tslire() { - if (s.derobj == 0) crep = 186; - else st4(s.derobj); + if (s.derobj == 0) + crep = 186; + else + st4(s.derobj); } void tregarder() { @@ -308,7 +371,8 @@ void tregarder() { if (!syn) ecr3(g_vm->getString(S_LOOK)); tfleche(); - if ((anyone) || (iesc)) return; + if ((anyone) || (iesc)) + return; tcoord(5); if (num == 0) { tcoord(8); @@ -317,46 +381,65 @@ void tregarder() { if (s.mlieu == 13) { if (num == 1) { crep = 164; - if (s.ibag != 0) treg(s.ibag); - else if (s.iboul != 0) treg(s.iboul); + if (s.ibag != 0) + treg(s.ibag); + else if (s.iboul != 0) + treg(s.iboul); } else { crep = 193; - if (s.ibag != 0) treg(s.ibag); + if (s.ibag != 0) + treg(s.ibag); } } if (s.mlieu == 14) { crep = 164; - if (s.icave != 0) treg(s.icave); + if (s.icave != 0) + treg(s.icave); } if (s.mlieu == 17) { crep = 174; - if (s.ivier != 0) treg(s.ivier); + if (s.ivier != 0) + treg(s.ivier); } if (s.mlieu == 24) { crep = 131; - if (s.ipuit != 0) treg(s.ipuit); + if (s.ipuit != 0) + treg(s.ipuit); } } return; } cx = s.mlieu; - if (s.mlieu == 20) cx = 17; - if ((s.mlieu > 21) && (s.mlieu < 25)) cx = cx - 4; - if (s.mlieu == 26) cx = 21; + if (s.mlieu == 20) + cx = 17; + if ((s.mlieu > 21) && (s.mlieu < 25)) + cx -= 4; + if (s.mlieu == 26) + cx = 21; crep = tabdon[arega + (cx * 7) + pred(int, num)]; - if ((s.mlieu == 13) && (num == 8)) crep = 126; - if (s.mlieu == 19) crep = 103; - if (crep == 255) crep = 131; - if ((s.mlieu == 1) && (num == 1)) treg(144); - if ((s.mlieu == 5) && (num == 3)) treg(147); - if ((s.mlieu == 8) && (num == 3)) treg(149); - if ((s.mlieu == 9) && (num == 2)) treg(30); - if ((s.mlieu == 10) && (num == 3)) treg(31); + if ((s.mlieu == 13) && (num == 8)) + crep = 126; + if (s.mlieu == 19) + crep = 103; + if (crep == 255) + crep = 131; + if ((s.mlieu == 1) && (num == 1)) + treg(144); + if ((s.mlieu == 5) && (num == 3)) + treg(147); + if ((s.mlieu == 8) && (num == 3)) + treg(149); + if ((s.mlieu == 9) && (num == 2)) + treg(30); + if ((s.mlieu == 10) && (num == 3)) + treg(31); } void tsregarder() { - if (s.derobj != 0) treg(s.derobj); - else crep = 186; + if (s.derobj != 0) + treg(s.derobj); + else + crep = 186; } void tfouiller() { @@ -370,7 +453,8 @@ void tfouiller() { if (!syn) ecr3(g_vm->getString(S_SEARCH)); tfleche(); - if (anyone || iesc) return; + if (anyone || iesc) + return; if (s.mlieu == 23) { crep = 1504; tperd(); @@ -382,11 +466,13 @@ void tfouiller() { if (num != 0) { cx = 0; do { - cx = cx + 1; + ++cx; } while (!((cx > 6) || (num == ord(touv[cx])))); - if (num != ord(touv[cx])) crep = 187; + if (num != ord(touv[cx])) + crep = 187; else { - if (ipers > 0) s.conf = s.conf + 3; + if (ipers > 0) + s.conf += 3; rechai(mchai); if (mchai != 0) { cs = 0; @@ -394,42 +480,55 @@ void tfouiller() { fouil = true; mfoudi(); tsuiv(); - } else crep = 997; + } else + crep = 997; } } else { tcoord(8); crep = 997; if (num != 0) { - if (ipers > 0) s.conf = s.conf + 3; + if (ipers > 0) + s.conf += 3; if ((s.mlieu != 24) && (s.mlieu != 17) && (s.mlieu != 13)) { if (s.mlieu == 2) { crep = 123; - if (s.iloic != 0) treg(s.iloic); + if (s.iloic != 0) + treg(s.iloic); } if (s.mlieu == 16) { crep = 123; - if (s.icryp != 0) treg(s.icryp); + if (s.icryp != 0) + treg(s.icryp); } } } } } else { - if (ipers > 0) s.conf = s.conf + 3; + if (ipers > 0) + s.conf += 3; crep = 997; - if (s.mlieu < 14) crep = r[s.mlieu]; - if ((s.mlieu == 3) && (num == 2)) crep = 162; + if (s.mlieu < 14) + crep = r[s.mlieu]; + if ((s.mlieu == 3) && (num == 2)) + crep = 162; if (s.mlieu == 12) { - if ((num == 3) || (num == 4)) crep = 162; - if (num == 5) crep = 159; + if ((num == 3) || (num == 4)) + crep = 162; + else if (num == 5) + crep = 159; } - if (s.mlieu == 19) crep = 104; - if (s.mlieu == 16) crep = 155; + if (s.mlieu == 19) + crep = 104; + else if (s.mlieu == 16) + crep = 155; } } void tsfouiller() { - if (s.derobj != 0) st7(s.derobj); - else crep = 186; + if (s.derobj != 0) + st7(s.derobj); + else + crep = 186; } void touvrir() { @@ -441,7 +540,8 @@ void touvrir() { if (ment != 0) { msg[4] = entrer; syn = true; - } else crep = 997; + } else + crep = 997; return; } if (caff == 15) { @@ -449,40 +549,42 @@ void touvrir() { return; } tfleche(); - if ((anyone) || (iesc)) return; + if ((anyone) || (iesc)) + return; tcoord(7); if (num != 0) { - if (ipers > 0) s.conf = s.conf + 2; - iouv = iouv + 1; + if (ipers > 0) + s.conf += 2; + ++iouv; cx = 0; do { - cx = cx + 1; + ++cx; } while (!((cx > 6) || (ord(touv[cx]) == 0) || (ord(touv[cx]) == num))); if (ord(touv[cx]) != num) { - if (! - ( - ((num == 3) && ((s.mlieu == 0) || (s.mlieu == 9) || (s.mlieu == 5) || (s.mlieu == 7))) - || - ((num == 4) && ((s.mlieu == 1) || (s.mlieu == 2) || (s.mlieu == 6))) || - ((s.mlieu == 4) && (num == 5)) || - ((num == 6) && ((s.mlieu == 7) || (s.mlieu == 10) || - (s.mlieu == 8) || (s.mlieu == 13))) || - ((s.mlieu == 8) && (num == 2)) || - ((s.mlieu == 12) && (num == 7)))) { - if (((s.mlieu > 10) && (s.mlieu < 14)) || - ((s.mlieu > 6) && (s.mlieu < 10)) || - (s.mlieu == 0) || (s.mlieu == 2) || (s.mlieu == 5)) { + if (!( ((num == 3) && ((s.mlieu == 0) || (s.mlieu == 9) || (s.mlieu == 5) || (s.mlieu == 7))) + || ((num == 4) && ((s.mlieu == 1) || (s.mlieu == 2) || (s.mlieu == 6))) + || ((s.mlieu == 4) && (num == 5)) + || ((num == 6) && ((s.mlieu == 7) || (s.mlieu == 10) || (s.mlieu == 8) || (s.mlieu == 13))) + || ((s.mlieu == 8) && (num == 2)) + || ((s.mlieu == 12) && (num == 7))) ) { + if ( ((s.mlieu > 10) && (s.mlieu < 14)) + || ((s.mlieu > 6) && (s.mlieu < 10)) + || (s.mlieu == 0) || (s.mlieu == 2) || (s.mlieu == 5)) { haz = hazard(1, 4); - if (haz == 3) parole(7, 9, 1); + if (haz == 3) + parole(7, 9, 1); } touv[cx] = chr(num); aniof(1, num); } cx = s.mlieu; - if (s.mlieu == 16) cx = 14; + if (s.mlieu == 16) + cx = 14; crep = tabdon[aouvr + (cx * 7) + pred(int, num)]; - if (crep == 254) crep = 999; - } else crep = 18; + if (crep == 254) + crep = 999; + } else + crep = 18; } } @@ -500,26 +602,33 @@ void tmettre() { if (!syn) ecr3(g_vm->getString(S_PUT)); tfleche(); - if (iesc) crep = 998; - if ((anyone) || (iesc)) return; + if (iesc) + crep = 998; + if ((anyone) || (iesc)) + return; tcoord(8); if (num != 0) { crep = 999; if (caff == 13) { if (num == 1) { - if (s.iboul != 0) crep = 188; + if (s.iboul != 0) + crep = 188; else { s.iboul = s.derobj; - if (s.derobj == 141) aniof(1, 7); + if (s.derobj == 141) + aniof(1, 7); } - } else if (s.ibag != 0) crep = 188; + } else if (s.ibag != 0) + crep = 188; else { s.ibag = s.derobj; - if (s.derobj == 159) aniof(1, 6); + if (s.derobj == 159) + aniof(1, 6); } } if (caff == 14) - if (s.icave != 0) crep = 188; + if (s.icave != 0) + crep = 188; else { s.icave = s.derobj; if (s.derobj == 151) { @@ -572,10 +681,13 @@ void tmettre() { } } if (caff == 16) - if (s.icryp == 0) s.icryp = s.derobj; - else crep = 188; + if (s.icryp == 0) + s.icryp = s.derobj; + else + crep = 188; if (caff == 17) - if (s.ivier != 0) crep = 188; + if (s.ivier != 0) + crep = 188; else if (s.derobj == 143) { s.ivier = 143; aniof(1, 1); @@ -584,12 +696,15 @@ void tmettre() { tperd(); } if (caff == 24) - if (s.ipuit != 0) crep = 188; + if (s.ipuit != 0) + crep = 188; else if ((s.derobj == 140) || (s.derobj == 120)) { s.ipuit = s.derobj; aniof(1, 1); - } else crep = 185; - if (crep != 188) maivid(); + } else + crep = 185; + if (crep != 188) + maivid(); } } @@ -603,7 +718,8 @@ void ttourner() { if (!syn) ecr3(g_vm->getString(S_TURN)); tfleche(); - if ((anyone) || (iesc)) return; + if ((anyone) || (iesc)) + return; tcoord(9); if (num != 0) { crep = 997; @@ -613,7 +729,8 @@ void ttourner() { quel = Alert::show(g_vm->getString(S_YES_NO), 1); if (quel == 1) g_vm->_endGame = true; - else crep = 168; + else + crep = 168; } if ((s.mlieu == 17) && (s.ivier == 143)) { repon(2, 175); @@ -623,7 +740,8 @@ void ttourner() { if (quel == 1) { s.mlieu = 16; affrep(); - } else crep = 176; + } else + crep = 176; } } } @@ -634,7 +752,8 @@ void tcacher() { tfleche(); if (!(anyone) && !(iesc)) { tcoord(10); - if (num == 0) cache = false; + if (num == 0) + cache = false; else { cache = true; crep = 999; @@ -643,7 +762,8 @@ void tcacher() { } void tattacher() { - if (s.derobj == 0) crep = 186; + if (s.derobj == 0) + crep = 186; else { if (!syn) ecr3(g_vm->getString(S_TIE)); @@ -656,7 +776,8 @@ void tattacher() { if ((s.derobj == 120) || (s.derobj == 140)) { s.ipuit = s.derobj; aniof(1, 1); - } else crep = 185; + } else + crep = 185; maivid(); } } @@ -670,27 +791,32 @@ void tfermer() { ecr3(g_vm->getString(S_CLOSE)); if (caff < 26) { tfleche(); - if (iesc) crep = 998; - if ((anyone) || (iesc)) return; + if (iesc) + crep = 998; + if ((anyone) || (iesc)) + return; tcoord(7); if (num != 0) { cx = 0; do { - cx = cx + 1; + ++cx; } while (!((cx > 6) || (num == ord(touv[cx])))); if (num == ord(touv[cx])) { aniof(2, num); crep = 998; touv[cx] = chr(0); iouv = iouv - 1; - if (iouv < 0) iouv = 0; + if (iouv < 0) + iouv = 0; chai = 9999; rechai(chai); - if (mchai == chai) mchai = 0; + if (mchai == chai) + mchai = 0; } else crep = 187; } } - if (caff == 26) crep = 999; + if (caff == 26) + crep = 999; } void tfrapper() { @@ -705,8 +831,10 @@ void tfrapper() { if (s.mlieu < 25) { tfleche(); if (!(anyone) && !(iesc)) - if ((s.mlieu < 19) && (s.mlieu != 15)) crep = 133; - else crep = 997; + if ((s.mlieu < 19) && (s.mlieu != 15)) + crep = 133; + else + crep = 997; return; } if (s.mlieu == 26) { @@ -716,13 +844,16 @@ void tfrapper() { l = ment; if (l != 0) if (p != -500) { - if (haz > p) crep = 190; + if (haz > p) + crep = 190; else { becfren(l); frap(); } - } else frap(); - if (ment == 8) crep = 190; + } else + frap(); + if (ment == 8) + crep = 190; } } @@ -731,27 +862,32 @@ void tposer() { if (!syn) ecr3(g_vm->getString(S_POSE)); - if (s.derobj == 0) crep = 186; + if (s.derobj == 0) + crep = 186; else { if (caff > 99) { crep = 999; ajchai(); - if (crep != 192) maivid(); + if (crep != 192) + maivid(); return; } tfleche(); - if ((anyone) || (iesc)) return; + if ((anyone) || (iesc)) + return; tcoord(7); crep = 124; if (num != 0) { rechai(chai); - if (chai == 0) crep = 997; + if (chai == 0) + crep = 997; else { cx = 0; do { - cx = cx + 1; + ++cx; } while (!((cx > 6) || (num == ord(touv[cx])))); - if (num != ord(touv[cx])) crep = 187; + if (num != ord(touv[cx])) + crep = 187; else { mchai = chai; crep = 999; @@ -762,32 +898,46 @@ void tposer() { if (num != 0) { crep = 998; if (caff == 2) - if (s.iloic != 0) crep = 188; - else s.iloic = s.derobj; + if (s.iloic != 0) + crep = 188; + else + s.iloic = s.derobj; if (caff == 13) { if (num == 1) { - if (s.iboul != 0) crep = 188; - else s.iboul = s.derobj; - } else if (s.ibag != 0) crep = 188; - else s.ibag = s.derobj; + if (s.iboul != 0) + crep = 188; + else + s.iboul = s.derobj; + } else if (s.ibag != 0) + crep = 188; + else + s.ibag = s.derobj; } if (caff == 16) - if (s.icryp != 0) crep = 188; - else s.icryp = s.derobj; - if (caff == 24) crep = 185; - if ((caff == 14) || (caff == 17)) crep = 124; + if (s.icryp != 0) + crep = 188; + else + s.icryp = s.derobj; + if (caff == 24) + crep = 185; + if ((caff == 14) || (caff == 17)) + crep = 124; } else { crep = 124; if (caff == 24) { tcoord(5); - if (num != 0) crep = 185; + if (num != 0) + crep = 185; } } } - if (caff == 23) crep = 185; + if (caff == 23) + crep = 185; if ((crep == 999) || (crep == 185) || (crep == 998)) { - if (crep == 999) ajchai(); - if (crep != 192) maivid(); + if (crep == 999) + ajchai(); + if (crep != 192) + maivid(); } } } @@ -795,25 +945,34 @@ void tposer() { void tecouter() { int l, p, haz, j, h, m; - if (s.mlieu != 26) crep = 101; + if (s.mlieu != 26) + crep = 101; else { - if (ipers != 0) s.conf = s.conf + 1; + if (ipers != 0) + ++s.conf; ecfren(p, haz, s.conf, ment); l = ment; - if (l != 0) + if (l != 0) { if (p != -500) { - if (haz > p) crep = 101; + if (haz > p) + crep = 101; else { becfren(l); calch(j, h, m); haz = hazard(1, 100); if ((h >= 0) && (h < 8)) { - if (haz > 30) crep = 101; - else crep = 178; - } else if (haz > 70) crep = 101; - else crep = 178; + if (haz > 30) + crep = 101; + else + crep = 178; + } else if (haz > 70) + crep = 101; + else + crep = 178; } - } else crep = 178; + } else + crep = 178; + } } } @@ -832,15 +991,20 @@ void tmanger() { if ((h == 12) || (h == 13) || (h == 19)) { s.conf = s.conf - (s.conf / 7); if (h == 12) - if (m == 0) h = 4; - else h = 3; + if (m == 0) + h = 4; + else + h = 3; if ((h == 13) || (h == 19)) - if (m == 0) h = 2; - else h = 1; - jh = jh + h; + if (m == 0) + h = 2; + else + h = 1; + jh += h; crep = 135; tinke(); - } else crep = 134; + } else + crep = 134; } } @@ -850,49 +1014,52 @@ void tentrer() { if ((s.mlieu == 21) || (s.mlieu == 22)) { t1sama(); tmlieu(s.mlieu); - } else if (s.mlieu == 15) aldepl(); - else if (ment == 0) crep = 997; - else { - if ((ment == 9) && (s.derobj != 136)) { + } else if (s.mlieu == 15) + aldepl(); + else if (ment == 0) + crep = 997; + else if ((ment == 9) && (s.derobj != 136)) { crep = 189; s.teauto[8] = '*'; - } else { - if (! blo) t11(ment, z); - if (z != 0) { - if ((ment == 3) || (ment == 7)) crep = 179; - else { - x = (hazard(0, 10)) - 5; - parole(7, x, 1); - aniof(1, 1); - - tip(z, x); - s.conf = s.conf + 1; - s.mlieu = 15; - msg[3] = discut; - msg[4] = g_vm->_menu._disc[x]; - syn = true; - if (ment == 9) { - col = true; - caff = 70; - afdes(0); - repon(2, caff); - } else col = false; - debloc(ment); - ment = 0; - } - } else { + } else { + if (! blo) + t11(ment, z); + if (z != 0) { + if ((ment == 3) || (ment == 7)) + crep = 179; + else { x = (hazard(0, 10)) - 5; parole(7, x, 1); aniof(1, 1); - s.mlieu = ment; - affrep(); - debloc(s.mlieu); - tmlieu(s.mlieu); + tip(z, x); + ++s.conf; + s.mlieu = 15; + msg[3] = discut; + msg[4] = g_vm->_menu._disc[x]; + syn = true; + if (ment == 9) { + col = true; + caff = 70; + afdes(0); + repon(2, caff); + } else + col = false; + debloc(ment); ment = 0; - mpers = 0; - ipers = 0; } + } else { + x = (hazard(0, 10)) - 5; + parole(7, x, 1); + aniof(1, 1); + + s.mlieu = ment; + affrep(); + debloc(s.mlieu); + tmlieu(s.mlieu); + ment = 0; + mpers = 0; + ipers = 0; } } } @@ -921,13 +1088,15 @@ void tdormir() { if (h < 8) { s.conf = s.conf - (s.conf / 20); z = (7 - h) * 2; - if (m == 30) z = z - 1; - jh = jh + z; + if (m == 30) + --z; + jh += z; h = 7; } - jh = jh + 2; - h = h + 1; - if (h > 23) h = 0; + jh += 2; + ++h; + if (h > 23) + h = 0; tinke(); quel = Alert::show(g_vm->getString(S_YES_NO), 1); anyone = false; @@ -939,12 +1108,14 @@ void tdormir() { void tdefoncer() { if (!syn) ecr3(g_vm->getString(S_SMASH)); - if (caff < 25) tfleche(); + if (caff < 25) + tfleche(); if ((! anyone) && (! iesc)) - if (s.mlieu != 26) crep = 997; + if (s.mlieu != 26) + crep = 997; else { crep = 143; - s.conf = s.conf + 2; + s.conf += 2; } } @@ -953,21 +1124,28 @@ void tsortir() { tsort(); crep = 0; - if ((s.mlieu == 19) || (s.mlieu == 21) || (s.mlieu == 22) - || (s.mlieu == 24)) crep = 997; + if ((s.mlieu == 19) || (s.mlieu == 21) || (s.mlieu == 22) || (s.mlieu == 24)) + crep = 997; else { - if ((s.mlieu < 16) || (s.mlieu == 26)) lx = 10; - if ((s.mlieu == 10) || (s.mlieu == 20)) lx = 21; - if ((s.mlieu < 10) || (s.mlieu == 13)) lx = 15; + if ((s.mlieu < 16) || (s.mlieu == 26)) + lx = 10; + if ((s.mlieu == 10) || (s.mlieu == 20)) + lx = 21; + if ((s.mlieu < 10) || (s.mlieu == 13)) + lx = 15; if (s.mlieu == 16) { lx = 17; crep = 176; } - if (s.mlieu == 17) t23coul(lx); - if (s.mlieu == 23) lx = 24; - if (crep != 997) s.mlieu = lx; + if (s.mlieu == 17) + t23coul(lx); + if (s.mlieu == 23) + lx = 24; + if (crep != 997) + s.mlieu = lx; caff = lx; - if (crep == 0) crep = lx; + if (crep == 0) + crep = lx; debloc(lx); tmlieu(lx); } @@ -979,22 +1157,27 @@ void tattendre() { mpers = 0; clsf3(); do { - jh = jh + 1; + ++jh; tinke(); - if (! blo) t11(s.mlieu, quel); + if (!blo) + t11(s.mlieu, quel); if ((ipers != 0) && (mpers == 0)) { crep = 998; - if ((s.mlieu == 13) || (s.mlieu == 14)) cavegre(); - if ((s.mlieu > 0) && (s.mlieu < 10)) anyone = true; + if ((s.mlieu == 13) || (s.mlieu == 14)) + cavegre(); + if ((s.mlieu > 0) && (s.mlieu < 10)) + anyone = true; mpers = ipers; - if (! anyone) tinke(); + if (!anyone) + tinke(); return; } repon(2, 102); quel = Alert::show(g_vm->getString(S_YES_NO), 1); } while (!(quel == 2)); crep = 998; - if (! anyone) tinke(); + if (!anyone) + tinke(); } void tsonder() { @@ -1002,14 +1185,13 @@ void tsonder() { ecr3(g_vm->getString(S_PROBE2)); if (caff < 27) { tfleche(); - if (!(anyone) && (! iesc)) crep = 145; + if (!(anyone) && (!iesc)) + crep = 145; num = 0; } } -void tparler() - -{ +void tparler() { bool te[47]; int ix, cy, cx, max, haz, suj, co, lig, icm, i, tay, choi, x, y, c; @@ -1018,14 +1200,13 @@ void tparler() char st[1410]; bool f; - - finfouil(); - if (col) suj = 128; + if (col) + suj = 128; else { cx = 0; do { - cx = cx + 1; + ++cx; } while (!(g_vm->_menu._disc[cx] == msg[4])); caff = 69 + cx; afdes(0); @@ -1039,11 +1220,13 @@ void tparler() premtet(); sparl(0, suj); hirs(); - for (ix = 1; ix <= 46; ix ++) te[ix] = false; - for (ix = 1; ix <= 45; ix ++) { + for (ix = 1; ix <= 46; ++ix) + te[ix] = false; + for (ix = 1; ix <= 45; ++ix) { deline(ix + c_tparler, st, tay); lib[ix] = delig; - for (i = tay; i <= 40; i ++) lib[ix] = lib[ix] + ' '; + for (i = tay; i <= 40; ++i) + lib[ix] = lib[ix] + ' '; } lib[46] = lib[45]; lib[45] = ' '; @@ -1057,12 +1240,15 @@ void tparler() icm = succ(int, icm); g_vm->_screenSurface.putxy(co, lig); if (s.teauto[icm] == '*') - if (te[icm]) writetp(lib[icm], 1); - else writetp(lib[icm], 0); + if (te[icm]) + writetp(lib[icm], 1); + else + writetp(lib[icm], 0); if (icm == 23) { lig = 0; co = 320; - } else lig = lig + 8; + } else + lig = lig + 8; } while (!(icm == 42)); g_vm->_screenSurface.putxy(320, 176); writetp(lib[46], 0); @@ -1073,43 +1259,59 @@ void tparler() getMousePos(x, y, c); x = x * (3 - res); - if (x > 319) cx = 41; - else cx = 1; + if (x > 319) + cx = 41; + else + cx = 1; cy = succ(int, ((uint)y >> 3)); /* 0-199 => 1-25 */ if ((cy > 23) || ((cx == 41) && ((cy >= 20) && (cy <= 22)))) { if (choi != 0) { lig = ((choi - 1) % 23) << 3; - if (choi > 23) co = 320; - else co = 0; + if (choi > 23) + co = 320; + else + co = 0; g_vm->_screenSurface.putxy(co, lig); - if (te[choi]) writetp(lib[choi], 0); - else writetp(lib[choi], 1); - te[choi] = ! te[choi]; + if (te[choi]) + writetp(lib[choi], 0); + else + writetp(lib[choi], 1); + te[choi] = !te[choi]; choi = 0; } } else { ix = cy; - if (cx == 41) ix = ix + 23; + if (cx == 41) + ix = ix + 23; if (ix != choi) { if (choi != 0) { lig = ((choi - 1) % 23) << 3; - if (choi > 23) co = 320; - else co = 0; + if (choi > 23) + co = 320; + else + co = 0; g_vm->_screenSurface.putxy(co, lig); - if (te[choi]) writetp(lib[choi], 0); - else writetp(lib[choi], 1); + if (te[choi]) + writetp(lib[choi], 0); + else + writetp(lib[choi], 1); te[choi] = ! te[choi]; } if ((s.teauto[ix] == '*') || (ix == 46)) { lig = ((ix - 1) % 23) << 3; - if (ix > 23) co = 320; - else co = 0; + if (ix > 23) + co = 320; + else + co = 0; g_vm->_screenSurface.putxy(co, lig); - if (te[ix]) writetp(lib[ix], 0); - else writetp(lib[ix], 1); + if (te[ix]) + writetp(lib[ix], 0); + else + writetp(lib[ix], 1); te[ix] = ! te[ix]; choi = ix; - } else choi = 0; + } else + choi = 0; } } } while (!((tou == '\15') || (((c != 0) || g_vm->getMouseClick()) && (choi != 0)))); @@ -1119,10 +1321,13 @@ void tparler() if (col) { col = false; s.mlieu = 15; - if (iouv > 0) max = 8; - else max = 4; + if (iouv > 0) + max = 8; + else + max = 4; haz = hazard(1, max); - if (haz == 2) suj = 129; + if (haz == 2) + suj = 129; else { suj = 138; s.conf = s.conf + (3 * (s.conf / 10)); @@ -1145,7 +1350,8 @@ void tparler() s.teauto[7] = '*'; } if ((suj == 106) || (suj == 108) || (suj == 94)) { - for (ix = 29; ix <= 31; ix ++) s.teauto[ix] = '*'; + for (ix = 29; ix <= 31; ++ix) + s.teauto[ix] = '*'; s.pourc[7] = '*'; } if (suj == 70) { @@ -1188,8 +1394,10 @@ void tsentir() { ecr3(g_vm->getString(S_SMELL)); tfleche(); if (!(anyone) && !(iesc)) - if (caff == 16) crep = 153; - } else if (caff == 123) crep = 110; + if (caff == 16) + crep = 153; + } else if (caff == 123) + crep = 110; num = 0; } |