Team Fortress 2 update

Build 25660245

1 Oct 2026, 21:03 UTC

Official patch notes

Available

Scream Fortress XVIII has arrived!
Read patch notes

Technical changes

20 files changed

+6002 additions-951 removals
View file changes

Official patch notes

Scream Fortress XVIII has arrived!

Published 1 Oct 2026, 21:06 UTC

Steam announcement media

An update to Team Fortress 2 has been released. The update will be applied automatically when you restart Team Fortress 2. The major changes include:

Scream Fortress XVIII has arrived!

  • Featuring 5 new community maps: HolyHell, Scarypass, Trainsawlaser, Medi-Evil, and Scaredy-Cat
  • Added the Haunted Hoard Case
    • Contains 23 new community-created cosmetic items that make up the Haunted Hoard Collection
    • Has a chance to give a taunt Unusualifier as a bonus item
  • Added 5 new community-contributed taunts to the Mann Co. Store
    • Taunt: Hippocratic Hypocrite
    • Taunt: Showrunner's Spirit
    • Taunt: Barrel Roll
    • Taunt: One-Eyed Punt!
    • Taunt: Sear You Later
  • Added 21 new community-created Unusual effects
    • 11 new effects for Unusual hats
    • 10 new effects for Unusual taunts
  • All players who launch the game will receive a Soul Gargoyle if they don't already have one
    • Grants access to Merasmissions and Halloween item transmutations
    • Tracks Merasmissions completed and souls collected
  • All Halloween Contracts have been reset, allowing them to be completed again
  • Added new Contracts for this year's featured community maps
  • Completing a Halloween Contract will give players a classic Halloween item and the chance for a Haunted Hoard Case
  • Continue last year's event by collecting the souls of dead players for your Soul Gargoyle by killing enemies, doing map objectives, or collecting the Soul Gargoyles that spawn in the maps
  • All cosmetic and taunt Cases will grant Halloween 2026 Unusual effects instead of their normal Unusual effects during the event. This does not include Crates.
  • Join Halloween matches by using the Special Events category in Casual
  • Scream Fortress XVIII runs through November 7th, 2026

General

  • Fixed ÜberCharge response rules not playing for Halloween items (community fix from robbilookatme)
  • Fixed missing lighting parameters for the Scottish Resistance materials (community fix from Lindon)
  • Fixed client crash related to missing HUDAutoAim element (community fix from flower)
  • Fixed TFBot crash related to moving control points (community fix from BetaM)
  • Fixed joining a new lobby while being revived locking up the camera (community fix from Vlad)
  • Fixed misplaced muzzle attachment for The AWPer Hand (community fix from dilbertron2)
  • Fixed the Pomson's kill icon bleeding into the Wrap Assassin's (community fix from Grampa Swood)
  • Fixed Spy disguising as a player without primary weapon (community fix from leemustache)
  • Fixed invalid Soul Gargoyle locations on Helltower (community fix from Kimmy)
  • Fixed bad computer_wall02b material (community fix from DiskIntegrity)
  • Added convars to control ready countdown (community fix from nemmy)
  • Fixed a bug where HUD item meters weren't always being cleared/loaded properly
  • Fixed cosmetics attached to ragdolls not cloaking with the ragdolls when killed with a weapon like Your Eternal Reward
  • Fixed crit boost material effect not working on several weapons
  • Added OnDropTeam1 and OnDropTeam2 outputs for item_teamflag
  • Fixed Summer 2024 Cosmetic Key and Summer 2024 Cosmetic Key backpack images
  • Updated style strings for the Chief Executor, Vested Investor's Vest, and Standing Offer
  • Updated The Hundekopf to fix a problem with the paint mask
  • Updated the Chief Executor
    • Added style names
    • Fixed style preview window orientation
    • Added missing hat bodygroup to the third style
    • Added style names for the Standing Offer and Vested Investors Vest
  • Updated the Handsome Ranger
    • Updated UVs to prevent mipmapping with the paint region
    • Increased the size of the cigarette in the "Off Duty" style
  • Updated the Long Shot
    • Updated the textures to reduce the strength of the normal map & ambient occlusion
    • Updated the backpack icon to reflect these change
  • Updated the Night Riders
    • Updated the textures to reduce the strength of the normal map & ambient occlusion
    • Updated the backpack icon to reflect these change
  • Updated The Lo-Fi Longwave logo to add a second style with the updated logo
  • Updated/Added some tournament medals
  • Updated the Standing Offer
    • Fixed clipping issues
    • Fixed a wrongly assigned UV
    • Fixed paint texture issues
  • Updated the Vested Investor's Vest to fix some clippling issues
  • Updated Le Morne Uniforme to fix some LOD issues
  • Updated backpack images for Le Sapeur and Le Morne Uniforme
  • Updated Beaten and Bruised
    • Optimized model exports, reducing file size
    • Fixed location and rotation of the Style and Paint preview
    • Improved head bandage geometry
    • Reduced clipping with other cosmetics
    • Reduced normal map compression artifacts on Pyro and Engineer's cracked lenses
    • Updated textures, improving blue team texture variation
    • Fixed Nightmare style selfillum not displaying as intended
    • Updated backpack image
  • Updated Hard Hearing
    • Optimized model exports, reducing file size
    • Fixed location and rotation of the Style and Paint preview
    • Reduced clipping with other cosmetics
    • Fixed a gap above the brim on some classes
    • Updated textures to better match class colors
    • Adjusted phong values slightly
    • Sniper now takes off his hat when melee taunting on the "Hearing Issue" style
  • Updated koth_sawmill_event to fix missing materials in the underworld
  • Updated ctf_2fort to fix inconsistent DX level setting for the grain_elevator01 prop (community fix from sonomahyenaz)
  • Updated cp_dustbowl to fix func_occluder problem in stage 3 (community fix from sonomahyenaz)
  • Updated cp_well to fix Engineers building in RED's forward spawn room (community fix from sonomahyenaz)
  • Updated pl_redwood
    • Fixed visual stuttering on players using a zipline
    • Fixed bug that would break client collision with certain entities
    • Fixed zipline sounds being interrupted when the user fires their weapon
    • Fixed some cases where ziplines would not take players in the desired direction
    • Fixed the The Mantreads and The Thermal Thruster not dealing damage when landing on players after dismounting a zipline
    • Dismounting a zipline while wielding The Winger now boosts jump height by 25%
    • Reduced speed gained from dismounting a zipline shortly after shield charging
    • Adjusted zipline dismount input to help prevent accidental early dismounts
  • Updated pd_mannsylvania
    • Reduced duration of the Vampire Buff from 20 > 15 seconds
    • Added a 5 second speed boost for players exiting Dracula's Castle
    • Added additional player voice lines that can play upon exiting Dracula's Castle
    • Removed some particle effects from the capture zone in Dracula's Castle for visual clarity
    • Map now precaches audio on map load, this fixes a major stutter issue when entering Dracula's Castle for the first time (Thanks Aar!)
    • Fixed players not being forced into melee in the ending sequence
    • Fixed some issues with sound scripts calling sounds that don't exist
    • Updated the texture on the resupply cabinets to help them stand out from the environment more
    • Reduced the amount of edicts taken up by converting some dynamic objects into static ones
    • Increased number of active pumpkin bombs on the map
    • Lighting adjustments
    • Minor visual tweaks
    • Optimizations
  • Updated koth_demolition
    • Replaced the health and ammo pack platforms with new ones made by Goobert
    • Updated the control point to have a neutral version matching RED and BLU (thanks Goobert)
    • Replaced the textures under the water to save file size
    • Replaced the team logos and oil rig overlays with new ones
    • Extended the space between the playable area and the invisible wall on the sea
    • Removed a bit of brushwork on the crane to avoid players bonking against it when using the jump pad
    • Moved the jump pad back a bit and gave it more strength
    • Removed the last bits of func_nobuild on the crane platform
    • Added two broken catwalks on the side of the crane platform
    • Added a new broken catwalk behind both spawns alongside cover and a trimp spot
    • Added a new shortcut on the radio towers connecting to the previously mentioned catwalk to give players another way out of spawn (Thanks ItJazzy for the suggestion)
    • Added a set of catwalks hanging from the point platform under the point to add a new flank route for players (Thanks ItJazzy for the suggestion)
    • Added a small health pack in the furnace rooms of each team
    • Added decorative lights under the point
    • Upgraded the health pack on the furnace room from medium to full
    • Upgraded the health pack on the office building from small to medium
    • Removed some ropes under the point
    • Fixed some pipes fading too soon
    • Fixed some weird collision near the spawns that messed with blast jumps
    • Administrator now reacts when a player dies to the Evil Deer. Try at your own risk.
  • Updated zi_atoll, zi_blazehattan, zi_devastation_final1, zi_murky, zi_sanitarium, and zi_woods
    • General Changes
      • Players can no longer be selected as a starting Zombie two rounds in a row
      • Dying during setup now respawns you instantly
      • Players who are dead or spectating when the round begins now considered infected
      • The B.A.S.E Jumper can now be deployed at any point in the round
      • Jumper weapons no longer have decreased max ammo
    • Zombie Changes
      • New Feature: Zombie Spawn Picker
        • On respawn, Zombies will be able to manually choose which spawn point to spawn at
          • Pressing your left and right mouse inputs will cycle through all spawn points
          • Pressing your jump input will spawn you at your current spawn point
        • If no inputs are pressed, you will automatically respawn after a short time
      • Zombies are no longer ÜberCharged when respawning
      • Zombies can change class while picking a spawn point
    • Zombies now drop a small ammo pack
    • Zombies now receive Mini-Crits when the Zombie team is below the starting infection quota
    • Updated Zombie viewmodel animations and removed view punch when attacking
    • Updated Zombie playermodels and third person animations (thanks Coolchao Zhao!)
    • Updated Zombie ability icons with polished art (thanks TheLazerSofa!)
    • Respawning Zombies no longer play lightning visuals and thunder sounds
    • Zombies no longer leave a trail of green footsteps, no longer emit green fog, and can now ragdoll
    • Updated Zombie Engineer
      • Zombie Engineer has a new "Beacon" ability
        • Throw a toolbox to erect a beacon that Zombies can respawn at
        • Beacons are the default spawn point for Zombies in the new Spawn Picker feature
        • Beacons can be destroyed by Survivors
        • Each Zombie Engineer can only have one beacon active at a time
    • Updated Zombie Spy
      • Zombie Spy has been given Zombie Engineer's old "EMP Grenade"
        • Like before, the EMP grenade will temporarily disable buildings around it after detonation
        • EMP Grenade blast highlights Survivors and buildings like the previous "Reveal" ability
        • No longer instantly detonates when directly hitting a building
        • Now takes half as long to detonate
        • Reveal and EMP duration changed from 6.5s to 5.5s
        • Reveal range changed from 1000HU to 900HU
        • EMP range changed from 500HU to 450HU
      • Max Health lowered to 125
      • Melee damage changed from 100% to 69%
    • Updated Zombie Pyro
      • Zombie Pyro has a new "Sticky Spew" ability
        • Spew balls of tar at Survivors, coating them in disorienting liquid that hinders their movement-based weapons
      • No longer drops a medium health kit on death
      • Fire resistance changed from 100% to 70%
      • No longer ignites players on hit or deals bonus damage to burning Survivors
    • Updated Zombie Heavy
      • Zombie Heavy has a new "Rock Hurl" ability
        • Grab a chunk of concrete from the ground, lift it, and heave it at Survivors
        • Survivors in the radius of the concrete get knocked back and take damage
        • Survivors directly hit by the concrete get stunned and take additional damage
        • Buildings hit by concrete are temporarily disabled
      • Added loud footsteps
      • Knockback resistance changed from 100% to 85%
      • Damage vs buildings changed from 120 to 90
      • No longer drops a medium health kit on death
    • Updated Zombie Sniper
      • Spit can now settle on slopes, staircases, and rooftops
    • Updated Zombie Demoman
      • Explosive Charge's channel period has full aim control
    • Updated Zombie Soldier
      • Pouncing Zombie Soldiers now play a whistling falling sound
    • Bug Fixes
      • Fixed Zombies sometimes being immune to headshots
      • Fixed a bug where Zombie Sniper's Spit would not create a puddle on impact with a building
      • Fixed Zombie Heavy's attack damaging through Bonk! Atomic Punch and ÜberCharge
      • Fixed Zombie Medic leaving dispensers behind when changing class, spectating or disconnecting
      • Fixed Survivors sometimes starting with no ammo or metal
      • Fixed "game_text" entities leaking when a player disconnects or changes class mid-respawn
      • Fixed the starting Zombie quota being able to select a spectator or a dead survivor
  • Updated zi_atoll (additional changes)
    • Removed a zombie spawn beneath the cliff shack
    • Returned full ammo pack in the turbine room
    • Removed Uber effect from spawning zombies
  • Updated zi_blazehattan (additional changes)
    • Reworked lighting and updated the visuals across the map
    • Reworked zombie spawns to create safer zones for Survivors
    • Reworked the grinder building and the evacuation center
    • Removed fence in cargo crate pile to allow for more rotations
    • Added more pickups across the map
    • Cleaned up collisions
    • Fixed Survivor respawn wave time being too long
    • Reduced round timer from 210s to 180s
    • Removed little nobuild zones from on top of various crates and barrels
    • Optimization pass
  • Updated zi_devastation_final1 (additional changes)
    • Added Zombie access to the surface above the parking garage, allowing them to drop down onto higher floors
    • Simplified and clarified Zombie spawns
    • Added Survivor access to third floor vents corridor
    • Removed nobuild triggers from third floor cars
    • Brightened dark corners
    • Lowered the water in the parking lot bottom floor
  • Updated zi_murky (additional changes)
    • The previously condemned Mudpuppy clearance tunnels are now opened
    • Mudpuppy spawn points have been removed and moved to the docks
    • Reduced some pickup spawns
    • Decreased fog and lightened ambient lighting for improved visibility
    • Lowered volume of soundscape effects
    • Cleaned, fixed, added, and decluttered collisions around the map
    • Merged props to improve performance
    • Updated water visuals and removed expensive reflection effects
    • Adjusted pumpkin bomb spawns
  • Updated zi_sanitarium (additional changes)
    • Removed outside ladder access to the roof. You'll have to take the stairs.
    • Removed Uber effect from spawning zombies
    • Removed access to sloped roof adjacent to the sanitarium rooftop
    • Removed a wooden barrier near the upstairs bathroom
    • Removed some wooden plank walkways connecting several balconies
    • Fixed being able to attack through window frames
    • Fixed bad clipping and stuck spots around wooden scaffolding
    • Shortened Far Z clip plane for optimization
    • Added "Ding" noise when the elevator arrives at its location
  • Updated zi_woods (additional changes)
    • Updated Zombie spawn zones
    • Reworked the boathouse roof
    • Terraformed cliffs around the lake
    • Added access to raised terrain platforms
    • Added health and ammo platform in the wooded pathway to the docks
    • Added clipping to tall rock spires
    • Brightened some dark spots of the forest
    • Made the airboat easier to jump over and into
    • Increased round timer from 120s to 160s
    • Optimization pass

