TF2 HUD Editing Guide

Resource List

This is a list of the resource files and what they define in the HUD. I have seperated them into two catagories; menu and ingame. They are also grouped by folder.

Ingame Resource Files cover everything you see while playing the game (health, ammo, etc) and incldues all in game dialogs (such as "you are now defending")

Menu Resource Files cover everything else pretty much. The main menu, all menu dialogs, the store, the backpack, the mann vs machine lobby.

Some files don't have any information. Either I couldn't figure out what they did or they are fragments or other parts of the HUD. These small fragments often have no effect on the visual aspects of the entities they make up.

Note: Core Files are excluded from this list. They are here: hudlayout.res, clientscheme.res, hudanimations_tf.txt and sourcescheme.res.

This list was last updated 1-November-2014.


top

In-Game Resource Files

resource\ui\
abusereportsubmitdialog.resAbuse Report dialog
annotationspanelcallout.resIngame Callout panel. Used in training mode
cheatdetectiondialog.resThe dialog a player gets when they are detected for cheats. VAC or item stuff.
classmenu.res
classselection.resChoose Class menu when you join a server
classtipsitem.res
classtipslist.res
coachedbypanel.resCoached by ingame hud panel. information shown when you're being coached
controlpointcountdown.resthe countdown number that appeats at the beginign of koth/cp maps at the bottom of the screen
controlpointicon.resControl Point icon - including timer and status
controlpointprogressbar.resPanel that appears when a point is being capped or you're standing on a point
disguisestatuspanel.resSpy disguse status: health, weapon and name of your disguise. See Spy's Disguise
enemycountpanel.resMVM wave information. What robots will be attacking.
flagcalloutpanel.res
flagstatus.resIntelligence Pointer on CTF and MvM
freezepanelcallout.res
freezepanelkillerhealth.resExtra Images for freezecam killer health
freezepanel_basic.resFreezecam of your killer. the health and stuff.
giveawayitempanel.res
healthiconpanel.res
hudaccountpanel.resEngineer Metal and Metal Icon
hudachievementfloatingnumber.res
hudachievementtrackeritem.resAchievements added to the HUD
hudammoweapons.resClip Ammo and Reserve Ammo for most weapons. See Weapon Meters
hudarenacappointcountdown.resCountdown number for the point in ARENA mode. on top of the point hud thing at the bottom of the screen.
hudarenaclasslayout.resDialog that appears at the begining of an ARENA round showing you your teams class makeup.
hudarenanotification.resARENA playing notification - tells you if you're playing or not
hudarenaplayercount.resARENA live player count - at top middle of screen
hudarenateammenu.resARENA mode team menu - fight or spec
hudarenavspanel.res
hudarenawinpanel.resARENA mode win/loss dialog
hudbosshealth.resHalloween Boss Health
hudbowcharge.resWeapon Meter - Huntsman - See Weapon Meters
hudcurrencyaccount.res
huddamageaccount.resDamage Numbers - text showing you how much damage you do, need to have hud_combattext set to 1
huddemomancharge.resCharge Meter that is loaded into huddemomanpipes.res
huddemomanpipes.resWeapon Meter - Demoman Sticky Launchers and Shields - See Weapon Meters
hudhealthaccount.res
hudinspectpanel.resInspect Panel - shows another players item, while youre in a server with them - Press F while looking at another player
huditemeffectmeter.resWeapon Meter - sandman, wrap assasin, buff banner, concheror, battalions backup, phlogistinator, sandvich, buffalo steak sandvich, invis watch, dead ringer - See Weapon Meters
huditemeffectmeter_cleaver.resWeapon Meter - Flying Guillotine - See Weapon Meters
huditemeffectmeter_demoman.resHead count for the Eyelander - See Weapon Meters
huditemeffectmeter_engineer.resCrit count for the man melter and the frontier justice - See Weapon Meters
huditemeffectmeter_heavy.res
huditemeffectmeter_kartcharge.res
huditemeffectmeter_killstreak.resYour Killstreak Count
huditemeffectmeter_particlecannon.resAmmo Meter - Cow Mangler - See Weapon Meters
huditemeffectmeter_pomson.resAmmo Meter - Pomson - See Weapon Meters
huditemeffectmeter_powerupbottle.resMann vs Machine Canteen
huditemeffectmeter_raygun.resAmmo Meter - Righteous Bison - See Weapon Meters
huditemeffectmeter_sapper.res
huditemeffectmeter_scout.resWeapon Meter - bonk! atomic punch, crit-a-cola, mad milk - See Weapon Meters
huditemeffectmeter_sniper.resHead count for the Bazaar Bargain - See Weapon Meters
huditemeffectmeter_sniperfocus.resWeapon Meter - Hitman's Heatmaker - See Weapon Meters
huditemeffectmeter_sodapopper.resWeapon Meter - Soda Popper, Baby Face's Blaster - See Weapon Meters
huditemeffectmeter_spy.resCrit count for the Diamondback - See Weapon Meters
huditemeffectmeter_spyknife.resWeapon Meter - Spycicle - See Weapon Meters
hudmannvsmachinestatus.resMann vs Machine mode display - wave info, boss health, etc
hudmediccharge.resWeapon Meter - Medic Ubercharge percentage and Charge bar - See Weapon Meters
hudmenutauntselection.resTaunt Menu - shown when you have a taunt equiped and press G
hudminigame_base.res
hudminigame_collection.res
hudminigame_platform.res
hudminigame_soccer.res
hudminigame_soccersuddendeath.res
hudobjectiveflagpanel.resFlag/Intelligence display for CTF mode
hudobjectivekothtimepanel.resTimer displays for KOTH mode
hudobjectiverobotdestruction.resRobot Destruction Game-mode HUD Elements
hudobjectivestatus.res
hudobjectivetimepanel.resRound Timer for various game modes
hudplayerclass.resPlayer Class Image and Spy Disguise Image in the bottom left
hudplayerhealth.resHealth and health status images (milk, marked for death, bleeding)
hudpvewinpanel.resMann vs Machine win dialog
hudspellselection.res
hudstalemate.res
hudstopwatch.resStopwatch Shown in Tournament Mode - time to beat
hudtournament.resTournament Mode - setup panel - top middle
hudtournamentsetup.resTournament Mode - team name/status dialog
hudtraining.resPositioning for training hud things
hudtrainingmsg.resTraining instruction messages
hudupgradepanel.resMann vs Machine Upgrage dialog
hudwarcount.resWAR mode demos/soldiers killed
hudweaponselection.res
hud_obj_dispenser.resDispencer Display - Engineer
hud_obj_sapper.resPlaced Sapper Display - Spy
hud_obj_sentrygun.resSentry Display - Engineer
hud_obj_sentrygun_disp.resMini-Sentry Display - Engineer
hud_obj_tele.res
hud_obj_tele_entrance.resTeleporter Entrance Display - Engineer
hud_obj_tele_exit.resTeleporter Exit Display - Engineer
intromenu.resVideo explanation screen when playing game types for the first few times
itemquickswitch.resingame loadout stuff. must be bound: "+quickswitch"
layeredmappanel.resContainer frame for Map Info dialog
layeredmappanelitem.res
layeredmappaneltooltip.res
leaderboardentry.res
mapinfomenu.resMap Info dialog - shown when joining a server
mediccallerpanel.resMedic call speech bubble - you see over someones head when they call for medic
mvmbombcarrierprogresspanel.resMann vs Machine bomb carrier level up progress stuff
mvmcreditspendpanel.resMann vs Machine -
mvmcreditsubpanel.resMann vs Machine -
mvmeconrequirementdialog.resMann vs Machine -
mvminworldcurrency.res
mvmscoreboard.resMann vs Machine - Scoreboard
mvmscoreboardenemyinfo.resMann vs Machine -
mvmstatentry.resMann vs Machine -
mvmvictorycontainer.resMann vs Machine - Victory - container
mvmvictorymannupentry.resMann vs Machine - Victory - mann up content
mvmvictorymannuploot.resMann vs Machine - Victory - mann up content
mvmvictorymannuppanel.resMann vs Machine - Victory - mann up content
mvmvictorymannuptab.res
mvmvictorypanel.resMann vs Machine - Victory - normal
mvmvictorysplash.resMann vs Machine - Victory - normal
mvmwavelosspanel.resMann vs Machine - Lost Dialog
navigationpaneltest.res
newrecipefounddialog.res
objectivestatusescort.resPayload Game-mode display - cart and track at the bottom of the screen
objectivestatusmultipleescort.resPayload Race Game-mode display - carts and tracks at the bottom of the screen
revivedialog.res
robotdestructionstatus.res
roundinfo.res
scoreboard.resScore board and map stats (kills, deaths, etc) - when you press TAB
selectplayerdialog.res
selectplayerdialog_coach.res
selectplayerdialog_duel.resSelect a player to challenge to a duel dialog
servernotconnectedtosteam.res
spectator.resSpectator HUD - Waiting to Respawn stuff
spectatorcoach.res
spectatorguihealth.resTarget ID Health Box - See Target ID
spectatortournament.resTournament Mode - Spectator HUD - Waiting to Respawn stuff
spectatortournamentguihealth.resTournament Mode - Target ID Health Box
statpanel_base.res
tankprogressbar.resMann vs Machine -
tankstatuspanel.resMann vs Machine -
targetid.resName and Health Panel for who you're looking at - See Target ID
tauntcallerpanel.res
teammenu.resTeam Select Menu - when you join a server
textwindow.resMOTD - when you enter a server
textwindowcustomserver.resMOTD - when you enter a server
tfhudrobotdestruction_activestate.res
tfhudrobotdestruction_deadstate.res
tfhudrobotdestruction_robotindicator.res
tfhudrobotdestruction_shieldedstate.res
trainingcomplete.resDialog shown when you complete a leg of training
trainingdialog.res
trainingdialog_old.res
trainingitempanel.res
upgradeboxdialog.resMann vs Machine -
upgradebuypanel.resMann vs Machine - Upgrade vendor dialog
videopanel.res
votehud.res
waitingforplayerspanel.res
wavecompletesummarypanel.resMann vs Machine - Wave complete dialog
wavestatuspanel.resMann vs Machine - Wave status
winpanel.resMost Valuable Player and Score - round end dialog
xboxdialogs.res

