April 14, 2011 Patch

From Team Fortress Wiki
Jump to: navigation, search
This article is specific to the patch released. For information on the update, see Hatless Update.
Official update page: Hatless Update

Patch notes

Hatless Update Titlecard.png

Source Engine Changes (CS:S, DoD:S, TF2, HL2:DM)

  • Fixed a packet injection exploit in the client/server streams
  • Fixed UDP logging exploit
    • Added a new server convar "sv_logsecret" which emits a new S2A_LOGSTRING2 UDP packet to any UDP log targets with the secret value pre-pended

Team Fortress 2

  • Added new map Koth_Badlands
  • Updated CP_Well
    • Spawn room by second cap for each time is now a one-way door
  • Updated Training
  • Added a new system to associate dedicated servers with Steam accounts
    • Use the ConCommand "cl_gameserver_create_identity" in the Team Fortress 2 client console to create a server account using the currently logged in Steam account. This will generate values for "tf_server_identity_account_id" and "tf_server_identity_token"
    • Put the values for "tf_server_identity_account_id" and "tf_server_identity_token" into your server.cfg
    • Use the ConCommand "cl_gameserver_list" in the Team Fortress 2 client console to list all of the game server accounts owned by the currently logged in Steam account
  • Added a new system for coaching players
  • Added a new vote system
    • Server convars to control the vote system
      • sv_allow_votes : Allow voting?
      • sv_vote_failure_timer : A vote that fails cannot be voted on again during this period.
      • sv_vote_allow_specators : Allow spectators to vote?
      • sv_vote_issue_changelevel_allowed : Allow votes to change levels?
      • sv_vote_issue_kick_allowed : Allow votes to kick players from the server?
      • sv_vote_issue_nextlevel_allowed : Allow votes to set the next level?
      • sv_vote_issue_nextlevel_allowextend : Allow votes to extend the current map?
      • sv_vote_issue_restart_game_allowed : Allow votes to restart the game?
      • sv_vote_issue_scramble_teams_allowed : Allow votes to scramble the teams?
      • sv_vote_issue_nextlevel_choicesmode : Present players with a list of maps with the lowest playtimes to choose from?
      • sv_vote_kick_ban_duration : How long should a kick vote ban someone from the server? (in minutes)
  • dynamic model loading to improve performance
  • Combat Text changes
    • Added a new convar "hud_combattext_healing" to display the amount of healing done per second
    • Added bonus points to the items displayed using Combat Text
    • Starting position of values is now affected by range to target, making it easier to see numbers when next to targets
  • Updated voice to use the Steam voice codec to improve quality
    • Servers can toggle between the old codec and the new codec with the convar "sv_use_steam_voice", which defaults to 1.
  • Fixed not being able to see the correct colors for painted hats when running with DX8
  • Fixed not being able to see the | character in custom names and descriptions
  • Fixed a couple cases where custom sprays would not import correctly
  • Duel changes
    • The duel dialog has been extended to include class-specific duels in addition to the default duels
    • Duel badges now only show the number of wins a player has
  • Added Payload maps to Offline Practice
  • Fixed taunt kills made with a Katana not counting towards honorbound kills
  • Fixed a bug where killing a Katana wielder with a Katana was incorrectly causing an increased crit chance
  • Fixed infinite noisemakers exploit where noisemakers could continue to be used after their charges had run out
  • Improved the Medic overheal effect so it's more noticeable
  • Fixed func_build entities to respect the team value and prevent the associated team from building in the area
  • Items changes:
  • Bot changes:
    • Added Spy TFBots. Spy bots have basic cloaking, diguising, sapping, and backstabbing behaviors now, and are ready to join the fight
    • TFBots understand the basics of the Payload scenario now, and will push the cart on offense, and try to stop the cart on defense
    • Added navigation meshes for pl_goldrush, pl_badwater, pl_upward, pl_thundermountain, and pl_hoodoo_final
    • Improved TFBot reactions to cloaked and/or disguised enemy Spies
    • Improved Demoman bot behaviors for planting sticky bomb traps
    • Demoman bots will now try to move to a safe spot and lob stickybombs onto enemy sentry nests to destroy them
    • Soldier bots switch to their shotgun after emptying their rocket launcher at close/medium range
    • TFBots will no longer hide from sapped or carried sentryguns
    • Engineer bots are better at moving their sentry gun nest as the scenario changes
    • Improved Sniper bot algorithm for finding good sniping spots for both Capture Point and Payload scenarios
    • Sniper bots will take opportunistic shots at targets while they move to their desired sniping spot
    • Fixed bug where Sniper bots would sometimes stand around in their spawn room doing nothing.
    • Improved TFBot ability to find a safe vantage spot to attack enemy sentry guns
    • TFBots will no longer try to use a teleporter entrance they can't actually reach
    • Added tf_bot_melee_only cvar. If set to 1, all TFBots will be restricted to only using their melee weapon

