Ejemplo n.º 1
0
 public override void RemoveItem(AdventurelandItems item)
 {
     itemsInArea.Remove(item);
     if (Score.ScoreInstance.CheckIfTreasure(item))
     {
         Score.ScoreInstance.SubFromScore();
     }
 }
Ejemplo n.º 2
0
 public override void AddItem(AdventurelandItems item)
 {
     itemsInArea.Add(item);
     if (Score.ScoreInstance.CheckIfTreasure(item))
     {
         Score.ScoreInstance.AddToScore();
     }
 }
Ejemplo n.º 3
0
 /*
  * Checks if the item is a treasure
  */
 public bool CheckIfTreasure(AdventurelandItems item)
 {
     if (Treasures.Contains(item))
     {
         return(true);
     }
     return(false);
 }
Ejemplo n.º 4
0
        public override bool HasItem(AdventurelandItems item)
        {
            List <AdventurelandItems> currItems = itemsInArea;

            for (int i = 0; i < currItems.Count; i++)
            {
                if (currItems[i] == item)
                {
                    return(true);
                }
            }
            return(false);
        }
Ejemplo n.º 5
0
        /*
         * Checks to see if the player has the item in their inventory
         */
        public bool HasItem(AdventurelandItems item)
        {
            List <AdventurelandItems> currInventory = inventory.GetItems();

            for (int i = 0; i < currInventory.Count; i++)
            {
                if (currInventory[i] == item)
                {
                    return(true);
                }
            }
            return(false);
        }
Ejemplo n.º 6
0
        public string FormatItemText(AdventurelandItems input)
        {
            string output;

            output = input.ToString();
            output = output.ToLower();
            output = output.Replace('_', ' ');
            if (Score.ScoreInstance.CheckIfTreasure(input))
            {
                output = output.ToUpper();
                output = '*' + output + '*';
            }
            return(output);
        }
Ejemplo n.º 7
0
 public override void RemoveItem(AdventurelandItems item)
 {
     itemsInArea.Remove(item);
 }
