Some elements or files that are loaded are not included in the tf2 files, but are either loaded from the hl2 files or default in code.
BaseChat.res is a file that can be found inside the hl2 files. It, along with chatscheme.res, controls how the chat box looks. Unedited, it contains:
"Resource/UI/BaseChat.res"
{
"HudChat"
{
"ControlName" "EditablePanel"
"fieldName" "HudChat"
"visible" "1"
"enabled" "1"
"xpos" "10" [$WIN32]
"xpos" "42" [$X360]
"ypos" "275"
"ypos_hidef" "245"
"wide" "280"
"tall" "120"
"PaintBackgroundType" "2"
}
ChatInputLine
{
"ControlName" "EditablePanel"
"fieldName" ChatInputLine
"visible" "1"
"enabled" "1"
"xpos" "10" [$WIN32]
"xpos" "42" [$X360]
"ypos" "395"
"wide" "260"
"tall" "2"
"PaintBackgroundType" "0"
}
"ChatFiltersButton"
{
"ControlName" "Button"
"fieldName" "ChatFiltersButton"
"xpos" "225"
"ypos" "2"
"wide" "45"
"tall" "15"
"autoResize" "1"
"pinCorner" "0"
"visible" "1"
"enabled" "1"
"tabPosition" "0"
"labelText" "#chat_filterbutton"
"textAlignment" "center"
"dulltext" "0"
"brighttext" "0"
"Default" "0"
}
"HudChatHistory"
{
"ControlName" "RichText"
"fieldName" "HudChatHistory"
"xpos" "10" [$WIN32]
"ypos" "17" [$WIN32]
"xpos" "10" [$X360]
"ypos" "10" [$X360]
"wide" "260"
"tall" "75"
"wrap" "1"
"autoResize" "1"
"pinCorner" "1"
"visible" "1"
"enabled" "1"
"labelText" ""
"textAlignment" "south-west"
"font" "ChatFont"
"maxchars" "-1"
}
}
HudDamageIndicator is an element that appears inside hudlayout.res. It controls the red marker that rotates around the crosshair for a short time whenever you take damage. By default, it looks like this:
HudDamageIndicator
{
}
It can however be filled with its own values. For example:
HudDamageIndicator
{
"fieldName" "HudDamageIndicator"
"visible" "1"
"enabled" "1"
"MinimumWidth" "10"
"MaximumWidth" "10"
"StartRadius" "80"
"EndRadius" "80"
"MinimumHeight" "50"
"MaximumHeight" "50"
"MinimumTime" "1"
// MaximumDamage
// MaximumTime
// TravelTime
// FadeOutPercentage
// Noise
}