{"base":{"aimPos":"CENTER","aimRadius":15,"autoAggro":"DEFAULT_VIEW","defaultState":"IDLE","egg":"small","exp":100,"figure":"FIG:enemy.start.ball#default","hp":0.7,"hudPos":{"align":"NODE_HEAD","off":[0,0,1.125]},"hudType":"SMALL","level":3,"skewFactor":1,"freqBase":1.5,"freqGrowth":0.25,"freqWeight":1.5,"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","idle":"weak","walk":"walk"}},"config":{"actorDust":"ActorM","actorSound":"Silent","hitStable":"LIGHT","walkAnim":"default","weight":40}},"trackers":{"hit":{"Break":{"hits":8}},"time":{"recover":{"duration":3},"move":{"duration":1.5,"noStateReset":true,"resetRandom":0.25}}},"states":{"IDLE":{"choices":[{"action":"aggro","ignore":"COMBO","preSetState":"COMBAT","req":[{"type":"IS_AGGRO"}]},{"action":"moveAround","frequency":"NORMAL"}],"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":"attack","frequency":"SOMETIMES","req":[{"type":"HP_BELOW","not":true,"value":0.5}]},{"action":"attack2","frequency":"SOMETIMES","req":[{"type":"HP_BELOW","value":0.5}]},{"action":"tackle","frequency":"NORMAL","ignore":"STUN","req":[{"type":"TARGET_REACHABLE","distance":5}]},{"action":"moveCloser","req":[{"type":"TARGET_REACHABLE","distance":8,"not":true}]},{"req":[{"type":"TIMER_READY","tracker":"move"}],"sub":[{"action":"walkAway","req":[{"type":"TARGET_REACHABLE","distance":5}]},{"action":"walkSideways"}]},{"action":"idleCombat"}],"breakTracker":"Break","reactions":["Break"],"config":{"facingType":"TARGET","walkAnim":"default"}},"WEAK":{"choices":[{"action":"WeakEnd","preSetState":"COMBAT","req":[{"type":"RECOVER_READY"}]}],"reactions":[],"recoverTracker":"recover","config":{"dmgFactor":2,"harmless":true,"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":"PLAY_RANDOM_SOUND","settings":{"bus":"gameplay","group":"ballInit","playback":{"end":0.6,"fadeIn":0.1,"fadeOut":0.1,"start":0.2},"speed":1.2,"speedVariance":0.1},"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":"S","wait":true},{"type":"WAIT","time":[0.3,0.8]}],"idle":[{"type":"WAIT","time":0.3}],"moveCloser":[{"type":"SET_SPEED","relative":0.45},{"type":"NAV_TO","distance":7,"maxTime":0.3,"target":{"ent":"target"}}],"runCloser":[{"type":"SET_SPEED","relative":0.9},{"type":"NAV_TO","distance":7,"maxTime":0.3,"target":{"ent":"target"}}],"walkSideways":[{"type":"SET_SPEED","relative":0.7},{"type":"SET_FACE_STYLE","facingOffset":85,"facingType":"TARGET"},{"type":"MOVE_FORWARD","maxTargetDistance":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","maxTargetDistance":0,"time":0.8}],"tackle":[{"type":"PLAY_RANDOM_SOUND","settings":{"bus":"gameplay","playback":{},"speedVariance":0.1},"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":"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.4},{"type":"SET_COLL","collType":"DASHING"},{"type":"SHOW_ANIMATION","animation":"jump"},{"type":"SPAWN_FX","duration":0.3333333333333333,"effect":"FX:generic.trail#eyeMediumRed","faceRotate":"FIGURE_FACE","ignoreSlowMo":0,"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","ignoreSlowMo":0,"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","ignoreSlowMo":0,"target":{"ent":"self","align":"CENTER"}},{"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","ignoreSlowMo":0,"target":{"ent":"self","align":"HOOK_1"}},{"type":"SPAWN_FX","duration":0.15,"effect":"FX:nature.dust#dashStrong","faceRotate":"FIGURE_FACE","ignoreSlowMo":0,"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":12},{"type":"PLAY_SOUND","settings":{"group":"enemyDash","playback":{},"speed":1.6,"volume":0.35999999999999993},"sound":"media/audio/sfx/action/dash/dash - 02.wav"},{"type":"SET_JUMPING_ENABLED","enabled":false},{"type":"TACKLE","attackInfo":{"attackType":"IMPLICIT","element":"NEUTRAL","fly":"HEAVY_FAR","hitType":"BLUNT","impact":"HEAVY"},"cancelOnHit":true,"collideCancel":30,"duration":0.4,"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.1},{"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},{"type":"WAIT","time":0.1},{"type":"FACE_TO","instant":true,"target":{"ent":"target"}},{"type":"SET_Z_VEL","zValue":3},{"type":"SET_PHASE","phase":"PRE_ATTACK","time":0.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","ignoreSlowMo":0,"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","ignoreSlowMo":0,"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","ignoreSlowMo":0,"target":{"ent":"self","align":"CENTER"}},{"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","ignoreSlowMo":0,"target":{"ent":"self","align":"HOOK_1"}},{"type":"SPAWN_FX","duration":0.15,"effect":"FX:nature.dust#dashStrong","faceRotate":"FIGURE_FACE","ignoreSlowMo":0,"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":12},{"type":"PLAY_SOUND","settings":{"group":"enemyDash","playback":{},"speed":1.6,"volume":0.35999999999999993},"sound":"media/audio/sfx/action/dash/dash - 02.wav"},{"type":"SET_JUMPING_ENABLED","enabled":false},{"type":"TACKLE","attackInfo":{"attackType":"IMPLICIT","element":"NEUTRAL","fly":"HEAVY_FAR","hitType":"BLUNT","impact":"HEAVY"},"cancelOnHit":true,"collideCancel":30,"duration":0.4,"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.1},{"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},{"type":"WAIT","time":0.4}],"killHit":[{"type":"PLAY_RANDOM_SOUND","settings":{"group":"ballKill","playback":{"end":0.45,"fadeIn":0.016666666666666666,"fadeOut":0.2,"start":0.25},"speed":1.1,"speedVariance":0.05,"volume":0.8},"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}],"attack":[{"type":"PLAY_RANDOM_SOUND","settings":{"bus":"gameplay","playback":{},"speedVariance":0.1},"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":"SET_HIT_STABLE","hitStable":"MEDIUM"},{"type":"SET_PHASE","phase":"PRE_ATTACK","time":0.5},{"type":"TARGET_FOLLOW_JUMP","_skip":true,"adjustSpeed":8.5},{"type":"SPAWN_FX","effect":"FX:combat.telegraphs#redEye","ignoreSlowMo":0,"target":{"ent":"self","align":"HOOK_1"}},{"type":"SHOW_ANIMATION","animation":"charge"},{"type":"SPAWN_FX","duration":{"var":"ent.phaseTime"},"effect":"FX:generic.charge#redPlantS","ignoreSlowMo":0,"part":"PART_2","target":{"ent":"self","align":"HOOK_1"}},{"type":"WAIT","time":{"var":"ent.phaseTime"}},{"type":"SHOW_ANIMATION","animation":"preAtk"},{"type":"WAIT","time":0.2},{"type":"SET_PHASE","phase":"ATTACK"},{"type":"SHOW_ANIMATION","animation":"atk"},{"type":"SPAWN_FX","effect":"FX:generic.shoot#redSpikes","ignoreSlowMo":0,"target":{"ent":"self","align":"HOOK_1"}},{"type":"SHOOT_PROXY","aimType":"AUTO","pos":{"ent":"self","align":"CENTER"},"proxy":"testproxy"},{"type":"WAIT","time":0.7}],"attack2":[{"type":"PLAY_RANDOM_SOUND","settings":{"bus":"gameplay","playback":{},"speedVariance":0.1},"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":"SET_HIT_STABLE","hitStable":"MEDIUM"},{"type":"SET_PHASE","phase":"PRE_ATTACK","time":1.2},{"type":"TARGET_FOLLOW_JUMP","_skip":true,"adjustSpeed":8.5},{"type":"SPAWN_FX","effect":"FX:combat.telegraphs#redEye","ignoreSlowMo":0,"target":{"ent":"self","align":"HOOK_1"}},{"type":"SET_TRIGGER_FACTOR","factor":4},{"type":"SHOW_ANIMATION","animation":"charge"},{"type":"SPAWN_FX","duration":{"var":"ent.phaseTime"},"effect":"FX:generic.charge#redPlantS","ignoreSlowMo":0,"part":"PART_2","target":{"ent":"self","align":"HOOK_1"}},{"type":"WAIT","time":{"var":"ent.phaseTime"}},{"type":"SHOW_ANIMATION","animation":"preAtk"},{"type":"WAIT","time":0.2},{"type":"SET_PHASE","phase":"ATTACK"},{"type":"SET_TRIGGER_FACTOR","factor":1},{"type":"SHOW_ANIMATION","animation":"atk"},{"type":"SPAWN_FX","effect":"FX:generic.shoot#redSpikes","ignoreSlowMo":0,"target":{"ent":"self","align":"HOOK_1"}},{"type":"SHOOT_PROXY_RANGE","angleRange":40,"angleVary":0,"count":3,"delay":0,"duration":0,"pos":{"ent":"self","align":"HOOK_1"},"proxy":"testproxy2","startDist":1,"startDistCollide":"NONE","uniformDir":0},{"type":"WAIT","time":1}],"WeakStart":[{"type":"SPAWN_FX","detached":true,"duration":-1,"effect":"FX:combat.weak#blink","group":"weak","ignoreSlowMo":0,"target":{"ent":"self","align":"CENTER"}}],"WeakEnd":[{"type":"CLEAR_FX","group":"weak"}]},"proxies":{"testproxy":{"attackInfo":{"attackType":"RANGED","damageFactor":1.5,"element":"NEUTRAL","fly":"MEDIUM","hitType":"BLUNT","impact":"MEDIUM"},"figure":"FIG:weapon.projectiles#blob","flyStraight":{"adjustAngle":0},"fxTrail":"FX:generic.projectile#redBombTrail","hitType":"ONCE","maxTime":3,"reflect":true,"speed":20,"subProxy":"testproxy3","zGravityFactor":0,"type":"Projectile"},"testproxy2":{"attackInfo":{"attackType":"RANGED","damageFactor":1.5,"element":"NEUTRAL","fly":"MEDIUM","hitType":"BLUNT","impact":"MEDIUM"},"figure":"FIG:weapon.projectiles#blob","flyStraight":{"adjustAngle":0},"fxTrail":"FX:generic.projectile#redBombTrail","hitType":"ONCE","maxTime":3,"reflect":true,"speed":20,"subProxy":"testproxy3","zGravityFactor":0,"type":"Projectile"},"testproxy3":{"action":[{"type":"SPAWN_FX","effect":"FX:generic.boom#redSmall","ignoreSlowMo":0,"target":{"ent":"self"},"wait":true}],"config":{"walkAnim":"default","weight":60},"walkAnims":{},"type":"Generic"}},"reactions":{"Break":{"dmgWalkAnim":"weak","fly":"MASSIVE","preAction":"WeakStart","preSetState":"WEAK","type":"Break"}},"parts":{},"modes":{},"alts":{"mega":{"hp":100,"level":99}}}