{
	"format_version": "1.20.41",
	"render_controllers": {
		"controller.render.shapescape_mb.endershulk_boss.main": {
			"geometry": "geometry.default",
			"materials": [
				{
					"*": "Material.default"
				}
			],
			"part_visibility": [
				{
					"*": true
				},
				{
					"portal_front": false
				},
				{
					"portal_back": false
				}
			],
			"textures": ["Texture.default"],
			"overlay_color": {
				// q.is_baby is a flag that returns 1 only during first few seconds of the existance of the entity, on BP side.
				"a": "q.is_baby ? (math.clamp(math.lerp(1, 0, q.life_time), 0, 1)) : 0",
				"r": "q.is_baby ? 1 : 0",
				"g": "q.is_baby ? 1 : 0",
				"b": "q.is_baby ? 1 : 0"
			}
		},
		"controller.render.shapescape_mb.endershulk_boss.portal": {
			"geometry": "geometry.default",
			"materials": [
				{
					"*": "Material.endershulk_portal"
				}
			],
			"uv_anim": {
				"offset": ["q.life_time*0.1", "q.life_time*0.1"],
				"scale": [
					"q.camera_distance_range_lerp(30, 0)*5",
					"q.camera_distance_range_lerp(30, 0)*5"
				]
			},
			"part_visibility": [
				{
					"*": false
				},
				{
					"portal_front": true
				},
				{
					"portal_back": true
				}
			],
			"textures": ["Texture.portal"],
			"overlay_color": {
				// q.is_baby is a flag that returns 1 only during first few seconds of the existance of the entity, on BP side.
				"a": "q.is_baby ? (math.clamp(math.lerp(1, 0, q.life_time), 0, 1)) : 0",
				"r": "q.is_baby ? 1 : 0",
				"g": "q.is_baby ? 1 : 0",
				"b": "q.is_baby ? 1 : 0"
			}
		}
	}
}
