{
    "format_version": "1.8.0",
    "render_controllers": {
        "controller.render.player.first_person": {
            "arrays": {
                "textures": {
                    "Array.textures": [
                        "Texture.default",
                        "Texture.as_huggy"
                    ]
                },
                "geometries": {
                    "Array.models": [
                        "Geometry.default",
                        "Geometry.as_huggy"
                    ]
                }
            },
            "geometry": "Array.models[query.skin_id]",
            "materials": [{
                    "*": "Material.default"
                }
            ],
            "textures": ["Array.textures[query.skin_id]"],
            "part_visibility": [{
                    "*": false
                }, {
                    "rightArm": "query.get_equipped_item_name(0, 1) == '' || query.get_equipped_item_name(0, 1) == 'map'"
                }, {
                    "rightSleeve": "query.get_equipped_item_name(0, 1) == '' || query.get_equipped_item_name(0, 1) == 'map'"
                }, {
                    "leftArm": "(query.get_equipped_item_name(0, 1) == 'map' && query.get_equipped_item_name('off_hand') != 'shield') || (query.get_equipped_item_name('off_hand') == 'map' && !query.item_is_charged) || (!query.item_is_charged && (variable.item_use_normalized > 0 && variable.item_use_normalized < 1.0))"
                }, {
                    "leftSleeve": "(query.get_equipped_item_name(0, 1) == 'map' && query.get_equipped_item_name('off_hand') != 'shield') || (query.get_equipped_item_name('off_hand') == 'map' && !query.item_is_charged) || (!query.item_is_charged && (variable.item_use_normalized > 0 && variable.item_use_normalized < 1.0))"
                }
            ]
        },
        "controller.render.player.third_person": {
            "arrays": {
                "textures": {
                    "Array.textures": [
                        "Texture.default",
                        "Texture.as_huggy"
                    ]
                },
                "geometries": {
                    "Array.models": [
                        "Geometry.default",
                        "Geometry.as_huggy"
                    ]
                }
            },
            "geometry": "Array.models[query.skin_id]",
            "materials": [{
                    "*": "Material.default"
                }
            ],
            "textures": ["Array.textures[query.skin_id]"],
            "part_visibility": [{
                    "*": true
                }, {
                    "helmet": "variable.helmet_layer_visible"
                }, {
                    "leftLegging": "variable.leg_layer_visible"
                }, {
                    "rightLegging": "variable.leg_layer_visible"
                }, {
                    "leftBoot": "variable.boot_layer_visible"
                }, {
                    "rightBoot": "variable.boot_layer_visible"
                }, {
                    "leftSock": "variable.boot_layer_visible && variable.leg_layer_visible"
                }, {
                    "rightSock": "variable.boot_layer_visible && variable.leg_layer_visible"
                }, {
                    "bodyArmor": "variable.chest_layer_visible && !query.has_cape"
                }, {
                    "leftArmArmor": "variable.chest_layer_visible && !query.has_cape"
                }, {
                    "rightArmArmor": "variable.chest_layer_visible && !query.has_cape"
                }, {
                    "belt": "variable.chest_layer_visible && variable.leg_layer_visible"
                }
            ]
        },
        "controller.render.player.is_huggy": {
            "geometry": "geometry.as_huggy",
            "materials": [{
                    "*": "material.default"
                }
            ],
            "textures": ["Texture.as_huggy"]
        },
		"controller.render.player.is_huggy_vision": {
			"arrays": {
				"materials": {
                    "Array.materials": ["Material.huggy_vision"]
                },
                "textures": {
                    "Array.textures": [
                        "Texture.huggy_vision",
                        "Texture.huggy_vision2"
                    ]
                }
            },
            "geometry": "Geometry.huggy_vision",
            "materials": [{
                    "*": "Array.materials[query.is_invisible]"
                }
            ],
            "textures": ["Array.textures[query.mark_variant]"]
        },
        "controller.render.player.map": {
            "geometry": "Geometry.default",
            "materials": [{
                    "*": "Material.default"
                }
            ],
            "textures": ["Texture.default"],
            "part_visibility": [{
                    "*": false
                }, {
                    "head": true
                }, {
                    "hat": true
                }, {
                    "helmet": true
                }
            ]
        }
    }
}
