"The Diamond-Flowered Orchid" by "Frank Gevaerts" Include Vorple by Juhana Leinonen. Include Vorple Multimedia by Juhana Leinonen. [ Still needed sounds: bandage] Release along with cover art, a "Standard" website, the source text, the introductory booklet, the "Vorple" interpreter, and a public solution. Release along with the file "river.wav", the file "walking.mp3", the file "coconut.mp3", the file "leeches.mp3", [the file "rockfall.mp3", the file "door.mp3", the file "heli.mp3", the file "banana.mp3", the file "henry.mp3", the file "clean.mp3", the file "drink.mp3", the file "water.mp3",] the file "shake.mp3". Index map with EPS file. Part 1 - Rooms and things Chapter 1 - Rooms A thing can be drinkable or non-drinkable. A thing is usually non-drinkable. Crashed Helicopter is a room with description "You are inside the helicopter. The controls are entirely broken and unusable. The helicopter lies on its side, so the seats are unusable. Still, it's a safe place to rest in the jungle, where nasty things can't get at you. If you want to explore the jungle to find water, you can [bold type]go outside[roman type]". Cockpit of Crashed Helicopter is scenery in Crashed Helicopter with description "This was a nice helicopter. Pity it won't ever fly again.". Jungle Clearing is a room with description "You are in a reasonably large clearing in the jungle. Your helicopter is the most noticeable thing in it. The distant sound of a river comes from the northwest. From here you can [bold type]go northwest[roman type] to a rocky path, [bold type]go west[roman type] to a stony path, [bold type]go east[roman type] to a vine-lined path, or [bold type]go inside[roman type] to go back into your helicopter.". Broken Helicopter is a scenery container in Jungle Clearing with description "Your helicopter is very dented. It is lying on its side, and the rotor is broken. You're pretty sure it will never fly again. Still, it's shelter." Understand "Crashed helicopter" as the broken helicopter. The can't enter what's not enterable rule does nothing when the location of the player is in Jungle Clearing. Instead of entering the broken helicopter in Jungle Clearing: try going inside; Report entering something: stop the action; Rule for supplying a missing noun while entering: if the player is in the jungle clearing: now the noun is the broken helicopter; Does the player mean entering the broken helicopter: it is very likely. Inside from Jungle Clearing is Crashed Helicopter. Stony Path is a room with description "The ground here is covered in stones. From here you can [bold type]go south[roman type] to some coconut trees, or [bold type]go east[roman type] to the jungle clearing.". Stony Path is west of jungle clearing. Rocky Path is a room with description "This path is very rocky. When you walk on it, the rocks seem to move a bit, but they are holding so far. You get the impression that these rocks moved a lot recently. From here you can [bold type]go west[roman type] towards sounds of water flowing, or [bold type]go southeast[roman type] to the jungle clearing.". Rocky Path is northwest of Jungle Clearing. Rocky Path can be blocked or unblocked. Rocky Path is blocked. Check going to Rocky Path when Rocky Path is blocked: say "The rocks on the rocky path are blocking your way."; stop the action. Coconut Grove is a room with description "You are in a nice looking coconut grove. There are several coconut trees. From here you can [bold type]go north[roman type] to go back to the stony path.". Coconut Grove is south of Stony Path. Coconut Trees is a scenery in Coconut Grove with description "You were very hopeful when first seeing these coconut trees. However, it looks like this is not the right season for coconuts. [if the location of the fresh coconut is the coconut grove]There is only one coconut within reach.[end if]". Understand "tree" as coconut trees when the location of the player is Coconut Grove. Waterfall is a room with description "The sounds of a waterfall dominate this place. There is no way you can cross the river. From here you can [bold type]go east[roman type] back to the rocky path.". Waterfall is west of Rocky Path. A River is drinkable scenery in Waterfall with description "A fast-flowing river drops several meters here." A fall is scenery in Waterfall with description "The glorious sounds of this waterfall dominate the entire area.". Understand "waterfall" as the fall. Understand "water" as the river. Vine Path is a room with description "You are on a path delineated by vines. From here you can [bold type]go north[roman type] towards some banana plants, [bold type]go east[roman type] to a small clearing, or [bold type]go west[roman type] to the jungle clearing.". Vines is scenery in Vine Path with description "These vines are interwoven so that they are impenetrable.". Vine Path is east of Jungle Clearing. Banana Grove is a room with description "You are in a banana grove. There are several banana plants here. From here you can [bold type]go south[roman type] towards the vine-lined path". Banana Grove is north of Vine Path. Banana plants are scenery in Banana Grove with description "The banana plants do not have ripe bananas on them unfortunately. [if the banana leaf is attached]On one of the plants, a leaf was recently half cut off, maybe by some debris from the helicopter, you could probably easily pull it off .[end if]". Understand "plant" as banana plants. Understand "banana plant" as banana plants. Understand "banana tree" as banana plants. Understand "banana trees" as banana plants. Understand "trees" as banana plants when the location of the player is Banana Grove. Understand "tree" as banana plants when the location of the player is Banana Grove. [ Figure out how to cut a banana leaf. A knife is hidden somewhere? When the banana leaf is cut, it reveals a unicorn that was hiding behind it that then runs away.] Small Clearing is a room with description "You are in a small clearing. From here you can [bold type]go west[roman type] back to the vine path.". Small Clearing is east of Vine Path. Chapter 2 - Things A vessel is a kind of thing. A vessel is usually drinkable. A vessel can be empty or full. A vessel is usually full. the Diamond-Flowered Orchid is a fixed in place thing in Crashed Helicopter with description "Your very rare and valuable Diamond-Flowered Orchid miraculously survived the crash, and even ended up standing the right way up. You will need to [bold type]water the plant[roman type] every day if you want it to survive. [if the Diamond-Flowered Orchid is satiated]The Diamond-Flowered Orchid looks like it already got fresh water today.[otherwise]The Diamond-Flowered Orchid looks like it could use some water.[end if]". Understand "flower" as the Diamond-Flowered Orchid. Understand "plant" as the Diamond-Flowered Orchid. Check the player taking the Diamond-Flowered Orchid: say "The Diamond-Flowered Orchid is delicate and is in a secure place now. Better not move it."; stop the action. A stone is a thing in Stony Path with description "This is a nice stone. You can probably use it to hit things.". Understand "rock" as the stone. After taking a stone when Rocky Path is blocked: say "Just after you pick up the stone you can hear the sound of falling rocks coming from the north."; if Vorple is supported: play sound effect "rockfall.mp3"; now Rocky Path is unblocked. A bottle is a vessel in Small Clearing with description "Your trusty bottle. It must have been thrown out of the helicopter when it crashed. [if the bottle is full]The bottle is filled with water[otherwise]The bottle is empty[end if]. ". A fresh coconut is an edible drinkable thing in Coconut Grove with description "This coconut looks wonderful and full of water. That should keep you sated for a day!". A smashed coconut is vessel with description "The remains of a coconut. You can probably still use it to move water around. [if the smashed coconut is full]The coconut is filled with water[otherwise]The coconut is empty[end if].". A banana leaf is a thing in Banana Grove with description "Banana leaves are quite useful. They have been used as a roofing material, to wrap things, to cook food, to write things on, and even to bandage wounds. [if the banana leaf is attached]This particular banana leaf seems to have been recently half cur-off, so you can probably pull it loose quite easily.[end if]". A banana leaf can be attached or loose. A banana leaf is attached. Check pulling the banana leaf when the banana leaf is loose: say "You already pulled the banana leaf loose. What more do you want?"; stop the action; Check taking the banana leaf when the banana leaf is attached: say "The banana leaf is still attached to the plant. You'll have to pull harder."; stop the action; After choosing notable locale objects: if the banana leaf is attached: set locale priority of the banana leaf to 0. Understand "pull at [something]" as pulling. Understand "pull on [something]" as pulling. After pulling the banana leaf: say "You pull at the banana leaf. The stem breaks off at the cut, and you now have a nice fresh banana leaf you can bandage your arm with!"; if Vorple is supported: play sound effect "banana.mp3"; say "[paragraph break]Something was hidden behind the banana leaf!"; say "[paragraph break]It's a small unicorn! It darts away into the undergrowth. You're not even sure where."; Now the banana leaf is loose; try silently taking the banana leaf. Chapter 3 - Mechanics Section 1 - Time and resting A person can be thirsty or satiated. The player is thirsty. Diamond-Flowered Orchid can be thirsty or satiated. Diamond-Flowered Orchid is thirsty. Day is a number that varies. Day is 0. Every turn when the player has been satiated for 3 turns and the Diamond-Flowered Orchid has been satiated for 3 turns and the wound has been bandaged for 3 turns: say "It looks like there's not much else you can do today. Maybe go back to the helicopter where it's safe, and [bold type]rest[roman type]". resting is an action applying to nothing. Understand "rest" as resting. Understand the command "sleep" as something new. Understand "sleep" as resting. Check resting when the player is thirsty: say "Are you sure? You haven't had anything to drink today, and in this jungle not drinking can mean death!"; stop the action. Check resting when the Diamond-Flowered Orchid is thirsty: say "Are you sure? You haven't watered the Diamond-Flowered Orchid yet. If it dies, none of this will have been worth it."; stop the action. Check resting when the wound is unbandaged: say "Are you sure? You should really do something about that wound on your arm first!"; stop the action. Check resting when the location of the player is not the crashed helicopter: say "Are you sure? This place is full of leeches and who knows what else. You should find a safer place to rest! "; stop the action. Carry out resting: Increase day by 1; Now the player is thirsty; Now the Diamond-Flowered Orchid is thirsty; if the player is leeched: Decrease the health of the player by 2; If the health of the player is less than 1: end the story finally saying "You died in your sleep."; if day is 2: if Vorple is supported: play sound effect "heli.mp3"; say "You can hear a helicopter approaching! Rescue is here!"; end the story finally saying "You board the rescue helicopter with your precious Diamond-Flowered Orchid. While of course not crashing would have been a lot better, you feel that this expedition at least didn't end in absolute disaster."; otherwise: say "You feel rested, and comforted by the thought that you only have to wait one more day.". Section 2 - smashing coconuts The block attacking rule does nothing when attacking the fresh coconut. attacking it with is an action applying to two visible things. Understand "smash [thing] with [thing]" as attacking it with. Carry out attacking something with something: try attacking the noun; Check attacking the fresh coconut when the player is not holding the stone: [smashing] say "Coconuts are hard. You're going to need something to smash it with."; stop the action; Carry out attacking the fresh coconut: remove the fresh coconut from play; if Vorple is supported: play sound effect "coconut.mp3"; say "You hit the coconut with the stone. The coconut cracks, and ends up with a big hole. It's full of fresh liquid."; now the player is holding the smashed coconut; Check eating the fresh coconut: say "You can't just eat a coconut. You're going to have to smash it first."; stop the action. Check drinking the fresh coconut: say "You can't just drink a coconut. You're going to have to smash it first."; stop the action. Shaking is an action applying to one visible thing. Understand "shake [thing]" as shaking. Check shaking when the noun is not the coconut trees: say "Why would you shake that?"; stop the action; Carry out shaking the coconut trees: if Vorple is supported: play sound effect "shake.mp3"; say "You shake a coconut tree, but no coconuts fall out. Looks like the one on the ground is the only one you're going to get."; Section 2 - Drinking The block drinking rule does nothing. Check drinking when the player is satiated: say "You're not thirsty now. Better keep it for later!"; stop the action. Check drinking an empty vessel: say "[The noun] is unfortunately empty."; stop the action. Check drinking a non-drinkable thing: say "You can't drink that!"; stop the action. Carry out drinking a full vessel: say "You drink the entire [noun]. This will be enough for an entire day!"; if Vorple is supported: play sound effect "drink.mp3"; now the noun is empty; now the player is satiated; Carry out drinking the river: say "You drink some fresh river water. This will be enough for an entire day!"; if Vorple is supported: play sound effect "drink.mp3"; now the player is satiated; Does the player mean drinking the river: it is very likely. Does the player mean drinking the bottle when the bottle is full: it is likely. Does the player mean drinking the smashed coconut when the smashed coconut is full: it is likely. Does the player mean drinking the bottle when the bottle is empty: it is unlikely. Does the player mean drinking the smashed coconut when the smashed coconut is empty: it is unlikely. Section 3 - Filling filling it with is an action applying to two visible things. Understand "fill [thing] with [thing]" as filling it with. filling is an action applying to one visible thing. Understand "fill [thing]" as filling. Carry out filling: try filling the noun with the river. Check filling a thing with something: if the noun is not a vessel: say "You can't fill that."; stop the action; otherwise: if the second noun is not the river: say "You can't fill [the noun] with that."; stop the action. Check filling a vessel with something when the noun is full: say "[The noun] is already full."; stop the action; Carry out filling a vessel with the river: now the noun is full; say "[The noun] is now full.". Section 4 - Watering watering it with is an action applying to two visible things. Understand "water [thing] with [thing]" as watering it with. watering is an action applying to one visible thing. Understand "water [thing]" as watering. Check watering when the player is not holding a full vessel: say "You are not carrying any water."; stop the action; Check watering it with when the second noun is not a vessel: say "You can't water things with [a second noun]!"; stop the action; Carry out watering: let the tool be a random full vessel held by the player; try watering the noun with the tool; Check watering when the noun is not the Diamond-Flowered Orchid: say "Why would you water that?"; stop the action; Check watering the Diamond-Flowered Orchid with something when the Diamond-Flowered Orchid is satiated: say "[The Diamond-Flowered Orchid] already had water today."; stop the action. Carry out watering the Diamond-Flowered Orchid with a full vessel: say "[The Diamond-Flowered Orchid] looks better already!"; if Vorple is supported: play sound effect "water.mp3"; now the Diamond-Flowered Orchid is satiated; now the second noun is empty. Does the player mean watering the Diamond-Flowered Orchid: it is very likely. Section 5 - The Wound amputating is an action applying to one visible thing. Understand "amputate [thing]" as amputating. Understand "cut off [thing]" as amputating. Check amputating arms: say "That seems like an overreaction. The wound isn't *that* bad! Also, you have no tools sharp enough to cut off limbs."; stop the action; Check amputating legs: say "It's true, leeches wouldn't bother you any more if you did that. Unfortunately you don't have anything sharp enough."; stop the action; arms are a kind of supporter. Arms are part of every person. Understand "arm" as arms. the wound is a thing with description "[if the wound is bandaged]Your wound is nicely cleaned and bandaged. It will be fine until you get back home.[end if][if the wound is cleaned and the wound is unbandaged]Your wound looks better, but you should find something to bandage it with.[end if][if the wound is dirty]You got a wound on your arm during the crash. You should clean it and bandage it.[end if]" . The wound can be dirty or cleaned. The wound is dirty. The wound can be bandaged or unbandaged. The wound is unbandaged. When play begins: move wound to the location of the player; try silently taking the wound; try silently putting the wound on a random arms that is part of the player. Carry out examining arms: if the wound is bandaged: say "You have a wound on your arm, but it's nicely bandaged. You'll be fine!"; otherwise: if the wound is dirty: say "You have a wound on your arm that you need to clean and bandage."; otherwise: say "Your wound is nice and clean, but you should bandage it."; now examine text printed is true. The examine supporters rule does nothing when examining arms. Armremind is a number that varies. Armremind is 10. Every turn when the wound is dirty: increase armremind by 1; if armremind > 3: say "Your arm [if armremind < 10]still [end if]hurts. Maybe you should look at it"; now armremind is 0; Every turn when the wound is cleaned and the wound is unbandaged: increase armremind by 1; if armremind > 3: say "You still need to do something about the wound on your arm"; now armremind is 0; cleaning it with is an action applying to two visible things. Understand "clean [thing] with [thing]" as cleaning it with. cleaning is an action applying to one visible thing. Understand "clean [thing]" as cleaning. Check cleaning when the player is not holding a full vessel and the location of the player is not the waterfall: say "You are not carrying any water."; stop the action; Carry out cleaning when the location of the player is not the waterfall: let the tool be a random full vessel held by the player; try cleaning the noun with the tool; Carry out cleaning when the location of the player is the waterfall: try cleaning the noun with the river; Check cleaning when the noun is not the wound: say "[The noun] does not need cleaning."; stop the action; Check cleaning it with when the second noun is not a vessel and the second noun is not the river: say "You can't clean things with [a second noun]!"; stop the action; Check cleaning the wound with something when the wound is cleaned: say "[The wound] is already clean."; stop the action. Carry out cleaning the wound with a full vessel: say "You clean the wound on your arm. It looks much better now. You still want to bandage it though."; if Vorple is supported: play sound effect "clean.mp3"; now the wound is cleaned; now the second noun is empty. Carry out cleaning the wound with the river: say "You clean the wound on your arm. It looks much better now. You still want to bandage it though."; if Vorple is supported: play sound effect "clean.mp3"; now the wound is cleaned. Does the player mean cleaning the wound: it is very likely. bandaging it with is an action applying to two visible things. Understand "bandage [thing] with [thing]" as bandaging it with. bandaging is an action applying to one visible thing. Understand "bandage [thing]" as bandaging. Check bandaging when the player is not holding the banana leaf: say "You don't have anything that can serve as a bandage."; stop the action; Carry out bandaging: try bandaging the noun with the banana leaf; Check bandaging when the noun is not the wound: say "[The noun] does not need bandaging."; stop the action; Check bandaging it with when the second noun is not the banana leaf: say "You can't bandage things with [a second noun]!"; stop the action; Check bandaging the wound with something when the wound is bandaged: say "[The wound] is already bandaged."; stop the action. Carry out bandaging the wound with the banana leaf: say "You carefully wrap [the second noun] around [the noun]. This should hold until you get home."; remove the banana leaf from play; now the wound is bandaged. Does the player mean bandaging the wound: it is very likely. Chapter 4 - References Section 1 - Leeches A person can be leeched or unleeched. The player is unleeched. legs are a kind of supporter. Legs are part of every person. Understand "leg" as legs. A person has a number called health. The health of the player is 10. leeches are a thing with description "Some leeches are stuck to your legs sucking blood. They don't make you feel great.". Understand "leech" as leeches. Every turn when the player is leeched: say "You feel something on your legs. [if the health of the player is less than 6]You feel weak. Maybe you should [bold type]look at legs[roman type] to see what's wrong.[end if][if the health of the player is less than 3] Maybe you should [bold type]remove leeches[roman type].[end if]"; Decrease the health of the player by 1; If the health of the player is 0: end the story finally saying "You feel too weak to go on. You collapse and don't get up again."; Every turn when the player has been unleeched for 3 turns and the location of the player is not Crashed Helicopter: if a random chance of 1 in 7 succeeds: now the player is leeched; move leeches to the location of the player; try silently taking leeches; try silently putting leeches on a random legs that is part of the player; Instead of taking leeches when leeches are on legs: Remove leeches from play; Now the player is unleeched; if Vorple is supported: play sound effect "leeches.mp3"; Now the health of the player is 10; Say "Ah, that feels better!"; Understand the command "remove" as something new. Understand "remove [something]" as taking. Carry out examining legs: if the player is leeched: say "There are leeches on your legs!"; otherwise: say "Your legs look perfectly fine."; now examine text printed is true. The examine supporters rule does nothing when examining legs. Section 2 - Henry Henry is an animal in Jungle Clearing. Henry can be known or unknown. Henry is unknown. A room can be lizard-friendly or lizard-unfriendly. A room is usually lizard-friendly. Crashed Helicopter is lizard-unfriendly. Every turn when Henry is in the location of the player: let next space be a random lizard-friendly room which is adjacent to the location of Henry; if Henry is visible, say "[Henry] runs [best route from the location of Henry to next space]. [if Henry is unknown]It seems friendly. It looks like a Henry to you.[end if]"; Now Henry is known; move Henry to next space; if Vorple is supported: play sound effect "henry.mp3"; Rule for printing the name of the Henry when Henry is unknown: say "a lizard"; Rule for printing the name of the Henry when Henry is known: say "Henry"; [A unicorn?] Part 2 - Narrative When play begins: say "This job as a rare plant collector pays well, but it has its risks.[paragraph break]"; say "You expected that finding an ultra-rare Diamond-Flowered Orchid was going to be difficult, but you found one almost immediately."; say "What you did not expect was that the trip home would be problematic. You have an ultra-modern computer-controlled helicopter after all, with a fancy user interface and everything."; say "But that user interface turns out to be terrible! It clearly said you had enough fuel to get home, but you ran out anyway."; say "The crash-landing went well until the rotor hit a tree and broke. The helicopter landed on its side and will probably never fly again."; say "You managed to contact rescue services on the radio. They said they will be here in two days. After that, the radio broke."; say "This means you have to survive for two days. Your water tank didn't survive the landing, and the water is gone."; say "The Diamond-Flowered Orchid is intact, but it also needs water every day, and you need it to survive. Its value will offset the lost helicopter. The Orchid was going to make you rich, but now you need it to not go bankrupt."; Part 3 - Hints When play begins: say "If you're new at this sort of game, remember to [bold type]look at[roman type] or [bold type]examine[roman type] (or short [bold type]x[roman type]) various objects to get more information." Part 4 - Audio After going to Waterfall when the actor is the player: if Vorple is supported: play music file "river.wav", looping; continue the action; After going from Waterfall when the actor is the player: if Vorple is supported: stop the music; continue the action; After going when the actor is the player: if Vorple is supported: if the room gone to is not the crashed helicopter and the room gone from is not the crashed helicopter: play sound effect "walking.mp3"; if the room gone to is the crashed helicopter or the room gone from is the crashed helicopter: play sound effect "door.mp3"; continue the action;