Matreshka
Example 172
★"Matreshka"
Ransacking is an action applying to one thing.
Check ransacking:
if the noun is not the location, say "You can hardly search [the noun] from here." instead.
Carry out ransacking:
while the player can see a closed openable unlocked container (called target):
say "[target]: [run paragraph on]";
try opening the target.
Report ransacking:
say "You can see nothing further worth searching."
The Russian Gift Shop is a room. In the Russian Gift Shop is a large wooden doll. It is closed and openable. In the large wooden doll is a medium wooden doll. It is closed and openable. In the medium wooden doll is a small wooden doll. It is closed and openable. In the small wooden doll is a tiny solid wooden doll.
And now we need to borrow from a later chapter for the command that will make this work:
Understand "search [any visited room]" as ransacking.
Test me with "search gift shop".
Test me with "search gift shop".
Russian Gift Shop
You can see a large wooden doll (closed) here.
>(Testing.)
>[1] search gift shop
large wooden doll: You open the large wooden doll, revealing a medium wooden doll.
medium wooden doll: You open the medium wooden doll, revealing a small wooden doll.
small wooden doll: You open the small wooden doll, revealing a tiny solid wooden doll.
You can see nothing further worth searching.
You can see a large wooden doll (closed) here.
>(Testing.)
>[1] search gift shop
large wooden doll: You open the large wooden doll, revealing a medium wooden doll.
medium wooden doll: You open the medium wooden doll, revealing a small wooden doll.
small wooden doll: You open the small wooden doll, revealing a tiny solid wooden doll.
You can see nothing further worth searching.