Home · skill · Phrixes_SigilOfWrath

Properties

type
Passive
nature
Passive
cooldown
15
duration
0.5
steps
props={"targetSkill":"Phrixes_SigilOfWrathArea"}on=0type=5id=Areas

Referenced by

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"
    }
  ]
}