{
 "format_version": "1.10.0",
 "animation_controllers": {
  "controller.animation.ss2.fp": {
   "initial_state": "hold",
   "states": {
    "draw": {
     "blend_transition": 0.1,
     "blend_via_shortest_path": true,
     "animations": [
      {
       "ss2_fp_draw": "v.ss2"
      }
     ],
     "transitions": [
      {
       "hold": "v.ss2 && q.any_animation_finished"
      },
      {
       "draw": "!v.ss2"
      }
     ]
    },
    "hold": {
     "blend_transition": 0.1,
     "blend_via_shortest_path": true,
     "animations": [
      {
       "ss2_fp_hold": "v.ss2"
      }
     ],
     "transitions": [
      {
       "reload": "v.ss2emp && q.mark_variant == 1"
      },
      {
       "reloadtac": "v.ss2 && q.mark_variant == 2"
      },
      {
       "inspect": "v.ss2b && q.mark_variant == 3 && !q.is_sneaking"
      },
      {
       "sprint": "v.ss2 && q.is_sprinting && !q.is_using_item"
      },
      {
       "sight": "v.ss2 && q.is_sneaking"
      },
      {
       "hold": "v.ss2 && q.is_using_item"
      },
      {
       "draw": "!v.ss2"
      }
     ]
    },
    "sprint": {
     "blend_transition": 0.2,
     "blend_via_shortest_path": true,
     "animations": [
      {
       "ss2_fp_sprint": "v.ss2"
      }
     ],
     "transitions": [
      {
       "hold": "v.ss2 && !q.is_sprinting"
      },
      {
       "hold": "v.ss2 && q.is_using_item"
      },
      {
       "reload": "v.ss2emp && q.mark_variant == 1"
      },
      {
       "reloadtac": "v.ss2 && q.mark_variant == 2"
      },
      {
       "draw": "!v.ss2"
      },
      {
       "sight": "v.ss2 && q.is_sneaking"
      }
     ]
    },
    "inspect": {
     "animations": [
      {
       "ss2_fp_inspect": "v.ss2"
      }
     ],
     "transitions": [
      {
       "hold": "(v.ss2 && q.all_animations_finished) || (v.ss2 && q.is_using_item) || (v.ss2 && q.is_sneaking)"
      }
     ]
    },
    "reload": {
     "animations": [
      {
       "ss2_fp_reload": "v.ss2"
      }
     ],
     "transitions": [
      {
       "hold": "v.ss2 && q.all_animations_finished"
      },
      {
       "draw": "!v.ss2"
      }
     ]
    },
    "reloadtac": {
     "animations": [
      {
       "ss2_fp_reload_tac": "v.ss2"
      }
     ],
     "transitions": [
      {
       "hold": "v.ss2 && q.all_animations_finished"
      },
      {
       "draw": "!v.ss2"
      },
      {
       "hold": "v.ss2b && q.mark_variant != 2"
      }
     ]
    },
    "sight": {
     "blend_transition": 0.2,
     "blend_via_shortest_path": true,
     "animations": [
      {
       "ss2_fp_sight": "v.ss2"
      }
     ],
     "transitions": [
      {
       "hold": "v.ss2 && !q.is_sneaking"
      },
      {
       "draw": "!v.ss2"
      },
      {
       "reloadtac": "v.ss2 && q.mark_variant == 2"
      },
      {
       "reload": "v.ss2emp && q.mark_variant == 1"
      }
     ]
    }
   }
  },
  "controller.animation.ss2.walk": {
   "initial_state": "setup",
   "states": {
    "setup": {
     "blend_transition": 0.6,
     "blend_via_shortest_path": true,
     "transitions": [
      {
       "walk": "v.ss2 && q.is_moving && !q.is_sprinting && !q.is_sneaking"
      }
     ]
    },
    "walk": {
     "blend_transition": 0.6,
     "blend_via_shortest_path": true,
     "animations": [
      {
       "default_fp_walk": "v.ss2"
      },
      {
       "walk_delay_2": "v.ss2"
      }
     ],
     "transitions": [
      {
       "delay": "v.ss2 && q.is_sprinting"
      },
      {
       "delay": "v.ss2 && q.is_sneaking"
      },
      {
       "delay": "v.ss2 && !q.is_moving && !q.is_sprinting && q.any_animation_finished"
      }
     ]
    },
    "delay": {
     "blend_transition": 0.6,
     "blend_via_shortest_path": true,
     "animations": [
      {
       "walk_delay": "v.ss2"
      }
     ],
     "transitions": [
      {
       "setup": "v.ss2 && q.any_animation_finished"
      }
     ]
    }
   }
  }
 }
}