Beispiel #1
0
        public void Apply(ItemSpec target)
        {
            var material = GetRandomMaterial();

            target.SetProperty(new ItemSpecProperty(ItemSpecPropertyEnum.Material, material));

            var multipliers = WearableItemStatsCache.GetBaseSlotDefences(_slot);
            var defences    = WearableItemStatsCache.GetBaseDamageDefences(material, multipliers);

            target.SetDefenceMultipliers(defences);
            target.SetDurabilityMax(WearableItemStatsCache.GetBaseMaxDurability(material));
        }
Beispiel #2
0
 private static string GetRandomMaterial()
 {
     return(WearableItemStatsCache.GetMaterials()[StaticRng.Random.Next(0, WearableItemStatsCache.GetMaterials().Count)]);
 }