public Item Construct(bool inTokuno, bool isMondain) { try { Item item; if (m_Type == typeof(BaseRanged)) { item = Loot.RandomRangedWeapon(inTokuno, isMondain); } else if (m_Type == typeof(BaseWeapon)) { item = Loot.RandomWeapon(inTokuno, isMondain); } else if (m_Type == typeof(BaseArmor)) { item = Loot.RandomArmorOrHat(inTokuno, isMondain); } else if (m_Type == typeof(BaseShield)) { item = Loot.RandomShield(); } else if (m_Type == typeof(BaseWand)) //Wands { item = Loot.RandomWand(); } else if (m_Type == typeof(BaseJewel)) { item = Core.AOS ? Loot.RandomJewelry() : Loot.RandomArmorOrShieldOrWeapon(); } else if (m_Type == typeof(BaseInstrument)) { item = Loot.RandomInstrument(); } else if (m_Type == typeof(Amber)) // gem { item = Loot.RandomGem(); } else if (m_Type == typeof(ClumsyScroll)) // low scroll { item = RandomScroll(0, 1, 3); } else if (m_Type == typeof(ArchCureScroll)) // med scroll { item = RandomScroll(1, 4, 7); } else if (m_Type == typeof(SummonAirElementalScroll)) // high scroll { item = RandomScroll(2, 8, 8); } else { item = Activator.CreateInstance(m_Type) as Item; } return(item); } catch { } return(null); }