Undocumented changes

  • Spies now can speak their Domination or Revenge lines correctly when using the Knife or Conniver's Kunai.
  • Added option to hide duplicate items on loadout screen.
  • Modified the Googly Gazer's default textures.
  • Updated the main menu to include 'resume game', 'call a vote' and 'request coach' selections.
  • Menu background is now transparent when connected to a server.
  • The Mann Co. Store featured item is no longer viewable by default from the main menu. It will appear upon selecting the 'shop for items' button.
  • Class models presented in the loadout screen are now static and do not play idle animations.
  • Added phong shader on the Grenade Launcher grenades.
  • 'Autoscrambling the teams on round start' is integrated into default server mechanics.
  • Server-side model attachments, as used in popular mods like VS Saxton Hale Mode and Advanced Weaponiser are now entirely disabled.
  • Attribute 23 (no airblast), which was previously applied to the Backburner, is no longer functional. Other attributes that previously have been removed from weapons and are no longer in use, are still functional to date (ie. attribute 49: no double jump).
  • Attempting to modify serverside items_game.txt will not work; the server will always use the default values and servers will even run without the file present. This is due to it now being downloaded from Steam on-demand.
  • Tools bought from the Mann Co. Store now have a 2 day wait before becoming tradable.
  • A successful Uberslice kill now fills the Medic's ÜberCharge 100%.
  • A dropped Medi Gun, after death, no longer has the hose attachment.
  • Added new hose bodygroup to the Medi Gun


  • Patch notes originally stated "Vitasaw: Added the ability to see enemy health"; this was quickly edited out.

Files changed