Ejemplo n.º 8
0
 /*
  * Removes the item passed in from the player's inventory
  */
 public void RemoveItem(AdventurelandItems item)
 {
     items.Remove(item);
 }
        /*
         * Method used to Proccess all the commands in the game
         */
        public void ProcessVerb(Verbs cmd, Verbs verb2, AdventurelandItems item, ref Area area, Quest quest)
        {
            switch (cmd)
            {
            case Verbs.Get:
                DoGet(item, area, quest);
                break;

            case Verbs.Take:
                DoGet(item, area, quest);
                break;

            case Verbs.Drop:
                DoDrop(item, area, quest);
                break;

            case Verbs.Rub:
                DoRub(ref area, quest);
                break;

            case Verbs.Light:
                DoLight(item, ref area, quest);
                break;

            case Verbs.Switch:
                DoSwitch(quest);
                break;

            case Verbs.Away:
                DoAway(ref area, quest);
                break;

            case Verbs.Jump:
                DoJump(ref area, quest);
                break;

            case Verbs.Say:
                DoSay(area);
                break;

            case Verbs.Unlock:
                DoUnlock(area, quest);
                break;

            case Verbs.Release:
                DoRelease(area, quest);
                break;

            case Verbs.Cut:
                DoCut(area, quest);
                break;

            case Verbs.Bunyon:
                DoBunyon(area, quest);
                break;

            case Verbs.Swim:
                DoSwim(ref area, quest);
                break;

            case Verbs.Inventory:
                DoGetInventory(quest);
                break;

            case Verbs.Suicide:
                DoSuicide(ref area, quest);
                break;

            default:
                break;
            }
        }
        /*
         * Method used to pick up items in the game
         */
        private void DoGet(AdventurelandItems item, Area area, Quest quest)
        {
            if (area.HasItem(item))
            {
                if (item.Equals(AdventurelandItems.Mud))
                {
                    DoTakeMud(area);
                }
                else if (item.Equals(AdventurelandItems.Royal_Honey))
                {
                    if (!AreaEvent.AreaEventInstance.HoneyTaken)
                    {
                        DoGetHoney(ref area, quest);
                        if (AreaEvent.AreaEventInstance.HoneyTaken)
                        {
                            area.RemoveItem(item);
                            quest.GetPlayer().GiveItem(item);
                        }
                    }
                    else
                    {
                        area.RemoveItem(item);
                        quest.GetPlayer().GiveItem(item);
                    }
                }
                else if (item.Equals(AdventurelandItems.Golden_Fish))
                {
                    if (!AreaEvent.AreaEventInstance.FishTaken)
                    {
                        DoGetFish(area, quest);
                        if (AreaEvent.AreaEventInstance.FishTaken)
                        {
                            quest.GetPlayer().GiveItem(item);
                            area.RemoveItem(item);
                        }
                    }
                }
                else if (item.Equals(AdventurelandItems.Slime_Oil))
                {
                    if (!AreaEvent.AreaEventInstance.OilCollected)
                    {
                        DoGetOil(area, quest);
                        if (AreaEvent.AreaEventInstance.OilCollected)
                        {
                            area.RemoveItem(item);
                        }
                    }
                }
                else if (item.Equals(AdventurelandItems.Swamp_Gas))
                {
                    if (!AreaEvent.AreaEventInstance.BladderFilledWithGas)
                    {
                        DoGetGas(area, quest);
                        if (AreaEvent.AreaEventInstance.BladderFilledWithGas)
                        {
                            area.RemoveItem(item);
                        }
                    }
                }
                else if (item.Equals(AdventurelandItems.Magic_Mirror))
                {
                    if (!AreaEvent.AreaEventInstance.MirrorTaken)
                    {
                        DoGetMirror(ref area, quest);
                        if (AreaEvent.AreaEventInstance.BearDead)
                        {
                            quest.GetPlayer().GiveItem(item);
                            area.RemoveItem(item);
                        }
                    }
                    else
                    {
                        area.RemoveItem(item);
                        quest.GetPlayer().GiveItem(item);
                    }
                }
                else
                {
                    area.RemoveItem(item);
                    quest.GetPlayer().GiveItem(item);
                    Output.OutputInstance.PickedUp(item);

                    if (item.Equals(AdventurelandItems.Skeleton_Keys))
                    {
                        AreaEvent.AreaEventInstance.CypressKeysTaken = true;
                    }
                }
            }
            else if (item.Equals(AdventurelandItems.Bees))
            {
                if (!AreaEvent.AreaEventInstance.BeesRemoved)
                {
                    DoGetBees(ref area, quest);
                    if (AreaEvent.AreaEventInstance.BeesRemoved)
                    {
                        quest.GetPlayer().RemoveItem(AdventurelandItems.Bottle);       //do in the take command
                        quest.GetPlayer().GiveItem(AdventurelandItems.Bottle_Of_Bees); // do in the take command
                    }
                }
            }
            else
            {
                Output.OutputInstance.InvalidTakeItem();
            }
        }
Ejemplo n.º 11
0
 public abstract bool HasItem(AdventurelandItems item);
Ejemplo n.º 12
0
 public abstract void AddItem(AdventurelandItems item);
Ejemplo n.º 13
0
 public abstract void RemoveItem(AdventurelandItems item);
Ejemplo n.º 14
0
 /*
  * Dropping the bricks in a cool fashion
  */
 public void PrintInventory(AdventurelandItems item)
 {
     Console.Write(item.ToString() + '\n');
 }
Ejemplo n.º 15
0
 /*
  * Prints out what item has been dropped
  */
 public void Dropped(AdventurelandItems item)
 {
     Console.Write("You dropped: " + item.ToString() + "\n");
 }
Ejemplo n.º 16
0
 /*
  * Prints out the item that has picked up
  */
 public void PickedUp(AdventurelandItems item)
 {
     Console.Write("You picked up: " + item.ToString() + "\n");
 }
Ejemplo n.º 17
0
 public override void AddItem(AdventurelandItems item)
 {
     itemsInArea.Add(item);
 }