Build Menu

Resource files for Engineer's build menu. See Engineer's Buildings.

resource\ui\build_menu\
base_active.resbuild menu - active - base file
base_active_teleport_target.reseureka menu - active - base file
base_already_built.resbuild menu - already built - base file
base_cant_afford.resbuild menu - not enough metal - base file
base_selectable.resbuild menu - buildable - base file
base_unavailable.resbuild menu - not available - base file
base_unavailable_teleport_target.reseureka menu - unavailable teleport target - base file
dispenser_active.resbuild menu - dispencer active
dispenser_already_built.resbuild menu - dispencer already built
dispenser_cant_afford.resbuild menu - dispencer not enough metal
dispenser_selectable.resbuild menu - dispencer buildable
dispenser_unavailable.resbuild menu - dispencer not available
eureka_target_home_avail.reseureka menu - active - spawnroom/home
eureka_target_home_unavail.reseureka menu - unavailable teleport target - spawnroom/home
eureka_target_tele_exit_avail.reseureka menu - active - teleporter exit
eureka_target_tele_exit_unavail.reseureka menu - unavailable teleport target - teleporter exit
hudmenuengybuild.resBuild Menu main file - defines layout and style - all other files are loaded into this one
hudmenueurekaeffect.resEureka Effect Menu main file - defines layout and style - all other files are loaded in
sentry_active.resbuild menu - sentry active
sentry_already_built.resbuild menu - sentry already built
sentry_cant_afford.resbuild menu - sentry not enough metal
sentry_selectable.resbuild menu - sentry buildable
sentry_unavailable.resbuild menu - sentry not available
tele_entrance_active.resbuild menu - teleporter entrance active
tele_entrance_already_built.resbuild menu - teleporter entrance already built
tele_entrance_cant_afford.resbuild menu - teleporter entrance not enough metal
tele_entrance_unavailable.resbuild menu - teleporter entrance not available
tele_exit_active.resbuild menu - teleporter exit active
tele_exit_already_built.resbuild menu - teleporter exit already built
tele_exit_cant_afford.resbuild menu - teleporter exit not enough metal
tele_exit_unavailable.resbuild menu - teleporter exit not available
tele_selectable.resbuild menu - teleporter selectable

