public override void HandleResponse(string Response, ref string OutMessage)
        {
            bool bSuccess = true;

            if (bStarted == false)
            {
                bStarted = true;
            }

            if (iNode == 1)
            {
                iNode = 2;
            }
            else if (iNode == 2)
            {
                iNode = 3;
            }

            if (Response == "REMEMBER!  BEWARE THE LOBSTER!!!")
            {
                OutMessage += "\"No thanks!\" you say, rejecting her offer.\n\n" +
                              "\"What?  NO!  NO NO NO!  It'll come after me now!\"\n\n" +
                              "\"What'll come after you?\"\n\n" +
                              "A Giant Enemy Lobster appears.  The House Owner has a moment " +
                              "to scream, then the lobster hits her in a " +
                              "weak spot for massive damage.  There is a massive amount of magical " +
                              "blowback and an enormous explosion.\n\n" +
                              "You regain consciousness up in the branches of a tree.\n";
                World.MoveTo(World._UpATree, null, true, ref OutMessage, ref bSuccess);
                World._BackDoor.Add(World._lobster);
                World._crazyGuy.hiOwner.Remove(World._crazyGuy);
                World._crazyGuy.hiOwner = null;

                World.MakeRuins();
                EndConversation();
            }

            if (Response == "But...")
            {
                OutMessage += "You hesitate just a little too long.\n\n" +
                              "\"It's coming for you now,\" the House Owner says solemnly.\n\n" +
                              "\"What's coming after me?\"\n\n" +
                              "A Giant Enemy Lobster appears and tries to hit you in a weak spot for " +
                              "massive damage.  Using your newly-acquired parkour skills, you run like " +
                              "the wind, bouncing from tree to tree, until finally you come to a stop " +
                              "inside the Cave Entrance.  Outside, the Giant Enemy Lobster is trying " +
                              "reach you and hit you for massive damage, but is a bit too big.\n\n" +
                              "A voice sounds in your head.  \"You came so close... yet you also " +
                              "failed.  You shall not be allowed to leave.\"\n";
                World.MoveTo(World._caveEntrance, null, true, ref OutMessage, ref bSuccess);
                World._caveEntrance.NorthwestLoc = World._blocked;
                World._caveEntrance.Add(World._lobster);
                World._crazyGuy.hiOwner.Remove(World._crazyGuy);
                World._crazyGuy.hiOwner = null;
                EndConversation();
            }
        }
示例#2
0
 private void UseDrinkAndLobster(ref string OutMessage, ref bool bSuccess)
 {
     OutMessage += "You shake the bottle like mad for several minutes.  The lobster " +
                   "flails at you madly all the while, unable to reach you through the cave " +
                   "entrance, which is much too small for it.  You keep on shaking the bottle.  " +
                   "The lobster keeps on flailing, too maddened to think of any strategy for " +
                   "getting at you.  You give the bottle a few more shakes, just for luck, then " +
                   "point it at the lobster and pull the lid off and shoot.\n\n" +
                   "The jet of soft drink hits the Giant Enemy Lobster square in its weak spot " +
                   "for massive damage.  It slumps, defeated, glowing " +
                   "slightly, then a bit more, then a LOT more -\n\n" +
                   "The entranceway of the cave shields you as there is a sudden massive " +
                   "magical blowback, hurtling northwards, there is a massive explosion off in " +
                   "the distance, and suddenly the compulsion forcing you to stay in the cave " +
                   "is gone.\n\n" +
                   "\"You... you defeated the guardian and the witch,\" a voice says in your " +
                   "mind.  \"Your way is clear.\"\n";
     World._caveEntrance.NorthwestLoc = World._ImpassableMountains;
     World._player.Remove(World._fizzyDrink);
     World._caveEntrance.Remove(World._lobster);
     World._ImpassableMountains.Add(World._lobster);
     World.MakeRuins();
 }