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_Sho { private static ChanceTable T1_T2_Chances = new ChanceTable() { ( WeenieClassName.swordrapier, 0.10f ), ( WeenieClassName.yaoji, 0.12f ), ( WeenieClassName.yaojiacid, 0.03f ), ( WeenieClassName.yaojielectric, 0.03f ), ( WeenieClassName.yaojifire, 0.03f ), ( WeenieClassName.yaojifrost, 0.03f ), ( WeenieClassName.scimitar, 0.10f ), ( WeenieClassName.scimitaracid, 0.03f ), ( WeenieClassName.scimitarelectric, 0.03f ), ( WeenieClassName.scimitarfire, 0.03f ), ( WeenieClassName.scimitarfrost, 0.03f ), ( WeenieClassName.ken, 0.10f ), ( WeenieClassName.kenacid, 0.03f ), ( WeenieClassName.kenelectric, 0.03f ), ( WeenieClassName.kenfire, 0.03f ), ( WeenieClassName.kenfrost, 0.03f ), ( WeenieClassName.tachi, 0.10f ), ( WeenieClassName.tachiacid, 0.03f ), ( WeenieClassName.tachielectric, 0.03f ), ( WeenieClassName.tachifire, 0.03f ), ( WeenieClassName.tachifrost, 0.03f ), }; private static ChanceTable T3_T4_Chances = new ChanceTable() { ( WeenieClassName.swordrapier, 0.06f ), ( WeenieClassName.yaoji, 0.06f ), ( WeenieClassName.yaojiacid, 0.01f ), ( WeenieClassName.yaojielectric, 0.01f ), ( WeenieClassName.yaojifire, 0.01f ), ( WeenieClassName.yaojifrost, 0.01f ), ( WeenieClassName.scimitar, 0.12f ), ( WeenieClassName.scimitaracid, 0.04f ), ( WeenieClassName.scimitarelectric, 0.04f ), ( WeenieClassName.scimitarfire, 0.04f ), ( WeenieClassName.scimitarfrost, 0.04f ), ( WeenieClassName.ken, 0.12f ), ( WeenieClassName.kenacid, 0.04f ), ( WeenieClassName.kenelectric, 0.04f ), ( WeenieClassName.kenfire, 0.04f ), ( WeenieClassName.kenfrost, 0.04f ), ( WeenieClassName.tachi, 0.12f ), ( WeenieClassName.tachiacid, 0.04f ), ( WeenieClassName.tachielectric, 0.04f ), ( WeenieClassName.tachifire, 0.04f ), ( WeenieClassName.tachifrost, 0.04f ), }; private static ChanceTable T5_T6_Chances = new ChanceTable() { ( WeenieClassName.swordrapier, 0.01f ), ( WeenieClassName.yaoji, 0.01f ), ( WeenieClassName.yaojiacid, 0.01f ), ( WeenieClassName.yaojielectric, 0.01f ), ( WeenieClassName.yaojifire, 0.01f ), ( WeenieClassName.yaojifrost, 0.01f ), ( WeenieClassName.scimitar, 0.14f ), ( WeenieClassName.scimitaracid, 0.04f ), ( WeenieClassName.scimitarelectric, 0.04f ), ( WeenieClassName.scimitarfire, 0.04f ), ( WeenieClassName.scimitarfrost, 0.04f ), ( WeenieClassName.ken, 0.14f ), ( WeenieClassName.kenacid, 0.04f ), ( WeenieClassName.kenelectric, 0.04f ), ( WeenieClassName.kenfire, 0.04f ), ( WeenieClassName.kenfrost, 0.04f ), ( WeenieClassName.tachi, 0.14f ), ( WeenieClassName.tachiacid, 0.05f ), ( WeenieClassName.tachielectric, 0.05f ), ( WeenieClassName.tachifire, 0.05f ), ( WeenieClassName.tachifrost, 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(); } } }