Destroy Menu

Resource files for Engineer's destroy menu. See Engineer's Buildings.

resource\ui\destroy_menu\
base_active.resbuilt base
base_inactive.resnot built base
dispenser_active.resdispencer built
dispenser_inactive.resdispencer not built
hudmenuengydestroy.resDestroy Menu main file - defines layout and style - all other files are loaded into this one
sentry_active.ressentry built
sentry_inactive.ressentry not built
tele_entrance_active.resteleporter entrance built
tele_entrance_inactive.resteleporter entrance not built
tele_exit_active.resteleporter exit built
tele_exit_inactive.resteleporter exit not built

Pip-Boy

There is an entirely seperate set of build menu and destroy menu files for the Pip-Boy, nested within the build menu and destroy menu folders.

resource\ui\build_menu\ - resource\ui\build_menu\pipboy\
resource\ui\destroy_menu\ - resource\ui\destroy_menu\pipboy\

These provide the alternate skin for the build and destroy menus when the Pip-Boy cosmetic is equiped. See Engineer's Buildings.

Disguise Menu

Resource files for Spy's disguise menu. See Spys Disguise.

resource\ui\disguise_menu\
demoman_blue.resclass image - demoman
demoman_red.resclass image - demoman
engineer_blue.resclass image - engineer
engineer_red.resclass image - engineer
heavy_blue.resclass image - heavy
heavy_red.resclass image - heavy
hudmenuspydisguise.resSpy Disguise Menu main file - defines layout and style - all other files are loaded in
medic_blue.resclass image - medic
medic_red.resclass image - medic
pyro_blue.resclass image - pyro
pyro_red.resclass image - pyro
scout_blue.resclass image - scout
scout_red.resclass image - scout
sniper_blue.resclass image - sniper
sniper_red.resclass image - sniper
soldier_blue.resclass image - soldier
soldier_red.resclass image - soldier
spy_blue.resclass image - spy
spy_red.resclass image - spy

