Expand Discovery Session

This commit is contained in:
Frater 2021-04-11 21:01:56 +02:00
commit e48336bf2a
69 changed files with 768 additions and 414 deletions

View file

@ -1,9 +1,9 @@
if (isset(newRoom))
{ set.horizon(1); load.pic(currentRoom); draw.pic(currentRoom); discard.pic(currentRoom); load.view(View165); load.view(View174); load.view(View17); load.view(Larry_StandAndWalk); load.view(View164); animate.obj(o5); ignore.blocks(o5); set.view(o5, View164); if (obj.in.room("Disco Pass", currentRoom))
{ set.cel(o5, 0); } else
{ set.cel(o5, 1); } position(o5, 77, 159); stop.cycling(o5); draw(o5); stop.update(o5); animate.obj(o4); ignore.blocks(o4); ignore.objs(o4); set.view(o4, View174); set.priority(o4, 5); position(o4, 73, 91); set.cel(o4, 1); stop.cycling(o4); animate.obj(ObjTitleText); ignore.blocks(ObjTitleText); ignore.objs(ObjTitleText); set.view(ObjTitleText, View165); set.loop(ObjTitleText, 2); fix.loop(ObjTitleText); set.priority(ObjTitleText, 4); position(ObjTitleText, 73, 108); v52 = 3; cycle.time(ObjTitleText, v52); animate.obj(o3); ignore.blocks(o3); ignore.objs(o3); set.view(o3, View165); set.loop(o3, 1); fix.loop(o3); position(o3, 73, 118); set.priority(o3, 5); animate.obj(ObjFlyingDoll); ignore.blocks(ObjFlyingDoll); ignore.objs(ObjFlyingDoll); set.view(ObjFlyingDoll, View165); set.priority(ObjFlyingDoll, 11); fix.loop(ObjFlyingDoll); step.size(ObjFlyingDoll, v85); if (v30 == 18)
{ set(f204); v30 = 18; set.loop(ObjFlyingDoll, 3); last.cel(ObjFlyingDoll, v52); set.cel.v(ObjFlyingDoll, v52); stop.cycling(ObjFlyingDoll); position(ObjFlyingDoll, 73, 36); draw(ObjFlyingDoll); move.obj(ObjFlyingDoll, 73, 118, 2, boolTimingDelayOut); varTitlePageStep = 100; draw(ObjTitleText); stop.update(ObjTitleText); draw(o4); set.view(ego, Larry_StandAndWalk); set.loop(ego, 2); set.priority(ego, 12); v38 = 75; v39 = 119; } else
{ draw(o3); stop.update(o3); set.loop(ObjFlyingDoll, 0); set.cel(ObjFlyingDoll, 0); position(ObjFlyingDoll, 73, 118); draw(ObjFlyingDoll); stop.update(ObjFlyingDoll); if (previousRoom == 36)
{ set.horizon(1); load.pic(currentRoom); draw.pic(currentRoom); discard.pic(currentRoom); load.view(View165); load.view(View174); load.view(View17); load.view(Larry_StandAndWalk); load.view(View164); animate.obj(Obj_animatedPNJ5); ignore.blocks(Obj_animatedPNJ5); set.view(Obj_animatedPNJ5, View164); if (obj.in.room("Disco Pass", currentRoom))
{ set.cel(Obj_animatedPNJ5, 0); } else
{ set.cel(Obj_animatedPNJ5, 1); } position(Obj_animatedPNJ5, 77, 159); stop.cycling(Obj_animatedPNJ5); draw(Obj_animatedPNJ5); stop.update(Obj_animatedPNJ5); animate.obj(Obj_animatedPNJ4); ignore.blocks(Obj_animatedPNJ4); ignore.objs(Obj_animatedPNJ4); set.view(Obj_animatedPNJ4, View174); set.priority(Obj_animatedPNJ4, 5); position(Obj_animatedPNJ4, 73, 91); set.cel(Obj_animatedPNJ4, 1); stop.cycling(Obj_animatedPNJ4); animate.obj(Obj_animatedPNJ2); ignore.blocks(Obj_animatedPNJ2); ignore.objs(Obj_animatedPNJ2); set.view(Obj_animatedPNJ2, View165); set.loop(Obj_animatedPNJ2, 2); fix.loop(Obj_animatedPNJ2); set.priority(Obj_animatedPNJ2, 4); position(Obj_animatedPNJ2, 73, 108); varRandomValue = 3; cycle.time(Obj_animatedPNJ2, varRandomValue); animate.obj(Obj_animatedPNJ3); ignore.blocks(Obj_animatedPNJ3); ignore.objs(Obj_animatedPNJ3); set.view(Obj_animatedPNJ3, View165); set.loop(Obj_animatedPNJ3, 1); fix.loop(Obj_animatedPNJ3); position(Obj_animatedPNJ3, 73, 118); set.priority(Obj_animatedPNJ3, 5); animate.obj(Obj_animatedPNJ1); ignore.blocks(Obj_animatedPNJ1); ignore.objs(Obj_animatedPNJ1); set.view(Obj_animatedPNJ1, View165); set.priority(Obj_animatedPNJ1, 11); fix.loop(Obj_animatedPNJ1); step.size(Obj_animatedPNJ1, v85); if (v30 == 18)
{ set(f204); v30 = 18; set.loop(Obj_animatedPNJ1, 3); last.cel(Obj_animatedPNJ1, varRandomValue); set.cel.v(Obj_animatedPNJ1, varRandomValue); stop.cycling(Obj_animatedPNJ1); position(Obj_animatedPNJ1, 73, 36); draw(Obj_animatedPNJ1); move.obj(Obj_animatedPNJ1, 73, 118, 2, boolTimingDelayOut); varTitlePageStep = 100; draw(Obj_animatedPNJ2); stop.update(Obj_animatedPNJ2); draw(Obj_animatedPNJ4); set.view(ego, Larry_StandAndWalk); set.loop(ego, 2); set.priority(ego, 12); v38 = 75; v39 = 119; } else
{ draw(Obj_animatedPNJ3); stop.update(Obj_animatedPNJ3); set.loop(Obj_animatedPNJ1, 0); set.cel(Obj_animatedPNJ1, 0); position(Obj_animatedPNJ1, 73, 118); draw(Obj_animatedPNJ1); stop.update(Obj_animatedPNJ1); if (previousRoom == 36)
{ v38 = 128; v39 = 104; set.loop(ego, 1); position.v(ego, v38, v39); draw(ego); start.motion(ego); } else
{ if (previousRoom <= 0)
{ v38 = 75; v39 = 115; } position.v(ego, v38, v39); draw(ego); } } ignore.objs(ego); show.pic(); return(); } reset(f200); if (posn(ego, 70, 110, 83, 120))
@ -43,7 +43,7 @@ if (isset(newRoom))
{ set(f54); } else
{ if (!obj.in.room("Disco Pass", currentRoom))
{ set(f55); } else
{ set.cel(o5, 1); force.update(o5); get("Disco Pass"); currentScore += 1; set(f67); } } } if ((said("examine", "phone") || said("use", "phone") || said("make", "phone", "ask") || said("dial", "phone")))
{ set.cel(Obj_animatedPNJ5, 1); force.update(Obj_animatedPNJ5); get("Disco Pass"); currentScore += 1; set(f67); } } } if ((said("examine", "phone") || said("use", "phone") || said("make", "phone", "ask") || said("dial", "phone")))
{ if (!isset(f205))
{ set(f54); } else
{ print("Somebody filled the coin slot with chewing gum."); } } if ((said("catch", "food") || said("drain", "food")))
@ -68,12 +68,12 @@ if (isset(newRoom))
{ print("Type a word, like \"one\" or \"two.\""); } } Label1: if (isset(boolTimingDelayOut))
{ reset(boolTimingDelayOut); ++varTitlePageStep; if (varTitlePageStep == 1)
{ set(f204); v30 = 18; stop.motion(ego); set(f85); set.view(ego, View17); set.cel(ego, 0); reposition.to(ego, 76, 117); cycle.time(ego, varEgoSize); set(f34); end.of.loop(ego, boolTimingDelayOut); } if (varTitlePageStep == 2)
{ erase(ego); set.view(ego, Larry_StandAndWalk); set.loop(ObjFlyingDoll, 3); set.cel(ObjFlyingDoll, 0); cycle.time(ObjFlyingDoll, varEgoSize); end.of.loop(ObjFlyingDoll, boolTimingDelayOut); } if (varTitlePageStep == 3)
{ erase(o3); draw(ObjTitleText); draw(o4); stop.cycling(ObjFlyingDoll); if (v79 == 1)
{ erase(ego); set.view(ego, Larry_StandAndWalk); set.loop(Obj_animatedPNJ1, 3); set.cel(Obj_animatedPNJ1, 0); cycle.time(Obj_animatedPNJ1, varEgoSize); end.of.loop(Obj_animatedPNJ1, boolTimingDelayOut); } if (varTitlePageStep == 3)
{ erase(Obj_animatedPNJ3); draw(Obj_animatedPNJ2); draw(Obj_animatedPNJ4); stop.cycling(Obj_animatedPNJ1); if (v79 == 1)
{ print("Wasn't that a fast ride!"); varTitlePageStep = 101; } else
{ move.obj(ObjFlyingDoll, 73, 36, 2, boolTimingDelayOut); } } if (varTitlePageStep == 4)
{ move.obj(Obj_animatedPNJ1, 73, 36, 2, boolTimingDelayOut); } } if (varTitlePageStep == 4)
{ v76 = 40; } if (varTitlePageStep == 101)
{ erase(ObjTitleText); erase(o4); cycle.time(ObjFlyingDoll, v85); start.cycling(ObjFlyingDoll); reverse.loop(ObjFlyingDoll, boolTimingDelayOut); } if (varTitlePageStep == 102)
{ reset(f204); v30 = 0; v79 = 0; varTitlePageStep = 0; set.loop(ObjFlyingDoll, 0); draw(o3); set.view(ego, Larry_StandAndWalk); set.loop(ego, 2); set.cel(ego, 0); position(ego, 76, 116); draw(ego); start.motion(ego); reset(f85); cycle.time(ego, v84); reset(f34); } } if (edgeEgoHit == BOTTOM_EDGE)
{ erase(Obj_animatedPNJ2); erase(Obj_animatedPNJ4); cycle.time(Obj_animatedPNJ1, v85); start.cycling(Obj_animatedPNJ1); reverse.loop(Obj_animatedPNJ1, boolTimingDelayOut); } if (varTitlePageStep == 102)
{ reset(f204); v30 = 0; v79 = 0; varTitlePageStep = 0; set.loop(Obj_animatedPNJ1, 0); draw(Obj_animatedPNJ3); set.view(ego, Larry_StandAndWalk); set.loop(ego, 2); set.cel(ego, 0); position(ego, 76, 116); draw(ego); start.motion(ego); reset(f85); cycle.time(ego, v84); reset(f34); } } if (edgeEgoHit == BOTTOM_EDGE)
{ v76 = 31; } if (posn(ego, 131, 101, 132, 106))
{ v76 = 36; } return(); [ Messages #message 1 "The entrance to the Cabaret Lounge is to the right, by the telephone. A glass elevator awaits you. An ashtray is in front of the planter." #message 2 "You are inside the glass elevator. Your favorite kind of music is playing. You hum along, insipidly." #message 3 "There are buttons labeled \"one\" through \"eight.\"" #message 4 "Type a word, like \"one\" or \"two.\"" #message 5 "Whee!" #message 6 "You know, the people on those plants look like ants from up here." #message 7 "\"strangers in the night, da da da dee da...\"" #message 8 "Those ARE ants, you fool; we haven't left the ground yet!" #message 9 "Wasn't that a fast ride!" #message 10 "They're of your favorite species: polyvinyl chloride. There is an ashtray in front of the planter." #message 11 "You carefully remove the card from the cancerous remains in the ashtray. It's a valid pass to the disco!" #message 12 "There's some kind of card in the ashtray." #message 13 "Yuck!" #message 14 "Where?" #message 15 "The doors close whenever you choose a floor." #message 16 "Go inside and push a button." #message 17 "It's of no interest." #message 18 "The ashtray is of no further interest since you have the card." #message 19 "It's not ringing." #message 20 "All the pages are torn out." #message 21 "Somebody filled the coin slot with chewing gum." #message 22 "You can't. It's so firmly embedded, nothing will get it out. You'll just have to find another telephone."