namespace Holo.Managers { using Holo; using Ion.Storage; using System; using System.Data; using System.Threading; public static class recyclerManager { public static string rewardString; public static void Init(bool Update) { if (Config.getTableEntry("recycler_enable") == "1") { Config.enableRecycler = true; Out.WriteLine("Initializing recycler..."); rewardString = Encoding.encodeVL64(5); for (int i = 5; i > 0; i--) { int num2 = 0; switch (i) { case 5: num2 = 0x7d0; break; case 4: num2 = 200; break; case 3: num2 = 40; break; case 2: num2 = 5; break; } using (DatabaseClient client = Eucalypt.dbManager.GetClient()) { DataTable table = client.getTable("SELECT rclr_reward FROM system_recycler WHERE chance = " + i + " ORDER BY index_id DESC"); rewardString = rewardString + Encoding.encodeVL64(i) + Encoding.encodeVL64(num2) + Encoding.encodeVL64(table.Rows.Count); foreach (DataRow row in table.Rows) { catalogueManager.itemTemplate template = catalogueManager.getTemplate(Convert.ToInt32(row["rclr_reward"])); if (template.Sprite != "") { if (template.typeID > 0) { rewardString = rewardString + "s"; } else { rewardString = rewardString + "i"; } rewardString = rewardString + Convert.ToString(Convert.ToChar(2)) + Encoding.encodeVL64(template.indexID); } } } } Out.WriteLine("Recycler enabled."); } else { Out.WriteLine("Recycler disabled."); } if (Update) { Thread.CurrentThread.Abort(); } } } }