Notifications

Resource files for in-game notifications. See Notifications.

resource\ui\
hudalert.resTeam Ballance alert - teams will be balanced soon
hudkillstreaknotice.resSomeone on the server has reached a Killstreak milestone.
hudteamgoal.resAfter teams swap, your new teams goal is shown
hudteamgoaltournament.resAfter teams swap, your new teams goal is shown - tournament mode
hudteamswitch.resYou have been switched to the other team for balance (usually after dying)
resource\ui\notifications\
base_notification.resIn game notification base - defines the style/layout of many notifications
notify_enemy_flag_captured_blue.resDetails loaded into base_notification.res for: enemy flag capture - blue
notify_enemy_flag_captured_red.resDetails loaded into base_notification.res for: enemy flag capture - red
notify_enemy_flag_dropped_blue.resDetails loaded into base_notification.res for: enemy flag dropped - blue
notify_enemy_flag_dropped_red.resDetails loaded into base_notification.res for: enemy flag dropped - red
notify_enemy_flag_returned_blue.resDetails loaded into base_notification.res for: enemy flag returned - blue
notify_enemy_flag_returned_red.resDetails loaded into base_notification.res for: enemy flag returned - red
notify_enemy_flag_taken_blue.resDetails loaded into base_notification.res for: enemy flag taken - blue
notify_enemy_flag_taken_red.resDetails loaded into base_notification.res for: enemy flag taken - red
notify_golden_wrench.res
notify_how_to_control_ghost.resDetails loaded into base_notification.res for: how to control ghost
notify_how_to_control_kart.resDetails loaded into base_notification.res for: cant uber with flag - blue
notify_no_invuln_with_flag_blue.resDetails loaded into base_notification.res for: cant uber with flag - blue
notify_no_invuln_with_flag_red.resDetails loaded into base_notification.res for: cant uber with flag - red
notify_no_tele_with_flag_blue.resDetails loaded into base_notification.res for: cant tele with flag - blue
notify_no_tele_with_flag_red.resDetails loaded into base_notification.res for: cant tele with flag - red
notify_special.res
notify_touching_enemy_ctf_cap_blue.res
notify_touching_enemy_ctf_cap_red.res
notify_rd_robot_attacked_blue.res
notify_rd_robot_attacked_red.res
notify_your_flag_captured_blue.resDetails loaded into base_notification.res for: your flag captured - blue
notify_your_flag_captured_red.resDetails loaded into base_notification.res for: your flag captured - red
notify_your_flag_dropped_blue.resDetails loaded into base_notification.res for: your flag dropped - blue
notify_your_flag_dropped_red.resDetails loaded into base_notification.res for: your flag dropped - red
notify_your_flag_returned_blue.resDetails loaded into base_notification.res for: your flag returned - blue
notify_your_flag_returned_red.resDetails loaded into base_notification.res for: your flag returned - red
notify_your_flag_taken_blue.resDetails loaded into base_notification.res for: your flag taken - blue
notify_your_flag_taken_red.resDetails loaded into base_notification.res for: your flag taken - red

top

Menu Resource Files

