public static int GetLength(TAVOre res) { MetalConcentration[] m_MetalCon; TAVOre Res = res; MetalConcentration[] m_FeriteCon = new MetalConcentration[] { new MetalConcentration(2.4, typeof(IronIngot)), new MetalConcentration(0.4, typeof(BronzeIngot)), new MetalConcentration(0.2, typeof(SilverIngot)), new MetalConcentration(0.3, typeof(AgapiteIngot)) }; MetalConcentration[] m_MalachiteCon = new MetalConcentration[] { new MetalConcentration(.7, typeof(DullCopperIngot)), new MetalConcentration(0.95, typeof(CopperIngot)), new MetalConcentration(0.30, typeof(VeriteIngot)) }; MetalConcentration[] m_PyriteCon = new MetalConcentration[] { new MetalConcentration(.7, typeof(IronIngot)), new MetalConcentration(0.35, typeof(BronzeIngot)), new MetalConcentration(0.65, typeof(GoldIngot)), new MetalConcentration(0.15, typeof(ValoriteIngot)) }; MetalConcentration[] m_UmbriteCon = new MetalConcentration[] { new MetalConcentration(.7, typeof(DullCopperIngot)), new MetalConcentration(1.2, typeof(ShadowIronIngot)), new MetalConcentration(0.075, typeof(BlackrockIngot)) }; MetalConcentration[] m_AmiriteCon = new MetalConcentration[] { new MetalConcentration(1, typeof(IronIngot)), new MetalConcentration(1.10, typeof(SilverIngot)), new MetalConcentration(0.375, typeof(AgapiteIngot)), new MetalConcentration(0.025, typeof(MithrilIngot)) }; switch (res.Resource) { default: m_MetalCon = m_FeriteCon; break; case CraftResource.Ferite: m_MetalCon = m_FeriteCon; break; case CraftResource.Malachite: m_MetalCon = m_MalachiteCon; break; case CraftResource.Pyrite: m_MetalCon = m_PyriteCon; break; case CraftResource.Umbrite: m_MetalCon = m_UmbriteCon; break; case CraftResource.Amirite: m_MetalCon = m_AmiriteCon; break; } return(m_MetalCon.Length); }
public static Item GetMetals(int index, TAVOre res) { MetalConcentration[] m_MetalCon; TAVOre Res = res; MetalConcentration[] m_FeriteCon = new MetalConcentration[] { new MetalConcentration(2.4, typeof(IronIngot)), new MetalConcentration(0.4, typeof(BronzeIngot)), new MetalConcentration(0.2, typeof(SilverIngot)), new MetalConcentration(0.3, typeof(AgapiteIngot)) }; MetalConcentration[] m_MalachiteCon = new MetalConcentration[] { new MetalConcentration(.7, typeof(DullCopperIngot)), new MetalConcentration(0.95, typeof(CopperIngot)), new MetalConcentration(0.30, typeof(VeriteIngot)) }; MetalConcentration[] m_PyriteCon = new MetalConcentration[] { new MetalConcentration(.7, typeof(IronIngot)), new MetalConcentration(0.35, typeof(BronzeIngot)), new MetalConcentration(0.65, typeof(GoldIngot)), new MetalConcentration(0.15, typeof(ValoriteIngot)) }; MetalConcentration[] m_UmbriteCon = new MetalConcentration[] { new MetalConcentration(.7, typeof(DullCopperIngot)), new MetalConcentration(1.2, typeof(ShadowIronIngot)), new MetalConcentration(0.075, typeof(BlackrockIngot)) }; MetalConcentration[] m_AmiriteCon = new MetalConcentration[] { new MetalConcentration(1.0, typeof(IronIngot)), new MetalConcentration(1.10, typeof(SilverIngot)), new MetalConcentration(0.375, typeof(AgapiteIngot)), new MetalConcentration(0.025, typeof(MithrilIngot)) }; switch (res.Resource) { default: m_MetalCon = m_FeriteCon; break; case CraftResource.Ferite: m_MetalCon = m_FeriteCon; break; case CraftResource.Malachite: m_MetalCon = m_MalachiteCon; break; case CraftResource.Pyrite: m_MetalCon = m_PyriteCon; break; case CraftResource.Umbrite: m_MetalCon = m_UmbriteCon; break; case CraftResource.Amirite: m_MetalCon = m_AmiriteCon; break; } try { return((Item)Activator.CreateInstance(m_MetalCon[index].Metal)); } catch { return(null); } }
public InternalTarget(TAVOre ore) : base(2, false, TargetFlags.None) { m_Ore = ore; }