{"base":{"aimPos":"CENTER","aimRadius":12,"autoAggro":"DEFAULT_VIEW","defaultState":"IDLE","egg":"small","figure":"FIG:enemy.start.ball#default","hp":0.3,"hudPos":{"align":"NODE_HEAD","off":[0,0,1.125]},"hudType":"SMALL","initAction":"init","lvlAdd":-1,"skewFactor":1,"freqBase":1,"freqGrowth":0.4,"freqWeight":0.25,"hideAction":"hide","dieAction":"killHit","walkAnims":{"default":{"damage":"damage2","damageRight":"damage","die":"weak","fall":"fall","idle":"idle","jump":"jump","land":"land","run":"run","walk":"walk"},"weak":{"damage":"damage","damageRight":"damage2","die":"weak","dmgFall":"dmgFall","idle":"weak"}},"config":{"actorDust":"ActorM","actorSound":"Cute","hitSound":"Organic","hitStable":"LIGHT","statusResist":[0.3,0.3,0.3,1],"walkAnim":"default","weight":40}},"trackers":{"hit":{"rageWeak":{"altTrackers":[{"enemyAlt":"rage1","hits":25}],"hits":0}},"shields":{},"time":{"move":{"altTrackers":[],"duration":1.5,"noStateReset":true,"resetRandom":0.25},"weakRecover":{"altTrackers":[],"duration":4,"hpBreakFactor":0},"collabAttack":{"altTrackers":[],"duration":14,"hpBreakFactor":0},"laserCool":{"altTrackers":[],"duration":5.5}}},"states":{"IDLE":{"choices":[{"action":"goRageMode","ignore":"COMBO","preSetState":"COMBAT_RAGE","req":[{"type":"IS_AGGRO"},{"type":"IS_ENEMY_ALT","alt":"rage1"}]},{"action":"aggro","ignore":"COMBO","preSetState":"COMBAT","req":[{"type":"IS_AGGRO"}]},{"action":"moveAround"}],"reactions":[],"config":{"walkAnim":"default"}},"COMBAT":{"choices":[{"preSetState":"IDLE","req":[{"type":"IS_AGGRO","not":true}]},{"action":"runCloser","req":[{"type":"TARGET_REACHABLE","distance":12,"not":true}]},{"action":"tackle","frequency":"NORMAL","ignore":"STUN","_skip":false},{"action":"moveCloser","req":[{"type":"TARGET_REACHABLE","distance":8,"not":true}]},{"req":[{"type":"TIMER_READY","tracker":"move"}],"sub":[{"action":"walkAway","req":[{"type":"TARGET_REACHABLE","distance":4}]},{"action":"walkSideways"}]},{"action":"idleCombat"}],"reactions":[],"config":{"facingType":"TARGET","walkAnim":"default"}},"COMBAT_RAGE":{"choices":[{"action":"boom","req":[{"type":"HP_BELOW","value":0},{"type":"ENEMIES_IN_COMBAT","reqCount":1}],"_skip":true},{"action":"collabCleanup","req":[{"type":"VAR_CONDITION","condition":"(!$ent.vars.coordinator && $ent.vars.collabAttackRdy >= 1) || $ent.vars.collabAttackRdy >= 2"}]},{"preSetState":"IDLE","req":[{"type":"IS_AGGRO","not":true}]},{"action":"enterUltraRage","req":[{"type":"POI_IS_CLOSE","distance":64,"not":true,"poiFilter":{"conditions":[],"enemyTypes":"FOE:start.ball#rage1","entityType":"ENEMIES_ONLY","groups":{"relative":"OWN"},"self":"IGNORE","type":"ACTIVE_COMBATANTS"}},{"type":"POI_IS_CLOSE","distance":64,"not":true,"poiFilter":{"conditions":[],"proxyOwner":{"self":1},"type":"PROXIES"}},{"type":"HP_BELOW","value":0.55},{"type":"IS_MODE_ACTIVE","mode":"ultraRage","not":true}]},{"action":"runCloser","req":[{"type":"TARGET_REACHABLE","distance":12,"not":true}]},{"action":"linkToCoordLaser","req":[{"type":"VAR_CONDITION","condition":"$ent.vars.coordinator && ($ent.vars.collabAttackRdy == 1)"}],"_skip":false},{"action":"atkRageCoordinate","req":[{"type":"IS_MODE_ACTIVE","mode":"ultraRage","not":true},{"type":"TIMER_READY","tracker":"collabAttack"},{"type":"VAR_CONDITION","condition":"!$tmp.ballCoordinatorEnt"},{"type":"POI_IS_CLOSE","distRefEntity":{"target":1},"distance":24,"poiFilter":{"conditions":[{"type":"CURRENT_STATE","state":"COMBAT_RAGE"},{"type":"VAR_CONDITION","condition":"$ent.vars.collabAttackRdy == 0"},{"type":"CURRENT_PHASE","not":true,"phase":"PRE_ATTACK"},{"type":"CURRENT_PHASE","not":true,"phase":"ATTACK"},{"type":"CURRENT_PHASE","not":true,"phase":"POST_ATTACK","timer":0.6,"timerBiggerThan":true}],"enemyTypes":"FOE:start.ball#rage1","entityType":"ENEMIES_ONLY","groups":{"relative":"OWN"},"self":"IGNORE","type":"ACTIVE_COMBATANTS"}}],"_skip":false},{"action":"atkRageTackle","ignore":"STUN","req":[{"type":"IS_MODE_ACTIVE","mode":"ultraRage"}],"_skip":true},{"action":"atkRageLaser","frequency":"SOMETIMES","ignore":"STUN","req":[{"type":"TIMER_READY","tracker":"laserCool"},{"type":"VAR_CONDITION","condition":"!$tmp.ballCoordinatorEnt ||($tmp.ballCoordinateLinked >= 2)"}],"_skip":false},{"action":"atkRageTackle","frequency":"NORMAL","ignore":"STUN","req":[{"type":"VAR_CONDITION","condition":"!$tmp.ballCoordinatorEnt ||($tmp.ballCoordinateLinked >= 2)"}],"_skip":false},{"action":"moveCloser","req":[{"type":"TARGET_REACHABLE","distance":8,"not":true}]},{"req":[{"type":"TIMER_READY","tracker":"move"}],"sub":[{"action":"walkAway","req":[{"type":"TARGET_REACHABLE","distance":4}]},{"action":"walkSideways"}]},{"action":"idleCombat"}],"breakTracker":"rageWeak","dieAction":"deathInRageCollab","reactions":["RageBreak"],"config":{"facingType":"TARGET","hitStable":"MEDIUM","walkAnim":"default"}},"WEAK":{"choices":[{"action":"boom","req":[{"type":"HP_BELOW","value":0},{"type":"ENEMIES_IN_COMBAT","reqCount":1},{"type":"IS_ENEMY_ALT","alt":"rage1"}],"_skip":true},{"action":"collabCleanup","req":[{"type":"VAR_CONDITION","condition":"$ent.vars.collabSpot"}]},{"action":"endWeak","preSetState":"COMBAT_RAGE","req":[{"type":"RECOVER_READY"}]},{"action":"enterUltraRage","preSetState":"COMBAT_RAGE","req":[{"type":"POI_IS_CLOSE","distance":64,"not":true,"poiFilter":{"conditions":[],"enemyTypes":"FOE:start.ball#rage1","entityType":"ENEMIES_ONLY","groups":{"relative":"OWN"},"self":"IGNORE","type":"ACTIVE_COMBATANTS"}},{"type":"POI_IS_CLOSE","distance":64,"not":true,"poiFilter":{"conditions":[],"proxyOwner":{"self":1},"type":"PROXIES"}},{"type":"HP_BELOW","value":0.55},{"type":"IS_MODE_ACTIVE","mode":"ultraRage","not":true}]}],"dieAction":"deathInRageCollab","reactions":[],"recoverTracker":"weakRecover","config":{"dmgFactor":1.5,"walkAnim":"weak"}}},"actions":{"moveAround":[{"type":"WAIT","time":[0.2,0.7]},{"type":"SET_SPEED","relative":0.3},{"type":"NAV_AROUND_SPAWN_POS","distance":1.5,"moveDist":[0.5,1.5]},{"type":"WAIT","time":0.3}],"aggro":[{"type":"JUMP","jumpHeight":"S"},{"type":"WAIT","time":[0,0.3]},{"type":"PLAY_RANDOM_SOUND","sequenceMode":"RANDOM_NO_REPEAT","settings":{"behaviour":"SINGULAR_STEAL","group":"ballInit","playback":{"fadeIn":0.1,"start":0.1},"speedVariance":0.1,"type":"GAMEPLAY","volume":0.42},"sounds":["media/audio/sfx/enemies/ball-enemy-defeat - 01.wav","media/audio/sfx/enemies/ball-enemy-defeat - 02.wav","media/audio/sfx/enemies/ball-enemy-defeat - 03.wav"]},{"type":"WAIT","time":[0.3,0.6]}],"idle":[{"type":"WAIT","time":0.3}],"moveCloser":[{"type":"SET_SPEED","relative":0.45},{"type":"NAV_TO","distance":5,"maxTime":0.3,"target":{"ent":"target"}}],"runCloser":[{"type":"SET_FACE_STYLE","facingType":"MOVE_DIR"},{"type":"COMBAT_IF","condition":[{"type":"IS_MODE_ACTIVE","mode":"ultraRage"}],"else":true,"_br":{"then":[{"type":"SET_SPEED","relative":1.4}],"else":[{"type":"SET_SPEED","relative":0.9}]}},{"type":"NAV_TO","distance":5,"maxTime":1,"target":{"ent":"target"}}],"walkSideways":[{"type":"SET_SPEED","relative":0.7},{"type":"SET_FACE_STYLE","facingOffset":85,"facingType":"TARGET"},{"type":"MOVE_FORWARD","collideCancel":0,"time":0.6},{"type":"SET_FACE_STYLE","facingOffset":0,"facingType":"TARGET"},{"type":"WAIT","time":0.2}],"walkAway":[{"type":"SET_SPEED","relative":0.35},{"type":"MOVE_BACKWARD","collideCancel":0,"maxTargetDistance":0,"time":0.5}],"tackle":[{"type":"PLAY_RANDOM_SOUND","sequenceMode":"RANDOM_NO_REPEAT","settings":{"playback":{},"speedVariance":0.1,"type":"GAMEPLAY","volume":0.58},"sounds":["media/audio/sfx/enemies/ball-enemy - 01.wav","media/audio/sfx/enemies/ball-enemy - 02.wav","media/audio/sfx/enemies/ball-enemy - 03.wav","media/audio/sfx/enemies/ball-enemy - 04.wav"]},{"type":"PLAY_RANDOM_SOUND","sequenceMode":"RANDOM_NO_REPEAT","settings":{"playback":{"fadeOut":0.6},"speed":1.2,"type":"GAMEPLAY","volume":0.6},"sounds":["media/audio/sfx/action/signal/chirpy-signal.wav"]},{"type":"SET_HIT_STABLE","hitStable":"LIGHT"},{"type":"SET_SPEED","accel":5,"relative":1.4},{"type":"SET_FACE_STYLE","facingType":"FIXED"},{"type":"FACE_TO","instant":true,"target":{"ent":"target"}},{"type":"SET_Z_VEL","zValue":7},{"type":"SET_PHASE","phase":"PRE_ATTACK","time":1.5},{"type":"SET_COLL","collType":"DASHING"},{"type":"SHOW_ANIMATION","animation":"jump"},{"type":"SPAWN_FX","duration":0.3333333333333333,"effect":"FX:generic.trail#eyeMediumRed","faceRotate":"FIGURE_FACE","target":{"ent":"self","align":"HOOK_1"}},{"type":"NAV_TO_RANGE","forceTime":true,"maxTime":0.3,"moveDist":4,"target":{"ent":"target"},"targetDist":5},{"type":"TARGET_FOLLOW_JUMP","adjustSpeed":6},{"type":"SET_FACE_STYLE","facingType":"TARGET"},{"type":"SPAWN_FX","effect":"FX:combat.telegraphs#redEye","faceRotate":"FIGURE_FACE","target":{"ent":"self","align":"HOOK_1"}},{"type":"SET_COLL","collType":"ACTOR"},{"type":"SHOW_ANIMATION","animation":"charge"},{"type":"SET_SPEED","accel":6,"relative":0.5},{"type":"WAIT","time":0.3},{"type":"SPAWN_FX","duration":-1,"effect":"FX:generic.charge#redGlowS","faceRotate":"FIGURE_FACE","target":{"ent":"self","align":"BOTTOM","off":[0,0,0.5]}},{"type":"WAIT_PHASE","subTime":0.3},{"type":"SPAWN_FX","effect":"FX:generic.discharge#ballS","faceRotate":"FIGURE_FACE","target":{"ent":"self"}},{"type":"WAIT","time":{"var":"ent.phaseTime"}},{"type":"CLEAR_FX"},{"type":"SET_PHASE","phase":"ATTACK"},{"type":"SPAWN_FX","duration":-1,"effect":"FX:generic.trail#eyeMediumRed","faceRotate":"FIGURE_FACE","target":{"ent":"self","align":"HOOK_1"}},{"type":"SPAWN_FX","duration":0.15,"effect":"FX:nature.dust#dashStrong","faceRotate":"FIGURE_FACE","target":{"ent":"self","align":"Z_BASE"}},{"type":"SET_COLL","collType":"DASHING"},{"type":"SET_SPEED","relative":0.4},{"type":"SET_SPEED","accel":6,"relative":2},{"type":"SET_FACE_STYLE","facingType":"MOVE_DIR"},{"type":"SHOW_ANIMATION","animation":"attack"},{"type":"SET_Z_VEL","zValue":9},{"type":"SET_WEIGHT_GRAVITY","zGravityFactor":0.85},{"type":"PLAY_SOUND","settings":{"group":"enemyDash","playback":{},"speed":1.6,"type":"GAMEPLAY","volume":0.35999999999999993},"sound":"media/audio/sfx/action/dash/dash - 02.wav"},{"type":"SET_JUMPING_ENABLED","enabled":false},{"type":"SET_PARRY_REACT","_skip":true},{"type":"COMBAT_IF","_skip":true,"condition":[{"type":"IS_ENEMY_ALT","alt":"mega"}],"_br":{"then":[{"type":"SET_DAMAGER_DMG_FACTOR","value":100}]}},{"type":"COMBAT_IF","condition":[{"type":"IS_ENEMY_ALT","alt":"train"}],"_br":{"then":[{"type":"SET_DAMAGER_DMG_FACTOR","value":0}]}},{"type":"TACKLE","attackInfo":{"element":"NEUTRAL","fly":"HEAVY_FAR","hitType":"BLUNT","impact":"HEAVY"},"cancelOnHit":true,"collideCancel":30,"duration":0.45,"freeze":"NONE","rotateSpeed":45,"withBranches":"MISS","_br":{"hit":[{"type":"SET_SPEED","relative":2},{"type":"KEEP_MOVING","time":0.1},{"type":"CLEAR_FX"},{"type":"CLEAR_ANIMATION"},{"type":"KEEP_MOVING","time":0.1}],"missed":[{"type":"SET_SPEED","relative":2},{"type":"KEEP_MOVING","time":0.05},{"type":"CLEAR_ANIMATION"},{"type":"CLEAR_FX"}]}},{"type":"SET_HIT_STABLE","hitStable":"LIGHT"},{"type":"SET_PHASE","phase":"POST_ATTACK"},{"type":"SET_FRICTION","groundFriction":0.9},{"type":"WAIT","time":0.1},{"type":"WAIT_UNTIL_ON_GROUND","maxTime":0,"zPosTolerance":0},{"type":"WAIT","time":0.4}],"killHit":[{"type":"PLAY_RANDOM_SOUND","sequenceMode":"RANDOM_NO_REPEAT","settings":{"behaviour":"SINGULAR_STEAL","group":"ballKill","playback":{},"speedVariance":0.05,"type":"GAMEPLAY","volume":0.5},"sounds":["media/audio/sfx/enemies/ball-enemy-defeat - 01.wav","media/audio/sfx/enemies/ball-enemy-defeat - 02.wav","media/audio/sfx/enemies/ball-enemy-defeat - 03.wav"]},{"type":"WAIT","time":2}],"hide":[{"type":"PLAY_RANDOM_SOUND","sequenceMode":"RANDOM_NO_REPEAT","settings":{"behaviour":"SINGULAR_STEAL","group":"ballInit","playback":{"fadeIn":0.1,"start":0.1},"speedVariance":0.1,"type":"GAMEPLAY","volume":0.42},"sounds":["media/audio/sfx/enemies/ball-enemy-defeat - 01.wav","media/audio/sfx/enemies/ball-enemy-defeat - 02.wav","media/audio/sfx/enemies/ball-enemy-defeat - 03.wav"]},{"type":"JUMP","jumpHeight":"M"},{"type":"SET_SPEED","relative":0.5},{"type":"MOVE_BACKWARD","collideCancel":0,"maxTargetDistance":0,"time":0.4},{"type":"SPAWN_FX","duration":-1,"effect":"FX:generic.fade#hideNPC","target":{"ent":"self"}},{"type":"WAIT","time":1}],"goRageMode":[{"type":"SET_HIT_STABLE","hitStable":"MASSIVE"},{"type":"SET_DAMAGE_FACTOR","factor":0.1},{"type":"SET_TRIGGER_FACTOR","factor":0},{"type":"SPAWN_FX","duration":2,"effect":"FX:enemy.rage#eyeSmallCharge","ignoreSlowMo":0.35,"target":{"ent":"self","align":"NODE_HEAD","rel":true,"off":[0,0.3125,0.25]},"wait":true},{"type":"CALL_ENEMY_ACTION","action":"initRageEye"},{"type":"ADD_SLOW_MOTION","duration":0.3,"fadeIn":0.1,"fadeOut":0.4,"timeFactor":0.1},{"type":"WAIT","time":0.5},{"type":"SET_FACE_STYLE","facingType":"TARGET"},{"type":"WAIT","time":0.5}],"initRageEye":[{"type":"COMBAT_IF","condition":[{"type":"IS_ENEMY_ALT","alt":"rage1"}],"_br":{"then":[{"type":"CLEAR_FX","group":"rage"},{"type":"SPAWN_FX","detached":true,"duration":-1,"effect":"FX:enemy.rage#eyeSmall","group":"rage","ignoreSlowMo":0.5,"target":{"ent":"self","align":"NODE_HEAD","rel":true,"off":[0,0.3125,0.25]}}]}}],"hpBreak":[{"type":"KILL_PROXIES","groupName":"","proxyOwner":{"self":1}},{"type":"RESET_TIME_TRACKER","forceValue":1,"tracker":"weakRecover"},{"type":"VAR_NUMBER","changeType":"set","value":0,"varName":"ent.vars.collabSpot"},{"type":"VAR_NUMBER","changeType":"set","value":0,"varName":"ent.vars.collabAttackRdy"},{"type":"SET_VAR_ENTITY","varName":"ent.vars.coordinator"}],"atkRageTackle":[{"type":"PLAY_RANDOM_SOUND","sequenceMode":"RANDOM_NO_REPEAT","settings":{"playback":{},"speedVariance":0.1,"type":"GAMEPLAY","volume":0.58},"sounds":["media/audio/sfx/enemies/ball-enemy - 01.wav","media/audio/sfx/enemies/ball-enemy - 02.wav","media/audio/sfx/enemies/ball-enemy - 03.wav","media/audio/sfx/enemies/ball-enemy - 04.wav"]},{"type":"PLAY_RANDOM_SOUND","sequenceMode":"RANDOM_NO_REPEAT","settings":{"playback":{"fadeOut":0.6},"speed":1.2,"type":"GAMEPLAY","volume":0.6},"sounds":["media/audio/sfx/action/signal/chirpy-signal.wav"]},{"type":"SET_HIT_STABLE","hitStable":"HEAVY"},{"type":"SET_FACE_STYLE","facingType":"FIXED"},{"type":"FACE_TO","instant":true,"target":{"ent":"target"}},{"type":"SET_Z_VEL","zValue":7},{"type":"COMBAT_IF","condition":[{"type":"IS_MODE_ACTIVE","mode":"ultraRage"}],"else":true,"_br":{"then":[{"type":"SET_SPEED","accel":5,"relative":1.9},{"type":"SET_Z_VEL","zValue":8},{"type":"SET_PHASE","phase":"PRE_ATTACK","time":0.9}],"else":[{"type":"SET_SPEED","accel":5,"relative":1.4},{"type":"SET_Z_VEL","zValue":7},{"type":"SET_PHASE","phase":"PRE_ATTACK","time":1.5}]}},{"type":"SET_COLL","collType":"DASHING"},{"type":"SHOW_ANIMATION","animation":"jump"},{"type":"SPAWN_FX","duration":0.3333333333333333,"effect":"FX:generic.trail#eyeMediumRed","faceRotate":"FIGURE_FACE","target":{"ent":"self","align":"HOOK_1"}},{"type":"NAV_TO_RANGE","forceTime":true,"maxTime":0.3,"moveDist":4,"target":{"ent":"target"},"targetDist":9},{"type":"TARGET_FOLLOW_JUMP","adjustSpeed":14},{"type":"SET_FACE_STYLE","facingType":"TARGET"},{"type":"SPAWN_FX","effect":"FX:combat.telegraphs#redEye","faceRotate":"FIGURE_FACE","target":{"ent":"self","align":"HOOK_1"}},{"type":"SET_COLL","collType":"ACTOR"},{"type":"SHOW_ANIMATION","animation":"charge"},{"type":"SET_SPEED","accel":6,"relative":0.5},{"type":"WAIT","time":0.3},{"type":"SPAWN_FX","duration":-1,"effect":"FX:generic.charge#redGlowS","faceRotate":"FIGURE_FACE","target":{"ent":"self","align":"BOTTOM","off":[0,0,0.5]}},{"type":"WAIT_PHASE","subTime":0.3},{"type":"SPAWN_FX","effect":"FX:generic.discharge#ballS","faceRotate":"FIGURE_FACE","target":{"ent":"self"}},{"type":"WAIT","time":{"var":"ent.phaseTime"}},{"type":"CLEAR_FX"},{"type":"SET_PHASE","phase":"ATTACK"},{"type":"SPAWN_FX","duration":-1,"effect":"FX:generic.trail#eyeMediumRed","faceRotate":"FIGURE_FACE","target":{"ent":"self","align":"HOOK_1"}},{"type":"SPAWN_FX","duration":0.15,"effect":"FX:nature.dust#dashStrong","faceRotate":"FIGURE_FACE","target":{"ent":"self","align":"Z_BASE"}},{"type":"SET_COLL","collType":"DASHING"},{"type":"SET_SPEED","relative":0.4},{"type":"SET_SPEED","accel":6,"relative":3},{"type":"SET_FACE_STYLE","facingType":"MOVE_DIR"},{"type":"SHOW_ANIMATION","animation":"attack"},{"type":"SET_Z_VEL","zValue":9},{"type":"SET_WEIGHT_GRAVITY","zGravityFactor":0.8},{"type":"PLAY_SOUND","settings":{"group":"enemyDash","playback":{},"speed":1.6,"type":"GAMEPLAY","volume":0.35999999999999993},"sound":"media/audio/sfx/action/dash/dash - 02.wav"},{"type":"SET_JUMPING_ENABLED","enabled":false},{"type":"COMBAT_IF","condition":[{"type":"IS_ENEMY_ALT","alt":"mega"}],"_br":{"then":[{"type":"SET_DAMAGER_DMG_FACTOR","value":1000}]}},{"type":"TACKLE","attackInfo":{"element":"NEUTRAL","fly":"HEAVY_FAR","hitType":"BLUNT","impact":"HEAVY"},"cancelOnHit":true,"collideCancel":30,"duration":0.4,"freeze":"NONE","rotateSpeed":45,"withBranches":"MISS","_br":{"hit":[{"type":"SET_SPEED","relative":2},{"type":"KEEP_MOVING","time":0.1},{"type":"CLEAR_FX"},{"type":"CLEAR_ANIMATION"},{"type":"KEEP_MOVING","time":0.1}],"missed":[{"type":"SET_SPEED","relative":2},{"type":"KEEP_MOVING","time":0.15},{"type":"CLEAR_ANIMATION"},{"type":"CLEAR_FX"},{"type":"SET_SPEED","relative":0.5},{"type":"KEEP_MOVING","time":0.2}]}},{"type":"SET_HIT_STABLE","hitStable":"LIGHT"},{"type":"SET_PHASE","phase":"POST_ATTACK","time":0.6},{"type":"WAIT","time":0.1},{"type":"WAIT_UNTIL_ON_GROUND","maxTime":0,"zPosTolerance":0},{"type":"SET_FRICTION","groundFriction":0.2},{"type":"WAIT","time":0.15},{"type":"COMBAT_IF","condition":[{"type":"IS_MODE_ACTIVE","mode":"ultraRage","not":true}],"_br":{"then":[{"type":"SET_FRICTION","groundFriction":1},{"type":"WAIT","time":0.25}]}}],"atkRageLaser":[{"type":"PLAY_RANDOM_SOUND","sequenceMode":"RANDOM_NO_REPEAT","settings":{"playback":{},"speedVariance":0.1,"type":"GAMEPLAY","volume":0.58},"sounds":["media/audio/sfx/enemies/ball-enemy - 01.wav","media/audio/sfx/enemies/ball-enemy - 02.wav","media/audio/sfx/enemies/ball-enemy - 03.wav","media/audio/sfx/enemies/ball-enemy - 04.wav"]},{"type":"PLAY_RANDOM_SOUND","sequenceMode":"RANDOM_NO_REPEAT","settings":{"playback":{"fadeOut":0.6},"speed":1.2,"type":"GAMEPLAY","volume":0.6},"sounds":["media/audio/sfx/action/signal/chirpy-signal.wav"]},{"type":"SET_HIT_STABLE","hitStable":"MASSIVE"},{"type":"SET_SPEED","accel":5,"relative":1.4},{"type":"SET_FACE_STYLE","facingType":"FIXED"},{"type":"FACE_TO","instant":true,"target":{"ent":"target"}},{"type":"SET_Z_VEL","_skip":true,"zValue":7},{"type":"NAV_TO_RANGE","_skip":true,"forceTime":true,"maxTime":0.3,"moveDist":4,"target":{"ent":"target"},"targetDist":6.9},{"type":"COMBAT_IF","condition":[{"type":"IS_MODE_ACTIVE","mode":"ultraRage"}],"else":true,"_br":{"then":[{"type":"SET_PHASE","phase":"PRE_ATTACK","time":1.2}],"else":[{"type":"SET_PHASE","phase":"PRE_ATTACK","time":1.5}]}},{"type":"SPAWN_FX","duration":0.3333333333333333,"effect":"FX:generic.trail#eyeMediumRed","faceRotate":"FIGURE_FACE","target":{"ent":"self","align":"HOOK_1"}},{"type":"SET_FACE_STYLE","facingType":"TARGET"},{"type":"SPAWN_FX","effect":"FX:combat.telegraphs#redEye","faceRotate":"FIGURE_FACE","target":{"ent":"self","align":"HOOK_1"}},{"type":"TARGET_FOLLOW_JUMP","adjustSpeed":6},{"type":"SPAWN_FX","duration":-1,"effect":"FX:combat.targeting#pointLine0","group":"aim","target":{"ent":"self","align":"FOLLOWING"},"target2":{"ent":"self","align":"NODE_HEAD"}},{"type":"SPAWN_FX","duration":-1,"effect":"FX:generic.charge#redGlowS","faceRotate":"FIGURE_FACE","group":"charge","target":{"ent":"self","align":"NODE_HEAD","rel":true,"off":[0,0.3125,0]}},{"type":"SHOW_ANIMATION","animation":"charge"},{"type":"WAIT_PHASE","subTime":0.7},{"type":"SPAWN_FX","effect":"FX:generic.discharge#ballS","faceRotate":"FIGURE_FACE","target":{"ent":"self"},"wait":true,"waitSkip":0.1},{"type":"SET_COLL","collType":"DASHING"},{"type":"SHOW_ANIMATION","animation":"jump"},{"type":"SET_COLL","collType":"ACTOR"},{"type":"SET_SPEED","accel":6,"relative":0.5},{"type":"SET_WEIGHT_GRAVITY","weight":-1,"zGravityFactor":1},{"type":"JUMP","jumpHeight":"XXL"},{"type":"SET_DAMAGE_FACTOR","factor":1.3},{"type":"SET_TRIGGER_FACTOR","factor":2},{"type":"MOVE_FORWARD","collideCancel":0,"maxTargetDistance":0,"time":0.2},{"type":"SET_FRICTION","airFriction":0.2},{"type":"WAIT_UNTIL_Z_ZENITH","zVelGoal":0},{"type":"SHOW_ANIMATION","animation":"fall"},{"type":"SET_WEIGHT_GRAVITY","zGravityFactor":0.4},{"type":"WAIT","time":0.1},{"type":"SET_WEIGHT_GRAVITY","zGravityFactor":0.2},{"type":"WAIT","time":{"var":"ent.phaseTime"}},{"type":"SET_FRICTION","airFriction":1},{"type":"CLEAR_FX"},{"type":"SET_PHASE","phase":"ATTACK"},{"type":"SPAWN_FX","duration":-1,"effect":"FX:generic.trail#eyeMediumRed","faceRotate":"FIGURE_FACE","group":"trail","target":{"ent":"self","align":"HOOK_1"}},{"type":"FACE_TO_TARGET","instant":true},{"type":"CLEAR_FX","group":"aim"},{"type":"RESET_TIME_TRACKER","tracker":"laserCool"},{"type":"IF","condition":"$ent.vars.collabAttackRdy == 3","else":true,"_br":{"then":[{"type":"IF","condition":"$tmp.ballCoordinateLinked >= 2","else":true,"_br":{"then":[{"type":"SET_DMG_CEILING","maxTotalDmg":0.7,"minDmg":0.02}],"else":[{"type":"SET_DMG_CEILING","maxTotalDmg":0.9,"minDmg":0.02}]}}],"else":[{"type":"COMBAT_IF","condition":[{"type":"IS_MODE_ACTIVE","mode":"ultraRage"}],"else":true,"_br":{"then":[{"type":"SET_DMG_CEILING","maxTotalDmg":1.5,"minDmg":0.03}],"else":[{"type":"SET_DMG_CEILING","maxTotalDmg":1.2,"minDmg":0.02}]}}]}},{"type":"SHOOT_PROXY","group":"","pos":{"ent":"self","align":"Z_BASE"},"proxy":"rageLaserFollow"},{"type":"COMBAT_IF","condition":[{"type":"IS_MODE_ACTIVE","mode":"ultraRage"}],"_br":{"then":[{"type":"SHOOT_PROXY_RANGE","angleRange":180,"count":2,"delay":0,"duration":0.016666666666666666,"group":"","pos":{"ent":"self","align":"Z_BASE"},"startDist":1,"startDistCollide":"NONE","uniformDir":0,"proxy":"rageLaserFollow2"}]}},{"type":"WAIT","time":0.25},{"type":"SPAWN_FX","_skip":true,"effect":"FX:generic.shoot#redAccelMed1","faceRotate":"FIGURE_FACE","group":"trail","target":{"ent":"self","align":"HOOK_1"}},{"type":"SHOW_ANIMATION","animation":"attack"},{"type":"SET_WEIGHT_GRAVITY","zGravityFactor":0.5},{"type":"SET_SPEED","accel":3,"relative":3},{"type":"SET_Z_VEL","zValue":7},{"type":"SET_BOUNCE","bounceXY":0.5,"bounceZ":0.5},{"type":"MOVE_BACKWARD","collideCancel":0,"maxTargetDistance":0,"time":0.05},{"type":"SPAWN_FX","duration":-1,"effect":"FX:combat.weak#blink","group":"weak","target":{"ent":"self"}},{"type":"SET_FRICTION","_skip":true,"airFriction":0.5},{"type":"SET_SPEED","accel":1,"relative":1.2},{"type":"MOVE_BACKWARD","collideCancel":0,"maxTargetDistance":0,"time":0.2},{"type":"SET_WEIGHT_GRAVITY","zGravityFactor":1},{"type":"CLEAR_ANIMATION"},{"type":"SET_FRICTION","airFriction":0.2,"groundFriction":0.1},{"type":"SET_BOUNCE","bounceXY":0},{"type":"WAIT_UNTIL_ON_GROUND","ignoreZVel":true,"zPosTolerance":0},{"type":"SET_FRICTION","airFriction":0.05,"groundFriction":0.2},{"type":"SET_PHASE","phase":"POST_ATTACK","time":1.8},{"type":"WAIT_UNTIL_ON_GROUND","ignoreZVel":true,"maxTime":0,"zPosTolerance":0},{"type":"WAIT","time":0.1},{"type":"RESET_WEIGHT","alsoBounce":true,"alsoFriction":true,"alsoZGravity":true},{"type":"SHOW_ANIMATION","animation":"weak"},{"type":"WAIT","time":0.2},{"type":"CLEAR_FX","delay":0.4,"entity":{"self":1},"group":"trail"},{"type":"WAIT","time":1.1},{"type":"CLEAR_ANIMATION"},{"type":"JUMP","jumpHeight":"S"},{"type":"WAIT_UNTIL_Z_ZENITH","zVelGoal":0},{"type":"WAIT_UNTIL_ON_GROUND","zPosTolerance":0},{"type":"CLEAR_FX","group":"weak"},{"type":"SET_HIT_STABLE","hitStable":"LIGHT"},{"type":"SET_DAMAGE_FACTOR","factor":1},{"type":"SET_TRIGGER_FACTOR","factor":1},{"type":"WAIT","time":{"var":"ent.phaseTime"}}],"atkRageCoordinate":[{"type":"PLAY_RANDOM_SOUND","sequenceMode":"RANDOM_NO_REPEAT","settings":{"playback":{},"speedVariance":0.1,"type":"GAMEPLAY","volume":0.58},"sounds":["media/audio/sfx/enemies/ball-enemy - 01.wav","media/audio/sfx/enemies/ball-enemy - 02.wav","media/audio/sfx/enemies/ball-enemy - 03.wav","media/audio/sfx/enemies/ball-enemy - 04.wav"]},{"type":"PLAY_RANDOM_SOUND","sequenceMode":"RANDOM_NO_REPEAT","settings":{"playback":{"fadeOut":0.6},"speed":1.2,"type":"GAMEPLAY","volume":0.6},"sounds":["media/audio/sfx/action/signal/chirpy-signal.wav"]},{"type":"SET_VAR_ENTITY","entity":{"target":1},"varName":"ent.vars.tmpTarget"},{"type":"SET_HIT_STABLE","hitStable":"MASSIVE"},{"type":"SET_SPEED","accel":5,"relative":1.4},{"type":"SET_FACE_STYLE","facingType":"FIXED"},{"type":"FACE_TO","instant":true,"target":{"ent":"target"}},{"type":"SET_Z_VEL","zValue":7},{"type":"VAR_NUMBER","changeType":"set","value":-1,"varName":"ent.vars.collabSpot"},{"type":"SET_VAR_ENTITY","entity":{"self":1},"varName":"tmp.ballCoordinatorEnt"},{"type":"VAR_NUMBER","changeType":"set","value":0,"varName":"ent.vars.ballCoordinateLinked"},{"type":"VAR_NUMBER","changeType":"set","value":0,"varName":"tmp.ballCoordinateLinked"},{"type":"NAV_TO_RANGE","forceTime":true,"maxTime":0.3,"moveDist":4,"target":{"ent":"target"},"targetDist":6.9},{"type":"SET_PHASE","phase":"PRE_ATTACK","time":1.5},{"type":"SHOW_CHARGE_GUI","align":{"align":"BOTTOM","off":[0,2,0]},"duration":3,"text":{"en_US":"Coordinating Attack!","langID":2}},{"type":"SET_VAR_ENTITY","varName":"tmp.collabAttackEnt-1"},{"type":"SET_VAR_ENTITY","varName":"tmp.collabAttackEnt-2"},{"type":"SET_VAR_ENTITY_POI","closestTo":{"ent":"self"},"multiVar":2,"poiTargets":{"conditions":[{"type":"CURRENT_STATE","state":"COMBAT_RAGE"},{"type":"VAR_CONDITION","condition":"$ent.vars.collabAttackRdy == 0"},{"type":"CURRENT_PHASE","not":true,"phase":"PRE_ATTACK"},{"type":"CURRENT_PHASE","not":true,"phase":"ATTACK"},{"type":"CURRENT_PHASE","not":true,"phase":"POST_ATTACK","timer":0.6,"timerBiggerThan":true}],"enemyTypes":"FOE:start.ball#rage1","entityType":"ENEMIES_ONLY","groups":{"relative":"OWN"},"self":"IGNORE","type":"ACTIVE_COMBATANTS"},"position":0,"saveCountVar":"ent.vars.tmpNum","varName":"tmp.collabAttackEnt"},{"type":"IF","condition":"$ent.vars.tmpNum == 0","_br":{"then":[{"type":"GOTO_LABEL","name":"end"}]}},{"type":"SET_TARGET","targetEntity":{"var":"tmp.collabAttackEnt-1"}},{"type":"VAR_NUMBER","changeType":"set","value":1,"varName":"ent.target.vars.collabAttackRdy"},{"type":"SET_VAR_ENTITY","entity":{"self":1},"varName":"ent.target.vars.coordinator"},{"type":"IF","condition":"$ent.vars.tmpNum >= 2","_br":{"then":[{"type":"SET_TARGET","targetEntity":{"var":"tmp.collabAttackEnt-2"}},{"type":"VAR_NUMBER","changeType":"set","value":1,"varName":"ent.target.vars.collabAttackRdy"},{"type":"SET_VAR_ENTITY","entity":{"self":1},"varName":"ent.target.vars.coordinator"}]}},{"type":"SET_TARGET","targetEntity":{"var":"ent.vars.tmpTarget"}},{"type":"WAIT_UNTIL","condition":"$tmp.ballCoordinateLinked >= $ent.vars.tmpNum","maxTime":6},{"type":"IF","condition":"$tmp.ballCoordinateLinked >= $ent.vars.tmpNum","else":true,"_br":{"then":[{"type":"SET_TARGET","targetEntity":{"var":"tmp.collabAttackEnt-1"}},{"type":"VAR_NUMBER","changeType":"set","value":2,"varName":"ent.target.vars.collabAttackRdy"},{"type":"IF","condition":"$tmp.ballCoordinateLinked == 2","else":true,"_br":{"then":[{"type":"VAR_VEC2_FROM_ENT_FACE","entity":{"self":1},"offset":-0.5,"varName":"ent.vars.tmpFace"},{"type":"VAR_VEC2","changeType":"set","value":{"var":"ent.vars.tmpFace"},"varName":"ent.target.vars.collabAtkDir"},{"type":"SET_TARGET","targetEntity":{"var":"tmp.collabAttackEnt-2"}},{"type":"VAR_NUMBER","changeType":"set","value":2,"varName":"ent.target.vars.collabAttackRdy"},{"type":"VAR_VEC2_FROM_ENT_FACE","entity":{"self":1},"offset":0.5,"varName":"ent.vars.tmpFace"},{"type":"VAR_VEC2","changeType":"set","value":{"var":"ent.vars.tmpFace"},"varName":"ent.target.vars.collabAtkDir"}],"else":[{"type":"VAR_VEC2_FROM_ENT_FACE","entity":{"self":1},"varName":"ent.vars.tmpFace"},{"type":"VAR_VEC2","changeType":"set","value":{"var":"ent.vars.tmpFace"},"varName":"ent.target.vars.collabAtkDir"}]}},{"type":"SET_TARGET","targetEntity":{"var":"ent.vars.tmpTarget"}},{"type":"RESET_TIME_TRACKER","tracker":"collabAttack"},{"type":"CALL_ENEMY_ACTION","action":"atkRageLaser"},{"type":"SET_VAR_ENTITY","_skip":true,"varName":"tmp.ballCoordinatorEnt"},{"type":"SPAWN_FX","_skip":true,"duration":0.3333333333333333,"effect":"FX:generic.trail#eyeMediumRed","faceRotate":"FIGURE_FACE","target":{"ent":"self","align":"HOOK_1"}},{"type":"SET_FACE_STYLE","_skip":true,"facingType":"TARGET"},{"type":"SPAWN_FX","_skip":true,"effect":"FX:combat.telegraphs#redEye","faceRotate":"FIGURE_FACE","target":{"ent":"self","align":"HOOK_1"}},{"type":"TARGET_FOLLOW_JUMP","_skip":true,"adjustSpeed":6},{"type":"SPAWN_FX","_skip":true,"duration":-1,"effect":"FX:combat.targeting#pointLine0","group":"aim","target":{"ent":"self","align":"FOLLOWING"},"target2":{"ent":"self","align":"NODE_HEAD"}},{"type":"SPAWN_FX","_skip":true,"duration":-1,"effect":"FX:generic.charge#redGlowS","faceRotate":"FIGURE_FACE","group":"charge","target":{"ent":"self","align":"NODE_HEAD","rel":true,"off":[0,0.3125,0]}},{"type":"SHOW_ANIMATION","_skip":true,"animation":"charge"},{"type":"WAIT","_skip":true,"time":1.2}],"else":[{"type":"LABEL","name":"end"},{"type":"SET_VAR_ENTITY","_skip":true,"varName":"tmp.ballCoordinatorEnt"}]}},{"type":"CALL_ENEMY_ACTION","action":"collabCleanup","cancelCurrent":true}],"linkToCoordLaser":[{"type":"SHOW_CHARGE_GUI","align":{"align":"BOTTOM","off":[0,2,0]},"duration":2.5,"text":{"en_US":"Linking to Coordinate!","langID":4}},{"type":"SET_TARGET","_skip":true,"targetEntity":{"var":"ent.vars.coordinator"}},{"type":"SET_HIT_STABLE","hitStable":"MASSIVE"},{"type":"SET_TRIGGER_FACTOR","factor":0},{"type":"VAR_NUMBER","changeType":"add","value":1,"varName":"tmp.ballCoordinateLinked"},{"type":"VAR_NUMBER","changeType":"set","value":{"var":"tmp.ballCoordinateLinked"},"varName":"ent.vars.collabSpot"},{"type":"VAR_STRING","changeType":"set","value":"tmp.ballCollabEnt-","varName":"ent.vars.tmpVarString1"},{"type":"VAR_STRING","changeType":"append","value":{"var":"ent.vars.collabSpot"},"varName":"ent.vars.tmpVarString1"},{"type":"SET_VAR_ENTITY","entity":{"self":1},"varName":{"var":"ent.vars.tmpVarString1"}},{"type":"CONSOLE_LOG","_skip":true,"isError":true,"text":"TEST"},{"type":"LABEL","name":"adjust"},{"type":"SET_FACE_STYLE","facingType":"TARGET"},{"type":"NAV_AWAY_FROM","distance":9,"forceTime":true,"maxTime":0.1,"target":{"ent":"target"}},{"type":"IF","condition":"!($tmp.ballCoordinatorEnt) || ($ent.vars.collabAttackRdy < 1)","_br":{"then":[{"type":"GOTO_LABEL","name":"end"}]}},{"type":"IF","condition":"$ent.vars.collabAttackRdy < 2","_br":{"then":[{"type":"GOTO_LABEL","name":"adjust"}]}},{"type":"VAR_NUMBER","changeType":"set","value":3,"varName":"ent.vars.collabAttackRdy"},{"type":"CONSOLE_LOG","_skip":true,"logColor":"GREEN","text":"{v:tmp.ballCoordinateLinked} balls linked, start action!! {v:ent.vars.collabSpot}"},{"type":"SET_TRIGGER_FACTOR","factor":1},{"type":"SET_PHASE","phase":"PRE_ATTACK","time":1.4},{"type":"SET_COLL","collType":"DASHING"},{"type":"VAR_VEC3_FROM_POS","dirAdjust":{"direction":{"var":"ent.vars.collabAtkDir"},"distance":8},"position":{"ent":"target"},"varName":"ent.vars.collabAtkPos"},{"type":"SET_Z_VEL","zValue":7},{"type":"SET_SPEED","accel":5,"relative":1.9},{"type":"NAV_TO","failTeleport":"OFF","maxTime":0.6,"target":{"var":"ent.vars.collabAtkPos"}},{"type":"SET_VAR_ENTITY","varName":"ent.vars.coordinator"},{"type":"SHOW_ANIMATION","animation":"jump"},{"type":"RESET_TIME_TRACKER","tracker":"collabAttack"},{"type":"CALL_ENEMY_ACTION","action":"atkRageLaser"},{"type":"LABEL","name":"end"},{"type":"CALL_ENEMY_ACTION","action":"collabCleanup"}],"deathInRageCollab":[{"type":"IF","_skip":true,"condition":"$ent.vars.collabAttackRdy >= 1 && $tmp.ballCoordinatorEnt","_br":{"then":[{"type":"CONSOLE_LOG","logColor":"ORANGE","text":"InCollab death of position {v:ent.vars.collabSpot}!"},{"type":"VAR_NUMBER","changeType":"set","value":{"var":"ent.vars.collabSpot"},"varName":"ent.vars.tmpNum"},{"type":"LABEL","name":"a"},{"type":"VAR_STRING","changeType":"set","value":"tmp.ballCollabEnt-","varName":"ent.vars.tmpVarString1"},{"type":"VAR_STRING","changeType":"append","value":{"var":"ent.vars.tmpNum"},"varName":"ent.vars.tmpVarString1"},{"type":"IF","condition":"$ent.vars.tmpNum < $tmp.ballCoordinateLinked","_br":{"then":[{"type":"VAR_NUMBER","changeType":"add","value":1,"varName":"ent.vars.tmpNum"},{"type":"VAR_STRING","changeType":"set","value":"tmp.ballCollabEnt-","varName":"ent.vars.tmpVarString2"},{"type":"VAR_STRING","changeType":"append","value":{"var":"ent.vars.tmpNum"},"varName":"ent.vars.tmpVarString2"},{"type":"SET_VAR_ENTITY","entity":{"[var]":"ent.vars.tmpVarString2"},"varName":{"var":"ent.vars.tmpVarString1"}},{"type":"GOTO_LABEL","name":"a"}]}},{"type":"SET_VAR_ENTITY","varName":{"ind":"ent.vars.tmpVarString1"}},{"type":"CONSOLE_LOG","isError":true,"text":"DETH!"},{"type":"VAR_NUMBER","changeType":"sub","value":1,"varName":"tmp.ballCoordinateLinked"},{"type":"VAR_NUMBER","changeType":"set","value":0,"varName":"ent.vars.collabSpot"}]}},{"type":"CALL_ENEMY_ACTION","action":"collabCleanup"},{"type":"CALL_ENEMY_ACTION","action":"killHit"},{"type":"DO_MANUAL_KILL","_skip":true,"showExplosion":true}],"collabCleanup":[{"type":"CONSOLE_LOG","logColor":"PURPLE","text":"Collab cleanup, spot {v:ent.vars.collabSpot}!"},{"type":"COMBAT_IF","condition":[{"type":"IS_ENTITY","otherEntity":{"var":"tmp.ballCoordinatorEnt"},"thisEntity":{"self":1}}],"_br":{"then":[{"type":"GROUP","_skip":true,"name":"n-times Collab-Ent delete loop","_br":{"then":[{"type":"VAR_NUMBER","_skip":true,"changeType":"set","value":0,"varName":"ent.vars.tmpNum"},{"type":"LABEL","_skip":true,"name":"a"},{"type":"VAR_NUMBER","_skip":true,"changeType":"add","value":1,"varName":"ent.vars.tmpNum"},{"type":"IF","_skip":true,"condition":"$ent.vars.tmpNum < $tmp.ballCoordinateLinked","_br":{"then":[{"type":"CONSOLE_LOG","_skip":true,"logColor":"BLUE","text":"a"},{"type":"VAR_STRING","changeType":"set","value":"tmp.ballCollabEnt-","varName":"ent.vars.tmpVarString1"},{"type":"VAR_STRING","changeType":"append","value":{"var":"ent.vars.tmpNum"},"varName":"ent.vars.tmpVarString1"},{"type":"SET_VAR_ENTITY","varName":{"var":"ent.vars.tmpVarString1"}},{"type":"GOTO_LABEL","name":"a"}]}},{"type":"VAR_STRING","changeType":"set","value":"","varName":"ent.vars.tmpVarString1"}]}},{"type":"SET_VAR_ENTITY","varName":"tmp.ballCollabEnt-1"},{"type":"SET_VAR_ENTITY","varName":"tmp.ballCollabEnt-2"},{"type":"VAR_NUMBER","changeType":"set","value":0,"varName":"tmp.ballCoordinateLinked"},{"type":"CONSOLE_LOG","logColor":"PURPLE","text":"BALL COORDINATE GONE!"},{"type":"SET_VAR_ENTITY","varName":"tmp.ballCoordinatorEnt"}]}},{"type":"IF","condition":"!$tmp.ballCoordinatorEnt || !$ent.vars.coordinator || ($ent.vars.collabAttackRdy >= 2)","_br":{"then":[{"type":"CONSOLE_LOG","logColor":"PURPLE","text":"Cleaned {v:ent.vars.collabSpot}!\n1: {v:tmp.ballCollabEnt-1}\n2: {v:tmp.ballCollabEnt-2}"},{"type":"VAR_NUMBER","changeType":"set","value":0,"varName":"ent.vars.collabSpot"},{"type":"VAR_NUMBER","changeType":"set","value":0,"varName":"ent.vars.collabAttackRdy"},{"type":"SET_VAR_ENTITY","varName":"ent.vars.coordinator"}]}}],"enterUltraRage":[{"type":"SET_HIT_STABLE","hitStable":"MASSIVE"},{"type":"SET_DAMAGE_FACTOR","factor":0.1},{"type":"SET_TRIGGER_FACTOR","factor":0},{"type":"REGEN_HP","duration":1.6,"entity":{"self":1},"value":0.69,"valueAbsolute":0,"valueOfSelfHP":0,"valueRandom":0.02},{"type":"CLEAR_FX","group":"weak"},{"type":"SPAWN_FX","duration":2.1,"effect":"FX:enemy.rage#eyeSmallChargeUltra","group":"rageExplosion","target":{"ent":"self","align":"NODE_HEAD","off":[0,0.3125,0.25]},"wait":true,"waitSkip":0.2},{"type":"CLEAR_FX","group":"rage"},{"type":"RESET_HIT_TRACKER","tracker":"rageWeak"},{"type":"SET_ENEMY_MODE","active":true,"mode":"ultraRage"},{"type":"SPAWN_FX","detached":true,"duration":-1,"effect":"FX:enemy.rage#eyeSmallUltra","group":"rage","ignoreSlowMo":0.5,"target":{"ent":"self","align":"NODE_HEAD","rel":true,"off":[0,0.3125,0.25]}},{"type":"CALL_ENEMY_ACTION","action":"collabCleanup"},{"type":"WAIT","time":0.6}],"startWeak":[{"type":"SPAWN_FX","detached":true,"duration":-1,"effect":"FX:combat.weak#blink","group":"weak","target":{"ent":"self"}},{"type":"VAR_NUMBER","changeType":"set","value":0,"varName":"ent.vars.collabSpot"},{"type":"VAR_NUMBER","changeType":"set","value":0,"varName":"ent.vars.collabAttackRdy"},{"type":"SET_VAR_ENTITY","varName":"ent.vars.coordinator"},{"type":"CALL_ENEMY_ACTION","action":"collabCleanup"},{"type":"CONSOLE_LOG","_skip":true,"text":"BREAK"}],"endWeak":[{"type":"CLEAR_FX","group":"weak"}],"init":[{"type":"COMBAT_IF","condition":[{"type":"IS_ENEMY_ALT","alt":"rage1"}],"_br":{"then":[{"type":"VAR_NUMBER","changeType":"set","value":0,"varName":"ent.vars.collabAttackRdy"},{"type":"VAR_NUMBER","changeType":"set","value":0,"varName":"ent.vars.collabSpot"}]}}],"boom":[{"type":"COMBAT_IF","condition":[{"type":"ENEMIES_IN_COMBAT","not":true,"reqCount":2}],"else":true,"_br":{"then":[{"type":"SET_CAMERA_TARGET","speed":4,"spline":"EASE_IN","target":{"ent":"self","align":"NODE_CENTER"},"zoom":1.5},{"type":"WAIT","time":1},{"type":"SPAWN_FX","duration":3,"effect":"FX:combat.defeat#bossDefeatPre","target":{"ent":"self","align":"NODE_CENTER"},"wait":true},{"type":"ADD_SLOW_MOTION","invert":"ALL","timeFactor":0.01},{"type":"SET_CAMERA_TARGET","speed":0.3,"spline":"EASE_OUT","target":{"ent":"self","align":"NODE_CENTER"},"zoom":3},{"type":"SPAWN_FX","duration":0.8,"effect":"FX:combat.defeat#bossDefeatWhite","ignoreSlowMo":1,"target":{"ent":"self","align":"NODE_CENTER"}},{"type":"SPAWN_FX","duration":0.8,"effect":"FX:enemy.core#flower","ignoreSlowMo":1,"target":{"ent":"self","align":"NODE_CENTER"}},{"type":"WAIT","time":0.8},{"type":"CLEAR_SLOW_MOTION"},{"type":"SET_CAMERA_TARGET","speed":0.6,"spline":"EASE","target":{"ent":"self","align":"NODE_CENTER"},"zoom":2},{"type":"SET_CAMERA_TARGET","speed":5,"spline":"EASE_OUT","target":{"ent":"self","align":"NODE_CENTER"}},{"type":"SPAWN_FX","duration":-1,"effect":"FX:combat.defeat#bossDefeatBoomWasp","target":{"ent":"self","align":"NODE_CENTER"}},{"type":"WAIT","time":2.5},{"type":"SET_OVERLAY","alpha":1,"color":"WHITE_LIGHTER","time":3.3},{"type":"ADD_SLOW_MOTION","fadeIn":3.4,"timeFactor":0.1},{"type":"WAIT","ignoreSlowDown":true,"time":3.5},{"type":"CLEAR_SLOW_MOTION"},{"type":"CLEAR_FX"},{"type":"SET_OVERLAY","alpha":0,"color":"WHITE_LIGHTER","time":1},{"type":"SPAWN_FX","duration":-1,"effect":"FX:generic.fade#hideInstant","target":{"ent":"self"}}],"else":[{"type":"CONSOLE_LOG","logColor":"ORANGE","text":"ball.boom: Skip booming because this is not the last enemy!"}]}},{"type":"WAIT","time":0.5},{"type":"SET_COMBATANT_DEAD"},{"type":"WAIT","time":1.5},{"type":"DO_MANUAL_KILL"}],"test0r":[{"type":"FACE_TO_DIR","_skip":true,"direction":"NORTH"},{"type":"WAIT","time":0.016666666666666666},{"type":"VAR_VEC2_FROM_ENT_FACE","entity":{"self":1},"offset":-0.5,"offsetRandom":0.5,"varName":"ent.vars.testDir"},{"type":"VAR_VEC3_FROM_POS","dirAdjust":{"direction":{"var":"ent.vars.testDir"},"distance":4},"position":{"ent":"target"},"varName":"ent.vars.testPos"},{"type":"SHOOT_PROXY","immediateShot":true,"pos":{"var":"ent.vars.testPos"},"proxy":{"global":"explodeMedium"}},{"type":"WAIT","time":0.4}],"testNotif":[{"type":"CONSOLE_LOG","logColor":"RED","text":"UR MOM GOT NOTIFIED!"}],"moveJump":[{"type":"MOVE_TO","distance":3,"target":{"ent":"target"}},{"type":"JUMP","jumpHeight":"XL"},{"type":"WAIT","time":2}]},"proxies":{"comboBuddyChain":{"action":[{"type":"SPAWN_FX","duration":-1,"effect":"FX:enemy.rage-charge#turtleRageBurst","target":{"ent":"self"}},{"type":"WAIT","time":7}],"config":{"walkAnim":"default","weight":-1},"figure":"FIG:weapon.projectiles#blob","proxyLife":{"aimRange":16,"lifeFactor":0.1,"spGainFactor":0.25,"hasRealLife":true,"proxyHud":{"hudAlign":"CENTER","hudType":"SMALL"}},"walkAnims":{},"type":"Generic"},"rageLaserFollow":{"action":[{"type":"SET_SPEED","relative":1.7},{"type":"SPAWN_FX","duration":-1,"effect":"FX:generic.homing#laserRedThin1","target":{"ent":"owner","align":"NODE_HEAD","rel":true,"off":[0,0.375,0]},"target2":{"ent":"self","align":"CENTER"}},{"type":"WAIT","time":0.1},{"type":"SPAWN_FX","delay":0.06666666666666667,"duration":-1,"effect":"FX:generic.trail#laserDustS1","faceRotate":"PRECISE","target":{"ent":"self","align":"Z_BASE"}},{"type":"DASH_APPROACH","collideCancel":90,"duration":0.05,"rotateSpeed":70},{"type":"HIT_CIRCLE","attackInfo":{"attackType":"RANGED","damageFactor":0.6,"element":"NEUTRAL","hitType":"PIERCE","impact":"MEDIUM"},"duration":-1,"expandSpline":"LINEAR","hitDirFace":1,"minRadius":0,"multiHit":0.1,"radius":0.6,"target":{"ent":"self"},"zRange":1.5},{"type":"SET_FACE_STYLE","facingSpeed":0.75,"facingType":"TARGET"},{"type":"DASH_APPROACH","collideCancel":90,"duration":0.7},{"type":"SET_FACE_STYLE","facingSpeed":0.45,"facingType":"TARGET"},{"type":"KILL_PROXIES","_skip":true,"destroyCount":1,"groupName":"laserTarget","proxyOwner":{"owner":1}},{"type":"DASH_APPROACH","collideCancel":90,"duration":0.15},{"type":"MOVE_FORWARD","collideCancel":90,"maxTargetDistance":0,"time":0.15},{"type":"CLEAR_FX","_skip":true,"entity":{"self":1}},{"type":"STOP_COMBAT_ACTS","_skip":true,"onlyRepeating":true}],"config":{"accelSpeed":0.5,"collType":"NONE","walkAnim":"default","weight":60,"zGravityFactor":1},"connect":"ACTION","defaultGroup":"laserControl","walkAnims":{},"type":"Generic"},"rageLaserFollow2":{"action":[{"type":"SET_SPEED","relative":1.3},{"type":"SPAWN_FX","duration":-1,"effect":"FX:generic.homing#laserRedThin1","target":{"ent":"owner","align":"NODE_HEAD","rel":true,"off":[0,0.375,0]},"target2":{"ent":"self","align":"CENTER"}},{"type":"SPAWN_FX","delay":0.06666666666666667,"duration":-1,"effect":"FX:generic.trail#laserDustS1","faceRotate":"PRECISE","target":{"ent":"self","align":"Z_BASE"}},{"type":"DASH_APPROACH","_skip":true,"collideCancel":90,"duration":0.05,"rotateSpeed":1},{"type":"POINT_APPROACH","_skip":true,"adjustSpeed":10,"duration":0.05},{"type":"HIT_CIRCLE","attackInfo":{"attackType":"RANGED","damageFactor":0.6,"element":"NEUTRAL","hitType":"PIERCE","impact":"MEDIUM"},"duration":-1,"expandSpline":"LINEAR","hitDirFace":1,"minRadius":0,"multiHit":0.1,"radius":0.6,"target":{"ent":"self"},"zRange":1.5},{"type":"SET_FACE_STYLE","facingSpeed":0.25,"facingType":"TARGET"},{"type":"MOVE_FORWARD","collideCancel":0,"maxTargetDistance":0,"time":0.45},{"type":"SET_FACE_STYLE","facingSpeed":0.25,"facingType":"MOVE_DIR"},{"type":"DASH_APPROACH","collideCancel":90,"duration":0.7,"rotateSpeed":15},{"type":"SET_FACE_STYLE","facingSpeed":0.15,"facingType":"MOVE_DIR"},{"type":"KILL_PROXIES","_skip":true,"destroyCount":1,"groupName":"laserTarget","proxyOwner":{"owner":1}},{"type":"DASH_APPROACH","collideCancel":90,"duration":0.15,"rotateSpeed":10},{"type":"MOVE_FORWARD","collideCancel":90,"maxTargetDistance":0,"time":0.15},{"type":"CLEAR_FX","_skip":true,"entity":{"self":1}},{"type":"STOP_COMBAT_ACTS","_skip":true,"onlyRepeating":true}],"config":{"accelSpeed":0.5,"collType":"NONE","walkAnim":"default","weight":60,"zGravityFactor":1},"connect":"ACTION","defaultGroup":"laserControlAdd","walkAnims":{},"type":"Generic"}},"reactions":{"hpBreak":{"dmgWalkAnim":"default","fly":"MASSIVE3","preAction":"hpBreak","preSetState":"COMBAT","type":"HpBreak"},"RageBreak":{"preAction":"startWeak","preSetState":"WEAK","req":[{"type":"IS_ENEMY_ALT","alt":"rage1"}],"type":"Break"},"testNotif":{"hint":"test","preAction":"testNotif","type":"Notify"}},"parts":{},"modes":{"ultraRage":{"parts":[],"resist":{"trigger":0}}},"alts":{"rage1":{"freqBaseScale":1.1,"hp":6.9,"hudType":"BIG","lvlAdd":2},"mega":{"hp":100},"exp":{"exp":20}}}