{"base":{"aimPos":"NODE_HEAD","defaultState":"IDLE","exp":10,"figure":"FIG:enemy.proto.hedgehag#default","hp":1,"hudPos":{"align":"NODE_HEAD","off":[0,0,1.5]},"level":10,"skewFactor":10,"freqBase":2,"freqGrowth":1,"freqWeight":3,"dieAction":"tackle","dieAnims":"default","dieFly":"MASSIVE3","showAction":"tackle","walkAnims":{"default":{"damage":"hit","damageRight":"hitRight","fall":"spin","idle":"idle","jump":"spin","run":"run","walk":"walk"},"weak":{"damage":"hit","damageRight":"hitRight","idle":"weak"}},"config":{"hitResist":[0.3,0.2,1],"maxHitPause":0,"targetHint":"PowerOrbTarget","walkAnim":"default","weight":120}},"trackers":{"hit":{"main":{"hitResist":[1,1,0.4],"hits":5},"sub":{"elementResist":[0.3,3,0.5,0.5],"hits":10}},"time":{"recover":{"duration":5},"move":{"duration":4,"resetRandom":0.1}}},"states":{"IDLE":{"choices":[{"preSetState":"COMBAT","req":[{"type":"IS_AGGRO"}]},{}],"reactions":["Break"],"config":{"walkAnim":"default"}},"COMBAT":{"choices":[{"action":"walkSideways","req":[{"type":"VAR_CONDITION","condition":"$tmp.test"}]},{"preSetState":"IDLE","req":[{"type":"IS_AGGRO","not":true}]},{"action":"tackle","req":[{"type":"TARGET_REACHABLE","distance":12,"not":true}]},{"action":"tackle","frequency":"NORMAL","preSetState":"COMBAT"},{"action":"tackle","req":[{"type":"TARGET_REACHABLE","distance":8,"not":true}]},{"req":[{"type":"TIMER_READY","tracker":"move"}],"sub":[{"action":"tackle","req":[{"type":"TARGET_REACHABLE","distance":3}]},{"action":"walkSideways"}]},{"action":"idleCombat"}],"breakTracker":"main","reactions":["Break"],"config":{"dmgFactor":2,"facingSpeed":2,"facingType":"TARGET","flyAccel":1,"flyVariance":0,"hitResist":[3,2,1],"walkAnim":"default"}},"WEAK":{"choices":[{"action":"endWeak","preSetState":"COMBAT","req":[{"type":"RECOVER_READY"}]},{"action":"testResetTimer","req":[{"type":"VAR_CONDITION","condition":"false"},{"type":"TIMER_READY","not":true,"partial":0.5,"tracker":"recover"}]}],"breakTracker":"sub","reactions":[],"recoverTracker":"recover","config":{"dmgFactor":1.5,"hitResist":[1,1,1],"walkAnim":"weak"}},"PASSIVE":{"choices":[],"reactions":[],"config":{"dmgFactor":0,"harmless":true,"hitStable":"MASSIVE","walkAnim":"default"}},"TEST":{"choices":[{"action":"testAction","req":[{"type":"POI_IS_CLOSE","distance":2,"poiFilter":{"conditions":[],"enemyTypes":"FOE:proto.hedgehag","group":"group2","self":"IGNORE","entityType":"ENEMIES_ONLY","type":"ACTIVE_COMBATANTS"}}]},{"action":"testAction","req":[{"type":"POI_IS_CLOSE","distance":2,"poiFilter":{"name":"testTree","type":"NAMED_ENTITY"}},{"type":"VAR_CONDITION","condition":"false"}]},{"action":"testAction3"}],"reactions":["Test"],"config":{"walkAnim":"default"}}},"actions":{"idle":[{"type":"WAIT","time":0.3}],"idleCombat":[{"type":"WAIT","time":0.3}],"moveCloser":[{"type":"SET_SPEED","relative":0.4},{"type":"NAV_TO","distance":5,"maxTime":0.3,"target":{"ent":"target"}}],"runCloser":[{"type":"SET_SPEED","relative":1},{"type":"NAV_TO","distance":5,"maxTime":0.3,"target":{"ent":"target"}}],"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","ignoreSlowMo":0,"rotOffset":[0,0],"target":{"ent":"self","align":"NODE_CENTER"}},{"type":"SPAWN_FX","duration":-1,"effect":"FX:combat.defeat#blink","group":"dust","ignoreSlowMo":0,"target":{"ent":"self","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","ignoreSlowMo":0,"target":{"ent":"self","align":"Z_BASE"}},{"type":"MOVE_TO","distance":3,"maxTime":0.6,"subCollBounds":true,"target":{"ent":"target"}},{"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":{"attackType":"0","element":"NEUTRAL","hitType":"SLASH","impact":"HEAVY"},"duration":0.2,"radius":1,"target":{"ent":"self","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},{"type":"VAR_CONDITION","condition":"false"}],"_br":{"then":[{"type":"SPAWN_FX","duration":0.3,"effect":"FX:nature.dust#dashStrong","faceRotate":"FIGURE_FACE","ignoreSlowMo":0,"target":{"ent":"self","align":"Z_BASE"}},{"type":"MOVE_BACKWARD","maxTargetDistance":0,"time":0.15}]}},{"type":"SET_PHASE","phase":"PRE_ATTACK","time":1.2},{"type":"SPAWN_FX","effect":"FX:combat.telegraphs#redEye","faceRotate":"FIGURE_FACE","ignoreSlowMo":0,"target":{"ent":"self","align":"HOOK_1"},"wait":true},{"type":"SPAWN_FX","duration":{"var":"ent.phaseTime"},"effect":"FX:nature.dust#chargeDustM","faceRotate":"FIGURE_FACE","group":"dust","ignoreSlowMo":0,"target":{"ent":"self","align":"Z_BASE"}},{"type":"SHOW_ANIMATION","animation":"spin"},{"type":"PLAY_SOUND","attached":true,"settings":{"bus":"gameplay","playback":{"end":0.5,"fadeIn":0.1,"fadeOut":0.2},"volume":0.5000000000000001},"sound":"media/audio/sfx/action/charge/spin-up.wav"},{"type":"WAIT","time":{"var":"ent.phaseTime"}},{"type":"SET_PHASE","phase":"ATTACK"},{"type":"PLAY_SOUND","settings":{"bus":"gameplay","playback":{"fadeOut":0.4},"volume":0.4800000000000001},"sound":"media/audio/sfx/action/discharge/spin-release.wav"},{"type":"SPAWN_FX","duration":-1,"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":"TACKLE","attackInfo":{"attackType":"MELEE","damageFactor":0.5,"element":"IGNIS","fly":"MASSIVE4","guardable":"FROM_ABOVE","hitInvincible":true,"hitType":"BLUNT","impact":"MEDIUM","reverse":true,"triggerFactor":10},"cancelOnHit":true,"collideCancel":25,"duration":0,"missReactTime":0,"rotateSpeed":360,"withBranches":"MISS","_br":{"hit":[{"type":"SHOW_ANIMATION","animation":"jumpOld"},{"type":"SET_SPEED","accel":333,"max":113,"maxZ":1003,"relative":1},{"type":"MOVE_FORWARD","maxTargetDistance":0,"time":0}],"missed":[{"type":"SHOW_ANIMATION","animation":"dash-brake2"},{"type":"SET_SPEED","relative":2},{"type":"MOVE_FORWARD","maxTargetDistance":0,"time":0.1}]}},{"type":"SET_PHASE","phase":"POST_ATTACK"},{"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":0},{"type":"WAIT","time":0.1},{"type":"WAIT","time":6}],"startWeak":[{"type":"SPAWN_FX","detached":true,"duration":-1,"effect":"FX:combat.weak#blink","group":"weak","ignoreSlowMo":0,"target":{"ent":"self"}},{"type":"CONSOLE_LOG","text":"BREAK"}],"endWeak":[{"type":"CLEAR_FX","group":"weak"}],"testAction":[{"type":"SPAWN_FX","detached":true,"effect":"FX:generic.charge#blueCircleIn","group":"weak","ignoreSlowMo":0,"target":{"ent":"self"}},{"type":"JUMP","jumpHeight":"YEET","wait":true}],"testAction2":[{"type":"SET_POI_TMP_TARGET","poiTarget":{"conditions":[],"enemyTypes":"FOE:proto.hedgehag","self":"IGNORE","entityType":"ENEMIES_ONLY","type":"ACTIVE_COMBATANTS"}},{"type":"FACE_TO","target":{"ent":"target"}},{"type":"WAIT","time":0.1}],"testHitReactionPost":[{"type":"CONSOLE_LOG","text":"HIT POST"}],"testKillHitReactionPre":[{"type":"CONSOLE_LOG","text":"DEAD PRE"}],"testKillHitReactionPost":[{"type":"CONSOLE_LOG","text":"DEAD POST"}],"testPreAction":[{"type":"VAR_BOOL","changeType":"set","value":true,"varName":"tmp.test"}],"testHitReactionPre":[{"type":"CONSOLE_LOG","text":"HIT PRE"}],"testVarTriggered":[{"type":"RESET_HIT_TRACKER","forceValue":0.5,"tracker":"main"},{"type":"JUMP","jumpHeight":"S","wait":true},{"type":"WAIT","time":0.1}],"testResetTimer":[{"type":"RESET_TIME_TRACKER","forceValue":0.95,"tracker":"recover"}]},"proxies":{},"reactions":{"Break":{"action":"walkSideways","fly":"MEDIUM","preAction":"startWeak","preSetState":"WEAK","type":"Break"},"Parry":{"type":"Parry"},"Test":{"action":"testHitReactionPost","damageFactor":10000,"preAction":"testHitReactionPre","req":[{"type":"ELEMENT_HIT_TYPE","element":"IGNIS"}],"type":"Hit"}},"parts":{},"modes":{},"alts":{"blue":{"figure":"FIG:enemy.proto.hedgehag-boss#default","hp":2,"level":10}}}