Added point_spotlight features from Alien Swarm - SetColor and ForceUpdate inputs
•
Added beam_spotlight entity from newer Source Engine games
•
Added info_target features from Alien Swarm - "Spawnflag 2 - always transmit"
•
Added spawnflag 1 to lua_run entity - Run code on Spawn (Community Contribution)
•
Added 262144 spawnflag to Nihilanth to automatically enable his attacks (Used by the spawnmenu)
•
prop_dynamic additions from newer Source Engine games - new HoldAnimation & AnimateEveryFrame keyvalues, new SetAnimationNoReset, BecomeRagdoll and FadeAndKill inputs
•
prop_door_rotating will automatically block nav areas when its locked
•
prop_door_rotating new input: MoveToRotationDistance, new output: OnRotationDone, new spawnflag: 524288 - Start breakable (unset by default)
arrow_circle_up
Improvements
•
RCON no longer accepts clients and reads from them when there is no RCON password set on the server
•
RCON will drop connections that try to send too much data
•
Added safeguards for Player.GetVehicle not returning a vehicle in properties system (Community Contribution)
•
Minor optimizations by replacing table.Count comparisons in TTT and Duplicator icon generation (Community Contribution)
•
Restore active gamemode when disconnecting from a server more thoroughly
•
Replaced usage of type( var ) == "type" with is<type>( var ) (Community Contribution)
•
Do not empty Lua cache on disconnect, it causes problems with retry command in local multiplayer
•
The Undo system will no longer add empty Undos onto its list
•
SetHealth input on NPCs will pass the activator as attacker to try to improve kill feed messages
handyman
Fixed
•
Fixed bspzip.exe not working properly
•
dumpgamestringtable no longer crashes the game
•
Fixed muzzleflashes sometimes not displaying at all when they should
•
Restored MAX_DOWNLOADABLE_FILES to 8192 from 4096
•
DListBoxItem now properly checks its IsSelected() state for drawing selected state rather than relying on DListBox not having mutliple selections and testing whether the selected item has the same text as its own text
•
Fixed console errors related to saving of weapon_gauss
•
The game will no longer crash if it doesn't have a matrix to render a model with
RunString will display a better stack trace on error
•
Moved where DTextEntry.AllowInput is called from so it also catches pasted text
•
Blocked running "gamemenucommand quitnoconfirm" from non-menu state
•
Better physenv.AddSurfaceData, util.KeyValuesToTable and util.KeyValuesToTablePreserveOrder errors in console on failure
•
Beam functions in the render library were rewritten to be less insane
•
SendLua/BroadcastLua/lua_run_cl will print its code to console on Lua error to help track down the problem source if the developer ConVar is set to non 0
handyman
Fixed
•
Fixed ai.GetTaskID returning values on wrong scale
•
Changes to Vehicle.CheckExitPoint to make it functional
•
DHorizontalScroller no longer errors when its children are missing the ApplySchemeSettings hook definition
•
Fixed a crash issue when steamworks.FileInfo does not successfully complete
•
Spawnmenu and Contextmenu hook fixes (Community Contribution)
•
Restored SetNWVarProxy to working condition (both clientside and serverside, moved previous SetNWVarProxy stuff to SetNW2VarProxy, etc.)
•
Entity.Remove will no longer crash trying to make crazy physics objects non solid
•
Entity.RemoveAllDecals works on brush entities too now (Community Contribution)
Middle Mouse Click on Hammer 3D view now acts as mouse look
•
Added SetWindDir( int ) input to env_wind
arrow_circle_up
Improvements
•
CBaseVPhysicsTrigger-based triggers set their solidity when their physics are created depending on whether they are enabled or not
•
Some minor fixes to triggers from newer Source Engine (Don't try to hurn disconnected players, trigger push lagcomp change, dead players can no longer touch triggers)
•
Switched Lag Compensation back to local coordinates from absolute ones to fix vehicle seat position shifting
•
Better multiplayer support for env_zoom and point_viewcontrol
•
env_screenoverlay will now disable its overlay if it was enabled when it is removed
•
Updated BASS.DLL to 2.4.14-mp3free
•
Some (Inputs/Outputs/targetnames) Hammer Drop Downs will size themselves to fit up to 15 elements at the same time instead of the old random 5 to 9
•
Adjusted colors of Source Engine checkboxes for better contrast
•
VRAD and VBSP no longer check for model versions (but still display warnings)
•
Use table.IsEmpty instead of table.Count where possible (Community Contribution)
•
Updated VRAD to the latest TF2 version we have (Feb 2016)
•
gmad.exe now auto ignores thumbs.db and desktop.ini
•
lua_error_url is reset when player starts a local multiplayer game and will receive the proper GMod version
•
Reset active gamemode on client after exiting a server to prevent crashing when starting a new game
•
Forced net_maxroutable to its default value on level init to hopefully fix getting stuck on the loading screen
handyman
Fixed
•
Fixed func_detail smoothing groups not working (Community Contribution)
•
Fixed OnFlashlightOn/Off not working for logic_playerproxy
•
Removing physics object of a Jeep or Airboat will no longer crash the game server, but you still shouldn't do it
•
Prisoner Pods/Chairs and Airboats update water level of their drivers just like Jeeps do
•
Fixed Hammer crashing when trying to load over 1024 models at the same time and other stability improvements
•
Fixed a server crash issue when an entity has "angle" key value (opposed to "angles")
•
Fixed a server crash issue when Player.SendLua has created a Lua error
•
Fixed "starts locked" spawnflag not working on spawn for func_rot_button
•
Clientside Lua errors will no longer be sent to servers from previous client connection
•
Fixed crash exploit when overriding material with certain naughty materials
Added ENT.MaxWorldTipDistance and improved implementation of ENT:BeingLookedAtByLocalPlayer (Community Contribution)
•
Added DHorizontalScroller.GetCanvas
•
Added DHorizontalScroller.ScrollToChild
•
Added DHorizontalScroller.SetScroll
•
Added support for ENT:DoImpactEffect for "anim" entities
•
Added ents.CreateClientside
•
Added Entity.GetEntityInUse
arrow_circle_up
Improvements
•
Switched steamworks.FileInfo to ISteamUGC and added "children" and "error" keys (error will only appear as the only key in case of an error)
•
point_viewcontrol is no longer filetered from game.CleanUpMap()
•
halo.Add() with no entities will no longer try to draw empty halo
•
PlayerSilentDeath is called at a time which is more consistent with PlayerDeath hook
•
Panel.SizeToChildren() and Panel.ChildrenSize() no longer count panels marked for deletion
•
Panels marked for deletion will also no longer affect Dock()ing, just like invisible panels don't
•
file.Rename now forces filenames lowercase (both arguments)
•
file.Open now forces filenames lowercase for writing and reading from the data folder
•
file.* functions automatically remove double or more consecutive slashes
•
Error and ErrorNoHalt no longer have the 512 character limit
•
OnEntityCreated is now called when it is expected - when the entity is created (instead of when the entity is first pushed to Lua, which sometimes was never)
handyman
Fixed
•
Entity.GetBrushPlane no longer returns garbage for non brush models
•
error() no longer crashes with certain inputs and no longer cuts off text weirdly before and after symbol "]"
•
SWEP.DrawAmmo now disables correct HUD elements
•
DCategoryList.SetBackgroundColor now has an effect