using ACE.Server.Factories.Entity; using ACE.Server.Factories.Enum; namespace ACE.Server.Factories.Tables { /// /// This entire file is only used by the /testlootgen command /// TODO: switch these over to TreasureProfile_* ? /// public static class TreasureItemTypeChances { // converting to a percentage base roll for items (to better align with retail drop rate data from Magnus) - HarliQ 11/11/19 // Gems 14% // Armor 24% // Weapons 30% // Clothing 13% // Cloaks 1% // Jewelry 18% // - jewelry - 10% // - last 8% - is magical, more jewelry, else dinnerware public static ChanceTable DefaultMagical { get; } = new ChanceTable() { ( TreasureItemType.Gem, 0.14f ), ( TreasureItemType.Armor, 0.24f ), ( TreasureItemType.Weapon, 0.30f ), ( TreasureItemType.Clothing, 0.13f ), ( TreasureItemType.Cloak, 0.01f ), ( TreasureItemType.Jewelry, 0.18f ) }; public static ChanceTable DefaultNonMagical { get; } = new ChanceTable() { ( TreasureItemType.Gem, 0.14f ), ( TreasureItemType.Armor, 0.24f ), ( TreasureItemType.Weapon, 0.30f ), ( TreasureItemType.Clothing, 0.13f ), ( TreasureItemType.Cloak, 0.01f ), ( TreasureItemType.Jewelry, 0.10f ), ( TreasureItemType.ArtObject, 0.08f ) }; // LootBias.Armor public static ChanceTable Armor { get; } = new ChanceTable() { ( TreasureItemType.Armor, 1.0f ) }; // LootBias.Weapons public static ChanceTable Weapons { get; } = new ChanceTable() { ( TreasureItemType.Weapon, 1.0f) }; // LootBias.Jewelry public static ChanceTable Jewelry { get; } = new ChanceTable() { ( TreasureItemType.Jewelry, 1.0f) }; // from Magnus loot logs - Container_Legendary_Chest_T8 (5,826 items) // ~32.7% weapons, 35.6% armor, 14.1% clothing, 7.8% jewelry, 4.37% gems, 5.3% misc // LootBias.MixedEquipment // LootBias.MagicEquipment /*public static ChanceTable MixedMagicEquipment { get; } = new ChanceTable() { ( TreasureItemType.Weapon, 0.36f ), ( TreasureItemType.Armor, 0.40f ), ( TreasureItemType.Clothing, 0.15f ), ( TreasureItemType.Jewelry, 0.08f ), //( TreasureItemType.Gem, 0.05f ), // 100% aetheria //( TreasureItemType.Dinnerware, 0.05f ), ( TreasureItemType.Cloak, 0.01f ), };*/ public static ChanceTable MixedMagicEquipment { get; } = new ChanceTable() { ( TreasureItemType.Armor, 0.30f ), ( TreasureItemType.Weapon, 0.35f ), ( TreasureItemType.Jewelry, 0.20f ), ( TreasureItemType.Clothing, 0.14f ), //( TreasureItemType.Gem, 0.05f ), // 100% aetheria //( TreasureItemType.Dinnerware, 0.05f ), ( TreasureItemType.Cloak, 0.01f ), }; } }