Exemple #1
0
    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"));
            }
        }
    }
Exemple #2
0
 /// <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);