private void GetUpgrades(JSONArray arr) { foreach (JSONValue item in arr) { if (item.Obj.GetString("name").Equals("damage")) { DamagePower upgrade = _master.AddComponent <DamagePower>(); upgrade.setLevel((int)item.Obj.GetNumber("level")); } if (item.Obj.GetString("name").Equals("money")) { MoneyPower upgrade = _master.AddComponent <MoneyPower>(); upgrade.setLevel((int)item.Obj.GetNumber("level")); } if (item.Obj.GetString("name").Equals("slime")) { SlimePower upgrade = _master.AddComponent <SlimePower>(); upgrade.setLevel((int)item.Obj.GetNumber("level")); } if (item.Obj.GetString("name").Equals("shield")) { ShieldPower upgrade = _master.AddComponent <ShieldPower>(); upgrade.setLevel((int)item.Obj.GetNumber("level")); } } }
/// <summary> /// Creates an effect that resists a constant amount of damage from a physical attack with a certain magical power. /// </summary> /// <param name="amount">The damage to remove from each attack.</param> /// <param name="damagePower">The max enchantment/power bonus of the weapon this effect will resist.</param> /// <param name="totalAbsorb">The total amount of damage to absorb, before the effect is removed (0 = infinite).</param> public static Effect DamageReduction(int amount, DamagePower damagePower, int totalAbsorb = 0) => NWScript.EffectDamageReduction(amount, (int)damagePower, totalAbsorb);