{"base":{"args":[{"defaultValue":0.2,"info":"Time to wait before the steamy rhythm starts","name":"initialWait","type":"Number"},{"info":"Increase initial wait by this multiplied with the last 2 digits of the entity-name (should be a number!)","name":"iWaitNameMult","type":"Number"},{"defaultValue":3.3,"info":"How long the steam will stay active; includes 1.2sec telegraphing, so it should be at least 1.3!","name":"attackDuration","type":"Number"},{"defaultValue":2.2,"info":"How long the wait time between steam activation is","name":"waitDuration","type":"Number"},{"info":"If defined and true: will pause","name":"pauseCondition","optional":true,"type":"VarCondition"},{"defaultValue":false,"info":"Hit entity in destruct face direction or opposite","name":"faceKnockback","type":"Boolean"},{"defaultValue":false,"info":"Only face direction knockback","name":"forceFacePush","type":"Boolean"}],"collType":"NONE","defaultState":"START","dynamicCollUpdate":true,"figure":"FIG:interact.hazard-vents#steam-floor1","respawn":"MAP","targetHint":"","vision":{"en_US":"Steam Vent","langID":2}},"states":{"START":{"anim":"wait","reacts":[{"action":{"switchState":"PAUSE_VAR"},"condition":[{"type":"VAR_CONDITION","condition":{"var":"ent.vars.spawn.pauseCondition"}}],"type":"AUTO"},{"action":{"switchState":"INIT"},"type":"AUTO"}]},"INIT":{"anim":"wait","fx":{"fx":"FX:interact.hazards#steamGroundWait","interval":0.2},"reacts":[{"action":{"fx":{"fx":"FX:interact.hazards#steamGroundOff","target":{"ent":"self"}},"switchState":"PAUSE_VAR"},"condition":[{"type":"VAR_CONDITION","condition":{"var":"ent.vars.spawn.pauseCondition"}}],"type":"AUTO"},{"action":{"switchState":"ATTACK"},"duration":{"var":"ent.vars.spawn.initialWait"},"nameLast2Mult":{"var":"ent.vars.spawn.iWaitNameMult"},"random":0,"type":"TIME"},{"action":{"switchState":"PAUSE_NOTIFY"},"hint":"pause","type":"NOTIFY"}]},"WAIT":{"anim":"wait","fx":{"fx":"FX:interact.hazards#steamGroundWait","interval":0.2},"reacts":[{"action":{"fx":{"fx":"FX:interact.hazards#steamGroundOff","target":{"ent":"self"}},"switchState":"PAUSE_VAR"},"condition":[{"type":"VAR_CONDITION","condition":{"var":"ent.vars.spawn.pauseCondition"}}],"type":"AUTO"},{"action":{"switchState":"ATTACK"},"duration":{"var":"ent.vars.spawn.waitDuration"},"nameLast2Mult":0,"random":0,"type":"TIME"},{"action":{"switchState":"PAUSE_NOTIFY"},"hint":"pause","type":"NOTIFY"}]},"ATTACK":{"anim":"attacking","proxy":{"proxy":"steam","spawnPos":"BOTTOM"},"reacts":[{"action":{"fx":{"fx":"FX:interact.hazards#steamGroundOff","target":{"ent":"self"}},"switchState":"PAUSE_VAR"},"condition":[{"type":"VAR_CONDITION","condition":{"var":"ent.vars.spawn.pauseCondition"}}],"type":"AUTO"},{"action":{"switchState":"WAIT"},"duration":{"var":"ent.vars.spawn.attackDuration"},"nameLast2Mult":0,"random":0,"type":"TIME"},{"action":{"switchState":"PAUSE_NOTIFY"},"hint":"pause","type":"NOTIFY"}]},"PAUSE_VAR":{"anim":"paused","reacts":[{"action":{"switchState":"INIT"},"condition":[{"type":"VAR_CONDITION","condition":{"var":"ent.vars.spawn.pauseCondition"},"not":true}],"type":"AUTO"}]},"PAUSE_NOTIFY":{"anim":"paused","reacts":[{"action":{"switchState":"INIT"},"hint":"unpause","type":"NOTIFY"},{"action":{"switchState":"ATTACK"},"hint":"unpauseFast","type":"NOTIFY"}]}},"proxies":{"steam":{"action":[{"type":"VAR_NUMBER","changeType":"set","value":{"var":"ent.owner.vars.spawn.attackDuration"},"varName":"ent.vars.duration"},{"type":"VAR_NUMBER","changeType":"sub","value":1.2,"varName":"ent.vars.duration"},{"type":"SPAWN_FX","duration":-1,"effect":"FX:interact.hazards#steamGroundCharge","group":"pre","target":{"ent":"self","align":"Z_BASE"}},{"type":"WAIT","time":0.8},{"type":"MARK_NAV_DANGER","radius":1,"state":"ATTACKING"},{"type":"WAIT","time":0.2},{"type":"CLEAR_FX","group":"pre"},{"type":"SPAWN_FX","duration":-1,"effect":"FX:interact.hazards#steamGround","target":{"ent":"self","align":"Z_BASE"}},{"type":"SET_NAV_BLOCK","forceColl":"FENCE"},{"type":"SET_DMG_CEILING","maxTotalDmg":1.2},{"type":"SET_PHASE","phase":"NONE"},{"type":"VAR_NUMBER","changeType":"set","value":0,"varName":"ent.vars.hitDir"},{"type":"VAR_BOOL","changeType":"set","value":true,"varName":"ent.vars.flipDir"},{"type":"IF","condition":"$ent.owner.vars.spawn.faceKnockback","_br":{"then":[{"type":"VAR_NUMBER","changeType":"set","value":1,"varName":"ent.vars.hitDir"}]}},{"type":"IF","condition":"$ent.owner.vars.spawn.forceFacePush","_br":{"then":[{"type":"VAR_BOOL","changeType":"set","value":false,"varName":"ent.vars.flipDir"}]}},{"type":"HIT_CIRCLE","attackInfo":{"attackType":"MELEE","damageFactor":0.3,"details":{"invincible":0.2,"zVelAdd":0},"element":"IGNIS","fly":"HEAVY_HAZARD","hints":["DESTROY_ORB"],"hitType":"BLUNT","hitsInvincibles":true,"impact":"MEDIUM"},"duration":-1,"expandSpline":"LINEAR","hitDirFace":{"var":"ent.vars.hitDir"},"hitFaceFlip":{"var":"ent.vars.flipDir"},"minRadius":0,"multiHit":0.3,"radius":0.65,"target":{"ent":"self"},"zRange":3},{"type":"WAIT","time":-1},{"type":"CLEAR_FX"},{"type":"STOP_COMBAT_ACTS","onlyRepeating":false}],"config":{"walkAnim":"default","weight":60},"walkAnims":{},"type":"Generic"},"test":{"action":[{"type":"IF","condition":"$ent.owner.vars.spawn.pauseVariable != null","_br":{"then":[{"type":"CONSOLE_LOG","text":"GO FORTH!"}]}},{"type":"IF","condition":"$ent.owner.vars.spawn.pauseVariable == null","_br":{"then":[{"type":"CONSOLE_LOG","text":"NULL!"}]}}],"config":{"walkAnim":"default","weight":60},"walkAnims":{},"type":"Generic"}},"alts":{"groundDirectional":{},"wall":{"figure":"FIG:interact.hazard-vents#steam-wall1"}}}