Beispiel #1
0
        public void FindFish(Mobile from, int level)
        {
            if (from == null)
            {
                return;
            }

            Item   item     = null;
            string itemName = "";

            switch (level)
            {
            case 1:
                //Normal Fish
                item     = new RawFish(Utility.RandomMinMax(10, 20));
                itemName = "a pile of fish";
                break;

            case 2:
                //Magic Fish
                //TEST: FIX THIS

                /*
                 * switch (Utility.RandomMinMax(1, 3))
                 * {
                 *  case 1:
                 *      item = new WondrousFish();
                 *      itemName = "a wonderous fish";
                 *  break;
                 *
                 *  case 2:
                 *      item = new PeculiarFish();
                 *      itemName = "a perculiar fish";
                 *  break;
                 *
                 *  case 3:
                 *      item = new TrulyRareFish();
                 *      itemName = "a truly rare fish";
                 *  break;
                 * }
                 */
                break;

            case 3:
                //Fish Parts
                switch (Utility.RandomMinMax(1, 1))
                {
                case 1:
                    item     = new FishHeads();
                    itemName = "some fish heads";
                    break;

                case 2:
                    //item = new FishBones();
                    //itemName = "some fishbones";
                    break;
                }
                break;
            }

            if (item != null)
            {
                if (from.AddToBackpack(item))
                {
                    from.SendMessage("You reel in " + itemName + " from the water and place them in your backpack.");
                }

                else
                {
                    from.SendMessage("You reel in " + itemName + " from the water and place it at your feet.");
                    item.MoveToWorld(from.Location, from.Map);
                }
            }
        }
Beispiel #2
0
        public static InventoryItem CreateInventoryItem(string key, TeamType team, string region, Vector2 location, ContentManager content, GraphicsDevice graphics)
        {
            InventoryItem item          = null;
            int           amountStacked = 1;

            switch (key)
            {
            case ("tribalTokens"):
                item = new TribalTokens(team, region, location, content, graphics);
                break;

            case ("basePlank"):
                item = new BasePlank(team, region, location, content, graphics);
                break;

            case ("shortSword"):
                item = new ShortSword(team, region, location, content, graphics);
                break;

            case ("softWood"):
                item = new SoftWood(team, region, location, content, graphics);
                break;

            case ("islandGrass"):
                item = new IslandGrass(team, region, location, content, graphics);
                break;

            case ("coal"):
                item = new Coal(team, region, location, content, graphics);
                break;

            case ("ironOre"):
                item = new IronOre(team, region, location, content, graphics);
                break;

            case ("baseSword"):
                item = new BaseSword(team, region, location, content, graphics);
                break;

            case ("anvilItem"):
                item = new AnvilItem(team, region, location, content, graphics);
                item.placeableVersion = new CraftingAnvil(team, region, location, content, graphics);
                break;

            case ("baseChestItem"):
                item = new BaseChestItem(team, region, location, content, graphics);
                item.placeableVersion = new BaseChest(team, region, location, content, graphics);
                break;

            case ("nails"):
                item          = new Nails(team, region, location, content, graphics);
                amountStacked = 5;
                break;

            case ("cannonBallItem"):
                item          = new CannonBallItem(team, region, location, content, graphics);
                amountStacked = 3;
                break;

            case ("pistolShotItem"):
                item          = new PistolShotItem(team, region, location, content, graphics);
                amountStacked = 5;
                break;

            case ("ironBar"):
                item = new IronBar(team, region, location, content, graphics);
                break;

            case ("treasureMapItem"):
                item = new TreasureMapItem(null, team, region, location, content, graphics);
                break;

            case ("chiliFish"):
                item = new ChiliFish(team, region, location, content, graphics);
                break;

            case ("chiliPepper"):
                item = new ChiliPepper(team, region, location, content, graphics);
                break;

            case ("cookedFish"):
                item = new CookedFish(team, region, location, content, graphics);
                break;

            case ("cookedMeat"):
                item = new CookedMeat(team, region, location, content, graphics);
                break;

            case ("rawFish"):
                item = new RawFish(team, region, location, content, graphics);
                break;

            case ("rawMeat"):
                item = new RawMeat(team, region, location, content, graphics);
                break;

            case ("spoiledFish"):
                item = new SpoiledFish(team, region, location, content, graphics);
                break;

            case ("spoiledMeat"):
                item = new SpoiledMeat(team, region, location, content, graphics);
                break;

            case ("feather"):
                item = new Feather(team, region, location, content, graphics);
                break;

            case ("scales"):
                item = new Scales(team, region, location, content, graphics);
                break;

            case ("fishOil"):
                item = new FishOil(team, region, location, content, graphics);
                break;

            case ("goldCoins"):
                item = new GoldCoins(team, region, location, content, graphics);
                break;
            }
            item.itemKey       = key;
            item.amountStacked = amountStacked;
            return(item);
        }