Skip to content

Commit

Permalink
DREAMWEB: 'edeninbath' and 'louis' ported to C++
Browse files Browse the repository at this point in the history
  • Loading branch information
bluegr committed Dec 5, 2011
1 parent 887b5c8 commit 729ac35
Show file tree
Hide file tree
Showing 5 changed files with 24 additions and 27 deletions.
2 changes: 2 additions & 0 deletions devtools/tasmrecover/tasm-recover
Expand Up @@ -240,6 +240,7 @@ generator = cpp(context, "DreamGen", blacklist = [
'dumptimedtext',
'dumpwatch',
'eden',
'edeninbath',
'edenscdplayer',
'endpaltostart',
'entercode',
Expand Down Expand Up @@ -344,6 +345,7 @@ generator = cpp(context, "DreamGen", blacklist = [
'lockmon',
'look',
'loopchannel0',
'louis',
'madman',
'madmanstelly',
'madmantext',
Expand Down
21 changes: 0 additions & 21 deletions engines/dreamweb/dreamgen.cpp
Expand Up @@ -114,27 +114,6 @@ void DreamGenContext::attendant() {
data.byte(kTalkedtoattendant) = 1;
}

void DreamGenContext::edenInBath() {
STACK_CHECK;
_cmp(data.byte(kGeneraldead), 0);
if (flags.z())
return /* (notinbath) */;
_cmp(data.byte(kSartaindead), 0);
if (!flags.z())
return /* (notinbath) */;
showGameReel();
addToPeopleList();
}

void DreamGenContext::louis() {
STACK_CHECK;
_cmp(data.byte(kRockstardead), 0);
if (!flags.z())
return /* (notlouis1) */;
showGameReel();
addToPeopleList();
}

void DreamGenContext::louisChair() {
STACK_CHECK;
_cmp(data.byte(kRockstardead), 0);
Expand Down
2 changes: 0 additions & 2 deletions engines/dreamweb/dreamgen.h
Expand Up @@ -551,7 +551,6 @@ class DreamGenContext : public Context {
void getObTextStart();
void decide();
void getRidOfReels();
void louis();
void entryTexts();
void checkInput();
void setMode();
Expand Down Expand Up @@ -823,7 +822,6 @@ class DreamGenContext : public Context {
void useHandle();
void showPuzText();
void incRyanPage();
void edenInBath();
void findExObject();
void manAsleep2();
void useChurchHole();
Expand Down
24 changes: 20 additions & 4 deletions engines/dreamweb/people.cpp
Expand Up @@ -26,11 +26,11 @@ namespace DreamGen {

static void (DreamGenContext::*reelCallbacks[57])() = {
NULL, NULL,
NULL, &DreamGenContext::edenInBath,
NULL, NULL,
NULL, NULL,
NULL, NULL,
&DreamGenContext::receptionist, NULL,
NULL, &DreamGenContext::louis,
NULL, NULL,
&DreamGenContext::louisChair, &DreamGenContext::soldier1,
&DreamGenContext::bossMan, &DreamGenContext::interviewer,
&DreamGenContext::heavy, &DreamGenContext::manAsleep2,
Expand Down Expand Up @@ -58,11 +58,11 @@ static void (DreamGenContext::*reelCallbacks[57])() = {

static void (DreamGenContext::*reelCallbacksCPP[57])(ReelRoutine &) = {
&DreamGenContext::gamer, &DreamGenContext::sparkyDrip,
&DreamGenContext::eden, /*&DreamGenContext::edenInBath*/NULL,
&DreamGenContext::eden, &DreamGenContext::edenInBath,
&DreamGenContext::sparky, &DreamGenContext::smokeBloke,
&DreamGenContext::manAsleep, &DreamGenContext::drunk,
/*&DreamGenContext::receptionist*/NULL, &DreamGenContext::genericPerson /*maleFan*/,
&DreamGenContext::genericPerson /*femaleFan*/, /*&DreamGenContext::louis*/NULL,
&DreamGenContext::genericPerson /*femaleFan*/, &DreamGenContext::louis,
/*&DreamGenContext::louisChair*/NULL, /*&DreamGenContext::soldier1*/NULL,
/*&DreamGenContext::bossMan*/NULL, /*&DreamGenContext::interviewer*/NULL,
/*&DreamGenContext::heavy*/NULL, /*&DreamGenContext::manAsleep2*/NULL,
Expand Down Expand Up @@ -408,5 +408,21 @@ void DreamGenContext::security(ReelRoutine &routine) {
addToPeopleList(&routine);
}

void DreamGenContext::edenInBath(ReelRoutine &routine) {
if (data.byte(kGeneraldead) == 0 || data.byte(kSartaindead) != 0)
return;

showGameReel();
addToPeopleList();
}

void DreamGenContext::louis(ReelRoutine &routine) {
if (data.byte(kRockstardead) != 0)
return;

showGameReel();
addToPeopleList();
}

} /*namespace dreamgen */

2 changes: 2 additions & 0 deletions engines/dreamweb/stubs.h
Expand Up @@ -414,6 +414,8 @@
void introMusic(ReelRoutine &routine);
void candles(ReelRoutine &routine);
void security(ReelRoutine &routine);
void edenInBath(ReelRoutine &routine);
void louis(ReelRoutine &routine);
void singleKey(uint8 key, uint16 x, uint16 y);
void loadSaveBox();
void loadKeypad();
Expand Down

0 comments on commit 729ac35

Please sign in to comment.