{"base":{"defaultState":"IDLE","figure":"FIG:enemy.proto.hedgehag-boss#default","freqBase":1,"freqGrowth":0.9,"freqWeight":1,"hp":4,"hudPos":{"ent":"self","key":{},"align":"NODE_HEAD","off":[0,0,1.5]},"level":1,"skewFactor":1,"walkAnims":{"default":{"damage":"hit","fall":"spin","idle":"idle","jump":"spin","run":"run","walk":"walk"},"weak":{"damage":"hit","idle":"weak"}},"config":{"hitResist":[0.6,0.2,0.5],"walkAnim":"default","weight":60}},"trackers":{"hit":{"main":{"entityFilter":"0","hitResist":[0.5,1,0.2],"hits":12},"sub":{"elementResist":[0.3,3,0.5,0.5],"hits":10}},"time":{"recover":{"duration":5},"move":{"duration":4,"resetRandom":0.1}}},"states":{"IDLE":{"choices":[{"frequency":"NONE","preSetState":"COMBAT","req":[{"type":"IS_AGGRO"}]},{"action":"idle","frequency":"NONE"}],"breakTracker":"main","reactions":["Break"],"config":{"walkAnim":"default"}},"COMBAT":{"choices":[{"frequency":"NONE","preSetState":"IDLE","req":[{"type":"IS_AGGRO","not":true}]},{"action":"runCloser","frequency":"NONE","req":[{"type":"TARGET_REACHABLE","distance":12,"not":true}]},{"action":"tackleMega","frequency":"SOMETIMES","ignoreStun":true},{"action":"tackle","frequency":"NORMAL","ignoreStun":true},{"action":"moveCloser","frequency":"NONE","req":[{"type":"TARGET_REACHABLE","distance":8,"not":true}]},{"frequency":"NONE","req":[{"type":"TIMER_READY","tracker":"move"}],"sub":[{"action":"walkAway","frequency":"NONE","req":[{"type":"TARGET_REACHABLE","distance":3}]},{"action":"walkSideways","frequency":"NONE"}]},{"action":"idleCombat","frequency":"NONE"}],"breakTracker":"main","reactions":["Break"],"config":{"facingSpeed":2,"facingType":"TARGET","figVariants":["a","b","c"],"flyAccel":1,"flyVariance":0}},"WEAK":{"choices":[{"action":"endWeak","frequency":"NONE","ignoreStun":true,"preSetState":"COMBAT","req":[{"type":"RECOVER_READY"}]}],"reactions":[],"recoverTracker":"recover","config":{"dmgFactor":1.5,"hitResist":[1,1,1],"walkAnim":"weak"}}},"actions":{"idle":[{"type":"WAIT","time":0.3}],"idleCombat":[{"type":"WAIT","time":0.3}],"moveCloser":[{"type":"SET_SPEED","relative":0.4},{"type":"MOVE_TO","distance":5,"maxTime":0.3,"target":{"ent":"target","key":1}}],"runCloser":[{"type":"SET_SPEED","relative":1},{"type":"MOVE_TO","distance":5,"maxTime":0.3,"target":{"ent":"target","key":1}}],"walkSideways":[{"type":"SET_SPEED","relative":0.3},{"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.3},{"type":"MOVE_BACKWARD","maxTargetDistance":0,"time":0.5}],"punchInFace":[{"type":"SET_HIT_STABLE","hitStable":"HEAVY"},{"type":"SET_FACE_STYLE","facingType":"TARGET"},{"type":"SPAWN_FX","effect":"FX:test.test#TestCircle","faceRotate":"FIGURE_FACE","rotOffset":[0,0],"target":{"ent":"self","key":1,"align":"NODE_CENTER"}},{"type":"SPAWN_FX","duration":-1,"effect":"FX:combat.defeat#blink","group":"dust","target":{"ent":"self","key":1,"align":"Z_BASE"}},{"type":"SET_FLY_PROPS","height":1.5},{"type":"SHOW_ANIMATION","animation":"laying"},{"type":"SET_SPEED","relative":0.2},{"type":"MOVE_BACKWARD","maxTargetDistance":0,"time":1},{"type":"SET_SPEED","relative":3},{"type":"SPAWN_FX","duration":-1,"effect":"FX:nature.dust#dash","group":"dust","target":{"ent":"self","key":1,"align":"Z_BASE"}},{"type":"MOVE_TO","distance":3,"maxTime":0.6,"subCollBounds":true,"target":{"ent":"target","key":1}},{"type":"SET_COLL","collType":"ACTOR"},{"type":"SET_FLY_PROPS","height":0},{"type":"SHOW_ANIMATION","animation":"punch"},{"type":"WAIT","time":0.1},{"type":"CLEAR_FX","group":"dust"},{"type":"WAIT","time":0.1},{"type":"SET_SPEED","accel":3,"relative":0.7},{"type":"MOVE_FORWARD","maxTargetDistance":0,"time":0.1},{"type":"WAIT_UNTIL_HOOK_READY","hook":"HOOK_1"},{"type":"HIT_CIRCLE","attackInfo":{"damageFactor":1,"defenseFactor":1,"element":"NEUTRAL","guardable":"AUTO","hitType":"SLASH","impact":"HEAVY"},"duration":0.2,"radius":1,"target":{"ent":"self","key":1,"align":"HOOK_1"}},{"type":"SET_HIT_STABLE","hitStable":"LIGHT"},{"type":"WAIT","time":0.6}],"tackle":[{"type":"SET_HIT_STABLE","hitStable":"HEAVY"},{"type":"SET_FACE_STYLE","facingType":"TARGET"},{"type":"SHOW_ANIMATION","animation":"run-pre"},{"type":"SET_SPEED","accel":6,"relative":2},{"type":"COMBAT_IF","condition":[{"type":"TARGET_REACHABLE","distance":4}],"_br":{"then":[{"type":"SPAWN_FX","duration":0.3,"effect":"FX:nature.dust#dashStrong","faceRotate":"FIGURE_FACE","target":{"ent":"self","align":"Z_BASE"}},{"type":"MOVE_BACKWARD","maxTargetDistance":0,"time":0.15}]}},{"type":"SPAWN_FX","effect":"FX:combat.telegraphs#redEye","faceRotate":"FIGURE_FACE","target":{"ent":"self","align":"HOOK_1"}},{"type":"WAIT","time":0.5},{"type":"SPAWN_FX","duration":-1,"effect":"FX:nature.dust#chargeDustM","faceRotate":"FIGURE_FACE","group":"dust","target":{"ent":"self","align":"Z_BASE"}},{"type":"SHOW_ANIMATION","animation":"spin"},{"type":"PLAY_SOUND","attached":true,"settings":{"bus":"gameplay","group":"grid","playback":{"end":0.5,"fadeIn":0.1},"volume":0.3},"sound":"media/audio/sfx/action/charge/spin-up.wav"},{"type":"WAIT","time":0.5},{"type":"PLAY_SOUND","attached":true,"settings":{"bus":"gameplay","playback":{"fadeOut":0.4},"volume":0.3},"sound":"media/audio/sfx/action/discharge/spin-release.wav"},{"type":"CLEAR_FX","entity":{},"group":"dust"},{"type":"SPAWN_FX","duration":-1,"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.4},{"type":"SET_FACE_STYLE","facingType":"MOVE_DIR"},{"type":"TACKLE","attackInfo":{"attackType":"IMPLICIT","damageFactor":3,"defenseFactor":1,"element":"NEUTRAL","fly":"HEAVY_FAR","guardable":"AUTO","hitType":"BLUNT","impact":"HEAVY"},"cancelOnHit":true,"collideCancel":30,"duration":0.5,"missReactTime":0,"rotateSpeed":45,"target":[0,0,0],"withBranches":"MISS","_br":{"hit":[{"type":"SHOW_ANIMATION","animation":"dash-brake2"},{"type":"SET_SPEED","relative":2},{"type":"MOVE_FORWARD","maxTargetDistance":0,"time":0.2}],"missed":[{"type":"SHOW_ANIMATION","animation":"dash-brake2"},{"type":"SET_SPEED","relative":2},{"type":"MOVE_FORWARD","maxTargetDistance":0,"time":0.05}]}},{"type":"SET_FRICTION","groundFriction":0.9},{"type":"WAIT","time":0.1},{"type":"SET_FLY_PROPS","height":0},{"type":"CLEAR_FX","entity":{}},{"type":"CLEAR_ANIMATION"},{"type":"WAIT","time":0.4}],"tackleMega":[{"type":"BLOCK_ENEMY_ACTIONS","time":2},{"type":"SET_HIT_STABLE","hitStable":"MASSIVE"},{"type":"SET_FACE_STYLE","facingType":"TARGET"},{"type":"SHOW_ANIMATION","animation":"run-pre"},{"type":"SET_SPEED","accel":6,"relative":2},{"type":"COMBAT_IF","condition":[{"type":"TARGET_REACHABLE","distance":4}],"_br":{"then":[{"type":"SPAWN_FX","duration":0.3,"effect":"FX:nature.dust#dashStrong","faceRotate":"FIGURE_FACE","target":{"ent":"self","align":"Z_BASE"}},{"type":"MOVE_BACKWARD","maxTargetDistance":0,"time":0.15}]}},{"type":"SPAWN_FX","effect":"FX:combat.telegraphs#redEyeStrong","faceRotate":"FIGURE_FACE","target":{"ent":"self","align":"HOOK_1"}},{"type":"WAIT","time":0.7},{"type":"SPAWN_FX","duration":-1,"effect":"FX:generic.trail#bigBlue","faceRotate":"FIGURE_FACE","target":{"ent":"self","align":"CENTER","off":[0,0,0.0625]}},{"type":"SPAWN_FX","duration":-1,"effect":"FX:nature.dust#chargeDustM","faceRotate":"FIGURE_FACE","group":"dust","target":{"ent":"self","align":"Z_BASE"}},{"type":"SHOW_ANIMATION","animation":"spin"},{"type":"PLAY_SOUND","attached":true,"settings":{"bus":"gameplay","playback":{"fadeIn":0.1,"fadeOut":0.2},"volume":0.3},"sound":"media/audio/sfx/action/charge/spin-up.wav"},{"type":"WAIT","time":0.5},{"type":"SPAWN_FX","effect":"FX:generic.charge#blueCircleIn","faceRotate":"FIGURE_FACE","target":{"ent":"self","align":"CENTER"}},{"type":"WAIT","time":0.5},{"type":"PLAY_SOUND","settings":{"bus":"gameplay","playback":{"fadeOut":0.4},"volume":0.3},"sound":"media/audio/sfx/action/discharge/spin-release.wav"},{"type":"CLEAR_FX","group":"dust"},{"type":"SPAWN_FX","duration":-1,"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":10,"relative":5},{"type":"SET_FACE_STYLE","facingType":"MOVE_DIR"},{"type":"TACKLE","attackInfo":{"attackType":"IMPLICIT","damageFactor":2,"defenseFactor":1,"element":"NEUTRAL","fly":"HEAVY_FAR","guardable":"AUTO","hitType":"BLUNT","impact":"HEAVY"},"cancelOnHit":true,"collideCancel":30,"duration":0.5,"missReactTime":0,"rotateSpeed":45,"target":[0,0,0],"withBranches":"MISS","_br":{"hit":[{"type":"MOVE_FORWARD","maxTargetDistance":0,"time":0.05}],"missed":[]}},{"type":"MOVE_FORWARD","maxTargetDistance":0,"time":0.1},{"type":"PLAY_SOUND","attached":true,"settings":{"bus":"gameplay","playback":{"end":0.5,"fadeIn":0.1,"start":1},"speed":1.1,"volume":0.3},"sound":"media/audio/sfx/action/charge/spin-up.wav"},{"type":"WAIT","time":0.15},{"type":"SET_FACE_STYLE","facingType":"TARGET"},{"type":"SPAWN_FX","effect":"FX:generic.charge#blueCircleIn","faceRotate":"FIGURE_FACE","target":{"ent":"self","align":"CENTER"}},{"type":"WAIT","time":0.5},{"type":"PLAY_SOUND","settings":{"bus":"gameplay","playback":{"fadeOut":0.4},"speed":1.1,"volume":0.3},"sound":"media/audio/sfx/action/discharge/spin-release.wav"},{"type":"SET_FACE_STYLE","facingType":"MOVE_DIR"},{"type":"TACKLE","attackInfo":{"attackType":"IMPLICIT","damageFactor":2,"defenseFactor":1,"element":"NEUTRAL","fly":"HEAVY_FAR","guardable":"AUTO","hitType":"BLUNT","impact":"HEAVY"},"cancelOnHit":true,"collideCancel":30,"duration":0.5,"missReactTime":0,"rotateSpeed":45,"target":[0,0,0],"withBranches":"MISS","_br":{"hit":[{"type":"MOVE_FORWARD","maxTargetDistance":0,"time":0.05}],"missed":[]}},{"type":"MOVE_FORWARD","maxTargetDistance":0,"time":0.1},{"type":"PLAY_SOUND","attached":true,"settings":{"bus":"gameplay","playback":{"end":0.7,"fadeIn":0.1,"start":1.5},"speed":1.2,"volume":0.3},"sound":"media/audio/sfx/action/charge/spin-up.wav"},{"type":"WAIT","time":0.15},{"type":"SET_FACE_STYLE","facingType":"TARGET"},{"type":"SPAWN_FX","effect":"FX:generic.charge#blueCircleIn","faceRotate":"FIGURE_FACE","target":{"ent":"self","align":"CENTER"}},{"type":"WAIT","time":0.5},{"type":"PLAY_SOUND","settings":{"bus":"gameplay","playback":{"fadeOut":0.4},"speed":1.2,"volume":0.3},"sound":"media/audio/sfx/action/discharge/spin-release.wav"},{"type":"SET_FACE_STYLE","facingType":"MOVE_DIR"},{"type":"TACKLE","attackInfo":{"attackType":"IMPLICIT","damageFactor":2,"defenseFactor":1,"element":"NEUTRAL","fly":"HEAVY_FAR","guardable":"AUTO","hitType":"BLUNT","impact":"HEAVY"},"cancelOnHit":true,"collideCancel":30,"duration":0.5,"missReactTime":0,"rotateSpeed":45,"target":[0,0,0]},{"type":"SHOW_ANIMATION","animation":"dash-brake2"},{"type":"SET_SPEED","relative":3},{"type":"MOVE_FORWARD","maxTargetDistance":0,"time":0.2},{"type":"SET_FRICTION","groundFriction":0.9},{"type":"WAIT","time":0.1},{"type":"SET_FLY_PROPS","height":0},{"type":"CLEAR_FX"},{"type":"CLEAR_ANIMATION"},{"type":"WAIT","time":0.4}],"flyUp":[{"type":"SET_Z_VEL","blockFly":0.1,"zValue":60},{"type":"WAIT","time":0.1},{"type":"WAIT","time":6}],"startWeak":[{"type":"SPAWN_FX","detached":true,"duration":-1,"effect":"FX:combat.weak#blink","group":"weak","target":{"ent":"self","key":1}}],"endWeak":[{"type":"CLEAR_FX","group":"weak"}]},"proxies":{},"reactions":{"Break":{"action":"startWeak","preSetState":"WEAK","type":"Break"}},"alts":{}}