aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorD G Turner2012-08-01 14:44:51 +0100
committerD G Turner2012-08-01 14:44:51 +0100
commit502a284b85926f596c62bc3f44f8a809d23cbf94 (patch)
tree4461a7c58a960f2fb55ba92a0ccf8e8af4702433
parentefc1e1615149f917777744b7254be78e9e5dc66e (diff)
downloadscummvm-rg350-502a284b85926f596c62bc3f44f8a809d23cbf94.tar.gz
scummvm-rg350-502a284b85926f596c62bc3f44f8a809d23cbf94.tar.bz2
scummvm-rg350-502a284b85926f596c62bc3f44f8a809d23cbf94.zip
TEENAGENT: Some more migration of callback flag variables to symbols.
-rw-r--r--engines/teenagent/callbacks.cpp117
-rw-r--r--engines/teenagent/resources.cpp18
-rw-r--r--engines/teenagent/resources.h44
3 files changed, 107 insertions, 72 deletions
diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index 217ab6472d..9ef1f7c6d1 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -340,7 +340,7 @@ bool TeenAgentEngine::fnMansionIntrusionAttempt() {
break;
}
playMusic(6);
- if (getFlag(0xdbec) != 1 || attempts != 6)
+ if (getFlag(dsAddr_johnNotyOutsideMansionDoorFlag) != 1 || attempts != 6)
loadScene(id, scene->getPosition());
return true;
}
@@ -417,7 +417,7 @@ void TeenAgentEngine::fnSixthMansionIntrusion() {
setOns(3, 51);
playAnimation(911, 1);
playAnimation(899, 1);
- setFlag(0xdbec, 1);
+ setFlag(dsAddr_johnNotyOutsideMansionDoorFlag, 1);
reloadLan();
wait(200);
enableObject(8);
@@ -526,7 +526,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
case 0x4021:
// pulling out mysterious object
- if (CHECK_FLAG(0xdbe1, 1)) {
+ if (CHECK_FLAG(dsAddr_cutFenceFlag, 1)) {
playActorAnimation(844);
playActorAnimation(846);
playActorAnimation(845);
@@ -555,7 +555,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
break;
case 0x4094: // climbing to the pole near mudpool
- if (CHECK_FLAG(0xdbe4, 1)) {
+ if (CHECK_FLAG(dsAddr_gotMugOfMudFlag, 1)) {
displayMessage(dsAddr_poleClimbDoneMsg); // "Never Again!"
} else {
for (byte i = 11; i <= 27; i += 4)
@@ -579,7 +579,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
inventory->add(invItemMugOfMud);
moveTo(86, 195, 1, true);
playActorAnimation(868);
- SET_FLAG(0xdbe4, 1);
+ SET_FLAG(dsAddr_gotMugOfMudFlag, 1);
} else {
fnPoleClimbFail();
dialog->pop(scene, 0xdb72, 0, 0, 0xd1, 0xd1, 0, 0);
@@ -688,7 +688,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
playSound(70, 6);
playActorAnimation(962);
loadScene(7, 30, 184, 2);
- if (res->dseg.get_byte(0xdbdf) < 2) {
+ if (res->dseg.get_byte(dsAddr_FirstActTrialState) < 2) {
wait(150);
moveTo(134, 167, 2);
displayMessage(dsAddr_firstTrialMsg); // "Sir, I'm Mark. A rookie"
@@ -706,12 +706,12 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
dialog->showMono(150, scene, 0, 0xd1, 0);
- SET_FLAG(0xdbdf, 1);
+ SET_FLAG(dsAddr_FirstActTrialState, 1);
}
break;
case 0x4482:
- if (CHECK_FLAG(0xdbdf, 0)) {
+ if (CHECK_FLAG(dsAddr_FirstActTrialState, 0)) {
playActorAnimation(968);
displayMessage(dsAddr_lockedMsg); // "It's Locked!"
} else {
@@ -733,14 +733,14 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
break;
case 0x44cb:
- if (CHECK_FLAG(0xdbe5, 1)) {
+ if (CHECK_FLAG(dsAddr_gotRopeAct1Flag, 1)) {
displayMessage(dsAddr_vacMsg); // "What am I? A vacuum cleaner?!"
} else {
playSound(49, 14);
playSound(5, 21);
playActorAnimation(869);
inventory->add(invItemRopeAct1);
- SET_FLAG(0xdbe5, 1);
+ SET_FLAG(dsAddr_gotRopeAct1Flag, 1);
}
break;
@@ -749,7 +749,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
break;
case 0x4539: // prison cell: use crates
- if (CHECK_FLAG(0xdbdd, 2)) {
+ if (CHECK_FLAG(dsAddr_JailCableAndBowlState, 2)) {
// finished the meal - trap
displayMessage(dsAddr_mealFinishedMsg); // "Hey! I finished my meal."
moveTo(306, 196, 2);
@@ -769,7 +769,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
setOns(3, 0x5b);
wait(50);
displayMessage(dsAddr_bowlWeldedMsg); // "Wow. He got welded to the bowl"
- SET_FLAG(0xdbdd, 3);
+ SET_FLAG(dsAddr_JailCableAndBowlState, 3);
scene->getObject(4)->setName("body");
} else {
if (dialog->pop(scene, 0xdb5c, 0, 0, 0xd1, 0xd1, 0, 0) == 0x636b) { // 'im getting hungry'
@@ -785,14 +785,14 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
wait(100);
displayMessage(dsAddr_ThanksMsg); // "Thanks."
enableObject(4);
- SET_FLAG(0xdbdc, 1);
+ SET_FLAG(dsAddr_GotFoodBowlInJailFlag, 1);
}
}
break;
case 0x4662:
- if (CHECK_FLAG(0xdbdd, 3)) {
- if (CHECK_FLAG(0xdbde, 1)) {
+ if (CHECK_FLAG(dsAddr_JailCableAndBowlState, 3)) {
+ if (CHECK_FLAG(dsAddr_GotJailKeyFlag, 1)) {
displayMessage(dsAddr_noPocketMsg); // "I don't want to touch his pockets again."
} else {
moveTo(280, 179, 2);
@@ -800,14 +800,14 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
playSound(5, 17);
playActorAnimation(827);
inventory->add(invItemJailKey);
- SET_FLAG(0xdbde, 1);
+ SET_FLAG(dsAddr_GotJailKeyFlag, 1);
}
} else
displayMessage(dsAddr_foodAliveMsg); // "No, thanks. This food seems still alive"
break;
case 0x46af: // prison cell: use live cable
- if (CHECK_FLAG(0xdbdc, 1)) {
+ if (CHECK_FLAG(dsAddr_GotFoodBowlInJailFlag, 1)) {
displayMessage(dsAddr_ideaMsg); // "That gives me an idea"
setOns(2, 0);
playActorAnimation(821);
@@ -817,7 +817,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
playActorAnimation(822);
displayMessage(dsAddr_checkWorksMsg); // "Now I got to check if it works"
disableObject(5);
- SET_FLAG(0xdbdd, 1);
+ SET_FLAG(dsAddr_JailCableAndBowlState, 1);
} else
displayMessage(dsAddr_unkUsageMsg); // "I don't have any idea what to do with it right now"
break;
@@ -847,7 +847,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
break;
case 0x4794: // prison cell door
- if (res->dseg.get_byte(0xdbdf) >= 2) {
+ if (res->dseg.get_byte(dsAddr_FirstActTrialState) >= 2) {
loadScene(5, 287, 143);
} else {
displayMessage(dsAddr_doorClosedMsg); // "The door is closed. What a surprise."
@@ -862,18 +862,18 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
break;
case 0x47db: // prison: use switch
- if (CHECK_FLAG(0xdbdf, 1)) {
+ if (CHECK_FLAG(dsAddr_FirstActTrialState, 1)) {
playSound(71, 4);
playActorAnimation(823);
- if (CHECK_FLAG(0xdbdd, 0)) {
+ if (CHECK_FLAG(dsAddr_JailCableAndBowlState, 0)) {
displayMessage(dsAddr_NotHappenMsg); // "Nothing happened"
} else {
playSound(74, 1);
playAnimation(824, 1);
- if (CHECK_FLAG(0xdbdd, 1)) {
+ if (CHECK_FLAG(dsAddr_JailCableAndBowlState, 1)) {
wait(100);
displayMessage(dsAddr_timeToCallMsg); // "I think it is time to call captain"
- SET_FLAG(0xdbdd, 2);
+ SET_FLAG(dsAddr_JailCableAndBowlState, 2);
}
}
} else {
@@ -934,9 +934,9 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
break;
case 0x4918: // talking with barmen
- if (CHECK_FLAG(0xdbe7, 1)) {
+ if (CHECK_FLAG(dsAddr_birdOnBarRadioAntennaFlag, 1)) {
moveTo(140, 152, 1);
- if (CHECK_FLAG(0xdbe8, 1)) {
+ if (CHECK_FLAG(dsAddr_swappedBarmanMugFlag, 1)) {
dialog->showMono(177, scene, 0, 0xd1, 0);
displayMessage(dsAddr_yeahRightMsg, 0xef, 32, 67); // "Yeah right!"
//reloadLan();
@@ -950,12 +950,12 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
shakeScreen();
disableObject(1);
disableObject(2);
- SET_FLAG(0xdbe9, 1);
+ SET_FLAG(dsAddr_barmanPassedOutFlag, 1);
} else
displayMessage(dsAddr_talkNotNowMsg); // "I've got no reason to talk to him right now."
} else {
- if (CHECK_FLAG(0xdbdf, 3)) {
- if (CHECK_FLAG(0xdbe3, 1)) {
+ if (CHECK_FLAG(dsAddr_FirstActTrialState, 3)) {
+ if (CHECK_FLAG(dsAddr_spokeToBarmanAboutThirdTrialFlag, 1)) {
dialog->show(168, scene, 0, 857, 0xd1, 0xef, 0, 1);
} else {
dialog->show(166, scene, 0, 857, 0xd1, 0xef, 0, 1); // taking mug
@@ -966,8 +966,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
playActorAnimation(860);
dialog->show(167, scene, 0, 857, 0xd1, 0xef, 0, 1);
inventory->add(invItemMug);
- SET_FLAG(0xdbe3, 1);
- SET_FLAG(0xdbf0, 0);
+ SET_FLAG(dsAddr_spokeToBarmanAboutThirdTrialFlag, 1);
+ SET_FLAG(dsAddr_gotPasswordNeedSpeakBarmanFlag, 0);
}
} else {
dialog->pop(scene, 0xdb68, 0, 857, 0xd1, 0xef, 0, 1);
@@ -1011,7 +1011,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
break;
case 0x4a64:
- if (CHECK_FLAG(0xdbf0, 1))
+ if (CHECK_FLAG(dsAddr_gotPasswordNeedSpeakBarmanFlag, 1))
displayMessage(dsAddr_firstBusinessMsg); // "First I've got some business to take care of"
else
loadScene(5, 35, 162);
@@ -1054,11 +1054,11 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
break;
case 0x4a8c:
- if (CHECK_FLAG(0xdbe9, 1)) {
+ if (CHECK_FLAG(dsAddr_barmanPassedOutFlag, 1)) {
playSound(89, 5);
playActorAnimation(958);
loadScene(9, 240, 182, 4);
- } else if (CHECK_FLAG(0xdbe7, 1)) {
+ } else if (CHECK_FLAG(dsAddr_birdOnBarRadioAntennaFlag, 1)) {
displayMessage(dsAddr_barmanTooCloseMsg); // "The barman is too close"
} else {
dialog->pop(scene, 0xdb8a, 0, 857, 0xd1, 0xef, 0, 1);
@@ -1119,12 +1119,12 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
playAnimation(863, 1);
inventory->add(invItemGrenade);
disableObject(1);
- SET_FLAG(0xdbe2, 2);
+ SET_FLAG(dsAddr_act1GuardState, 2);
break;
case 0x4c70:
- if (CHECK_FLAG(0xdbe2, 0)) {
- if (CHECK_FLAG(0xdbda, 1)) { // papers are shown
+ if (CHECK_FLAG(dsAddr_act1GuardState, 0)) {
+ if (CHECK_FLAG(dsAddr_ShownPassToGuardFlag, 1)) { // papers are shown
dialog->pop(scene, 0xdb4c, 0, 809, 0xd1, 0xd0, 0, 1);
} else {
dialog->pop(scene, 0xdb40, 0, 809, 0xd1, 0xd0, 0, 1);
@@ -1146,7 +1146,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
break;
case 0x4cac:
- if (CHECK_FLAG(0xdbda, 1)) { // papers are shown
+ if (CHECK_FLAG(dsAddr_ShownPassToGuardFlag, 1)) { // papers are shown
loadScene(5, 124, 199);
} else {
dialog->show(144, scene, 0, 809, 0xd1, 0xd0, 0, 1);
@@ -1183,7 +1183,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
setOns(2, 50);
dialog->show(88, scene, 0, 666, 0xd1, 0xd0, 0, 2);
setOns(3, 0);
- setFlag(0xdbec, 0);
+ setFlag(dsAddr_johnNotyOutsideMansionDoorFlag, 0);
reloadLan();
playSound(82, 19);
playAnimation(669, 1);
@@ -1949,7 +1949,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
break;
case 0x7866:
- if (CHECK_FLAG(0xdbdd, 3))
+ if (CHECK_FLAG(dsAddr_JailCableAndBowlState, 3))
displayMessage(dsAddr_gotchaMsg); // "Gotcha"
else
retVal = false;
@@ -1992,7 +1992,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
break;
case 0x78bb:
- if (CHECK_FLAG(0xdbe8, 1))
+ if (CHECK_FLAG(dsAddr_swappedBarmanMugFlag, 1))
displayMessage(dsAddr_yuckMsg); // "Yuck!"
else
retVal = false;
@@ -2034,11 +2034,11 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
setOns(0, 0x60);
moveTo(281, scene->getPosition().y, 0, true);
disableObject(4);
- SET_FLAG(0xdbe1, 1);
+ SET_FLAG(dsAddr_cutFenceFlag, 1);
break;
case 0x7b89: // digging mysterious object
- if (CHECK_FLAG(0xdbe1, 1)) {
+ if (CHECK_FLAG(dsAddr_cutFenceFlag, 1)) {
playActorAnimation(844);
setOns(1, 0);
playSound(5, 5);
@@ -2117,7 +2117,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
break;
case 0x7d1a: // captain's key + door
- if (res->dseg.get_byte(0xdbdf) <= 1) {
+ if (res->dseg.get_byte(dsAddr_FirstActTrialState) <= 1) {
playSound(5, 2);
playSound(57, 12);
playSound(70, 19);
@@ -2144,14 +2144,13 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
//playAnimation(831, 1);
- SET_FLAG(0xdbdf, 2);
-
+ SET_FLAG(dsAddr_FirstActTrialState, 2);
} else
displayMessage(dsAddr_nahMsg); // "Nah"
break;
case 0x7e02: // tickling the captain
- if (CHECK_FLAG(0xdbe0, 1)) {
+ if (CHECK_FLAG(dsAddr_AlreadyTickledCaptainFlag, 1)) {
displayMessage(dsAddr_doesNotWorkMsg); // "That doesn't work"
} else {
playSound(5, 6);
@@ -2163,7 +2162,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
setOns(0, 94);
dialog->show(161, scene, 0, 832, 0xd1, 0xec, 0, 1);
enableObject(12);
- SET_FLAG(0xdbe0, 1);
+ SET_FLAG(dsAddr_AlreadyTickledCaptainFlag, 1);
}
break;
@@ -2186,8 +2185,8 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
moveTo(30, 181, 0);
disableObject(1);
setLan(1, 0);
- SET_FLAG(0xdbdf, 3);
- SET_FLAG(0xdbf0, 1);
+ SET_FLAG(dsAddr_FirstActTrialState, 3);
+ SET_FLAG(dsAddr_gotPasswordNeedSpeakBarmanFlag, 1);
loadScene(8, 155, 199);
break;
@@ -2207,7 +2206,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
//playAnimation(879, 0); // background bartender animation
inventory->remove(invItemBird);
enableObject(1);
- SET_FLAG(0xdbe7, 1);
+ SET_FLAG(dsAddr_birdOnBarRadioAntennaFlag, 1);
break;
case 0x8047:
@@ -2218,11 +2217,11 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
setOns(2, 0x6b);
inventory->remove(invItemMugOfMud);
inventory->add(invItemMug);
- SET_FLAG(0xdbe8, 1);
+ SET_FLAG(dsAddr_swappedBarmanMugFlag, 1);
break;
case 0x808b:
- if (CHECK_FLAG(0xdbda, 1)) {
+ if (CHECK_FLAG(dsAddr_ShownPassToGuardFlag, 1)) {
displayMessage(dsAddr_gotPermissionMsg); // "I already got the permission"
} else {
displayMessage(dsAddr_showPapersMsg); // "Here are my papers"
@@ -2230,7 +2229,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
playSound(5, 18);
playActorAnimation(810);
dialog->show(147, scene, 0, 809, 0xd1, 0xd0, 0, 1);
- SET_FLAG(0xdbda, 1);
+ SET_FLAG(dsAddr_ShownPassToGuardFlag, 1);
}
break;
@@ -2248,7 +2247,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
inventory->add(invItemSoldierNews);
inventory->remove(invItemKaleidoscope);
enableObject(1);
- SET_FLAG(0xdbe2, 1);
+ SET_FLAG(dsAddr_act1GuardState, 1);
break;
case 0x8398:
@@ -2447,7 +2446,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
break;
case 0x5a8b:
- if (!CHECK_FLAG(0xdbad, 1)) {
+ if (!CHECK_FLAG(dsAddr_dogHasBoneFlag, 1)) {
playSound(43, 4); // grrrrrr
playSound(42, 15);
playSound(42, 17);
@@ -3082,7 +3081,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
playAnimation(0, 3);
loadScene(31, 298, 177, 4);
- SET_FLAG(0xdbd9, 1);
+ SET_FLAG(dsAddr_MansionJohnNotyEscapingFlag, 1);
} else
displayMessage(dsAddr_ventFirstMsg); // "I'd better stop this ventilator first"
} else
@@ -3122,7 +3121,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
break;
case 0x7f23: // Use grenade on captains drawer
- if (CHECK_FLAG(0xdbdf, 3)) {
+ if (CHECK_FLAG(dsAddr_FirstActTrialState, 3)) {
enableOn(false);
playSound(5, 3);
playSound(58, 11);
@@ -3656,7 +3655,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
playAnimation(659, 0);
inventory->remove(invItemBone);
- SET_FLAG(0xdbad, 1);
+ SET_FLAG(dsAddr_dogHasBoneFlag, 1);
{
Object *o = scene->getObject(7);
o->actor_rect.left = o->actor_rect.right = 297;
@@ -4057,7 +4056,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
break;
case 0x6be1: // handle to the bathroom
- if (CHECK_FLAG(0xdbd9, 1))
+ if (CHECK_FLAG(dsAddr_MansionJohnNotyEscapingFlag, 1))
displayMessage(dsAddr_catchJohnFirstMsg); // "I'd better catch John Noty first"
else {
playSound(88, 4);
diff --git a/engines/teenagent/resources.cpp b/engines/teenagent/resources.cpp
index b91c8dc491..278aad8c4e 100644
--- a/engines/teenagent/resources.cpp
+++ b/engines/teenagent/resources.cpp
@@ -178,13 +178,13 @@ Common::SeekableReadStream *Resources::loadLan000(uint32 id) const {
switch (id) {
case 81:
- if (dseg.get_byte(0xdbad))
+ if (dseg.get_byte(dsAddr_dogHasBoneFlag))
return lan500.getStream(160);
break;
case 137:
- if (dseg.get_byte(0xdbc5) == 1) {
- if (dseg.get_byte(0xdbc6) == 1)
+ if (dseg.get_byte(dsAddr_mansionTVOnFlag) == 1) {
+ if (dseg.get_byte(dsAddr_mansionVCRPlayingTapeFlag) == 1)
return lan500.getStream(203);
else
return lan500.getStream(202);
@@ -192,31 +192,31 @@ Common::SeekableReadStream *Resources::loadLan000(uint32 id) const {
break;
case 25:
- if (dseg.get_byte(0xdbdf) == 2) {
+ if (dseg.get_byte(dsAddr_FirstActTrialState) == 2) {
return lan500.getStream(332);
}
break;
case 37:
- if (dseg.get_byte(0xdbe2) == 1) {
+ if (dseg.get_byte(dsAddr_act1GuardState) == 1) {
return lan500.getStream(351);
- } else if (dseg.get_byte(0xdbe2) == 2) {
+ } else if (dseg.get_byte(dsAddr_act1GuardState) == 2) {
return lan500.getStream(364);
}
break;
case 29:
- if (dseg.get_byte(0xdbe7) == 1) {
+ if (dseg.get_byte(dsAddr_birdOnBarRadioAntennaFlag) == 1) {
return lan500.getStream(380);
}
case 30:
- if (dseg.get_byte(0xdbe7) == 1) {
+ if (dseg.get_byte(dsAddr_birdOnBarRadioAntennaFlag) == 1) {
return lan500.getStream(381);
}
case 42:
- if (dseg.get_byte(0xdbec) == 1) {
+ if (dseg.get_byte(dsAddr_johnNotyOutsideMansionDoorFlag) == 1) {
return lan500.getStream(400);
}
}
diff --git a/engines/teenagent/resources.h b/engines/teenagent/resources.h
index 6fe0181ae8..c3d42e5d8b 100644
--- a/engines/teenagent/resources.h
+++ b/engines/teenagent/resources.h
@@ -873,6 +873,9 @@ const uint16 dsAddr_mouseNerveMsgSaidFlag = 0xdbaa; // 1 byte
// Mouse Already Got Gold Nugget Flag : 0xdbab
const uint16 dsAddr_mouseGotGoldNuggetFlag = 0xdbab; // 1 byte
+// Dog Has Bone Flag : 0xdbad
+const uint16 dsAddr_dogHasBoneFlag = 0xdbad; // 1 byte
+
// Nut Swapped For Apple in Fruit Bowl Flag : 0xdbb1
const uint16 dsAddr_nutSwappedForAppleFlag = 0xdbb1; // 1 byte
// Spoken To Man In Well Flag : 0xdbb2
@@ -937,15 +940,48 @@ const uint16 dsAddr_MansionSinkState = 0xdbd6; // 1 byte
const uint16 dsAddr_MansionThruFanByTimePillFlag = 0xdbd7; // 1 byte
// Mansion Ventilator Fan Stopped Flag : 0xdbd8
const uint16 dsAddr_MansionVentFanStoppedFlag = 0xdbd8; // 1 byte
-
-// Graffiti Message Id : 0xdbdb, 0 to 6
+// Mansion John Noty Escaping Flag : 0xdbd9
+const uint16 dsAddr_MansionJohnNotyEscapingFlag = 0xdbd9; // 1 byte
+// Shown Pass To Guard Flag : 0xdbda
+const uint16 dsAddr_ShownPassToGuardFlag = 0xdbda; // 1 byte
+// Graffiti Message Id (0 to 6) : 0xdbdb
const uint16 dsAddr_graffitiMsgId = 0xdbdb; // 1 byte
-
+// Got Food Bowl in Jail Flag : 0xdbdc
+const uint16 dsAddr_GotFoodBowlInJailFlag = 0xdbdc; // 1 byte
+// Jail Cable and Bowl State (0 = Cable not in Bowl, 1 = Cable in Bowl, 2 = Bowl Electrified 3 = Captain Shocked) : 0xdbdd
+const uint16 dsAddr_JailCableAndBowlState = 0xdbdd; // 1 byte
+// Got Jail Key Flag : 0xdbde
+const uint16 dsAddr_GotJailKeyFlag = 0xdbde; // 1 byte
+// First Act Trial State (0 = Before First Trial, 1 to 3 = Trial 1st to 3rd) : 0xdbdf
+const uint16 dsAddr_FirstActTrialState = 0xdbdf; // 1 byte
+// Already Tickled Captain Flag : 0xdbe0
+const uint16 dsAddr_AlreadyTickledCaptainFlag = 0xdbe0; // 1 byte
+// Cut Fence Flag : 0xdbe1
+const uint16 dsAddr_cutFenceFlag = 0xdbe1; // 1 byte
+// Act 1 Guard State (0 = Normal, 1 = With Kaleidoscope & Grenade, 2 = Kaleidoscope & No Grenade) : 0xdbe2
+const uint16 dsAddr_act1GuardState = 0xdbe2; // 1 byte
+// Spoken to Barman About Third Trial Flag : 0xdbe3
+const uint16 dsAddr_spokeToBarmanAboutThirdTrialFlag = 0xdbe3; // 1 byte
+// Got Mug Of Mud Flag : 0xdbe4
+const uint16 dsAddr_gotMugOfMudFlag = 0xdbe4; // 1 byte
+// Got Rope In Act 1 Flag : 0xdbe5
+const uint16 dsAddr_gotRopeAct1Flag = 0xdbe5; // 1 byte
// Captain Drawer State : 0xdbe6
const uint16 dsAddr_captainDrawerState = 0xdbe6; // 1 byte
-
+// Bird on Bar Radio Antenna Flag : 0xdbe7
+const uint16 dsAddr_birdOnBarRadioAntennaFlag = 0xdbe7; // 1 byte
+// Swapped Barman Mug Flag : 0xdbe8
+const uint16 dsAddr_swappedBarmanMugFlag = 0xdbe8; // 1 byte
+// Barman Passed Out Flag : 0xdbe9
+const uint16 dsAddr_barmanPassedOutFlag = 0xdbe9; // 1 byte
// Counter for Mansion Intrusion Attempts : 0xdbea
const uint16 dsAddr_mansionEntryCount = 0xdbea;// 1 byte
+// Unused Byte : 0xdbeb
+// John Noty Outside Mansion Door Flag : 0xdbec
+const uint16 dsAddr_johnNotyOutsideMansionDoorFlag = 0xdbec; // 1 byte
+
+// Got Password Need to Speak To Barman Flag : 0xdbf0
+const uint16 dsAddr_gotPasswordNeedSpeakBarmanFlag = 0xdbf0; // 1 byte
// Intro Credits #1 : 0xe3c2 to 0xe3e5 (Read Only)
const uint16 dsAddr_introCredits1 = 0xe3c2; // "backgrounds ..."