{
  "format_version": "1.10.0",
  "animation_controllers": {
    "controller.animation.transformer_jet": {
      "states": {
        "default": {
          "animations": [
            { 
              "flying": "query.has_rider && !query.is_on_ground && query.mark_variant == 0" 
            },
            {
							"moving_robot" : "query.ground_speed > 0.1 && query.is_on_ground && query.mark_variant == 1"
						},
            { 
              "jumping_robot": "query.has_rider && !query.is_on_ground && query.mark_variant == 1" 
            }
           ],
           "blend_transition": 0.0
        },
        "flying": {
          "animations": [ "flying" ],
          "transitions": [
            { 
              "default": "!query.has_rider && query.is_on_ground && query.mark_variant == 0" 
            },
            {
							"moving_robot" : "query.ground_speed > 0.1 && query.is_on_ground && query.mark_variant == 1"
						},
            { 
              "jumping_robot": "query.has_rider && !query.is_on_ground && query.mark_variant == 1" 
            }
           ],
           "blend_transition": 0.5
        },
        "moving_robot": {
          "animations": [ "moving_robot" ],
          "transitions": [
            { 
              "flying": "query.has_rider && !query.is_on_ground && query.mark_variant == 0" 
            },
            {
							"default" : "query.ground_speed == 0.0 && query.mark_variant == 1"
						},
            { 
              "jumping_robot": "query.has_rider && !query.is_on_ground && query.mark_variant == 1" 
            }
           ],
           "blend_transition": 0.5
        },
        "jumping_robot": {
          "animations": [ "jumping_robot" ],
          "transitions": [
            { 
              "flying": "query.has_rider && !query.is_on_ground && query.mark_variant == 0" 
            },
            {
							"moving_robot" : "query.ground_speed > 0.1 && query.is_on_ground && query.mark_variant == 1"
						},
            { 
              "default": "!query.has_rider && query.is_on_ground && query.mark_variant == 1" 
            }
           ],
           "blend_transition": 0.5
        }
      }
    },

    "controller.animation.transformer_car": {
      "states": {
        "default": {
          "animations": [
            { 
              "moving": "query.ground_speed > 0.1 && query.mark_variant == 0" 
            },
            {
							"moving_robot" : "query.ground_speed > 0.1 && query.is_on_ground && query.mark_variant == 1"
						},
            { 
              "jumping_robot": "query.has_rider && !query.is_on_ground && query.mark_variant == 1" 
            }
           ],
           "blend_transition": 0.0
        },
        "moving": {
          "animations": [ "moving" ],
          "transitions": [
            { 
              "default": "!query.has_rider && query.is_on_ground && query.mark_variant == 0" 
            },
            {
							"moving_robot" : "query.ground_speed > 0.1 && query.is_on_ground && query.mark_variant == 1"
						},
            { 
              "jumping_robot": "query.has_rider && !query.is_on_ground && query.mark_variant == 1" 
            }
           ],
           "blend_transition": 0.5
        },
        "moving_robot": {
          "animations": [ "moving_robot" ],
          "transitions": [
            { 
              "moving": "query.ground_speed > 0.1 && query.mark_variant == 0" 
            },
            {
							"default" : "query.ground_speed == 0.0 && query.mark_variant == 1"
						},
            { 
              "jumping_robot": "query.has_rider && !query.is_on_ground && query.mark_variant == 1" 
            }
           ],
           "blend_transition": 0.5
        },
        "jumping_robot": {
          "animations": [ "jumping_robot" ],
          "transitions": [
            { 
              "moving": "query.ground_speed > 0.1 && query.mark_variant == 0" 
            },
            {
							"moving_robot" : "query.ground_speed > 0.1 && query.is_on_ground && query.mark_variant == 1"
						},
            { 
              "default": "!query.has_rider && query.is_on_ground && query.mark_variant == 1" 
            }
           ],
           "blend_transition": 0.5
        }
      }
    },

    "controller.animation.transformation" : {
			"states": {
				"default": {
				  "transitions": [
					{ "transforming": "query.variant == 1" },
          { "transforming_robot": "query.variant == 2" }
				  ],
				  "blend_transition": 0.0
				},

				"transforming": {
					"animations": [ "transforming" ],
					"transitions": [ 
            { "default": "query.variant == 0" } 
          ],
					"blend_transition": 0.0
				},

        "transforming_robot": {
          "animations": [ "transforming_robot" ],
          "transitions": [ 
            { "default": "query.variant == 0" } 
          ],
          "blend_transition": 0.0
          }
			  }
		}

  }
}