rest.heritage 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459
  1. room(2.4.2):
  2. description: You're outside, standing in a grassy field. In the horizon,
  3. mountains surround you from all directions. You are in a
  4. valley. The valley is covered with grass, but the mountains
  5. are grey, and have snowy white peaks.
  6. There is a stone staircase here leading underground.
  7. Far above you, in sky, there is a cloud.
  8. exits: down, up.6, north.4, south.4, east.4, west.4
  9. exit(4):
  10. succeed: You make a few steps in the grassy field.
  11. new_location: 2.4.2
  12. action(fly|fly_up):
  13. succeed: $(equals:flied,0;Want to fly, eh? You start flapping your right
  14. wing. For a moment is seems hopeless, but then a miracle happens.
  15. You're taking off, leaving the ground. Excited, you stop flapping
  16. and land safely.
  17. Looks like you can 'go up' now by flying.)$ #(flied=1)#
  18. $(equals:flied,1;I think we got the idea. You can fly. Just use
  19. "go" as you're used to. And fly safely!)$
  20. fail: I don't know how to fly.
  21. require_inventory: right_wing
  22. exit(6):
  23. require_inventory: right_wing
  24. equals: flied,1
  25. room(2.4.3):
  26. description: You're in the sky, beneath the cloud. You can see the grassy
  27. field below, and the cloud above.
  28. Some birds are flying nearby.
  29. exits: down, up.6
  30. room(2.4.4):
  31. description: You're in the sky, beneath the cloud. You can see the grassy
  32. field below, and the cloud above.
  33. Some pigeons are flying nearby.
  34. exits: down, up.6
  35. room(2.4.5):
  36. description: You're in the sky, beneath the cloud. You can see the grassy
  37. field below, and the cloud above.
  38. Some angels are flying nearby.
  39. exits: down, up.6
  40. room(2.4.6):
  41. description: You're in the sky, beneath the cloud. You can see the grassy
  42. field below, and the cloud above.
  43. You're the only one crazy enough to fly this high.
  44. exits: down, up.6
  45. item(scale):
  46. on_examine: It's a metal balance scale. But one of the pans is much larger
  47. and heavier than the other. Dropping items into the smaller one
  48. could perhaps create balance.
  49. $(require_here:briefcase;There's a briefcase on the smaller pan.)$
  50. $(require_here:shovel;There's a shovel on the smaller pan.)$
  51. $(require_here:shard;There's a glass shard on the smaller pan.)$
  52. $(require_here:blue_lock;There's a blue lock on the smaller pan.)$
  53. action(drop_briefcase):
  54. succeed: You put the briefcase on the smaller pan.
  55. require_here: scale
  56. require_inventory: briefcase
  57. lose: briefcase
  58. drop: briefcase
  59. action(drop_shovel):
  60. succeed: You put the shovel on the smaller pan.
  61. require_here: scale
  62. require_inventory: shovel
  63. lose: shovel
  64. drop: shovel
  65. action(drop_shard):
  66. succeed: You put the glass shard on the smaller pan.
  67. require_here: scale
  68. require_inventory: shard
  69. lose: shard
  70. drop: shard
  71. action(drop_blue_lock):
  72. succeed: You put the blue lock on the smaller pan.
  73. require_here: scale
  74. require_inventory: blue_lock
  75. lose: blue_lock
  76. drop: bluc_lock
  77. exit(8):
  78. succeed: You try to open the door. And... it opens! You walk through.
  79. fail: You try to open the door. And... it doesn't open.
  80. require_here: scale,briefcase,shovel,shard,blue_lock
  81. room(2.4.7):
  82. description: You are inside a cloud. It's a bit cold here, but it could be
  83. worse.
  84. There's an ad here, written on the cloud in red, bold letters.
  85. There's a tap here, in the cloud. But no sink.
  86. There's a metal balance scale standing here. Like the ones
  87. they use to weigh justice.
  88. There's a door to the north.
  89. items: scale, tap, ad
  90. exits: down, north.8
  91. item(ad):
  92. on_examine: "New! Store all your pictures on the cloud!
  93. - Automatic backup, never worry again about disk failure!
  94. - Tired of reading long Terms of Use? Great! Get simple terms
  95. anyone can underand, such as "Your data belogs to us"!
  96. - Access from any computer, requiring just a web browser!
  97. - Never worry again about your privacy being accidetally
  98. respected! Get FREE periodic intentional leaks of your most
  99. personal pictures to 3rd party companies!
  100. Hurry up and register at http://greedy.com, before all the free
  101. accounts are taken!"
  102. item(tap):
  103. on_examine: It's a regular home tap, serving tap water. There's no sink
  104. under it, though.
  105. Did you know tap water is generally meant to be good for any
  106. use of humans, including drinking? If you live in a developed
  107. country, you can just drink tap water!
  108. All those mineral water companies just want us to think tap
  109. water isn't good, and by scaring us they hope to get us to buy
  110. their bottled water. Don't listen to their lies! Drink from the
  111. tap. Countries provide tap water at low costs because water is
  112. a basic right. Fight for this right, drink from the tap!
  113. Bottles trash the planet. Not all bottles are recycled
  114. properly, and anyway as long as we use bottles, there's more
  115. manufacturing of them. More plastic, more toxics, more
  116. pollution. Don't let them force-sell you bottled water. Just
  117. keep a few bottles at home, and fill them - with tap water -
  118. whenever you outside for long time.
  119. "Fun" fact, two of the bottled water companies in the US
  120. actually use filtered tap water! And imagine what mineral water
  121. companies do to nature, to the planet, when they place their
  122. gigantic factories and plants in the middle of beautiful
  123. nature, destroying it and blocking access to it.
  124. It's that's not enough, some of the bottled drink companies - I
  125. don't remember which ones exactly - make their drinks using
  126. water they selfishly steal from wells and water sources in
  127. third world countries, leaving the local people to... die.
  128. Let's show them what we think by refusing to fund their
  129. actions!
  130. If you can (you probably do, if you're playing this), drink
  131. tap!
  132. action(fill_glass|fill_glass_with_tap|fill_glass_using_tap|fill_glass_from_tap):
  133. succeed: You fill the glass with tap water. #(filled=1)#
  134. require_inventory: glass
  135. equals: drank,1
  136. require_here: tap
  137. action(take_red_key):
  138. succeed: You get the red key out of the glass.
  139. require_inventory: glass
  140. equals: filled,1
  141. gain: red_key
  142. !require_inventory: red_key
  143. exit(7):
  144. require_inventory: right_wing,left_wing
  145. equals: flied,1
  146. fail: It's too high here to fly with a single wing.
  147. room(2.5.7):
  148. description: You're in the sky. There's a cloud beneath. Looking up, you
  149. see another cloud above.
  150. It's a bit difficult to fly this high.
  151. exits: down, up.7
  152. room(2.5.8):
  153. description: You're in the sky. There's a cloud beneath. Looking up, you
  154. see another cloud above.
  155. It's somewhat difficult to fly this high.
  156. There's wind pushing the cloud to the south, and you feel it
  157. pulling you too. It's not too strong to resist, though.
  158. exits: down, up.7, south
  159. room(2.5.9):
  160. description: You're in the sky. There's a cloud beneath. Looking up, you
  161. see another cloud above.
  162. It's quite difficult to fly this high.
  163. exits: down, up.7
  164. room(2.5.10):
  165. description: You're in the sky. There's a cloud beneath. Looking up, you
  166. see another cloud above.
  167. It's very difficult to fly this high. You can't go further up
  168. here, the wind is too strong and the wings are barely holding
  169. you.
  170. $(require_here:glue;Hmmm there is a bottle of glue flying
  171. around.)$
  172. items: glue
  173. exits: down
  174. items(glue):
  175. on_examine: A bottle of organic, fully recyclable glue.
  176. $(equals:glued,0;The bottle is full.)$
  177. $(equals:glued,1;The bottle is half-full.)$
  178. $(equals:glued,2;The bottle is empty.)$
  179. exit(9):
  180. require_inventory: oar
  181. less_than: oarb,1
  182. fail: It's a small cloud, where can you go? And it's too high to fly, even
  183. with two wings.
  184. action(tie_oar):
  185. succeed: #(oarb-1)#
  186. require_inventory: rope, oar
  187. lose: rope
  188. action(glue_oar):
  189. succeed: #(glued+1)# #(oarb-1)#
  190. require_inventory: glue, oar
  191. less_than: glued,2
  192. fail: $(require_inventory:glue;It's empty.)$
  193. action(row|paddle):
  194. succeed: $(equals:paddled,0;Want to row, eh? You start paddling with your
  195. oar. For a moment is seems hopeless, but then a miracle happens.
  196. The cloud seems to have moved a bit. Excited, you stop paddling
  197. and slow down safely.
  198. Looks like you can 'go south' now by paddling.)$ #(paddled=1)#
  199. $(equals:paddled,1;I think we got the idea. You can paddle. Just
  200. use "go" as you're used to. And paddle safely!)$
  201. fail: I don't know how, or why would you, row or paddle.
  202. require_inventory: oar
  203. equals: oarb,0
  204. room(2.4.8):
  205. description: You're in the sky. There's a cloud beneath. Looking up, you
  206. see another cloud above.
  207. ----- #(_write_to=ans)#
  208. "Free software, free _____".
  209. exits: north, up.10
  210. exit(10):
  211. equals: ans,"society"
  212. require_inventory: right_wing,left_wing
  213. room(2.4.9):
  214. description: You're in the sky. There's a cloud beneath. Looking up, you
  215. see another cloud close above.
  216. ----- #(_write_to=ans)#
  217. "An Individual has not started living fully until they can
  218. rise above the narrow confines of individualistic concerns to
  219. the broader concerns of humanity.
  220. Every person must decide at some point, whether they will walk
  221. in light of creative altruism or in the darkness of
  222. destructive selfishness.
  223. This is the judgment: Life's most persistent and urgent
  224. question is: 'What are you doing for _____?'"
  225. (Martin Luther King Jr.)
  226. exits: down, up.11
  227. exit(11):
  228. equals: ans,"others"
  229. require_inventory: right_wing,left_wing
  230. room(2.4.10):
  231. description: You're in the sky. There's a cloud beneath. Looking up, you
  232. see another cloud very close above.
  233. ----- #(_write_to=ans)#
  234. "A good person will resist an evil system with his whole soul.
  235. Disobedience of the laws of an evil state is therefore a
  236. _____." (Gandhi)
  237. exits: down, up.12
  238. exit(12):
  239. equals: ans,"duty"
  240. require_inventory: right_wing,left_wing
  241. room(2.4.11):
  242. description: You're standing on a cloud, high in the sky. There's another
  243. cloud far below. Quite far to the south, you see another small
  244. cloud.
  245. exits: down, south.9
  246. room(2.3.11):
  247. description: You're standing on a cloud, high in the sky. There's another
  248. cloud far below. Far to the south, you see another small
  249. cloud.
  250. exits: north, south.9
  251. room(2.2.11):
  252. description: You're standing on a cloud, high in the sky. There's another
  253. cloud far below. A bit far to the south, you see another small
  254. cloud.
  255. exits: north, south.9
  256. room(2.1.11):
  257. description: You're standing on a cloud, high in the sky. There's another
  258. cloud far below.
  259. To the south, you see another cloud, and an orange-colored
  260. tent standing on the cloud.
  261. exits: north, south.9
  262. room(2.0.11):
  263. description: You're inside a large orange-colored tent, standing on a
  264. cloud.
  265. $(equals:pressed,0;
  266. There is an old man with a long beard here.
  267. $(equals:done,0;He says:
  268. "Hello, my name is Richard. Welcome to my humble home!
  269. I assume you'd like to return to your home too. You came to
  270. the right place. Through this laptop here, I control the
  271. transportation system which takes people to and from this
  272. place back to their homes. Once I activate the system, all you
  273. need to do is jump into the pool on the other side of the
  274. house, and you will be taken home.
  275. However, as I'm a religious person, your departure won't be
  276. possible without some holy bread. Do you have any?
  277. #(talked=1)#
  278. )$)$
  279. There is a small desk here. There is a laptop on the desk.
  280. It's open, and the screen is displaying some complex graphical
  281. interface.
  282. To the east is the other side of the tent.
  283. items: old_man, laptop, desk
  284. exits: north, east
  285. action(give_man_bread|give_old_man_bread|give_bread_to_man|give_bread_to_old_man):
  286. succeed: You pass the wrapped bread to the old man, holding it with your
  287. glove. He takes it carefully, holds it close to his chest, closes his
  288. eyes and whispers some prayer.
  289. "Great," he says. "Now I'll set up the transportation system to take
  290. you home. Like I said, just jump into the pool in the other room."
  291. He types some commands into his laptop, and for a moment you hear a
  292. sound of flowing water coming from the other part of the tent.
  293. "Go ahead," he says. "Your family and friends must be wondering where
  294. you are." #(done=1)#
  295. fail: $(!require_inventory:bread;Which bread?|
  296. $(!require_here:old_man;Which man?|
  297. $(!equals:wrapped,1;"Not like that!" says the old man. "Wrap it with
  298. something! Come on, it's holy bread!"|
  299. $(!equals:wear,1;"Not with your bare hands! says the old man. "It's
  300. holy, remember? Don't touch it directly!")$)$)$)$
  301. equals: wrapped,1
  302. equals: wear,1
  303. require_inventory: bread
  304. require_here: old_man
  305. item(old_man):
  306. on_examine: $(equals:pressed,0;He looks very old. But he sounds younger.)$
  307. item(laptop):
  308. on_examine: This a fully free-hardware and free-software laptop,
  309. manufactured in environment-friendly ways, and with proper
  310. working conditions. No slave or child labor. It can run for
  311. centuries, and then it can easily be fully recycled into a new
  312. laptop.
  313. When I say free hardware, I don't mean that the board design is
  314. free, while the components are proprietary. I mean that the
  315. entire thing is actually free as in freedom! Including the
  316. processor and the GPU and everything else.
  317. The design is based on lowRISC, OpenGPU, the Open Graphics
  318. Project, MIAOW, OpenRISC, FPGA Libre and several other
  319. projects.
  320. It is running the GNU operating system through the GNU Guix
  321. Software Distribution (GuixSD), and the GNU Hurd kernel.
  322. Taking a longer look at the screen, you recognize the GNU Xfce
  323. desktop, which is the continuation of Xfce after version 4.12.
  324. Xfce has become a GNU project and moved its UI translation
  325. system from the proprietary and centralized Transifex to GNU's
  326. Pootle instance, which is free software.
  327. It's not like GNOME and KDE don't deserve a chance here too.
  328. But they decided to tie themselves into systemd, and their own
  329. efforts to revert this disaster (which started after RedHat and
  330. Canonical became no-profits) are still in progress. Many people
  331. in the free software commmunity are helping them.
  332. item(desk):
  333. on_examine: A desk.
  334. action(wrap_bread|wrap_bread_in_note|wrap_bread_with_note|wrap_bread_using_note):
  335. succeed: You wrap the piece of bread with the note paper. #(wrapped=1)#
  336. require_inventory: bread, note
  337. lose: note
  338. equals: talked,1
  339. fail: $(require_inventory:bread,note;You could do that. But why would you?)$
  340. action(wear_glove):
  341. succeed: #(wear=1)#
  342. require_inventory: glove
  343. lose: glove
  344. equals: talked,1
  345. fail: $(require_inventory:glove;You could do that. But why would you?)$
  346. room(3.0.11):
  347. description: You're inside a large orange-colored tent, standing on a
  348. cloud.
  349. $(equals:done,1;There is a tiny pool here, filled with water.)$
  350. $(equals:done,0;There is a tiny pool here, but it's empty.)$
  351. To the west is the other side of the tent.
  352. exits: west
  353. action(jump|jump_into_water|jump_into_pool|jump_into_the_pool|jump_into_the_water):
  354. succeed: #(_game_over=1)#
  355. equals: done,1
  356. fail: The pool is empty, I'm not sure it's a good idea.