escape.heritage 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277
  1. room(2.4.1):
  2. description: Despite the brightness, somehow your eyes don't hurt here.
  3. Maybe you're getting used to it. You open your eyes a little
  4. to look around.
  5. You're in a hall with a high ceiling and white walls. There is
  6. some furniture standing in a mess along the walls. It's all
  7. wooden an looks hand-made, but very symmetric and with
  8. surprisingly smooth curves. whoever made these items must be
  9. a gifted carpenter. You wonder why they stand there like that,
  10. in a mess, as if they were trash.
  11. In the center of the wall to the north there is a huge metal
  12. door. I mean HUGE. Probably 4 or 5 meters high. The bright
  13. light is coming from the other side of the door? It comes in
  14. though the tight spaces between the door and the wall, and
  15. through a large circular hole located near the top of the
  16. door.
  17. There's a large keyhole below the door's handle. Beside the
  18. keyhole there is a tiny screen displaying the text
  19. $(equals:pressed,1;"UNLOCKED".)$
  20. $(equals:pressed,0;"LOCKED.")$
  21. A primitive stone staircase leads up, and there's another one
  22. which leads down.
  23. items: huge_door
  24. exits: down, up, north.2 /* north is out of the maze, to 20.20.20 */
  25. item(hole):
  26. on_examine: It's a circle-shaped hole near the top of the door. It's too
  27. high, you can't reach to look through it.
  28. item(huge_door)
  29. on_examine: It's a huge metal door, 4-5 meters high. Did giants live here?
  30. Or maybe the metal workers were just bored? I don't know.
  31. The door has a thick handle, located low enough for you to
  32. reach.
  33. $(less_than:pulls,4;The door is closed.)$
  34. $(more_than:pulls,3;The door is open. The bright light coming
  35. from outside is filling your eyes and you can't see what's out
  36. there. But you can still go north past the door and find out.
  37. on_open: $(more_than:pulls,3;It's already open. Not fully, but enough for
  38. you to go through.)$
  39. $(less_than:pulls,4;You try to pull the handle. Hmmm... it's too
  40. heavy, maybe too rusty. The door doesn't move. Perhaps there's
  41. some other way.)$
  42. action(tie_rope):
  43. succeed: You tie the rope tightly to the handle of the door. #(tied=1)#
  44. require_inventory: rope
  45. require_here: huge_door
  46. lose: rope
  47. action(pull_rope):
  48. succeed: $(less_than:pulls,3;You pull the rope, leaning backwards to apply
  49. your weight. Go go go, you can do this! Pull! Pull harder!
  50. Wow, this door is stubborn. Or is it you? It's not moving. Must
  51. rest for a moment, then maybe try again. It has to work.)$
  52. $(equals:pulls,3;You pull the rope, leaning backwards to apply
  53. your weight. Go go go, you can do this! Pull! Pull harder!
  54. Yes! It's moving! In little steps, despite the high friction, you
  55. manage to move the door and make enough space for you to go
  56. through to the other side.)$
  57. $(more_than:pulls,3;Stop it, you're exhausted! Besides, the door
  58. is already open wide enough for you to go through.)$
  59. #(pulls+1)#
  60. require_here: huge_door
  61. equals: tied,1
  62. equals: pressed,1
  63. fail: You pull the rope, leaning backwards to apply your weight. You are
  64. definitely doing your best. But the door refuses to move. I hope you
  65. aren't surprised: That little screen near the keyhole still says
  66. "LOCKED". I'm not sure pulling ropes alone will help here.
  67. action(untie_rope):
  68. succeed: You untie the rope from the handle of the door, and take it back.
  69. #(tied=0)#
  70. require_here: huge_door
  71. gain: rope
  72. equals: tied,1
  73. exit(2):
  74. fail: The huge door is closed.
  75. more_than: pulls,3
  76. new_location: 20.20.20
  77. room(20.20.20):
  78. description: Looks like you escaped that maze! You're back to the "real
  79. world" now. The city life. Cars, noise, pollution, people
  80. shouting into their mobile phones, advertisements, tall
  81. buildings you can't afford to live in.
  82. But it also means family, friends, work of the kind you do
  83. with passion. So I hope you're happy, overall.
  84. As promised, you win the game!!! But let's continue playing.
  85. You're standing on the sidewalk of a main street. Many people
  86. are passing by in both directions, and cars are filling the
  87. road. The street continues to the south and to the north. One
  88. of them is the way home, but being confused by today's events,
  89. you can't remember which.
  90. Looks like there's a small store here, to the east. There's a
  91. small sign on the transparent entrance door.
  92. items: sign, store|library
  93. exits: south, north, east|to_store|to_library
  94. item(sign):
  95. on_examine: It says "Tool sharing library".
  96. item(store):
  97. on_examine: Through the transparent door, you can see shelves full of
  98. items. It's hard to see which items, without getting closer.
  99. action(enter_store|enter_library):
  100. fail: Where?
  101. require_here: store
  102. new_location: 21.20.20
  103. room(21.20.20):
  104. description: You're in this little place that looks like a store, but is in
  105. fact an tool sharing library. It means people lend tools here,
  106. freely. They take what they need and then bring it back. And
  107. everybody can donate tools to the library as well. All free.
  108. There are shelves here, full of items, and for each item there
  109. is a name tag attached to the shelf, right below it. Some
  110. items are missing from the shelves, i.e. there are name tags
  111. without items above them.
  112. There is also a desk, with some papers on it, and a hand-made
  113. chair behind it. Looks like the librarian went somewhere.
  114. The entrance/exit is on the west.
  115. items: in_library_dummy
  116. exits: west
  117. action(exit_store|exit_library):
  118. fail: Which?
  119. require_here: in_library_dummy
  120. new_location: 20.20.20
  121. room(20.19.20):
  122. description: You're on the noisy busy street. The houses look familiar.
  123. This may be the right way home, to the south. The street
  124. extends to the north too.
  125. To the south there is a road which crosses the street. There
  126. is no traffic light, so cross carefully.
  127. Beside the sidewalk there is an old building. You have vague
  128. memories from the time the ground floor was a home for a small
  129. clothing sharing store. People used to bring their unused and
  130. old clothes there, and people in need would come and take
  131. what they need freely.
  132. Many poor people used to come, and they often wore their new
  133. clothes right after picking them up. So the nice people
  134. volunteering in the store placed a mirror near the entrance
  135. door. People would see themselves when they came, wearing more
  136. patches than real clothes, and they would see themselves when
  137. they left, looking much better. That mirror was causing many
  138. happy smiles every day, which made the volunteers happy too.
  139. The store hasn't been here for long time. But for some reason,
  140. nobody touched the mirror. It's still standing here.
  141. items: mirror.2
  142. exits: north, south
  143. item(mirror.2):
  144. on_examine: Hey, this is no regular mirror. Strange. When you first look at
  145. it, you see yourself, the road, the people, the cars, the
  146. buildings behind behind you. But then, suddently the image
  147. changes. Suddenly you see some dark room with grey walls.
  148. Surprised, you look at the people passing by, waiting for
  149. someone else to see what you see. But they seem to be staring
  150. at the mirror as usual, as if they still see the street.
  151. Even more worried now, you look back at the mirror.
  152. The room with the grey walls is still there. But that's not
  153. all. There is a person sitting on the floor at the center of
  154. the room. The person seems to be staring at some small black
  155. object lying on the floor in front of them. It's too small and
  156. too blurry to tell what it is.
  157. After a while of seeing this view, the mirror goes back to
  158. showing you the cars and buildings behind you.
  159. on_break: Why? It's a nice mirror.
  160. on_kick: I suggest you don't. You could cut yourself, and you don't have a
  161. first aid kit.
  162. on_kiss: Come on, you're better than that. Or maybe you just happen to like
  163. mirrors? Okay, fine... there you go. Kissed that mirror. Happy
  164. now?
  165. room(20.18.20):
  166. first_enter: You walk until you reach the crossing road, at which point you
  167. stop and examine it. There is no traffic light, but there seem
  168. to be no cars coming. The only ones you see are too far away
  169. to be dangerous.
  170. So you start crossing the road.
  171. Suddenly, totally unexpectedly, a car jumps out of a nearby
  172. garage, which you didn't notice earlier. The driver is busy
  173. shouting into their mobile phone, and is gaining speed, not
  174. noticing you.
  175. You start running, but you're exhausted after today's
  176. adventure, and the car is too fast. The driver finally hits
  177. the brakes, but the car hits you at a high speed, throwing you
  178. several meters forward.
  179. $(require_inventory:briefcase;The car also hits the briefcase
  180. you were carrying. The briefcase opens, and thousands of
  181. dollar bills are thrown outside, dancing to the wind,
  182. spreading all over the road and the sidewalk. Nobody seems to
  183. notice the event.)$
  184. Somehow there is no pain. You see the beautiful sky now, and
  185. some clouds creating animal shapes. You smell grass, although
  186. there's no grass in the middle of the street. You hear birds
  187. sing, and wind blowing through some trees. You hear some
  188. shouting in the background, but it quickly fades away as your
  189. mind drifts...
  190. You die.
  191. #(_game_over=1)#
  192. room(20.21.20):
  193. description: You're on the street. Many people surround you, walking to
  194. their personal unknown destinations, mostly ignoring each
  195. other. The road is full of cars, making a lot of annoying
  196. noise.
  197. Beside the sidewalk, to the east, there is a high brick wall
  198. with some graffiti on it.
  199. This wall is unfamilar to you. The direction home is probably
  200. south, but the street extends further to the north as well.
  201. items: wall|graffiti
  202. exits: south, north.3
  203. item(wall):
  204. on_examine: There is a lot of text and images here, which people made one
  205. on top of the other over the years. Actually, it's hard to say
  206. what the original color of the bricks was.
  207. $(less_than:wall,5;One of the common phrases here is:)$
  208. $(equals:wall,0;"Imagine")$
  209. $(equals:wall,1;"Seek the truth, and you will find
  210. happiness".)$
  211. $(equals:wall,2;"An Individual has not started living fully
  212. until they can rise above the narrow confines of
  213. individualistic concerns to the broader concerns of humanity.
  214. Every person must decide at some point, whether they will walk
  215. in light of creative altruism or in the darkness of destructive
  216. selfishness. This is the judgment: Life's most persistent and
  217. urgent question is: 'What are you doing for others?'")$
  218. $(equals:wall,3;"Victory attained by violence is tantamount to
  219. a defeat, for it is momentary.")$
  220. $(equals:wall,4;"Free software, free society.")$
  221. exit(3):
  222. new_location: 20.21.20
  223. succeed: #(wall+1)#