Judgment
Priest_Sig_DivineIntervention in SkillsReleases 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
}