{
  "version": 1,
  "sources": {
    "ual1": {
      "label": "Universal Animation Library",
      "path": "models/mannequin.glb"
    },
    "ual2": {
      "label": "Universal Animation Library 2",
      "path": "animations/ual2.glb"
    }
  },
  "clips": [
    {
      "name": "A_TPose",
      "source": "ual2",
      "category": "misc",
      "loop": false,
      "duration": null,
      "preview": "previews/A_TPose.gif"
    },
    {
      "name": "Chest_Open",
      "source": "ual2",
      "category": "misc",
      "loop": false,
      "duration": null,
      "preview": "previews/Chest_Open.gif"
    },
    {
      "name": "ClimbUp_1m_RM",
      "source": "ual2",
      "category": "jump",
      "loop": false,
      "duration": null,
      "preview": "previews/ClimbUp_1m_RM.gif"
    },
    {
      "name": "Consume",
      "source": "ual2",
      "category": "misc",
      "loop": false,
      "duration": null,
      "preview": "previews/Consume.gif"
    },
    {
      "name": "Crouch_Fwd_Loop",
      "source": "ual1",
      "category": "locomotion",
      "loop": true,
      "duration": null,
      "preview": "previews/Crouch_Fwd_Loop.gif"
    },
    {
      "name": "Crouch_Idle_Loop",
      "source": "ual1",
      "category": "misc",
      "loop": true,
      "duration": null,
      "preview": "previews/Crouch_Idle_Loop.gif"
    },
    {
      "name": "Dance_Loop",
      "source": "ual1",
      "category": "misc",
      "loop": true,
      "duration": null,
      "preview": "previews/Dance_Loop.gif"
    },
    {
      "name": "Death01",
      "source": "ual1",
      "category": "death",
      "loop": false,
      "duration": null,
      "preview": "previews/Death01.gif"
    },
    {
      "name": "Driving_Loop",
      "source": "ual1",
      "category": "misc",
      "loop": true,
      "duration": null,
      "preview": "previews/Driving_Loop.gif"
    },
    {
      "name": "Farm_Harvest",
      "source": "ual2",
      "category": "farm",
      "loop": true,
      "duration": null,
      "preview": "previews/Farm_Harvest.gif"
    },
    {
      "name": "Farm_PlantSeed",
      "source": "ual2",
      "category": "farm",
      "loop": true,
      "duration": null,
      "preview": "previews/Farm_PlantSeed.gif"
    },
    {
      "name": "Farm_Watering",
      "source": "ual2",
      "category": "farm",
      "loop": true,
      "duration": null,
      "preview": "previews/Farm_Watering.gif"
    },
    {
      "name": "Fixing_Kneeling",
      "source": "ual1",
      "category": "misc",
      "loop": false,
      "duration": null,
      "preview": "previews/Fixing_Kneeling.gif"
    },
    {
      "name": "Hit_Chest",
      "source": "ual1",
      "category": "combat",
      "loop": false,
      "duration": null,
      "preview": "previews/Hit_Chest.gif"
    },
    {
      "name": "Hit_Head",
      "source": "ual1",
      "category": "combat",
      "loop": false,
      "duration": null,
      "preview": "previews/Hit_Head.gif"
    },
    {
      "name": "Hit_Knockback",
      "source": "ual2",
      "category": "combat",
      "loop": false,
      "duration": null,
      "preview": "previews/Hit_Knockback.gif"
    },
    {
      "name": "Hit_Knockback_RM",
      "source": "ual2",
      "category": "combat",
      "loop": false,
      "duration": null,
      "preview": "previews/Hit_Knockback_RM.gif"
    },
    {
      "name": "Idle_FoldArms_Loop",
      "source": "ual2",
      "category": "idle",
      "loop": true,
      "duration": null,
      "preview": "previews/Idle_FoldArms_Loop.gif"
    },
    {
      "name": "Idle_Lantern_Loop",
      "source": "ual2",
      "category": "idle",
      "loop": true,
      "duration": null,
      "preview": "previews/Idle_Lantern_Loop.gif"
    },
    {
      "name": "Idle_Loop",
      "source": "ual1",
      "category": "idle",
      "loop": true,
      "duration": null,
      "preview": "previews/Idle_Loop.gif"
    },
    {
      "name": "Idle_No_Loop",
      "source": "ual2",
      "category": "idle",
      "loop": true,
      "duration": null,
      "preview": "previews/Idle_No_Loop.gif"
    },
    {
      "name": "Idle_Rail_Call",
      "source": "ual2",
      "category": "idle",
      "loop": true,
      "duration": null,
      "preview": "previews/Idle_Rail_Call.gif"
    },
    {
      "name": "Idle_Rail_Loop",
      "source": "ual2",
      "category": "idle",
      "loop": true,
      "duration": null,
      "preview": "previews/Idle_Rail_Loop.gif"
    },
    {
      "name": "Idle_Shield_Break",
      "source": "ual2",
      "category": "idle",
      "loop": true,
      "duration": null,
      "preview": "previews/Idle_Shield_Break.gif"
    },
    {
      "name": "Idle_Shield_Loop",
      "source": "ual2",
      "category": "idle",
      "loop": true,
      "duration": null,
      "preview": "previews/Idle_Shield_Loop.gif"
    },
    {
      "name": "Idle_Talking_Loop",
      "source": "ual1",
      "category": "idle",
      "loop": true,
      "duration": null,
      "preview": "previews/Idle_Talking_Loop.gif"
    },
    {
      "name": "Idle_TalkingPhone_Loop",
      "source": "ual2",
      "category": "idle",
      "loop": true,
      "duration": null,
      "preview": "previews/Idle_TalkingPhone_Loop.gif"
    },
    {
      "name": "Idle_Torch_Loop",
      "source": "ual1",
      "category": "idle",
      "loop": true,
      "duration": null,
      "preview": "previews/Idle_Torch_Loop.gif"
    },
    {
      "name": "Interact",
      "source": "ual1",
      "category": "misc",
      "loop": false,
      "duration": null,
      "preview": "previews/Interact.gif"
    },
    {
      "name": "Jog_Fwd_Loop",
      "source": "ual1",
      "category": "locomotion",
      "loop": true,
      "duration": null,
      "preview": "previews/Jog_Fwd_Loop.gif"
    },
    {
      "name": "Jump_Land",
      "source": "ual1",
      "category": "jump",
      "loop": false,
      "duration": null,
      "preview": "previews/Jump_Land.gif"
    },
    {
      "name": "Jump_Loop",
      "source": "ual1",
      "category": "jump",
      "loop": true,
      "duration": null,
      "preview": "previews/Jump_Loop.gif"
    },
    {
      "name": "Jump_Start",
      "source": "ual1",
      "category": "jump",
      "loop": false,
      "duration": null,
      "preview": "previews/Jump_Start.gif"
    },
    {
      "name": "LayToIdle",
      "source": "ual2",
      "category": "jump",
      "loop": true,
      "duration": null,
      "preview": "previews/LayToIdle.gif"
    },
    {
      "name": "Melee_Hook",
      "source": "ual2",
      "category": "combat",
      "loop": false,
      "duration": null,
      "preview": "previews/Melee_Hook.gif"
    },
    {
      "name": "Melee_Hook_Rec",
      "source": "ual2",
      "category": "combat",
      "loop": false,
      "duration": null,
      "preview": "previews/Melee_Hook_Rec.gif"
    },
    {
      "name": "NinjaJump_Idle_Loop",
      "source": "ual2",
      "category": "jump",
      "loop": true,
      "duration": null,
      "preview": "previews/NinjaJump_Idle_Loop.gif"
    },
    {
      "name": "NinjaJump_Land",
      "source": "ual2",
      "category": "jump",
      "loop": false,
      "duration": null,
      "preview": "previews/NinjaJump_Land.gif"
    },
    {
      "name": "NinjaJump_Start",
      "source": "ual2",
      "category": "jump",
      "loop": false,
      "duration": null,
      "preview": "previews/NinjaJump_Start.gif"
    },
    {
      "name": "OverhandThrow",
      "source": "ual2",
      "category": "misc",
      "loop": false,
      "duration": null,
      "preview": "previews/OverhandThrow.gif"
    },
    {
      "name": "PickUp_Table",
      "source": "ual1",
      "category": "misc",
      "loop": false,
      "duration": null,
      "preview": "previews/PickUp_Table.gif"
    },
    {
      "name": "Pistol_Aim_Down",
      "source": "ual1",
      "category": "pistol",
      "loop": false,
      "duration": null,
      "preview": "previews/Pistol_Aim_Down.gif"
    },
    {
      "name": "Pistol_Aim_Neutral",
      "source": "ual1",
      "category": "pistol",
      "loop": false,
      "duration": null,
      "preview": "previews/Pistol_Aim_Neutral.gif"
    },
    {
      "name": "Pistol_Aim_Up",
      "source": "ual1",
      "category": "pistol",
      "loop": false,
      "duration": null,
      "preview": "previews/Pistol_Aim_Up.gif"
    },
    {
      "name": "Pistol_Idle_Loop",
      "source": "ual1",
      "category": "pistol",
      "loop": true,
      "duration": null,
      "preview": "previews/Pistol_Idle_Loop.gif"
    },
    {
      "name": "Pistol_Reload",
      "source": "ual1",
      "category": "pistol",
      "loop": false,
      "duration": null,
      "preview": "previews/Pistol_Reload.gif"
    },
    {
      "name": "Pistol_Shoot",
      "source": "ual1",
      "category": "pistol",
      "loop": false,
      "duration": null,
      "preview": "previews/Pistol_Shoot.gif"
    },
    {
      "name": "Punch_Cross",
      "source": "ual1",
      "category": "combat",
      "loop": false,
      "duration": null,
      "preview": "previews/Punch_Cross.gif"
    },
    {
      "name": "Punch_Enter",
      "source": "ual1",
      "category": "combat",
      "loop": false,
      "duration": null,
      "preview": "previews/Punch_Enter.gif"
    },
    {
      "name": "Punch_Jab",
      "source": "ual1",
      "category": "combat",
      "loop": false,
      "duration": null,
      "preview": "previews/Punch_Jab.gif"
    },
    {
      "name": "Push_Loop",
      "source": "ual1",
      "category": "locomotion",
      "loop": true,
      "duration": null,
      "preview": "previews/Push_Loop.gif"
    },
    {
      "name": "Roll",
      "source": "ual1",
      "category": "jump",
      "loop": false,
      "duration": null,
      "preview": "previews/Roll.gif"
    },
    {
      "name": "Roll_RM",
      "source": "ual1",
      "category": "jump",
      "loop": false,
      "duration": null,
      "preview": "previews/Roll_RM.gif"
    },
    {
      "name": "Shield_Dash_RM",
      "source": "ual2",
      "category": "combat",
      "loop": false,
      "duration": null,
      "preview": "previews/Shield_Dash_RM.gif"
    },
    {
      "name": "Shield_OneShot",
      "source": "ual2",
      "category": "combat",
      "loop": false,
      "duration": null,
      "preview": "previews/Shield_OneShot.gif"
    },
    {
      "name": "Sitting_Enter",
      "source": "ual1",
      "category": "social",
      "loop": false,
      "duration": null,
      "preview": "previews/Sitting_Enter.gif"
    },
    {
      "name": "Sitting_Exit",
      "source": "ual1",
      "category": "social",
      "loop": false,
      "duration": null,
      "preview": "previews/Sitting_Exit.gif"
    },
    {
      "name": "Sitting_Idle_Loop",
      "source": "ual1",
      "category": "social",
      "loop": true,
      "duration": null,
      "preview": "previews/Sitting_Idle_Loop.gif"
    },
    {
      "name": "Sitting_Talking_Loop",
      "source": "ual1",
      "category": "social",
      "loop": true,
      "duration": null,
      "preview": "previews/Sitting_Talking_Loop.gif"
    },
    {
      "name": "Slide_Exit",
      "source": "ual2",
      "category": "jump",
      "loop": false,
      "duration": null,
      "preview": "previews/Slide_Exit.gif"
    },
    {
      "name": "Slide_Loop",
      "source": "ual2",
      "category": "locomotion",
      "loop": true,
      "duration": null,
      "preview": "previews/Slide_Loop.gif"
    },
    {
      "name": "Slide_Start",
      "source": "ual2",
      "category": "jump",
      "loop": false,
      "duration": null,
      "preview": "previews/Slide_Start.gif"
    },
    {
      "name": "Spell_Simple_Enter",
      "source": "ual1",
      "category": "magic",
      "loop": false,
      "duration": null,
      "preview": "previews/Spell_Simple_Enter.gif"
    },
    {
      "name": "Spell_Simple_Exit",
      "source": "ual1",
      "category": "magic",
      "loop": false,
      "duration": null,
      "preview": "previews/Spell_Simple_Exit.gif"
    },
    {
      "name": "Spell_Simple_Idle_Loop",
      "source": "ual1",
      "category": "magic",
      "loop": true,
      "duration": null,
      "preview": "previews/Spell_Simple_Idle_Loop.gif"
    },
    {
      "name": "Spell_Simple_Shoot",
      "source": "ual1",
      "category": "magic",
      "loop": false,
      "duration": null,
      "preview": "previews/Spell_Simple_Shoot.gif"
    },
    {
      "name": "Sprint_Loop",
      "source": "ual1",
      "category": "locomotion",
      "loop": true,
      "duration": null,
      "preview": "previews/Sprint_Loop.gif"
    },
    {
      "name": "Swim_Fwd_Loop",
      "source": "ual1",
      "category": "locomotion",
      "loop": true,
      "duration": null,
      "preview": "previews/Swim_Fwd_Loop.gif"
    },
    {
      "name": "Swim_Idle_Loop",
      "source": "ual1",
      "category": "locomotion",
      "loop": true,
      "duration": null,
      "preview": "previews/Swim_Idle_Loop.gif"
    },
    {
      "name": "Sword_Attack",
      "source": "ual1",
      "category": "combat",
      "loop": false,
      "duration": null,
      "preview": "previews/Sword_Attack.gif"
    },
    {
      "name": "Sword_Attack_RM",
      "source": "ual1",
      "category": "combat",
      "loop": false,
      "duration": null,
      "preview": "previews/Sword_Attack_RM.gif"
    },
    {
      "name": "Sword_Block",
      "source": "ual2",
      "category": "combat",
      "loop": false,
      "duration": null,
      "preview": "previews/Sword_Block.gif"
    },
    {
      "name": "Sword_Dash_RM",
      "source": "ual2",
      "category": "combat",
      "loop": false,
      "duration": null,
      "preview": "previews/Sword_Dash_RM.gif"
    },
    {
      "name": "Sword_Idle",
      "source": "ual1",
      "category": "combat",
      "loop": true,
      "duration": null,
      "preview": "previews/Sword_Idle.gif"
    },
    {
      "name": "Sword_Regular_A",
      "source": "ual2",
      "category": "combat",
      "loop": false,
      "duration": null,
      "preview": "previews/Sword_Regular_A.gif"
    },
    {
      "name": "Sword_Regular_A_Rec",
      "source": "ual2",
      "category": "combat",
      "loop": false,
      "duration": null,
      "preview": "previews/Sword_Regular_A_Rec.gif"
    },
    {
      "name": "Sword_Regular_B",
      "source": "ual2",
      "category": "combat",
      "loop": false,
      "duration": null,
      "preview": "previews/Sword_Regular_B.gif"
    },
    {
      "name": "Sword_Regular_B_Rec",
      "source": "ual2",
      "category": "combat",
      "loop": false,
      "duration": null,
      "preview": "previews/Sword_Regular_B_Rec.gif"
    },
    {
      "name": "Sword_Regular_C",
      "source": "ual2",
      "category": "combat",
      "loop": false,
      "duration": null,
      "preview": "previews/Sword_Regular_C.gif"
    },
    {
      "name": "Sword_Regular_Combo",
      "source": "ual2",
      "category": "combat",
      "loop": false,
      "duration": null,
      "preview": "previews/Sword_Regular_Combo.gif"
    },
    {
      "name": "TreeChopping_Loop",
      "source": "ual2",
      "category": "farm",
      "loop": true,
      "duration": null,
      "preview": "previews/TreeChopping_Loop.gif"
    },
    {
      "name": "Walk_Carry_Loop",
      "source": "ual2",
      "category": "locomotion",
      "loop": true,
      "duration": null,
      "preview": "previews/Walk_Carry_Loop.gif"
    },
    {
      "name": "Walk_Formal_Loop",
      "source": "ual1",
      "category": "locomotion",
      "loop": true,
      "duration": null,
      "preview": "previews/Walk_Formal_Loop.gif"
    },
    {
      "name": "Walk_Loop",
      "source": "ual1",
      "category": "locomotion",
      "loop": true,
      "duration": null,
      "preview": "previews/Walk_Loop.gif"
    },
    {
      "name": "Yes",
      "source": "ual2",
      "category": "misc",
      "loop": false,
      "duration": null,
      "preview": "previews/Yes.gif"
    },
    {
      "name": "Zombie_Idle_Loop",
      "source": "ual2",
      "category": "zombie",
      "loop": true,
      "duration": null,
      "preview": "previews/Zombie_Idle_Loop.gif"
    },
    {
      "name": "Zombie_Scratch",
      "source": "ual2",
      "category": "zombie",
      "loop": false,
      "duration": null,
      "preview": "previews/Zombie_Scratch.gif"
    },
    {
      "name": "Zombie_Walk_Fwd_Loop",
      "source": "ual2",
      "category": "locomotion",
      "loop": true,
      "duration": null,
      "preview": "previews/Zombie_Walk_Fwd_Loop.gif"
    }
  ],
  "states": {
    "idle": {
      "label": "Idle",
      "sequence": [
        {
          "clip": "Idle_Loop"
        }
      ],
      "loop": true,
      "crossfade": 0.22,
      "oneShot": false
    },
    "walk": {
      "label": "Walk",
      "sequence": [
        {
          "clip": "Walk_Loop"
        }
      ],
      "loop": true,
      "crossfade": 0.22,
      "oneShot": false,
      "timeScaleFromSpeed": {
        "refSpeed": 10.7,
        "min": 0.65,
        "max": 1.35
      }
    },
    "jog": {
      "label": "Jog",
      "sequence": [
        {
          "clip": "Jog_Fwd_Loop"
        }
      ],
      "loop": true,
      "crossfade": 0.22,
      "oneShot": false,
      "timeScaleFromSpeed": {
        "refSpeed": 19.5,
        "min": 0.75,
        "max": 1.25
      }
    },
    "sprint": {
      "label": "Sprint",
      "sequence": [
        {
          "clip": "Sprint_Loop"
        }
      ],
      "loop": true,
      "crossfade": 0.22,
      "oneShot": false
    },
    "jumpStart": {
      "label": "Jump start",
      "sequence": [
        {
          "clip": "Jump_Start"
        }
      ],
      "loop": false,
      "crossfade": 0.1,
      "oneShot": true,
      "holdDuration": 0.28
    },
    "jumpLoop": {
      "label": "Jump air loop",
      "sequence": [
        {
          "clip": "Jump_Loop"
        }
      ],
      "loop": true,
      "crossfade": 0.18,
      "oneShot": false
    },
    "jumpLand": {
      "label": "Jump land",
      "sequence": [
        {
          "clip": "Jump_Land"
        }
      ],
      "loop": false,
      "crossfade": 0.1,
      "oneShot": true,
      "holdDuration": 0.3
    },
    "fall": {
      "label": "Fall",
      "sequence": [
        {
          "clip": "Jump_Loop"
        }
      ],
      "loop": true,
      "crossfade": 0.18,
      "oneShot": false
    },
    "grapple": {
      "label": "Grapple swing",
      "sequence": [
        {
          "clip": "Jump_Loop"
        }
      ],
      "loop": true,
      "crossfade": 0.18,
      "oneShot": false
    },
    "charge": {
      "label": "Charge aim",
      "sequence": [
        {
          "clip": "Pistol_Aim_Neutral"
        }
      ],
      "loop": true,
      "crossfade": 0.18,
      "oneShot": false
    },
    "aim": {
      "label": "Aim",
      "sequence": [
        {
          "clip": "Pistol_Idle_Loop"
        }
      ],
      "loop": true,
      "crossfade": 0.18,
      "oneShot": false
    },
    "fire": {
      "label": "Fire",
      "sequence": [
        {
          "clip": "Pistol_Shoot"
        }
      ],
      "loop": false,
      "crossfade": 0.1,
      "oneShot": true,
      "holdDuration": 0.35
    },
    "reload": {
      "label": "Reload",
      "sequence": [
        {
          "clip": "Pistol_Reload"
        }
      ],
      "loop": false,
      "crossfade": 0.1,
      "oneShot": true,
      "holdDuration": 0.8
    },
    "hit": {
      "label": "Hit",
      "sequence": [
        {
          "clip": "Hit_Head"
        }
      ],
      "loop": false,
      "crossfade": 0.1,
      "oneShot": true,
      "holdDuration": 0.45
    },
    "hitChest": {
      "label": "Chest hit",
      "sequence": [
        {
          "clip": "Hit_Chest"
        }
      ],
      "loop": false,
      "crossfade": 0.1,
      "oneShot": true,
      "holdDuration": 0.45
    },
    "death": {
      "label": "Death",
      "sequence": [
        {
          "clip": "Death01"
        }
      ],
      "loop": false,
      "crossfade": 0.18,
      "oneShot": false
    },
    "rooted": {
      "label": "Rooted",
      "sequence": [
        {
          "clip": "Idle_Talking_Loop"
        }
      ],
      "loop": true,
      "crossfade": 0.22,
      "oneShot": false
    },
    "wallJump": {
      "label": "Wall jump",
      "sequence": [
        {
          "clip": "Roll"
        }
      ],
      "loop": false,
      "crossfade": 0.1,
      "oneShot": true,
      "holdDuration": 0.45
    },
    "slide": {
      "label": "Slide",
      "sequence": [
        {
          "clip": "Crouch_Fwd_Loop"
        }
      ],
      "loop": true,
      "crossfade": 0.18,
      "oneShot": false
    },
    "crouchIdle": {
      "label": "Crouch idle",
      "sequence": [
        {
          "clip": "Crouch_Idle_Loop"
        }
      ],
      "loop": true,
      "crossfade": 0.18,
      "oneShot": false
    },
    "crouchWalk": {
      "label": "Crouch walk",
      "sequence": [
        {
          "clip": "Crouch_Fwd_Loop"
        }
      ],
      "loop": true,
      "crossfade": 0.18,
      "oneShot": false
    }
  }
}
