{
  "format_version": "1.10.0",
  "animation_controllers": {
    "controller.animation.momoi.fp": {
      "initial_state": "hold",
      "states": {
        "draw": {
          "animations": [
           {
            "momoi_fp_draw": "v.momoi"
           }
          ],
          "transitions": [
            {
              "hold": "v.momoi && q.any_animation_finished"
            },
            {
              "draw": "!v.momoi"
            }
          ]
        },
        "hold": {
          "blend_transition": 0.1,
          "blend_via_shortest_path": true,
          "animations": [
           {
            "momoi_fp_hold": "v.momoi"
           }
          ],
          "transitions": [
            {
              "reload": "v.momoiemp && q.mark_variant == 1"
            },
            {
              "reloadtac": "v.momoi && q.mark_variant == 2"
            },
            {
              "inspect": "v.momoi && q.all_animations_finished && !q.is_sneaking"
            },
            {
              "sprint": "v.momoi && q.is_sprinting && !q.is_using_item"
            },
            {
              "sight": "v.momoi && q.is_sneaking"
            },
            {
              "hold": "v.momoi && q.is_using_item"
            },
            {
              "draw": "!v.momoi"
            }
          ]
        },
        "sprint": {
          "blend_transition": 0.1,
          "blend_via_shortest_path": true,
          "animations": [
           {
            "momoi_fp_sprint": "v.momoi"
           }
          ],
          "transitions": [
            {
              "hold": "v.momoi && !q.is_sprinting"
            },
            {
              "hold": "v.momoi && q.is_using_item"
            },
            {
              "reload": "v.momoiemp && q.mark_variant == 1"
            },
            {
              "reloadtac": "v.momoi && q.mark_variant == 2"
            },
            {
              "draw": "!v.momoi"
            },
            {
              "sight": "v.momoi && q.is_sneaking"
            }
          ]
        },
        "inspect": {
          "animations": [
            {
              "momoi_fp_inspect": "v.momoi"
            }
          ],
          "transitions": [
            {
              "hold": "(v.momoi && q.all_animations_finished) || (v.momoi && q.is_using_item) || (v.momoi && q.is_sneaking)"
            },
            {
              "draw": "!v.momoi"
            },
            {
              "reloadtac": "v.momoi && q.mark_variant == 2"
            }
          ]
        },
        "reload": {
          "animations": [
           {
            "momoi_fp_reload": "v.momoi"
            }
          ],
          "transitions": [
            {
              "hold": "v.momoi && q.all_animations_finished"
            },
            {
              "draw": "!v.momoi"
            }
          ]
        },
        "reloadtac": {
          "animations": [
           {
            "momoi_fp_reload_tac": "v.momoi"
            }
          ],
          "transitions": [
            {
              "hold": "v.momoi && q.all_animations_finished"
            },
            {
              "draw": "!v.momoi"
            },
            {
              "hold": "v.momoib && q.mark_variant != 2"
            }
          ]
        },
        "sight": {
          "blend_transition": 0.1,
          "blend_via_shortest_path": true,
          "animations": [
           {
            "momoi_fp_sight": "v.momoi"
           }
          ],
          "transitions": [
            {
              "hold": "v.momoi && !q.is_sneaking"
            },
            {
              "draw": "!v.momoi"
            },
            {
              "reloadtac": "v.momoi && q.mark_variant == 2"
            },
            {
              "reload": "v.momoiemp && q.mark_variant == 1"
            }
          ]
        }
      }
    },
    "controller.animation.midori.fp": {
      "initial_state": "hold",
      "states": {
        "draw": {
          "animations": [
           {
            "midori_fp_draw": "v.midori"
           }
          ],
          "transitions": [
            {
              "hold": "v.midori && q.any_animation_finished"
            },
            {
              "draw": "!v.midori"
            }
          ]
        },
        "hold": {
          "blend_transition": 0.1,
          "blend_via_shortest_path": true,
          "animations": [
           {
            "midori_fp_hold": "v.midori"
           }
          ],
          "transitions": [
            {
              "reload": "v.midoriemp && q.mark_variant == 1"
            },
            {
              "reloadtac": "v.midori && q.mark_variant == 2"
            },
            {
              "inspect": "v.midori && q.all_animations_finished && !q.is_sneaking"
            },
            {
              "sprint": "v.midori && q.is_sprinting && !q.is_using_item"
            },
            {
              "sight": "v.midori && q.is_sneaking"
            },
            {
              "hold": "v.midori && q.is_using_item"
            },
            {
              "draw": "!v.midori"
            }
          ]
        },
        "sprint": {
          "blend_transition": 0.1,
          "blend_via_shortest_path": true,
          "animations": [
           {
            "midori_fp_sprint": "v.midori"
           }
          ],
          "transitions": [
            {
              "hold": "v.midori && !q.is_sprinting"
            },
            {
              "hold": "v.midori && q.is_using_item"
            },
            {
              "reload": "v.midoriemp && q.mark_variant == 1"
            },
            {
              "reloadtac": "v.midori && q.mark_variant == 2"
            },
            {
              "draw": "!v.midori"
            },
            {
              "sight": "v.midori && q.is_sneaking"
            }
          ]
        },
        "inspect": {
          "animations": [
            {
              "midori_fp_inspect": "v.midori"
            }
          ],
          "transitions": [
            {
              "hold": "(v.midori && q.all_animations_finished) || (v.midori && q.is_using_item) || (v.midori && q.is_sneaking)"
            },
            {
              "draw": "!v.midori"
            },
            {
              "reloadtac": "v.midori && q.mark_variant == 2"
            }
          ]
        },
        "reload": {
          "animations": [
           {
            "midori_fp_reload": "v.midori"
            }
          ],
          "transitions": [
            {
              "hold": "v.midori && q.all_animations_finished"
            },
            {
              "draw": "!v.midori"
            }
          ]
        },
        "reloadtac": {
          "animations": [
           {
            "midori_fp_reload_tac": "v.midori"
            }
          ],
          "transitions": [
            {
              "hold": "v.midori && q.all_animations_finished"
            },
            {
              "draw": "!v.midori"
            },
            {
              "hold": "v.midorib && q.mark_variant != 2"
            }
          ]
        },
        "sight": {
          "blend_transition": 0.1,
          "blend_via_shortest_path": true,
          "animations": [
           {
            "midori_fp_sight": "v.midori"
           }
          ],
          "transitions": [
            {
              "hold": "v.midori && !q.is_sneaking"
            },
            {
              "draw": "!v.midori"
            },
            {
              "reloadtac": "v.midori && q.mark_variant == 2"
            },
            {
              "reload": "v.midoriemp && q.mark_variant == 1"
            }
          ]
        }
      }
    }
  }
}