using System; using System.Collections.Generic; using ACE.Server.Factories.Entity; using ACE.Server.Factories.Enum; namespace ACE.Server.Factories.Tables.Wcids { public static class SwordWcids_Gharundim { private static ChanceTable T1_T2_Chances = new ChanceTable() { ( WeenieClassName.swordrapier, 0.10f ), ( WeenieClassName.simi, 0.12f ), ( WeenieClassName.simiacid, 0.03f ), ( WeenieClassName.simielectric, 0.03f ), ( WeenieClassName.simifire, 0.03f ), ( WeenieClassName.simifrost, 0.03f ), ( WeenieClassName.kaskara, 0.10f ), ( WeenieClassName.kaskaraacid, 0.03f ), ( WeenieClassName.kaskaraelectric, 0.03f ), ( WeenieClassName.kaskarafire, 0.03f ), ( WeenieClassName.kaskarafrost, 0.03f ), ( WeenieClassName.shamshir, 0.10f ), ( WeenieClassName.shamshiracid, 0.03f ), ( WeenieClassName.shamshirelectric, 0.03f ), ( WeenieClassName.shamshirfire, 0.03f ), ( WeenieClassName.shamshirfrost, 0.03f ), ( WeenieClassName.takuba, 0.10f ), ( WeenieClassName.takubaacid, 0.03f ), ( WeenieClassName.takubaelectric, 0.03f ), ( WeenieClassName.takubafire, 0.03f ), ( WeenieClassName.takubafrost, 0.03f ), }; private static ChanceTable T3_T4_Chances = new ChanceTable() { ( WeenieClassName.swordrapier, 0.06f ), ( WeenieClassName.simi, 0.06f ), ( WeenieClassName.simiacid, 0.01f ), ( WeenieClassName.simielectric, 0.01f ), ( WeenieClassName.simifire, 0.01f ), ( WeenieClassName.simifrost, 0.01f ), ( WeenieClassName.kaskara, 0.12f ), ( WeenieClassName.kaskaraacid, 0.04f ), ( WeenieClassName.kaskaraelectric, 0.04f ), ( WeenieClassName.kaskarafire, 0.04f ), ( WeenieClassName.kaskarafrost, 0.04f ), ( WeenieClassName.shamshir, 0.12f ), ( WeenieClassName.shamshiracid, 0.04f ), ( WeenieClassName.shamshirelectric, 0.04f ), ( WeenieClassName.shamshirfire, 0.04f ), ( WeenieClassName.shamshirfrost, 0.04f ), ( WeenieClassName.takuba, 0.12f ), ( WeenieClassName.takubaacid, 0.04f ), ( WeenieClassName.takubaelectric, 0.04f ), ( WeenieClassName.takubafire, 0.04f ), ( WeenieClassName.takubafrost, 0.04f ), }; private static ChanceTable T5_T6_Chances = new ChanceTable() { ( WeenieClassName.swordrapier, 0.01f ), ( WeenieClassName.simi, 0.01f ), ( WeenieClassName.simiacid, 0.01f ), ( WeenieClassName.simielectric, 0.01f ), ( WeenieClassName.simifire, 0.01f ), ( WeenieClassName.simifrost, 0.01f ), ( WeenieClassName.kaskara, 0.14f ), ( WeenieClassName.kaskaraacid, 0.04f ), ( WeenieClassName.kaskaraelectric, 0.04f ), ( WeenieClassName.kaskarafire, 0.04f ), ( WeenieClassName.kaskarafrost, 0.04f ), ( WeenieClassName.shamshir, 0.14f ), ( WeenieClassName.shamshiracid, 0.04f ), ( WeenieClassName.shamshirelectric, 0.04f ), ( WeenieClassName.shamshirfire, 0.04f ), ( WeenieClassName.shamshirfrost, 0.04f ), ( WeenieClassName.takuba, 0.14f ), ( WeenieClassName.takubaacid, 0.05f ), ( WeenieClassName.takubaelectric, 0.05f ), ( WeenieClassName.takubafire, 0.05f ), ( WeenieClassName.takubafrost, 0.05f ), }; private static readonly List> weaponTiers = new List>() { T1_T2_Chances, T1_T2_Chances, T3_T4_Chances, T3_T4_Chances, T5_T6_Chances, T5_T6_Chances, }; public static WeenieClassName Roll(int tier) { // todo: add unique profiles for t7 / t8? tier = Math.Clamp(tier, 1, 6); return weaponTiers[tier - 1].Roll(); } } }