{
    "format_version": "1.10.0",
    "animation_controllers": {
		"controller.animation.teleport_pad.detect_player": {
			"states": {
				"default": {
					"transitions": [
						{ "unpowered": "q.property('ldz:powered') == false" },
						{ "powered": "q.property('ldz:powered') == true" }
					]
				},
				"unpowered": {
					"on_entry": [
						"/function teleport_pad/detect_activate"
					],
					"transitions": [
						{ "unpowered_loop": "q.property('ldz:powered') == false" },
						{ "power_on": "q.property('ldz:powered') == true" }
					]
				},
				"unpowered_loop": {
					"on_entry": [
						"/function teleport_pad/detect_activate"
					],
					"transitions": [
						{ "unpowered": "q.property('ldz:powered') == false" },
						{ "power_on": "q.property('ldz:powered') == true" }
					]
				},
				"power_on": {
					"on_entry": [
						"/function teleport_pad/power_up"
					],
					"transitions": [
						{ "powered": "true" }
					]
				},
				"powered": {
					"on_entry": [
						"/function teleport_pad/detect_player"
					],
					"transitions": [
						{ "powered_loop": "q.property('ldz:powered') == true" },
						{ "shut_down": "q.property('ldz:powered') == false" }
					]
				},
				"powered_loop": {
					"on_entry": [
						"/function teleport_pad/detect_player"
					],
					"transitions": [
						{ "powered": "q.property('ldz:powered') == true" },
						{ "shut_down": "q.property('ldz:powered') == false" }
					]
				},
				"shut_down": {
					"on_entry": [
						"/function teleport_pad/power_down"
					],
					"transitions": [
						{ "default": "true" }
					]
				}
			}
		},
		"controller.animation.teleport_pad.detect_player_test": {
			"states": {
				"default": {
					"on_entry": [
						"/function teleport_pad/test_player"
					],
					"transitions": [
						{ "loop": "true" }
					]
				},
				"loop": {
					"on_entry": [
						"/function teleport_pad/test_player"
					],
					"transitions": [
						{ "default": "true" }
					]
				}
			}
		}
    }
}