Raw data
{
"id": "Phrixes_SigilOfWrath",
"anim": {},
"type": 14,
"vars": {
"var1": 9,
"var2": 12,
"custom": {
"riftsRandDelay": 0.3
}
},
"flags": 0,
"props": {
"enableCond": {
"flags": 1
}
},
"steps": [
{
"id": "Areas",
"on": 0,
"type": 5,
"props": {
"targetSkill": "Phrixes_SigilOfWrathArea"
}
}
],
"texts": {},
"nature": 5,
"script": "function onCreateArea(area) {\n var target = aimTarget;\n var sourceEntity = ownerObject;\n var targetEntity = target;\n\n // Tries to rotate itself to hit another target\n var objects = getGameObjectsInRange(target, vars.var2, function(t) {\n var u = toUnit(t);\n if(u == null)\n return false;\n return t != owner && t != target && isInCombatWith(owner, t);\n });\n if(objects[0] != null) {\n sourceEntity = objects[0];\n targetEntity = target;\n }\n var dir = getDirectionToEntity(sourceEntity, targetEntity);\n var invertDir = p2DScaled(dir, -1);\n var offset = p2DTo3D( p2DScaled(dir, vars.var1) );\n area.setPosition( p3DAdd(target.position, offset) );\n var angle = dirToAngle(invertDir);\n area.rotationZ = angle;\n}\n\nfunction onStep(s) {\n if(s.kind == Steps.Areas && isServer) {\n var phrixes = toPhrixes(owner);\n if(phrixes != null) {\n var rifts = phrixes.getAllRifts();\n for(r in rifts){\n wait(random(0., vars.custom.riftsRandDelay), function() {\n r.forceUseSkill(Skill.Phrixes_OrbSigil);\n });\n }\n }\n }\n}",
"aiProps": {
"targetProfile": [
0
]
},
"mastery": [],
"cooldown": 15,
"duration": 0.5
}