{
  "format_version": "1.10.0",
  "animation_controllers": {
    "controller.animation.tsu_morph.frog.general": {
      "initial_state": "on_land",
      "states": {
        "on_land": {
          "animations": [
            {
              "walk": "math.min(1.0, query.modified_move_speed * 10)"
            }
          ],
          "transitions": [
            {
              "idling_water": "query.is_in_water && query.modified_move_speed < 0.15"
            },
            {
              "swimming": "query.is_in_water && query.modified_move_speed > 0.15"
            },
            {
              "jumping": "v.is_jump_goal_jumping"
            }
          ]
        },
        "jumping": {
          "animations": [
            {
              "jump": "v.is_jump_goal_jumping"
            }
          ],
          "transitions": [
            {
              "on_land": "!query.is_in_water && !v.is_jump_goal_jumping"
            },
            {
              "idling_water": "query.is_in_water && query.modified_move_speed < 0.15"
            },
            {
              "swimming": "query.is_in_water && query.modified_move_speed > 0.15"
            }
          ]
        },
        "idling_water": {
          "animations": [
            "idle_water"
          ],
          "transitions": [
            {
              "on_land": "!query.is_in_water"
            },
            {
              "swimming": "query.is_in_water && query.modified_move_speed > 0.15"
            }
          ]
        },
        "swimming": {
          "animations": [
            {
              "swim": "math.min(1.0, query.modified_move_speed * 10)"
            }
          ],
          "transitions": [
            {
              "on_land": "!query.is_in_water"
            },
            {
              "idling_water": "query.is_in_water && query.modified_move_speed < 0.15"
            }
          ]
        }
      }
    }
  }
}