Beispiel #1
0
 public AbilityUpgrade(AbilityUpgradeType type, string text1, string text2, int amt)
 {
     Type   = type;
     Text1  = text1;
     Text2  = text2;
     Amount = amt;
     SetTexture();
 }
Beispiel #2
0
        public static float AbilityValue(this Being being, AbilityUpgradeType type, bool asPercentage = false)
        {
            var zerd = being as Zerd;

            if (zerd == null)
            {
                return(0);
            }
            var val = zerd.Player.AbilityUpgrades[type];

            val += zerd.Inventory.SelectMany(i => i.AbilityUpgrades).Where(i => i.Type == type).Sum(i => i.Amount);
            return(asPercentage ? 1 + val / 100 : val);
        }