aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/cryo/defs.h1
-rw-r--r--engines/cryo/eden.cpp173
-rw-r--r--engines/cryo/eden.h6
-rw-r--r--engines/cryo/staticdata.cpp2
4 files changed, 91 insertions, 91 deletions
diff --git a/engines/cryo/defs.h b/engines/cryo/defs.h
index 366a8289d8..052920b74a 100644
--- a/engines/cryo/defs.h
+++ b/engines/cryo/defs.h
@@ -820,7 +820,6 @@ extern object_t _objects[];
extern uint16 kObjectLocations[100];
extern perso_t kPersons[];
extern Citadel _citadelList[];
-extern int16 tab_2CB16[];
extern uint8 tab_2CB1E[8][4];
struct prect_t {
diff --git a/engines/cryo/eden.cpp b/engines/cryo/eden.cpp
index 56fcdcd534..0b06efff5a 100644
--- a/engines/cryo/eden.cpp
+++ b/engines/cryo/eden.cpp
@@ -2030,15 +2030,19 @@ void EdenGame::deplaalldino() {
}
}
-void EdenGame::newvallee() {
+// Original name: newvallee
+void EdenGame::newValley() {
+ static int16 roomNumList[] = { 2075, 2080, 2119, -1};
+
perso_t *perso = &kPersons[PER_UNKN_372];
- int16 *ptr = tab_2CB16;
- int16 roomNum;
- while ((roomNum = *ptr++) != -1) {
+ int16 *ptr = roomNumList;
+ int16 roomNum = *ptr++;
+ while (roomNum != -1) {
perso->_roomNum = roomNum;
perso->_flags &= ~PersonFlags::pf80;
perso->_flags &= ~PersonFlags::pf20; //TODO: combine?
perso++;
+ roomNum = *ptr++;
}
perso->_roomNum = 0xFFFF;
kAreasTable[7]._flags |= AreaFlags::HasTyrann;
@@ -3422,14 +3426,14 @@ void EdenGame::adam() {
p_global->_var100 = 0xFF;
quitMirror();
maj_salle(p_global->_roomNum);
- reste_ici(5);
+ reste_ici(PER_MESSAGER);
p_global->_eventType = EventType::etEvent3;
showEvents();
waitEndSpeak();
if (pomme_q)
return;
close_perso();
- reste_ici(5);
+ reste_ici(PER_MESSAGER);
p_global->_roomNum = 2818;
p_global->_areaNum = Areas::arWhiteArch;
p_global->_eventType = EventType::etEvent5;
@@ -3575,7 +3579,7 @@ void EdenGame::specialPrism(perso_t *perso) {
// Original name: SpcTalisman
void EdenGame::specialTalisman(perso_t *perso) {
if (perso == &kPersons[PER_DINA])
- suis_moi(1);
+ suis_moi(PER_DINA);
}
// Original name: SpcMasque
@@ -3782,11 +3786,11 @@ void EdenGame::narrateur() {
}
p_global->_var103 = 0;
if (p_global->_narratorSequence == 10) {
- suis_moi(5);
- suis_moi(7);
- suis_moi(3);
- suis_moi(18);
- reste_ici(6);
+ suis_moi(PER_MESSAGER);
+ suis_moi(PER_EVE);
+ suis_moi(PER_MONK);
+ suis_moi(PER_GARDES);
+ reste_ici(PER_MANGO);
p_global->_eloiHaveNews = 0;
deplaval(139);
}
@@ -3958,7 +3962,7 @@ no_perso:
static void (EdenGame::*talk_subject[])() = {
&EdenGame::setChoiceYes,
&EdenGame::setChoiceNo,
- &EdenGame::eloipart,
+ &EdenGame::handleEloiDeparture,
&EdenGame::dialautoon,
&EdenGame::dialautooff,
&EdenGame::stay_here,
@@ -4015,7 +4019,7 @@ void EdenGame::stay_here() {
void EdenGame::mort(int16 vid) {
bars_out();
playHNM(vid);
- fadetoblack(2);
+ fadeToBlack(2);
CLBlitter_FillScreenView(0);
CLBlitter_FillView(p_mainview, 0);
showBars();
@@ -4054,16 +4058,14 @@ void EdenGame::evenchrono() {
return;
}
}
- if (p_global->_areaNum == Areas::arUluru || p_global->_areaNum == Areas::arTamara) {
+ if (p_global->_areaNum == Areas::arUluru || p_global->_areaNum == Areas::arTamara)
mort(vid);
- return;
- }
- vid++;
- mort(vid);
+ else
+ mort(vid + 1);
return;
}
if (p_global->_roomNum == 2817) {
- suis_moi(5);
+ suis_moi(PER_MESSAGER);
p_global->_gameFlags |= GameFlags::gfFlag40;
dialautoon();
} else
@@ -4458,7 +4460,7 @@ void EdenGame::colimacon(int16 pattern[16]) {
}
}
-void EdenGame::fadetoblack(int delay) {
+void EdenGame::fadeToBlack(int delay) {
CLPalette_GetLastPalette(oldPalette);
for (int16 i = 0; i < 6; i++) {
for (int16 j = 0; j < 256; j++) {
@@ -5373,7 +5375,7 @@ void EdenGame::specialout() {
}
if ((p_global->_phaseNum == 434) && (p_global->_newLocation == 5)) {
- reste_ici(4);
+ reste_ici(PER_BOURREAU);
kPersons[PER_BOURREAU]._roomNum = 264;
return;
}
@@ -5381,19 +5383,19 @@ void EdenGame::specialout() {
if (p_global->_phaseNum < 400) {
if ((p_global->_gameFlags & GameFlags::gfFlag4000) && p_global->_prevLocation == 1
&& (p_global->_party & PersonMask::pmEloi) && p_global->_curAreaType == AreaType::atValley)
- eloipart();
+ handleEloiDeparture();
}
if (p_global->_phaseNum == 386) {
if (p_global->_prevLocation == 1
&& (p_global->_party & PersonMask::pmEloi) && p_global->_areaNum == Areas::arCantura)
- eloipart();
+ handleEloiDeparture();
}
}
void EdenGame::specialin() {
if (!(p_global->_party & PersonMask::pmEloi) && (p_global->_partyOutside & PersonMask::pmEloi) && (p_global->_roomNum & 0xFF) == 1) {
- suis_moi(5);
+ suis_moi(PER_MESSAGER);
p_global->_eloiHaveNews = 1;
}
if (p_global->_roomNum == 288)
@@ -5414,7 +5416,7 @@ void EdenGame::specialin() {
p_global->_narratorSequence = 53;
}
if (p_global->_roomNum == 1793 && p_global->_phaseNum == 336)
- eloipart();
+ handleEloiDeparture();
if (p_global->_roomNum == 259 && p_global->_phaseNum == 129)
p_global->_narratorSequence = 12;
if (p_global->_roomNum >= 289 && p_global->_roomNum < 359)
@@ -5712,7 +5714,7 @@ void EdenGame::run() {
startmusique(1);
drawBlackBars();
afficher();
- fadetoblack(3);
+ fadeToBlack(3);
ClearScreen();
playHNM(95);
if (p_global->_endGameFlag == 50) {
@@ -5730,7 +5732,7 @@ void EdenGame::run() {
delete _voiceChannel;
delete _musicChannel;
- fadetoblack(4);
+ fadeToBlack(4);
closebigfile();
freebuf();
CRYOLib_ManagersDone();
@@ -5747,7 +5749,7 @@ void EdenGame::edmain() {
rundcurs();
afficher();
fademusica0(2);
- fadetoblack(3);
+ fadeToBlack(3);
CLBlitter_FillScreenView(0);
CLBlitter_FillView(p_mainview, 0);
_musicChannel->stop();
@@ -6400,7 +6402,7 @@ void EdenGame::playHNM(int16 num) {
_vm->_video->reset(_hnmContext);
_vm->_video->flushPreloadBuffer(_hnmContext);
if (needToFade) {
- fadetoblack(4);
+ fadeToBlack(4);
ClearScreen();
needToFade = false;
}
@@ -6925,7 +6927,7 @@ void EdenGame::gotopanel() {
p_global->_displayFlags = DisplayFlags::dfFlag2;
p_global->_menuFlags = 0;
affpanel();
- fadetoblack(3);
+ fadeToBlack(3);
afftoppano();
CLBlitter_CopyView2Screen(p_mainview);
CLPalette_Send2Screen(global_palette, 0, 256);
@@ -6981,7 +6983,7 @@ skip:
void EdenGame::generique() {
drawBlackBars();
afficher();
- fadetoblack(3);
+ fadeToBlack(3);
ClearScreen();
int oldmusic = p_global->_currMusicNum;
playHNM(95);
@@ -7003,7 +7005,7 @@ void EdenGame::testvoice() {
p_global->_frescoNumber = 0;
p_global->_characterPtr = kPersons;
p_global->_dialogType = DialogType::dtInspect;
- int16 num = (kPersons[0]._id << 3) | p_global->_dialogType;
+ int16 num = (kPersons[PER_ROI]._id << 3) | p_global->_dialogType;
dialoscansvmas((dial_t *)getElem(gameDialogs, num));
restaurefondbulle();
af_subtitle();
@@ -7029,7 +7031,7 @@ void EdenGame::load() {
}
CLMouse_Hide();
CLBlitter_FillScreenView(0xFFFFFFFF);
- fadetoblack(3);
+ fadeToBlack(3);
CLBlitter_FillScreenView(0);
if (!_gameLoaded) {
_musicFadeFlag = 3;
@@ -7047,7 +7049,7 @@ void EdenGame::load() {
}
bool talk = p_global->_autoDialog; //TODO check me
initafterload();
- fadetoblack(3);
+ fadeToBlack(3);
CLBlitter_FillScreenView(0);
CLBlitter_FillView(p_mainview, 0);
drawTopScreen();
@@ -7097,7 +7099,7 @@ void EdenGame::save() {
savegame(name);
CLMouse_Hide();
CLBlitter_FillScreenView(0xFFFFFFFF);
- fadetoblack(3);
+ fadeToBlack(3);
CLBlitter_FillScreenView(0);
_musicFadeFlag = 3;
musicspy();
@@ -7105,7 +7107,7 @@ void EdenGame::save() {
}
void EdenGame::desktopcolors() {
- fadetoblack(3);
+ fadeToBlack(3);
CLBlitter_FillScreenView(0xFFFFFFFF);
CLPalette_BeSystem();
CLMouse_Show();
@@ -7143,7 +7145,7 @@ void EdenGame::panelrestart() {
p_global->_currMusicNum = 0;
startmusique(curmus);
}
- fadetoblack(3);
+ fadeToBlack(3);
CLBlitter_FillScreenView(0);
CLBlitter_FillView(p_mainview, 0);
drawTopScreen();
@@ -7433,7 +7435,7 @@ void EdenGame::affresult() {
restaurefondbulle();
p_global->_characterPtr = &kPersons[19];
p_global->_dialogType = DialogType::dtInspect;
- int16 num = (kPersons[19]._id << 3) | p_global->_dialogType;
+ int16 num = (kPersons[PER_UNKN_156]._id << 3) | p_global->_dialogType;
if (dialoscansvmas((dial_t *)getElem(gameDialogs, num)))
af_subtitle();
p_global->_varCA = 0;
@@ -7647,8 +7649,9 @@ void EdenGame::reste_ici(int16 index) {
p_global->_characterPtr = old_perso;
}
-void EdenGame::eloipart() {
- reste_ici(5);
+// Original name: eloipart
+void EdenGame::handleEloiDeparture() {
+ reste_ici(PER_MESSAGER);
p_global->_gameFlags &= ~GameFlags::gfFlag4000;
kPersons[PER_MESSAGER]._roomNum = 0;
p_global->_partyOutside &= ~kPersons[PER_MESSAGER]._partyMask;
@@ -7720,18 +7723,18 @@ void EdenGame::incphase() {
}
void EdenGame::phase113() {
- reste_ici(1);
+ reste_ici(PER_DINA);
kPersons[PER_DINA]._roomNum = 274;
}
void EdenGame::phase130() {
dialautoon();
- reste_ici(3);
+ reste_ici(PER_MONK);
}
void EdenGame::phase161() {
Area *area = p_global->_areaPtr;
- suis_moi(9);
+ suis_moi(PER_MAMMI);
kPersons[PER_MAMMI]._flags |= PersonFlags::pf10;
area->_flags |= AreaFlags::afFlag1;
p_global->_curAreaFlags |= AreaFlags::afFlag1;
@@ -7750,13 +7753,13 @@ void EdenGame::phase257() {
}
void EdenGame::phase353() {
- reste_ici(1);
+ reste_ici(PER_DINA);
kPersons[PER_DINA]._roomNum = 0;
kTabletView[1] = 88;
}
void EdenGame::phase369() {
- suis_moi(5);
+ suis_moi(PER_MESSAGER);
p_global->_narratorSequence = 2;
gameRooms[334]._exits[0] = 134;
gameRooms[335]._exits[0] = 134;
@@ -7788,7 +7791,7 @@ void EdenGame::phase385() {
void EdenGame::phase418() {
loseObject(Objects::obHorn);
dialautoon();
- suis_moi(4);
+ suis_moi(PER_BOURREAU);
}
void EdenGame::phase433() {
@@ -7809,11 +7812,11 @@ void EdenGame::phase434() {
gameRooms[118]._exits[2] = 0xFF;
abortdial();
gameRooms[7]._bank = 322;
- reste_ici(7);
- reste_ici(3);
- reste_ici(5);
- reste_ici(18);
- reste_ici(4);
+ reste_ici(PER_EVE);
+ reste_ici(PER_MONK);
+ reste_ici(PER_MESSAGER);
+ reste_ici(PER_GARDES);
+ reste_ici(PER_BOURREAU);
p_global->_drawFlags |= DrawFlags::drDrawTopScreen;
}
@@ -7907,7 +7910,7 @@ void EdenGame::phase48() {
}
void EdenGame::phase64() {
- suis_moi(1);
+ suis_moi(PER_DINA);
kPersons[PER_MESSAGER]._roomNum = 259;
}
@@ -7923,12 +7926,12 @@ void EdenGame::phase112() {
}
void EdenGame::phase128() {
- suis_moi(1);
+ suis_moi(PER_DINA);
giveObject();
}
void EdenGame::phase144() {
- suis_moi(5);
+ suis_moi(PER_MESSAGER);
gameRooms[113]._video = 0;
gameRooms[113]._bank = 317;
}
@@ -7942,7 +7945,7 @@ void EdenGame::phase176() {
void EdenGame::phase192() {
Area *area = p_global->_areaPtr;
- suis_moi(10);
+ suis_moi(PER_MAMMI_1);
kPersons[PER_MAMMI_1]._flags |= PersonFlags::pf10;
dialautoon();
area->_flags |= AreaFlags::afFlag1;
@@ -7961,7 +7964,7 @@ void EdenGame::phase224() {
void EdenGame::phase240() {
Area *area = p_global->_areaPtr;
- suis_moi(11);
+ suis_moi(PER_MAMMI_2);
kPersons[PER_MAMMI_2]._flags |= PersonFlags::pf10;
area->_flags |= AreaFlags::afFlag1;
p_global->_curAreaFlags |= AreaFlags::afFlag1;
@@ -7979,15 +7982,15 @@ void EdenGame::phase272() {
void EdenGame::phase288() {
setChoiceYes();
kPersons[PER_MANGO]._roomNum = 0;
- reste_ici(6);
- suis_moi(5);
+ reste_ici(PER_MANGO);
+ suis_moi(PER_MESSAGER);
p_global->_narratorSequence = 8;
}
void EdenGame::phase304() {
Area *area = p_global->_areaPtr;
- suis_moi(7);
- suis_moi(14);
+ suis_moi(PER_EVE);
+ suis_moi(PER_MAMMI_5);
kPersons[PER_MAMMI_5]._flags |= PersonFlags::pf10;
dialautoon();
area->_flags |= AreaFlags::afFlag1;
@@ -8018,7 +8021,7 @@ void EdenGame::phase352() {
}
void EdenGame::phase368() {
- reste_ici(7);
+ reste_ici(PER_EVE);
dialautoon();
kPersons[PER_MESSAGER]._roomNum = 1811;
kPersons[PER_DINA]._roomNum = 1607;
@@ -8026,12 +8029,12 @@ void EdenGame::phase368() {
void EdenGame::phase384() {
Area *area = p_global->_areaPtr;
- suis_moi(7);
- reste_ici(1);
+ suis_moi(PER_EVE);
+ reste_ici(PER_DINA);
dialautoon();
area->_flags |= AreaFlags::afFlag1;
p_global->_curAreaFlags |= AreaFlags::afFlag1;
- eloipart();
+ handleEloiDeparture();
}
void EdenGame::phase400() {
@@ -8043,7 +8046,7 @@ void EdenGame::phase400() {
}
void EdenGame::phase416() {
- suis_moi(3);
+ suis_moi(PER_MONK);
_gameIcons[130]._cursorId &= ~0x8000;
p_global->_characterBackgroundBankIdx = 60;
gameRooms[0]._exits[0] = 138;
@@ -8060,21 +8063,21 @@ void EdenGame::phase432() {
void EdenGame::phase448() {
dialautoon();
- eloipart();
+ handleEloiDeparture();
}
void EdenGame::phase464() {
p_global->_areaPtr->_flags |= AreaFlags::afFlag1;
p_global->_curAreaFlags |= AreaFlags::afFlag1;
kPersons[PER_MAMMI_6]._flags |= PersonFlags::pf10;
- suis_moi(8);
+ suis_moi(PER_AZIA);
p_global->_citaAreaNum = p_global->_areaNum;
naitredino(8);
}
void EdenGame::phase480() {
giveObject();
- newvallee();
+ newValley();
eloirevient();
kTabletView[1] = 94;
}
@@ -8086,26 +8089,26 @@ void EdenGame::phase496() {
}
void EdenGame::phase512() {
- reste_ici(3);
- reste_ici(7);
- reste_ici(8);
- reste_ici(18);
+ reste_ici(PER_MONK);
+ reste_ici(PER_EVE);
+ reste_ici(PER_AZIA);
+ reste_ici(PER_GARDES);
}
void EdenGame::phase528() {
p_global->_narratorSequence = 11;
- suis_moi(3);
- suis_moi(5);
- suis_moi(7);
- suis_moi(8);
- suis_moi(18);
+ suis_moi(PER_MONK);
+ suis_moi(PER_MESSAGER);
+ suis_moi(PER_EVE);
+ suis_moi(PER_AZIA);
+ suis_moi(PER_GARDES);
}
void EdenGame::phase544() {
- eloipart();
+ handleEloiDeparture();
dialautoon();
- reste_ici(8);
- reste_ici(18);
+ reste_ici(PER_AZIA);
+ reste_ici(PER_GARDES);
}
void EdenGame::phase560() {
@@ -8147,8 +8150,8 @@ h->write(ptr, *size);
CLFile_Write(handle, &kObjectLocations[0], &size);
size = (char *)(&followerList[14]) - (char *)(&followerList[13]);
CLFile_Write(handle, &followerList[13], &size);
- size = (char *)(&kPersons[55]) - (char *)(&kPersons[0]);
- CLFile_Write(handle, &kPersons[0], &size);
+ size = (char *)(&kPersons[PER_UNKN_3DE]) - (char *)(&kPersons[PER_ROI]);
+ CLFile_Write(handle, &kPersons[PER_ROI], &size);
bandeoffsetout();
size = (char *)(&tapes[16]) - (char *)(&tapes[0]);
CLFile_Write(handle, &tapes[0], &size);
@@ -8197,8 +8200,8 @@ void EdenGame::loadrestart() {
size = (char *)(&followerList[14]) - (char *)(&followerList[13]);
loadpartoffile(2495, &followerList[13], offs, size);
offs += size;
- size = (char *)(&kPersons[55]) - (char *)(&kPersons[0]);
- loadpartoffile(2495, &kPersons[0], offs, size);
+ size = (char *)(&kPersons[PER_UNKN_3DE]) - (char *)(&kPersons[PER_ROI]);
+ loadpartoffile(2495, &kPersons[PER_ROI], offs, size);
offs += size;
size = (char *)(&tapes[16]) - (char *)(&tapes[0]);
loadpartoffile(2495, &tapes[0], offs, size);
diff --git a/engines/cryo/eden.h b/engines/cryo/eden.h
index a9bc820958..0244dba837 100644
--- a/engines/cryo/eden.h
+++ b/engines/cryo/eden.h
@@ -153,7 +153,7 @@ private:
void constcita();
void depladino(perso_t *perso);
void deplaalldino();
- void newvallee();
+ void newValley();
char whereiscita();
bool iscita(int16 loc);
void lieuvava(Area *area);
@@ -267,7 +267,7 @@ private:
void effet4();
void ClearScreen();
void colimacon(int16 pattern[16]);
- void fadetoblack(int delay);
+ void fadeToBlack(int delay);
void fadetoblack128(int delay);
void fadefromblack128(int delay);
void rectanglenoir32();
@@ -406,7 +406,7 @@ private:
void suis_moi(int16 index);
void reste_ici5();
void reste_ici(int16 index);
- void eloipart();
+ void handleEloiDeparture();
bool eloirevientq();
void eloirevient();
void incPhase1();
diff --git a/engines/cryo/staticdata.cpp b/engines/cryo/staticdata.cpp
index 9565a551c2..6d4d2b4b12 100644
--- a/engines/cryo/staticdata.cpp
+++ b/engines/cryo/staticdata.cpp
@@ -439,8 +439,6 @@ Citadel _citadelList[] = {
{ 255, { 310, 311, 0, 0, 312, 313, 309, 0 }, { 139, 140, 0, 0, 141, 142, 138, 0 } }
};
-int16 tab_2CB16[] = { 2075, 2080, 2119, -1};
-
uint8 tab_2CB1E[8][4] = {
{ 0x10, 0x81, 1, 0x90},
{ 0x90, 1, 0x81, 0x10},