MORTEVIELLE: rename several globals

This commit is contained in:
Strangerke 2012-03-05 00:00:48 +01:00
parent fd17d93919
commit 5739256412
9 changed files with 267 additions and 275 deletions

View File

@ -49,13 +49,13 @@ namespace Mortevielle {
void fctMove() {
int cx;
if ((g_s._mlieu == 26) && (g_msg[4] == g_vm->_menu._moveMenu[6])) {
g_s._mlieu = LANDING;
g_caff = g_s._mlieu;
if ((g_s._currPlace == 26) && (g_msg[4] == g_vm->_menu._moveMenu[6])) {
g_s._currPlace = LANDING;
g_caff = g_s._currPlace;
afdes(0);
repon(2, g_s._mlieu);
repon(2, g_s._currPlace);
}
if ((g_s._mlieu == LANDING) && (g_msg[4] == g_vm->_menu._moveMenu[6])) {
if ((g_s._currPlace == LANDING) && (g_msg[4] == g_vm->_menu._moveMenu[6])) {
if (!g_syn)
ecr3(g_vm->getEngineString(S_GO_TO));
tfleche();
@ -67,13 +67,13 @@ void fctMove() {
if (g_num == 0)
return;
if (g_num == 1) {
g_s._mlieu = OWN_ROOM;
g_s._currPlace = OWN_ROOM;
tmlieu(0);
} else if (g_num == 7) {
g_s._mlieu = ATTIC;
g_s._currPlace = ATTIC;
tmlieu(13);
} else if (g_num != 6)
g_s._mlieu = 26;
g_s._currPlace = 26;
if ((g_num > 1) && (g_num < 6))
g_ment = g_num - 1;
if (g_num > 7)
@ -90,7 +90,7 @@ void fctMove() {
++cx;
} while (g_vm->_menu._moveMenu[cx] != g_msg[4]);
if (g_s._mlieu == MOUNTAIN) {
if (g_s._currPlace == MOUNTAIN) {
if (cx == 1)
t1deva();
if (cx == 2)
@ -98,7 +98,7 @@ void fctMove() {
goto L2;
}
if (g_s._mlieu == 23) {
if (g_s._currPlace == 23) {
if (cx == 1)
t1deau();
if (cx == 2)
@ -106,43 +106,43 @@ void fctMove() {
goto L2;
}
if ((g_s._mlieu == BUREAU) && (cx == 1))
if ((g_s._currPlace == BUREAU) && (cx == 1))
cx = 6;
if (g_s._mlieu == KITCHEN) {
if (g_s._currPlace == KITCHEN) {
if (cx == 2)
cx = 6;
if (cx == 5)
cx = 16;
}
if ((g_s._mlieu == CELLAR) && (cx == 3))
if ((g_s._currPlace == CELLAR) && (cx == 3))
cx = 6;
if (((g_s._mlieu == LANDING) || (g_s._mlieu == 26)) && (cx == 4))
if (((g_s._currPlace == LANDING) || (g_s._currPlace == 26)) && (cx == 4))
cx = 6;
if ((g_s._mlieu > MOUNTAIN) && (g_s._mlieu != 26))
if ((g_s._currPlace > MOUNTAIN) && (g_s._currPlace != 26))
cx += 10;
if ((g_s._mlieu == CHAPEL) && (cx == 13))
if ((g_s._currPlace == CHAPEL) && (cx == 13))
cx = 16;
if (g_s._mlieu == MANOR_FRONT) {
if (g_s._currPlace == MANOR_FRONT) {
if (cx == 12)
cx = 16;
else if (cx > 13)
cx = 15;
}
if ((g_s._mlieu == MANOR_BACK) && (cx > 14))
if ((g_s._currPlace == MANOR_BACK) && (cx > 14))
cx = 15;
if ((g_s._mlieu == WELL) && (cx != 17))
if ((g_s._currPlace == WELL) && (cx != 17))
if (cx > 13)
cx = 15;
if (cx == 1)
g_s._mlieu = BUREAU;
g_s._currPlace = BUREAU;
else if (cx == 2)
g_s._mlieu = KITCHEN;
g_s._currPlace = KITCHEN;
else if (cx == 3)
g_s._mlieu = CELLAR;
g_s._currPlace = CELLAR;
else if (cx == 4)
g_s._mlieu = LANDING;
g_s._currPlace = LANDING;
else if (cx == 5)
cx = 12;
if (cx == 6)
@ -152,31 +152,31 @@ void fctMove() {
else if (cx == 12)
t1deva();
else if (cx == 13)
g_s._mlieu = CHAPEL;
g_s._currPlace = CHAPEL;
else if (cx == 14)
g_s._mlieu = WELL;
g_s._currPlace = WELL;
else if (cx == 15)
t1neig();
else if (cx == 16)
t1derr();
else if (cx == 17) {
if ((g_s._ipuit != 120) && (g_s._ipuit != 140))
if ((g_s._wellObjectId != 120) && (g_s._wellObjectId != 140))
g_crep = 997;
else if (g_s._ipuit == 120)
else if (g_s._wellObjectId == 120)
g_crep = 181;
else if (g_s._conf > 80) {
g_crep = 1505;
tperd();
} else {
g_s._mlieu = 23;
g_s._currPlace = 23;
affrep();
}
}
if ((cx < 5) || (cx == 13) || (cx == 14))
affrep();
debloc(g_s._mlieu);
debloc(g_s._currPlace);
L2:
tmlieu(g_s._mlieu);
tmlieu(g_s._currPlace);
}
/**
@ -191,22 +191,22 @@ void fctTake() {
if (g_ipers > 0)
g_s._conf += 3;
if (g_obpart) {
if (g_s._mlieu == PURPLE_ROOM)
g_s._iloic = 0;
if (g_s._mlieu == ATTIC) {
if (g_s._iboul == g_caff)
g_s._iboul = 0;
if (g_s._ibag == g_caff)
g_s._ibag = 0;
if (g_s._currPlace == PURPLE_ROOM)
g_s._purpleRoomObjectId = 0;
if (g_s._currPlace == ATTIC) {
if (g_s._atticBallHoleObjectId == g_caff)
g_s._atticBallHoleObjectId = 0;
if (g_s._atticRodHoleObjectId == g_caff)
g_s._atticRodHoleObjectId = 0;
}
if (g_s._mlieu == CELLAR)
g_s._icave = 0;
if (g_s._mlieu == CRYPT)
g_s._icryp = 0;
if (g_s._mlieu == SECRET_PASSAGE)
g_s._ivier = 0;
if (g_s._mlieu == WELL)
g_s._ipuit = 0;
if (g_s._currPlace == CELLAR)
g_s._cellarObjectId = 0;
if (g_s._currPlace == CRYPT)
g_s._cryptObjectId = 0;
if (g_s._currPlace == SECRET_PASSAGE)
g_s._secretPassageObjectId = 0;
if (g_s._currPlace == WELL)
g_s._wellObjectId = 0;
unsetSearchMenu();
g_obpart = false;
affrep();
@ -235,40 +235,41 @@ void fctTake() {
}
}
tcoord(5);
if ((g_num == 0) || ((g_num == 1) && (g_s._mlieu == CRYPT))) {
if ((g_num == 0) || ((g_num == 1) && (g_s._currPlace == CRYPT))) {
tcoord(8);
if (g_num != 0) {
if (g_ipers > 0)
g_s._conf += 3;
g_crep = 997;
if ((g_s._mlieu == PURPLE_ROOM) && (g_s._iloic != 0))
avpoing(g_s._iloic);
if ((g_s._mlieu == ATTIC) && (g_num == 1) && (g_s._iboul != 0)) {
avpoing(g_s._iboul);
if ((g_s._currPlace == PURPLE_ROOM) && (g_s._purpleRoomObjectId != 0))
avpoing(g_s._purpleRoomObjectId);
if ((g_s._currPlace == ATTIC) && (g_num == 1) && (g_s._atticBallHoleObjectId != 0)) {
avpoing(g_s._atticBallHoleObjectId);
if ((g_crep != 997) && (g_crep != 139))
aniof(2, 7);
}
if ((g_s._mlieu == ATTIC) && (g_num == 2) && (g_s._ibag != 0)) {
avpoing(g_s._ibag);
if ((g_s._currPlace == ATTIC) && (g_num == 2) && (g_s._atticRodHoleObjectId != 0)) {
avpoing(g_s._atticRodHoleObjectId);
if ((g_crep != 997) && (g_crep != 139))
aniof(2, 6);
}
if ((g_s._mlieu == CELLAR) && (g_s._icave != 0)) {
avpoing(g_s._icave);
if ((g_s._currPlace == CELLAR) && (g_s._cellarObjectId != 0)) {
avpoing(g_s._cellarObjectId);
if ((g_crep != 997) && (g_crep != 139))
aniof(2, 2);
}
if ((g_s._mlieu == CRYPT) && (g_s._icryp != 0))
avpoing(g_s._icryp);
if ((g_s._mlieu == SECRET_PASSAGE) && (g_s._ivier != 0)) {
avpoing(g_s._ivier);
if ((g_s._currPlace == CRYPT) && (g_s._cryptObjectId != 0))
avpoing(g_s._cryptObjectId);
if ((g_s._currPlace == SECRET_PASSAGE) && (g_s._secretPassageObjectId != 0)) {
avpoing(g_s._secretPassageObjectId);
if ((g_crep != 997) && (g_crep != 139)) {
g_crep = 182;
aniof(2, 1);
}
}
if ((g_s._mlieu == WELL) && (g_s._ipuit != 0)) {
avpoing(g_s._ipuit);
if ((g_s._currPlace == WELL) && (g_s._wellObjectId != 0)) {
avpoing(g_s._wellObjectId);
if ((g_crep != 997) && (g_crep != 139))
aniof(2, 1);
}
@ -276,15 +277,15 @@ void fctTake() {
g_crep = 999;
}
} else {
if ( ((g_s._mlieu == OWN_ROOM) && (g_num == 3)) || ((g_s._mlieu == GREEN_ROOM) && (g_num == 4))
|| ((g_s._mlieu == PURPLE_ROOM) && (g_num == 1)) || ((g_s._mlieu == DARKBLUE_ROOM) && (g_num == 3))
|| ((g_s._mlieu == BLUE_ROOM) && (g_num == 6)) || ((g_s._mlieu == RED_ROOM) && (g_num == 2))
|| ((g_s._mlieu == BATHROOM) && (g_num == 6)) || ((g_s._mlieu == GREEN_ROOM2) && (g_num == 4))
|| ((g_s._mlieu == 9) && (g_num == 4)) || ((g_s._mlieu == DINING_ROOM) && (g_num > 2))
|| ((g_s._mlieu == BUREAU) && (g_num == 7)) || ((g_s._mlieu == KITCHEN) && (g_num == 6))
|| ((g_s._mlieu == ATTIC) && (g_num > 4)) || ((g_s._mlieu > ATTIC) && (g_s._mlieu != 23)) )
if ( ((g_s._currPlace == OWN_ROOM) && (g_num == 3)) || ((g_s._currPlace == GREEN_ROOM) && (g_num == 4))
|| ((g_s._currPlace == PURPLE_ROOM) && (g_num == 1)) || ((g_s._currPlace == DARKBLUE_ROOM) && (g_num == 3))
|| ((g_s._currPlace == BLUE_ROOM) && (g_num == 6)) || ((g_s._currPlace == RED_ROOM) && (g_num == 2))
|| ((g_s._currPlace == BATHROOM) && (g_num == 6)) || ((g_s._currPlace == GREEN_ROOM2) && (g_num == 4))
|| ((g_s._currPlace == 9) && (g_num == 4)) || ((g_s._currPlace == DINING_ROOM) && (g_num > 2))
|| ((g_s._currPlace == BUREAU) && (g_num == 7)) || ((g_s._currPlace == KITCHEN) && (g_num == 6))
|| ((g_s._currPlace == ATTIC) && (g_num > 4)) || ((g_s._currPlace > ATTIC) && (g_s._currPlace != 23)) )
g_crep = 997;
else if (g_s._mlieu == 23) {
else if (g_s._currPlace == 23) {
g_crep = 1504;
tperd();
} else
@ -322,7 +323,7 @@ void fctInventoryTake() {
* @remarks Originally called 'tsoulever'
*/
void fctLift() {
int cx;
// int cx;
if (!g_syn)
ecr3(g_vm->getEngineString(S_LIFT));
@ -336,19 +337,19 @@ void fctLift() {
if (g_ipers > 0)
++g_s._conf;
g_crep = 997;
if ((g_s._mlieu == PURPLE_ROOM) && (g_s._iloic != 0))
treg(g_s._iloic);
if ((g_s._currPlace == PURPLE_ROOM) && (g_s._purpleRoomObjectId != 0))
treg(g_s._purpleRoomObjectId);
}
return;
}
if (g_ipers > 0)
++g_s._conf;
cx = g_s._mlieu;
if (g_s._mlieu == CRYPT)
cx = 14;
else if (g_s._mlieu == MOUNTAIN)
cx = 15;
g_crep = g_tabdon[asoul + (cx << 3) + (g_num - 1)];
int tmpPlace = g_s._currPlace;
if (g_s._currPlace == CRYPT)
tmpPlace = 14;
else if (g_s._currPlace == MOUNTAIN)
tmpPlace = 15;
g_crep = g_tabdon[asoul + (tmpPlace << 3) + (g_num - 1)];
if (g_crep == 255)
g_crep = 997;
}
@ -404,60 +405,60 @@ void fctLook() {
tcoord(8);
g_crep = 131;
if (g_num != 0) {
if (g_s._mlieu == ATTIC) {
if (g_s._currPlace == ATTIC) {
if (g_num == 1) {
g_crep = 164;
if (g_s._ibag != 0)
treg(g_s._ibag);
else if (g_s._iboul != 0)
treg(g_s._iboul);
if (g_s._atticRodHoleObjectId != 0)
treg(g_s._atticRodHoleObjectId);
else if (g_s._atticBallHoleObjectId != 0)
treg(g_s._atticBallHoleObjectId);
} else {
g_crep = 193;
if (g_s._ibag != 0)
treg(g_s._ibag);
if (g_s._atticRodHoleObjectId != 0)
treg(g_s._atticRodHoleObjectId);
}
}
if (g_s._mlieu == CELLAR) {
if (g_s._currPlace == CELLAR) {
g_crep = 164;
if (g_s._icave != 0)
treg(g_s._icave);
if (g_s._cellarObjectId != 0)
treg(g_s._cellarObjectId);
}
if (g_s._mlieu == SECRET_PASSAGE) {
if (g_s._currPlace == SECRET_PASSAGE) {
g_crep = 174;
if (g_s._ivier != 0)
treg(g_s._ivier);
if (g_s._secretPassageObjectId != 0)
treg(g_s._secretPassageObjectId);
}
if (g_s._mlieu == WELL) {
if (g_s._currPlace == WELL) {
g_crep = 131;
if (g_s._ipuit != 0)
treg(g_s._ipuit);
if (g_s._wellObjectId != 0)
treg(g_s._wellObjectId);
}
}
return;
}
cx = g_s._mlieu;
if (g_s._mlieu == CHAPEL)
cx = g_s._currPlace;
if (g_s._currPlace == CHAPEL)
cx = 17;
if ((g_s._mlieu > MANOR_FRONT) && (g_s._mlieu < DOOR))
if ((g_s._currPlace > MANOR_FRONT) && (g_s._currPlace < DOOR))
cx -= 4;
if (g_s._mlieu == 26)
if (g_s._currPlace == 26)
cx = 21;
g_crep = g_tabdon[arega + (cx * 7) + g_num - 1];
if ((g_s._mlieu == ATTIC) && (g_num == 8))
if ((g_s._currPlace == ATTIC) && (g_num == 8))
g_crep = 126;
if (g_s._mlieu == MOUNTAIN)
if (g_s._currPlace == MOUNTAIN)
g_crep = 103;
if (g_crep == 255)
g_crep = 131;
if ((g_s._mlieu == GREEN_ROOM) && (g_num == 1))
if ((g_s._currPlace == GREEN_ROOM) && (g_num == 1))
treg(144);
if ((g_s._mlieu == BLUE_ROOM) && (g_num == 3))
if ((g_s._currPlace == BLUE_ROOM) && (g_num == 3))
treg(147);
if ((g_s._mlieu == GREEN_ROOM2) && (g_num == 3))
if ((g_s._currPlace == GREEN_ROOM2) && (g_num == 3))
treg(149);
if ((g_s._mlieu == 9) && (g_num == 2))
if ((g_s._currPlace == 9) && (g_num == 2))
treg(30);
if ((g_s._mlieu == DINING_ROOM) && (g_num == 3))
if ((g_s._currPlace == DINING_ROOM) && (g_num == 3))
treg(31);
}
@ -491,7 +492,7 @@ void fctSearch() {
if (g_anyone || g_iesc)
return;
if (g_s._mlieu == 23) {
if (g_s._currPlace == 23) {
g_crep = 1504;
tperd();
return;
@ -527,16 +528,16 @@ void fctSearch() {
if (g_num != 0) {
if (g_ipers > 0)
g_s._conf += 3;
if ((g_s._mlieu != WELL) && (g_s._mlieu != SECRET_PASSAGE) && (g_s._mlieu != ATTIC)) {
if (g_s._mlieu == PURPLE_ROOM) {
if ((g_s._currPlace != WELL) && (g_s._currPlace != SECRET_PASSAGE) && (g_s._currPlace != ATTIC)) {
if (g_s._currPlace == PURPLE_ROOM) {
g_crep = 123;
if (g_s._iloic != 0)
treg(g_s._iloic);
if (g_s._purpleRoomObjectId != 0)
treg(g_s._purpleRoomObjectId);
}
if (g_s._mlieu == CRYPT) {
if (g_s._currPlace == CRYPT) {
g_crep = 123;
if (g_s._icryp != 0)
treg(g_s._icryp);
if (g_s._cryptObjectId != 0)
treg(g_s._cryptObjectId);
}
}
}
@ -545,22 +546,22 @@ void fctSearch() {
if (g_ipers > 0)
g_s._conf += 3;
g_crep = 997;
if (g_s._mlieu < CELLAR)
g_crep = r[g_s._mlieu];
if (g_s._currPlace < CELLAR)
g_crep = r[g_s._currPlace];
if ((g_s._mlieu == TOILETS) && (g_num == 2))
if ((g_s._currPlace == TOILETS) && (g_num == 2))
g_crep = 162;
if (g_s._mlieu == KITCHEN) {
if (g_s._currPlace == KITCHEN) {
if ((g_num == 3) || (g_num == 4))
g_crep = 162;
else if (g_num == 5)
g_crep = 159;
}
if (g_s._mlieu == MOUNTAIN)
if (g_s._currPlace == MOUNTAIN)
g_crep = 104;
else if (g_s._mlieu == CRYPT)
else if (g_s._currPlace == CRYPT)
g_crep = 155;
}
}
@ -607,30 +608,30 @@ void fctOpen() {
if (g_ipers > 0)
g_s._conf += 2;
++g_iouv;
int cx = 0;
int tmpPlace = 0;
do {
++cx;
} while (!((cx > 6) || (ord(g_touv[cx]) == 0) || (ord(g_touv[cx]) == g_num)));
if (ord(g_touv[cx]) != g_num) {
if (!( ((g_num == 3) && ((g_s._mlieu == OWN_ROOM) || (g_s._mlieu == 9) || (g_s._mlieu == BLUE_ROOM) || (g_s._mlieu == BATHROOM)))
|| ((g_num == 4) && ((g_s._mlieu == GREEN_ROOM) || (g_s._mlieu == PURPLE_ROOM) || (g_s._mlieu == RED_ROOM)))
|| ((g_s._mlieu == DARKBLUE_ROOM) && (g_num == 5))
|| ((g_num == 6) && ((g_s._mlieu == BATHROOM) || (g_s._mlieu == DINING_ROOM) || (g_s._mlieu == GREEN_ROOM2) || (g_s._mlieu == ATTIC)))
|| ((g_s._mlieu == GREEN_ROOM2) && (g_num == 2))
|| ((g_s._mlieu == KITCHEN) && (g_num == 7))) ) {
if ( ((g_s._mlieu > DINING_ROOM) && (g_s._mlieu < CELLAR))
|| ((g_s._mlieu > RED_ROOM) && (g_s._mlieu < DINING_ROOM))
|| (g_s._mlieu == OWN_ROOM) || (g_s._mlieu == PURPLE_ROOM) || (g_s._mlieu == BLUE_ROOM)) {
++tmpPlace;
} while (!((tmpPlace > 6) || (ord(g_touv[tmpPlace]) == 0) || (ord(g_touv[tmpPlace]) == g_num)));
if (ord(g_touv[tmpPlace]) != g_num) {
if (!( ((g_num == 3) && ((g_s._currPlace == OWN_ROOM) || (g_s._currPlace == 9) || (g_s._currPlace == BLUE_ROOM) || (g_s._currPlace == BATHROOM)))
|| ((g_num == 4) && ((g_s._currPlace == GREEN_ROOM) || (g_s._currPlace == PURPLE_ROOM) || (g_s._currPlace == RED_ROOM)))
|| ((g_s._currPlace == DARKBLUE_ROOM) && (g_num == 5))
|| ((g_num == 6) && ((g_s._currPlace == BATHROOM) || (g_s._currPlace == DINING_ROOM) || (g_s._currPlace == GREEN_ROOM2) || (g_s._currPlace == ATTIC)))
|| ((g_s._currPlace == GREEN_ROOM2) && (g_num == 2))
|| ((g_s._currPlace == KITCHEN) && (g_num == 7))) ) {
if ( ((g_s._currPlace > DINING_ROOM) && (g_s._currPlace < CELLAR))
|| ((g_s._currPlace > RED_ROOM) && (g_s._currPlace < DINING_ROOM))
|| (g_s._currPlace == OWN_ROOM) || (g_s._currPlace == PURPLE_ROOM) || (g_s._currPlace == BLUE_ROOM)) {
if (getRandomNumber(1, 4) == 3)
parole(7, 9, 1);
}
g_touv[cx] = chr(g_num);
g_touv[tmpPlace] = chr(g_num);
aniof(1, g_num);
}
cx = g_s._mlieu;
if (g_s._mlieu == CRYPT)
cx = 14;
g_crep = g_tabdon[aouvr + (cx * 7) + g_num - 1];
tmpPlace = g_s._currPlace;
if (g_s._currPlace == CRYPT)
tmpPlace = CELLAR;
g_crep = g_tabdon[aouvr + (tmpPlace * 7) + g_num - 1];
if (g_crep == 254)
g_crep = 999;
} else
@ -663,27 +664,27 @@ void fctPlace() {
g_crep = 999;
if (g_caff == 13) {
if (g_num == 1) {
if (g_s._iboul != 0) {
if (g_s._atticBallHoleObjectId != 0) {
g_crep = 188;
} else {
g_s._iboul = g_s._selectedObjectId;
g_s._atticBallHoleObjectId = g_s._selectedObjectId;
if (g_s._selectedObjectId == 141)
aniof(1, 7);
}
} else if (g_s._ibag != 0) {
} else if (g_s._atticRodHoleObjectId != 0) {
g_crep = 188;
} else {
g_s._ibag = g_s._selectedObjectId;
g_s._atticRodHoleObjectId = g_s._selectedObjectId;
if (g_s._selectedObjectId == 159)
aniof(1, 6);
}
}
if (g_caff == 14) {
if (g_s._icave != 0) {
if (g_s._cellarObjectId != 0) {
g_crep = 188;
} else {
g_s._icave = g_s._selectedObjectId;
g_s._cellarObjectId = g_s._selectedObjectId;
if (g_s._selectedObjectId == 151) {
// Open hidden passage
aniof(1, 2);
@ -714,10 +715,10 @@ void fctPlace() {
g_vm->_menu.displayMenu();
if (enterPassageFl) {
g_s._mlieu = SECRET_PASSAGE;
g_s._currPlace = SECRET_PASSAGE;
tmlieu(17);
} else {
tmlieu(g_s._mlieu);
tmlieu(g_s._currPlace);
writepal(14);
dessin(0);
aniof(1, 2);
@ -738,17 +739,17 @@ void fctPlace() {
}
if (g_caff == 16) {
if (g_s._icryp == 0)
g_s._icryp = g_s._selectedObjectId;
if (g_s._cryptObjectId == 0)
g_s._cryptObjectId = g_s._selectedObjectId;
else
g_crep = 188;
}
if (g_caff == 17) {
if (g_s._ivier != 0) {
if (g_s._secretPassageObjectId != 0) {
g_crep = 188;
} else if (g_s._selectedObjectId == 143) {
g_s._ivier = 143;
g_s._secretPassageObjectId = 143;
aniof(1, 1);
} else {
g_crep = 1512;
@ -757,10 +758,10 @@ void fctPlace() {
}
if (g_caff == 24) {
if (g_s._ipuit != 0) {
if (g_s._wellObjectId != 0) {
g_crep = 188;
} else if ((g_s._selectedObjectId == 140) || (g_s._selectedObjectId == 120)) {
g_s._ipuit = g_s._selectedObjectId;
g_s._wellObjectId = g_s._selectedObjectId;
aniof(1, 1);
} else {
g_crep = 185;
@ -789,7 +790,7 @@ void fctTurn() {
tcoord(9);
if (g_num != 0) {
g_crep = 997;
if ((g_s._mlieu == ATTIC) && (g_s._ibag == 159) && (g_s._iboul == 141)) {
if ((g_s._currPlace == ATTIC) && (g_s._atticRodHoleObjectId == 159) && (g_s._atticBallHoleObjectId == 141)) {
repon(2, 167);
parole(7, 9, 1);
int answer = Alert::show(g_vm->getEngineString(S_YES_NO), 1);
@ -798,13 +799,13 @@ void fctTurn() {
else
g_crep = 168;
}
if ((g_s._mlieu == SECRET_PASSAGE) && (g_s._ivier == 143)) {
if ((g_s._currPlace == SECRET_PASSAGE) && (g_s._secretPassageObjectId == 143)) {
repon(2, 175);
clsf3();
parole(6, -9, 1);
int answer = Alert::show(g_vm->getEngineString(S_YES_NO), 1);
if (answer == 1) {
g_s._mlieu = CRYPT;
g_s._currPlace = CRYPT;
affrep();
} else
g_crep = 176;
@ -845,10 +846,10 @@ void fctAttach() {
if (!(g_anyone) && !(g_iesc)) {
tcoord(8);
g_crep = 997;
if ((g_num != 0) && (g_s._mlieu == WELL)) {
if ((g_num != 0) && (g_s._currPlace == WELL)) {
g_crep = 999;
if ((g_s._selectedObjectId == 120) || (g_s._selectedObjectId == 140)) {
g_s._ipuit = g_s._selectedObjectId;
g_s._wellObjectId = g_s._selectedObjectId;
aniof(1, 1);
} else
g_crep = 185;
@ -903,20 +904,20 @@ void fctClose() {
* @remarks Originally called 'tfrapper'
*/
void fctKnock() {
warning("Knock - mlieu %d", g_s._mlieu);
warning("Knock - _currPlace %d", g_s._currPlace);
if (!g_syn)
ecr3(g_vm->getEngineString(S_HIT));
if (g_s._mlieu == LANDING) {
if (g_s._currPlace == LANDING) {
Alert::show(g_vm->getEngineString(S_BEFORE_USE_DEP_MENU), 1);
return;
}
if (g_s._mlieu < DOOR) {
if (g_s._currPlace < DOOR) {
tfleche();
if (!(g_anyone) && !(g_iesc)) {
if ((g_s._mlieu < MOUNTAIN) && (g_s._mlieu != LANDING))
if ((g_s._currPlace < MOUNTAIN) && (g_s._currPlace != LANDING))
g_crep = 133;
else
g_crep = 997;
@ -925,7 +926,7 @@ void fctKnock() {
return;
}
if (g_s._mlieu == 26) {
if (g_s._currPlace == 26) {
int rand = (getRandomNumber(0, 8)) - 4;
parole(11, rand, 1);
int p;
@ -991,40 +992,40 @@ void fctSelfPut() {
tcoord(8);
if (g_num != 0) {
g_crep = 998;
if (g_caff == 2) {
if (g_s._iloic != 0)
if (g_caff == PURPLE_ROOM) {
if (g_s._purpleRoomObjectId != 0)
g_crep = 188;
else
g_s._iloic = g_s._selectedObjectId;
g_s._purpleRoomObjectId = g_s._selectedObjectId;
}
if (g_caff == 13) {
if (g_caff == ATTIC) {
if (g_num == 1) {
if (g_s._iboul != 0)
if (g_s._atticBallHoleObjectId != 0)
g_crep = 188;
else
g_s._iboul = g_s._selectedObjectId;
} else if (g_s._ibag != 0) {
g_s._atticBallHoleObjectId = g_s._selectedObjectId;
} else if (g_s._atticRodHoleObjectId != 0) {
g_crep = 188;
} else {
g_s._ibag = g_s._selectedObjectId;
g_s._atticRodHoleObjectId = g_s._selectedObjectId;
}
}
if (g_caff == 16) {
if (g_s._icryp != 0)
if (g_caff == CRYPT) {
if (g_s._cryptObjectId != 0)
g_crep = 188;
else
g_s._icryp = g_s._selectedObjectId;
g_s._cryptObjectId = g_s._selectedObjectId;
}
if (g_caff == 24)
if (g_caff == WELL)
g_crep = 185;
if ((g_caff == 14) || (g_caff == 17))
if ((g_caff == CELLAR) || (g_caff == SECRET_PASSAGE))
g_crep = 124;
} else {
g_crep = 124;
if (g_caff == 24) {
if (g_caff == WELL) {
tcoord(5);
if (g_num != 0)
g_crep = 185;
@ -1047,7 +1048,7 @@ void fctSelfPut() {
* @remarks Originally called 'tecouter'
*/
void fctListen() {
if (g_s._mlieu != 26)
if (g_s._currPlace != 26)
g_crep = 101;
else {
if (g_ipers != 0)
@ -1085,14 +1086,14 @@ void fctListen() {
* @remarks Originally called 'tmanger'
*/
void fctEat() {
if ((g_s._mlieu > LANDING) && (g_s._mlieu < 26)) {
if ((g_s._currPlace > LANDING) && (g_s._currPlace < 26)) {
g_crep = 148;
} else {
tsort();
g_s._mlieu = DINING_ROOM;
g_s._currPlace = DINING_ROOM;
g_caff = 10;
debloc(g_s._mlieu);
tmlieu(g_s._mlieu);
debloc(g_s._currPlace);
tmlieu(g_s._currPlace);
int j, h, m;
calch(j, h, m);
@ -1126,10 +1127,10 @@ void fctEat() {
* @remarks Originally called 'tentrer'
*/
void fctEnter() {
if ((g_s._mlieu == MANOR_FRONT) || (g_s._mlieu == MANOR_BACK)) {
if ((g_s._currPlace == MANOR_FRONT) || (g_s._currPlace == MANOR_BACK)) {
t1sama();
tmlieu(g_s._mlieu);
} else if (g_s._mlieu == LANDING)
tmlieu(g_s._currPlace);
} else if (g_s._currPlace == LANDING)
aldepl();
else if (g_ment == 0)
g_crep = 997;
@ -1150,7 +1151,7 @@ void fctEnter() {
tip(z, g_x);
++g_s._conf;
g_s._mlieu = LANDING;
g_s._currPlace = LANDING;
g_msg[3] = MENU_DISCUSS;
g_msg[4] = g_vm->_menu._discussMenu[g_x];
g_syn = true;
@ -1169,10 +1170,10 @@ void fctEnter() {
parole(7, g_x, 1);
aniof(1, 1);
g_s._mlieu = g_ment;
g_s._currPlace = g_ment;
affrep();
debloc(g_s._mlieu);
tmlieu(g_s._mlieu);
debloc(g_s._currPlace);
tmlieu(g_s._currPlace);
g_ment = 0;
g_mpers = 0;
g_ipers = 0;
@ -1187,17 +1188,17 @@ void fctEnter() {
void fctSleep() {
int z, j, h, m;
if ((g_s._mlieu > LANDING) && (g_s._mlieu < 26)) {
if ((g_s._currPlace > LANDING) && (g_s._currPlace < 26)) {
g_crep = 148;
return;
}
if (g_s._mlieu != OWN_ROOM) {
if (g_s._currPlace != OWN_ROOM) {
tsort();
g_s._mlieu = OWN_ROOM;
g_s._currPlace = OWN_ROOM;
affrep();
afdes(0);
debloc(g_s._mlieu);
tmlieu(g_s._mlieu);
debloc(g_s._currPlace);
tmlieu(g_s._currPlace);
}
clsf3();
clsf2();
@ -1238,7 +1239,7 @@ void fctForce() {
tfleche();
if ((!g_anyone) && (!g_iesc)) {
if (g_s._mlieu != 26)
if (g_s._currPlace != 26)
g_crep = 997;
else {
g_crep = 143;
@ -1254,27 +1255,27 @@ void fctForce() {
void fctLeave() {
tsort();
g_crep = 0;
if ((g_s._mlieu == MOUNTAIN) || (g_s._mlieu == MANOR_FRONT) || (g_s._mlieu == MANOR_BACK) || (g_s._mlieu == WELL))
if ((g_s._currPlace == MOUNTAIN) || (g_s._currPlace == MANOR_FRONT) || (g_s._currPlace == MANOR_BACK) || (g_s._currPlace == WELL))
g_crep = 997;
else {
int lx = 0;
if ((g_s._mlieu < CRYPT) || (g_s._mlieu == 26))
if ((g_s._currPlace < CRYPT) || (g_s._currPlace == 26))
lx = 10;
if ((g_s._mlieu == DINING_ROOM) || (g_s._mlieu == CHAPEL))
if ((g_s._currPlace == DINING_ROOM) || (g_s._currPlace == CHAPEL))
lx = 21;
if ((g_s._mlieu < DINING_ROOM) || (g_s._mlieu == ATTIC))
if ((g_s._currPlace < DINING_ROOM) || (g_s._currPlace == ATTIC))
lx = 15;
if (g_s._mlieu == CRYPT) {
if (g_s._currPlace == CRYPT) {
lx = 17;
g_crep = 176;
}
if (g_s._mlieu == SECRET_PASSAGE)
if (g_s._currPlace == SECRET_PASSAGE)
t23coul(lx);
if (g_s._mlieu == 23)
if (g_s._currPlace == 23)
lx = 24;
if (g_crep != 997)
g_s._mlieu = lx;
g_s._currPlace = lx;
g_caff = lx;
if (g_crep == 0)
g_crep = lx;
@ -1298,12 +1299,12 @@ void fctWait() {
++g_jh;
tinke();
if (!g_blo)
t11(g_s._mlieu, quel);
t11(g_s._currPlace, quel);
if ((g_ipers != 0) && (g_mpers == 0)) {
g_crep = 998;
if ((g_s._mlieu == ATTIC) || (g_s._mlieu == CELLAR))
if ((g_s._currPlace == ATTIC) || (g_s._currPlace == CELLAR))
cavegre();
if ((g_s._mlieu > OWN_ROOM) && (g_s._mlieu < DINING_ROOM))
if ((g_s._currPlace > OWN_ROOM) && (g_s._currPlace < DINING_ROOM))
g_anyone = true;
g_mpers = g_ipers;
if (!g_anyone)
@ -1465,7 +1466,7 @@ void fctDiscuss() {
int ix = choi - 1;
if (g_col) {
g_col = false;
g_s._mlieu = 15;
g_s._currPlace = 15;
if (g_iouv > 0)
max = 8;
else
@ -1515,7 +1516,7 @@ void fctDiscuss() {
sparl(0, 138);
showMouse();
g_col = false;
g_s._mlieu = 15;
g_s._currPlace = 15;
}
g_ctrm = 0;
hideMouse();
@ -1527,7 +1528,7 @@ void fctDiscuss() {
drawClock();
affrep();
/* chech;*/
tmlieu(g_s._mlieu);
tmlieu(g_s._currPlace);
clsf3();
}
@ -1593,8 +1594,11 @@ void MortevielleEngine::endGame() {
repon(2, 35);
musique(0);
tkey1(false);
messint(2036);
tkey1(false);
// A wait message was displayed.
// tkey1 was called before and after.
// Most likely the double call is useless, thus removed
//
// tkey1(false);
inzon();
}

View File

@ -1015,15 +1015,15 @@ void inzon() {
g_s._ipre = false;
g_s._selectedObjectId = 0;
g_s._icave = 0;
g_s._iboul = 0;
g_s._ibag = 0;
g_s._ipuit = 0;
g_s._ivier = 0;
g_s._iloic = 136;
g_s._icryp = 141;
g_s._cellarObjectId = 0;
g_s._atticBallHoleObjectId = 0;
g_s._atticRodHoleObjectId = 0;
g_s._wellObjectId = 0;
g_s._secretPassageObjectId = 0;
g_s._purpleRoomObjectId = 136;
g_s._cryptObjectId = 141;
g_s._conf = getRandomNumber(4, 10);
g_s._mlieu = MANOR_FRONT;
g_s._currPlace = MANOR_FRONT;
for (int cx = 2; cx <= 6; ++cx)
g_s._sjer[cx] = chr(0);
@ -1275,16 +1275,6 @@ void writetp(Common::String s, int t) {
g_vm->_screenSurface.writeg(copy(s, 1, 25), t);
}
/**
* Shows the waiting message when changing scenes.
* @remarks Because modern computesr are so much quicker. There's no point in showing
* a waiting message between scenes.
*/
void messint(int nu) {
// Method is deprecated
warning("DEPRECATED: messint");
}
void aniof(int ouf, int num) {
if ((g_caff == 7) && ((num == 4) || (num == 5)))
return;
@ -1318,27 +1308,27 @@ void musique(int so) {
++g_prebru;
} else {
bool i = false;
if ((g_s._mlieu == MOUNTAIN) || (g_s._mlieu == MANOR_FRONT) || (g_s._mlieu == MANOR_BACK)) {
if ((g_s._currPlace == MOUNTAIN) || (g_s._currPlace == MANOR_FRONT) || (g_s._currPlace == MANOR_BACK)) {
if (getRandomNumber(1, 3) == 2) {
parole(9, getRandomNumber(2, 4), 1);
i = true;
}
}
if (g_s._mlieu == CHAPEL) {
if (g_s._currPlace == CHAPEL) {
if (getRandomNumber(1, 2) == 1) {
parole(8, 1, 1);
i = true;
}
}
if (g_s._mlieu == WELL) {
if (g_s._currPlace == WELL) {
if (getRandomNumber(1, 2) == 2) {
parole(12, 1, 1);
i = true;
}
}
if (g_s._mlieu == 23) {
if (g_s._currPlace == 23) {
parole(13, 1, 1);
i = true;
}
@ -1369,19 +1359,19 @@ void dessin(int ad) {
}
if (g_caff == 13) {
if (g_s._iboul == 141)
if (g_s._atticBallHoleObjectId == 141)
aniof(1, 7);
if (g_s._ibag == 159)
if (g_s._atticRodHoleObjectId == 159)
aniof(1, 6);
}
if ((g_caff == 14) && (g_s._icave == 151))
if ((g_caff == 14) && (g_s._cellarObjectId == 151))
aniof(1, 2);
if ((g_caff == 17) && (g_s._ivier == 143))
if ((g_caff == 17) && (g_s._secretPassageObjectId == 143))
aniof(1, 1);
if ((g_caff == 24) && (g_s._ipuit != 0))
if ((g_caff == 24) && (g_s._wellObjectId != 0))
aniof(1, 1);
}

View File

@ -113,7 +113,6 @@ extern void pl20(int cf);
extern void t11(int l11, int &a);
extern void cavegre();
extern void writetp(Common::String s, int t);
extern void messint(int nu);
extern void aniof(int ouf, int num);
extern void musique(int so);
/* NIVEAU 9 */

View File

@ -157,7 +157,7 @@ void tinke() {
g_mpers = g_ipers;
if ((g_mpers == 0) && (g_ipers > 0)) {
if ((g_s._mlieu == ATTIC) || (g_s._mlieu == CELLAR)) {
if ((g_s._currPlace == ATTIC) || (g_s._currPlace == CELLAR)) {
cavegre();
} else if (g_ipers == 10) {
g_ipers = 0;
@ -185,7 +185,7 @@ void tinke() {
nouvp(g_li, cx);
g_brt = false;
g_hdb = 0;
if ((g_s._mlieu > OWN_ROOM) && (g_s._mlieu < DINING_ROOM))
if ((g_s._currPlace > OWN_ROOM) && (g_s._currPlace < DINING_ROOM))
g_anyone = true;
}
}
@ -269,8 +269,8 @@ void tlu(int af, int ob) {
}
void affrep() {
g_caff = g_s._mlieu;
g_crep = g_s._mlieu;
g_caff = g_s._currPlace;
g_crep = g_s._currPlace;
}
/**
@ -278,7 +278,7 @@ void affrep() {
* @remarks Originally called 'mfouen'
*/
void unsetSearchMenu() {
tmlieu(g_s._mlieu);
tmlieu(g_s._currPlace);
for (int cx = 1; cx <= 11; ++cx)
g_vm->_menu.enableMenuItem(_actionMenu[cx]);
@ -312,7 +312,7 @@ void tperd() {
void tsort() {
if ((g_iouv > 0) && (g_s._mlieu != 0)) {
if ((g_iouv > 0) && (g_s._currPlace != 0)) {
if (g_s._conf < 50)
g_s._conf += 2;
else
@ -324,7 +324,7 @@ void tsort() {
g_ment = 0;
g_iouv = 0;
g_mchai = 0;
debloc(g_s._mlieu);
debloc(g_s._currPlace);
}
void st4(int ob) {
@ -369,7 +369,7 @@ void cherjer(int ob, bool &d) {
}
void st1sama() {
g_s._mlieu = DINING_ROOM;
g_s._currPlace = DINING_ROOM;
affrep();
}
@ -480,7 +480,7 @@ void t1sama() { //Entering manor
int j, h, m;
calch(j, h, m);
if ((h < 5) && (g_s._mlieu > 18)) {
if ((h < 5) && (g_s._currPlace > 18)) {
bool d;
cherjer(137, d);
if (!d) { //You don't have the keys, and it's late
@ -504,7 +504,7 @@ void t1sama() { //Entering manor
dessine_rouleau();
drawClock();
showMouse();
g_s._mlieu = OWN_ROOM;
g_s._currPlace = OWN_ROOM;
affrep();
t5(10);
if (!g_blo)
@ -518,7 +518,7 @@ void t1sama() { //Entering manor
}
void t1vier() {
g_s._mlieu = SECRET_PASSAGE;
g_s._currPlace = SECRET_PASSAGE;
affrep();
}
@ -529,19 +529,19 @@ void t1neig() {
tperd();
} else {
g_okdes = true;
g_s._mlieu = MOUNTAIN;
g_s._currPlace = MOUNTAIN;
affrep();
}
}
void t1deva() {
g_inei = 0;
g_s._mlieu = MANOR_FRONT;
g_s._currPlace = MANOR_FRONT;
affrep();
}
void t1derr() {
g_s._mlieu = MANOR_BACK;
g_s._currPlace = MANOR_BACK;
affrep();
}
@ -777,11 +777,11 @@ void avpoing(int &ob) {
}
void rechai(int &ch) {
int cx = g_s._mlieu;
int tmpPlace = g_s._currPlace;
if (g_s._mlieu == CRYPT)
cx = 14;
ch = g_tabdon[achai + (cx * 7) + g_num - 1];
if (g_s._currPlace == CRYPT)
tmpPlace = CELLAR;
ch = g_tabdon[achai + (tmpPlace * 7) + g_num - 1];
}
void t23coul(int &l) {

View File

@ -621,7 +621,7 @@ void MortevielleEngine::handleAction() {
oo = true;
if ((g_msg[4] == OPCODE_LIFT) || (g_obpart)) {
endSearch();
g_caff = g_s._mlieu;
g_caff = g_s._currPlace;
g_crep = 998;
} else
tsuiv();

View File

@ -122,7 +122,7 @@ void MortevielleEngine::gameLoaded() {
repon(2, g_crep);
clsf3();
_endGame = false;
tmlieu(g_s._mlieu);
tmlieu(g_s._currPlace);
modinv();
if (g_s._selectedObjectId != 0)
modobj(g_s._selectedObjectId + 400);
@ -226,11 +226,11 @@ void tsitu() {
}
}
calch(j, h, m);
if ((((h == 12) || (h == 13) || (h == 19)) && (g_s._mlieu != 10)) ||
((h > 0) && (h < 6) && (g_s._mlieu != 0)))
if ((((h == 12) || (h == 13) || (h == 19)) && (g_s._currPlace != 10)) ||
((h > 0) && (h < 6) && (g_s._currPlace != 0)))
++g_s._conf;
if (((g_s._mlieu < CRYPT) || (g_s._mlieu > MOUNTAIN)) && (g_s._mlieu != 23)
&& (g_s._mlieu != 0) && (g_s._selectedObjectId != 152) && (!g_vm->_loseGame)) {
if (((g_s._currPlace < CRYPT) || (g_s._currPlace > MOUNTAIN)) && (g_s._currPlace != 23)
&& (g_s._currPlace != 0) && (g_s._selectedObjectId != 152) && (!g_vm->_loseGame)) {
if ((g_s._conf > 99) && (h > 8) && (h < 16)) {
g_crep = 1501;
tperd();

View File

@ -53,15 +53,15 @@ void SavegameManager::sync_save(Common::Serializer &sz) {
sz.syncBytes((byte *)&g_s1._pourc[0], 11);
sz.syncBytes((byte *)&g_s1._teauto[0], 43);
sz.syncBytes((byte *)&g_s1._sjer[0], 31);
sz.syncAsSint16LE(g_s1._mlieu);
sz.syncAsSint16LE(g_s1._iboul);
sz.syncAsSint16LE(g_s1._ibag);
sz.syncAsSint16LE(g_s1._icave);
sz.syncAsSint16LE(g_s1._ivier);
sz.syncAsSint16LE(g_s1._ipuit);
sz.syncAsSint16LE(g_s1._currPlace);
sz.syncAsSint16LE(g_s1._atticBallHoleObjectId);
sz.syncAsSint16LE(g_s1._atticRodHoleObjectId);
sz.syncAsSint16LE(g_s1._cellarObjectId);
sz.syncAsSint16LE(g_s1._secretPassageObjectId);
sz.syncAsSint16LE(g_s1._wellObjectId);
sz.syncAsSint16LE(g_s1._selectedObjectId);
sz.syncAsSint16LE(g_s1._iloic);
sz.syncAsSint16LE(g_s1._icryp);
sz.syncAsSint16LE(g_s1._purpleRoomObjectId);
sz.syncAsSint16LE(g_s1._cryptObjectId);
sz.syncAsByte(g_s1._ipre);
sz.syncAsByte(g_s1._heure);
@ -144,8 +144,8 @@ Common::Error SavegameManager::saveGame(int n, const Common::String &saveName) {
for (i = 0; i <= 389; ++i)
g_bufcha[i] = g_tabdon[i + acha];
g_s1 = g_s;
if (g_s1._mlieu == 26)
g_s1._mlieu = 15;
if (g_s1._currPlace == 26)
g_s1._currPlace = 15;
Common::String filename = generateSaveName(n);
f = g_system->getSavefileManager()->openForSaving(filename);

View File

@ -176,7 +176,6 @@ void taffich() {
if (((a < 27) && (((g_maff > 69) && (!g_s._ipre)) || (g_maff > 99))) || ((g_maff > 29) && (g_maff < 33)))
m = 2033;
messint(m);
g_maff = a;
if (a == 159)
a = 86;
@ -249,11 +248,11 @@ void taffich() {
charani(filename, lgt, handle);
}
showMouse();
if ((a < 27) && ((g_maff < 27) || (g_s._mlieu == LANDING)) && (g_msg[4] != OPCODE_ENTER)) {
if ((a < 27) && ((g_maff < 27) || (g_s._currPlace == LANDING)) && (g_msg[4] != OPCODE_ENTER)) {
if ((a == 13) || (a == 14))
person();
else if (!g_blo)
t11(g_s._mlieu, cx);
t11(g_s._currPlace, cx);
g_mpers = 0;
}
}

View File

@ -165,8 +165,8 @@ struct sav_chaine {
byte _pourc[11];
byte _teauto[43];
byte _sjer[31];
int _mlieu, _iboul, _ibag, _icave, _ivier, _ipuit;
int _selectedObjectId, _iloic, _icryp;
int _currPlace, _atticBallHoleObjectId, _atticRodHoleObjectId, _cellarObjectId, _secretPassageObjectId, _wellObjectId;
int _selectedObjectId, _purpleRoomObjectId, _cryptObjectId;
bool _ipre;
byte _heure;
};