1 line
No EOL
28 KiB
Text
1 line
No EOL
28 KiB
Text
if (isset(newRoom))
|
|
{
|
|
load.pic(currentRoom);
|
|
draw.pic(currentRoom);
|
|
discard.pic(currentRoom);
|
|
load.view(Leftys_Hotel_Sign);
|
|
load.view(Larry_GetLadderDown);
|
|
load.view(Larry_Falling);
|
|
load.view(Larry_lookInGarbage);
|
|
load.view(Larry_Leave_Garbage);
|
|
load.view(Larry_Dead);
|
|
load.view(Larry_hang_Balcony);
|
|
load.sound(Sound1);
|
|
animate.obj(Obj_animatedPNJ1);
|
|
ignore.horizon(Obj_animatedPNJ1);
|
|
ignore.blocks(Obj_animatedPNJ1);
|
|
ignore.objs(Obj_animatedPNJ1);
|
|
set.view(Obj_animatedPNJ1, Leftys_Hotel_Sign);
|
|
set.loop(Obj_animatedPNJ1, 0);
|
|
set.cel(Obj_animatedPNJ1, 0);
|
|
position(Obj_animatedPNJ1, 18, 73);
|
|
draw(Obj_animatedPNJ1);
|
|
varRandomValue = 8;
|
|
cycle.time(Obj_animatedPNJ1, varRandomValue);
|
|
animate.obj(Obj_animatedPNJ2);
|
|
ignore.horizon(Obj_animatedPNJ2);
|
|
ignore.blocks(Obj_animatedPNJ2);
|
|
ignore.objs(Obj_animatedPNJ2);
|
|
set.view(Obj_animatedPNJ2, Larry_GetLadderDown);
|
|
set.cel(Obj_animatedPNJ2, 0);
|
|
cycle.time(Obj_animatedPNJ2, varEgoSize);
|
|
position(Obj_animatedPNJ2, 51, 101);
|
|
draw(Obj_animatedPNJ2);
|
|
stop.update(Obj_animatedPNJ2);
|
|
if (!obj.in.room("Bottle of Pills", currentRoom) &&
|
|
isset(f65))
|
|
{
|
|
add.to.pic(Leftys_Hotel_Sign, 3, 0, 112, 51, 4, 4);
|
|
}
|
|
else
|
|
{
|
|
animate.obj(Obj_animatedPNJ3);
|
|
ignore.horizon(Obj_animatedPNJ3);
|
|
ignore.blocks(Obj_animatedPNJ3);
|
|
ignore.objs(Obj_animatedPNJ3);
|
|
set.view(Obj_animatedPNJ3, Leftys_Hotel_Sign);
|
|
set.loop(Obj_animatedPNJ3, 2);
|
|
if (isset(f65))
|
|
{
|
|
last.cel(Obj_animatedPNJ3, varRandomValue);
|
|
set.cel.v(Obj_animatedPNJ3, varRandomValue);
|
|
}
|
|
else
|
|
{
|
|
set.cel(Obj_animatedPNJ3, 0);
|
|
}
|
|
position(Obj_animatedPNJ3, 112, 51);
|
|
draw(Obj_animatedPNJ3);
|
|
stop.update(Obj_animatedPNJ3);
|
|
}
|
|
if (isset(f64))
|
|
{
|
|
add.to.pic(Leftys_Hotel_Sign, 1, 0, 65, 51, 4, 4);
|
|
}
|
|
varLarryAttitude = 0;
|
|
if (previousRoom == 11)
|
|
{
|
|
v38 = 0;
|
|
v39 = 148;
|
|
reset(boolQuestionnaireFailedOnce);
|
|
start.motion(ego);
|
|
set.loop(ego, 0);
|
|
}
|
|
else
|
|
{
|
|
if (previousRoom == 15)
|
|
{
|
|
v38 = 58;
|
|
v39 = 148;
|
|
varLarryAttitude = 14;
|
|
}
|
|
else
|
|
{
|
|
v38 = 70;
|
|
v39 = 64;
|
|
set.loop(ego, 2);
|
|
set(boolQuestionnaireFailedOnce);
|
|
reset(f34);
|
|
start.motion(ego);
|
|
reset(boolDisablePlayer);
|
|
release.priority(ego);
|
|
}
|
|
}
|
|
position.v(ego, v38, v39);
|
|
if (previousRoom != 15)
|
|
{
|
|
draw(ego);
|
|
}
|
|
show.pic();
|
|
if (varLarryAttitude == 14)
|
|
{
|
|
prevent.input();
|
|
set(boolDisablePlayer);
|
|
set(f54);
|
|
}
|
|
else
|
|
{
|
|
reset(boolDisablePlayer);
|
|
accept.input();
|
|
}
|
|
return();
|
|
}
|
|
reset(boolQuestionnaireFailedOnce);
|
|
if (posn(ego, 53, 60, 94, 64))
|
|
{
|
|
set(boolQuestionnaireFailedOnce);
|
|
}
|
|
reset(f202);
|
|
if (obj.in.room("Bottle of Pills", currentRoom) &&
|
|
isset(boolQuestionnaireFailedOnce) &&
|
|
posn(ego, 82, 60, 99, 64))
|
|
{
|
|
set(f202);
|
|
}
|
|
if (varLarryAttitude == 13 &&
|
|
obj.in.room("Bottle of Pills", currentRoom))
|
|
{
|
|
set(f202);
|
|
}
|
|
reset(f201);
|
|
if (isset(boolQuestionnaireFailedOnce))
|
|
{
|
|
if (posn(ego, 61, 60, 79, 64))
|
|
{
|
|
set(f201);
|
|
}
|
|
}
|
|
reset(f205);
|
|
if (!isset(boolQuestionnaireFailedOnce) &&
|
|
posn(ego, 42, 148, 58, 152))
|
|
{
|
|
set(f205);
|
|
}
|
|
if (isset(boolQuestionnaireFailedOnce) &&
|
|
varLarryAttitude == 0 &&
|
|
isset(f208) &&
|
|
isset(f209))
|
|
{
|
|
stop.motion(ego);
|
|
}
|
|
if (varLarryAttitude == 0 &&
|
|
posn(ego, 53, 60, 54, 64))
|
|
{
|
|
reset(boolQuestionnaireFailedOnce);
|
|
varTitlePageStep = 0;
|
|
set(boolTimingDelayOut);
|
|
}
|
|
if (!isset(haveInput))
|
|
{
|
|
goto(Label1);
|
|
}
|
|
if ((said("examine") ||
|
|
said("examine", "area") ||
|
|
said("examine", "alley")))
|
|
{
|
|
if (!obj.in.room("Bottle of Pills", currentRoom))
|
|
{
|
|
print("%m7 and a fence.");
|
|
}
|
|
else
|
|
{
|
|
print("%m7, a fence, and something sitting in the east window.");
|
|
}
|
|
}
|
|
if ((said("examine", "ladder") ||
|
|
said("examine", "balcony")))
|
|
{
|
|
print("A rickety fire escape, complete with safety ladder, is loosely "
|
|
"attached to the building. A mild, reddish glow comes from the window "
|
|
"behind it.");
|
|
}
|
|
if (varLarryAttitude != 14)
|
|
{
|
|
if ((said("find", "bin") ||
|
|
said("examine", "bin") ||
|
|
said("look in", "bin")))
|
|
{
|
|
if (!isset(f205))
|
|
{
|
|
print("Move to the front of the trash bin.");
|
|
}
|
|
else
|
|
{
|
|
print("Unfortunately, you can't see much from out here.");
|
|
}
|
|
}
|
|
if ((said("brush", "off", "bra") ||
|
|
said("brush", "bra") ||
|
|
said("brush", "i'm", "off")))
|
|
{
|
|
set(f67);
|
|
}
|
|
if ((said("board", "bin") ||
|
|
said("jump", "bin") ||
|
|
said("jump", "about", "bin") ||
|
|
said("climb", "bin") ||
|
|
said("climb", "about", "bin")))
|
|
{
|
|
if (isset(boolQuestionnaireFailedOnce))
|
|
{
|
|
print("You reconsider after noticing the trash bin is behind where you "
|
|
"would fall!");
|
|
}
|
|
else
|
|
{
|
|
if (!isset(f205))
|
|
{
|
|
print("Move to the front of the trash bin.");
|
|
}
|
|
else
|
|
{
|
|
varTitlePageStep = 100;
|
|
set(boolTimingDelayOut);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
if ((said("climb", "out", "bin") ||
|
|
said("jump", "out", "bin") ||
|
|
said("climb", "out") ||
|
|
said("catch", "out") ||
|
|
said("board", "out") ||
|
|
said("board") ||
|
|
said("board", "bin")))
|
|
{
|
|
varTitlePageStep = 200;
|
|
set(boolTimingDelayOut);
|
|
}
|
|
if ((said("find", "bin") ||
|
|
said("look in", "bin") ||
|
|
said("examine", "bin")))
|
|
{
|
|
if (obj.in.room("Hammer", currentRoom))
|
|
{
|
|
print("Amidst assorted, odoriferous refuse from Lefty's clientel, you "
|
|
"discover Lefty's old, left-handed hammer.");
|
|
}
|
|
else
|
|
{
|
|
print("There's nothing else here worth describing, let alone taking.");
|
|
}
|
|
}
|
|
if (said("catch", "hammer"))
|
|
{
|
|
if (!obj.in.room("Hammer", currentRoom))
|
|
{
|
|
set(f55);
|
|
}
|
|
else
|
|
{
|
|
set(f67);
|
|
get("Hammer");
|
|
currentScore += 3;
|
|
}
|
|
}
|
|
}
|
|
if (said("examine", "brick"))
|
|
{
|
|
print("There is an old neon sign hanging on the wall that says \"Hotel\"...");
|
|
print("...approximately.");
|
|
}
|
|
if ((said("climb", "up") ||
|
|
said("climb", "balcony") ||
|
|
said("climb", "up", "balcony") ||
|
|
said("move", "down", "ladder", "balcony") ||
|
|
said("move", "ladder", "balcony") ||
|
|
said("move", "down", "ladder") ||
|
|
said("move", "ladder") ||
|
|
said("climb", "ladder") ||
|
|
said("get up", "on", "ladder") ||
|
|
said("catch", "ladder") ||
|
|
said("decrease", "ladder") ||
|
|
said("jump", "ladder") ||
|
|
said("jump", "up", "ladder") ||
|
|
said("jump", "on", "ladder") ||
|
|
said("jump") ||
|
|
said("jump", "up")))
|
|
{
|
|
if ((isset(boolQuestionnaireFailedOnce) ||
|
|
varLarryAttitude == 13 ||
|
|
isset(f201)))
|
|
{
|
|
print("Move closer to the ladder.");
|
|
}
|
|
else
|
|
{
|
|
if (isset(f205))
|
|
{
|
|
print("There's no way to reach the ladder from down here. It's only "
|
|
"accessible from above.");
|
|
}
|
|
else
|
|
{
|
|
print("Whee!");
|
|
}
|
|
}
|
|
}
|
|
if ((said("close", "glass") ||
|
|
said("decrease", "glass")))
|
|
{
|
|
if ((!isset(boolQuestionnaireFailedOnce) ||
|
|
!isset(f201)))
|
|
{
|
|
set(f54);
|
|
}
|
|
else
|
|
{
|
|
print("Nah. That room needs the fresh air!");
|
|
}
|
|
}
|
|
if ((said("examine", "glass") ||
|
|
said("look in", "glass")))
|
|
{
|
|
if (!isset(boolQuestionnaireFailedOnce))
|
|
{
|
|
print("There are two windows high above you. The west window by the fire "
|
|
"escape has a dim, reddish glow; the east window is dark. There may "
|
|
"be something on the sill of the east window, but you can't make it "
|
|
"out from down here.");
|
|
}
|
|
else
|
|
{
|
|
if (isset(f201))
|
|
{
|
|
print("Looking inside the west window, you see the room you just left.");
|
|
}
|
|
else
|
|
{
|
|
if (obj.in.room("Bottle of Pills", currentRoom))
|
|
{
|
|
print("Looking at the east window, you notice a bottle of pills sitting "
|
|
"on the window ledge.");
|
|
}
|
|
else
|
|
{
|
|
print("You broke it, didn't you?");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if ((said("examine", "west", "glass") ||
|
|
said("look in", "west", "glass")))
|
|
{
|
|
if (!isset(boolQuestionnaireFailedOnce))
|
|
{
|
|
print("There are two windows high above you. The west window by the fire "
|
|
"escape has a dim, reddish glow; the east window is dark. There may "
|
|
"be something on the sill of the east window, but you can't make it "
|
|
"out from down here.");
|
|
}
|
|
else
|
|
{
|
|
print("Looking inside the west window, you see the room you just left.");
|
|
}
|
|
}
|
|
if ((said("examine", "east", "glass") ||
|
|
said("look in", "east", "glass")))
|
|
{
|
|
if (!isset(boolQuestionnaireFailedOnce))
|
|
{
|
|
print("There are two windows high above you. The west window by the fire "
|
|
"escape has a dim, reddish glow; the east window is dark. There may "
|
|
"be something on the sill of the east window, but you can't make it "
|
|
"out from down here.");
|
|
}
|
|
else
|
|
{
|
|
if (obj.in.room("Bottle of Pills", currentRoom))
|
|
{
|
|
print("Looking at the east window, you notice a bottle of pills sitting "
|
|
"on the window ledge.");
|
|
}
|
|
else
|
|
{
|
|
print("You broke it, didn't you?");
|
|
}
|
|
}
|
|
}
|
|
if (has("Rope") &&
|
|
varLarryAttitude != 13)
|
|
{
|
|
if ((said("attach", "rope", "bureau") ||
|
|
said("attach", "rope", "i'm")))
|
|
{
|
|
if (!isset(f208))
|
|
{
|
|
set(f67);
|
|
set(f208);
|
|
}
|
|
else
|
|
{
|
|
print("It already is.");
|
|
}
|
|
}
|
|
if (said("attach", "rope", "balcony"))
|
|
{
|
|
if (!isset(boolQuestionnaireFailedOnce))
|
|
{
|
|
print("It's not long enough to reach from here.");
|
|
}
|
|
else
|
|
{
|
|
if (!isset(f209))
|
|
{
|
|
set(f67);
|
|
set(f209);
|
|
}
|
|
else
|
|
{
|
|
print("It already is.");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if ((said("catch", "aphrodisiac") ||
|
|
said("catch", "bottle") ||
|
|
said("catch", "bottle", "aphrodisiac") ||
|
|
said("carry", "above", "glass") ||
|
|
said("carry", "above", "balcony", "catch", "aphrodisiac") ||
|
|
said("carry", "about", "aphrodisiac") ||
|
|
said("carry", "above", "balcony", "about", "aphrodisiac") ||
|
|
said("carry", "above", "balcony") ||
|
|
said("carry", "glass") ||
|
|
said("jump", "glass") ||
|
|
said("get up", "balcony") ||
|
|
said("get up", "on", "balcony") ||
|
|
said("carry", "above", "balcony") ||
|
|
said("carry", "above") ||
|
|
said("carry", "out") ||
|
|
said("climb", "on", "balcony") ||
|
|
said("climb", "above") ||
|
|
said("climb", "above", "balcony", "catch", "aphrodisiac") ||
|
|
said("climb", "balcony", "catch", "aphrodisiac") ||
|
|
said("climb", "above", "balcony", "aphrodisiac") ||
|
|
said("climb", "balcony", "aphrodisiac") ||
|
|
said("climb", "above", "balcony") ||
|
|
said("climb", "balcony")))
|
|
{
|
|
if (has("Bottle of Pills"))
|
|
{
|
|
set(f55);
|
|
}
|
|
else
|
|
{
|
|
if (obj.in.room("Bottle of Pills", currentRoom) &&
|
|
!isset(f202))
|
|
{
|
|
print("Try moving to the east end of the fire escape.");
|
|
}
|
|
else
|
|
{
|
|
if ((!isset(f208) ||
|
|
!isset(f209)))
|
|
{
|
|
varTitlePageStep = 250;
|
|
set(boolTimingDelayOut);
|
|
varOutputCharacter = 16;
|
|
}
|
|
else
|
|
{
|
|
if (varLarryAttitude != 13)
|
|
{
|
|
varLarryAttitude = 13;
|
|
set(boolDisablePlayer);
|
|
stop.motion(ego);
|
|
set.view(ego, Larry_hang_Balcony);
|
|
set.loop(ego, 1);
|
|
reposition.to(ego, 92, 61);
|
|
set(f34);
|
|
cycle.time(ego, varEgoSize);
|
|
print("With the rope securely holding you to the railing, you can "
|
|
"reach all the way over to the window. NOW, of all times, you "
|
|
"notice the window's locked!");
|
|
}
|
|
else
|
|
{
|
|
if (!obj.in.room("Bottle of Pills", currentRoom))
|
|
{
|
|
print("You already took them. Why do this again?");
|
|
}
|
|
else
|
|
{
|
|
if (!isset(f65))
|
|
{
|
|
print("You consider sticking your hand through a solid glass "
|
|
"window, but realize that if you did, you wouldn't be able "
|
|
"to play the violin.");
|
|
print("(Of course, you can't play the violin now, but you get the "
|
|
"idea.)");
|
|
}
|
|
else
|
|
{
|
|
set.loop(ego, 1);
|
|
start.update(Obj_animatedPNJ3);
|
|
erase(Obj_animatedPNJ3);
|
|
add.to.pic(Leftys_Hotel_Sign, 3, 0, 112, 51, 4, 4);
|
|
get("Bottle of Pills");
|
|
currentScore += 8;
|
|
print("You got 'em! But what are they?");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if ((said("break", "glass", "hammer") ||
|
|
said("use", "hammer", "break", "glass") ||
|
|
said("break", "glass") ||
|
|
said("break", "glass", "use", "hammer") ||
|
|
said("beat", "glass", "hammer") ||
|
|
said("use", "hammer", "beat", "glass") ||
|
|
said("beat", "glass") ||
|
|
said("beat", "glass", "use", "hammer") ||
|
|
said("use", "hammer")))
|
|
{
|
|
if (!has("Hammer"))
|
|
{
|
|
set(boolLarryDontHaveIt);
|
|
}
|
|
else
|
|
{
|
|
if ((!isset(f202) ||
|
|
!isset(f208) ||
|
|
!isset(f209)))
|
|
{
|
|
set(f54);
|
|
}
|
|
else
|
|
{
|
|
if (varLarryAttitude != 13)
|
|
{
|
|
print("You might try reaching over to the window first.");
|
|
}
|
|
else
|
|
{
|
|
set.loop(ego, 0);
|
|
set.cel(ego, 0);
|
|
end.of.loop(ego, f203);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (varLarryAttitude == 13)
|
|
{
|
|
if (said("unbolt", "glass"))
|
|
{
|
|
print("Unlock it? From the outside?");
|
|
}
|
|
if (said("increase", "glass"))
|
|
{
|
|
print("You can't. It's locked from the inside.");
|
|
}
|
|
if ((said("beat", "glass") ||
|
|
said("beat", "glass", "use", "fingers") ||
|
|
said("use", "fingers", "beat", "glass") ||
|
|
said("break", "glass")))
|
|
{
|
|
print("You consider sticking your hand through a solid glass window, but "
|
|
"realize that if you did, you wouldn't be able to play the violin.");
|
|
print("(Of course, you can't play the violin now, but you get the idea.)");
|
|
}
|
|
if ((said("board", "balcony") ||
|
|
said("board", "back", "on", "balcony") ||
|
|
said("board", "on", "balcony") ||
|
|
said("board", "back") ||
|
|
said("board", "back", "balcony") ||
|
|
said("catch", "on", "balcony") ||
|
|
said("catch", "back", "balcony") ||
|
|
said("catch", "back", "on", "balcony") ||
|
|
said("move", "on", "rope") ||
|
|
said("move", "rope") ||
|
|
said("catch", "balcony") ||
|
|
said("climb", "back") ||
|
|
said("climb", "back", "balcony") ||
|
|
said("climb", "back", "on", "balcony") ||
|
|
said("climb", "on", "balcony") ||
|
|
said("climb", "balcony") ||
|
|
said("add", "balcony") ||
|
|
said("add", "balcony") ||
|
|
said("done", "hanging", "rope")))
|
|
{
|
|
set(f67);
|
|
varLarryAttitude = 0;
|
|
set.view(ego, Larry_StandAndWalk);
|
|
reposition.to(ego, 86, 64);
|
|
accept.input();
|
|
start.motion(ego);
|
|
reset(boolDisablePlayer);
|
|
reset(f34);
|
|
cycle.time(ego, v84);
|
|
}
|
|
if (said("examine", "down"))
|
|
{
|
|
print("It's a long way to the ground!");
|
|
}
|
|
}
|
|
if ((said("cut", "rope", "rol") ||
|
|
said("use", "knife", "rol")))
|
|
{
|
|
if (varLarryAttitude == 13)
|
|
{
|
|
print("Using the dull pocket knife, you cut the rope free.");
|
|
varTitlePageStep = 250;
|
|
set(boolTimingDelayOut);
|
|
varOutputCharacter = 23;
|
|
}
|
|
else
|
|
{
|
|
if (!isset(f208) &&
|
|
!isset(f209))
|
|
{
|
|
print("How can you do that?");
|
|
}
|
|
else
|
|
{
|
|
print("Using the dull pocket knife, you cut the rope free.");
|
|
reset(f208);
|
|
reset(f209);
|
|
start.motion(ego);
|
|
reset(boolDisablePlayer);
|
|
if (has("Bottle of Pills"))
|
|
{
|
|
print("%g176");
|
|
}
|
|
else
|
|
{
|
|
get("Rope");
|
|
print("A rickety fire escape, complete with safety ladder, is loosely "
|
|
"attached to the building. A mild, reddish glow comes from the "
|
|
"window behind it.");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if ((said("catch", "rope", "rol") ||
|
|
said("let go", "rope", "rol")))
|
|
{
|
|
if (varLarryAttitude == 13)
|
|
{
|
|
varTitlePageStep = 250;
|
|
set(boolTimingDelayOut);
|
|
varOutputCharacter = 23;
|
|
}
|
|
else
|
|
{
|
|
if (!isset(f208) &&
|
|
!isset(f209))
|
|
{
|
|
print("How can you do that?");
|
|
}
|
|
else
|
|
{
|
|
print("You untie the rope.");
|
|
reset(f209);
|
|
reset(f208);
|
|
start.motion(ego);
|
|
reset(boolDisablePlayer);
|
|
}
|
|
}
|
|
}
|
|
if (isset(boolQuestionnaireFailedOnce))
|
|
{
|
|
if (said("examine", "balcony"))
|
|
{
|
|
print("You are on a fire escape. A rusty ladder is at one end. East of the "
|
|
"fire escape is another window, just out of your reach.");
|
|
}
|
|
if ((said("board", "glass") ||
|
|
said("climb", "glass") ||
|
|
said("board", "back") ||
|
|
said("board", "area") ||
|
|
said("board", "glass")))
|
|
{
|
|
if (!isset(f201))
|
|
{
|
|
print("Move closer to the window, if you want to go back in the hooker's "
|
|
"room.");
|
|
}
|
|
else
|
|
{
|
|
set(f67);
|
|
v76 = 17;
|
|
}
|
|
}
|
|
if ((said("climb", "down") ||
|
|
said("decrease", "ladder") ||
|
|
said("board", "ladder") ||
|
|
said("board", "down", "ladder") ||
|
|
said("climb", "down", "ladder") ||
|
|
said("climb", "ladder")))
|
|
{
|
|
print("Try moving to the west end of the fire escape.");
|
|
}
|
|
if (said("examine", "down"))
|
|
{
|
|
print("It's a long way to the ground!");
|
|
}
|
|
if ((said("jump") ||
|
|
said("jump", "off") ||
|
|
said("jump", "down") ||
|
|
said("jump", "bin") ||
|
|
said("get up", "on", "balcony") ||
|
|
said("jump", "off", "balcony") ||
|
|
said("climb", "down", "balcony")))
|
|
{
|
|
varTitlePageStep = 250;
|
|
set(boolTimingDelayOut);
|
|
varOutputCharacter = 23;
|
|
}
|
|
}
|
|
if (obj.in.room("Bottle of Pills", currentRoom) &&
|
|
said("examine", "aphrodisiac"))
|
|
{
|
|
if (isset(f202))
|
|
{
|
|
print("Looking at the east window, you notice a bottle of pills sitting on "
|
|
"the window ledge.");
|
|
}
|
|
else
|
|
{
|
|
print("There may be something in the east window, but from here, you're not "
|
|
"sure.");
|
|
}
|
|
}
|
|
if ((said("catch", "ladder") ||
|
|
said("drain", "ladder")))
|
|
{
|
|
print("You can't. Even its rusty bolts are too tough for you!");
|
|
}
|
|
if ((said("throw", "rope", "rol") ||
|
|
said("climb", "down", "rope", "rol") ||
|
|
said("climb", "rope", "rol")))
|
|
{
|
|
print("It's not long enough to reach anywhere, but you might want to use it "
|
|
"for safety purposes.");
|
|
}
|
|
if ((said("attach", "rope") ||
|
|
said("use", "rope")))
|
|
{
|
|
print("Be more specific.");
|
|
}
|
|
if ((said("examine", "above", "fence") ||
|
|
said("examine", "fence")))
|
|
{
|
|
print("You see alleys stretching off to infinity.");
|
|
}
|
|
if ((said("climb", "fence") ||
|
|
said("jump", "fence") ||
|
|
said("jump", "above", "fence") ||
|
|
said("climb", "above", "fence")))
|
|
{
|
|
print("The fence is much too tall for you to climb over.");
|
|
}
|
|
if ((said("close", "cap", "rol") ||
|
|
said("climb", "on", "bin", "rol") ||
|
|
said("climb", "bin", "rol") ||
|
|
said("climb", "on", "top", "bin", "rol") ||
|
|
said("decrease", "cap", "rol") ||
|
|
said("decrease", "bin", "rol") ||
|
|
said("get up", "on", "bin") ||
|
|
said("move", "cap", "rol") ||
|
|
said("close", "bin", "rol")))
|
|
{
|
|
print("Unfortunately the lid on the trash bin just will not close.");
|
|
}
|
|
if ((said("examine", "back", "bin") ||
|
|
said("move", "bin", "rol")))
|
|
{
|
|
print("Try as you might, it is impossible to move the trash bin.");
|
|
}
|
|
if (said("attach", "rope", "anyword"))
|
|
{
|
|
print("The solution is closer to you than that.");
|
|
}
|
|
if ((said("cut", "glass", "use", "diamond ring") ||
|
|
said("use", "diamond ring", "cut", "glass") ||
|
|
said("carry", "rope", "rol") ||
|
|
said("carry", "ladder", "rol") ||
|
|
said("beat", "fence", "rol") ||
|
|
said("beat", "ladder", "rol") ||
|
|
said("beat", "brick", "rol")))
|
|
{
|
|
print("%g176");
|
|
}
|
|
Label1:
|
|
if (isset(f203))
|
|
{
|
|
reset(f203);
|
|
print("Subtly, you smash the window with your hammer. Your future as a "
|
|
"second-story man seems quite plausible!");
|
|
prevent.input();
|
|
start.update(Obj_animatedPNJ3);
|
|
end.of.loop(Obj_animatedPNJ3, f207);
|
|
}
|
|
if (isset(f207))
|
|
{
|
|
reset(f207);
|
|
reset(f34);
|
|
stop.update(Obj_animatedPNJ3);
|
|
set(f65);
|
|
accept.input();
|
|
}
|
|
if (isset(f44))
|
|
{
|
|
--v200;
|
|
if (v200 == 16)
|
|
{
|
|
print("Hey! Where are you?");
|
|
}
|
|
if (v200 == 11)
|
|
{
|
|
print("After a careful analysis of your surroundings, you conclude you are "
|
|
"at the bottom of a pile of garbage!");
|
|
accept.input();
|
|
}
|
|
if (v200 == 1 &&
|
|
varLarryAttitude == 14)
|
|
{
|
|
print("\"YUCK!!\"");
|
|
}
|
|
}
|
|
current.cel(Obj_animatedPNJ2, varRandomValue);
|
|
if (varRandomValue == 4)
|
|
{
|
|
set(boolTimingDelayOut);
|
|
}
|
|
if (isset(boolTimingDelayOut))
|
|
{
|
|
reset(boolTimingDelayOut);
|
|
++varTitlePageStep;
|
|
if (varTitlePageStep == 1)
|
|
{
|
|
varLarryAttitude = 5;
|
|
start.update(Obj_animatedPNJ2);
|
|
set.cel(Obj_animatedPNJ2, 1);
|
|
set(boolDisablePlayer);
|
|
prevent.input();
|
|
erase(ego);
|
|
end.of.loop(Obj_animatedPNJ2, boolTimingDelayOut);
|
|
sound(Sound1, f40);
|
|
}
|
|
if (varTitlePageStep == 2)
|
|
{
|
|
set.view(ego, Larry_Falling);
|
|
set.priority(ego, 11);
|
|
position(ego, 53, 99);
|
|
draw(ego);
|
|
move.obj(ego, 53, 137, 3, boolTimingDelayOut);
|
|
}
|
|
if (varTitlePageStep == 3)
|
|
{
|
|
set.cel(Obj_animatedPNJ2, 0);
|
|
stop.update(Obj_animatedPNJ2);
|
|
force.update(Obj_animatedPNJ2);
|
|
}
|
|
if (varTitlePageStep == 4)
|
|
{
|
|
stop.motion(ego);
|
|
set(boolDisablePlayer);
|
|
set.view(ego, Larry_lookInGarbage);
|
|
set.cel(ego, 1);
|
|
set.priority(ego, 15);
|
|
reposition.to(ego, 40, 126);
|
|
cycle.time(ego, varEgoSize);
|
|
set(f34);
|
|
end.of.loop(ego, boolTimingDelayOut);
|
|
}
|
|
if (varTitlePageStep == 5)
|
|
{
|
|
reset(f34);
|
|
stop.cycling(ego);
|
|
last.cel(ego, varRandomValue);
|
|
set.cel.v(ego, varRandomValue);
|
|
accept.input();
|
|
varLarryAttitude = 14;
|
|
v200 = 5;
|
|
varTitlePageStep = 0;
|
|
}
|
|
if (varTitlePageStep == 101)
|
|
{
|
|
set(f67);
|
|
stop.motion(ego);
|
|
set(boolDisablePlayer);
|
|
accept.input();
|
|
varLarryAttitude = 14;
|
|
set.view(ego, Larry_Leave_Garbage);
|
|
last.cel(ego, varRandomValue);
|
|
set.cel.v(ego, varRandomValue);
|
|
set.priority(ego, 15);
|
|
reposition.to(ego, 45, 145);
|
|
cycle.time(ego, v85);
|
|
set(f34);
|
|
reverse.loop(ego, boolTimingDelayOut);
|
|
}
|
|
if (varTitlePageStep == 102)
|
|
{
|
|
reset(f34);
|
|
stop.cycling(ego);
|
|
set.view(ego, Larry_lookInGarbage);
|
|
reposition.to(ego, 40, 126);
|
|
last.cel(ego, varRandomValue);
|
|
set.cel.v(ego, varRandomValue);
|
|
v200 = 5;
|
|
varTitlePageStep = 0;
|
|
}
|
|
if (varTitlePageStep == 201)
|
|
{
|
|
set(boolDisablePlayer);
|
|
set(f67);
|
|
set.view(ego, Larry_Leave_Garbage);
|
|
set.cel(ego, 0);
|
|
set.priority(ego, 15);
|
|
position(ego, 49, 145);
|
|
cycle.time(ego, varEgoSize);
|
|
set(f34);
|
|
end.of.loop(ego, boolTimingDelayOut);
|
|
}
|
|
if (varTitlePageStep == 202)
|
|
{
|
|
reset(f34);
|
|
set.view(ego, Larry_StandAndWalk);
|
|
reposition.to(ego, 52, 148);
|
|
start.motion(ego);
|
|
reset(boolDisablePlayer);
|
|
release.priority(ego);
|
|
step.size(ego, v84);
|
|
cycle.time(ego, v84);
|
|
varLarryAttitude = 0;
|
|
varTitlePageStep = 0;
|
|
}
|
|
if (varTitlePageStep == 251)
|
|
{
|
|
set(boolDisablePlayer);
|
|
prevent.input();
|
|
varLarryAttitude = 5;
|
|
set.view(ego, Larry_Falling);
|
|
set.cel(ego, 3);
|
|
set.priority(ego, 15);
|
|
reposition.to(ego, 95, 68);
|
|
force.update(ego);
|
|
print.v(varOutputCharacter);
|
|
varOutputCharacter = 0;
|
|
cycle.time(ego, v84);
|
|
move.obj(ego, 95, 157, 4, boolTimingDelayOut);
|
|
sound(Sound1, f40);
|
|
}
|
|
if (varTitlePageStep == 252)
|
|
{
|
|
reset(f34);
|
|
stop.cycling(ego);
|
|
set.view(ego, Larry_Dead);
|
|
set.cel(ego, 0);
|
|
reposition.to(ego, 83, 157);
|
|
varTimingDelay = 5;
|
|
}
|
|
if (varTitlePageStep == 253)
|
|
{
|
|
set(f34);
|
|
cycle.time(ego, varEgoSize);
|
|
end.of.loop(ego, boolTimingDelayOut);
|
|
}
|
|
if (varTitlePageStep == 254)
|
|
{
|
|
v76 = 8;
|
|
}
|
|
}
|
|
if (posn(ego, 0, 135, 3, 136))
|
|
{
|
|
edgeEgoHit = LEFT_EDGE;
|
|
}
|
|
if (edgeEgoHit == LEFT_EDGE)
|
|
{
|
|
v76 = 11;
|
|
}
|
|
|
|
if (edgeEgoHit == TOP_EDGE)
|
|
{
|
|
new.room(Logic_Hookers_Room); [ ##LE002##
|
|
}
|
|
|
|
if (edgeEgoHit == LEFT_EDGE)
|
|
{
|
|
new.room(Logic_MainGame); [ ##LE001##
|
|
}
|
|
return();
|
|
|
|
[ Messages
|
|
#message 1 "Try moving to the east end of the fire escape."
|
|
#message 2 "Try moving to the west end of the fire escape."
|
|
#message 3 "%m7 and a fence."
|
|
#message 4 "Nah. That room needs the fresh air!"
|
|
#message 5 "You are on a fire escape. A rusty ladder is at one end. East of the fire escape is another window, just out of your reach."
|
|
#message 6 "%m7, a fence, and something sitting in the east window."
|
|
#message 7 "It's a nice little alley, with a trash bin, two windows, a fire escape"
|
|
#message 8 "Move closer to the ladder."
|
|
#message 9 "(Of course, you can't play the violin now, but you get the idea.)"
|
|
#message 10 "Unlock it? From the outside?"
|
|
#message 11 "You can't. It's locked from the inside."
|
|
#message 12 "Looking inside the west window, you see the room you just left."
|
|
#message 13 "Looking at the east window, you notice a bottle of pills sitting on the window ledge."
|
|
#message 14 "There are two windows high above you. The west window by the fire escape has a dim, reddish glow; the east window is dark. There may be something on the sill of the east window, but you can't make it out from down here."
|
|
#message 15 "You broke it, didn't you?"
|
|
#message 16 "You lean far out over the railing before remembering that agility is yet another of your short suits."
|
|
#message 17 "With the rope securely holding you to the railing, you can reach all the way over to the window. NOW, of all times, you notice the window's locked!"
|
|
#message 18 "Subtly, you smash the window with your hammer. Your future as a second-story man seems quite plausible!"
|
|
#message 19 "You got 'em! But what are they?"
|
|
#message 20 "You might try reaching over to the window first."
|
|
#message 21 "You consider sticking your hand through a solid glass window, but realize that if you did, you wouldn't be able to play the violin."
|
|
#message 22 "It already is."
|
|
#message 23 "What is this; a death wish?"
|
|
#message 24 "You already took them. Why do this again?"
|
|
#message 25 "Amidst assorted, odoriferous refuse from Lefty's clientel, you discover Lefty's old, left-handed hammer."
|
|
#message 26 "There's nothing else here worth describing, let alone taking."
|
|
#message 27 "\"YUCK!!\""
|
|
#message 28 "Unfortunately, you can't see much from out here."
|
|
#message 29 "Wow! Does your head hurt!!"
|
|
#message 30 "Hey! Where are you?"
|
|
#message 31 "After a careful analysis of your surroundings, you conclude you are at the bottom of a pile of garbage!"
|
|
#message 32 "Move to the front of the trash bin."
|
|
#message 33 "There's no way to reach the ladder from down here. It's only accessible from above."
|
|
#message 34 "You see alleys stretching off to infinity."
|
|
#message 35 "The fence is much too tall for you to climb over."
|
|
#message 36 "It's not long enough to reach from here."
|
|
#message 37 "It's not long enough to reach anywhere, but you might want to use it for safety purposes."
|
|
#message 38 "Be more specific."
|
|
#message 39 "You untie the rope."
|
|
#message 40 "How can you do that?"
|
|
#message 41 "Using the dull pocket knife, you cut the rope free."
|
|
#message 42 "%g176"
|
|
#message 43 "A rickety fire escape, complete with safety ladder, is loosely attached to the building. A mild, reddish glow comes from the window behind it."
|
|
#message 44 "Unfortunately the lid on the trash bin just will not close."
|
|
#message 45 "Try as you might, it is impossible to move the trash bin."
|
|
#message 46 "The solution is closer to you than that."
|
|
#message 47 "There is an old neon sign hanging on the wall that says \"Hotel\"..."
|
|
#message 48 "...approximately."
|
|
#message 49 "You can't. Even its rusty bolts are too tough for you!"
|
|
#message 50 "Not now!"
|
|
#message 51 "There may be something in the east window, but from here, you're not sure."
|
|
#message 52 "It's a long way to the ground!"
|
|
#message 53 "Whee!"
|
|
#message 54 "Move closer to the window, if you want to go back in the hooker's room."
|
|
#message 55 "You reconsider after noticing the trash bin is behind where you would fall!" |