Ejemplo n.º 18
0
 /*
  * Add's the item passed in to the player's inventory
  */
 public void GiveItem(AdventurelandItems item)
 {
     inventory.AddItem(item);
 }
 /*
  * Method used to drop the players inventory into the current area item list
  */
 private void DoDrop(AdventurelandItems item, Area area, Quest quest)
 {
     if (quest.GetPlayer().HasItem(item) && !area.GetAreaIdentifier().Equals(AdventurelandAreas.Darkness))
     {
         if (item.Equals(AdventurelandItems.Mud))
         {
             AreaEvent.AreaEventInstance.MudApplied = false;
             quest.GetPlayer().RemoveItem(AdventurelandItems.Mud);
         }
         else if (item.Equals(AdventurelandItems.Magic_Mirror))
         {
             if (!AreaEvent.AreaEventInstance.MirrorBroken)
             {
                 CheckMirrorCondition(area);
                 if (!AreaEvent.AreaEventInstance.MirrorBroken)
                 {
                     area.AddItem(item);
                     quest.GetPlayer().RemoveItem(item);
                 }
                 else
                 {
                     quest.GetPlayer().RemoveItem(item);
                 }
             }
         }
         else if (item.Equals(AdventurelandItems.Bricks))
         {
             if (!AreaEvent.AreaEventInstance.LavaFlowStopped)
             {
                 CheckBrickCondition(area, quest);
                 if (AreaEvent.AreaEventInstance.LavaFlowStopped)
                 {
                     quest.GetPlayer().RemoveItem(AdventurelandItems.Bricks);
                     DoSpawnFirestone(area);
                 }
                 else
                 {
                     area.AddItem(item);
                     quest.GetPlayer().RemoveItem(item);
                 }
             }
         }
         else
         {
             area.AddItem(item);
             quest.GetPlayer().RemoveItem(item);
             Output.OutputInstance.Dropped(item);
         }
     }
     else
     {
         if (area.GetAreaIdentifier().Equals(AdventurelandAreas.Darkness))
         {
             Output.OutputInstance.DropInDarkness();
         }
         else
         {
             Output.OutputInstance.InvalidDropItem();
         }
     }
 }
Ejemplo n.º 20
0
 /*
  * Removes the item passed in from the player's inventory
  */
 public void RemoveItem(AdventurelandItems item)
 {
     inventory.RemoveItem(item);
 }
 /*
  * Method used to light the Bladder or light the lamp
  */
 private void DoLight(AdventurelandItems item, ref Area area, Quest quest)
 {
     if (item.Equals(AdventurelandItems.Lamp))
     {
         if (quest.GetPlayer().HasItem(AdventurelandItems.Lamp))
         {
             if (AreaEvent.AreaEventInstance.OilCollected)
             {
                 if (quest.GetPlayer().HasItem(AdventurelandItems.Flint_And_Stone))
                 {
                     AreaEvent.AreaEventInstance.LampOn = true;
                     Output.OutputInstance.LightLamp();
                 }
                 else
                 {
                     Output.OutputInstance.NoFlint();
                 }
             }
             else
             {
                 Output.OutputInstance.LampNeedsOil();
             }
         }
         else
         {
             Output.OutputInstance.NoLamp();
         }
     }
     else if (item.Equals(AdventurelandItems.Bladder))
     {
         if (quest.GetPlayer().HasItem(AdventurelandItems.Bladder))
         {
             if (quest.GetPlayer().HasItem(AdventurelandItems.Flint_And_Stone))
             {
                 if (AreaEvent.AreaEventInstance.BladderFilledWithGas)
                 {
                     Output.OutputInstance.BlowBladderInv();
                     quest.GetPlayer().RemoveItem(AdventurelandItems.Bladder);
                     area = quest.GetArea(AdventurelandAreas.Hell);
                 }
                 else
                 {
                     Output.OutputInstance.BladderEmpty();
                 }
             }
             Output.OutputInstance.NoFlint();
         }
         else
         {
             if (area.HasItem(item))
             {
                 if (quest.GetPlayer().HasItem(AdventurelandItems.Flint_And_Stone))
                 {
                     if (AreaEvent.AreaEventInstance.BladderFilledWithGas)
                     {
                         if (area.GetAreaIdentifier().Equals(AdventurelandAreas.Royal_Chamber))
                         {
                             Output.OutputInstance.BlowWall();
                             AreaEvent.AreaEventInstance.WallBlownUp = true;
                             area.RemoveItem(AdventurelandItems.Bladder);
                             DoSpawnBricks(quest);
                         }
                         else
                         {
                             Output.OutputInstance.BlowNothing();
                         }
                     }
                     else
                     {
                         Output.OutputInstance.BladderEmpty();
                     }
                 }
                 else
                 {
                     Output.OutputInstance.NoFlint();
                 }
             }
             else
             {
                 Output.OutputInstance.NoBladder();
             }
         }
     }
 }
Ejemplo n.º 22
0
 /*
  * Add's the item passed in to the player's inventory
  */
 public void AddItem(AdventurelandItems item)
 {
     items.Add(item);
 }