resource\
gamemenu.resAll the buttons on the main menu. See Main Menu
resource\ui\
achievementsdialog.resAchievement Dialog - default source engine ui
charinfoloadoutsubpanel.resLoadout Main Page content - select a class, backpack, crafting, catalog
charinfopanel.resLoadout/Stats frame
classloadoutpanel.resClass Loadout
charinfoarmorysubpanel.resMann co. Item Catalog
craftingpanel.resCrafting Page content
craftingstatusdialog.resprogress dialog that appears when crafting
dynamicrecipepanel.res
importfiledialog.res
importfiletexteditdialog.res
importmaterialeditdialog.res
importpreviewitempanel.res
itemoptionspanel.res
itemrenamedialog.resRename Item Dialog - using nametag in backpack
itemrenameinvaliddialog.resInvalid name - nametag rename
itemrenameconfirmationdialog.resRename Confirmation Dialog when using a nametag in backpack
itemselectionpanel.resItem selection - when choosing an item to craft or equip
itemslotpanel.res
loadoutpresetpanel.resA, B, C and D buttons in loadout
lobbycontainerframe.resMann vs. Machine lobby frame
lobbypanel.resMann vs. Machine lobby content
mainmenuoverride.resEverything on the main menu: buttons, tf2 logo, character image. Main Menu Notifications. News Dialog (motd). Main Menu Tooltips. Main menu explanation dialogs. See Main Menu
mainmenu_saxxyawards.resSaxxy Awards dialog
publishedfilebrowserdialog.res
publishfiledialog.res
quickplaybusydialog.resQuicklay Searching for Servers dialog - when you click "Play Now"
quickplaydialog.resQuicklay Dialog
saxxyawards_submitform.res
selectmosthelpfulfrienddialog.resSelect Most helpful friend - when F2P account upgrades to premium. More Info
stampdonationadd.res
statsummary.resStats Summary on the loading screen. Map info loading screen.
statsummary_embedded.resStats Summary from the Main Menu > Loadout/Stats
steamworkshopdialog.res
steamworkshopitem.res
testitembotcontrols.res
testitemdialog.res
testitemroot.res
tfadvancedoptionsdialog.resTF2 Advanced Options dialog
viewrecipespanel.res
vrcalibration.res
resource\ui\econ\
backpackpanel.resBackpack panel content
comboboxbackpackoverlaydialog.resbackpack - style select dialog
confirmapplycardupgradeapplicationdialog.resConfirm Tool Use: Magic Spells - 2012 halloween items
confirmapplydecodedialog.res
confirmapplygiftwrapdialog.resConfirm Tool Use: Gift Wrap
confirmapplypaintcandialog.resConfirm Tool Use: Paint
confirmapplystrangepartapplicationdialog.resConfirm Tool Use: Strange Part
confirmapplystrangerestrictionapplicationdialog.res
confirmapplystrangifierdialog.res
confirmapplyteamcolorpaintcandialog.resConfirm Tool Use: Team Paint
confirmcustomizetexturedialog.res
confirmdialogabandonnopenalty.resMann vs Machine abandon game - no penalty
confirmdialogabandonpenalty.resMann vs Machine abandon game - penalty
confirmdialogabandonsafe.resMann vs Machine abandon game
confirmdialogoptout.res
confirmitempreviewdialog.resItem Test Run dialog - from Catalog
confirmspellbookpageapplicationdialog.res
confirmtransmogrifyapplicationdialog.res
genericnotificationtoast.res
genericnotificationtoastmainmenu.res
genericwaitingdialog.res
inputstringforitembackpackoverlaydialog.res
itemdiscardpanel.resDiscard Item dialog - when you get an item with full backpack
itemmodelpanel.resItem Box - all the slots in the backpack
itempickuppanel.resView New Items dialog
notificationqueuepanel.res
notificationspresentpanel.resYou have Notifications - box that appears (not ingame) telling you have a notification on main menu
notificationtoastcontainer.res
notificationtoastcontrol.resMain Menu Notification content
tradingpanel.resOld Trading Window - no longer used
tradingstartdialog.resStart Trade dialog - from loadout/stats
resource\ui\econ\store\v2\
storehome_base.resStore - Home Content
storehome_freetrial.resStore - Home Content - free to play
storehome_premium.resStore - Home Content - permium
storeitemcontrols.res
storemapstampsinfodialog.resStore - Map Stamp explanation dialog
storepage.resStore Page - Layout
storepage_bundles.resStore Bundles Page
storepage_items.resStore Items Page
storepage_maps.resStore Maps Page
storepanel.resStore dialog frame
storepreviewitempanel.resStore - item preview
storepreviewitempanel_fullscreen.resStore - item preview fullscreen
storepreviewitempanel_maps.resStore - item preview map stamps
storeviewcartpanel.resStore - View Cart
resource\ui\training\
main.resTraining and Practice main frame
basictraining\classdetails.resTraining Class Selected Content
basictraining\classpanel.resChoose Class control type
basictraining\classselection.resTraining Class Selection content
modeselection\modepanel.resTraining and Practice choose mode content
modeselection\modeselection.resTraining and Practice choose mode container
offlinepractice\mapselection.resPractice Map selection content
offlinepractice\practicemodeselection.resPractice Game type selection content