Garry's Mod Logo
schedule 02 February 2016
Devblog

February 2016 Update

An update has been released! This update fixes a few regressions introduced by previous update and adds some new functionality for developers. And thanks to everyone who helped testing the update and reported bugs/problems. As usual, servers will need to be restarted. The update will be automatically downloaded when you restart your game. You can check out the full change log below:
add_circle

Features

  • CNavArea.SetParent
  • CNavArea.GetParent
  • CNavArea.GetParentHow
  • CNavArea.ClearSearchLists
  • CNavArea.SetTotalCost
  • CNavArea.AddToOpenList
  • CNavArea.GetTotalCost
  • CNavArea.IsOpenListEmpty
  • CNavArea.PopOpenList
  • CNavArea.IsBlocked
  • CNavArea.IsOpen
  • CNavArea.IsClosed
  • CNavArea.RemoveFromClosedList
  • CNavArea.UpdateOnOpenList
  • CNavArea.AddToClosedList
  • CNavLadder.ConnectTo
  • net.WriteMatrix
  • net.ReadMatrix
  • Added support for ortho views in CalcView and cam.Start
  • SetString, SetFloat, SetInt, SetBool
  • CNavLadder.SetBottomArea
  • CNavLadder.GetBottomArea
  • CNavLadder.SetTopBehindArea
  • CNavLadder.GetTopBehindArea
  • CNavLadder.SetTopForwardArea
  • CNavLadder.GetTopForwardArea
  • CNavLadder.SetTopLeftArea
  • CNavLadder.GetTopLeftArea
  • CNavLadder.SetTopRightArea
  • CNavLadder.GetTopRightArea
  • game.GetIPAddress
  • game.KickID
  • Player.AnimSetGestureSequence
  • HTTP
  • PathFollower:GetAllSegments
  • CNavArea.GetExtentInfo
  • Added "AllSolid" to trace result
  • Added optional parameter to poster command to save each frame as a separate image
arrow_circle_up

Improvements

  • net.WriteType support for VMatrix
  • Catch crash condition in CBaseAnimating::TestHitboxes
  • Error/ErrorNoHalt now call menu state's OnLuaError hook
  • Improved error handling for NextBot coroutines
  • Don't try to load binary modules that have the same name as a base Lua module
  • Merged functionality of RunString/RunStringEx
  • Lua kick reasons can no longer be language strings
  • Home/End keys now work in Windows SRCDS consoles
  • Opening the chatbox while it is invisible/disabled no longer changes player view angles
  • Chatbox entry max char count is now correct (126)
  • TextEntry:OnTextChanged is now called after undo operation
  • -noworkshop now also prevents SteamAPI from being initialized too soon on dedicated servers
  • utf8.offset now conforms to Lua 5.3 spec
  • More friendly Steam API failure error messages ( for retrieving subscribed addons )
  • Updated the DirectX out of date popup to allow the user to try to launch the game anyway
  • Don't let players enter vehicles that they are a parent of (stack overflows!)
  • Limited engine.LightStyle to values that do not crash the game ( 0-63 )
  • Stop g_blurx/g_blury shaders from increasing output brightness
  • ENT:SelectWeightedSequence & Weapon:SendWeaponAnim no longer crash when given invalid acts
  • Calling gui.HideGameUI at the wrong time no longer stops the HUD from rendering
  • Context menus no longer remain when their parent is focused
  • Changed scheme of ClientDLL context menus to match DMenu
  • Weapon selection via key bindings should now always work on SWEPs
  • Vector() can now take a Vector as its first argument and return a copy of that vector
handyman

Fixed

  • Fixed VMatrix:SetScale() scaling the 2nd/3rd rows incorrectly
  • Fixed "destination group" problem in multiplayer with npc_template_maker
  • Fixed cyclic reference detection in util.TableToJSON
  • Fixed cyclic reference detection in PrintTable
  • Fixed buffer over-read in input library
  • Fixed collision bounds having no influence on nextbot navigation
  • Fixed net.ReadType for TYPE_NIL
  • Fixed debugoverlay spamming dedicated server console to oblivion
  • Fixed a multiplayer crash issue with combine auto cannon on ep2_outland_09
  • Possible fix for post processing shaders not working properly on Linux/OSX
  • Fixed model indices above 2048 not networking to clients properly
  • Fixed DFrame:Center when parented inside a panel not at [0, 0]
arrow_circle_up

Improvements

  • Check for vehicle function existence
  • Panel:IsChildHovered 'immediate' parameter
handyman

Fixed

  • Fixed DModelPanel:PreDrawModel scissor rect
  • Fixed HL1 sounds taking over HL2/CSS sounds
arrow_circle_up

Improvements

  • Optimized Panel:IsChildHovered()