Home · skill · Phrixes_SigilOfWrath
Properties
- type
- Passive
- nature
- Passive
- cooldown
- 15
- duration
- 0.5
- steps
Referenced by
unit (1)
Raw data
{
"id": "Phrixes_SigilOfWrath",
"type": "Passive",
"nature": "Passive",
"texts": {},
"anim": {},
"cooldown": 15,
"duration": 0.5,
"steps": [
{
"props": {
"targetSkill": "Phrixes_SigilOfWrathArea"
},
"on": 0,
"type": 5,
"id": "Areas"
}
],
"aiProps": {
"targetProfile": [
0
]
},
"flags": [],
"mastery": [],
"props": {
"enableCond": {
"flags": 1
}
},
"vars": {
"var1": 9,
"var2": 12,
"custom": {
"riftsRandDelay": 0.3
}
},
"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}",
"_xrefs": [
{
"from_sheet": "unit",
"from_id": "Phrixes",
"via_field": "skills"
}
]
}