FareverDB

Judgment

Priest_Sig_DivineIntervention in Skills

Releases a nova that activates all ready [Prayer]s. Each [Prayer] has its own condition to become ready.

id
Priest_Sig_DivineIntervention
type
17
flags
0
nature
3
script
function onStep(s) { if(s.kind == Steps.ProcDelay) { var priest = ownerHero?.priest; if(priest != null) { priest.divineInterventionProc(); } } } function onSkillProc(ctx) { if (ctx.skillId == skill.kind) { var priest = ownerHero?.priest; if (priest != null) { if (hasMastery(Mastery.Priest_Judgment_M1)) { var prayers = priest.getChargedPrayerCount(); if (prayers == vars.var1) { addStatus(owner, Skill.Priest_Judgment_Status); } } if (hasMastery(Mastery.Priest_Judgment_M3)) { addStatus(owner, Skill.Priest_Judgment_Status2); } } } } var lastReadyPrayers = 0; function onRegUpdate(dt) { if (hasMastery(Mastery.Priest_Judgment_M2)) { var priest = ownerHero?.priest; if (priest != null) { var ready = priest.getChargedPrayerCount(); var gain = ready - lastReadyPrayers; if (gain > 0) { for (i in 0...gain) { reduceCooldown(Skill.Priest_Sig_DivineIntervention, vars.time); } } lastReadyPrayers = ready; } } } function checkEnabled() { var priest = ownerHero?.priest; if(priest == null) return Reason.Invalid; if(priest.getChargedPrayerCount() == 0) return Reason.RequireActivePrayer; return Reason.Ok; }
status
5
cooldown
12
duration
0.45
Raw data
{
  "id": "Priest_Sig_DivineIntervention",
  "gfx": {
    "x": 0,
    "y": 0,
    "file": "UI/icons/atlas_class_Priest_96PX.png",
    "size": 96
  },
  "anim": {
    "ref": "PriestJudgment",
    "blend": 0.15
  },
  "type": 17,
  "vars": {},
  "flags": 0,
  "props": {
    "id": "Warrior_Berserk_M1",
    "gfx": {
      "x": 0,
      "y": 0,
      "file": "UI/Portraits/Items/CraftingComponent/Items_Loot_Affinities_Fragment_Water.prefab.png",
      "size": 256
    },
    "text": {
      "name": "Releasing the chains"
    },
    " vars": {}
  },
  "steps": [
    {
      "id": "ProcDelay",
      "on": 0,
      "type": 0,
      "delay": 0.25,
      "props": {},
      "range": 0
    }
  ],
  "texts": {
    "desc": "Releases a nova that activates all ready [Prayer]s.\n\nEach [Prayer] has its own condition to become ready.",
    "name": "Judgment",
    "refs": {
      "ref": "Priest_Judgment_Status",
      "ref2": "Priest_Judgment_Status2"
    }
  },
  "nature": 3,
  "script": "function onStep(s) {\n\tif(s.kind == Steps.ProcDelay) {\n\t\tvar priest = ownerHero?.priest;\n\t\tif(priest != null) {\n\t\t\tpriest.divineInterventionProc();\n\t\t}\n\t}\n}\n\n\n\nfunction onSkillProc(ctx) {\n\tif (ctx.skillId == skill.kind) {\n\t\tvar priest = ownerHero?.priest;\n\t\tif (priest != null) {\n\t\t\tif (hasMastery(Mastery.Priest_Judgment_M1)) {\n\t\t\t\tvar prayers = priest.getChargedPrayerCount();\n\t\t\t\tif (prayers == vars.var1) {\n\t\t\t\t\taddStatus(owner, Skill.Priest_Judgment_Status);\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (hasMastery(Mastery.Priest_Judgment_M3)) {\n\t\t\t\taddStatus(owner, Skill.Priest_Judgment_Status2);\n\t\t\t}\n\t\t}\n\t}\n}\n\nvar lastReadyPrayers = 0;\nfunction onRegUpdate(dt) {\n\tif (hasMastery(Mastery.Priest_Judgment_M2)) {\n\t\tvar priest = ownerHero?.priest;\n\t\tif (priest != null) {\n\t\t\tvar ready = priest.getChargedPrayerCount();\n\t\t\tvar gain = ready - lastReadyPrayers;\n\t\t\tif (gain > 0) {\n\t\t\t\tfor (i in 0...gain) {\n\t\t\t\t\treduceCooldown(Skill.Priest_Sig_DivineIntervention, vars.time);\n\t\t\t\t}\n\t\t\t}\n\t\t\tlastReadyPrayers = ready;\n\t\t}\n\t}\n}\n\nfunction checkEnabled() {\n\tvar priest = ownerHero?.priest;\n\tif(priest == null)\n\t\treturn Reason.Invalid;\n\tif(priest.getChargedPrayerCount() == 0)\n\t\treturn Reason.RequireActivePrayer;\n\treturn Reason.Ok;\n}",
  "status": 5,
  "mastery": [
    {
      "id": "Priest_Judgment_M1",
      "gfx": {
        "x": 0,
        "y": 0,
        "file": "UI/Portraits/Items/Masteries/Priest_Sig_DivineIntervention/Priest_Judgment_M1.png",
        "size": 256
      },
      "text": {
        "desc": "::name:: increases your [PhysicalMastery] and your [MagicMastery] by ::ref_val1%:: when you activate ::var1:: [Prayer]s all at once.",
        "name": "Spirited Disciple"
      },
      "vars": {
        "var1": 3
      },
      " vars": {}
    },
    {
      "id": "Priest_Judgment_M2",
      "gfx": {
        "x": 0,
        "y": 0,
        "file": "UI/Portraits/Items/Masteries/Priest_Sig_DivineIntervention/Priest_Judgment_M2.png",
        "size": 256
      },
      "text": {
        "desc": "Readying a [Prayer] reduces the cooldown of ::name:: by ::time::.",
        "name": "Alacrity"
      },
      "vars": {
        "time": 2
      }
    },
    {
      "id": "Priest_Judgment_M3",
      "gfx": {
        "x": 0,
        "y": 0,
        "file": "UI/Portraits/Items/Masteries/Priest_Sig_DivineIntervention/Priest_Judgment_M3.png",
        "size": 256
      },
      "text": {
        "desc": "::name:: increases your [MoveSpeedFactor] by ::ref2_val1%:: for ::ref2_duration::.",
        "name": "Revitalized Soul"
      }
    }
  ],
  "cooldown": 12,
  "duration": 0.45
}