Example #1
0
        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);
        }
Example #2
0
        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); }
        }
Example #3
0
 public InternalTarget(TAVOre ore)
     : base(2, false, TargetFlags.None)
 {
     m_Ore = ore;
 }