"Puppy vs Zombie" by John International House of Puppies is a room. The description is "The room is an assault on the senses of puppy odors. Evidence of dog play is all around; a chewed-up plastic bone here, a scratched-up door there..." The scratched-up door is lockable and locked. It is west of the House. Through it is the garden. The matching key of the scratched-up door is the skeleton key. A chest is in the House. "There's a big red chest over in the corner." The chest is an openable container. It is closed and not portable. Inside the chest are some pancakes. The pancakes are edible. Inside the chest is spinach. The spinach is edible. A puppy is a kind of animal. A puppy can be interested or uninterested. A puppy called Rover is in the House. "A cute puppy is here, wagging his tail." Rover is uninterested. The description of Rover is "[if Rover is interested]Rover is yips at you endearingly.[otherwise]The cute puppy is wearing a collar. He doesn't appear to be paying any attention to you. Perhaps if you were to [bold type]call[roman type] his name...[end if]" A collar is a thing that is wearable. Rover is wearing a collar. The description of the collar is "It says 'Rover.' There is a key dangling from it." A skeleton key is a thing. Rover is carrying the skeleton key. Calling is an action applying to one visible thing. Understand "call [someone]" as calling. The calling rules are an object-based-rulebook. A calling rule for Rover: rule succeeds. A calling rule: rule fails. Carry out calling someone: consider the calling rules for the noun; if the rule succeeded begin; say "[The noun] looks at you excitedly."; award 3 points; now noun is interested; otherwise; say "[The noun] looks at you with a puzzled expression."; end if. The pancake-feeding rules are an object-based-rulebook. A pancake-feeding rule for Rover: If Rover is interested and the noun is pancakes, rule succeeds. A pancake-feeding rule: rule fails. [http://inform-fiction.org/I7Downloads/Examples/wir1/source_9.html] Understand the command "feed" as something new. Understand "feed [something] to [something]" as feeding it to. Feeding it to is an action applying to two things. [feeding] Carry out feeding it to: consider the pancake-feeding rules for the second noun; if the rule succeeded begin; say "[second noun] gobbles [the noun] down eagerly. He then shakes his body, at which point the key that was on his collar comes loose and falls off. [second noun] then runs through the dog door to the west."; now the key is in the location; remove second noun from play; remove the noun from play; award 5 points; otherwise; say "[second noun] [if second noun is interested]shoots you a sardonic puppy-glance at you.[otherwise]growls at you with contempt.[end if] 'I hate [noun]!' he seems to say. [if second noun is uninterested]In fact, [second noun] doesn't seem to want anything to do with you. Perhaps if you could get his attention somehow...[end if] "; end if. Understand "box" as chest. Understand "trunk" as chest. The Garden is a room. The description is "Headstones all around... There are weeds all around." East of the Garden is the House. A person called Zombie is in the garden. "A [bold type]flesh-eating zombie[roman type] stares at you, wide-eyed, wide-mouthed, menacingly, blankedly." The description of Zombie is "Blood and skin drip from the flesh-eating zombie's fetid mouth." Zombie has a number called anger. The anger of Zombie is 0. Table of Zombie Replies topic reply "Rover/puppy/puppies/dog/dogs" "Puppies are delicious!" "pancakes/pancake" "I prefer puppies... or [italic type]humans[roman type]..." "spinach" "Who do you think I am, Popeye?" "weather" "This hot day is melting my flesh..." After asking someone about something: respond to the question. After answering someone that something: respond to the question. [ To respond to the question: repeat through the Table of Zombie Replies begin; if the topic understood includes topic entry begin; say "[reply entry][paragraph break]"; rule succeeds; end if; end repeat; say "The zombie looks blankly at you. You feel extremely uneasy."; increase the anger of Zombie by 1; rule succeeds. ] To respond to the question: repeat through the Table of Zombie Replies begin; if the topic understood includes topic entry begin; say "[reply entry][paragraph break]"; rule succeeds; end if; end repeat; if the anger of Zombie is 0 begin; say "The zombie looks blankly at you. You feel extremely uneasy."; end if; if the anger of Zombie is 1 begin; say "A cockroach climbs out of the zombies left nostril and into an open wound on the right side of his neck - into his esophagus. He swallows, and licks his lips. His stomach growls. You feel that you had better watch what you ask this zombie..."; now the Player is hunger-desired; end if; if the anger of Zombie is 2 begin; say "'Enough about that; care to join me for lunch?' the flesh-eating zombie politely inquires. You wonder what he means. Suddenly you recall something your mother said to you as a child... something about [bold type]serious negative consequences[roman type] for asking zombies stupid questions..."; end if; if the anger of Zombie is 3 begin; say "'That's it...' the zombie shouts."; end if; increase the anger of Zombie by 1; rule succeeds. Understand "ask [someone] [text]" as asking it about. Every turn: if the anger of Zombie is 4 begin; end the game saying "The zombie has grown tired of your idiotic questions. The last thing you remember is then pain of the zombie's teeth chomping down upon your skull..."; end if; if the anger of Zombie >= 2 begin; now the Zombie is in the location; end if; A person can be hunger-desired or non-hunger-desired. The player is non-hunger-desired. Introduction is a scene. Introduction begins when play begins. Introduction ends when Player is hunger-desired. Chills is a scene. Chills begins when Introduction ends. When Chills begins: say "A chill ripples up and down your spine. It is a new feeling... the feeling of someone wanting to devour you..." Every turn during Chills: say "The chills are really getting to you..." Before eating the spinach during the Chills, say "You're too nervous to eat the spinach right now..." instead. Test me with "open chest / get spinach / get pancakes / feed the spinach to rover / feed the pancakes to rover / call rover / feed the spinach to rover / feed the pancakes to rover / get key / unlock door with key / open door / w". Test asktest with "ask zombie about chicken / ask zombie about chicken"