FareverDB

Natural Ascendancy

Thrown_Seeds_Passive in Skills

Your damage and healing done to a target increase by 2% for each different periodic effect on them, up to 6%.

id
Thrown_Seeds_Passive
type
24
flags
0
nature
5
script
function onInflictDamageEval(dmg) { applyBonus(dmg); } function onInflictHealEval(dmg) { applyBonus(dmg); } function applyBonus(dmg) { var bonus = getBonus(dmg.target); dmg.dmgMult += bonus; if (rank >= 3) { dmg.critChance += bonus; } } function getBonus(unit) { var bonus = clamp(getEffectCount(unit) * vars.var1, 0, vars.var2); return bonus; } function getEffectCount(target) { var count = target.getStatusesCount(s -> s.isPeriodic()); return count; }
status
5
Raw data
{
  "id": "Thrown_Seeds_Passive",
  "gfx": {
    "x": 8,
    "y": 0,
    "file": "UI/icons/atlas_weapon_Thrown_96PX.png",
    "size": 48,
    "width": 2,
    "height": 2
  },
  "anim": {},
  "type": 24,
  "vars": {
    "var1": 0.02,
    "var2": 0.06
  },
  "flags": 0,
  "props": {
    "rankOverride": [
      {
        "vars": {
          "var1": 0.03,
          "var2": 0.09
        },
        "minRank": 2
      }
    ]
  },
  "steps": [],
  "texts": {
    "desc": "Your damage and healing done to a target increase by ::var1%:: for each different periodic effect on them, up to ::var2%::.",
    "name": "Natural Ascendancy",
    "rankDescs": [
      {
        "desc": "Damage and healing increased to ::var1%::, up to ::var2%::.",
        "rank": 2,
        "flags": 1
      },
      {
        "desc": "Increases your chance to critically strike the target by the same amount.",
        "rank": 3,
        "flags": 0
      }
    ]
  },
  "nature": 5,
  "script": "function onInflictDamageEval(dmg) {\n\tapplyBonus(dmg);\n}\n\nfunction onInflictHealEval(dmg) {\n\tapplyBonus(dmg);\n}\n\nfunction applyBonus(dmg) {\n\tvar bonus = getBonus(dmg.target);\n\tdmg.dmgMult += bonus;\n\tif (rank >= 3) {\n\t\tdmg.critChance += bonus;\n\t}\n}\n\nfunction getBonus(unit) {\n\tvar bonus = clamp(getEffectCount(unit) * vars.var1, 0, vars.var2);\n\treturn bonus;\n}\n\nfunction getEffectCount(target) {\n\tvar count = target.getStatusesCount(s -> s.isPeriodic());\n\treturn count;\n}",
  "status": 5,
  "mastery": []
}