LSL1FR/src/Logic_Leftys_Alley.lgc
2021-04-16 18:04:49 +02:00

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!"