{
  "namespace": "hud",

  //---------------------------------------------------------------------------
  // Hud Screen
  //---------------------------------------------------------------------------

  "hud_player_renderer": {
    "type": "panel",
    "size": [ 15, 15 ],

    "controls": [
      {
        "hud_player": {
          "type": "custom",
          "renderer": "hud_player_renderer",
          "layer": 1,
          "animation_reset_name": "screen_animation_reset",
          "anims": [
            "@common.screen_exit_size_animation_push",
            "@common.screen_exit_size_animation_pop",
            "@common.screen_entrance_size_animation_push",
            "@common.screen_entrance_size_animation_pop"
          ],
          "bindings": [
            {
              "binding_name": "#paper_doll_visible",
              "binding_name_override": "#visible"
            }
          ]
        }
      }
    ]
  },

  "hotbar_renderer": {
    "type": "custom",
    "$hotbar_renderer_size|default": [ 20, 22 ],
    "renderer": "hotbar_renderer",
    "size": "$hotbar_renderer_size",
    "layer": 1,
    "bindings": [
      {
        "binding_collection_name": "$hotbar_collection_name",
        "binding_type": "collection_details"
      },
      {
        "binding_name": "#hotbar_visible",
        "binding_name_override": "#visible"
      }
    ],
    "controls": [
      {
        "hotbar_slot_image@hotbar_slot_image": {
          "$hotbar_slot_image_size": "$hotbar_renderer_size"
        }
      }
    ]
  },

  "cooldown_renderer": {
    "type": "custom",
    "renderer": "hotbar_cooldown_renderer",
    "size": [ 20, 22 ],
    "layer": 1,
    "bindings": [
      {
        "binding_collection_name": "$hotbar_collection_name",
        "binding_type": "collection_details"
      }
    ]
  },

  "heart_renderer": {
    "type": "custom",
    "size": [ 1, 1 ],
    "renderer": "heart_renderer",
    "layer": 1,
    "bindings": [
      {
        "binding_name": "#show_survival_ui",
        "binding_name_override": "#visible"
      }
    ]
  },

  "horse_heart_renderer": {
    "type": "custom",
    "size": [ 1, 1 ],
    "renderer": "horse_heart_renderer",
    "layer": 1
  },

  "armor_renderer": {
    "type": "custom",
    "size": [ 1, 1 ],
    "renderer": "armor_renderer",
    "layer": 1,
    "bindings": [
      {
        "binding_name": "#is_armor_visible",
        "binding_name_override": "#visible"
      }
    ]
  },

  "exp_progress_bar_and_hotbar": {
    "type": "panel",
    "size": [ "100%c", 31 ],
    "anchor_from": "bottom_middle",
    "anchor_to": "bottom_middle",
    "offset": "$xp_control_offset",
    "controls": [
      {
        "resizing_xp_bar_with_hotbar": {
          "type": "panel",
          "size": [ "100%c", 5 ],
          "controls": [
            {
              "empty_progress_bar@empty_progress_bar": {
                "size": [ "100%c", 5 ],
                "layer": 1,
                "controls": [
                  {
                    "full_progress_bar@full_progress_bar": {
                      "size": [ "100%c + 10px", 5 ],
                      "layer": 2,
                      "controls": [
                        {
                          "progress_bar_nub@progress_bar_nub": {
                            "size": [ "100%c - 10px", 5 ],
                            "max_size": [ 190, 5 ],
                            "layer": 3,
                            "controls": [
                              {
                                "horse_jump_rend@horse_jump_renderer": {
                                  "anchor_from": "bottom_middle",
                                  "anchor_to": "bottom_middle",
                                  "size": [ "100%c", 5 ],
                                  "layer": 7,
                                  "controls": [
                                    {
                                      "dash_rend@dash_renderer": {
                                        "anchor_from": "bottom_middle",
                                        "anchor_to": "bottom_middle",
                                        "size": [ "100%c", 5 ],
                                        "layer": 7,
                                        "controls": [
                                          {
                                            "hotbar@hotbar_chooser": {
                                              "offset": [ 4, 16 ]
                                            }
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              }
                            ]
                          }
                        }
                      ]
                    }
                  }
                ]
              }
            },
            {
              "progress_text_label@progress_text_label": {
                "offset": [ 0, 0 ],
                "layer": 7
              }
            }
          ],
          "bindings": [
            {
              "binding_name": "#hotbar_with_xp_bar",
              "binding_name_override": "#visible"
            }
          ]
        }
      },
      // For when we hide the XP bar in Creative Move we still want to display the HUD
      {
        "resizing_hotbar_no_xp_bar": {
          "type": "panel",
          "size": [ "100%c", 5 ],
          "controls": [
            {
              "horse_jump_rend@horse_jump_renderer": {
                "anchor_from": "bottom_middle",
                "anchor_to": "bottom_middle",
                "size": [ "100%c", 5 ],
                "layer": 7,
                "bindings": [
                  {
                    "binding_name": "#hotbar_no_xp_bar",
                    "binding_name_override": "#visible"
                  }
                ],
                "controls": [
                  {
                    "dash_rend@dash_renderer": {
                      "anchor_from": "bottom_middle",
                      "anchor_to": "bottom_middle",
                      "size": [ "100%c", 5 ],
                      "layer": 7,
                      "controls": [
                        {
                          "hotbar@hotbar_chooser": {
                            "offset": [ 4, 16 ]
                          }
                        }
                      ]
                    }
                  }
                ]
              }
            }
          ]
        }
      },
      {
        "item_text_factory": {
          "size": [ 100, 10 ],
          "type": "factory",
          "control_ids": {
            "item_text": "@hud.item_name_text",
            "jukebox_text": "@hud.jukebox_popup_text"
          }
        }
      }
    ]
  },

  // redo layout for exp and progress bar to work with the binding trick
  // without touching classic
  "exp_progress_bar_and_hotbar_pocket": {
    "type": "panel",
    "size": [ "100%", "100%" ],
    "anchor_from": "bottom_middle",
    "anchor_to": "bottom_middle",
    "controls": [
      {
        "resizing_xp_bar_with_hotbar": {
          "type": "panel",
          "size": [ "100%", 5 ],
          "anchor_from": "bottom_middle",
          "anchor_to": "bottom_middle",
          "use_anchored_offset": true,
          "property_bag": {
            "#anchored_offset_value_y": 0.0,
            "#size_binding_x": 0.0,
            "#size_binding_y": 0.0
          },
          "controls": [
            {
              "empty_progress_bar@empty_progress_bar": {
                "size": [ "100%", "100%" ],
                "layer": 1,
                "controls": [
                  {
                    "full_progress_bar@full_progress_bar": {
                      "size": [ "100%", "100%" ],
                      "layer": 2,
                      "controls": [
                        {
                          "progress_bar_nub@progress_bar_nub": {
                            "size": [ "99%", "100%" ],
                            "layer": 3
                          }
                        }
                      ]
                    }
                  }
                ]
              }
            },
            {
              "progress_text_label@progress_text_label": {
                "offset": [ 0, 0 ],
                "layer": 7
              }
            }
          ],
          "bindings": [
            {
              "binding_name": "#hotbar_with_xp_bar",
              "binding_name_override": "#visible"
            },
            {
              "binding_name": "#exp_bar_and_text_offset_y",
              "binding_name_override": "#anchored_offset_value_y"
            },
            {
              "binding_name": "#exp_bar_size_x",
              "binding_name_override": "#size_binding_x"
            },
            {
              "binding_name": "#exp_bar_size_y",
              "binding_name_override": "#size_binding_y"
            }
          ]
        }
      },
      {
        "hotbar_panel@hotbar_panel_pocket": {}
      },
      {
        "item_text": {
          "type": "panel",
          "offset": [ 0, 0 ],
          "anchor_from": "bottom_middle",
          "anchor_to": "bottom_middle",
          "use_anchored_offset": true,
          "property_bag": {
            "#anchored_offset_value_y": 0.0
          },
          "bindings": [
            {
              "binding_name": "#exp_bar_and_text_offset_y",
              "binding_name_override": "#anchored_offset_value_y"
            }
          ],
          "controls": [
            {
              "item_text_factory": {
                "size": [ 100, 10 ],
                "type": "factory",
                "control_ids": {
                  "item_text": "@hud.item_name_text_root",
                  "jukebox_text": "@hud.jukebox_popup_text"
                }
              }
            }
          ]
        }
      },
      {
        "horse_jump_rend@horse_jump_renderer": {
          "layer": 7,
          "size": [ "100%", 5 ],
          "anchor_from": "bottom_middle",
          "anchor_to": "bottom_middle",
          "use_anchored_offset": true,
          "property_bag": {
            "#anchored_offset_value_y": 0.0,
            "#size_binding_x": 0.0,
            "#size_binding_y": 0.0
          },
          "bindings": [
            {
              "binding_name": "#exp_bar_and_text_offset_y",
              "binding_name_override": "#anchored_offset_value_y"
            },
            {
              "binding_name": "#exp_bar_size_x",
              "binding_name_override": "#size_binding_x"
            },
            {
              "binding_name": "#exp_bar_size_y",
              "binding_name_override": "#size_binding_y"
            }
          ]
        }
      },
      {
        "dash_rend@dash_renderer": {
          "layer": 7,
          "size": [ "100%", 5 ],
          "anchor_from": "bottom_middle",
          "anchor_to": "bottom_middle",
          "use_anchored_offset": true,
          "property_bag": {
            "#anchored_offset_value_y": 0.0,
            "#size_binding_x": 0.0,
            "#size_binding_y": 0.0
          },
          "bindings": [
            {
              "binding_name": "#exp_bar_and_text_offset_y",
              "binding_name_override": "#anchored_offset_value_y"
            },
            {
              "binding_name": "#exp_bar_size_x",
              "binding_name_override": "#size_binding_x"
            },
            {
              "binding_name": "#exp_bar_size_y",
              "binding_name_override": "#size_binding_y"
            }
          ]
        }
      }
    ]
  },

  "full_progress_bar": {
    "type": "image",
    "texture": "textures/ui/experiencebarfull",
    "clip_direction": "left",
    "clip_pixelperfect": false,
    "bindings": [
      {
        "binding_name": "#exp_progress",
        "binding_name_override": "#clip_ratio",
        "binding_type": "global"
      }
    ]
  },

  "empty_progress_bar": {
    "type": "image",
    "texture": "textures/ui/experiencebarempty"
  },

  "progress_bar_nub": {
    "type": "image",
    "texture": "textures/ui/experiencenub",
    "tiled": "x"
  },

  "progress_text_label": {
    "type": "label",
    "shadow": true,
    "text": "#level_number",
    "color": "$experience_text_color",
    "anchor_from": "top_middle",
    "anchor_to": "bottom_middle",
    "bindings": [
      {
        "binding_name": "#level_number",
        "binding_type": "global"
      },
      {
        "binding_name": "#level_number_visible",
        "binding_type": "global",
        "binding_name_override": "#visible"
      }
    ]
  },

  "horse_jump_renderer": {
    "type": "custom",
    "renderer": "horse_jump_renderer"
  },

  "dash_renderer": {
    "type": "custom",
    "renderer": "dash_renderer"
  },

  "hunger_renderer": {
    "type": "custom",
    "size": [ 1, 1 ],
    "renderer": "hunger_renderer",
    "layer": 1,
    "bindings": [
      {
        "binding_name": "#show_survival_ui",
        "binding_name_override": "#visible"
      }
    ]
  },

  "bubbles_renderer": {
    "type": "custom",
    "size": [ 1, 1 ],
    "renderer": "bubbles_renderer",
    "layer": 1
  },

  "mob_effects_renderer": {
    "type": "custom",
    "renderer": "mob_effects_renderer",
    "layer": 1
  },

  "vignette_renderer": {
    "type": "custom",
    "renderer": "vignette_renderer",
    "layer": 0
  },

  "editor_gizmo_renderer": {
    "type": "custom",
    "renderer": "editor_gizmo_renderer",
    "layer": 1
  },

  "cursor_renderer": {
    "type": "custom",
    "size": [ 16, 16 ],
    "renderer": "cursor_renderer",
    "layer": 4
  },

  "progress_indicator_renderer": {
    "type": "custom",
    "renderer": "progress_indicator_renderer",
    "layer": 4
  },

  "camera_renderer": {
    "type": "custom",
    "renderer": "camera_renderer",
    "layer": 1
  },

  "hotbar_hud_item_icon@common.item_renderer": {
    "$item_collection_name": "$hotbar_collection_name",
    "property_bag": {
      "force_update": true
    }
  },

  "elipses_image": {
    "type": "image",
    "$elipses_image_size|default": [ 14, 4 ],
    "texture": "textures/ui/elipses",
    "anchor_from": "center",
    "anchor_to": "center",
    "size": "$elipses_image_size",
    "offset": [0.0, 0.5],
    "layer": 30,
    "alpha": 0.65
  },

  "bound_button_label@button_label": {
    "text": "$label_bind_name",
    "bindings": [
      {
        "binding_name": "$label_bind_name",
        "binding_type": "global"
      }
    ]
  },

  "default_borderless_button_layout": {
    "type": "image",
    "texture": "textures/ui/button_borderless_light",
    "alpha": 0.45
  },

  "hover_borderless_button_layout@default_borderless_button_layout": {
    "texture": "textures/ui/button_borderless_lighthover"
  },

  "pressed_borderless_button_layout@default_borderless_button_layout": {
    "texture": "textures/ui/button_borderless_lightpressed"
  },

  "borderless_button@common.button": {
    "controls": [
      {
        "default@default_borderless_button_layout": {}
      },
      {
        "hover@hover_borderless_button_layout": {}
      },
      {
        "pressed@pressed_borderless_button_layout": {}
      },
      {
        "elipses@elipses_image": {}
      }
    ]
  },

  "hotbar_elipses_button@borderless_button": {
    "$pressed_button_name": "button.hotbar_inventory_button",
    "$hotbar_elipses_button_size|default": [ 16, 16 ],
    "anchor_from": "center",
    "anchor_to": "center",
    "size": "$hotbar_elipses_button_size",
    "layer": 3,
    "focus_enabled": false,
    "default_focus_precedence": 10,
    "button_mappings": [
      {
        "from_button_id": "button.menu_select",
        "to_button_id": "$pressed_button_name",
        "mapping_type": "pressed"
      }
    ],
    "bindings": [
      {
        "binding_name": "#inventory_touch_button",
        "binding_name_override": "#visible",
        "binding_type": "global"
      }
    ]
  },

  "start_cap_image": {
    "type": "image",
    "$cap_image_size|default": [ 1, 22 ],
    "texture": "textures/ui/hotbar_start_cap",
    "anchor_from": "top_left",
    "anchor_to": "top_left",
    "size": "$cap_image_size",
    "layer": 4,
    "alpha": 0.65,
    "visible": true
  },

  "end_cap_image@start_cap_image": {
    "texture": "textures/ui/hotbar_end_cap"
  },

  "hotbar_start_cap": {
    "type": "panel",
    "$cap_size|default": [ 1, 22 ],
    "size": "$cap_size",
    "controls": [
      {
        "start_cap_image@start_cap_image": {
          "$cap_image_size": "$cap_size"
        }
      }
    ],
    "bindings": [
      {
        "binding_name": "#hotbar_visible",
        "binding_name_override": "#visible"
      }
    ]
  },

  "hotbar_end_cap@hotbar_start_cap": {
    "$cap_size|default": [ 1, 22 ],
    "controls": [
      {
        "end_cap_image@end_cap_image": {
          "$cap_image_size": "$cap_size"
        }
      }
    ]
  },

  "heart_image": {
    "type": "image",
    "texture": "textures/ui/heart_background",
    "size": [ 9, 9 ],
    "layer": 1,
    "alpha": 0.65
  },

  "hotbar_slot_image": {
    "$hotbar_slot_image_size|default": [ 20, 22 ],
    "type": "image",
    "offset": [ 0, 0 ],
    "size": "$hotbar_slot_image_size",
    "layer": 1,
    "alpha": 1
  },

  "hotbar_slot_selected_image": {
    "type": "image",
    "texture": "textures/ui/selected_hotbar_slot",
    "size": [ 24, 24 ],
    "layer": 8,
    "bindings": [
      {
        "binding_name": "#slot_selected",
        "binding_name_override": "#visible",
        "binding_type": "collection",
        "binding_collection_name": "$hotbar_collection_name"
      }
    ]
  },

  "gui_hotbar_slot_button_prototype": {
    "type": "button",

    "$hotbar_select|default": "button.hotbar_select",

    "$focus_id|default": "",
    "$focus_override_down|default": "",
    "$focus_override_up|default": "",
    "$focus_override_left|default": "",
    "$focus_override_right|default": "",
    "focus_identifier": "$focus_id",
    "focus_change_down": "$focus_override_down",
    "focus_change_up": "$focus_override_up",
    "focus_change_left": "$focus_override_left",
    "focus_change_right": "$focus_override_right",
    "focus_enabled": true,

    "layer": 2,
    "button_mappings": [
      {
        "from_button_id": "button.menu_select",
        "to_button_id": "$hotbar_select",
        "mapping_type": "pressed",
        "button_up_right_of_first_refusal": true
      },
      {
        "from_button_id": "button.menu_ok",
        "to_button_id": "button.hotbar_ok",
        "mapping_type": "focused"
      },
      {
        "to_button_id": "button.slot_pressed",
        "mapping_type": "pressed"
      }
    ],
    "bindings": [
      {
        "binding_collection_name": "$hotbar_collection_name",
        "binding_type": "collection_details"
      }
    ]
  },

  // Displays player's position in the form "Position: 0, 0, 0", as well as "Agent Pos: 0, 0, 0" if an owned agent is present
  "player_position": {
    "type": "image",
    "size": [ "100%c + 6px", "100%c + 2px" ],
    "texture": "textures/ui/Black",
    "alpha": 0.7,
    "controls": [
      {
        "player_position_text": {
          "type": "label",
          "anchor_from": "bottom_middle",
          "anchor_to": "bottom_middle",
          "layer": 1,

          "enable_profanity_filter": false,
          "color": "$chat_text_color",
          "text": "#text",
          "shadow": true,

          "bindings": [
            {
              "binding_name": "#player_position_text",
              "binding_name_override": "#text",
              "binding_condition": "always_when_visible",
              "binding_type": "global"
            }
          ]
        }
      }
    ],
    "bindings": [
      {
        "binding_name": "#player_position_visible",
        "binding_name_override": "#visible",
        "binding_condition": "always",
        "binding_type": "global"
      }
    ]
  },

  "anim_chat_txt_alpha": {
    "anim_type": "alpha",
    "easing": "in_quart",
    "duration": 1,
    "from": 1,
    "to": 0
  },

  "anim_chat_txt_wait": {
    "anim_type": "wait",
    "duration": "$chat_item_lifetime",
    "next": "@hud.anim_chat_txt_alpha"
  },

  "anim_chat_bg_alpha": {
    "anim_type": "alpha",
    "easing": "in_quart",
    "destroy_at_end": "chat_grid_item",
    "duration": 1,
    "from": 0.7,
    "to": 0
  },

  "anim_chat_bg_wait": {
    "anim_type": "wait",
    "duration": "$chat_item_lifetime",
    "next": "@hud.anim_chat_bg_alpha"
  },

  "chat_label": {
    "type": "label",
    "layer": 31,
    "text": "#text",
    "size": [ "100%", "default" ],
    "shadow": true,
    "localize": false,
    "color": "$chat_text_color",
    "font_type": "$chat_font_type",
    "font_scale_factor": "$chat_font_scale_factor",
    "line_padding": "$chat_line_spacing",
    "anims": [
      "@hud.anim_chat_txt_wait"
    ],
    "bindings": [
      {
        "binding_name": "#chat_text",
        "binding_name_override": "#text",
        "binding_type": "collection",
        "binding_collection_name": "chat_text_grid",
        "binding_condition": "once"
      }
    ]
  },

  "chat_grid_item": {
    "type": "panel",
    "layer": 1,
    "size": [ "100%-2px", "100%c" ],
    "anchor_from": "top_left",
    "anchor_to": "top_left",
    "bindings": [
      {
        "binding_name": "(not #on_new_death_screen)",
        "binding_name_override": "#visible"
      }
    ],
    "controls": [
      {
        "chat_background": {
          "type": "image",
          "texture": "textures/ui/Black",
          "alpha": 0.7,
          "size": [ "100%", "100%c" ],
          "anims": [
            "@hud.anim_chat_bg_wait"
          ],
          "controls": [
            {
              "chat_text@chat_label": {
                "anchor_from": "top_left",
                "anchor_to": "top_left",
                "offset": [ 2, 0 ]
              }
            }
          ]
        }
      }
    ]
  },

  "chat_panel": {
    "type": "panel",
    //Uncomment when text formatting is being accounted for in word length
    //"clips_children": true,
    "anchor_from": "top_left",
    "anchor_to": "top_left",
    "size": [ "100%", "100%c" ],
    "max_size": [ "100%", "50%" ],

    "controls": [
      {
        "stack_panel": {
          "type": "stack_panel",
          "anchor_from": "bottom_left",
          "anchor_to": "bottom_left",
          "factory": {
            "name": "chat_item_factory",
            "max_children_size": 50,
            "control_ids": {
              "chat_item": "chat_item@hud.chat_grid_item"
            }
          }
        }
      }
    ]
  },

  "item_durability@common.durability_bar": {
    "$durability_bar_required|default": true,
    "$item_collection_name": "$hotbar_collection_name"
  },

  "item_storage@common.storage_bar": {
    "$storage_bar_required|default": true,
    "$item_collection_name": "$hotbar_collection_name"
  },

  "container_item_lock_overlay@common.container_item_lock_overlay": {
    "$item_collection_name": "$hotbar_collection_name"
  },

  "item_lock_cell_image@common.item_lock_cell_image": {
    "$item_collection_name": "$hotbar_collection_name"
  },

  "gui_hotbar_grid_item": {
    "type": "panel",
    "layer": 1,
    "size": [ 20, 22 ],
    "anchor_to": "top_left",
    "anchor_from": "top_left",
    "$stack_count_required|default": true,
    "$durability_bar_required|default": true,
    "$storage_bar_required|default": true,
    "controls": [
      { "hotbar_slot_selected_image@hotbar_slot_selected_image": {} },
      { "hotbar_renderer@hotbar_renderer": {} },
      {
        "hotbar_parent": {
          "type": "panel",
          "size": [ 18, 18 ],
          "controls": [
            {
              "item_icon@hotbar_hud_item_icon": {
                "layer": 3,
                "size": [ 16, 16 ]
              }
            },
            {
              "item_count@common.stack_count_label": {
                "layer": 4,
                "$item_collection_name": "$hotbar_collection_name",
                "$stack_count_collection_name": "$hotbar_collection_name",
                "bindings": [
                  {
                    "binding_name": "#inventory_stack_count",
                    "binding_type": "collection",
                    "binding_collection_name": "$stack_count_collection_name"
                  },
                  {
                    "binding_name": "#stack_count_visible",
                    "binding_name_override": "#visible",
                    "binding_type": "collection",
                    "binding_collection_name": "$stack_count_collection_name"
                  }
                ]
              }
            },
            { "hotbar_hint@edu_common.hotbar_hint": {} },
            {
              "item_dura@item_durability": {
                "layer": 5
              }
            },
            {
              "item_store@item_storage": {
                "layer": 5
              }
            },
            {
              "container_item_lock_overlay@hud.container_item_lock_overlay": {
                "layer": 6,
                "size": [ 16, 16 ]
              }
            }
          ]
        }
      },
      { "cooldown_renderer@cooldown_renderer": { "layer": 10 } },
      { "hotbar_slot_button@gui_hotbar_slot_button_prototype": {} }
    ],
    "bindings": [
      {
        "binding_name": "#hotbar_visible",
        "binding_name_override": "#visible"
      }
    ]
  },

  // redo layout for each hotbar grid item to work with the binding trick
  // without touching classic
  "gui_hotbar_grid_item_pocket": {
    "type": "panel",
    "layer": 1,
    "size": [ "11.11%", "100%" ],
    "anchor_to": "top_left",
    "anchor_from": "top_left",
    "$stack_count_required|default": true,
    "$durability_bar_required|default": true,
    "$storage_bar_required|default": true,
    "controls": [
      {
        "hotbar_slot_selected_image@hotbar_slot_selected_image": {
          "size": [ "120%", "120%" ]
        }
      },
      {
        "hotbar_renderer@hotbar_renderer": {
          "$hotbar_renderer_size": [ "105%", "105%" ]
        }
      },
      {
        "hotbar_parent": {
          "type": "panel",
          "controls": [
            {
              "item_icon@hotbar_hud_item_icon": {
                "layer": 3,
                "size": [ "80%", "80%" ]
              }
            },
            {
              "item_count@common.stack_count_label": {
                "layer": 4,
                "$item_collection_name": "$hotbar_collection_name",
                "$stack_count_collection_name": "$hotbar_collection_name",
                "bindings": [
                  {
                    "binding_name": "#inventory_stack_count",
                    "binding_type": "collection",
                    "binding_collection_name": "$stack_count_collection_name"
                  },
                  {
                    "binding_name": "#stack_count_visible",
                    "binding_name_override": "#visible",
                    "binding_type": "collection",
                    "binding_collection_name": "$stack_count_collection_name"
                  }
                ]
              }
            },
            {
              "item_dura@item_durability": {
                "layer": 5
              }
            },
            {
              "item_store@item_storage": {
                "layer": 5
              }
            },
            {
              "container_item_lock_overlay@hud.container_item_lock_overlay": {
                "layer": 6,
                "size": [ 16, 16 ]
              }
            }
          ]
        }
      },
      { "cooldown_renderer@cooldown_renderer": { "layer": 10 } },
      { "hotbar_slot_button@gui_hotbar_slot_button_prototype": {} }
    ],
    "bindings": [
      {
        "binding_name": "#hotbar_visible",
        "binding_name_override": "#visible"
      }
    ]
  },

  "centered_gui_elements": {
    "type": "panel",
    "controls": [
      {
        "hud_player_rend_desktop@hud_player_renderer": {
          "offset": "$hud_player_rend_desktop_offset",
          "anchor_from": "top_left",
          "anchor_to": "top_left"
        }
      }
    ],
    "bindings": [
      {
        "binding_name": "#hud_visible_centered_gui_elements",
        "binding_name_override": "#visible",
        "binding_type": "global"
      }
    ]
  },

  "centered_gui_elements_at_bottom_middle": {
    "type": "panel",
    "anchor_from": "bottom_middle",
    "anchor_to": "bottom_middle",
    "size": [ 180, 50 ],
    "controls": [
      {
        "heart_rend@heart_renderer": {
          "offset": [ -1, -40 ],
          "anchor_from": "bottom_left",
          "anchor_to": "bottom_left"
        }
      },
      {
        "horse_heart_rend_0@horse_heart_renderer": {
          "offset": [ 180, -56 ],
          "anchor_from": "bottom_left",
          "anchor_to": "bottom_left",
          "bindings": [
            {
              "binding_name": "#creative_horse_hearts",
              "binding_name_override": "#visible"
            }
          ]
        }
      },
      {
        "horse_heart_rend_1@horse_heart_renderer": {
          "offset": [ 180, -50 ],
          "anchor_from": "bottom_left",
          "anchor_to": "bottom_left",
          "bindings": [
            {
              "binding_name": "#survival_horse_hearts",
              "binding_name_override": "#visible"
            }
          ]
        }
      },
      {
        "armor_rend@armor_renderer": {
          "offset": [ -1, -40 ],
          "anchor_from": "bottom_left",
          "anchor_to": "bottom_left"
        }
      },
      {
        "hunger_rend@hunger_renderer": {
          "offset": [ 180, -40 ],
          "anchor_from": "bottom_left",
          "anchor_to": "bottom_left"
        }
      },
      {
        "bubbles_rend_0@bubbles_renderer": {
          "offset": [ 180, -50 ],
          "anchor_from": "bottom_left",
          "anchor_to": "bottom_left",
          "bindings": [
            {
              "binding_name": "#is_not_riding_bubbles",
              "binding_name_override": "#visible"
            }
          ]
        }
      },
      {
        "bubbles_rend_1@bubbles_renderer": {
          "offset": [ 180, -70 ],
          "anchor_from": "bottom_left",
          "anchor_to": "bottom_left",
          "bindings": [
            {
              "binding_name": "#is_riding_bubbles",
              "binding_name_override": "#visible"
            }
          ]
        }
      },
      { "exp_rend@exp_progress_bar_and_hotbar": {} } // for classic
    ],
    "bindings": [
      {
        "binding_name": "#hud_visible_centered",
        "binding_name_override": "#visible",
        "binding_type": "global"
      }
    ]
  },

  "not_centered_gui_elements": {
    "type": "panel",
    "controls": [
      {
        "heart_rend@heart_renderer": {
          "offset": [ 2, 2 ],
          "anchor_from": "top_left",
          "anchor_to": "top_left"
        }
      },
      {
        "horse_heart_rend@horse_heart_renderer": {
          "offset": [ -2, 2 ],
          "anchor_from": "top_right",
          "anchor_to": "top_right",
          "layer": 1,
          "bindings": [
            {
              "binding_name": "#horse_hearts_touch",
              "binding_name_override": "#visible"
            }
          ]
        }
      },
      {
        "hunger_rend@hunger_renderer": {
          "offset": [ -2, 2 ],
          "anchor_from": "top_right",
          "anchor_to": "top_right"
        }
      },
      {
        "armor_rend@armor_renderer": {
          "offset": [ 2, 2 ],
          "anchor_from": "top_left",
          "anchor_to": "top_left"
        }
      },
      {
        "hud_player_rend_pocket@hud_player_renderer": {
          "offset": [ 40, 40 ],
          "anchor_from": "top_left",
          "anchor_to": "top_left"
        }
      },
      {
        "bubbles_rend_0@bubbles_renderer": {
          "offset": [ -1, 12 ],
          "anchor_from": "top_right",
          "anchor_to": "top_right",
          "bindings": [
            {
              "binding_name": "#is_not_riding_bubbles",
              "binding_name_override": "#visible"
            }
          ]
        }
      },
      {
        "bubbles_rend_1@bubbles_renderer": {
          "offset": [ -1, 32 ],
          "anchor_from": "top_right",
          "anchor_to": "top_right",
          "bindings": [
            {
              "binding_name": "#is_riding_bubbles",
              "binding_name_override": "#visible"
            }
          ]
        }
      }
    ],
    "bindings": [
      {
        "binding_name": "#hud_visible_not_centered",
        "binding_name_override": "#visible",
        "binding_type": "global"
      }
    ]
  },

  "hotbar_chooser": {
    "type": "panel",
    "size": [ "100%c", "100%c" ],
    "$ignore_desktop": true,
    "$ignore_pocket": false,
    "variables": [
      {
        "requires": "($desktop_screen and not $education_edition)",
        "$ignore_desktop": false,
        "$ignore_pocket": true
      }
    ],

    "controls": [
      {
        "desktop_hotbar@hotbar_panel": {
          "ignored": "$ignore_desktop",
          "offset": [ -4, 0 ]
        }
      },
      {
        "pocket_hotbar@hotbar_panel": {
          "ignored": "$ignore_pocket",
          "offset": [ -4, 0 ]
        }
      }
    ]
  },

  "hotbar_elipses_panel_right_content": {
    "type": "stack_panel",
    "size": [ 20, 22 ],
    "orientation": "horizontal",
    "controls": [
      { "elipses_content@hud.hotbar_elipses_panel_right_art": {} }
    ],
    "bindings": [
      {
        "binding_name": "#hotbar_elipses_right_visible",
        "binding_name_override": "#visible",
        "binding_type": "global"
      }
    ]
  },

  "hotbar_elipses_panel_right_art": {
    "type": "panel",
    "$hotbar_elipses_panel_right_art_size|default": [ 20, 22 ],
    "size": "$hotbar_elipses_panel_right_art_size",
    "layer": 4,
    "controls": [
      {
        "slot@hud.hotbar_slot_image": {
          "$hotbar_slot_image_size": "$hotbar_elipses_panel_right_art_size",
          // The layering is for cover the grid cap/black border when this panel is visible
          "layer": 2,
          //Grab the right hand end of the hotbar
          "texture": "textures/ui/hotbar_8"
        }
      },
      { "button@hud.hotbar_elipses_button": {} }
    ]
  },

  "hotbar_elipses_panel_left_content": {
    "type": "stack_panel",
    "orientation": "horizontal",
    "size": [ 20, 22 ],
    "controls": [
      { "button@hud.hotbar_elipses_panel_left_art": {} }
    ],
    "bindings": [
      {
        "binding_name": "#hotbar_elipses_left_visible",
        "binding_name_override": "#visible",
        "binding_type": "global"
      }
    ]
  },

  "hotbar_elipses_panel_left_art": {
    "type": "panel",
    "$hotbar_elipses_panel_left_art_size|default": [ 20, 22 ],
    "size": "$hotbar_elipses_panel_left_art_size",
    "layer": 4,
    "controls": [
      {
        "slot@hud.hotbar_slot_image": {
          "layer": 2,
          "$hotbar_slot_image_size": "$hotbar_elipses_panel_left_art_size",
          //Grab the left hand end of the hotbar
          "texture": "textures/ui/hotbar_0"
        }
      },
      { "button@hud.hotbar_elipses_button": {} }
    ]
  },

  "hotbar_panel": {
    "type": "stack_panel",
    "orientation": "horizontal",
    "size": [ "100%c", 22 ],
    "anchor_from": "bottom_middle",
    "anchor_to": "bottom_middle",
    "controls": [
      { "hotbar_start_cap@hud.hotbar_start_cap": {} },
      { "hotbar_elipses_panel_left@hud.hotbar_elipses_panel_left_content": {} },
      { "hotbar_grid@hud.hotbar_grid": {} },
      { "hotbar_elipses_panel_right@hud.hotbar_elipses_panel_right_content": {} },
      { "hotbar_end_cap@hud.hotbar_end_cap": {} }
    ]
  },

  // redo layout for hotbar panel to work with the binding trick
  // without touching classic
  "hotbar_panel_pocket": {
    "type": "stack_panel",
    "orientation": "horizontal",
    "size": [ "100%", 40 ],
    "offset": [ 0, 0 ],
    "anchor_from": "top_left",
    "anchor_to": "top_left",
    "use_anchored_offset": true,
    "property_bag": {
      "#anchored_offset_value_x": 0.0,
      "#anchored_offset_value_y": 0.0,
      "#size_binding_x": 0.0,
      "#size_binding_y": 0.0
    },
    "controls": [
      {
        "hotbar_start_cap_frame": {
          "type": "panel",
          "size": [ 1, "100%" ],
          "controls": [
            {
              "hotbar_start_cap@hud.hotbar_start_cap": {
                "offset": [ 0, "-2.5%" ],
                "$cap_size": [ 1, "105%" ]
              }
            }
          ]
        }
      },
      {
        "hotbar_elipses_panel_left": {
          "type": "panel",
          "size": [ "10%", "100%" ],
          "controls": [
            {
              "hotbar_elipses_panel_left@hud.hotbar_elipses_panel_left_art": {
                "$hotbar_elipses_panel_left_art_size": [ "105%", "105%" ],
                "$hotbar_elipses_button_size": [ "77%", "77%" ],
                "$elipses_image_size": [ "75%", "75%" ]
              }
            }
          ],
          "bindings": [
            {
              "binding_name": "#hotbar_elipses_left_visible",
              "binding_name_override": "#visible",
              "binding_type": "global"
            }
          ]
        }
      },
      {
        "hotbar_grid@hud.hotbar_grid": {
          "size": [ "90%", "100%" ],
          "grid_item_template": "hud.gui_hotbar_grid_item_pocket"
        }
      },
      {
        "hotbar_elipses_panel_right": {
          "type": "panel",
          "size": [ "10%", "100%" ],
          "controls": [
            {
              "hotbar_elipses_panel_right@hud.hotbar_elipses_panel_right_art": {
                "$hotbar_elipses_panel_right_art_size": [ "105%", "105%" ],
                "$hotbar_elipses_button_size": [ "77%", "77%" ],
                "$elipses_image_size": [ "75%", "75%" ]
              }
            }
          ],
          "bindings": [
            {
              "binding_name": "#hotbar_elipses_right_visible",
              "binding_name_override": "#visible",
              "binding_type": "global"
            }
          ]
        }
      },
      {
        "hotbar_end_cap_frame": {
          "type": "panel",
          "size": [ 1, "100%" ],
          "controls": [
            {
              "hotbar_end_cap@hud.hotbar_end_cap": {
                "offset": [ 0, "-2.5%" ],
                "$cap_size": [ 1, "105%" ]
              }
            }
          ]
        }
      }
    ],
    "bindings": [
      {
        "binding_name": "#hotbar_offset_x",
        "binding_name_override": "#anchored_offset_value_x"
      },
      {
        "binding_name": "#hotbar_offset_y",
        "binding_name_override": "#anchored_offset_value_y"
      },
      {
        "binding_name": "#hotbar_size_x",
        "binding_name_override": "#size_binding_x"
      },
      {
        "binding_name": "#hotbar_size_y",
        "binding_name_override": "#size_binding_y"
      }
    ]
  },

  "hotbar_grid": {
    "type": "grid",
    "$hotbar_collection_name|default": "hotbar_items",
    "grid_item_template": "hud.gui_hotbar_grid_item",
    "grid_dimension_binding": "#hotbar_grid_dimensions",
    "collection_name": "$hotbar_collection_name",
    "bindings": [
      {
        "binding_name": "#hotbar_grid_dimensions",
        "binding_type": "global"
      }
    ]
  },

  "edu_hotbar_grid": {
    "type": "grid",
    "grid_item_template": "hud.gui_hotbar_grid_item",
    "grid_dimension_binding": "#hotbar_grid_dimensions",
    "collection_name": "$hotbar_collection_name",
    "bindings": [
      {
        "binding_name": "#hotbar_grid_dimensions",
        "binding_type": "global"
      }
    ]
  },

  "anim_item_name_text_alpha_in": {
    "anim_type": "alpha",
    "duration": 0,
    "from": 0.0,
    "to": 1.0,
    "next": "@hud.anim_item_name_text_alpha_stay"
  },

  "anim_item_name_text_alpha_stay": {
    "anim_type": "wait",
    "duration": "$wait_duration",
    "next": "@hud.anim_item_name_text_alpha_out"
  },

  "anim_item_name_text_alpha_out": {
    "anim_type": "alpha",
    "easing": "in_expo",
    "destroy_at_end": "$destroy_id",
    "duration": 2,
    "from": 1.0,
    "to": 0
  },

  "anim_item_name_background_alpha_in": {
    "anim_type": "alpha",
    "duration": 0,
    "from": 0,
    "to": 0.6,
    "next": "@hud.anim_item_name_background_alpha_stay"
  },

  "anim_item_name_background_alpha_stay": {
    "anim_type": "wait",
    "duration": "$wait_duration",
    "next": "@hud.anim_item_name_background_alpha_out"
  },

  "anim_item_name_background_alpha_out": {
    "anim_type": "alpha",
    "easing": "in_expo",
    "duration": 2,
    "from": 0.6,
    "to": 0
  },

  "item_name_text_root": {
    "type": "panel",
    "size": [ "100%cm", "100%cm" ],
    "$show_interact_padding|default": false,
    "$show_survival_padding|default": false,

    "$show_text_background|default": false,

    "$text_color|default": "$tool_tip_text",
    "$text_binding|default": "#item_text",

    "anchor_from": "bottom_middle",
    "anchor_to": "bottom_middle",
    "$wait_duration|default": 1,
    "$destroy_id|default": "item_name_text",
    "controls": [
      {
        "item_text_aligner": {
          "type": "stack_panel",
          "size": [ "100%cm", "100%c" ],
          "controls": [
            {
              "item_text_control": {
                "type": "panel",
                "size": [ "100%cm", "100%cm" ],
                "controls": [
                  {
                    "item_text_background": {
                      "ignored": "(not $show_text_background)",

                      "type": "image",
                      "size": [ "100%sm + 12px", "100%sm + 5px" ],
                      "texture": "textures/ui/hud_tip_text_background",
                      "alpha": "@hud.anim_item_name_background_alpha_in"
                    }
                  },
                  {
                    "item_text_label": {
                      "type": "label",
                      "max_size": [ 200, "default" ],
                      "text_alignment": "center",
                      "layer": 31,
                      "color": "$text_color",
                      "text": "#text",
                      "alpha": "@hud.anim_item_name_text_alpha_in",
                      // Disable profanity filter for this control so that
                      // we can enable it on the fly only for items with custom names
                      "enable_profanity_filter": false,
                      "bindings": [
                        {
                          "binding_name": "$text_binding",
                          "binding_name_override": "#text"
                        }
                      ]
                    }
                  }
                ]
              }
            },
            {
              "interact_padding@common.empty_panel": {
                "visible": "$show_interact_padding",
                // To not overlap with the interact button
                // the text needs to move up by 18
                "size": [ "100%sm", 18 ],
                "bindings": [
                  {
                    "binding_name": "#interact_visible",
                    "binding_name_override": "#visible",
                    "binding_condition": "always"

                  }
                ]
              }
            },
            {
              "survival_buffer@common.empty_panel": {
                "visible": "$show_survival_padding",
                // Survival HUD has elements above the hot bar
                // meaning the text needs to move up
                "size": [ "100%sm", 17 ],
                "bindings": [
                  {
                    "binding_name": "#show_survival_ui",
                    "binding_name_override": "#visible"
                  }
                ]
              }
            }
          ]
        }
      }
    ]
  },

  "item_name_text@hud.item_name_text_root": {
    "bindings": [
      {
        "binding_name": "#item_name_text_offset",
        "binding_name_override": "#offset"
      }
    ]
  },

  "jukebox_popup_text@hud.item_name_text_root": {
    "$text_color": "$jukebox_text_color",
    "$text_binding": "#jukebox_text",
    "offset": [ 0, -34 ]
  },

  "hud_tip_text": {
    "type": "image",
    "size": [ "100%c + 12px", "100%c + 5px" ],
    "offset": [ 0, -42 ],
    "texture": "textures/ui/hud_tip_text_background",
    "alpha": "@hud.anim_item_name_background_alpha_out",
    "anchor_from": "bottom_middle",
    "anchor_to": "bottom_middle",
    "$wait_duration|default": 1,
    "$destroy_id|default": "popup_tip_text",
    "controls": [
      {
        "item_text_label": {
          "type": "label",
          "layer": 31,
          "color": "$tool_tip_text",
          "text": "#text",
          "shadow": true,
          "alpha": "@hud.anim_item_name_text_alpha_out",
          "bindings": [
            {
              "binding_name": "#tip_text",
              "binding_name_override": "#text"
            }
          ]
        }
      }
    ]
  },

  "anim_actionbar_text_alpha_out": {
    "anim_type": "alpha",
    "easing": "in_expo",
    "duration": 3,
    "from": 1.0,
    "to": 0,
    "destroy_at_end": "hud_actionbar_text"
  },

  "anim_actionbar_text_background_alpha_out": {
    "anim_type": "alpha",
    "easing": "in_expo",
    "duration": 3,
    "from": "$actionbar_text_background_alpha",
    "to": 0,
    "destroy_at_end": "hud_actionbar_text"
  },

  "auto_save_animation": {
    "anim_type": "flip_book",
    "initial_uv": [ 0, 0 ],
    "frame_count": 9,
    "frame_step": 18,
    "fps": 10,
    "reversible": true,
    "easing": "linear"
  },

  "auto_save": {
    "type": "image",
    "layer": 31,
    "texture": "textures/ui/auto_save",
    "anchor_from": "top_right",
    "anchor_to": "top_right",
    "offset": [ -15, 15 ],
    "size": [ 18, 30 ],
    "uv_size": [ 18, 30 ],
    "uv": "@auto_save_animation",
    "disable_anim_fast_forward": true,
    "bindings": [
      {
        "binding_name": "#auto_save_animation_visible",
        "binding_name_override": "#visible"
      }
    ]
  },

  "hud_actionbar_text": {
    "type": "image",
    "size": [ "100%c + 12px", "100%c + 5px" ],
    "offset": [ 0, "50%-68px" ],
    "texture": "textures/ui/hud_tip_text_background",
    "alpha": "@hud.anim_actionbar_text_background_alpha_out",
    "controls": [
      {
        "actionbar_message": {
          "type": "label",
          "anchor_from": "center",
          "anchor_to": "center",
          "color": "$tool_tip_text",
          "layer": 31,
          "text": "$actionbar_text",
          "localize": false,
          "alpha": "@hud.anim_actionbar_text_alpha_out"
        }
      }
    ]
  },

  "anim_title_text_alpha_in": {
    "anim_type": "alpha",
    "easing": "linear",
    "duration": "$title_fade_in_time",
    "from": 0,
    "to": 1,
    "next": "@hud.anim_title_text_alpha_stay"
  },

  "anim_title_text_alpha_stay": {
    "anim_type": "wait",
    "duration": "$title_stay_time",
    "next": "@hud.anim_title_text_alpha_out"
  },

  "anim_title_text_alpha_out": {
    "anim_type": "alpha",
    "easing": "linear",
    "duration": "$title_fade_out_time",
    "from": 1,
    "to": 0,
    "destroy_at_end": "hud_title_text",
    "end_event": "hud_title_text_complete"
  },

  "anim_title_background_alpha_in": {
    "anim_type": "alpha",
    "easing": "linear",
    "duration": "$title_fade_in_time",
    "from": 0,
    "to": "$title_alpha",
    "next": "@hud.anim_title_background_alpha_stay"
  },

  "anim_title_background_alpha_stay": {
    "anim_type": "wait",
    "duration": "$title_stay_time",
    "next": "@hud.anim_title_background_alpha_out"
  },

  "anim_title_background_alpha_out": {
    "anim_type": "alpha",
    "easing": "linear",
    "duration": "$title_fade_out_time",
    "from": "$title_alpha",
    "to": 0,
    "destroy_at_end": "hud_title_text",
    "end_event": "hud_title_text_complete"
  },

  "anim_subtitle_text_alpha_in": {
    "anim_type": "alpha",
    "play_event": "anim_subtitle_text_alpha_in_play_event",
    "easing": "linear",
    "duration": "$title_fade_in_time",
    "from": 0,
    "to": 1,
    "next": "@hud.anim_subtitle_text_alpha_stay"
  },

  "anim_subtitle_text_alpha_stay": {
    "anim_type": "wait",
    "duration": "$title_stay_time",
    "next": "@hud.anim_subtitle_text_alpha_out"
  },

  "anim_subtitle_text_alpha_out": {
    "anim_type": "alpha",
    "easing": "linear",
    "duration": "$title_fade_out_time",
    "from": 1,
    "to": 0,
    "end_event": "hud_subtitle_text_complete"
  },

  "anim_subtitle_background_alpha_in": {
    "anim_type": "alpha",
    "play_event": "anim_subtitle_text_alpha_in_play_event",
    "easing": "linear",
    "duration": "$title_fade_in_time",
    "from": 0,
    "to": "$title_alpha",
    "next": "@hud.anim_subtitle_background_alpha_stay"
  },

  "anim_subtitle_background_alpha_stay": {
    "anim_type": "wait",
    "duration": "$title_stay_time",
    "next": "@hud.anim_subtitle_background_alpha_out"
  },

  "anim_subtitle_background_alpha_out": {
    "anim_type": "alpha",
    "easing": "linear",
    "duration": "$title_fade_out_time",
    "from": "$title_alpha",
    "to": 0,
    "end_event": "hud_subtitle_text_complete"
  },

  "hud_title_text": {
    "type": "stack_panel",
    "orientation": "vertical",
    "offset": [ 0, -19 ],
    "layer": 1,
    "alpha": "@hud.anim_title_text_alpha_in",
    "propagate_alpha": true,
    "controls": [
      {
        "title_frame": {
          "type": "panel",
          "size": [ "100%", "100%cm" ],
          "controls": [
            {
              "title_background": {
                "type": "image",
                "size": [ "100%sm + 30px", "100%sm + 6px" ],
                "texture": "textures/ui/hud_tip_text_background",
                "alpha": "@hud.anim_title_background_alpha_in"
              }
            },
            {
              "title": {
                "type": "label",
                "anchor_from": "top_middle",
                "anchor_to": "top_middle",
                "color": "$title_command_text_color",
                "text": "#text",
                "layer": 31,
                "localize": false,
                "font_size": "extra_large",
                "variables": [
                  {
                    "requires": "(not $title_shadow)",
                    "$show_shadow": false
                  },
                  {
                    "requires": "$title_shadow",
                    "$show_shadow": true
                  }
                ],
                "shadow": "$show_shadow",
                "text_alignment": "center",
                "offset": [ 0, 6 ],
                "bindings": [
                  {
                    "binding_name": "#hud_title_text_string",
                    "binding_name_override": "#text",
                    "binding_type": "global"
                  }
                ]
              }
            }
          ]
        }
      },
      {
        "subtitle_frame": {
          "type": "panel",
          "size": [ "100%", "100%cm" ],
          "controls": [
            {
              "subtitle_background": {
                "type": "image",
                "size": [ "100%sm + 20px", "100%sm + 5px" ],
                "offset": [ 0, 16 ],
                "texture": "textures/ui/hud_tip_text_background",
                "variables": [
                  {
                    "requires": "$subtitle_initially_visible",
                    "$subtitle_bg": "@hud.anim_title_background_alpha_in"
                  },
                  {
                    "requires": "(not $subtitle_initially_visible)",
                    "$subtitle_bg": "@hud.anim_subtitle_background_alpha_in"
                  }
                ],
                "alpha": "$subtitle_bg"
              }
            },
            {
              "subtitle": {
                "type": "label",
                "anchor_from": "top_middle",
                "anchor_to": "top_middle",
                "color": "$title_command_text_color",
                "text": "#text",
                "layer": 31,
                "localize": false,
                "font_size": "large",
                "variables": [
                  {
                    "requires": "$subtitle_initially_visible",
                    "$anim_type": 1.0
                  },
                  {
                    "requires": "(not $subtitle_initially_visible)",
                    "$anim_type": "@hud.anim_subtitle_text_alpha_in"
                  },
                  {
                    "requires": "(not $title_shadow)",
                    "$show_shadow": false
                  },
                  {
                    "requires": "$title_shadow",
                    "$show_shadow": true
                  }
                ],
                "shadow": "$show_shadow",
                "alpha": "$anim_type",
                "text_alignment": "center",
                "offset": [ 1, 19 ],
                "bindings": [
                  {
                    "binding_name": "#hud_subtitle_text_string",
                    "binding_name_override": "#text",
                    "binding_type": "global"
                  }
                ]
              }
            }
          ]
        }
      }
    ]
  },

  "boss_name_panel": {
    "type": "panel",
    "size": [ "100%", "100%c" ],
    "anchor_from": "top_middle",
    "anchor_to": "top_middle",
    "controls": [
      {
        "boss_name": {
          "type": "label",
          "color": "$boss_name_text_color",
          "text": "#bossName",
          "anchor_from": "top_middle",
          "anchor_to": "top_middle",
          "shadow": true,
          "bindings": [
            {
              "binding_name": "#bossName",
              "binding_type": "collection",
              "binding_collection_name": "boss_bars"
            }
          ]
        }
      }
    ]
  },

  "tooltip_helper_icon_description": {
    "type": "label",
    "$tooltip_helper_description_size|default": [ "fill", "default" ],
    "size": "$tooltip_helper_description_size",
    "$tooltip_helper_description_max_size|default": [ "fill", "default" ],
    "max_size": "$tooltip_helper_description_max_size",

    "color": "$gamepad_description_text_color",

    "$tooltip_helper_description_shadow|default": true,
    "shadow": "$tooltip_helper_description_shadow",

    "$tooltip_description_offset|default": [ 0, 0 ],
    "offset": "$tooltip_description_offset",

    "$tooltip_anchor": "left_middle",
    "anchor_from": "$tooltip_anchor",
    "anchor_to": "$tooltip_anchor",

    "$tip_description_font|default": "default",
    "font_type": "$tip_description_font",

    "text": "#helper_description",

    "controls": [
      {
        "label_background": {
          "$tip_description_background_offset|default": [ 0, 0 ],
          "$tip_description_background_visible|default": true,

          "type": "image",
          "texture": "textures/ui/Black",
          "alpha": 0.5,
          "layer": -1,
          "offset": "$tip_description_background_offset",
          "size": [ "100% + 2px", "100% + 2px" ],
          "visible": "$tip_description_background_visible"
        }
      }
    ],
    "bindings": [
      // Duplicate binding necessary when toggling visibility
      // otherwise there is a delay when updating binds
      //
      // No condition has it update immediately when it
      // becomes visible but won't update if the tooltip
      // changes later.
      //
      // Always when visible condition lets it change but
      // has a delay in binding timing when it first becomes
      // visible.
      {
        "binding_name": "#helper_description",
        "binding_type": "collection",
        "binding_collection_name": "$tooltip_collection_name",
        "binding_condition": "always_when_visible"
      },
      {
        "binding_name": "#helper_description",
        "binding_type": "collection",
        "binding_collection_name": "$tooltip_collection_name",
        "binding_condition": "visible"
      }
    ]
  },

  "tooltip_helper": {
    "type": "stack_panel",
    "orientation": "horizontal",
    "size": [ "100%", "100%cm" ],
    "layer": 100,
    "controls": [
      { "icon@$icon_image_ref": { "layer": 2 } },
      { "padding@common.empty_panel": { "size": [ 2, "100%sm" ] } },
      {
        "centerer": {
          "type": "panel",
          "size": [ "100%", "100%sm" ],
          "layer": 1,
          "controls": [
            { "desc@hud.tooltip_helper_icon_description": {} }
          ]
        }
      }
    ]
  },

  "tooltip_helper_form_fitting": {
    "type": "stack_panel",
    "orientation": "horizontal",
    "size": [ "100%c", "100%cm" ],
    "layer": 100,
    "controls": [
      { "icon@$icon_image_ref": { "layer": 2 } },
      { "padding@common.empty_panel": { "size": [ 2, "100%sm" ] } },
      {
        "centerer": {
          "type": "panel",
          "size": [ "100%c", "100%sm" ],
          "layer": 1,
          "controls": [
            { "desc@hud.tooltip_helper_icon_description": {} }
          ]
        }
      }
    ]
  },

  "keyboard_tooltip_helper@hud.tooltip_helper": {
    "ignored": "(not $education_edition)",
    "$keyboard_description_offset|default": [ 0, 1 ],
    "$tooltip_description_offset": "$keyboard_description_offset"
  },

  "keyboard_tooltip_helper_form_fitting@hud.tooltip_helper_form_fitting": {
    "ignored": "(not $education_edition)",
    "$keyboard_description_offset|default": [ 0, 1 ],
    "$tooltip_description_offset": "$keyboard_description_offset"
  },

  // Wrap in panel so @mixed_tooltip_helper doesn't override binds
  "mixed_tooltip_helper": {
    "type": "panel",
    "size": [ "100%", "100%cm" ],
    "controls": [
      {
        "gamepad_tooltip@hud.tooltip_helper": {
          "$icon_image_ref": "hud.base_icon_image",
          "visible": false,
          "bindings": [
            {
              "binding_name": "#is_gamepad_tip",
              "binding_name_override": "#visible"
            }
          ]
        }
      },
      {
        "keyboard_tooltip@hud.keyboard_tooltip_helper": {
          "$icon_image_ref": "hud.base_keyboard_icon",
          "bindings": [
            {
              "binding_name": "(not #is_gamepad_tip)",
              "binding_name_override": "#visible"
            }
          ]
        }
      }
    ],
    "$tooltip_collection_name|default": "",
    "$tooltip_collection_prefix|default": "",
    "bindings": [
      // Duplicate binding necessary when toggling visibility
      // otherwise there is a delay when updating binds
      //
      // No condition has it update immediately when it
      // becomes visible but won't update if the tooltip
      // changes later.
      //
      // Always condition lets it change but has a delay in
      // binding timing when it first becomes visible.
      {
        "binding_name": "#tooltip_visible",
        "binding_name_override": "#visible",
        "binding_type": "collection",
        "binding_collection_name": "$tooltip_collection_name",
        "binding_condition": "always"
      },
      {
        "binding_name": "#tooltip_visible",
        "binding_name_override": "#visible",
        "binding_type": "collection",
        "binding_collection_name": "$tooltip_collection_name"
      }
    ]
  },

  "mixed_tooltip_helper_form_fitting": {
    "type": "panel",
    "size": [ "100%cm", "100%cm" ],
    "controls": [
      {
        "gamepad_tooltip@hud.tooltip_helper_form_fitting": {
          "$icon_image_ref": "hud.base_icon_image",
          "visible": false,
          "bindings": [
            {
              "binding_name": "#is_gamepad_tip",
              "binding_name_override": "#visible"
            }
          ]
        }
      },
      {
        "keyboard_tooltip@hud.keyboard_tooltip_helper_form_fitting": {
          "$icon_image_ref": "hud.base_keyboard_icon",
          "bindings": [
            {
              "binding_name": "(not #is_gamepad_tip)",
              "binding_name_override": "#visible"
            }
          ]
        }
      }
    ],
    "$tooltip_collection_name|default": "",
    "$tooltip_collection_prefix|default": "",
    "bindings": [
      // Duplicate binding necessary when toggling visibility
      // otherwise there is a delay when updating binds
      //
      // No condition has it update immediately when it
      // becomes visible but won't update if the tooltip
      // changes later.
      //
      // Always condition lets it change but has a delay in
      // binding timing when it first becomes visible.
      {
        "binding_name": "#tooltip_visible",
        "binding_name_override": "#visible",
        "binding_type": "collection",
        "binding_collection_name": "$tooltip_collection_name",
        "binding_condition": "always"
      },
      {
        "binding_name": "#tooltip_visible",
        "binding_name_override": "#visible",
        "binding_type": "collection",
        "binding_collection_name": "$tooltip_collection_name"
      }
    ]
  },

  "base_icon_image": {
    "type": "stack_panel",
    "orientation": "horizontal",
    "size": [ "100%c", "100%cm" ],
    "controls": [
      {
        "icon": {
          "type": "image",
          "size": [ 26, 26 ],
          "bindings": [
            {
              "binding_name": "#gamepad_button_icon",
              "binding_name_override": "#texture",
              "binding_type": "collection",
              "binding_collection_name": "$tooltip_collection_name",
              "binding_condition": "visible"
            }
          ]
        }
      },
      {
        "postfix_label_wrapper": {
          "type": "panel",
          "size": [ "100%c", "100%sm" ],
          "min_size": [ 9, "100%sm" ],
          "controls": [
            {
              "label": {
                "type": "label",
                "font_type": "smooth",
                "color": "$gamepad_description_text_color",
                "text": "#gamepad_postfix_text",
                "bindings": [
                  {
                    "binding_name": "#gamepad_postfix_text",
                    "binding_type": "collection",
                    "binding_collection_name": "$tooltip_collection_name",
                    "binding_condition": "visible"
                  }
                ]
              }
            }
          ]
        }
      }
    ]
  },

  "base_keyboard_icon": {
    "type": "panel",
    // Outer panel provides padding between neighboring tooltips
    "size": [ "100%c + 2px", "100%c + 2px" ],
    "controls": [
      {
        "icon": {
          "type": "panel",
          "size": [ "100%cm", 17 ],
          "min_size": [ 17, 17 ],
          "controls": [
            {
              "key_backing": {
                "type": "image",
                "texture": "textures/ui/keyboard_tooltip_background",
                "size": [ "100%cm + 10px", "100%" ],
                "min_size": [ 17, "100%" ],
                "bindings": [
                  {
                    "binding_name": "(not #is_mouse_button)",
                    "binding_name_override": "#visible",
                    "binding_type": "collection",
                    "binding_collection_name": "$tooltip_collection_name"
                  }
                ],
                "controls": [
                  {
                    "key_label": {
                      "type": "label",
                      "layer": 1,
                      "font_type": "smooth",
                      "anchor_from": "top_middle",
                      "anchor_to": "top_middle",
                      "offset": [ 0, 1 ],
                      "text": "#keyboard_key_text",
                      "color": "$0_color_format",
                      "bindings": [
                        {
                          "binding_name": "#keyboard_key_text",
                          "binding_type": "collection",
                          "binding_collection_name": "$tooltip_collection_name"
                        }
                      ]
                    }
                  }
                ]
              }
            },
            {
              "mouse_buttons": {
                "type": "label",
                "layer": 1,
                "text": "#keyboard_key_text",
                "color": "$dark_body_text_color",
                "bindings": [
                  {
                    "binding_name": "#keyboard_key_text",
                    "binding_type": "collection",
                    "binding_collection_name": "$tooltip_collection_name"
                  },
                  {
                    "binding_type": "view",
                    "source_control_name": "key_backing",
                    "source_property_name": "#visible",
                    "target_property_name": "#visible",
                    "resolve_sibling_scope": true
                  }
                ]
              }
            }
          ]
        }
      }
    ]
  },

  "left_helpers_edu": {
    "type": "stack_panel",
    "anchor_from": "bottom_left",
    "anchor_to": "bottom_left",
    "offset": [ 3, 0 ],
    "layer": 100,
    "size": [ "100%", "100%c" ],
    "$tooltip_helper_description_shadow": false,

    "controls": [
      {
        "tip_window@common.tooltip_background": {
          "$tooltip_background_texture": "#texture",
          "$tip_description_font": "smooth",
          "$keyboard_description_offset": [ 0, 0 ],

          "size": [ "100%cm + 10px", "100%cm + 18px" ],
          "alpha": 0.7,
          "controls": [
            {
              "stack_panel": {
                "type": "stack_panel",
                "size": [ "100%cm", "100%c" ],
                "offset": [ 0, -5 ],

                "$tooltip_collection_name": "left_helper_collection",
                "$tooltip_collection_prefix": "left_helpers",
                "collection_name": "$tooltip_collection_name",
                "$tooltip_helper_description_size": [ "default", 10 ],
                "factory": {
                  "name": "left_tooltip_factory",
                  "control_name": "hud.mixed_tooltip_helper_form_fitting"
                },
                "bindings": [
                  {
                    "binding_name": "#left_helper_count",
                    "binding_name_override": "#collection_length"
                  }
                ]
              }
            }
          ],
          "bindings": [
            {
              "binding_name": "#left_tips_visible",
              "binding_name_override": "#visible",
              "binding_type": "collection",
              "binding_collection_name": "controls_toggle",
              "binding_condition": "always"
            },
            {
              "binding_name": "#left_tip_background",
              "binding_name_override": "#texture",
              "binding_type": "collection",
              "binding_collection_name": "controls_toggle"
            }
          ]
        }
      },
      { "tip_paddding@common.empty_panel": { "size": [ "100%sm", 4 ] } },
      {
        "controls_toggle_label": {
          "type": "panel",
          "size": [ "100%", "100%cm" ],

          "$tooltip_collection_name": "controls_toggle",
          "$gamepad_helper_visible_binding_type": "none",
          "$tip_description_background_visible": true,
          "$tip_description_background_offset": [ 0, 0 ],
          "$tooltip_helper_description_size": [ "default", 10 ],

          "controls": [
            { "tip@hud.mixed_tooltip_helper": {} }
          ]
        }
      },
      {
        "controls_inventory_label": {
          "type": "panel",
          "size": [ "100%", "100%cm" ],

          "$tooltip_collection_name": "controls_inventory_prompts_toggle",
          "$gamepad_helper_visible_binding_type": "none",
          "$tip_description_background_visible": true,
          "$tip_description_background_offset": [ 0, 0 ],
          "$tooltip_helper_description_size": [ "default", 10 ],

          "controls": [
            { "tip@hud.mixed_tooltip_helper": {} }
          ]
        }
      },
      {
        "controls_menu_label": {
          "type": "panel",
          "size": [ "100%", "100%cm" ],

          "$tooltip_collection_name": "controls_menu_prompts_toggle",
          "$gamepad_helper_visible_binding_type": "none",
          "$tip_description_background_visible": true,
          "$tip_description_background_offset": [ 0, 0 ],
          "$tooltip_helper_description_size": [ "default", "default" ],
          "$tooltip_helper_description_max_size": [ "50% - 125px", "20px" ],

          "controls": [
            {
              "tip@hud.mixed_tooltip_helper": {}
            }
          ]
        }
      }
    ]
  },

  "left_helpers": {
    "type": "panel",
    "anchor_from": "bottom_left",
    "anchor_to": "bottom_left",
    "offset": [ 10, 0 ],
    "size": [ "100%", "100%c" ],
    "max_size": [ "100%", "50%" ],
    "$tooltip_description_offset": [ -10, 0.5 ],

    "controls": [
      {
        "stack_panel": {
          "type": "stack_panel",
          "size": [ "100%", "100%c" ],
          "anchor_from": "bottom_left",
          "anchor_to": "bottom_left",

          "$tooltip_collection_name": "left_helper_collection",
          "$tooltip_collection_prefix": "left_helpers",
          "collection_name": "$tooltip_collection_name",
          "$tooltip_helper_description_size": [ "default", 10 ],
          "factory": {
            "name": "left_tooltip_factory",
            "control_name": "hud.mixed_tooltip_helper"
          },
          "bindings": [
            {
              "binding_name": "(not #emote_tips_visible)",
              "binding_name_override": "#visible",
              "binding_type": "global"
            },
            {
              "binding_name": "#left_helper_count",
              "binding_name_override": "#collection_length"
            }
          ]
        }
      }
    ]
  },

  "emote_label_background": {
    "type": "image",
    "size": [ 100, 24 ],
    "texture": "textures/ui/Black",
    "alpha": 0.7,
    "layer": 0
  },

  "emote_tip@hud.emote_label_background": {
    "controls": [
      {
        "emote_keyboard_centerer": {
          "type": "panel",
          "size": [ 100, 26 ],
          "controls": [
            {
              "emote_keyboard_helper@common.keyboard_helper_keys": {
                "layer": 100,
                "$icon_size_panel": [ 17, "100%" ],
                "$keyboard_helper_size": [ 96, 24 ], // 96 to create a small horizontal margin in the 100 size panel
                "$keyboard_character": "$keyboard_keyname",
                "$text_color": "$generic_button_text_color",
                "$description_bind": "$emote_tip_description",
                "$keyboard_description_max_size": [ 79, "100%" ] // 79 To account for the size of the image
              }
            }
          ]
        }
      },
      {
        "emote_gamepad_helper@$gamepad_helper_button_name": {
          "$icon_description_bind": "$emote_tip_description",
          "$gamepad_description_max_size": [ 79, 24 ], // 79 To account for the size of the image
          "anchor_from": "left_middle",
          "anchor_to": "left_middle",
          "bindings": [
            {
              "binding_name": "#is_using_gamepad",
              "binding_name_override": "#visible"
            }
          ]
        }
      }
    ]
  },

  "emote_expediate_helpers": {
    "type": "panel",
    "anchor_from": "bottom_left",
    "anchor_to": "bottom_left",
    "size": [ "100%", "100%c" ],
    "max_size": [ "100%", "50%" ],

    "controls": [
      {
        "stack_panel": {
          "type": "stack_panel",
          "size": [ "100%", "100%c" ],
          "anchor_from": "bottom_left",
          "anchor_to": "bottom_left",

          "$gamepad_helper_visible_binding_type": "none",

          "controls": [
            {
              "emote_tip_0@hud.emote_tip": {
                "$keyboard_keyname": "keyboard.keyname.1",
                "$emote_tip_description": "#button_emote_0_description",
                "$gamepad_helper_button_name": "common.gamepad_helper_y"
              }
            },
            {
              "emote_tip_1@hud.emote_tip": {
                "$keyboard_keyname": "keyboard.keyname.2",
                "$emote_tip_description": "#button_emote_1_description",
                "$gamepad_helper_button_name": "common.gamepad_helper_b"
              }
            },
            {
              "emote_tip_2@hud.emote_tip": {
                "$keyboard_keyname": "keyboard.keyname.3",
                "$emote_tip_description": "#button_emote_2_description",
                "$gamepad_helper_button_name": "common.gamepad_helper_a"
              }
            },
            {
              "emote_tip_3@hud.emote_tip": {
                "$keyboard_keyname": "keyboard.keyname.4",
                "$emote_tip_description": "#button_emote_3_description",
                "$gamepad_helper_button_name": "common.gamepad_helper_x"
              }
            }
          ]
        }
      }
    ],
    "bindings": [
      {
        "binding_name": "#emote_tips_visible",
        "binding_name_override": "#visible",
        "binding_type": "global"
      }
    ]
  },

  "right_helpers": {
    "type": "panel",
    "anchor_from": "bottom_right",
    "anchor_to": "bottom_right",
    "size": [ "fill", "100%c" ],
    "max_size": [ "100%", "50%" ],
    "$tooltip_description_offset": [ -10, 0.5 ],

    "variables": [
      {
        "requires": "$education_edition",
        "$tip_description_background_visible": true,
        "$tip_description_background_offset": [ 0, 0 ],
        "$tooltip_helper_description_shadow": false
      }
    ],

    "controls": [
      {
        "stack_panel": {
          "type": "stack_panel",
          "size": [ "100%cm", "100%c" ],
          "min_size": [ 75, "100%c" ],
          "anchor_from": "bottom_right",
          "anchor_to": "bottom_right",

          "$tooltip_collection_name": "right_helper_collection",
          "$tooltip_collection_prefix": "right_helpers",
          "collection_name": "$tooltip_collection_name",
          "$tooltip_helper_description_size": [ "default", 10 ],
          "factory": {
            "name": "right_tooltip_factory",
            "control_name": "hud.mixed_tooltip_helper_form_fitting"
          },
          "bindings": [
            {
              "binding_name": "#right_helper_count",
              "binding_name_override": "#collection_length"
            }
          ]
        }
      }
    ]
  },

  "boss_health_panel": {
    "type": "panel",
    "size": [ 182, 20 ],
    "anchor_from": "top_middle",
    "anchor_to": "top_middle",
    "$progress_bar_collection": "boss_bars",
    "controls": [
      {
        "boss_name@boss_name_panel": {}
      },
      {
        "progress_bar_for_collections@common.progress_bar_for_collections": {
          "offset": [ 0, 10 ]
        }
      }
    ],
    "bindings": [
      {
        "binding_name": "#bar_visible",
        "binding_type": "collection",
        "binding_collection_name": "boss_bars",
        "binding_name_override": "#visible"
      }
    ]
  },

  "boss_health_grid": {
    "type": "grid",
    "grid_dimension_binding": "#boss_grid_dimension",
    "grid_item_template": "hud.boss_health_panel",
    "grid_fill_direction": "vertical",
    "collection_name": "boss_bars",
    "anchor_to": "top_middle",
    "anchor_from": "top_middle",
    "size": [ 182, "30%" ],
    "bindings": [
      {
        "binding_name": "(not #on_new_death_screen)",
        "binding_name_override": "#visible"
      }
    ]
  },

  "wysiwyg_reset_modal_ok@library_modal.modal_button": {
    "$button_mapping": "button.confirm_reset",
    "$button_text": "hudScreen.controlCustomization.resetConfirm"
  },

  "wysiwyg_reset_modal_cancel@library_modal.modal_button": {
    "$button_mapping": "button.cancel_reset",
    "$button_text": "hudScreen.controlCustomization.resetCancel"
  },

  "wysiwyg_close_without_saving_modal_ok@library_modal.modal_button": {
    "$button_mapping": "button.confirm_close_without_saving",
    "$button_text": "hudScreen.controlCustomization.closeWithoutSavingConfirm"
  },

  "wysiwyg_close_without_saving_modal_cancel@library_modal.modal_button": {
    "$button_mapping": "button.cancel_close_without_saving",
    "$button_text": "hudScreen.controlCustomization.closeWithoutSavingCancel"
  },

  "root_panel": {
    "type": "panel",
    "$xp_control_offset|default": [ 0, -13 ],
    "variables": [
      {
        "requires": "$education_edition",
        "$left_helpers": "hud.left_helpers_edu"
      },
      {
        "requires": "(not $education_edition)",
        "$left_helpers": "hud.left_helpers"
      }
    ],
    "controls": [
      {
        "layout_customization_reset": {
          "type": "image",
          "size": [ "200%", "200%" ],
          "texture": "textures/ui/Black.png",
          "fill": true,
          "alpha": 0.5,
          "layer": 50,
          "controls": [
            {
              "layout_customization_reset_modal@common_dialogs.main_panel_two_buttons": {
                "size": [ 210, 160 ],
                "$show_close_button": false,
                "$child_control": "library_modal.modal_text_content",
                "$top_button_panel": "hud.wysiwyg_reset_modal_ok",
                "$bottom_button_panel": "hud.wysiwyg_reset_modal_cancel",
                "$modal_text": "hudScreen.controlCustomization.resetModalText"
              }
            }
          ],
          "bindings": [
            {
              "binding_name": "#reset_modal_visible",
              "binding_name_override": "#visible"
            }
          ]
        }
      },
      {
        "layout_customization_close_without_saving": {
          "type": "image",
          "size": [ "200%", "200%" ],
          "texture": "textures/ui/Black.png",
          "fill": true,
          "alpha": 0.5,
          "layer": 50,
          "controls": [
            {
              "layout_customization_close_without_saving_modal@common_dialogs.main_panel_two_buttons": {
                "size": [ 210, 160 ],
                "$show_close_button": false,
                "$child_control": "library_modal.modal_text_content",
                "$top_button_panel": "hud.wysiwyg_close_without_saving_modal_ok",
                "$bottom_button_panel": "hud.wysiwyg_close_without_saving_modal_cancel",
                "$modal_text": "hudScreen.controlCustomization.closeWithoutSavingModalText"
              }
            }
          ],
          "bindings": [
            {
              "binding_name": "#close_without_saving_modal_visible",
              "binding_name_override": "#visible"
            }
          ]
        }
      },
      {
        "layout_customization_main_panel@hud.layout_customization_main_panel": {}
      },
      {
        "layout_customization_sub_panel@hud.layout_customization_sub_panel": {}
      },
      {
        "layout_customization_hint_drag_frame": {
          "type": "image",
          "layer": 40,
          "use_anchored_offset": true,
          "anchor_from": "top_middle",
          "anchor_to": "top_middle",
          "property_bag": {
            "#anchored_offset_value_y": 0.0
          },
          "texture": "textures/ui/Black",
          "size": [ "100%c+5px", "100%c+2px" ],
          "alpha": 0.5,
          "controls": [
            {
              "layout_customization_hint_drag": {
                "type": "label",
                "text": "hudScreen.controlCustomization.hintDrag",
                "color": "$f_color_format"
              }
            }
          ],
          "bindings": [
            {
              "binding_name": "#hint_drag_visible",
              "binding_name_override": "#visible"
            },
            {
              "binding_name": "#layout_customization_hint_offset_y",
              "binding_name_override": "#anchored_offset_value_y"
            }
          ]
        }
      },
      {
        "layout_customization_hint_deselect_frame": {
          "type": "image",
          "layer": 40,
          "use_anchored_offset": true,
          "anchor_from": "top_middle",
          "anchor_to": "top_middle",
          "property_bag": {
            "#anchored_offset_value_y": 0.0
          },
          "texture": "textures/ui/Black",
          "size": [ "100%c+5px", "100%c+2px" ],
          "alpha": 0.5,
          "controls": [
            {
              "layout_customization_hint_deselect": {
                "type": "label",
                "text": "hudScreen.controlCustomization.hintDeselect",
                "color": "$f_color_format"
              }
            }
          ],
          "bindings": [
            {
              "binding_name": "#hint_deselect_visible",
              "binding_name_override": "#visible"
            },
            {
              "binding_name": "#layout_customization_hint_offset_y",
              "binding_name_override": "#anchored_offset_value_y"
            }
          ]
        }
      },
      {
        "layout_customization_hint_saved": {
          "type": "image",
          "layer": 40,
          "use_anchored_offset": true,
          "anchor_from": "top_middle",
          "anchor_to": "top_middle",
          "property_bag": {
            "#anchored_offset_value_y": 0.0
          },
          "texture": "textures/ui/Black",
          "size": [ "100%c+5px", "100%c+2px" ],
          "alpha": 0.5,
          "controls": [
            {
              "layout_customization_hint_saved": {
                "type": "label",
                "text": "hudScreen.controlCustomization.hintSaved",
                "color": "$f_color_format"
              }
            }
          ],
          "bindings": [
            {
              "binding_name": "#hint_saved_visible",
              "binding_name_override": "#visible"
            },
            {
              "binding_name": "#layout_customization_hint_offset_y",
              "binding_name_override": "#anchored_offset_value_y"
            }
          ]
        }
      },
      {
        "left_helpers@$left_helpers": {}
      },
      {
        "right_helpers@hud.right_helpers": {}
      },
      {
        "emote_expediate_helpers@hud.emote_expediate_helpers": {}
      },
      { "centered_gui_elements@centered_gui_elements": {} },
      { "centered_gui_elements_at_bottom_middle@centered_gui_elements_at_bottom_middle": {} },
      {
        "centered_ridingvr_gui_elements@centered_gui_elements_at_bottom_middle": {
          "anchor_from": "top_middle",
          "anchor_to": "top_middle",
          "offset": [ 0, 60 ],
          "size": [ 180, 50 ],
          "bindings": [
            {
              "binding_name": "#hud_visible_centered_ridingvr",
              "binding_name_override": "#visible",
              "binding_type": "global"
            }
          ]
        }
      },
      { "not_centered_gui_elements@not_centered_gui_elements": {} },
      {
        "gamertag_label_for_splitscreen": {
          "type": "label",
          "size": [ "default", "default" ],
          "anchor_from": "top_right",
          "anchor_to": "top_right",
          "offset": [ -4, 4 ],
          "color": "$hud_gamertag_color",
          "text_alignment": "right",
          "text": "#gamertag",
          "bindings": [
            {
              "binding_name": "#gamertag"
            }
          ]
        }
      },
      {
        "exp_rend@exp_progress_bar_and_hotbar": { // for pocket
          "anchor_from": "bottom_middle",
          "anchor_to": "bottom_middle",
          "bindings": [
            {
              "binding_name": "#hotbar_visible_not_centered",
              "binding_name_override": "#visible",
              "binding_type": "global"
            }
          ]
        }
      },
      {
        "exp_rend_resizable@exp_progress_bar_and_hotbar_pocket": {
          "bindings": [
            {
              "binding_name": "#hotbar_visible_not_centered_resizable",
              "binding_name_override": "#visible",
              "binding_type": "global"
            }
          ]
        }
      },
      {
        "hud_tip_text_factory": {
          "type": "factory",
          "control_name": "@hud.hud_tip_text"
        }
      },
      {
        "hud_actionbar_text_area": {
          "type": "panel",
          "factory": {
            "name": "hud_actionbar_text_factory",
            "control_ids": {
              "hud_actionbar_text": "hud_actionbar_text@hud.hud_actionbar_text"
            }
          }
        }
      },
      {
        "hud_title_text_area": {
          "type": "panel",
          "factory": {
            "name": "hud_title_text_factory",
            "control_ids": {
              "hud_title_text": "hud_title_text@hud.hud_title_text"
            }
          }
        }
      },
      {
        "mob_effects_renderer@mob_effects_renderer": {
          "size": [ "100%", "75%" ],
          "offset": [ 0, 24 ],
          "anchor_from": "center",
          "anchor_to": "center",
          "bindings": [
            {
              "binding_name": "#status_effects_visible",
              "binding_name_override": "#visible"
            }
          ]
        }
      },
      { "vignette_rend@vignette_renderer": {} },
      {
        "curor_rend@cursor_renderer": {
          "bindings": [
            {
              "binding_name": "(not #on_new_death_screen)",
              "binding_name_override": "#visible"
            }
          ]
        }
      },
      {
        "game_tip@game_tip.game_tip_factory": {}
      },
      {
        "sidebar@scoreboard.scoreboard_sidebar": {
          "bindings": [
            {
              "binding_name": "#scoreboard_sidebar_visible",
              "binding_name_override": "#visible"
            }
          ]
        }
      },
      {
        "progress_rend@progress_indicator_renderer": {
          "offset": [ "50%", "50%" ]
        }
      },
      {
        //We need to be able to move chat down the screen when we are in VR and riding.
        //SO use a stack panel with a padding that we can ignore at runtime as needed
        "chat_stack": {
          "type": "stack_panel",
          "orientation": "vertical",
          "size": [ "40%", "100%" ],
          "anchor_from": "top_left",
          "anchor_to": "top_left",
          "controls": [
            {
              "paper_doll_padding": {
                "type": "panel",
                "size": [ "100%", 50 ],
                "bindings": [
                  {
                    "binding_name": "#paper_doll_visible",
                    "binding_name_override": "#visible"
                  }
                ]
              }
            },
            {
              "paper_doll_padding_living_room": {
                "type": "panel",
                "size": [ "100%", 30 ],
                "bindings": [
                  {
                    "binding_name": "#paper_doll_visible_living_room",
                    "binding_name_override": "#visible"
                  }
                ]
              }
            },
            {
              "vr_riding_chat_padding": {
                "type": "panel",
                "size": [ "100%", 132 ],
                "visible": "#vr_riding", //Make this visible to move the chat panel down
                "bindings": [
                  {
                    "binding_name": "#vr_riding",
                    "binding_name_override": "#visible"
                  }
                ]
              }
            },
            {
              "vr_chat_padding": {
                "type": "panel",
                "size": [ "100%", 30 ],
                "visible": "#vr_non_riding", //Make this visible to move the chat panel down
                "bindings": [
                  {
                    "binding_name": "#vr_non_riding",
                    "binding_name_override": "#visible"
                  }
                ]
              }
            },
            {
              "non_centered_gui_padding": {
                "type": "panel",
                "size": [ "100%", 32 ],
                "bindings": [
                  {
                    "binding_name": "#hud_visible_not_centered",
                    "binding_name_override": "#visible",
                    "binding_type": "global"
                  }
                ]
              }
            },
            { "player_position@hud.player_position": {} },
            { "chat_panel@hud.chat_panel": {} }
          ]
        }
      },
      {
        "boss_health_panel": {
          "type": "stack_panel",
          "orientation": "vertical",
          "size": [ "100%", "100%" ],
          "controls": [
            {
              "boss_hud_padding": {
                "type": "panel",
                "size": [ "100%", 20 ],
                "visible": "#boss_hud_padding", //Make this visible to move the boss hud panel down
                "bindings": [
                  {
                    "binding_name": "#boss_hud_padding",
                    "binding_name_override": "#visible"
                  }
                ]
              }
            },
            {
              "boss_hud_touch_padding": {
                "type": "panel",
                "size": [ "100%", "15%" ],
                "visible": "#boss_hud_touch_padding", //Make this visible to move the boss hud panel down
                "bindings": [
                  {
                    "binding_name": "#boss_hud_touch_padding",
                    "binding_name_override": "#visible",
                    "binding_condition": "always"
                  }
                ]
              }
            },
            {
              "boss_hud_panel": {
                "type": "panel",
                "controls": [
                  {
                    "boss_health_grid@boss_health_grid": {
                      "offset": [ 0, 2 ]
                    }
                  }
                ]
              }
            }
          ]
        }
      },
      {
        "save_icon@hud.auto_save": {
        }
      }
    ],
    "bindings": [
      {
        "binding_name": "#hud_visible",
        "binding_name_override": "#visible",
        "binding_type": "global"
      },
      {
        "binding_name": "#hud_alpha",
        "binding_name_override": "#alpha",
        "binding_type": "global"
      },
      {
        "binding_name": "#hud_propagate_alpha",
        "binding_name_override": "#propagateAlpha",
        "binding_type": "global"
      }
    ]
  },

  "hud_screen@common.base_screen": {
    "is_showing_menu": false,
    "should_steal_mouse": true,
    "low_frequency_rendering": true,
    "absorbs_input": false,
    "send_telemetry": false,

    "$screen_animations": [
      "@common.screen_exit_animation_push_fade",
      "@common.screen_exit_animation_pop_fade",
      "@common.screen_entrance_animation_push_fade",
      "@common.screen_entrance_animation_pop_fade"
    ],

    "button_mappings": [
      {
        "from_button_id": "button.scoreboard",
        "to_button_id": "button.scoreboard",
        "mapping_type": "global"
      },
      {
        "from_button_id": "button.inventory_left",
        "to_button_id": "button.hotbar_inventory_left",
        "mapping_type": "global"
      },
      {
        "from_button_id": "button.inventory_right",
        "to_button_id": "button.hotbar_inventory_right",
        "mapping_type": "global"
      },
      {
        "from_button_id": "button.hide_gui",
        "to_button_id": "button.hide_gui_all",
        "mapping_type": "global"
      },
      {
        "from_button_id": "button.hide_tooltips",
        "to_button_id": "button.hide_tooltips_hud",
        "mapping_type": "global"
      },
      {
        "from_button_id": "button.hide_paperdoll",
        "to_button_id": "button.hide_paperdoll_hud",
        "mapping_type": "global"
      },
      {
        "from_button_id": "button.slot1",
        "to_button_id": "button.slot_1",
        "mapping_type": "global"
      },
      {
        "from_button_id": "button.slot2",
        "to_button_id": "button.slot_2",
        "mapping_type": "global"
      },
      {
        "from_button_id": "button.slot3",
        "to_button_id": "button.slot_3",
        "mapping_type": "global"
      },
      {
        "from_button_id": "button.slot4",
        "to_button_id": "button.slot_4",
        "mapping_type": "global"
      },
      {
        "from_button_id": "button.slot5",
        "to_button_id": "button.slot_5",
        "mapping_type": "global"
      },
      {
        "from_button_id": "button.slot6",
        "to_button_id": "button.slot_6",
        "mapping_type": "global"
      },
      {
        "from_button_id": "button.slot7",
        "to_button_id": "button.slot_7",
        "mapping_type": "global"
      },
      {
        "from_button_id": "button.slot8",
        "to_button_id": "button.slot_8",
        "mapping_type": "global"
      },
      {
        "from_button_id": "button.slot9",
        "to_button_id": "button.slot_9",
        "mapping_type": "global"
      },
      {
        "from_button_id": "button.slot0",
        "to_button_id": "button.slot_0",
        "mapping_type": "global"
      },
      {
        "from_button_id": "button.arrow_up",
        "to_button_id": "button.arrow_key",
        "mapping_type": "global"
      },
      {
        "from_button_id": "button.arrow_down",
        "to_button_id": "button.arrow_key",
        "mapping_type": "global"
      },
      {
        "from_button_id": "button.arrow_left",
        "to_button_id": "button.arrow_key",
        "mapping_type": "global"
      },
      {
        "from_button_id": "button.arrow_right",
        "to_button_id": "button.arrow_key",
        "mapping_type": "global"
      }
    ],
    "$screen_content": "hud.hud_content"
  },

  "hud_content": {
    "type": "panel",
    "$hud_size": [ "100%", "100%" ],
    "$hud_player_rend_desktop_offset|default": [ 15, 15 ],
    "variables": [
      {
        "requires": "($is_holographic and not $is_living_room_mode)",
        "$hud_player_rend_desktop_offset": [ 100, 50 ]
      },
      {
        "requires": "($compress_hud_width)",
        "$hud_size": [ "90%", "100%" ]
      }
    ],
    "size": "$hud_size",
    "controls": [
      {
        "root_panel@hud.root_panel": {}
      },
      {
        "editor_gizmo_renderer@editor_gizmo_renderer": {
          "ignored": "(not $is_editor_mode_enabled)"
        }
      },
      {
        "camera_renderer@camera_renderer": {}
      }
    ]
  },

  "layout_customization_main_panel_button": {
    "type": "panel",
    "size": [ "50%", "100%" ],
    "controls": [
      {
        "button@common_buttons.light_text_button": {
          "$new_ui_label_offset": [ 0, -1 ],
          "size": [ "100%-4px", "100%-10px" ],
          "$button_bindings|default": [],
          "bindings": "$button_bindings"
        }
      }
    ]
  },

  "layout_customization_main_panel": {
    "type": "panel",
    "layer": 55,
    "size": [ 100, 100 ],
    "use_anchored_offset": true,
    "anchor_from": "top_middle",
    "anchor_to": "top_middle",
    "property_bag": {
      "#anchored_offset_value_y": 0.0,
      "#size_binding_x": 0.0,
      "#size_binding_y": 0.0
    },
    "controls": [
      {
        "main_panel_frame": {
          "type": "image",
          "texture": "textures/ui/text_label_box",
          "color": [ 0.6, 0.6, 0.6 ],
          "size": [ "100%", "100%" ],
          "controls": [
            {
              "main_panel_content": {
                "type": "stack_panel",
                "size": [ "100%-6px", "100%" ],
                "orientation": "horizontal",
                "controls": [
                  {
                    "reset_button@hud.layout_customization_main_panel_button": {
                      "$button_text": "hudScreen.controlCustomization.reset",
                      "$pressed_button_name": "button.reset",
                      "$button_bindings": [
                        {
                          "binding_name": "#wysiwyg_reset_button_enabled",
                          "binding_name_override": "#enabled"
                        }
                      ],
                      "bindings": [
                        {
                          "binding_name": "#wysiwyg_no_control_selected",
                          "binding_name_override": "#visible"
                        }
                      ]
                    }
                  },
                  {
                    "exit_button@hud.layout_customization_main_panel_button": {
                      "$button_text": "hudScreen.controlCustomization.exit",
                      "$pressed_button_name": "button.exit",
                      "bindings": [
                        {
                          "binding_name": "#wysiwyg_no_control_selected",
                          "binding_name_override": "#visible"
                        }
                      ]
                    }
                  },
                  {
                    "opacity_button@hud.layout_customization_main_panel_button": {
                      "$button_text": "hudScreen.controlCustomization.opacity",
                      "$pressed_button_name": "button.opacity",
                      "bindings": [
                        {
                          "binding_name": "#wysiwyg_control_selected",
                          "binding_name_override": "#visible"
                        }
                      ]
                    }
                  },
                  {
                    "size_button@hud.layout_customization_main_panel_button": {
                      "$button_text": "hudScreen.controlCustomization.size",
                      "$pressed_button_name": "button.size",
                      "bindings": [
                        {
                          "binding_name": "#wysiwyg_control_selected",
                          "binding_name_override": "#visible"
                        }
                      ]
                    }
                  }
                ]
              }
            }
          ]
        }
      }
    ],
    "bindings": [
      {
        "binding_name": "#layout_customization_main_panel_offset_y",
        "binding_name_override": "#anchored_offset_value_y"
      },
      {
        "binding_name": "#layout_customization_main_panel_size_x",
        "binding_name_override": "#size_binding_x"
      },
      {
        "binding_name": "#layout_customization_main_panel_size_y",
        "binding_name_override": "#size_binding_y"
      },
      {
        "binding_name": "#layout_customization_main_panel_visible",
        "binding_name_override": "#visible"
      }
    ]
  },

  "layout_customization_option_slider": {
    "type": "stack_panel",
    "orientation": "horizontal",
    "size": [ "100%", "100%" ],
    "controls": [
      {
        "slider@settings_common.option_slider": {
          "size": [ "fill", "100%" ],
          "$label_offset": [ 6, 2 ],
          "$focus_override_right": "FOCUS_OVERRIDE_STOP",
          "$slider_binding_condition": "always",
          "$label_bindings": [
            {
              "binding_name": "$option_label",
              "binding_condition": "always"
            }
          ]
        }
      },
      {
        "reset": {
          "type": "panel",
          "size": [ "100%y", "80%" ],
          "controls": [
            {
              "reset_button@common.button": {
                "offset": [ 0, 5 ],
                "size": [ "75%", "75%" ],
                "$default_texture": "textures/ui/wysiwyg_reset",
                "$hover_texture": "textures/ui/wysiwyg_reset",
                "$pressed_texture": "textures/ui/wysiwyg_reset",
                "$pressed_button_name": "button.option_reset",
                "controls": [
                  {
                    "default": {
                      "type": "image",
                      "texture": "$default_texture"
                    }
                  },
                  {
                    "hover": {
                      "type": "image",
                      "texture": "$hover_texture"
                    }
                  },
                  {
                    "pressed": {
                      "type": "image",
                      "texture": "$pressed_texture"
                    }
                  }
                ]
              }
            }
          ]
        }
      }
    ]
  },

  "layout_customization_option_content": {
    "type": "panel",
    "offset": [ 0, 2 ],
    "size": [ "100%-4px", "100%-4px" ],
    "$customization_option_collection_name|default": "option_items",
    "controls": [
      {
        "scale_option@layout_customization_option_slider": {
          "$option_label": "#scale_option_slider_label",
          "$slider_name": "scale_option",
          "$slider_value_binding_name": "#scale_option",
          "$slider_tts_text_value": "#scale_option_text_value",
          "$option_enabled_binding_name": "#scale_option_enabled",
          "bindings": [
            {
              "binding_name": "#scale_option_visible",
              "binding_name_override": "#visible",
              "binding_type": "collection",
              "binding_collection_name": "$customization_option_collection_name",
              "binding_condition": "always"
            }
          ]
        }
      },
      {
        "opacity_option@layout_customization_option_slider": {
          "$option_label": "#opacity_option_slider_label",
          "$slider_name": "opacity_option",
          "$slider_value_binding_name": "#opacity_option",
          "$slider_tts_text_value": "#opacity_option_text_value",
          "$option_enabled_binding_name": "#opacity_option_enabled",
          "bindings": [
            {
              "binding_name": "#opacity_option_visible",
              "binding_name_override": "#visible",
              "binding_type": "collection",
              "binding_collection_name": "$customization_option_collection_name",
              "binding_condition": "always"
            }
          ]
        }
      },
      {
        "apply_to_all_toggle": {
          "type": "stack_panel",
          "offset": [ 0, -4 ],
          "orientation": "horizontal",
          "size": [ "100%", "100%" ],
          "controls": [
            {
              "checkbox_frame": {
                "type": "panel",
                "size": [ "100%y", "100%" ],
                "controls": [
                  {
                    "checkbox_unchecked": {
                      "type": "image",
                      "size": [ "50%", "50%" ],
                      "texture": "textures/ui/radio_off",
                      "bindings": [
                        {
                          "binding_name": "(not #apply_to_all_selected)",
                          "binding_name_override": "#visible"
                        }
                      ]
                    }
                  },
                  {
                    "checkbox_checked": {
                      "type": "image",
                      "size": [ "50%", "50%" ],
                      "texture": "textures/ui/radio_checked_dark",
                      "bindings": [
                        {
                          "binding_name": "#apply_to_all_selected",
                          "binding_name_override": "#visible"
                        }
                      ]
                    }
                  }
                ]
              }
            },
            {
              "caption_frame": {
                "type": "panel",
                "controls": [
                  {
                    "caption": {
                      "type": "label",
                      "anchor_from": "left_middle",
                      "anchor_to": "left_middle",
                      "text": "hudScreen.controlCustomization.applyToAll",
                      "color":"$f_color_format"
                    }
                  }
                ]
              }
            }
          ],
          "bindings": [
            {
              "binding_name": "#apply_to_all_option_visible",
              "binding_name_override": "#visible",
              "binding_type": "collection",
              "binding_collection_name": "$customization_option_collection_name",
              "binding_condition": "always"
            }
          ]
        }
      }
    ]
  },

  "layout_customization_option": {
    "type": "panel",
    "size": [ "100%", 1 ],
    "$customization_option_collection_name|default": "option_items",
    "property_bag": {
      "#size_binding_y": 0.0
    },
    "controls": [
      {
        "content@layout_customization_option_content": {}
      }
    ],
    "bindings": [
      {
        "binding_name": "#layout_customization_option_size_y",
        "binding_name_override": "#size_binding_y",
        "binding_condition": "always"
      }
    ]
  },

  "layout_customization_sub_panel": {
    "type": "panel",
    "size": [ 1, 1 ],
    "use_anchored_offset": true,
    "anchor_from": "top_middle",
    "anchor_to": "top_middle",
    "property_bag": {
      "#anchored_offset_value_y": 0.0,
      "#size_binding_x": 0.0,
      "#size_binding_y": 0.0
    },
    "controls": [
      {
        "background": {
          "type": "image",
          "size": [ "100%", "100%" ],
          "texture": "textures/ui/text_label_box",
          "color": [ 0.6, 0.6, 0.6 ],
          "controls": [
            {
              "sub_panel_content": {
                "type": "grid",
                "size": [ "100%", "100%" ],
                "grid_item_template": "layout_customization_option",
                "$customization_option_collection_name|default": "option_items",
                "collection_name": "$customization_option_collection_name",
                "grid_dimension_binding": "#layout_customization_dimension",
                "bindings": [
                  {
                    "binding_name": "#layout_customization_dimension",
                    "binding_condition": "always"
                  }
                ]
              }
            }
          ]
        }
      }
    ],
    "bindings": [
      {
        "binding_name": "#layout_customization_sub_panel_offset_y",
        "binding_name_override": "#anchored_offset_value_y",
        "binding_condition": "always"
      },
      {
        "binding_name": "#layout_customization_sub_panel_size_x",
        "binding_name_override": "#size_binding_x",
        "binding_condition": "always"
      },
      {
        "binding_name": "#layout_customization_sub_panel_size_y",
        "binding_name_override": "#size_binding_y",
        "binding_condition": "always"
      },
      {
        "binding_name": "#layout_customization_sub_panel_visible",
        "binding_name_override": "#visible",
        "binding_condition": "always"
      }
    ]
  }
}
