Пример #1
0
        public void TestEmpty()
        {
            Jug j = new Jug(5, 5);

            j.Empty();
            Assert.AreEqual(0, j.Current);
        }
Пример #2
0
 public InternalSellInfo()
 {
     Add(typeof(Jug), Jug.GetSBSellValue());
     Add(typeof(BeverageBottle), BeverageBottle.GetSBSellValue());
     Add(typeof(Pitcher), Pitcher.GetSBSellValue());
     Add(typeof(GlassMug), GlassMug.GetSBSellValue());
 }
        public void act(Table table, EnumRoom.JugType type = EnumRoom.JugType.Tap) // Bring Water
        {
            Jug jug = initRoomModel.jugList[0];                                    // Fetch a Jug

            table.jugList.Add(jug);                                                // Add the Jug to the table
            initRoomModel.jugList.RemoveAt(0);                                     //Remove the Jug from stock
        }
Пример #4
0
        static void Main(string[] args)
        {
            Jug jug1 = new Jug(8, 8);
            Jug jug2 = new Jug(5, 0);
            Jug jug3 = new Jug(3, 0);

            Node root = new Node(jug1, jug2, jug3, 0);

            var currentNode = root;

            var transitions = new Transitions
            {
                AppliedRules = new List <Node>
                {
                    root
                }
            };

            while (!transitions.IsProblemSolved(currentNode))
            {
                Console.WriteLine($"Nó atual: {Helper.PrintNode(currentNode)}");

                var avaialbieTransitions = transitions.AvailableTransitions(currentNode);

                currentNode = transitions.ChooseBestNode(avaialbieTransitions);
            }

            Console.WriteLine($"Problema finalizado, nó atual: {Helper.PrintNode(currentNode)}");
        }
 public void InitJug()
 {
     for (int i = 0; i <= 40; i++)
     {
         Jug jug = new Jug(EnumRoom.JugType.Tap, EnumRoom.MaterialState.OK);
         jugList.Add(jug);
     }
 }
Пример #6
0
        public void TestFill()
        {
            int s = 5;
            Jug j = new Jug(s, 1);

            Assert.AreEqual(1, j.Current);
            j.Fill();
            Assert.AreEqual(s, j.Current);
        }
Пример #7
0
    public void Init(Jug j, Transform startLerpPosition, Transform endLerpPosition, float batterQt)
    {
        jug = j;
        pourTrail_startPosition   = startLerpPosition;
        pourTrail_lerpEndPosition = endLerpPosition;

        batterQuantity = batterQt;
        //TODO: change the size of the trail depending on the qt.
    }
Пример #8
0
        public void TestEquality()
        {
            Jug a = new Jug(5);

            a.TopUp(1);
            Jug       b   = new Jug(5);
            Jug1State j1a = new Jug1State(a, 5);
            Jug1State j1b = new Jug1State(a, 5);
            Jug1State j1c = new Jug1State(b, 5);

            Assert.IsTrue(j1a.Equals(j1b));
            Assert.IsFalse(j1a.Equals(j1c));
        }
Пример #9
0
            public InternalSellInfo()
            {
                Add(typeof(BarkeepContract), BarkeepContract.GetSBSellValue());

                Add(typeof(Jug), Jug.GetSBSellValue());
                Add(typeof(BeverageBottle), BeverageBottle.GetSBSellValue());
                Add(typeof(Pitcher), Pitcher.GetSBSellValue());
                Add(typeof(GlassMug), GlassMug.GetSBSellValue());

                Add(typeof(Chessboard), Chessboard.GetSBSellValue());
                Add(typeof(CheckerBoard), CheckerBoard.GetSBSellValue());
                Add(typeof(Backgammon), Backgammon.GetSBSellValue());
                Add(typeof(Dices), Dices.GetSBSellValue());
            }
Пример #10
0
        public void TestTransfer()
        {
            Jug j1 = new Jug(5, 0);
            Jug j2 = new Jug(3, 3);

            j2.TransferTo(j1);
            Assert.AreEqual(0, j2.Current);
            Assert.AreEqual(3, j1.Current);

            j1 = new Jug(5, 3);
            j2 = new Jug(3, 3);
            j2.TransferTo(j1);
            Assert.AreEqual(1, j2.Current);
            Assert.AreEqual(5, j1.Current);
        }
