! The WORMCAST. ! ! Defined in DM4 Exercises 7 and 8, modified in Exercise 54 Object Wormcast "Wormcast" with description "A disturbed place of hollows carved like a spider's web, strands of empty space hanging in stone. The only burrows wide enough to crawl through begin by running northeast, south and upwards.", w_to Square_Chamber, s_to [; print "The wormcast becomes slippery around you, as though your body-heat is melting long hardened resins, and you shut your eyes tightly as you burrow through darkness.^"; if (eggsac in player) return Square_Chamber; return random(Square_Chamber, Corridor, Forest); ], ne_to [; return self.s_to(); ], u_to [; return self.s_to(); ], cant_go [; if (player ~= warthog) "Though you begin to feel certain that something lies behind and through the wormcast, this way must be an animal-run at best: it's far too narrow for your armchair-archaeologist's paunch."; print "The wormcast becomes slippery around your warthog body, and you squeal involuntarily as you burrow through the darkness, falling finally southwards to...^"; PlayerTo(Burial_Shaft); rtrue; ], after [; Drop: move noun to Square_Chamber; print_ret (The) noun, " slips through one of the burrows and is quickly lost from sight."; ], has light; ! Defined in DM4 §23 Object -> eggsac "glistening white eggsac", with name 'egg' 'sac' 'eggs' 'eggsac', initial "A glistening white eggsac, like a clump of frogspawn the size of a beach ball, has adhered itself to something in a crevice in one wall.", after [; Take: "Oh my."; ], react_before [; Go: if (location == Square_Chamber && noun == u_obj) { deadflag = true; "The moment that natural light falls upon the eggsac, it bubbles obscenely and distends. Before you can throw it away, it bursts into a hundred tiny, birth-hungry insects..."; } ]; ! ---------------------------------------------------------------------------- !