public AbilityUpgrade(AbilityUpgradeType type, string text1, string text2, int amt) { Type = type; Text1 = text1; Text2 = text2; Amount = amt; SetTexture(); }
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); }