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(); } } }
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; }