Пример #11
0
        public void FindJunk(Mobile from)
        {
            if (from == null)
            {
                return;
            }

            Item item = null;

            switch (Utility.RandomMinMax(1, 10))
            {
            case 1: item = new Torch(); break;

            case 2: item = new Lantern(); break;

            case 3: item = new Skillet(); break;

            case 4: item = new Beeswax(); break;

            case 5: item = new Bedroll(); break;

            case 6: item = new Dices(); break;

            case 7: item = new Kindling(); break;

            case 8: item = new Bottle(); break;

            case 9: item = new BeverageBottle(BeverageType.Ale); break;

            case 10: item = new Jug(BeverageType.Cider); break;
            }

            if (item != null)
            {
                if (from.AddToBackpack(item))
                {
                    from.SendMessage("You retrieve some junk from the shipwreck and place it in your backpack.");
                }

                else
                {
                    from.SendMessage("You retrieve some junk from the shipwreck, and place it at your feet.");
                    item.MoveToWorld(from.Location, from.Map);
                }
            }
        }
Пример #12
0
        public override void OnResponse(NetState sender, RelayInfo info)
        {
            PlayerMobile from = sender.Mobile as PlayerMobile;

            for (i = 0; i < onsells[page].Length; i++)
            {
                if (info.ButtonID == i + 1)
                {
                    if (Banker.GetBalance(from) >= price[page][i] && price[page][i] != 0)
                    {
                        var it = Activator.CreateInstance(onsells[page][i]) as Item;


                        Banker.Withdraw(from, price[page][i]);
                        if (it.Name != null)
                        {
                            from.SendMessage("购买一个" + it.Name.ToString() + ", 花费了{0}个金币", price[page][i]);
                        }
                        else
                        {
                            from.SendMessage("购买一个东东" + ", 花费{0}个金币", price[page][i]);
                        }
                        if (it is Pitcher)                        //玻璃水壶
                        {
                            it = new Pitcher(BeverageType.Water); //装的是水
                        }
                        //if (page == 0 && i ==3)
                        else if (it is GlassMug)
                        {
                            it = new Jug(BeverageType.Water);//水壶 10次
                        }
                        else if (it is MysticBook)
                        {
                            ((MysticBook)it).Content = (1ul << ((MysticBook)it).BookCount) - 1;//allspells
                        }
                        else if (it is SpellweavingBook)
                        {
                            ((SpellweavingBook)it).Content = (1ul << ((SpellweavingBook)it).BookCount) - 1;//allspells
                        }
                        else if (it is SewingKit)
                        {
                            it = new RunicSewingKit(CraftResource.BarbedLeather, 15);
                        }
                        else if (it is SmithHammer)
                        {
                            it = new RunicHammer(CraftResource.Valorite, 15);
                        }
                        from.AddToBackpack(it);
                        from.SendSound(it.GetDropSound());
                        from.SendGump(new BuyGump(from, page));
                    }
                    else
                    {
                        from.SendMessage("钱不够了"); break;
                    }
                    break;
                }
            }
            switch (info.ButtonID)
            {
            case prev:
            {
                if (page > 0)
                {
                    from.SendGump(new BuyGump(from, --page));
                }
                break;
            }

            case next:
            {
                if (page < onsells.Length - 1)
                {
                    from.SendGump(new BuyGump(from, ++page));
                }
                break;
            }

            default:
            case 0:
            case close:
            {
                break;
            }
            }
        }
Пример #13
0
 public JugPath(Jug j1, Jug j2, int order)
 {
     _j1    = (Jug)j1.Clone();
     _j2    = (Jug)j2.Clone();
     _order = order;
 }
