Пример #1
0
        public override void OnResponse(NetState sender, RelayInfo info)
        {
            Mobile from = sender.Mobile;

            if (!m_Token.IsChildOf(from.Backpack))
            {
                return;
            }

            Item reward = null;

            switch (info.ButtonID)
            {
            case 100:
                reward = new DupresShield();
                break;

            case 101:
                reward = new OssianGrimoire();
                break;

            case 102:
                reward = new FerretFormTalisman();
                break;

            case 103:
                reward = new SquirrelFormTalisman();
                break;

            case 104:
                reward = new CuSidheFormTalisman();
                break;

            case 105:
                reward = new ReptalonFormTalisman();
                break;

            case 106:
                reward = new QuiverOfInfinity();
                break;

            case 107:
                reward = new DawnsMusicBox();
                break;

            case 108:
                reward = new FountainOfLife();
                break;
            }

            if (reward != null)
            {
                if (!from.AddToBackpack(reward))
                {
                    if (from.BankBox != null)
                    {
                        from.BankBox.DropItem(reward);
                    }
                }

                if (m_Token != null)
                {
                    m_Token.Delete();
                }
            }
        }
Пример #2
0
 private static Boolean KawigiEdit_RunTest(int testNum, int p0, int p1, int p2, Boolean hasAnswer, double p3)
 {
     Console.Write("Test " + testNum + ": [" + p0 + "," + p1 + "," + p2);
     Console.WriteLine("]");
     FountainOfLife obj;
     double answer;
     obj = new FountainOfLife();
     DateTime startTime = DateTime.Now;
     answer = obj.elixirOfDeath(p0, p1, p2);
     DateTime endTime = DateTime.Now;
     Boolean res;
     res = true;
     Console.WriteLine("Time: " + (endTime - startTime).TotalSeconds + " seconds");
     if (hasAnswer) {
         Console.WriteLine("Desired answer:");
         Console.WriteLine("\t" + p3);
     }
     Console.WriteLine("Your answer:");
     Console.WriteLine("\t" + answer);
     if (hasAnswer) {
         res = Math.Abs(p3 - answer) <= 1e-9 * Math.Max(1.0, Math.Abs(p3));
     }
     if (!res) {
         Console.WriteLine("DOESN'T MATCH!!!!");
     } else if ((endTime - startTime).TotalSeconds >= 2) {
         Console.WriteLine("FAIL the timeout");
         res = false;
     } else if (hasAnswer) {
         Console.WriteLine("Match :-)");
     } else {
         Console.WriteLine("OK, but is it right?");
     }
     Console.WriteLine("");
     return res;
 }