{
	"format_version": "1.21.0",
	"animation_controllers": {
		"controller.animation.creeperv2.entity.ct": {
		  "initial_state": "default",
			"states": {
				"default": {
			    "animations": [
			      "creeperv2.idle"
			      ],
					"transitions": [
						{"walk_start": "q.modified_move_speed > 0.049 || q.property('movement:state') == 'sprint'"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				},
				"walk_start": {
					"animations": [
					  {
					    "creeperv2.walk_start": "q.modified_move_speed >= 0.049"
					  }
					],
					"transitions": [
						{"default": "q.modified_move_speed <= 0.049"},
						{"walk_loop": "q.all_animations_finished"}
					]
				},
				"walk_loop": {
					"animations": [
					  "creeperv2.walk"
					],
					"transitions": [
						{"default": "q.modified_move_speed <= 0.049"},
						{"sprint_start": "q.property('movement:state') == 'sprint'"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				},
				"sprint_start": {
					"animations": [
					  "creeperv2.sprint_start"
					],
					"transitions": [
						{"default": "q.modified_move_speed <= 0.049"},
						{"sprint_loop": "q.all_animations_finished"}
					]
				},
				"sprint_loop": {
					"animations": [
					  "creeperv2.sprint"
					],
					"transitions": [
						{"default": "q.property('movement:state') != 'sprint' && q.modified_move_speed <= 0.049"},
						{"walk_loop": "q.property('movement:state') != 'sprint' && q.modified_move_speed > 0.049"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				}
			}
		},
		"controller.animation.regular_staff.entity.ct": {
		  "initial_state": "default",
			"states": {
				"default": {
			    "animations": [
			      "regular_staff.idle"
			      ],
					"transitions": [
						{"walk_start": "q.modified_move_speed > 0.049 || q.property('movement:state') == 'sprint'"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				},
				"walk_start": {
					"animations": [
					  {
					    "regular_staff.walk_start": "q.modified_move_speed >= 0.049"
					  }
					],
					"transitions": [
						{"default": "q.modified_move_speed <= 0.049"},
						{"walk_loop": "q.all_animations_finished"}
					]
				},
				"walk_loop": {
					"animations": [
					  "regular_staff.walk"
					],
					"transitions": [
						{"default": "q.modified_move_speed <= 0.049"},
						{"sprint_start": "q.property('movement:state') == 'sprint'"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				},
				"sprint_start": {
					"animations": [
					  "regular_staff.sprint_start"
					],
					"transitions": [
						{"default": "q.modified_move_speed <= 0.049"},
						{"sprint_loop": "q.all_animations_finished"}
					]
				},
				"sprint_loop": {
					"animations": [
					  "regular_staff.sprint"
					],
					"transitions": [
						{"default": "q.property('movement:state') != 'sprint' && q.modified_move_speed <= 0.049"},
						{"walk_loop": "q.property('movement:state') != 'sprint' && q.modified_move_speed > 0.049"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				}
			}
		},
		"controller.animation.evocation_book.entity.ct": {
		  "initial_state": "default",
			"states": {
				"default": {
			    "animations": [
			      "evocation_book.idle"
			      ],
					"transitions": [
						{"walk_start": "q.modified_move_speed > 0.049 || q.property('movement:state') == 'sprint'"},
						{"block": "q.property('attack:state') == 'block'"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				},
				"walk_start": {
					"animations": [
					  {
					    "evocation_book.walk_start": "q.modified_move_speed >= 0.049"
					  }
					],
					"transitions": [
						{"default": "q.modified_move_speed <= 0.049"},
						{"walk_loop": "q.all_animations_finished"}
					]
				},
				"walk_loop": {
					"animations": [
					  "evocation_book.walk"
					],
					"transitions": [
						{"default": "q.modified_move_speed <= 0.049"},
						{"sprint_start": "q.property('movement:state') == 'sprint'"},
						{"block": "q.property('attack:state') == 'block'"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				},
				"sprint_start": {
					"animations": [
					  "evocation_book.sprint_start"
					],
					"transitions": [
						{"default": "q.modified_move_speed <= 0.049"},
						{"sprint_loop": "q.all_animations_finished"}
					]
				},
				"sprint_loop": {
					"animations": [
					  "evocation_book.sprint"
					],
					"transitions": [
						{"default": "q.property('movement:state') != 'sprint' && q.modified_move_speed <= 0.049"},
						{"walk_loop": "q.property('movement:state') != 'sprint' && q.modified_move_speed > 0.049"},
						{"block": "q.property('attack:state') == 'block'"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				},
				"block": {
					"animations": [
					  "evocation_book.block"
					],
					"transitions": [
						{"default": "q.property('attack:state') != 'block'"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				}
			}
		},
		"controller.animation.abyssal_wolf.entity.ct": {
		  "initial_state": "default",
			"states": {
				"default": {
			    "animations": [
			      "abyssal_wolf.idle"
			      ],
					"transitions": [
						{"walk_loop": "q.modified_move_speed > 0.049 || q.property('movement:state') == 'sprint'"},
						{"block": "q.property('attack:state') == 'block'"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				},
				"walk_loop": {
					"animations": [
					  "abyssal_wolf.move"
					],
					"transitions": [
						{"default": "q.modified_move_speed <= 0.049"},
						{"block": "q.property('attack:state') == 'block'"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				},
				"block": {
					"animations": [
					  "abyssal_wolf.block"
					],
					"transitions": [
						{"default": "q.property('attack:state') != 'block'"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				}
			}
		},
		"controller.animation.abyssal_wisp.ct": {
			"states": {
				"default": {
					"animations": ["spawned"],
					"transitions": [
						{"idle": "q.all_animations_finished"}
					],
					"blend_transition": 0.2
				},
				"idle": {
					"animations": [
						"idle",
						{"target": "q.has_target && q.property('flight:mode')=='on'"}
					]
				}
			}
		},
		"controller.animation.elite_illager.entity.ct": {
		  "initial_state": "default",
			"states": {
				"default": {
			    "animations": [
			      "elite_illager.idle"
			      ],
					"transitions": [
						{"walk_start": "q.modified_move_speed > 0.049 || q.property('movement:state') == 'sprint'"},
						{"block": "q.property('attack:state') == 'block'"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				},
				"walk_start": {
					"animations": [
					  {
					    "elite_illager.walk_start": "q.modified_move_speed >= 0.049"
					  }
					],
					"transitions": [
						{"default": "q.modified_move_speed <= 0.049"},
						{"walk_loop": "q.all_animations_finished"}
					]
				},
				"walk_loop": {
					"animations": [
					  "elite_illager.walk"
					],
					"transitions": [
						{"default": "q.modified_move_speed <= 0.049"},
						{"sprint_start": "q.property('movement:state') == 'sprint'"},
						{"block": "q.property('attack:state') == 'block'"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				},
				"sprint_start": {
					"animations": [
					  "elite_illager.sprint_start"
					],
					"transitions": [
						{"default": "q.modified_move_speed <= 0.049"},
						{"sprint_loop": "q.all_animations_finished"}
					]
				},
				"sprint_loop": {
					"animations": [
					  "elite_illager.sprint"
					],
					"transitions": [
						{"default": "q.property('movement:state') != 'sprint' && q.modified_move_speed <= 0.049"},
						{"walk_loop": "q.property('movement:state') != 'sprint' && q.modified_move_speed > 0.049"},
						{"block": "q.property('attack:state') == 'block'"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				},
				"block": {
					"animations": [
					  "elite_illager.block"
					],
					"transitions": [
						{"default": "q.property('attack:state') != 'block'"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				}
			}
		},
		"controller.animation.ravagerre.entity.ct": {
		  "initial_state": "default",
			"states": {
				"default": {
			    "animations": [
			      "ravagerre.idle"
			      ],
					"transitions": [
						{"walk_start": "q.modified_move_speed > 0.049 || q.property('movement:state') == 'sprint'"},
						{"block": "q.property('attack:state') == 'block'"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				},
				"walk_start": {
					"animations": [
					  {
					    "ravagerre.walk_start": "q.modified_move_speed >= 0.049"
					  }
					],
					"transitions": [
						{"default": "q.modified_move_speed <= 0.049"},
						{"walk_loop": "q.all_animations_finished"}
					]
				},
				"walk_loop": {
					"animations": [
					  "ravagerre.walk"
					],
					"transitions": [
						{"default": "q.modified_move_speed <= 0.049"},
						{"sprint_start": "q.property('movement:state') == 'sprint'"},
						{"block": "q.property('attack:state') == 'block'"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				},
				"sprint_start": {
					"animations": [
					  "ravagerre.sprint_start"
					],
					"transitions": [
						{"default": "q.modified_move_speed <= 0.049"},
						{"sprint_loop": "q.all_animations_finished"}
					]
				},
				"sprint_loop": {
					"animations": [
					  "ravagerre.sprint"
					],
					"transitions": [
						{"default": "q.property('movement:state') != 'sprint' && q.modified_move_speed <= 0.049"},
						{"walk_loop": "q.property('movement:state') != 'sprint' && q.modified_move_speed > 0.049"},
						{"block": "q.property('attack:state') == 'block'"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				},
				"block": {
					"animations": [
					  "ravagerre.block"
					],
					"transitions": [
						{"default": "q.property('attack:state') != 'block'"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				}
			}
		},
		"controller.animation.irongolemre.entity.ct": {
		  "initial_state": "default",
			"states": {
				"default": {
			    "animations": [
			      "irongolemre.idle"
			      ],
					"transitions": [
						{"walk_start": "q.modified_move_speed > 0.049 || q.property('movement:state') == 'sprint'"},
						{"block": "q.property('attack:state') == 'block'"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				},
				"walk_start": {
					"animations": [
					  {
					    "irongolemre.walk_start": "q.modified_move_speed >= 0.049"
					  }
					],
					"transitions": [
						{"default": "q.modified_move_speed <= 0.049"},
						{"walk_loop": "q.all_animations_finished"}
					]
				},
				"walk_loop": {
					"animations": [
					  "irongolemre.walk"
					],
					"transitions": [
						{"default": "q.modified_move_speed <= 0.049"},
						{"sprint_start": "q.property('movement:state') == 'sprint'"},
						{"block": "q.property('attack:state') == 'block'"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				},
				"sprint_start": {
					"animations": [
					  "irongolemre.sprint_start"
					],
					"transitions": [
						{"default": "q.modified_move_speed <= 0.049"},
						{"sprint_loop": "q.all_animations_finished"}
					]
				},
				"sprint_loop": {
					"animations": [
					  "irongolemre.sprint"
					],
					"transitions": [
						{"default": "q.property('movement:state') != 'sprint' && q.modified_move_speed <= 0.049"},
						{"walk_loop": "q.property('movement:state') != 'sprint' && q.modified_move_speed > 0.049"},
						{"block": "q.property('attack:state') == 'block'"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				},
				"block": {
					"animations": [
					  "irongolemre.block"
					],
					"transitions": [
						{"default": "q.property('attack:state') != 'block'"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				}
			}
		},
		"controller.animation.crossbowre.entity.ct": {
		  "initial_state": "default",
			"states": {
				"default": {
			    "animations": [
			      "crossbowre.idle"
			      ],
					"transitions": [
						{"walk_start": "q.modified_move_speed > 0.049 || q.property('movement:state') == 'sprint'"},
						{"block": "q.property('attack:state') == 'block'"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				},
				"walk_start": {
					"animations": [
					  {
					    "crossbowre.walk_start": "q.modified_move_speed >= 0.049"
					  }
					],
					"transitions": [
						{"default": "q.modified_move_speed <= 0.049"},
						{"walk_loop": "q.all_animations_finished"}
					]
				},
				"walk_loop": {
					"animations": [
					  "crossbowre.walk"
					],
					"transitions": [
						{"default": "q.modified_move_speed <= 0.049"},
						{"sprint_start": "q.property('movement:state') == 'sprint'"},
						{"block": "q.property('attack:state') == 'block'"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				},
				"sprint_start": {
					"animations": [
					  "crossbowre.sprint_start"
					],
					"transitions": [
						{"default": "q.modified_move_speed <= 0.049"},
						{"sprint_loop": "q.all_animations_finished"}
					]
				},
				"sprint_loop": {
					"animations": [
					  "crossbowre.sprint"
					],
					"transitions": [
						{"default": "q.property('movement:state') != 'sprint' && q.modified_move_speed <= 0.049"},
						{"walk_loop": "q.property('movement:state') != 'sprint' && q.modified_move_speed > 0.049"},
						{"block": "q.property('attack:state') == 'block'"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				},
				"block": {
					"animations": [
					  "crossbowre.block"
					],
					"transitions": [
						{"default": "q.property('attack:state') != 'block'"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				}
			}
		},
		"controller.animation.axere.entity.ct": {
		  "initial_state": "default",
			"states": {
				"default": {
			    "animations": [
			      "axere.idle"
			      ],
					"transitions": [
						{"walk_start": "q.modified_move_speed > 0.049 || q.property('movement:state') == 'sprint'"},
						{"block": "q.property('attack:state') == 'block'"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				},
				"walk_start": {
					"animations": [
					  {
					    "axere.walk_start": "q.modified_move_speed >= 0.049"
					  }
					],
					"transitions": [
						{"default": "q.modified_move_speed <= 0.049"},
						{"walk_loop": "q.all_animations_finished"}
					]
				},
				"walk_loop": {
					"animations": [
					  "axere.walk"
					],
					"transitions": [
						{"default": "q.modified_move_speed <= 0.049"},
						{"sprint_start": "q.property('movement:state') == 'sprint'"},
						{"block": "q.property('attack:state') == 'block'"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				},
				"sprint_start": {
					"animations": [
					  "axere.sprint_start"
					],
					"transitions": [
						{"default": "q.modified_move_speed <= 0.049"},
						{"sprint_loop": "q.all_animations_finished"}
					]
				},
				"sprint_loop": {
					"animations": [
					  "axere.sprint"
					],
					"transitions": [
						{"default": "q.property('movement:state') != 'sprint' && q.modified_move_speed <= 0.049"},
						{"walk_loop": "q.property('movement:state') != 'sprint' && q.modified_move_speed > 0.049"},
						{"block": "q.property('attack:state') == 'block'"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				},
				"block": {
					"animations": [
					  "axere.block"
					],
					"transitions": [
						{"default": "q.property('attack:state') != 'block'"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				}
			}
		},
		"controller.animation.bowre.entity.ct": {
		  "initial_state": "default",
			"states": {
				"default": {
			    "animations": [
			      "bowre.idle"
			      ],
					"transitions": [
						{"walk_start": "q.modified_move_speed > 0.049 || q.property('movement:state') == 'sprint'"},
						{"block": "q.property('attack:state') == 'block'"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				},
				"walk_start": {
					"animations": [
					  {
					    "bowre.walk_start": "q.modified_move_speed >= 0.049"
					  }
					],
					"transitions": [
						{"default": "q.modified_move_speed <= 0.049"},
						{"walk_loop": "q.all_animations_finished"}
					]
				},
				"walk_loop": {
					"animations": [
					  "bowre.walk"
					],
					"transitions": [
						{"default": "q.modified_move_speed <= 0.049"},
						{"sprint_start": "q.property('movement:state') == 'sprint'"},
						{"block": "q.property('attack:state') == 'block'"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				},
				"sprint_start": {
					"animations": [
					  "bowre.sprint_start"
					],
					"transitions": [
						{"default": "q.modified_move_speed <= 0.049"},
						{"sprint_loop": "q.all_animations_finished"}
					]
				},
				"sprint_loop": {
					"animations": [
					  "bowre.sprint"
					],
					"transitions": [
						{"default": "q.property('movement:state') != 'sprint' && q.modified_move_speed <= 0.049"},
						{"walk_loop": "q.property('movement:state') != 'sprint' && q.modified_move_speed > 0.049"},
						{"block": "q.property('attack:state') == 'block'"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				},
				"block": {
					"animations": [
					  "bowre.block"
					],
					"transitions": [
						{"default": "q.property('attack:state') != 'block'"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				}
			}
		},
		"controller.animation.bluntcleaver.entity.ct": {
		  "initial_state": "default",
			"states": {
				"default": {
			    "animations": [
			      "bluntcleaver.idle"
			      ],
					"transitions": [
						{"walk_start": "q.modified_move_speed > 0.049 || q.property('movement:state') == 'sprint'"},
						{"block": "q.property('attack:state') == 'block'"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				},
				"walk_start": {
					"animations": [
					  {
					    "bluntcleaver.walk_start": "q.modified_move_speed >= 0.049"
					  }
					],
					"transitions": [
						{"default": "q.modified_move_speed <= 0.049"},
						{"walk_loop": "q.all_animations_finished"}
					]
				},
				"walk_loop": {
					"animations": [
					  "bluntcleaver.walk"
					],
					"transitions": [
						{"default": "q.modified_move_speed <= 0.049"},
						{"sprint_start": "q.property('movement:state') == 'sprint'"},
						{"block": "q.property('attack:state') == 'block'"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				},
				"sprint_start": {
					"animations": [
					  "bluntcleaver.sprint_start"
					],
					"transitions": [
						{"default": "q.modified_move_speed <= 0.049"},
						{"sprint_loop": "q.all_animations_finished"}
					]
				},
				"sprint_loop": {
					"animations": [
					  "bluntcleaver.sprint"
					],
					"transitions": [
						{"default": "q.property('movement:state') != 'sprint' && q.modified_move_speed <= 0.049"},
						{"walk_loop": "q.property('movement:state') != 'sprint' && q.modified_move_speed > 0.049"},
						{"block": "q.property('attack:state') == 'block'"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				},
				"block": {
					"animations": [
					  "bluntcleaver.block"
					],
					"transitions": [
						{"default": "q.property('attack:state') != 'block'"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				}
			}
		},
		"controller.animation.tridentre.entity.ct": {
		  "initial_state": "default",
			"states": {
				"default": {
			    "animations": [
			      "tridentre.idle"
			      ],
					"transitions": [
						{"walk_start": "q.modified_move_speed > 0.049 || q.property('movement:state') == 'sprint'"},
						{"block": "q.property('attack:state') == 'block'"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				},
				"walk_start": {
					"animations": [
					  {
					    "tridentre.walk_start": "q.modified_move_speed >= 0.049"
					  }
					],
					"transitions": [
						{"default": "q.modified_move_speed <= 0.049"},
						{"walk_loop": "q.all_animations_finished"}
					]
				},
				"walk_loop": {
					"animations": [
					  "tridentre.walk"
					],
					"transitions": [
						{"default": "q.modified_move_speed <= 0.049"},
						{"sprint_start": "q.property('movement:state') == 'sprint'"},
						{"block": "q.property('attack:state') == 'block'"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				},
				"sprint_start": {
					"animations": [
					  "tridentre.sprint_start"
					],
					"transitions": [
						{"default": "q.modified_move_speed <= 0.049"},
						{"sprint_loop": "q.all_animations_finished"}
					]
				},
				"sprint_loop": {
					"animations": [
					  "tridentre.sprint"
					],
					"transitions": [
						{"default": "q.property('movement:state') != 'sprint' && q.modified_move_speed <= 0.049"},
						{"walk_loop": "q.property('movement:state') != 'sprint' && q.modified_move_speed > 0.049"},
						{"block": "q.property('attack:state') == 'block'"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				},
				"block": {
					"animations": [
					  "tridentre.block"
					],
					"transitions": [
						{"default": "q.property('attack:state') != 'block'"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				}
			}
		},
		"controller.animation.abyssfiend_blade.entity.ct": {
		  "initial_state": "default",
			"states": {
				"default": {
			    "animations": [
			      "abyssfiend_blade.idle"
			      ],
					"transitions": [
						{"walk_start": "q.modified_move_speed > 0.049 || q.property('movement:state') == 'sprint'"},
						{"block": "q.property('attack:state') == 'block'"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				},
				"walk_start": {
					"animations": [
					  {
					    "abyssfiend_blade.walk_start": "q.modified_move_speed >= 0.049"
					  }
					],
					"transitions": [
						{"default": "q.modified_move_speed <= 0.049"},
						{"walk_loop": "q.all_animations_finished"}
					]
				},
				"walk_loop": {
					"animations": [
					  "abyssfiend_blade.walk"
					],
					"transitions": [
						{"default": "q.modified_move_speed <= 0.049"},
						{"sprint_start": "q.property('movement:state') == 'sprint'"},
						{"block": "q.property('attack:state') == 'block'"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				},
				"sprint_start": {
					"animations": [
					  "abyssfiend_blade.sprint_start"
					],
					"transitions": [
						{"default": "q.modified_move_speed <= 0.049"},
						{"sprint_loop": "q.all_animations_finished"}
					]
				},
				"sprint_loop": {
					"animations": [
					  "abyssfiend_blade.sprint"
					],
					"transitions": [
						{"default": "q.property('movement:state') != 'sprint' && q.modified_move_speed <= 0.049"},
						{"walk_loop": "q.property('movement:state') != 'sprint' && q.modified_move_speed > 0.049"},
						{"block": "q.property('attack:state') == 'block'"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				},
				"block": {
					"animations": [
					  "abyssfiend_blade.block"
					],
					"transitions": [
						{"default": "q.property('attack:state') != 'block'"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				}
			}
		},
		"controller.animation.undeadclaw.entity.ct": {
		  "initial_state": "default",
			"states": {
				"default": {
			    "animations": [
			      "undeadclaw.idle"
			      ],
					"transitions": [
						{"walk_start": "q.modified_move_speed > 0.049 || q.property('movement:state') == 'sprint'"},
						{"block": "q.property('attack:state') == 'block'"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				},
				"walk_start": {
					"animations": [
					  {
					    "undeadclaw.walk_start": "q.modified_move_speed >= 0.049"
					  }
					],
					"transitions": [
						{"default": "q.modified_move_speed <= 0.049"},
						{"walk_loop": "q.all_animations_finished"}
					]
				},
				"walk_loop": {
					"animations": [
					  "undeadclaw.walk"
					],
					"transitions": [
						{"default": "q.modified_move_speed <= 0.049"},
						{"sprint_start": "q.property('movement:state') == 'sprint'"},
						{"block": "q.property('attack:state') == 'block'"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				},
				"sprint_start": {
					"animations": [
					  "undeadclaw.sprint_start"
					],
					"transitions": [
						{"default": "q.modified_move_speed <= 0.049"},
						{"sprint_loop": "q.all_animations_finished"}
					]
				},
				"sprint_loop": {
					"animations": [
					  "undeadclaw.sprint"
					],
					"transitions": [
						{"default": "q.property('movement:state') != 'sprint' && q.modified_move_speed <= 0.049"},
						{"walk_loop": "q.property('movement:state') != 'sprint' && q.modified_move_speed > 0.049"},
						{"block": "q.property('attack:state') == 'block'"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				},
				"block": {
					"animations": [
					  "undeadclaw.block"
					],
					"transitions": [
						{"default": "q.property('attack:state') != 'block'"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				}
			}
		},
		"controller.animation.regular_sword.entity.ct": {
		  "initial_state": "default",
			"states": {
				"default": {
			    "animations": [
			      "regular_sword.idle"
			      ],
					"transitions": [
						{"walk_start": "q.modified_move_speed > 0.049 || q.property('movement:state') == 'sprint'"},
						{"block": "q.property('attack:state') == 'block'"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				},
				"walk_start": {
					"animations": [
					  {
					    "regular_sword.walk_start": "q.modified_move_speed >= 0.049"
					  }
					],
					"transitions": [
						{"default": "q.modified_move_speed <= 0.049"},
						{"walk_loop": "q.all_animations_finished"}
					]
				},
				"walk_loop": {
					"animations": [
					  "regular_sword.walk"
					],
					"transitions": [
						{"default": "q.modified_move_speed <= 0.049"},
						{"sprint_start": "q.property('movement:state') == 'sprint'"},
						{"block": "q.property('attack:state') == 'block'"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				},
				"sprint_start": {
					"animations": [
					  "regular_sword.sprint_start"
					],
					"transitions": [
						{"default": "q.modified_move_speed <= 0.049"},
						{"sprint_loop": "q.all_animations_finished"}
					]
				},
				"sprint_loop": {
					"animations": [
					  "regular_sword.sprint"
					],
					"transitions": [
						{"default": "q.property('movement:state') != 'sprint' && q.modified_move_speed <= 0.049"},
						{"walk_loop": "q.property('movement:state') != 'sprint' && q.modified_move_speed > 0.049"},
						{"block": "q.property('attack:state') == 'block'"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				},
				"block": {
					"animations": [
					  "regular_sword.block"
					],
					"transitions": [
						{"default": "q.property('attack:state') != 'block'"}
					],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
				}
			}
		}
	}
}