Garry's Mod Logo
add_circle

Features

  • •
    Default SWEP:ShootBullet now has 3 optional arguments - ammo_type, force, tracer (#1502) (Community Contribution)
  • •
    Added ITexture.IsErrorTexture
  • •
    Added support for DTVars change callbacks on client
  • •
    Added LuaLocomotion:Set/GetGravity()
  • •
    Added COLOR.Unpack COLOR.SetUnpacked and COLOR.ToTable (#996) (Community Contribution)
  • •
    Added Vector.Unpack, Vector.SetUnpacked and Vector.ToTable
  • •
    Added Angle.Unpack, Angle.SetUnpacked and Angle.ToTable
  • •
    Added VMatrix.Unpack and VMatrix.SetUnpacked
  • •
    Added Entity.Get/SetLightingOriginEntity
  • •
    Added VMatrix.Zero and IsZero
  • •
    Added HSL color functions - HSLToColor, ColorToHSL and COLOR:ToHSL()
  • •
    All DProperties default data type rows, DNumberScratch, DNumSlider and DSlider now support Set/IsEnabled
  • •
    Added optional min and max arguments to Create(Client)ConVar
  • •
    Added ConVar.GetFlags, IsFlagSet, GetMin and GetMax
  • •
    Added Convar.Revert, works only on Lua created ConVars
  • •
    Added Player.GetPreviousWeapon()
  • •
    Added 'ignorez' to Material() function
  • •
    Added sql.IndexExists() (#1105) (Community Contribution)
  • •
    Added Entity.UpdateShadow()
  • •
    Added ENT_ANIM.GetShadowCastDirection() hook
  • •
    Added Player.Set/GetSuitPower
arrow_circle_up

Improvements

  • •
    Moved GM:PlayerShouldTakeDamage definition to init.lua from shared.lua (#1600) (Community Contribution)
  • •
    GM:GravGunPunt is no longer called for NULL entities on client
  • •
    DTooltip will now remove its contents (if appropriate) when its target panel is removed
  • •
    Entity.SetPreventTransmit can now override transmit state of TRANSMIT_ALWAYS
  • •
    Updated Stack (Lua object) implementation (#1566) (Community Contribution)
  • •
    SWEP.TranslateFOV is now shared
  • •
    string.NiceSize calculates MBs not MiBs, etc like the suffix suggests (#1615) (Community Contribution)
  • •
    Second argument of Player.SetFOV is now optional
  • •
    Tightened IsEntityPositionReasonable bounds to avoid crashes
  • •
    Prevented usage of PhysicsInit* and PhysicsDestroy functions on the world entity and ragdolls to avoid crashes
handyman

Fixed

  • •
    DListView_Column.SetFixedWidth with negative values no longer freezes the game
  • •
    Fixed Entity.MapCreatedID() and Entity.CreatedByMap() being set a bit too late for GM:EntityKeyValue
  • •
    Some Derma functions no longer pollute global table (#1598) (Community Contribution)
  • •
    Weapon inheritance doesn't error when baseclass weapon has non table values (#1586) (Community Contribution)
  • •
    Fixed Player.Give's second argument soft-breaking non clip using weapons such as built in frag grenades
  • •
    Fixed Entity.Activate on a SetModelScaled ragdolls causing a crash (It still won't scale ragdolls)
  • •
    Entity.PhysicsDestroy on ragdolls no longer crashes the game
  • •
    Fixed ConVars with FCVAR_NEVER_AS_STRING not firing ConVar change callbacks
  • •
    Fixed SWEP.TranslateFOV not opening area portals
  • •
    Player.GetFOV now returns a float on server to match clientside behavior
  • •
    Managed Lua ConVars save properly with FCVAR_NEVER_AS_STRING flag