# 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.