Note: The changelog below is generated from a diff of two revisions of the game. This data may be incomplete or inconsistent.
Revision changes
Modified: team fortress 2 content.gcf/tf/bin/server.dll
Modified: team fortress 2 content.gcf/tf/bin/server.dylib
Modified: team fortress 2 content.gcf/tf/bin/server.so
Modified: team fortress 2 content.gcf/tf/maps/cp_well.bsp
Added: team fortress 2 content.gcf/tf/maps/itemtest.bsp
Added: team fortress 2 content.gcf/tf/maps/koth_badlands.bsp
Added: team fortress 2 content.gcf/tf/maps/koth_badlands.nav
Modified: team fortress 2 content.gcf/tf/maps/koth_sawmill.nav
Added: team fortress 2 content.gcf/tf/maps/pl_badwater.nav
Added: team fortress 2 content.gcf/tf/maps/pl_goldrush.nav
Added: team fortress 2 content.gcf/tf/maps/pl_hoodoo_final.nav
Added: team fortress 2 content.gcf/tf/maps/pl_thundermountain.nav
Added: team fortress 2 content.gcf/tf/maps/pl_upward.nav
Modified: team fortress 2 content.gcf/tf/maps/tr_dustbowl.bsp
Modified: team fortress 2 content.gcf/tf/maps/tr_target.bsp
Modified: team fortress 2 content.gcf/tf/maps/tr_target.nav
Added: team fortress 2 content.gcf/tf/media/tr_goldrush.bik
Added: team fortress 2 content.gcf/tf/media/tr_goldrush.mov
Added: team fortress 2 content.gcf/tf/media/tr_target_demo.bik
Added: team fortress 2 content.gcf/tf/media/tr_target_demo.mov
Added: team fortress 2 content.gcf/tf/media/tr_target_engineer.bik
Added: team fortress 2 content.gcf/tf/media/tr_target_engineer.mov
Added: team fortress 2 content.gcf/tf/media/tr_target_spy.bik
Added: team fortress 2 content.gcf/tf/media/tr_target_spy.mov
Modified: team fortress 2 content.gcf/tf/particles/class_fx.pcf
Modified: team fortress 2 content.gcf/tf/particles/class_fx_dx80.pcf
Modified: team fortress 2 content.gcf/tf/particles/explosion.pcf
Modified: team fortress 2 content.gcf/tf/particles/explosion_dx80.pcf
Modified: team fortress 2 content.gcf/tf/particles/explosion_dx90_slow.pcf
Modified: team fortress 2 content.gcf/tf/particles/explosion_high.pcf
Modified: team fortress 2 content.gcf/tf/particles/medicgun_attrib.pcf
Modified: team fortress 2 content.gcf/tf/resource/TF2Build.ttf
Modified: team fortress 2 content.gcf/tf/resource/tf_english.txt
Added: team fortress 2 content.gcf/tf/sound/coach/coach_attack_here.wav
Added: team fortress 2 content.gcf/tf/sound/coach/coach_defend_here.wav
Added: team fortress 2 content.gcf/tf/sound/coach/coach_go_here.wav
Added: team fortress 2 content.gcf/tf/sound/coach/coach_look_here.wav
Added: team fortress 2 content.gcf/tf/sound/coach/coach_student_died.wav
Added: team fortress 2 content.gcf/tf/sound/ui/duel_challenge_accepted_with_restriction.wav
Added: team fortress 2 content.gcf/tf/sound/ui/duel_challenge_rejected_with_restriction.wav
Added: team fortress 2 content.gcf/tf/sound/ui/duel_challenge_with_restriction.wav
Added: team fortress 2 content.gcf/tf/sound/ui/message_update.wav
Added: team fortress 2 content.gcf/tf/sound/ui/training_point_big.wav
Added: team fortress 2 content.gcf/tf/sound/ui/training_point_small.wav
Modified: team fortress 2 materials.gcf/tf/materials/HUD/death_panel_mask.vtf
Added: team fortress 2 materials.gcf/tf/materials/models/player/items/all_class/team_button_blu.vtf
Added: team fortress 2 materials.gcf/tf/materials/models/player/items/engineer/engineer_eye_machine_blue.vtf
Added: team fortress 2 materials.gcf/tf/materials/models/player/items/engineer/engineer_eye_machine_red.vtf
Added: team fortress 2 materials.gcf/tf/materials/models/player/items/engineer/engineer_eye_team_blue.vtf
Added: team fortress 2 materials.gcf/tf/materials/models/player/items/engineer/engineer_eye_team_red.vtf
Added: team fortress 2 materials.gcf/tf/materials/models/player/items/pyro/pyromancer_horn_texture.vtf
Modified: team fortress 2 materials.gcf/tf/materials/models/player/items/pyro/pyromancers_mask.vtf
Added: team fortress 2 materials.gcf/tf/materials/models/player/items/pyro/pyromancers_mask_s1.vtf
Added: team fortress 2 materials.gcf/tf/materials/models/player/items/pyro/pyromancers_mask_s2.vtf
Modified: team fortress 2 materials.gcf/tf/materials/models/player/items/scout/mnc_mascot_all.vtf
Modified: team fortress 2 materials.gcf/tf/materials/models/player/items/spy/spy_private_eye.vtf
Modified: team fortress 2 materials.gcf/tf/materials/models/player/items/spy/spy_private_eye_blue.vtf
Added: team fortress 2 materials.gcf/tf/materials/models/props_badlands/siloroom_light2.vtf
Added: team fortress 2 materials.gcf/tf/materials/vgui/achievements/tf_complete_training.vtf
Added: team fortress 2 materials.gcf/tf/materials/vgui/achievements/tf_complete_training_bw.vtf
Added: team fortress 2 materials.gcf/tf/materials/vgui/hud/vote_no.pwl.vtf
Added: team fortress 2 materials.gcf/tf/materials/vgui/hud/vote_no.vtf
Added: team fortress 2 materials.gcf/tf/materials/vgui/hud/vote_yes.pwl.vtf
Added: team fortress 2 materials.gcf/tf/materials/vgui/hud/vote_yes.vtf
Added: team fortress 2 materials.gcf/tf/materials/vgui/icon_checkbox.vtf
Added: team fortress 2 materials.gcf/tf/materials/vgui/icon_coach.vtf
Added: team fortress 2 materials.gcf/tf/materials/vgui/icon_resume.vtf
Added: team fortress 2 materials.gcf/tf/materials/vgui/icon_whistle.vtf
Added: team fortress 2 materials.gcf/tf/materials/vgui/polaroid_empty.vtf
Added: team fortress 2 materials.gcf/tf/materials/vgui/polaroid_overlay.vtf
Added: team fortress 2 materials.gcf/tf/materials/vgui/replay/bottomFringe.vtf
Added: team fortress 2 materials.gcf/tf/materials/vgui/replay/info_button_over_small.vtf
Added: team fortress 2 materials.gcf/tf/materials/vgui/replay/info_button_small.vtf
Added: team fortress 2 materials.gcf/tf/materials/vgui/replay/panel_scalable_balloon.vtf
Added: team fortress 2 materials.gcf/tf/materials/vgui/replay/panel_scalable_default.vtf
Added: team fortress 2 materials.gcf/tf/materials/vgui/replay/panel_scalable_highlight.vtf
Added: team fortress 2 materials.gcf/tf/materials/vgui/store/mannco_promo.vtf
Added: team fortress 2 materials.gcf/tf/materials/vgui/tf_box.vtf
Modified: team fortress 2 materials.gcf/tf/models/player/items/demo/top_hat.dx80.vtx
Modified: team fortress 2 materials.gcf/tf/models/player/items/demo/top_hat.dx90.vtx
Modified: team fortress 2 materials.gcf/tf/models/player/items/demo/top_hat.mdl
Modified: team fortress 2 materials.gcf/tf/models/player/items/demo/top_hat.phy
Modified: team fortress 2 materials.gcf/tf/models/player/items/demo/top_hat.sw.vtx
Modified: team fortress 2 materials.gcf/tf/models/player/items/demo/top_hat.vvd
Modified: team fortress 2 materials.gcf/tf/models/player/items/engineer/mad_eye.dx80.vtx
Modified: team fortress 2 materials.gcf/tf/models/player/items/engineer/mad_eye.dx90.vtx
Modified: team fortress 2 materials.gcf/tf/models/player/items/engineer/mad_eye.mdl
Modified: team fortress 2 materials.gcf/tf/models/player/items/engineer/mad_eye.sw.vtx
Modified: team fortress 2 materials.gcf/tf/models/player/items/engineer/mad_eye.vvd
Modified: team fortress 2 materials.gcf/tf/models/player/items/pyro/pyro_pyromancers_mask.dx80.vtx
Modified: team fortress 2 materials.gcf/tf/models/player/items/pyro/pyro_pyromancers_mask.dx90.vtx
Modified: team fortress 2 materials.gcf/tf/models/player/items/pyro/pyro_pyromancers_mask.mdl
Modified: team fortress 2 materials.gcf/tf/models/player/items/pyro/pyro_pyromancers_mask.phy
Modified: team fortress 2 materials.gcf/tf/models/player/items/pyro/pyro_pyromancers_mask.sw.vtx
Modified: team fortress 2 materials.gcf/tf/models/player/items/pyro/pyro_pyromancers_mask.vvd
Added: team fortress 2 materials.gcf/tf/models/props_badlands/siloroom_light2.dx80.vtx
Added: team fortress 2 materials.gcf/tf/models/props_badlands/siloroom_light2.dx90.vtx
Added: team fortress 2 materials.gcf/tf/models/props_badlands/siloroom_light2.mdl
Added: team fortress 2 materials.gcf/tf/models/props_badlands/siloroom_light2.phy
Added: team fortress 2 materials.gcf/tf/models/props_badlands/siloroom_light2.sw.vtx
Added: team fortress 2 materials.gcf/tf/models/props_badlands/siloroom_light2.vvd
Added: team fortress 2 materials.gcf/tf/models/props_badlands/siloroom_light2_small.dx80.vtx
Added: team fortress 2 materials.gcf/tf/models/props_badlands/siloroom_light2_small.dx90.vtx
Added: team fortress 2 materials.gcf/tf/models/props_badlands/siloroom_light2_small.mdl
Added: team fortress 2 materials.gcf/tf/models/props_badlands/siloroom_light2_small.phy
Added: team fortress 2 materials.gcf/tf/models/props_badlands/siloroom_light2_small.sw.vtx
Added: team fortress 2 materials.gcf/tf/models/props_badlands/siloroom_light2_small.vvd