# L4D2 Changelogs
## 2.2.1.3
Bug Fixes
- Fixed file path for CricketBat.Miss sound event.
- Fixed muzzle flash occurring if you melee immediately after shooting.
- Fixed a crash on zero-byte VPKs.
- Fixed a startup crash on Linux.
- Fixed some memory leaks in VGUI.
- Fixed text corruption when using emojis in player names or text.
- Fixed some text corruption related to UTF-8 conversion in some instances on Linux.
- Fixed some out-of-bounds reads with weapon indices.
- Fixed fps_max being reset when loading a new map.
- Fixed custom maps with no lights disabling lighting for the rest of the play session (mat_fullbright).
- Fixed addon info being truncated much earlier on Linux.
- Fixed selecting certain audio/video options via navigation via arrow keys or controller.
- Fixed Widowed (No Border) option on Linux.
- Fixed a crash if a script call to QueueSpeak() didn't pass any modifiers.
- Fixed a possible crash if a script-defined forbidden target is destroyed.
- Rebuilt gas can physics to fix an issue with falling through the world.
- Fixed an issue in Rocket Dude with a player getting moved to spectator after a level transition.
- Fixed two malformed player clips in c4m1 and c4m5.
- Fixed some incorrect place names in Cold Stream nav.
- Restored some missing commentary entities in c5m5.
Features and Updates
- Added a Vulkan render backend (currently accessible through the -vulkan command line parameter).
- Better support for ultrawide monitors in the UI and game (requires Vulkan if using Linux)
- Marked the game as DPI-aware for high DPI displays.
- Improved default settings for window size and type.
- Improved full-screen quad rendering performance.
- Made captions anti-aliased
- Marked fps_max and viewmodel_fov as FCVAR_RELEASE.
- Cvars 'survivor_incap_health' and 'survivor_incap_decay_rate' can now be changed after startup.
- New cvar 'charger_pz_claw_damage'; functions the same as equivalent melee cvars for other specials.
- New archived cvar "addons_hide_conflict_dialog" suppresses the warning dialog in the addons screen. Any conflicting addons will still be highlighted in red with conflicts printed to the console.
- Added an FOV slider to the Multiplayer settings.
- Added a +bench_demo [name] <stats output> command line parameter which will run a demo, and quit after it is finished.
- Added a -bench_settings [name] command line parameter to load a cfg/video_bench_{name}.txt file containing settings to load. There are a set of defaults provided, very_high_4k, very_high, high, medium and low.
- Lobbies that connect via a forced server IP are not considered for "Official Only" Quick Match searches.
- Overhauled UI usability on controller
- Added controller button icons across the UI.
- Made confirmation prompts accessible on controller.
- Now able to select mutations on controller.
- Now able to fully manage lobbys on controller.
- Now able to manage addons on controller.
- Now able to browse achievement details on controller.
- The game instructor (in-game hints) now shows controller buttons and hints.
- Added a flashlight binding to the default controller config.
- Made the intro video skippable by any button on a Steam Controller.
New Scripting Hooks
## 2.2.1.2
- Quick Match option for all modes allows players to prefer "Official Servers Only" or "Any Servers"
- Added localized UI and subtitles for Vietnamese
- Increased string commands per second limit to fix some false disconnects
- Prevent manually initiating some talker responses that trigger longer conversations
- Fixed color correction for some maps where it was missing or incorrect
- Fixed melee animation while carrying a fireworks crate
- Fixed M60 not using the correct walk calm animation
- MP5 changed to the slightly better rifle reload animation
- SG552 changed to use assault rifle animations and military sniper zoom animations
- Fixed incorrect sound cue for player infected when a survivor dies
- Changed some mob onslaughts to classic panic events in the L4D mutation
- Boomer bile slows tanks in Tank Run mutation
- Several Rocket Dude mutation fixes and performance improvements
- New survivor alert response rules for intense combat situations
- Scripting:
- Fire the "KilledZombie" response concept when killing a Witch.
- New "EntityOutputs" class containing functions to manipulate entity output connections.
- GetNumElements, GetOutputTable, HasOutput, HasAction, AddOutput, RemoveOutput
- Expanded response rules testbed.
## 2.2.1.1
- Fixed survival stats getting reported during demo playback
- Fixed response rules "campaign" criteria not recognizing DLC campaigns
- Enabled stats reporting for CS weapons
- Fixed some caption colors
- Updated Spanish translations
- Fixed talker typo
- Script Functions:
- "ForceVersusStart" to force start the versus round.
- "ForceSurvivalStart" to force start the survival round.
- "ForceScavengeStart" to force start the scavenge round.
- "QueueSpeak" (hEntity, szConcept, flDelay, szCriteria) to queue a speech concept
- "RushVictim" (hVictim, flRange ) to force all common zombies in range to rush the victim. If hVictim isn't set, a random survivor will be chosen.
## 2.2.0.9
- Script:
- Global: "LocalTime" Fills out a table with the local time
- Player: "IsSuppressingFallingDamage" returns true if falling damage is currently suppressed for the player
- Run optional script "response_testbed_addon.nut" for all active addons
- Don't report addon file collisions for "sound.cache"
- Other:
- Fixed talker typos
- Minor fixes to RocketDude and Taaaank! Mutations
- Enabled game stats reporting for DLC content
- Removed a legacy vpk loading path that allowed malformed vpks to crash the game.
## 2.2.0.8
- Script additions:
- Added "Inflictor" field to damage table for "AllowTakeDamage"
- Director function "WarpAllSurvivorsToCheckpoint"
- Director function "WarpAllSurvivorsToBattlefield"
- Director function "WarpAllSurvivorsToFinale"
- Other:
- Updated RocketDude mutation to version 1.7.
- Fixed some typos in talker scripts.
## 2.2.0.7
- Honorary achievement for Gnome Chompski's upcoming journey into space on Rocket Lab's "Return To Sender" mission.
## 2.2.0.6
- Fixed a regression that caused map exploit fixes to appear in co-op modes again.
## 2.2.0.4
### Patch 1
- Fixed a crash when decoding bones.
- Fixed a mesh error when drawing the crosshair with colorblind mode active.
- Fixed a double-add of the client shadow manager restore function.
- Fixed mode-only addons sometimes getting removed on map load.
- Fixed some military sniper activity names.
- Changed crowbar and pitchfork to slash damage only.
- "AllowFallenSurvivorItem" can be called outside of mutations.
- Talker and survival updates.
---
### Patch 2
- Fixed The Last Stand's Village Scavenge map not having any weapons.
- Recompiled common infected materials to fix visual errors on Linux.
- Removed alarm glass from a non-alarm car.
- Fixed Special Infected being able to trigger the helicopter flyover when leaving the bumper car building on Dark Carnival Barns.
- c7m1 and c12m5: Fixed a few nav issues that caused tanks to get stuck.
- c1m1: Marked all areas outside of building on ground as not allowing any spawns.
- c11m5: Marked a few areas near the plane crash fire as no-threat to prevent tanks from spawning too close to the fire.
## 2.2.0.3
### Patch 1
- Fixed "New Haircut" achievement to not allow club-type melee weapons.
- Additional prevention of getting disconnected when spamming the scroll wheel.
- In Survival mode, if a special infected reports as stuck for more than two minutes it will suicide.
- Compiled captions and subtitles from dlc1.
- Fixed a couple instances where tank could spawn outside the warp check zone (but was intended to be warped)
- Added nav in ground in outer areas so that throwing a bile out there doesn't cause infected to just stand around.
- Blood Harvest 2 Warehouse Survival: shortened a nav blocker next to some stairs.
- Check for Realism in addition to Coop base mode for all exploit fixes to prevent some shortcut fixes from spawning in Realism Coop.
- Moved 64 exploit blocks to Versus-only, most notably Dark Carnival 3 Coaster, Parish 5 Bridge and Dead Air 2 Crane.
- Rocket Dude:
- removed PlayerUnderWater()
- added Speedrunner stats ( local use only )
- improved script performance
- fixed script enabling glows for projectiles on multiple ticks
- removed obsolete code precaching an early dev model
- Tank Run:
- During the finale, the double-Tank spawns are now set to 40 seconds instead of the normal 20 second timer.
- Versus:
- Increased max ghost spawn timers to 24 seconds.
- Fixed witches time to kill on incapacitated survivors being faster than intended - it should now take the same time as pre-update.
- Survival:
- Cane Field:
- Moved the ammo pile on the roof slightly.
- Float:
- Removed the ammo pile inside the house at the bottom of the stairs.
- Generator Room:
- Fixed ZombieDiscardRange not working properly.
- Crash Course Bridge:
- Marked nav areas behind a fence as NO MOBS.
- Gun Store:
- Clipped exploit area above barricades where infected wouldn't path to the Survivors.
- Cold Stream Junkyard:
- Removed alarmed car that's out-of-map.
- Terminal:
- Fixed ZombieSpawnRange not working properly.
- Waterfront:
- Blocked additional nav areas in an alley to prevent the Tank from getting stuck.
- Versus Survival:
- The train door will now automatically open when the countdown timer reaches 0 on Train Car.
- c1m1:
- Fixed issue where survivor bots refused to path through the kitchen fire area.
- c1m3:
- Moved an exposed stairwell hurt trigger down inside a vending machine to stop it from killing players.
- c2m2:
- Fixed a forklift being breakable by survivors
- c3m3:
- Slightly adjusted an infected ladder to improve usability
- c4m1 + c4m4:
- Blocked survivor access to a rooftop next to the playground commonly used to grief
- Added a ladder from map 2/3 for consistency between maps and to help players who fall off the safe room roof
- c5m2:
- Added an infected ladder to get out of a stuck spot
- Added a hittable dumpster behind the bathrooms in the park
- Replaced a prop ladder on top of the bus station with an infected ladder
- c5m3:
- Replaced a prop ladder with an infected ladder (behind the fence immediately after survivors drop towards the cemetery)
- Added an extra ladder to the above mentioned fence
- c7m1:
- Fixed grenade launcher spawns having an incorrect count.
- c8m1:
- Added a clip to prevent players movement being obstructed by a ladder near the car alarm
- c11m1:
- Added wrong way signs above the greenhouse safe room
- Last Stand:
- Fixed rescue closet spawns in the Junkyard so Survivors don't get stuck in the floor or wall.
---
### Patch 2
- Last Stand:
- Fixed ammo pile in Junkyard not spawning on second round of Versus.
- Fixed exploit where the trigger used to quiet the Director could be activated after the finale started.
- Survival:
- Fixed an issue where Fallen Survivors could still drop medkits on Riverbank.
- Fixed issue where several weapon spawners would absorb dropped weapons on Barge.
- Tank Run:
- Fixed an issue in Scavenge finales that prevented the escape vehicle from working.
- The Sacrifice finale will now spawn Tanks properly and the bridge will lower when the timer reaches 0.
- RocketDude:
- Fixed players ending up with no viewmodel and no avatar by rejoining a game where any survivor already left the safe room.
- Added support for custom playground maps ( a guide will provided by ReneTM ).
- Fixed players not instantly dying when jumping into c14m1 safe room water area.
- Fixed players not instantly dying when jumping into c14m2 finale water.
- Lowered slow motion probability from 10% to 5% as requested by many players.
- Fixed RocketDude decals sometimes not showing up.
- Fixed new best times not saving.
- Added Start and finish textures.
- Other:
- Updated several Mutations to fix the issue where the weapons in Whitaker's Gun Store weren't being removed or converted.
- Fixed tanks failing to spawn in versus on No Mercy 3 (at 90+% boss flow).
- Fixed tanks spawning before the finale on No Mercy 5.
- Fixed a few stuck Special Infected issues on survival maps.
- Fixed setting the input mode to joystick/Steam Input.
- Increased command limit before causing a disconnect.
- Fixed some reported model crashes.
## 2.2.0.2
### Patch 1
- Fixed some materials and models that were causing errors in workshop content.
- Reduced CS weapon spawn chance.
- Safe room intros will now continue regardless if anyone leaves the safe room.
- Fixed some witch call-outs
- Lit Bill's cigarette
- Last Stand Junkyard:
- Reduced intensity of horde spawned from generators.
- Versus Mode: Added an ammo pile near the mechanic shop.
- Versus Mode: Added a fire axe spawn to the safe room.
- Last Stand Lighthouse:
- Reduced intensity of horde during the Scavenge event.
---
### Patch 2
- Reoriented some of the new HUD images
- Updated several nav meshes based on feedback
- Fixed a bug where a door model was lacking prop data
- Fixed spontaneous muzzle flashes on certain rifles when playing online
- Adjusted knife's attack delay
- Fixed c10m3 versus survival tank spawn issue
- Fixed stuck spots on a few survival maps
- Various other fixes to the nav mesh from feedback
- Fixed a typo in one of the new shotgun sounds
- Fixed material sorting issues with skin mods on Molotov world model -
- Achievements:
- Only award "Fat Ninja" for a direct vomit attack, not a boomer explosion.
- Fixed "Golden Freeman" not awarding pickups on dedicated servers.
- Award survival medals to the entire team, including dead players.
- Fixed "The Big Ten" and "Supreme Survivalist" not unlocking on dedicated servers.
- Only award "The Last Frontier" on the Last Stand campaign.
- Don't award Survival achievements in Versus Survival and vice-versa
- Survival:
- Waterfront
- Removed cars outside the playable area to prevent infected from getting stuck.
- Generator Room
- Increased ZombieDiscardRange.
- Church
- Removed Laser Sights.
- Streets
- Swapped the Military Sniper and the Ammo Pile spawns around.
- Warehouse
- Removed mortar bags from under some stairs.
- Cold Stream Junkyard
- Removed Laser Sights.
- Versus Survival:
- Made it so the plane crash will trigger if the countdown timer reaches 0 on Runway.
- The Save 4 Less store door will now open when the timer reaches 0 on Gun Store.
- The alarmed door will now open when the timer reaches 0 on Warehouse.
- Tank Run:
- Updated finales so rescue timer won't appear in Scavenge finales (you need to collect all the gas cans).
- Fixed The Sacrifice finale not working properly. - Two Tanks will now spawn at once during the non-Scavenge finales.
## 2.2.0.1
### Patch 1
- Prevent a server crash when using voice chat.
- Prevent gas can tunneling.
- Fixed an animation bug with weapon melee.
- Updated localizations
- Updated Rocket Dude mutation.
---
### Patch 2
- Fixed voice data overflow on servers.
- Fixed carried prop collision to not interfere with bot movement.
- Fixed laser-sighted weapon spawn exploit in the gun shop.
- Reduced some ambient dialog frequency.