Пример #14
0
 public InternalBuyInfo()
 {
     Add(new BeverageBuyInfo("Jug of Cider", typeof(Jug), BeverageType.Cider, Jug.GetSBPurchaseValue(), 25, 0x9C8, 0));
     Add(new BeverageBuyInfo("Bottle of Ale", typeof(BeverageBottle), BeverageType.Ale, BeverageBottle.GetSBPurchaseValue(), 25, 0x99F, 0));
     Add(new BeverageBuyInfo("Bottle of Wine", typeof(BeverageBottle), BeverageType.Wine, BeverageBottle.GetSBPurchaseValue(), 25, 0x9C7, 0));
     Add(new BeverageBuyInfo("Bottle of Liquor", typeof(BeverageBottle), BeverageType.Liquor, BeverageBottle.GetSBPurchaseValue(), 25, 0x99B, 0));
     Add(new BeverageBuyInfo("Pitcher of Milk", typeof(Pitcher), BeverageType.Milk, Pitcher.GetSBPurchaseValue(), 25, 0x9F0, 0));
     Add(new BeverageBuyInfo("Pitcher of Ale", typeof(Pitcher), BeverageType.Ale, Pitcher.GetSBPurchaseValue(), 25, 0x1F95, 0));
     Add(new BeverageBuyInfo("Pitcher of Cider", typeof(Pitcher), BeverageType.Cider, Pitcher.GetSBPurchaseValue(), 25, 0x1F97, 0));
     Add(new BeverageBuyInfo("Pitcher of Liquor", typeof(Pitcher), BeverageType.Liquor, Pitcher.GetSBPurchaseValue(), 25, 0x1F99, 0));
     Add(new BeverageBuyInfo("Pitcher of Wine", typeof(Pitcher), BeverageType.Wine, Pitcher.GetSBPurchaseValue(), 25, 0x1F9B, 0));
     Add(new BeverageBuyInfo("Pitcher of Water", typeof(Pitcher), BeverageType.Water, Pitcher.GetSBPurchaseValue(), 25, 0x1F9D, 0));
 }
Пример #15
0
            public InternalBuyInfo()
            {
                Add(new GenericBuyInfo("Barkeep Contract", typeof(BarkeepContract), 6250, 20, 0x14F0, 0));

                Add(new BeverageBuyInfo("Jug of Cider", typeof(Jug), BeverageType.Cider, Jug.GetSBPurchaseValue(), 25, 0x9C8, 0));
                Add(new BeverageBuyInfo("Bottle of Ale", typeof(BeverageBottle), BeverageType.Ale, BeverageBottle.GetSBPurchaseValue(), 25, 0x99F, 0));
                Add(new BeverageBuyInfo("Bottle of Wine", typeof(BeverageBottle), BeverageType.Wine, BeverageBottle.GetSBPurchaseValue(), 25, 0x9C7, 0));
                Add(new BeverageBuyInfo("Bottle of Liquor", typeof(BeverageBottle), BeverageType.Liquor, BeverageBottle.GetSBPurchaseValue(), 25, 0x99B, 0));
                Add(new BeverageBuyInfo("Pitcher of Milk", typeof(Pitcher), BeverageType.Milk, Pitcher.GetSBPurchaseValue(), 25, 0x9F0, 0));
                Add(new BeverageBuyInfo("Pitcher of Ale", typeof(Pitcher), BeverageType.Ale, Pitcher.GetSBPurchaseValue(), 25, 0x1F95, 0));
                Add(new BeverageBuyInfo("Pitcher of Cider", typeof(Pitcher), BeverageType.Cider, Pitcher.GetSBPurchaseValue(), 25, 0x1F97, 0));
                Add(new BeverageBuyInfo("Pitcher of Liquor", typeof(Pitcher), BeverageType.Liquor, Pitcher.GetSBPurchaseValue(), 25, 0x1F99, 0));
                Add(new BeverageBuyInfo("Pitcher of Wine", typeof(Pitcher), BeverageType.Wine, Pitcher.GetSBPurchaseValue(), 25, 0x1F9B, 0));
                Add(new BeverageBuyInfo("Pitcher of Water", typeof(Pitcher), BeverageType.Water, Pitcher.GetSBPurchaseValue(), 25, 0x1F9D, 0));

                Add(new GenericBuyInfo("Chess Board", typeof(Chessboard), Chessboard.GetSBPurchaseValue(), 25, 0xFA6, 0));
                Add(new GenericBuyInfo("Checker Board", typeof(CheckerBoard), CheckerBoard.GetSBPurchaseValue(), 25, 0xFA6, 0));
                Add(new GenericBuyInfo("Backgammon", typeof(Backgammon), Backgammon.GetSBPurchaseValue(), 25, 0xE1C, 0));
                Add(new GenericBuyInfo("Dice", typeof(Dices), Dices.GetSBPurchaseValue(), 25, 0xFA7, 0));
            }