Technical changes

Changed files

20 tracked files.

20 files+6002-951
M
Protobufs/tf_proto_def_messages.proto
+13-10
@@ -276,16 +276,19 @@ message CMsgQuestObjectiveDef {
276276 TF_COND_COMPETITIVE_LOSER = 117;
277277 TF_COND_HEALING_DEBUFF = 118;
278278 TF_COND_PASSTIME_PENALTY_DEBUFF = 119;
279- TF_COND_PARACHUTE_DEPLOYED = 120;
280- TF_COND_NO_COMBAT_SPEED_BOOST = 121;
281- TF_COND_TRANQ_SPY_BOOST = 122;
282- TF_COND_TRANQ_MARKED = 123;
283- TF_COND_ROCKETPACK = 126;
284- TF_COND_ROCKETPACK_PASSENGER = 127;
285- TF_COND_STEALTHED_PHASE = 128;
286- TF_COND_CLIP_OVERLOAD = 129;
287- TF_COND_SPY_CLASS_STEAL = 130;
288- TF_COND_GAS = 131;
279+ TF_COND_GRAPPLED_TO_PLAYER = 120;
280+ TF_COND_GRAPPLED_BY_PLAYER = 121;
281+ TF_COND_PARACHUTE_DEPLOYED = 122;
282+ TF_COND_GAS = 123;
283+ TF_COND_BURNING_PYRO = 124;
284+ TF_COND_ROCKETPACK = 125;
285+ TF_COND_LOST_FOOTING = 126;
286+ TF_COND_AIR_CURRENT = 127;
287+ TF_COND_HALLOWEEN_HELL_HEAL = 128;
288+ TF_COND_POWERUPMODE_DOMINANT = 129;
289+ TF_COND_IMMUNE_TO_PUSHBACK = 130;
290+ TF_COND_ENEMY_GLOWS = 131;
291+ TF_COND_SUPERHEATED = 132;
289292 }
290293
291294 enum ETF2Team {
M
bin/linux64/ServerBrowser_strings.txt
+1-0
@@ -406,6 +406,7 @@ $X360
406406 19CBlacklistedServers
407407 19CCheckBoxWithStatus
408408 19CUtlNoEscConversion
409+1U\$ug
409410 2 - bottom-left
410411 2 - resize down
411412 20CDialogServerWarning
M
bin/linux64/bsppack_strings.txt
+0-1
@@ -315,7 +315,6 @@ FileSystem_LoadSearchPaths: Invalid parameters specified.
315315 Finished BSP Swap\n
316316 FmtStrVSNPrintf truncated to %d without QUIET_TRUNCATION specified!\n
317317 Fullness
318-F{9G
319318 GAME
320319 GAMEBIN
321320 GCC: (SteamRT 10.3.0-3+steamrt3.1+bsrt3.1) 10.3.0
M
bin/linux64/bugreporter_filequeue_strings.txt
+1-1
@@ -1,4 +1,4 @@
1-
1+
22 bugbait.valvesoftware.com/bugsub /mnt/bugsub smbfs rw,user,username=guest,password=,noauto 0 0\n
33 ( def. "%s" )
44 ReadToken overflow
M
bin/linux64/engine_strings.txt
+2-2
@@ -1116,6 +1116,7 @@ $vertexcolor
11161116 0.55
11171117 0123456789ABCDEF
11181118 0123456789abcdef
1119+03:37:16
11191120 0: no radiosity\n1: radiosity with ambient cube (6 samples)\n2: radiosity with 162 samples\n3: 162 samples for static props, 6 samples for everything else
11201121 0: off\n1: draw light cache entries\n2: draw rays\n
11211122 0=Off, 1=Normal, 2=Wireframe
@@ -2629,7 +2630,6 @@ $vertexcolor
26292630 21IVPhysicsDebugOverlay
26302631 21SVC_CreateStringTable
26312632 21SVC_UpdateStringTable
2632-22:47:48
26332633 22CAudioMixerWave8Stereo
26342634 22CAudioSourceCachedInfo
26352635 22CAudioSourceStreamWave
@@ -5121,7 +5121,6 @@ Join request approved\n
51215121 Join request denied
51225122 Joining team: %s\n
51235123 Joint Stereo
5124-Jul 1 2026
51255124 Jump To
51265125 Jumping to %s\n
51275126 KEY_0
@@ -6706,6 +6705,7 @@ SentenceGroupPick with NULL name\n
67066705 SentenceGroupPickSequential with NULL name\n
67076706 SentenceIndexFromName with NULL pSentenceName\n
67086707 SentenceModeMenu
6708+Sep 30 2026
67096709 SerializeDMX: Unable to open file "%s"\n
67106710 SerializeKeyValues:: not supported\n
67116711 Serializing event '%s' (%i):\n
M
bin/linux64/inputsystem_strings.txt
+1-0
@@ -144,6 +144,7 @@
144144 6ConVar
145145 7IConVar
146146 8CFmtStrNILi256ELb0EE
147+9%xH.b
147148 </script>
148149 <img src="
149150 <pre>
M
bin/linux64/libtier0_strings.txt
+1-2
@@ -66,6 +66,7 @@ Assertion Failed
6666 Assertion Failed: s_dev_urandom_fd >= 0
6767 Assertion Failed: urandom_result > 0 || ( urandom_result < 0 && errno == EINTR )
6868 Attempting to load %s\n
69+Aug 11 202616:51:06
6970 AuthenticAMD
7071 Average %.2f fps, %.2f ms per frame\n
7172 Bad node link detected\n
@@ -263,7 +264,6 @@ GetSpewOutputLevel
263264 GetSymbolNameFromAddress
264265 GetThreadedLoadLibraryFunc
265266 HushAsserts
266-I^1u
267267 Ignore All Asserts
268268 Ignore This File
269269 Illegal termination of worker thread! Threads must negotiate an end to the thread before the CThread object is destroyed.\n
@@ -272,7 +272,6 @@ InstallProgressReportHandler
272272 Interpolation
273273 Is64BitOS
274274 IsSpewActive
275-Jul 1 202622:45:42
276275 Light_Cache
277276 LogV
278277 Lowered '%s' -> '%s'\n
M
bin/linux64/libtogl_strings.txt
+1-0
@@ -286,6 +286,7 @@ $X360
286286 8CFmtStrNILi256ELb0EE
287287 8IUnknown
288288 96c7e9d2faf76b1148f7274afd684d4b.fsh
289+9Az=
289290 </script>
290291 << NULL >>\n
291292 <img src="
M
bin/linux64/replay_strings.txt
+1-2
@@ -1172,6 +1172,7 @@ Writing block w/ recon index %i to session info buffer\n
11721172 Writing temp file
11731173 Wrong JPEG library version: library is %d, caller expects %d
11741174 Y@\n [%d: huff+mtf
1175+YhTH
11751176 ZLIB_1.2.0
11761177 [/code]
11771178 [/list]
@@ -1396,7 +1397,6 @@ encode only context
13961397 encoding_quality
13971398 end of file
13981399 end of stream
1399-eo.Eb
14001400 error loading %s\n
14011401 exp@GLIBC_2.29
14021402 expf
@@ -1624,7 +1624,6 @@ non-recoverable state
16241624 numFrames
16251625 numMipLevels
16261626 numResources
1627-o@5s
16281627 okOP
16291628 opendir@GLIBC_2.2.5
16301629 out of memory
M
bin/linux64/shaderapivk_strings.txt
+1-0
@@ -810,6 +810,7 @@ Zjz\v
810810 \nVerts %d (First %d, Offset %d) :\n
811811 \nVerts: (Vertex Format %llx)\n
812812 \t(%zu) comparing %s with %s\n
813+^Wwi
813814 _ExitOnFatalAssert
814815 _ITM_deregisterTMCloneTable
815816 _ITM_registerTMCloneTable
M
bin/linux64/soundemittersystem_strings.txt
+1-1
@@ -1,4 +1,4 @@
1- @
1+ {
22 ( def. "%s" )
33 ReadToken overflow
44 archive
M
tf/bin/linux64/client_strings.txt
+20-24
@@ -46,7 +46,7 @@
4646 ( def. "%s" )
4747 (classmap missing)
4848 (inactive)
49- 9CHUDAutoAim
49+ 9m_flCheapWaterStartDistance
5050 = { <proto text format> }". To set fields within it, use syntax like "
5151 AOnGameRulesCreationStringChanged: game rules entity (%s) not created
5252 BackUp() can only be called after Next().
@@ -4351,7 +4351,6 @@ $world_mins
43514351 11CDustEffect
43524352 11CEmptyProxy
43534353 11CExRichText
4354-11CHUDAutoAim
43554354 11CHudElement
43564355 11CHudHDRDemo
43574356 11CHudMessage
@@ -7782,6 +7781,7 @@ $world_mins
77827781 31CParticleRenderOperatorInstance
77837782 31CReplayScreenshotSlideshowPanel
77847783 31CTFQuestCustomDamageRestriction
7784+31CTFQuestPlayerExistsRestriction
77857785 31CTFQuestPlayerObjectRestriction
77867786 31CTraceFilterSimpleClassnameList
77877787 31C_INIT_InitialRepulsionVelocity
@@ -8868,7 +8868,6 @@ $world_mins
88688868 == Invite %d: Lobby %llu, MatchGroup %s (%d)\n
88698869 ============================================\n
88708870 ========================================\n
8871-=CHudFilmDemo
88728871 =CRagdoll
88738872 =DT_WeaponSyringeGun
88748873 =TF2ReplayRenders
@@ -12438,6 +12437,7 @@ CHudDamageIndicator
1243812437 CHudDemomanChargeMeter
1243912438 CHudDemomanPipes
1244012439 CHudEurekaEffectTeleportMenu
12440+CHudFilmDemo
1244112441 CHudGeiger
1244212442 CHudHintDisplay
1244312443 CHudHintKeyDisplay
@@ -15562,7 +15562,7 @@ ExpandButton.Color
1556215562 ExpandableList
1556315563 Expected "
1556415564 Expected %s found %s ( raw '%s' )! (prev: %s)\n
15565-Expected integerInteger out of rExpect a decimalExpected double.Expected identifExpected string.
15565+Expected integerInteger out of rExpect a decimalExpected double.Expected identifExpected string.(
1556615566 Expecting %s, got %s
1556715567 Expecting '%s'
1556815568 Expecting ',', didn't find it!
@@ -16342,6 +16342,7 @@ HintMessageLower
1634216342 HintMessageRaise
1634316343 HintSize
1634416344 Hold
16345+HolyHell
1634516346 Home
1634616347 HomeCPIcon
1634716348 HorizScrollBar
@@ -17616,6 +17617,7 @@ Maximum visible distance
1761617617 MbP?body_yaw
1761717618 MedalButton
1761817619 MedalsHelp
17620+Medi-Evil
1761917621 Medic.AutoCallerAnnounce
1762017622 MedicHintIcon
1762117623 Medigun.DrainCharge
@@ -17702,6 +17704,7 @@ Missing "event_key" for flag_event_type
1770217704 Missing "loadout_key" in loadout_position
1770317705 Missing "m_pszTeamKey" in team_restriction
1770417706 Missing "player_key" in loadout_position
17707+Missing 'exists' for player_exists restriction
1770517708 Missing 'name' for war def %s
1770617709 Missing 'war_id' for war def %s
1770717710 Missing Huffman code table entry
@@ -20621,6 +20624,8 @@ Scale the viewport back up
2062120624 Scale value = %f
2062220625 Scales the damage a player does while being healed with the medigun.
2062320626 Scan script does not transmit all data
20627+Scaredy-Cat
20628+Scarypass
2062420629 SceneContainer
2062520630 SceneFileCache002
2062620631 Scenes
@@ -21542,7 +21547,6 @@ TF_COND_BULLET_IMMUNE
2154221547 TF_COND_BURNING
2154321548 TF_COND_BURNING_PYRO
2154421549 TF_COND_CANNOT_SWITCH_FROM_MELEE
21545-TF_COND_CLIP_OVERLOAD
2154621550 TF_COND_COMPETITIVE_LOSER
2154721551 TF_COND_COMPETITIVE_WINNER
2154821552 TF_COND_CRITBOOSTED
@@ -21565,6 +21569,7 @@ TF_COND_DISGUISED_AS_DISPENSER
2156521569 TF_COND_DISGUISE_WEARINGOFF
2156621570 TF_COND_DISGUISING
2156721571 TF_COND_DONOTUSE_0
21572+TF_COND_ENEMY_GLOWS
2156821573 TF_COND_ENERGY_BUFF
2156921574 TF_COND_FEIGN_DEATH
2157021575 TF_COND_FIRE_IMMUNE
@@ -21615,7 +21620,6 @@ TF_COND_MELEE_ONLY
2161521620 TF_COND_MINICRITBOOSTED_ON_KILL
2161621621 TF_COND_MVM_BOT_STUN_RADIOWAVE
2161721622 TF_COND_NOHEALINGDAMAGEBUFF
21618-TF_COND_NO_COMBAT_SPEED_BOOST
2161921623 TF_COND_OBSCURED_SMOKE
2162021624 TF_COND_OFFENSEBUFF
2162121625 TF_COND_PARACHUTE_ACTIVE
@@ -21632,7 +21636,6 @@ TF_COND_RADIUSHEAL_ON_DAMAGE
2163221636 TF_COND_REGENONDAMAGEBUFF
2163321637 TF_COND_REPROGRAMMED
2163421638 TF_COND_ROCKETPACK
21635-TF_COND_ROCKETPACK_PASSENGER
2163621639 TF_COND_RUNE_AGILITY
2163721640 TF_COND_RUNE_HASTE
2163821641 TF_COND_RUNE_IMBALANCE
@@ -21652,21 +21655,18 @@ TF_COND_SHIELD_CHARGE
2165221655 TF_COND_SNIPERCHARGE_RAGE_BUFF
2165321656 TF_COND_SODAPOPPER_HYPE
2165421657 TF_COND_SPEED_BOOST
21655-TF_COND_SPY_CLASS_STEAL
2165621658 TF_COND_STEALTHED
2165721659 TF_COND_STEALTHED_BLINK
21658-TF_COND_STEALTHED_PHASE
2165921660 TF_COND_STEALTHED_USER_BUFF
2166021661 TF_COND_STEALTHED_USER_BUFF_FADING
2166121662 TF_COND_STUNNED
21663+TF_COND_SUPERHEATED
2166221664 TF_COND_SWIMMING_CURSE
2166321665 TF_COND_SWIMMING_NO_EFFECTS
2166421666 TF_COND_TAUNTING
2166521667 TF_COND_TEAM_GLOWS
2166621668 TF_COND_TELEPORTED
2166721669 TF_COND_TMPDAMAGEBONUS
21668-TF_COND_TRANQ_MARKED
21669-TF_COND_TRANQ_SPY_BOOST
2167021670 TF_COND_URINE
2167121671 TF_COND_ZOOMED
2167221672 TF_CaseExclusiveBonusItems
@@ -23064,6 +23064,7 @@ TrainingPressSpacebarBlinkStop
2306423064 TrainingProgress
2306523065 TrainingSubTitle
2306623066 TrainingTitle
23067+Trainsawlaser
2306723068 Transaction Insert
2306823069 Transition time in and out of spy invisibility
2306923070 TranslationData
@@ -26052,6 +26053,7 @@ cp_gravelpit
2605226053 cp_gravelpit_snowy
2605326054 cp_hadal
2605426055 cp_hardwood_final
26056+cp_holyhell
2605526057 cp_lavapit_final
2605626058 cp_manor_event
2605726059 cp_mercenarypark
@@ -26071,6 +26073,7 @@ cp_sulfur
2607126073 cp_sunshine_event
2607226074 cp_vanguard
2607326075 cp_well
26076+cp_wildcat_event
2607426077 cpname
2607526078 cpncntn
2607626079 cppl_gavle
@@ -26148,6 +26151,7 @@ ctf_item_start
2614826151 ctf_item_stop
2614926152 ctf_landfall
2615026153 ctf_mannpower
26154+ctf_medi_evil
2615126155 ctf_pelican_peak
2615226156 ctf_penguin_peak
2615326157 ctf_pressure
@@ -26286,6 +26290,7 @@ d_sharp_dresser
2628626290 d_sharp_dresser_backstab
2628726291 d_skull_tf
2628826292 d_tracktrain
26293+d_trainsawlaser
2628926294 d_vehicle
2629026295 d_worldspawn
2629126296 da_DK
@@ -29305,8 +29310,6 @@ hud_achievement_count_engineer
2930529310 hud_achievement_description
2930629311 hud_achievement_glowtime
2930729312 hud_achievement_tracker
29308-hud_autoaim_method
29309-hud_autoaim_scale_icon
2931029313 hud_autoreloadscript
2931129314 hud_class_not_chosen
2931229315 hud_classautokill
@@ -29324,8 +29327,6 @@ hud_damagemeter_ooctimer
2932429327 hud_damagemeter_period
2932529328 hud_damagemeter_report
2932629329 hud_deathnotice_time
29327-hud_draw_active_reticle
29328-hud_draw_fixed_reticle
2932929330 hud_drawhistory_time
2933029331 hud_escort_interp
2933129332 hud_escort_test_progress
@@ -29334,15 +29335,10 @@ hud_fastswitch
2933429335 hud_freezecamhide
2933529336 hud_lowammowarning_maxposadjust
2933629337 hud_lowammowarning_threshold
29337-hud_magnetism
2933829338 hud_medicautocallers
2933929339 hud_medicautocallersthreshold
2934029340 hud_medichealtargetmarker
2934129341 hud_reloadscheme
29342-hud_reticle_alpha_speed
29343-hud_reticle_maxalpha
29344-hud_reticle_minalpha
29345-hud_reticle_scale
2934629342 hud_saytext_time
2934729343 hud_takesshots
2934829344 hungarian
@@ -30435,6 +30431,7 @@ koth_snowtower
3043530431 koth_suijin
3043630432 koth_synthetic_event
3043730433 koth_toxic
30434+koth_trainsawlaser
3043830435 koth_undergrove_event
3043930436 koth_viaduct
3044030437 koth_viaduct_event
@@ -30448,7 +30445,6 @@ lamphalo_IMaterialProxy003
3044830445 landmarkModelSpace
3044930446 language
3045030447 large car
30451-laser
3045230448 laser_origin
3045330449 laser_sight_beam
3045430450 lastBarWidth
@@ -31310,7 +31306,6 @@ m_flChargeMeter
3131031306 m_flChargeStartTime
3131131307 m_flChargedDamage
3131231308 m_flCheapWaterEndDistance
31313-m_flCheapWaterStartDistance
3131431309 m_flCloakMeter
3131531310 m_flCloseCaptionDuration
3131631311 m_flConnectTime
@@ -33446,6 +33441,7 @@ models/passtime/ball/passtime_ball.mdl
3344633441 models/passtime/ball/passtime_ball_halloween.mdl
3344733442 models/player.mdl
3344833443 models/player/
33444+models/player/gibs/demogib006.mdl
3344933445 models/player/gibs/gibs_balloon.mdl
3345033446 models/player/gibs/gibs_bolt.mdl
3345133447 models/player/gibs/gibs_boot.mdl
@@ -34397,6 +34393,7 @@ pkgitem
3439734393 pl(%i) cmd(%i) hash(%i) inst(%i) ack(%s)
3439834394 pl_PL
3439934395 pl_aquarius
34396+pl_aridpass_event
3440034397 pl_badwater
3440134398 pl_barnblitz
3440234399 pl_bloodwater
@@ -34491,6 +34488,7 @@ player_disconnect
3449134488 player_disguise
3449234489 player_distance
3449334490 player_entindex
34491+player_exists
3449434492 player_extinguished
3449534493 player_font
3449634494 player_healedbymedic
@@ -38506,11 +38504,9 @@ vgui/hud/8x800corner1
3850638504 vgui/hud/8x800corner2
3850738505 vgui/hud/8x800corner3
3850838506 vgui/hud/8x800corner4
38509-vgui/hud/autoaim
3851038507 vgui/hud/icon_commentary
3851138508 vgui/hud/vote_no
3851238509 vgui/hud/vote_yes
38513-vgui/hud/xbox_reticle
3851438510 vgui/inworldui
3851538511 vgui/inworldui_opaque
3851638512 vgui/maps/menu_thumb_%s
M
tf/bin/linux64/server_strings.txt
+24-7
@@ -6250,6 +6250,7 @@ $var3
62506250 31CTFProjectile_SpellLightningOrb
62516251 31CTFProjectile_SpellMeteorShower
62526252 31CTFQuestCustomDamageRestriction
6253+31CTFQuestPlayerExistsRestriction
62536254 31CTFQuestPlayerObjectRestriction
62546255 31CTFWeaponPDAExpansion_Dispenser
62556256 31CTraceFilterSimpleClassnameList
@@ -14578,6 +14579,7 @@ Hologram.Interrupted
1457814579 Hologram.Move
1457914580 Hologram.Start
1458014581 Hologram.Stop
14582+HolyHell
1458114583 HookLatchedThink
1458214584 HorizontalGlowSize
1458314585 Hostage
@@ -14632,6 +14634,7 @@ How many seconds of speed boost players get when they get the ball.
1463214634 How many seconds per decay when the ball is held.
1463314635 How many seconds per decay when the ball is neutral.
1463414636 How many seconds the ball can be idle in overtime before the round ends.
14637+How many seconds we should reduce the countdown timer by per player readying up
1463514638 How many uber bar chunks the vaccinator has.
1463614639 How many zombies to spawn
1463714640 How much ammo does the air burst use per shot.
@@ -16374,6 +16377,7 @@ May not have cleaned up on NPC death\n
1637416377 MbP?COND_NONE
1637516378 Mb`?particle/sparkles
1637616379 MeasureThink
16380+Medi-Evil
1637716381 Medic.AutoCallerAnnounce
1637816382 Medic.Incoming0%i
1637916383 Medieval mode changes take effect after the next map change.\n
@@ -16450,6 +16454,7 @@ Missing "event_key" for flag_event_type
1645016454 Missing "loadout_key" in loadout_position
1645116455 Missing "m_pszTeamKey" in team_restriction
1645216456 Missing "player_key" in loadout_position
16457+Missing 'exists' for player_exists restriction
1645316458 Missing 'name' for war def %s
1645416459 Missing 'war_id' for war def %s
1645516460 Missing Popfile name\n
@@ -19239,6 +19244,8 @@ SayText2
1923919244 Scale time for physics
1924019245 Scales the damage a player does while being healed with the medigun.
1924119246 Scans the maps directory and reports any missing/out-of-date navigation files.
19247+Scaredy-Cat
19248+Scarypass
1924219249 Scene %s has %d actors, but scene entity only has %d actors\n
1924319250 Scene '%s' missing!\n
1924419251 Scene '%s' with two stop point events!\n
@@ -20748,7 +20755,6 @@ TF_COND_BULLET_IMMUNE
2074820755 TF_COND_BURNING
2074920756 TF_COND_BURNING_PYRO
2075020757 TF_COND_CANNOT_SWITCH_FROM_MELEE
20751-TF_COND_CLIP_OVERLOAD
2075220758 TF_COND_COMPETITIVE_LOSER
2075320759 TF_COND_COMPETITIVE_WINNER
2075420760 TF_COND_CRITBOOSTED
@@ -20771,6 +20777,7 @@ TF_COND_DISGUISED_AS_DISPENSER
2077120777 TF_COND_DISGUISE_WEARINGOFF
2077220778 TF_COND_DISGUISING
2077320779 TF_COND_DONOTUSE_0
20780+TF_COND_ENEMY_GLOWS
2077420781 TF_COND_ENERGY_BUFF
2077520782 TF_COND_FEIGN_DEATH
2077620783 TF_COND_FIRE_IMMUNE
@@ -20822,7 +20829,6 @@ TF_COND_MELEE_ONLY
2082220829 TF_COND_MINICRITBOOSTED_ON_KILL
2082320830 TF_COND_MVM_BOT_STUN_RADIOWAVE
2082420831 TF_COND_NOHEALINGDAMAGEBUFF
20825-TF_COND_NO_COMBAT_SPEED_BOOST
2082620832 TF_COND_OBSCURED_SMOKE
2082720833 TF_COND_OFFENSEBUFF
2082820834 TF_COND_PARACHUTE_ACTIVE
@@ -20839,7 +20845,6 @@ TF_COND_RADIUSHEAL_ON_DAMAGE
2083920845 TF_COND_REGENONDAMAGEBUFF
2084020846 TF_COND_REPROGRAMMED
2084120847 TF_COND_ROCKETPACK
20842-TF_COND_ROCKETPACK_PASSENGER
2084320848 TF_COND_RUNE_AGILITY
2084420849 TF_COND_RUNE_HASTE
2084520850 TF_COND_RUNE_IMBALANCE
@@ -20859,21 +20864,18 @@ TF_COND_SHIELD_CHARGE
2085920864 TF_COND_SNIPERCHARGE_RAGE_BUFF
2086020865 TF_COND_SODAPOPPER_HYPE
2086120866 TF_COND_SPEED_BOOST
20862-TF_COND_SPY_CLASS_STEAL
2086320867 TF_COND_STEALTHED
2086420868 TF_COND_STEALTHED_BLINK
20865-TF_COND_STEALTHED_PHASE
2086620869 TF_COND_STEALTHED_USER_BUFF
2086720870 TF_COND_STEALTHED_USER_BUFF_FADING
2086820871 TF_COND_STUNNED
20872+TF_COND_SUPERHEATED
2086920873 TF_COND_SWIMMING_CURSE
2087020874 TF_COND_SWIMMING_NO_EFFECTS
2087120875 TF_COND_TAUNTING
2087220876 TF_COND_TEAM_GLOWS
2087320877 TF_COND_TELEPORTED
2087420878 TF_COND_TMPDAMAGEBONUS
20875-TF_COND_TRANQ_MARKED
20876-TF_COND_TRANQ_SPY_BOOST
2087720879 TF_COND_URINE
2087820880 TF_COND_ZOOMED
2087920881 TF_Chat_All
@@ -21819,6 +21821,7 @@ Trail Length
2181921821 Trail Length Random
2182021822 Train %s speed to %4.2f\n
2182121823 Train Watcher is missing
21824+Trainsawlaser
2182221825 Transferring %s (%d)\n
2182321826 Transition time in and out of spy invisibility
2182421827 Translucent
@@ -22460,6 +22463,7 @@ When lobbing grenades at far away targets, this is the degree/range slope to rai
2246022463 When moving, show the end location.
2246122464 When on, all bots fire their guns.
2246222465 When on, draws lines to all env_soundscape entities. Green lines show the active soundscape, red lines show soundscapes that aren't in range, and white lines show soundscapes that are in range, but not the active soundscape.
22466+When players ready up never reduce the countdown timer below this number of seconds
2246322467 When playing back a scene, print timing and event info to console.
2246422468 When playing back, force use of combined .wav files even in english.
2246522469 When playing back, show the directions of faceto events.
@@ -24470,6 +24474,7 @@ cp_gravelpit_snowy
2447024474 cp_gullywash_final1
2447124475 cp_hadal
2447224476 cp_hardwood_final
24477+cp_holyhell
2447324478 cp_lavapit_final
2447424479 cp_manor_event
2447524480 cp_mercenarypark
@@ -24488,6 +24493,7 @@ cp_sunshine
2448824493 cp_sunshine_event
2448924494 cp_vanguard
2449024495 cp_well
24496+cp_wildcat_event
2449124497 cpm_restrict_team_cap_win
2449224498 cpname
2449324499 cpoint1
@@ -24622,6 +24628,7 @@ ctf_haarp
2462224628 ctf_helltrain_event
2462324629 ctf_landfall
2462424630 ctf_mannpower
24631+ctf_medi_evil
2462524632 ctf_overtime
2462624633 ctf_pelican_peak
2462724634 ctf_penguin_peak
@@ -28488,6 +28495,7 @@ koth_snowtower
2848828495 koth_suijin
2848928496 koth_synthetic_event
2849028497 koth_toxic
28498+koth_trainsawlaser
2849128499 koth_undergrove_event
2849228500 koth_viaduct
2849328501 koth_viaduct_event
@@ -32207,6 +32215,8 @@ m_outputOnCapture1
3220732215 m_outputOnCommandFinished
3220832216 m_outputOnDrop
3220932217 m_outputOnDrop1
32218+m_outputOnDropTeam1
32219+m_outputOnDropTeam2
3221032220 m_outputOnDroppedFlag
3221132221 m_outputOnEndTouchFlag
3221232222 m_outputOnForceRespawn
@@ -33386,6 +33396,7 @@ models/pickups/pickup_powerup_supernova.mdl
3338633396 models/pickups/pickup_powerup_uber.mdl
3338733397 models/pickups/pickup_powerup_vampire.mdl
3338833398 models/player.mdl
33399+models/player/gibs/demogib006.mdl
3338933400 models/player/gibs/gibs_balloon.mdl
3339033401 models/player/gibs/gibs_bolt.mdl
3339133402 models/player/gibs/gibs_boot.mdl
@@ -34333,6 +34344,7 @@ owner_entindex
3433334344 owner_id
3433434345 ownerid
3433534346 owninginstance
34347+p&1x9
3433634348 p09Y
3433734349 pEntity->PhysicsSimulate
3433834350 pGears
@@ -34522,6 +34534,7 @@ pkgitem
3452234534 pl(%i) cmd(%i) hash(%i) inst(%i) ack(%s)
3452334535 pl_PL
3452434536 pl_aquarius
34537+pl_aridpass_event
3452534538 pl_badwater
3452634539 pl_barnblitz
3452734540 pl_bloodwater
@@ -34611,6 +34624,7 @@ player_distance
3461134624 player_domination
3461234625 player_dropobject
3461334626 player_entindex
34627+player_exists
3461434628 player_extinguished
3461534629 player_footstep
3461634630 player_healed
@@ -35500,6 +35514,7 @@ server_casual_max_rounds_win_conditions.cfg
3550035514 server_casual_max_rounds_win_conditions_custom.cfg
3550135515 server_casual_max_rounds_win_conditions_mannpower.cfg
3550235516 server_casual_rounds_win_conditions.cfg
35517+server_casual_rounds_win_conditions_custom.cfg
3550335518 server_casual_stopwatch_win_conditions.cfg
3550435519 server_changelevel_failed
3550535520 server_competitive.cfg
@@ -37194,6 +37209,8 @@ tf_rd_return_min_time
3719437209 tf_rd_robot_attack_notification_cooldown
3719537210 tf_rd_robot_repair_rate
3719637211 tf_rd_steal_rate
37212+tf_ready_countdown_minimum
37213+tf_ready_countdown_reduce_per_player
3719737214 tf_remember_activeweapon
3719837215 tf_remember_lastswitched
3719937216 tf_resolve_stuck_players
A
tf/cfg/server_casual_rounds_win_conditions_custom.cfg
+7-0
@@ -0,0 +1,7 @@
1+//
2+// This file defines the win conditions for casual matches on symmetric maps
3+//
4+
5+mp_timelimit 0
6+mp_winlimit 2
7+mp_maxrounds 0
M
tf/resource/tf_english.txt
+201-7
@@ -1684,6 +1684,7 @@
16841684 "TF_TournamentMedal_2025" "2025"
16851685 "TF_TournamentMedal_2026" "2026"
16861686 "TF_TournamentMedal_2027" "2027"
1687+"TF_TournamentMedal_2028" "2028"
16871688
16881689 "TF_TournamentMedal_Summer2017" "Summer 2017"
16891690 "TF_TournamentMedal_Winter2017" "Winter 2017"
@@ -2693,7 +2694,7 @@
26932694 "TF_TournamentMedal_Moscow_LAN_2nd" "Moscow LAN 2nd Place"
26942695 "TF_TournamentMedal_Moscow_LAN_3rd" "Moscow LAN 3rd Place"
26952696 "TF_TournamentMedal_Moscow_LAN_Participant" "Moscow LAN Participant"
2696-"TF_TournamentMedal_Moscow_LAN_Helper" "Moscow LAN Staff"
2697+"TF_TournamentMedal_Moscow_LAN_Helper" "Moscow LAN Helper"
26972698
26982699 "TF_TournamentMedal_TFNew_Gold" "TFNew Cup 1st Place"
26992700 "TF_TournamentMedal_TFNew_Gold_Desc" "Awarded to players or coaches whose team achieved 1st place in a TFNew 6v6 Newbie Cup"
@@ -3099,13 +3100,17 @@
30993100 "TF_TournamentMedal_AHH_Helper" "Australian Hightower Highjinx Helper"
31003101 "TF_TournamentMedal_AHH_Royalty" "Australian Hightower Highjinx Royalty"
31013102 "TF_TournamentMedal_AHH_Royalty2022" "You have managed to climb to the top of the tower in terms of your bountiful donations or your sheer competitive spirit! You've come far, soldier! Congratulations on seeing the summit, but don't forget to keep flying higher and higher. As there are many more towers to climb out there. Thanks for coming around for the AHH ride in 2022! We're Proud of you!"
3102-"TF_TournamentMedal_AHH_Participant2022" "You and 8 others found the will to play Hightower for the sake of pursuing in mad Highjinx, turmoil and maybe to simply have fun. Thank you for being a part of AHH in 2022!"
3103-"TF_TournamentMedal_AHH_Donor2022" "Whether you came to donate for a cause or show your love for Hightower you proved that you are the best of the best. Congrats on being a part of AHH in 2022!"
3103+"TF_TournamentMedal_AHH_Participant2022" "You and 8 others found the will to play Hightower for the sake of pursuing in mad Highjinx, turmoil and maybe to simply have fun. Thank you for being a part of AHH 2022!"
3104+"TF_TournamentMedal_AHH_Donor2022" "Whether you came to donate for a cause or show your love for Hightower, you proved that you are the best of the best. Congrats on being a part of AHH 2022!"
31043105 "TF_TournamentMedal_AHH_Helper2022" "This medal recognizes those that kept the Highjinx under control, made sure casualties were set to a minimum, and made the cogs in the tower run smoothly through all the Highjinx in 2022!"
3105-"TF_TournamentMedal_AHH_RoyaltyDesc" "You have managed to climb to the top of the tower in terms of your bountiful donations or your sheer competitive spirit! you've come far, soldier. Congratulations on seeing the summit. but don't forget to keep flying higher and higher. As there are many more towers to climb out there. Thanks for coming around for the ride. We're Proud of you"
3106-"TF_TournamentMedal_AHH_ParticipantDesc" "You and your mates found the will to play hightower for the sake of pursuing in mad highjinx, turmoil and maybe to simply have fun Thank you for being a part of it all!"
3106+"TF_TournamentMedal_AHH_RoyaltyDesc" "You have managed to climb to the top of the tower in terms of your bountiful donations or your sheer competitive spirit! you've come far, soldier. Congratulations on seeing the summit. but don't forget to keep flying higher and higher. As there are many more towers to climb out there. Thanks for coming around for the ride. We're Proud of you!"
3107+"TF_TournamentMedal_AHH_ParticipantDesc" "You and your mates found the will to play Hightower for the sake of pursuing in mad Highjinx, turmoil and maybe to simply have fun Thank you for being a part of it all!"
31073108 "TF_TournamentMedal_AHH_DonorDesc" "Whether you came to donate for a cause or show your love for Hightower you proved that you are the best of the best, Congrats on being a part of AHH!"
3108-"TF_TournamentMedal_AHH_HelperDesc" "This medal recognizes those that kept the highjinx under control and made sure casualties were set to a minimum and made the cogs in the tower run smoothly through all the Highjinx!"
3109+"TF_TournamentMedal_AHH_HelperDesc" "This medal recognizes those that kept the Highjinx under control and made sure casualties were set to a minimum and made the cogs in the tower run smoothly through all the Highjinx!"
3110+"TF_TournamentMedal_AHH_Royalty2026" "You have managed to climb to the top of the tower in terms of your bountiful donations or your sheer competitive spirit! You've come far, soldier! Congratulations on seeing the summit, but don't forget to keep flying higher and higher. As there are many more towers to climb out there. Thanks for coming around for the AHH ride in 2026. We're Proud of you!"
3111+"TF_TournamentMedal_AHH_Participant2026" "You and 8 others found the will to play Hightower for the sake of pursuing in mad Highjinx, turmoil and maybe to simply have fun. Thank you for being a part of AHH 2026!"
3112+"TF_TournamentMedal_AHH_Donor2026" "Whether you came to donate for a cause or show your love for Hightower, you proved that you are the best of the best. Congrats on being a part of AHH 2026!"
3113+"TF_TournamentMedal_AHH_Helper2026" "This medal recognizes those that kept the Highjinx under control and made sure casualties were set to a minimum and made the cogs in the tower run smoothly through all the Highjinx in 2026!"
31093114
31103115 "TF_TournamentMedal_SA_Vanilla_6v6_Invite_First" "South American Vanilla Fortress 6v6 Invite 1st Place"
31113116 "TF_TournamentMedal_SA_Vanilla_6v6_Invite_Second" "South American Vanilla Fortress 6v6 Invite 2nd Place"
@@ -3640,6 +3645,36 @@
36403645 "TF_TournamentMedal_JF_Demoman_Participant" "Jump Fortress Playoffs Demoman Participant"
36413646 "TF_TournamentMedal_JF_Contributor" "Jump Fortress Playoffs Contributor"
36423647
3648+"TF_TournamentMedal_Uberfest_first" "ÜBERFEST 1st Place"
3649+"TF_TournamentMedal_Uberfest_second" "ÜBERFEST 2nd Place"
3650+"TF_TournamentMedal_Uberfest_third" "ÜBERFEST 3rd Place"
3651+"TF_TournamentMedal_Uberfest_participant" "ÜBERFEST Participant"
3652+"TF_TournamentMedal_Uberfest_staff" "ÜBERFEST Staff"
3653+"TF_TournamentMedal_Uberfest_spectator" "ÜBERFEST Spectator"
3654+"TF_TournamentMedal_Uberfest_style1" "Charged"
3655+"TF_TournamentMedal_Uberfest_style2" "Uncharged"
3656+
3657+"TF_TournamentMedal_Particle1_First" "Particle Mayhem - 1st Place"
3658+"TF_TournamentMedal_Particle1_First_Desc" "Congrats! Through all of its trials and tribulations, your experiment has persisted where no others have. Wear this medal with pride, because you've earned it."
3659+"TF_TournamentMedal_Particle1_Second" "Particle Mayhem - 2nd Place"
3660+"TF_TournamentMedal_Particle1_Second_Desc" "The effort gone into your experiment will be honored in the hearts of many witches, wizards, and scientists alike."
3661+"TF_TournamentMedal_Particle1_Third" "Particle Mayhem - 3rd Place"
3662+"TF_TournamentMedal_Particle1_Third_Desc" "Though some may have surpassed it, you've still conjured up quite the concoction!"
3663+"TF_TournamentMedal_Particle1_Participant" "Particle Mayhem - Participant"
3664+"TF_TournamentMedal_Particle1_Participant_Desc" "You joined many others in creating wacky, wonderful, horrific experiments. Now, after all this time, we believe this belongs to you."
3665+"TF_TournamentMedal_Particle1_Staff" "Particle Mayhem - Staff"
3666+"TF_TournamentMedal_Particle1_Staff_Desc" "The past meets the future and the future meets the past!"
3667+"TF_TournamentMedal_Particle2_First" "Particle Mayhem 2 - 1st Place"
3668+"TF_TournamentMedal_Particle2_First_Desc" "Well done! Your mad experiment has not only triumphed over all other submissions, but it has also conquered all of time and space. We do wish you'd stop maniacally laughing now. It's making us uncomfortable."
3669+"TF_TournamentMedal_Particle2_Second" "Particle Mayhem 2 - 2nd Place"
3670+"TF_TournamentMedal_Particle2_Second_Desc" "Your hard work has paid off, as the experiment you made has proven to be very stable! Good work, fellow particle enthusiast!"
3671+"TF_TournamentMedal_Particle2_Third" "Particle Mayhem 2 - 3rd Place"
3672+"TF_TournamentMedal_Particle2_Third_Desc" "Take pride, scientist! Your experiment has gone horribly right!"
3673+"TF_TournamentMedal_Particle2_Participant" "Particle Mayhem 2 - Participant"
3674+"TF_TournamentMedal_Particle2_Participant_Desc" "For those of you that haven't mysteriously disappeared in a freak accident, we have good news! During a routine round of evidence-shredding, we managed to find a box full of these things. Take it, because it's yours now."
3675+"TF_TournamentMedal_Particle2_Staff" "Particle Mayhem 2 - Staff"
3676+"TF_TournamentMedal_Particle2_Staff_Desc" "This little guy makes for the best alarm clock."
3677+
36433678 "TF_heals4reals_gold" "Heals for Reals Event 1st Place"
36443679 "TF_heals4reals_silver" "Heals for Reals Event 2nd Place"
36453680 "TF_heals4reals_bronze" "Heals for Reals Event 3rd Place"
@@ -3841,6 +3876,10 @@
38413876 "TF_Wearable_Overalls" "Overalls"
38423877 "TF_Wearable_Blanket" "Blanket"
38433878 "TF_Wearable_HeadMirror" "Head Mirror"
3879+"TF_Wearable_Slacks" "Slacks"
3880+"TF_Wearable_Wrap" "Wrap"
3881+"TF_Wearable_Crown" "Crown"
3882+"TF_Wearable_Jersey" "Jersey"
38443883
38453884 "TF_RobotPart_Type" "Robot Part"
38463885 "TF_CircuitBoard_Type" "Circuit Board"
@@ -4826,6 +4865,8 @@
48264865 "TF_HottiesHoodie" "Hottie's Hoodie"
48274866 "TF_HottiesHoodie_Desc" "If you've got it, flaunt it.\nIf you don't, hide it under this discreet hoodie."
48284867 "TF_TowerHardhat" "Lo-Fi Longwave" // ADD THE
4868+"TF_TowerHardhat_style1" "Classic"
4869+"TF_TowerHardhat_style2" "Contemporary"
48294870 "TF_TowerHardhat_Desc" "Can't stop the signal."
48304871 "TF_LoyaltyReward" "Proof of Purchase"
48314872 "TF_LoyaltyReward_Desc" "From another era."
@@ -5669,6 +5710,11 @@
56695710 "pl_redwood_authors" "Evan 'Defcon' LeBlanc\nSarexicus\nStuffy360"
56705711 "cp_premuda_authors" "Wojciech 'eerieone' Michalak\nMoritz 'moe012' Horn"
56715712 "cp_mojave_authors" "Hannes 'Hanz' Tirez\nAnton 'DaBeatzProject' Lecock"
5713+"cp_holyhell_authors" "Elián 'EliVulpes' Rodríguez\nMatthew 'Panckakebro' Hiller\nStuffy360"
5714+"pl_aridpass_event_authors" "Harlen 'UEAKCrash' Linke"
5715+"koth_trainsawlaser_authors" "Harlen 'UEAKCrash' Linke\nAeon 'Void' Bollig\nficool2\nBen 'UEAKSpearmint' Lombard\nFissionMetroid101\nJuniper\nFreyja"
5716+"ctf_medi_evil_authors" "Tristan 'Alox' Haguet\nChristoph 'Gadget' Manschitz\nAeon 'Void' Bollig\nFreyja"
5717+"cp_wildcat_event_authors" "Cin 'Cincomma' Lupus\nMadelyn Mâché\nIshmael 'I dinne ken' Norman\nPatrik 'Nat-Tea' Naplava\nLiam 'Diva Dan' Moffitt"
56725718
56735719 "TF_YourStats" "Your Stats"
56745720 "TF_DuckPromoList" "-All-Class cosmetic with eleven styles\n-Tracks your stats during the End of the Line event\n-View leaderboards and compete with your friends\n-Sales support the End of the Line team"
@@ -6390,6 +6436,26 @@
63906436 "TF_MapToken_Mojave" "Map Stamp - Mojave"
63916437 "TF_MapToken_Mojave_Desc" "An Attack/Defend Control Point Map\n\nHannes 'Hanz' Tirez and Anton 'DaBeatzProject' Lecock\n\nPurchasing this item directly supports the creators of the Mojave community map. Show your support today!"
63926438 "TF_MapToken_Mojave_AdText" "-Purchasing this item directly supports the creators of the Mojave community map."
6439+"TF_Map_HolyHell" "HolyHell"
6440+"TF_MapToken_HolyHell" "Map Stamp - HolyHell"
6441+"TF_MapToken_HolyHell_Desc" "A Control Point Map\n\nElián 'EliVulpes' Rodríguez, Matthew 'Panckakebro' Hiller, and Stuffy360\n\nPurchasing this item directly supports the creators of the HolyHell community map. Show your support today!"
6442+"TF_MapToken_HolyHell_AdText" "-Purchasing this item directly supports the creators of the HolyHell community map."
6443+"TF_Map_Scarypass" "Scarypass"
6444+"TF_MapToken_Scarypass" "Map Stamp - Scarypass"
6445+"TF_MapToken_Scarypass_Desc" "A Payload Map\n\nHarlen 'UEAKCrash' Linke\n\nPurchasing this item directly supports the creator of the Scarypass community map. Show your support today!"
6446+"TF_MapToken_Scarypass_AdText" "-Purchasing this item directly supports the creator of the Scarypass community map."
6447+"TF_Map_Trainsawlaser" "Trainsawlaser"
6448+"TF_MapToken_Trainsawlaser" "Map Stamp - Trainsawlaser"
6449+"TF_MapToken_Trainsawlaser_Desc" "An Attack/Defend Control Point Map\n\nHarlen 'UEAKCrash' Linke, Aeon 'Void' Bollig, ficool2, Ben 'UEAKSpearmint' Lombard, FissionMetroid101, Juniper, and Freyja\n\nPurchasing this item directly supports the creators of the Trainsawlaser community map. Show your support today!"
6450+"TF_MapToken_Trainsawlaser_AdText" "-Purchasing this item directly supports the creators of the Trainsawlaser community map."
6451+"TF_Map_MediEvil" "Medi-Evil"
6452+"TF_MapToken_MediEvil" "Map Stamp - Medi-Evil"
6453+"TF_MapToken_MediEvil_Desc" "An Attack/Defend Control Point Map\n\nTristan 'Alox' Haguet, Christoph 'Gadget' Manschitz, Aeon 'Void' Bollig, and Freyja\n\nPurchasing this item directly supports the creators of the Medi-Evil community map. Show your support today!"
6454+"TF_MapToken_MediEvil_AdText" "-Purchasing this item directly supports the creators of the Medi-Evil community map."
6455+"TF_Map_ScaredyCat" "Scaredy-Cat"
6456+"TF_MapToken_ScaredyCat" "Map Stamp - Scaredy-Cat"
6457+"TF_MapToken_ScaredyCat_Desc" "An Attack/Defend Control Point Map\n\nCin 'Cincomma' Lupus, Madelyn Mâché, Ishmael 'I dinne ken' Norman, Patrik 'Nat-Tea' Naplava, and Liam 'Diva Dan' Moffitt\n\nPurchasing this item directly supports the creators of the Scaredy-Cat community map. Show your support today!"
6458+"TF_MapToken_ScaredyCat_AdText" "-Purchasing this item directly supports the creators of the Scaredy-Cat community map."
63936459
63946460 "TF_Map_Unknown" "Map not found!"
63956461 "TF_Map_cp_powerhouse" "Powerhouse"
@@ -6626,6 +6692,11 @@
66266692 "TF_Map_Redwood_StrangePrefix" " Wooded"
66276693 "TF_Map_Premuda_StrangePrefix" " Gusty"
66286694 "TF_Map_Mojave_StrangePrefix" " Bone-Dry"
6695+"TF_Map_HolyHell_StrangePrefix" " Divine"
6696+"TF_Map_Scarypass_StrangePrefix" " Scary"
6697+"TF_Map_Trainsawlaser_StrangePrefix" " Hazardous"
6698+"TF_Map_MediEvil_StrangePrefix" " Demoniac"
6699+"TF_Map_ScaredyCat_StrangePrefix" " Gourdgeous"
66296700
66306701 "TF_MapDonationLevel_Bronze" "Bronze:"
66316702 "TF_MapDonationLevel_Silver" "Silver:"
@@ -7450,6 +7521,15 @@
74507521 "pl_redwood_grove" "Grove"
74517522 "pl_redwood_mill" "Mill"
74527523 "pl_redwood_tower" "Comm Tower"
7524+"cp_wildcat_event_sewer" "Point A: SEWER"
7525+"cp_wildcat_event_house" "Point B: HAUNTED HOUSE"
7526+"koth_trainsawlaser_name" "Train Saw Laser"
7527+"pl_aridpass_event_chokepoint" "The Chokepoint"
7528+"pl_aridpass_event_yard" "The Yard"
7529+"pl_aridpass_event_base" "Red Base"
7530+"ctf_medi_evil_goal" "Steal the Intelligence Chest from the enemy base."
7531+"cp_holyhell_red_wins" "Red Wins the Game!"
7532+"cp_holyhell_blue_wins" "Blue Wins the Game!"
74537533
74547534 // Win panel strings
74557535 "Winpanel_Team1" "TEAM"
@@ -10701,6 +10781,16 @@
1070110781 "TF_StrangeFilter_CommunityMapPremuda_Desc" "Adding this Strange Filter to a Strange-quality item and selecting one of the stats that it tracks will restrict that stat to only counting events on Premuda."
1070210782 "TF_StrangeFilter_CommunityMapMojave" "Strange Filter: Mojave (Community)"
1070310783 "TF_StrangeFilter_CommunityMapMojave_Desc" "Adding this Strange Filter to a Strange-quality item and selecting one of the stats that it tracks will restrict that stat to only counting events on Mojave."
10784+"TF_StrangeFilter_CommunityMapHolyHell" "Strange Filter: HolyHell (Community)"
10785+"TF_StrangeFilter_CommunityMapHolyHell_Desc" "Adding this Strange Filter to a Strange-quality item and selecting one of the stats that it tracks will restrict that stat to only counting events on HolyHell."
10786+"TF_StrangeFilter_CommunityMapScarypass" "Strange Filter: Scarypass (Community)"
10787+"TF_StrangeFilter_CommunityMapScarypass_Desc" "Adding this Strange Filter to a Strange-quality item and selecting one of the stats that it tracks will restrict that stat to only counting events on Scarypass."
10788+"TF_StrangeFilter_CommunityMapTrainsawlaser" "Strange Filter: Trainsawlaser (Community)"
10789+"TF_StrangeFilter_CommunityMapTrainsawlaser_Desc" "Adding this Strange Filter to a Strange-quality item and selecting one of the stats that it tracks will restrict that stat
This preview is truncated. The source commit contains the complete diff.
M
tf/resource/tf_proto_obj_defs_english.txt
+28-2
@@ -88,6 +88,11 @@
8888 "0_590_field { field_number: 4 }" "Afterlife"
8989 "0_591_field { field_number: 4 }" "Devilcross"
9090 "0_592_field { field_number: 4 }" "Marshlands"
91+ "0_593_field { field_number: 4 }" "HolyHell"
92+ "0_594_field { field_number: 4 }" "Scarypass"
93+ "0_595_field { field_number: 4 }" "Trainsawlaser"
94+ "0_596_field { field_number: 4 }" "Medi-Evil"
95+ "0_597_field { field_number: 4 }" "Scaredy-Cat"
9196 "0_5_field { field_number: 4 }" "The Thermal Thruster"
9297 "0_67_field { field_number: 4 }" "Mossrock"
9398 "0_68_field { field_number: 4 }" "Lazarus"
@@ -123,6 +128,7 @@
123128 "3_32_field { field_number: 2 }" "community_maps_4"
124129 "3_3_field { field_number: 2 }" "defense"
125130 "3_40_field { field_number: 2 }" "community_maps_5"
131+ "3_41_field { field_number: 2 }" "community_maps_6"
126132 "3_4_field { field_number: 2 }" "support"
127133 "3_5_field { field_number: 2 }" "maps"
128134 "3_6_field { field_number: 2 }" "offense"
@@ -284,6 +290,11 @@
284290 "4_25388_field { field_number: 5 }" "Afterlife"
285291 "4_25389_field { field_number: 5 }" "Devilcross"
286292 "4_25390_field { field_number: 5 }" "Marshlands"
293+ "4_25391_field { field_number: 5 }" "HolyHell"
294+ "4_25392_field { field_number: 5 }" "Scarypass"
295+ "4_25393_field { field_number: 5 }" "Trainsawlaser"
296+ "4_25394_field { field_number: 5 }" "Medi-Evil"
297+ "4_25395_field { field_number: 5 }" "Scaredy-Cat"
287298 "5_1000_field { field_number: 2 }" "Get a kill on Powerhouse: %s1"
288299 "5_1001_field { field_number: 2 }" "Capture an objective on Powerhouse: %s1"
289300 "5_1002_field { field_number: 2 }" "Kill an enemy capturing a point on Powerhouse: %s1"
@@ -731,7 +742,7 @@
731742 "5_7058_field { field_number: 2 }" "Kill with a pumpkin bomb on Spookeyridge: %s1"
732743 "5_7059_field { field_number: 2 }" "Collect souls on Soul-mill: %s1"
733744 "5_7060_field { field_number: 2 }" "Collect a Halloween Pumpkin on Soul-mill: %s1"
734- "5_7061_field { field_number: 2 }" "Kill with a pumpkin bomb on Soul-mill: %s1"
745+ "5_7061_field { field_number: 2 }" "Escape the underworld on Soul-mill: %s1"
735746 "5_7062_field { field_number: 2 }" "Collect souls on Bonesaw: %s1"
736747 "5_7063_field { field_number: 2 }" "Kill the Hellishly Hollow Horseman on Bonesaw: %s1"
737748 "5_7064_field { field_number: 2 }" "Reach the Bombinomicon in Bonesaw: %s1"
@@ -752,7 +763,7 @@
752763 "5_7119_field { field_number: 2 }" "Deposit 5 Blood in a single life: %s1"
753764 "5_7120_field { field_number: 2 }" "Collect souls on Sandcastle: %s1"
754765 "5_7121_field { field_number: 2 }" "Collect a Halloween Pumpkin on Sandcastle: %s1"
755- "5_7122_field { field_number: 2 }" "Escape the underworld in Sandcastle: %s1"
766+ "5_7122_field { field_number: 2 }" "Escape the underworld on Sandcastle: %s1"
756767 "5_7123_field { field_number: 2 }" "Collect souls on Spineyard: %s1"
757768 "5_7124_field { field_number: 2 }" "Collect a Halloween Pumpkin on Spineyard: %s1"
758769 "5_7125_field { field_number: 2 }" "Kill with a pumpkin bomb on Spineyard: %s1"
@@ -810,6 +821,21 @@
810821 "5_7298_field { field_number: 2 }" "Collect a Halloween Pumpkin on Devilcross: %s1"
811822 "5_7319_field { field_number: 2 }" "Collect souls on Marshlands: %s1"
812823 "5_7320_field { field_number: 2 }" "Collect a Halloween Pumpkin on Marshlands: %s1"
824+ "5_7321_field { field_number: 2 }" "Collect souls on HolyHell: %s1"
825+ "5_7322_field { field_number: 2 }" "Collect a Halloween Pumpkin on HolyHell: %s1"
826+ "5_7323_field { field_number: 2 }" "Kill with a pumpkin bomb on HolyHell: %s1"
827+ "5_7324_field { field_number: 2 }" "Collect souls on Scarypass: %s1"
828+ "5_7325_field { field_number: 2 }" "Collect a Halloween Pumpkin on Scarypass: %s1"
829+ "5_7326_field { field_number: 2 }" "Kill with a pumpkin bomb on Scarypass: %s1"
830+ "5_7327_field { field_number: 2 }" "Collect souls on Trainsawlaser: %s1"
831+ "5_7328_field { field_number: 2 }" "Collect a Halloween Pumpkin on Trainsawlaser: %s1"
832+ "5_7329_field { field_number: 2 }" "Get a train, saw, or laser kill on Trainsawlaser: %s1"
833+ "5_7330_field { field_number: 2 }" "Collect souls on Medi-Evil: %s1"
834+ "5_7331_field { field_number: 2 }" "Collect a Halloween Pumpkin on Medi-Evil: %s1"
835+ "5_7332_field { field_number: 2 }" "Kill with a pumpkin bomb on Medi-Evil: %s1"
836+ "5_7333_field { field_number: 2 }" "Collect souls on Scaredy-Cat: %s1"
837+ "5_7334_field { field_number: 2 }" "Collect a Halloween Pumpkin on Scaredy-Cat: %s1"
838+ "5_7335_field { field_number: 2 }" "Break an enemy's pumpkin disguise on Scaredy-Cat: %s1"
813839 "5_800_field { field_number: 2 }" "Score points as Sniper: %s1"
814840 "5_801_field { field_number: 2 }" "Scoped bodyshot kill as Sniper: %s1"
815841 "5_802_field { field_number: 2 }" "Headshot kill as Sniper: %s1"
M
tf/scripts/items/items_game.txt
+2780-144
Modified · line preview unavailable
M
tf/steam.inf
+3-3
@@ -1,6 +1,6 @@
1-PatchVersion=10828683
2-ClientVersion=10828683
3-ServerVersion=10828683
1+PatchVersion=11068238
2+ClientVersion=11068238
3+ServerVersion=11068238
44 ProductName=tf
55 appID=440
66 ServerAppID=232250
M
tf/tf2_misc_dir.txt
+2371-618
Modified · line preview unavailable
M
tf/tf2_textures_dir.txt
+545-127
Modified · line preview unavailable
Update information⌄
Build
25660245
Associated changelist
39400283
Game version
11068238

Found something incorrect?

Report a missing patch note, incorrect file change, or other problem.