FareverDB
?

Phrixes_SigilOfWrath

Phrixes_SigilOfWrath in Skills
id
Phrixes_SigilOfWrath
type
14
flags
0
nature
5
script
function onCreateArea(area) { var target = aimTarget; var sourceEntity = ownerObject; var targetEntity = target; // Tries to rotate itself to hit another target var objects = getGameObjectsInRange(target, vars.var2, function(t) { var u = toUnit(t); if(u == null) return false; return t != owner && t != target && isInCombatWith(owner, t); }); if(objects[0] != null) { sourceEntity = objects[0]; targetEntity = target; } var dir = getDirectionToEntity(sourceEntity, targetEntity); var invertDir = p2DScaled(dir, -1); var offset = p2DTo3D( p2DScaled(dir, vars.var1) ); area.setPosition( p3DAdd(target.position, offset) ); var angle = dirToAngle(invertDir); area.rotationZ = angle; } function onStep(s) { if(s.kind == Steps.Areas && isServer) { var phrixes = toPhrixes(owner); if(phrixes != null) { var rifts = phrixes.getAllRifts(); for(r in rifts){ wait(random(0., vars.custom.riftsRandDelay), function() { r.forceUseSkill(Skill.Phrixes_OrbSigil); }); } } } }
cooldown
15
duration
0.5
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
}