{"base":{"aimPos":{"align":"NODE_CENTER","off":[0,0,0.5]},"aimRadius":28,"args":[{"defaultValue":false,"name":"grassMode","type":"Boolean"}],"autoAggro":"DEFAULT_VIEW","defaultState":"IDLE","egg":"long","figure":"FIG:enemy.hub-area.molerat#def","hp":4,"hpBreaks":[{"cond":"$ent.vars.spawn.grassMode && !$ent.vars.wheatInterrupt","heal":0,"hp":0.25,"hpBarrier":0.05,"noFx":true}],"hudPos":{"align":"NODE_CENTER","off":[0,0,3.25]},"initAction":"init","skewFactor":4,"freqBase":1,"freqGrowth":1,"freqWeight":3,"showAction":"appear","walkAnims":{"default":{"damage":"damage01","damageRight":"damage02","die":"dmgLand","dmgFall":"dmgFall","dmgFly":"dmgFly","fall":"jumpFall","idle":"idle","jump":"jumpStart","land":"jumpLand","postDmgFall":"dmgEnd","run":"run","walk":"walk"},"weak":{"damage":"damage01","damageRight":"damage02","die":"dmgLand","dmgFall":"dmgFall","dmgFly":"dmgFly","idle":"weak","postDmgFall":"dmgEndWeak"},"hidden":{"idle":"digHidden"}},"config":{"actorDust":"ActorL","fallStunPlus":0.5,"hitResist":[1,0.7,0.5],"hitStable":"LIGHT","maxHitPause":0.5,"walkAnim":"default","weight":120}},"trackers":{"hit":{"main":{"altTrackers":[],"hitResist":[1,0.7,0.5],"hits":30}},"shields":{},"time":{"recover":{"altTrackers":[],"duration":5},"move":{"altTrackers":[],"duration":4,"resetRandom":0.1},"wheatWait":{"altTrackers":[],"duration":5}}},"states":{"IDLE":{"choices":[{"preSetState":"WHEAT_IDLE","req":[{"type":"VAR_CONDITION","condition":"$ent.vars.spawn.grassMode"}]},{"preSetState":"COMBAT","req":[{"type":"IS_AGGRO"}]},{"action":"moveAround"}],"breakTracker":"main","reactions":["Break"],"config":{"walkAnim":"default"}},"COMBAT":{"choices":[{"action":"dizzy","ignore":"BLOCK_AFTER","req":[{"type":"IS_MODE_ACTIVE","mode":"unstable"}],"_skip":false},{"preSetState":"IDLE","req":[{"type":"IS_AGGRO","not":true}]},{"action":"wheatStart","frequency":"NORMAL","ignore":"COMBO","req":[{"type":"HP_BELOW","value":0.7},{"type":"VAR_CONDITION","condition":"$ent.vars.spawn.grassMode"},{"type":"TIMER_READY","tracker":"wheatWait"}]},{"action":"runCloser","req":[{"type":"TARGET_REACHABLE","distance":12,"not":true}]},{"action":"atkDigShoot","frequency":"RARE","ignore":"STUN","_skip":false},{"action":"atkDigSweep","frequency":"SOMETIMES","ignore":"STUN"},{"action":"atkShoot","frequency":"NORMAL","ignore":"STUN"},{"action":"walkCloser","req":[{"type":"TARGET_REACHABLE","distance":8,"not":true}]},{"req":[{"type":"TIMER_READY","tracker":"move"}],"sub":[{"action":"walkAway","req":[{"type":"TARGET_REACHABLE","distance":3}]},{"action":"walkSideways"}]},{"action":"idleCombat"}],"breakTracker":"main","reactions":["Break","HitGround","HpBreak"],"config":{"facingSpeed":2,"facingType":"MOVE_DIR","walkAnim":"default"}},"WEAK":{"choices":[{"action":"endWeak","preSetState":"COMBAT","req":[{"type":"RECOVER_READY"}]}],"reactions":["HpBreak"],"recoverTracker":"recover","config":{"dmgFactor":2,"hitResist":[1,1,1],"walkAnim":"weak"}},"UNDERGROUND":{"choices":[{"action":"appear","preSetState":"COMBAT","req":[{"type":"IS_AGGRO"}]},{"action":"idleUnderground","_skip":true}],"reactions":["ExposeWheat"],"config":{"collType":"NONE","hudState":"VISION_ONLY","walkAnim":"hidden"}},"REPAIR":{"choices":[{"preSetState":"COMBAT","req":[{"type":"IS_AGGRO"}]}],"reactions":[],"config":{"walkAnim":"weak","weight":-1}},"WHEAT_IDLE":{"choices":[{"preSetState":"WHEAT","req":[{"type":"IS_AGGRO"}]},{"action":"wheatHidden"}],"breakTracker":"main","reactions":["Break","ExposeWheat"],"config":{"hudState":"VISION_ONLY","walkAnim":"hidden","weight":-1}},"WHEAT":{"choices":[{"preSetState":"WHEAT_IDLE","req":[{"type":"IS_AGGRO","not":true}]},{"action":"wheatHealing","req":[{"type":"VAR_CONDITION","condition":"$ent.vars.wheatHeal"}],"_skip":false},{"action":"atkDigShoot","frequency":"RARE","ignore":"STUN","preSetState":"COMBAT","_skip":false},{"action":"atkDigSweep","frequency":"NORMAL","ignore":"STUN","preSetState":"COMBAT"},{"action":"wheatCloser","req":[{"type":"TARGET_REACHABLE","distance":8,"not":true}],"_skip":true},{"action":"wheatHidden"}],"breakTracker":"main","reactions":["Break","ExposeWheat"],"config":{"hudState":"VISION_ONLY","walkAnim":"hidden","weight":-1}}},"actions":{"moveAround":[{"type":"WAIT","time":[0.2,0.7]},{"type":"SET_SPEED","relative":0.3},{"type":"NAV_AROUND_SPAWN_POS","distance":3,"moveDist":[1,1]},{"type":"WAIT","time":0.35}],"idle":[{"type":"WAIT","time":0.3}],"idleCombat":[{"type":"SET_FACE_STYLE","facingType":"TARGET"},{"type":"WAIT","time":0.3}],"idleUnderground":[{"type":"WAIT","time":0.3}],"walkCloser":[{"type":"SET_SPEED","relative":0.4},{"type":"NAV_TO","distance":5,"maxTime":0.3,"target":{"ent":"target"}}],"runCloser":[{"type":"SET_SPEED","accel":0.5,"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","collideCancel":0,"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","collideCancel":0,"maxTargetDistance":0,"time":0.5}],"atkShoot":[{"type":"SET_FACE_STYLE","facingType":"TARGET"},{"type":"SET_HIT_STABLE","hitStable":"HEAVY"},{"type":"SET_PHASE","phase":"PRE_ATTACK","time":1.5},{"type":"NAV_TO_RANGE","_skip":true,"avoidSideway":true,"maxTime":0.6,"moveDist":5,"target":{"ent":"target"},"targetDist":10.5},{"type":"VAR_NUMBER","changeType":"set","value":1,"varName":"ent.vars.shoots"},{"type":"SET_SPEED","relative":0.9},{"type":"COMBAT_IF","condition":[{"type":"TARGET_REACHABLE","distance":6,"noNavCheck":true}],"_br":{"then":[{"type":"SHOW_ANIMATION","animation":"walk"},{"type":"SET_SPEED","accel":5,"relative":1.2},{"type":"SET_Z_VEL","zValue":5},{"type":"NAV_TO_RANGE","moveDist":2,"target":{"ent":"target"},"targetDist":10},{"type":"WAIT_UNTIL_ON_GROUND","zPosTolerance":0}]}},{"type":"CLEAR_FX","group":"dash"},{"type":"SHOW_ANIMATION","animation":"atkTailCharge"},{"type":"SPAWN_FX","effect":"FX:combat.telegraphs#redEye","faceRotate":"FIGURE_FACE","target":{"ent":"self","align":"NODE_FOOT_R"}},{"type":"TARGET_FOLLOW_JUMP","adjustSpeed":14,"target":{"ent":"target","align":"CENTER"}},{"type":"WAIT_UNTIL_HOOK_READY","hook":"HOOK_1"},{"type":"WAIT","time":0.2},{"type":"SPAWN_FX","_skip":true,"delay":0.1,"duration":{"var":"ent.phaseTime"},"effect":"FX:generic.trail#eyeThinRed","part":"PART_2","target":{"ent":"self","align":"HOOK_1"},"wait":true,"waitSkip":0.1},{"type":"PLAY_SOUND","attached":true,"settings":{"playback":{},"speedVariance":0.1,"type":"GAMEPLAY","volume":0.86},"sound":"media/audio/sfx/enemies/molerat/molerat-scream - 03.wav"},{"type":"SPAWN_FX","duration":{"var":"ent.phaseTime"},"effect":"FX:generic.charge#moleratRedRaysS","target":{"ent":"self","align":"HOOK_1"},"waitSkip":0.1},{"type":"WAIT","time":0.3},{"type":"START_AIM_FX","aimFx":"ReflectProjectile","selfPos":"NODE_FOOT_R"},{"type":"WAIT_PHASE","subTime":0.1},{"type":"SPAWN_FX","effect":"FX:generic.discharge#redRayQuick","target":{"ent":"self","align":"HOOK_1"}},{"type":"SPAWN_FX","_skip":true,"effect":"FX:generic.shoot#moleratShoot1","target":{"ent":"self","align":"HOOK_1","off":[0,0,-0.25]}},{"type":"END_AIM_FX"},{"type":"WAIT","time":0.15},{"type":"LABEL","name":"shoot"},{"type":"SET_FACE_STYLE","facingType":"FIXED"},{"type":"SHOW_ANIMATION","animation":"atkTailShoot"},{"type":"SET_PHASE","phase":"ATTACK","time":0.5},{"type":"WAIT_UNTIL_HOOK_READY","hook":"HOOK_1"},{"type":"SPAWN_FX","effect":"FX:generic.shoot#moleratShoot1","faceRotate":"FIGURE_FACE","target":{"ent":"self","align":"HOOK_1"}},{"type":"SET_DMG_CEILING","maxTotalDmg":1.5},{"type":"SHOOT_PROXY_RANGE","count":1,"delay":0,"duration":0.1,"pos":{"ent":"self","align":"HOOK_1"},"startDistCollide":"NONE","uniformDir":0,"proxy":"shot"},{"type":"SET_Z_VEL","zValue":3},{"type":"SET_FRICTION","airFriction":1,"groundFriction":1},{"type":"SET_HIT_STABLE","hitStable":"LIGHT"},{"type":"MOVE_BACKWARD","collideCancel":0,"maxTargetDistance":0,"time":0.1},{"type":"VAR_NUMBER","changeType":"sub","value":1,"varName":"ent.vars.shoots"},{"type":"IF","condition":"$ent.vars.shoots > 0","_br":{"then":[{"type":"FACE_TO_TARGET","instant":true},{"type":"SET_FACE_STYLE","facingType":"TARGET"},{"type":"WAIT","time":0.1},{"type":"SHOW_ANIMATION","animation":"chargeLoop"},{"type":"WAIT","time":0.2},{"type":"GOTO_LABEL","name":"shoot"}]}},{"type":"SET_PHASE","phase":"POST_ATTACK","time":0.5},{"type":"WAIT","time":0.4},{"type":"SET_FRICTION","airFriction":1,"groundFriction":1},{"type":"SHOW_ANIMATION","animation":"idle"},{"type":"WAIT","time":0.2},{"type":"SET_FACE_STYLE","facingType":"TARGET"},{"type":"WAIT","time":0.3}],"atkDigSweep":[{"type":"SET_PARRY_REACT","trigger":10},{"type":"SET_HIT_STABLE","hitStable":"MASSIVE"},{"type":"SET_FACE_STYLE","facingType":"TARGET"},{"type":"COMBAT_IF","condition":[{"type":"IS_ENEMY_ALT","alt":"elite1"}],"else":true,"_br":{"then":[{"type":"VAR_NUMBER","changeType":"set","value":3,"varName":"ent.vars.atkSweeps"}],"else":[{"type":"VAR_NUMBER","changeType":"set","value":1,"varName":"ent.vars.atkSweeps"}]}},{"type":"SET_PHASE","phase":"PRE_ATTACK"},{"type":"COMBAT_IF","condition":[{"type":"VAR_CONDITION","condition":"$ent.vars.spawn.grassMode"}],"else":true,"_br":{"then":[{"type":"VAR_BOOL","changeType":"set","value":true,"varName":"ent.vars.wheatAttack"},{"type":"SET_ENEMY_MODE","active":true,"mode":"underground"},{"type":"SHOW_ANIMATION","animation":"digHidden"},{"type":"SPAWN_FX","effect":"FX:combat.telegraphs#redEye","faceRotate":"FIGURE_FACE","target":{"ent":"self"}},{"type":"WAIT","time":0.2}],"else":[{"type":"SET_SPEED","relative":0.3},{"type":"SPAWN_FX","effect":"FX:combat.telegraphs#redEye","faceRotate":"FIGURE_FACE","target":{"ent":"self","align":"NODE_FOOT_R"}},{"type":"NAV_TO_RANGE","avoidSideway":true,"forceTime":true,"maxTime":0.3,"moveDist":3,"target":{"ent":"target"},"targetDist":12},{"type":"FACE_TO_TARGET","instant":true},{"type":"SET_FACE_STYLE","facingType":"FIXED"},{"type":"SHOW_ANIMATION","animation":"idle"},{"type":"SET_WEIGHT_GRAVITY","weight":-1},{"type":"MOVE_FORWARD","_skip":true,"collideCancel":0,"time":0.016666666666666666},{"type":"SET_FRICTION","_skip":true,"airFriction":0,"groundFriction":0.1},{"type":"SET_COLL","collType":"DASHING"},{"type":"SPAWN_FX","delay":0.8,"duration":{"var":"ent.phaseTime"},"effect":"FX:generic.charge#redGroundM","target":{"ent":"self","align":"Z_BASE","rel":true}},{"type":"SHOW_ANIMATION","animation":"digStart"},{"type":"SET_SPEED","relative":0.7},{"type":"WAIT_UNTIL_HOOK_READY","hook":"HOOK_2"},{"type":"SPAWN_FX","effect":"FX:generic.jump#moleRatJump","fixPos":"FIRST","target":{"ent":"self"}},{"type":"NAV_TO_RANGE","avoidSideway":true,"maxTime":0.3,"moveDist":5,"target":{"ent":"target"},"targetDist":12,"untilHook":"HOOK_1"},{"type":"WAIT_UNTIL_HOOK_READY","hook":"HOOK_1"}]}},{"type":"SPAWN_FX","duration":-1,"effect":"FX:generic.trail#moleratDigging","faceRotate":"PRECISE","group":"move","target":{"ent":"self"}},{"type":"SET_ENEMY_MODE","active":true,"mode":"underground"},{"type":"SET_FRICTION","airFriction":1,"groundFriction":1},{"type":"SET_COLL","collType":"DASHING"},{"type":"RESET_WEIGHT"},{"type":"SET_SPEED","accel":0.3,"relative":1.3},{"type":"WAIT","time":0.2},{"type":"LABEL","name":"attack"},{"type":"SET_HIT_STABLE","hitStable":"MEDIUM"},{"type":"SET_FACE_STYLE","facingType":"MOVE_DIR"},{"type":"NAV_TO_RANGE","keepDir":true,"maxDistAdjust":1,"maxTime":1,"moveDist":3,"target":{"ent":"target"},"targetDist":10},{"type":"NAV_TO_RANGE","keepDir":true,"maxDistAdjust":1,"maxTime":1,"moveDist":3,"target":{"ent":"target"},"targetDist":9},{"type":"NAV_TO_RANGE","keepDir":true,"maxDistAdjust":1,"maxTime":1,"moveDist":3,"target":{"ent":"target"},"targetDist":8},{"type":"NAV_TO_RANGE","keepDir":true,"maxDistAdjust":1,"maxTime":1,"moveDist":3,"target":{"ent":"target"},"targetDist":7},{"type":"NAV_TO_RANGE","keepDir":true,"maxDistAdjust":2,"maxTime":1,"moveDist":3,"target":{"ent":"target"},"targetDist":5},{"type":"PLAY_SOUND","settings":{"playback":{"fadeIn":0.1,"start":0.4},"speedVariance":0.1,"type":"GAMEPLAY","volume":0.8},"sound":"media/audio/sfx/enemies/molerat/molerat-scream - 05.wav"},{"type":"TARGET_FOLLOW_JUMP","adjustSpeed":8},{"type":"POINT_APPROACH","distance":5,"duration":[0.1,1]},{"type":"CLEAR_FX"},{"type":"SET_SPEED","relative":2},{"type":"SET_PHASE","phase":"ATTACK"},{"type":"SET_FACE_STYLE","facingType":"MOVE_DIR"},{"type":"FACE_TO_TARGET","instant":true},{"type":"SET_FACE_STYLE","facingSpeed":2,"facingType":"TARGET"},{"type":"SHOW_ANIMATION","animation":"atkSweep"},{"type":"SPAWN_FX","effect":"FX:generic.impact#moleRatOut","target":{"ent":"self","align":"HOOK_2"}},{"type":"SPAWN_FX","duration":-1,"effect":"FX:generic.trail#moleratJumpOut","group":"move","target":{"ent":"self","align":"CENTER"}},{"type":"POINT_APPROACH","distance":2.5,"duration":0.35},{"type":"WAIT_UNTIL_HOOK_READY","hook":"HOOK_1"},{"type":"SET_HIT_STABLE","hitStable":"MASSIVE"},{"type":"SET_ENEMY_MODE","active":false,"mode":"underground"},{"type":"SET_FACE_STYLE","facingType":"FIXED"},{"type":"CLEAR_FX","delay":0.1,"entity":{"self":1}},{"type":"HIT_SWEEP","align":"HOOK_1","attackInfo":{"damageFactor":1.3,"element":"NEUTRAL","fly":"MASSIVE","hitType":"SLASH","impact":"HEAVY"},"hitDirFace":1,"range":3},{"type":"SPAWN_FX","effect":"FX:generic.sweep#nyxMedium","target":{"ent":"self","align":"CENTER"}},{"type":"SET_SPEED","relative":0.9},{"type":"SET_FRICTION","airFriction":1,"groundFriction":1},{"type":"WAIT_UNTIL_HOOK_READY","hook":"HOOK_2"},{"type":"SET_COLL","collType":"DASHING"},{"type":"STOP_XY"},{"type":"SPAWN_FX","delay":0.016666666666666666,"effect":"FX:nature.dust#landXL","target":{"ent":"self","align":"Z_BASE"}},{"type":"SET_Z_VEL","zValue":4},{"type":"VAR_NUMBER","changeType":"sub","value":1,"varName":"ent.vars.atkSweeps"},{"type":"IF","condition":"$ent.vars.atkSweeps > 0","_br":{"then":[{"type":"SHOW_ANIMATION","animation":"idle"},{"type":"SPAWN_FX","effect":"FX:combat.telegraphs#redEye","faceRotate":"FIGURE_FACE","target":{"ent":"self","align":"HOOK_1"}},{"type":"SET_TRIGGER_FACTOR","factor":1},{"type":"SPAWN_FX","delay":0.8,"duration":{"var":"ent.phaseTime"},"effect":"FX:generic.charge#redGroundM","target":{"ent":"self","align":"Z_BASE","rel":true}},{"type":"SHOW_ANIMATION","animation":"digStart","wait":true},{"type":"SET_FRICTION","airFriction":1,"groundFriction":1},{"type":"SET_COLL","collType":"NONE"},{"type":"SPAWN_FX","duration":-1,"effect":"FX:generic.trail#underGroundDig2","group":"move","target":{"ent":"self"}},{"type":"SPAWN_FX","duration":-1,"effect":"FX:generic.fade#hideInstant","group":"hide","target":{"ent":"self"}},{"type":"CLEAR_FOLLOW"},{"type":"SET_SPEED","accel":3,"relative":2},{"type":"MOVE_FORWARD","collideCancel":0,"maxTargetDistance":8,"time":0.4},{"type":"SET_FACE_STYLE","facingSpeed":0.4,"facingType":"TARGET"},{"type":"MOVE_FORWARD","collideCancel":0,"maxTargetDistance":9,"time":0.9},{"type":"SET_FACE_STYLE","facingSpeed":1.2,"facingType":"TARGET"},{"type":"MOVE_FORWARD","collideCancel":0,"time":0.3},{"type":"SET_FACE_STYLE","facingSpeed":2,"facingType":"TARGET"},{"type":"GOTO_LABEL","name":"attack"}]}},{"type":"SET_COLL","collType":"ACTOR"},{"type":"SPAWN_FX","_skip":true,"delay":0.016666666666666666,"effect":"FX:nature.dust#landXL","target":{"ent":"self","align":"Z_BASE"}},{"type":"SPAWN_FX","_skip":true,"delay":0.016666666666666666,"duration":0.45,"effect":"FX:nature.dust#dash","target":{"ent":"self","align":"HOOK_2"}},{"type":"WAIT","time":0.2},{"type":"SET_PHASE","phase":"POST_ATTACK"},{"type":"SET_FRICTION","groundFriction":1},{"type":"SET_HIT_STABLE","hitStable":"MEDIUM"},{"type":"SET_FACE_STYLE","facingType":"TARGET"},{"type":"COMBAT_IF","condition":[{"type":"VAR_CONDITION","condition":"$ent.vars.grassMode"}],"_br":{"then":[{"type":"WAIT","time":0.6}]}}],"atkDigShoot":[{"type":"SET_HIT_STABLE","hitStable":"MASSIVE"},{"type":"COMBAT_IF","condition":[{"type":"VAR_CONDITION","condition":"$ent.vars.spawn.grassMode"}],"else":true,"_br":{"then":[{"type":"VAR_BOOL","changeType":"set","value":true,"varName":"ent.vars.wheatAttack"},{"type":"SET_ENEMY_MODE","active":true,"mode":"underground"},{"type":"SHOW_ANIMATION","animation":"digHidden"},{"type":"SPAWN_FX","duration":0.2,"effect":"FX:combat.telegraphs#redEye","faceRotate":"FIGURE_FACE","target":{"ent":"self"}},{"type":"WAIT","time":0.2}],"else":[{"type":"SET_FACE_STYLE","facingType":"TARGET"},{"type":"WAIT","time":0.1},{"type":"SET_SPEED","relative":0.3},{"type":"SPAWN_FX","effect":"FX:combat.telegraphs#redEye","faceRotate":"FIGURE_FACE","target":{"ent":"self","align":"NODE_FOOT_R"}},{"type":"NAV_TO_RANGE","avoidSideway":true,"forceTime":true,"maxTime":0.3,"moveDist":3,"target":{"ent":"target"},"targetDist":12},{"type":"SHOW_ANIMATION","animation":"digStart"},{"type":"SET_SPEED","relative":1.2},{"type":"WAIT_UNTIL_HOOK_READY","hook":"HOOK_2"},{"type":"NAV_TO_RANGE","avoidSideway":true,"maxTime":0.3,"moveDist":5,"target":{"ent":"target"},"targetDist":12,"untilHook":"HOOK_1"},{"type":"WAIT_UNTIL_HOOK_READY","hook":"HOOK_1"},{"type":"SET_PHASE","phase":"PRE_ATTACK","time":2},{"type":"SET_ENEMY_MODE","active":true,"mode":"underground"},{"type":"SET_FRICTION","airFriction":1,"groundFriction":1},{"type":"SET_COLL","collType":"DASHING"},{"type":"RESET_WEIGHT"}]}},{"type":"SPAWN_FX","duration":-1,"effect":"FX:generic.trail#moleratDigging","faceRotate":"PRECISE","group":"move","target":{"ent":"self"}},{"type":"WAIT","time":0.2},{"type":"SPAWN_FX","duration":-1,"effect":"FX:generic.fade#hideInstant","group":"hide","target":{"ent":"self"}},{"type":"SET_SPEED","accel":0.3,"relative":1.3},{"type":"SET_FACE_STYLE","facingType":"MOVE_DIR"},{"type":"NAV_TO_RANGE","keepDir":true,"maxTime":5,"moveDist":3,"target":{"ent":"target"},"targetDist":10},{"type":"START_AIM_FX","aimFx":"Circle6","pos":"Z_BASE"},{"type":"SET_COLL","collType":"DASHING"},{"type":"SPAWN_FX","duration":-1,"effect":"FX:generic.charge#moleratGroundCharge","faceRotate":"PRECISE","group":"move","target":{"ent":"self"}},{"type":"SHOW_CHARGE_GUI","align":"NODE_CENTER","duration":{"var":"ent.phaseTime"},"symbol":"UNBLOCKABLE","text":{"en_US":"Ground Burst","langID":1}},{"type":"LABEL","name":"follow"},{"type":"NAV_TO_RANGE","keepDir":true,"maxDistAdjust":1,"maxTime":1,"moveDist":3,"target":{"ent":"target"},"targetDist":10},{"type":"COMBAT_IF","condition":[{"type":"VAR_CONDITION","condition":"$ent.phaseTime > 1"}],"_br":{"then":[{"type":"GOTO_LABEL","name":"follow"}]}},{"type":"NAV_TO_RANGE","keepDir":true,"maxDistAdjust":1,"maxTime":1,"moveDist":3,"target":{"ent":"target"},"targetDist":9},{"type":"NAV_TO_RANGE","keepDir":true,"maxDistAdjust":1,"maxTime":1,"moveDist":3,"target":{"ent":"target"},"targetDist":8},{"type":"NAV_TO_RANGE","keepDir":true,"maxDistAdjust":1,"maxTime":1,"moveDist":3,"target":{"ent":"target"},"targetDist":7},{"type":"NAV_TO_RANGE","keepDir":true,"maxDistAdjust":2,"maxTime":1,"moveDist":3,"target":{"ent":"target"},"targetDist":5},{"type":"SET_FACE_STYLE","facingType":"MOVE_DIR"},{"type":"SET_COLL","_skip":true,"collType":"NONE"},{"type":"TARGET_FOLLOW_JUMP","adjustSpeed":8},{"type":"SPAWN_FX","_skip":true,"duration":-1,"effect":"FX:generic.trail#extraSpikes1","group":"moveSpikes","target":{"ent":"self"}},{"type":"POINT_APPROACH","distance":3,"duration":[0.2,1]},{"type":"TARGET_FOLLOW_JUMP","adjustSpeed":2},{"type":"SPAWN_FX","effect":"FX:generic.discharge#redGroundM","group":"signal","target":{"ent":"self","align":"Z_BASE"}},{"type":"SET_SPEED","accel":3,"relative":1.1},{"type":"CLEAR_FX","group":"moveSpikes"},{"type":"POINT_APPROACH","distance":0.8,"duration":0.3},{"type":"SET_PHASE","phase":"ATTACK"},{"type":"STOP_SOUNDS"},{"type":"CLEAR_FX"},{"type":"PLAY_SOUND","attached":true,"settings":{"playback":{"end":0.4,"fadeIn":0.1,"fadeOut":0.1,"start":0.7},"type":"GAMEPLAY","volume":0.8},"sound":"media/audio/sfx/enemies/molerat/molerat-scream - 04.wav"},{"type":"FACE_TO_TARGET","instant":true},{"type":"SET_FACE_STYLE","facingSpeed":1,"facingType":"TARGET"},{"type":"SET_COLL","collType":"DASHING"},{"type":"SHOW_ANIMATION","animation":"digEnd"},{"type":"SET_HIT_STABLE","hitStable":"MASSIVE"},{"type":"SET_ENEMY_MODE","active":false,"mode":"underground"},{"type":"SPAWN_FX","effect":"FX:generic.impact#moleRatOutBig","target":{"ent":"self","align":"Z_BASE"}},{"type":"SPAWN_FX","duration":0.5,"effect":"FX:generic.trail#moleratJumpOut","group":"move","target":{"ent":"self","align":"CENTER"}},{"type":"END_AIM_FX"},{"type":"SET_DMG_CEILING","maxTotalDmg":2.3},{"type":"SHOOT_PROXY_RANGE","angleRange":360,"count":8,"delay":0,"duration":0.5,"pos":{"ent":"self","off":[0,0,2]},"shuffle":true,"startDist":[5.5,8],"startDistCollide":"CLOSER","uniformDir":0,"proxy":"rockFall"},{"type":"SHOOT_PROXY_RANGE","_skip":true,"angleRange":360,"angleStart":20,"count":1,"delay":0.3333333333333333,"duration":0,"pos":{"ent":"target","off":[0,0,2]},"shuffle":true,"startDistCollide":"CLOSER","uniformDir":0,"proxy":"rockFall"},{"type":"HIT_CIRCLE","attackInfo":{"damageFactor":1.5,"element":"NEUTRAL","fly":"MASSIVE2","guardable":"NEVER","hitType":"PIERCE","impact":"MASSIVE"},"duration":0.1,"expandSpline":"LINEAR","minRadius":0,"multiHit":0,"radius":2.5,"target":{"ent":"self"},"zRange":2},{"type":"SPAWN_FX","_skip":true,"delay":0.05,"effect":"FX:generic.boom#moleratDigOut1","target":{"ent":"self","align":"CENTER"}},{"type":"SET_COLL","collType":"ACTOR"},{"type":"WAIT_UNTIL_HOOK_READY","hook":"HOOK_1"},{"type":"SET_FACE_STYLE","facingType":"FIXED"},{"type":"SHOOT_PROXY_RANGE","_skip":true,"angleRange":360,"angleVary":15,"count":6,"delay":0,"dirAtTarget":true,"duration":0.15,"pos":{"ent":"self","align":"HOOK_1"},"startDistCollide":"NONE","uniformDir":0,"proxy":"mortar"},{"type":"WAIT_UNTIL_HOOK_READY","hook":"HOOK_2"},{"type":"SPAWN_FX","delay":0.016666666666666666,"effect":"FX:nature.dust#landXL","target":{"ent":"self","align":"Z_BASE"}},{"type":"WAIT_UNTIL_ANIM_DONE","waitSkip":0.3},{"type":"SET_PHASE","phase":"POST_ATTACK"},{"type":"COMBAT_IF","condition":[{"type":"VAR_CONDITION","condition":"$ent.vars.grassMode"}],"_br":{"then":[{"type":"SET_ENEMY_MODE","active":3,"mode":"unstable"},{"type":"SET_HIT_STABLE","hitStable":"MEDIUM"},{"type":"WAIT","time":0.2},{"type":"SET_FACE_STYLE","facingType":"TARGET"},{"type":"WAIT","time":0.4}]}},{"type":"WAIT","_skip":true,"time":1}],"startWeak":[{"type":"SET_ENEMY_MODE","active":false,"mode":"unstable"},{"type":"SET_ENEMY_MODE","active":false,"mode":"underground"},{"type":"SPAWN_FX","detached":true,"duration":-1,"effect":"FX:combat.weak#blink","group":"weak","target":{"ent":"self"}}],"endWeak":[{"type":"CLEAR_FX","group":"weak"}],"dizzy":[{"type":"SHOW_ANIMATION","_skip":true,"animation":"damage02","interpolate":0.3,"noForce":true},{"type":"WAIT_UNTIL_COMBAT","condition":[{"type":"IS_MODE_ACTIVE","mode":"unstable","not":true}]},{"type":"CLEAR_ANIMATION"},{"type":"SET_FACE_STYLE","facingType":"TARGET"},{"type":"WAIT","time":0.2}],"init":[{"type":"WAIT","time":0.1}],"test1":[{"type":"JUMP","jumpHeight":"XXL","wait":true},{"type":"WAIT","time":0.2}],"aggroTest":[{"type":"SET_SPEED","relative":0.5},{"type":"SPAWN_FX","duration":-1,"effect":"FX:generic.aura#aggroAura1","target":{"ent":"self","align":"NODE_FOOT_L","rel":true,"off":[0,-0.25,0]}},{"type":"SET_SPEED","relative":2},{"type":"WAIT","time":1},{"type":"NAV_TO_RANGE","maxTime":0.5,"moveDist":5,"target":{"ent":"target"},"targetDist":6},{"type":"NAV_TO_RANGE","keepDir":true,"maxTime":0.5,"moveDist":5,"target":{"ent":"target"},"targetDist":6},{"type":"WAIT","time":1},{"type":"NAV_TO_RANGE","keepDir":true,"maxTime":0.5,"moveDist":5,"target":{"ent":"target"},"targetDist":6},{"type":"NAV_TO_RANGE","keepDir":true,"maxTime":0.5,"moveDist":5,"target":{"ent":"target"},"targetDist":6},{"type":"WAIT","time":1}],"appear":[{"type":"COMBAT_IF","condition":[{"type":"VAR_CONDITION","condition":"$ent.vars.spawn.grassMode","not":true}],"_br":{"then":[{"type":"SET_INVINCIBLE","frames":-1},{"type":"SHOW_ANIMATION","animation":"digHidden"},{"type":"SET_ENEMY_MODE","active":true,"mode":"intro"},{"type":"SET_COLL","collType":"DASHING"},{"type":"SPAWN_FX","duration":0.3,"effect":"FX:generic.impact#moleRatOutIntro","faceRotate":"PRECISE","target":{"ent":"self","align":"FIGURE_POS","rel":true,"off":[0,0.5,0]},"wait":true},{"type":"PLAY_SOUND","attached":true,"settings":{"playback":{"fadeIn":0.1,"start":0.5},"speedVariance":0.2,"type":"GAMEPLAY","volume":0.78},"sound":"media/audio/sfx/enemies/molerat/molerat-scream - 05.wav"},{"type":"SPAWN_FX","duration":0.3,"effect":"FX:generic.trail#moleratJumpOut","faceRotate":"PRECISE","group":"move","target":{"ent":"self","align":"CENTER"}},{"type":"SHOW_ANIMATION","animation":"digEnd","followUp":"idle"},{"type":"SET_SPEED","relative":0.5},{"type":"MOVE_FORWARD","_skip":true,"collideCancel":0,"maxTargetDistance":0,"time":0.3},{"type":"SET_ENEMY_MODE","active":false,"mode":"intro"},{"type":"SET_COLL","collType":"ACTOR"},{"type":"WAIT","time":1.2},{"type":"SET_INVINCIBLE","frames":0}]}}],"wheatHidden":[{"type":"SET_COLL","collType":"DASHING"},{"type":"SPAWN_FX","duration":-1,"effect":"FX:generic.aura#moleratWheat","target":{"ent":"self"}},{"type":"WAIT","time":[1,2]},{"type":"CLEAR_FX"}],"wheatCloser":[{"type":"SPAWN_FX","duration":-1,"effect":"FX:generic.aura#moleratWheatMove","target":{"ent":"self"}},{"type":"SET_SPEED","relative":0.6},{"type":"NAV_TO","distance":5,"maxTime":1,"target":{"ent":"target"}},{"type":"CLEAR_FX"}],"wheatStart":[{"type":"SET_HIT_STABLE","hitStable":"MASSIVE"},{"type":"SET_DAMAGE_FACTOR","factor":0},{"type":"SET_ANIM_SPEED","speed":1.3},{"type":"SET_FACE_STYLE","facingType":"TARGET"},{"type":"SHOW_ANIMATION","animation":"digStart"},{"type":"SET_SPEED","relative":1.2},{"type":"WAIT_UNTIL_HOOK_READY","hook":"HOOK_2"},{"type":"NAV_TO_RANGE","avoidSideway":true,"maxTime":0.3,"moveDist":5,"target":{"ent":"target"},"targetDist":12,"untilHook":"HOOK_1"},{"type":"WAIT_UNTIL_HOOK_READY","hook":"HOOK_1"},{"type":"SET_INVINCIBLE","frames":-1},{"type":"SPAWN_FX","duration":0.3,"effect":"FX:generic.trail#moleratDigging","faceRotate":"PRECISE","group":"move","target":{"ent":"self"}},{"type":"SPAWN_FX","duration":-1,"effect":"FX:generic.trail#moleratDiggingSneak","faceRotate":"PRECISE","group":"trail","target":{"ent":"self"}},{"type":"WAIT","time":0.1},{"type":"SET_ENEMY_STATE","state":"WHEAT"},{"type":"DISABLE_REACTION","reaction":"ExposeWheat"},{"type":"SET_INVINCIBLE","frames":-1},{"type":"WAIT","time":0.2},{"type":"SET_COLL","collType":"DASHING"},{"type":"SHOW_ANIMATION","animation":"digHidden"},{"type":"ENABLE_REACTION","reaction":"ExposeWheat"},{"type":"SET_POI_TMP_TARGET","distance":20,"playerDist":10,"poiTarget":{"conditions":[],"namePart":"grassHide","type":"NAMED_ENTITIES"}},{"type":"SPAWN_FX","duration":-1,"effect":"FX:generic.aura#moleratWheatMove","target":{"ent":"self"}},{"type":"SET_SPEED","relative":2},{"type":"NAV_TO","distance":1.5,"target":{"ent":"target"}},{"type":"SET_INVINCIBLE","frames":0},{"type":"ENABLE_REACTION","reaction":"ExposeWheat"},{"type":"VAR_BOOL","changeType":"set","value":true,"varName":"ent.vars.wheatHeal"}],"groundOut":[{"type":"COMBAT_IF","condition":[{"type":"VAR_CONDITION","condition":"$ent.vars.spawn.grassMode && !$tmp.moleratWheatOut"}],"_br":{"then":[{"type":"VAR_NUMBER","changeType":"set","value":1,"varName":"tmp.moleratWheatOut"}]}},{"type":"RESET_TIME_TRACKER","forceValue":0,"tracker":"wheatWait"},{"type":"SPAWN_FX","detached":true,"effect":"FX:generic.impact#moleRatOutBreak","ignoreSlowMo":0.6,"target":{"ent":"self"}},{"type":"SPAWN_FX","detached":true,"duration":0.5,"effect":"FX:generic.trail#moleratJumpOut","target":{"ent":"self","align":"CENTER"}},{"type":"SET_ENEMY_MODE","active":1.5,"mode":"unstable"}],"wheatHealing":[{"type":"VAR_BOOL","changeType":"set","value":false,"varName":"ent.vars.wheatHeal"},{"type":"VAR_BOOL","changeType":"set","value":true,"varName":"ent.vars.wheatInterrupt"},{"type":"SET_COLL","collType":"DASHING"},{"type":"SPAWN_FX","duration":-1,"effect":"FX:generic.aura#moleratWheatHeal","target":{"ent":"self"}},{"type":"SET_PHASE","phase":"PRE_ATTACK","time":7},{"type":"SHOW_CHARGE_GUI","align":{"align":"BOTTOM","off":[0,0,1.5]},"barType":"FILL","duration":{"var":"ent.phaseTime"},"text":{"en_US":"Healing...","langID":2}},{"type":"WAIT_PHASE"},{"type":"CLEAR_FX"},{"type":"SPAWN_FX","effect":"FX:interact.healing#healGround","target":{"ent":"self"}},{"type":"VAR_BOOL","changeType":"set","value":false,"varName":"ent.vars.wheatInterrupt"},{"type":"REGEN_HP","entity":{"self":1},"resetHpBreak":true,"value":0.5,"valueAbsolute":0,"valueOfSelfHP":0,"valueRandom":0},{"type":"RESET_HIT_TRACKER","tracker":"main"},{"type":"WAIT","time":0.5}]},"proxies":{"shot":{"attackInfo":{"element":"NEUTRAL","fly":"MASSIVE","hitType":"SLASH","impact":"HEAVY","triggerFactor":10},"expandColl":[0.375,0.375,0],"figure":"FIG:weapon.projectiles#chakram","flyStraight":{"adjustAngle":35,"zVelAdjust":5},"fxTrail":"FX:generic.projectile#moleratDiskTrail","fxWall":"FX:generic.projectile#redShotThinHit1","hitType":"MULTI","maxTime":1.8,"reflect":true,"speed":25,"zGravityFactor":0,"type":"Projectile"},"mortar":{"attackInfo":{"damageFactor":0,"element":"NEUTRAL","fly":"MEDIUM","hitType":"PIERCE","impact":"MEDIUM","triggerFactor":0},"figure":"FIG:weapon.projectiles#blob","flyUp":{"adjustSpeed":2,"aimFx":"Circle6","minTime":0.7,"speedStart":11},"fxTrail":"FX:generic.projectile#redShotThinTrail","hitType":"ONLY_PROXY_ON_GROUND","maxTime":3.5,"speed":14,"subProxy":"boom","zGravityFactor":3,"type":"Projectile"},"boom":{"action":[{"type":"HIT_CIRCLE","attackInfo":{"damageFactor":3.5,"element":"NEUTRAL","fly":"MASSIVE","hitType":"BLUNT","impact":"MASSIVE"},"duration":0.2,"minRadius":0,"multiHit":0,"radius":2,"radiusExpand":0.5,"target":{"ent":"self"}},{"type":"SPAWN_FX","effect":"FX:generic.boom#redSmallMid1","ignoreSlowMo":0,"target":{"ent":"self"},"wait":true}],"config":{"walkAnim":"default","weight":60},"walkAnims":{},"type":"Generic"},"rockFall":{"action":[{"type":"SET_ENTITY_POSITION","_skip":true,"target":{"ent":"target","off":[0,0,20]}},{"type":"SPAWN_FX","duration":-1,"effect":"FX:generic.fade#hideInstant","group":"fade","ignoreSlowMo":0,"target":{"ent":"self"}},{"type":"FORCE_Z_MOVE","duration":0,"newZPos":24,"relative":true,"spline":"EASE_IN_OUT"},{"type":"START_AIM_FX","aimFx":"Circle3","pos":"Z_BASE"},{"type":"WAIT","time":0.5},{"type":"CLEAR_FX","group":"fade"},{"type":"SPAWN_FX","duration":-1,"effect":"FX:generic.projectile#rageRockFall","group":"fade","ignoreSlowMo":0,"target":{"ent":"self"}},{"type":"SET_WEIGHT_GRAVITY","zGravityFactor":3},{"type":"SET_Z_VEL","zValue":-150},{"type":"WAIT","time":0.016666666666666666},{"type":"WAIT_UNTIL_ON_GROUND","ignoreZVel":true,"maxTime":5,"zPosTolerance":0},{"type":"END_AIM_FX","immediately":true},{"type":"SPAWN_FX","effect":"FX:generic.boom#boomMiniRock1","ignoreSlowMo":0,"target":{"ent":"self","align":"CENTER"}},{"type":"HIT_CIRCLE","attackInfo":{"element":"NEUTRAL","hitType":"SLASH","impact":"HEAVY"},"duration":0.1,"minRadius":0,"multiHit":0,"radius":1.25,"target":{"ent":"self","align":"Z_BASE"}},{"type":"WAIT","time":0.3}],"config":{"walkAnim":"default","weight":60,"zBounciness":0.1,"zGravityFactor":0},"figure":"FIG:weapon.projectiles#nyxRock1","fxSpawn":"FX:generic.fade#showPink","walkAnims":{},"type":"Generic"}},"reactions":{"Break":{"preAction":"startWeak","preSetState":"WEAK","type":"Break"},"HitGround":{"damageFactor":1,"fly":"MASSIVE","forceStun":true,"hitReq":[{"type":"HAS_HINT","hints":["HIT_GROUND"]}],"preAction":"groundOut","req":[{"type":"IS_MODE_ACTIVE","mode":"underground"}],"triggerFactor":3,"type":"Hit"},"ExposeWheat":{"damageFactor":1,"fly":"MASSIVE","forceStun":true,"hitReq":[{"type":"HAS_HINT","hints":["HIT_GROUND"]}],"preAction":"groundOut","preSetState":"COMBAT","triggerFactor":3,"type":"Hit"},"HpBreak":{"action":"wheatStart","dramaticZoom":"NONE","preSetState":"COMBAT","type":"HpBreak"}},"parts":{},"modes":{"unstable":{"fx":"FX:combat.weak#triggerWeak","parts":[],"resist":{"trigger":1.5,"type":"MULTIPLY"}},"underground":{"blockAim":true,"parts":[],"resist":{"trigger":1.5,"type":"MULTIPLY"},"temporary":true},"intro":{"blockAim":true,"parts":[],"temporary":true}},"alts":{"elite1":{"figure":"FIG:enemy.hub-area.molerat#def","hp":14,"lvlAdd":2}}}