781 Commits over 2,710 Days - 0.01cph!
Allow custom error message for CanArmDupe (#2065)
* Add message to CanArmDupe
* Duplicate changes to arming.lua
* Duplicate the changes to arming.lua again
Added COLOR:Lerp
"boolean" and "number" support for util.StringToType
Improve map NPC name detection further
Fixed Alyx's breathing breaking her other voice lines
Update surfaceproperties.txt
DNumSlider:SetEnabled affects the label as well
Fixed DNumSlider default value resetting not working correctly
Added string.NiceName
Half-Life 2 map categories are done by map names directly
Fulfills garrysmod/pull/2091
DLabel text color behavior changes
* SetHighlight always overrides SetDark and SetBright
* SetBright and SetDark disable each other
* Different color for disabled labels
Do not replicate certain Sandbox convars
Block "Miscellaneous Symbols and Arrows" unicode block in server browser
sent_ball Hammer support
New env_blood options
Improve documentation of "Cast entity shadows" option in Hammer
More logical func_button defaults
Bump "mat_hdr_level" problem severity
Fixed DForm description in code
Finger poser updates correctly on entity loss
Faceposer flex groups
https://files.facepunch.com/rubat/2024/June28-263-UnwittingEthiopianwolf.jpg
Use string.NiceName where appropriate
player_manager.GetPlayerClassTable(Player ply) (#2038)
* player_manager.GetPlayerClassTable(Player ply)
A method to access a player class table more quickly.
While it's nothing new - as we can already access the table of player classes and index it - it's a bit more elegant and performant, as it doesn't have to create a deep copy of the whole table.
TTT: add Turkish localization for menu options (#2088)
TTT: update Russian localization (#2087)
Updated talker scripts
Lowercase talker files
Update 016-half-life 2.txt
mat_viewportscale problem
FIxed "Other2" category fallback
Changed how NPC names are generated in killfeed
The changes are more for map spawned NPCs to take spawnmenu names, such as Antlion Workers, since they share classname with normal Antlions
New spawnlists
Minor cleanups
Filling in usage information for SWEPs/SENTs
New Lamp Tool models
Fixed DMenuOptionCVar resetting from cvar too early in certain use cases
Fixes garrysmod/pull/2084
Added DSlider:ResetToDefault
DColorCube/DColorMixer default color stuff
Cookie support for DNumSlider & DCheckBox(Label)
Will be used for Spawnicon Editor internally
Remove Episode 2 exclusive soundscapes from gm_construct
Fixed game-generated spawnlists using appID over game folder name
concommand AutoComplete "arguments" argument
Move "Delete X items" lower for spawnmenu multi-select right click menu
This is more consistent with single select right click menus
Added DAdjustableModelPanel:Set/GetMovementScale
New features for Spawnicon Editor
Move speed customization, FOV precise control, camera position copy/paste, quick rotate model +/- 45deg, Fixed selecting text in spawnicon editor only working on second try, forced LOD to highest
Spawnmenu SWEP/SENT usage information on tooltip
Update detail.vbsp
garrysmod-requests/issues/2351
Server browser style changes
Remove weird symbols from server/gamemode names
TTT: networking optimizations and fixes (#2080)
* Optimize ragdoll search network traffic
* Fix disconnected player networking
Fixed color modify defaults not resetting "invert color" setting
Replace some usages of debug.getregistry()
actually replace getconvarstring usage this time (#2077)
Optimize skypaint matproxy (#2068)
* Optimize skypaint matproxy
* Remove localized functions
* Readd leading newline
remove duplicate id on input which breaks ReverseFilter() (#2079)
TTT: replace deprecated GetConVarNumber/String usage (#2076)
CSS file clean ups
Minor changes
Fixed Combine Soldiers with Shotguns having their skin reset (Sandbox)
Create spawnlists from addons easily
Main menu server browser additions
* "Join when not full" option
* Ability to add servers to favorites by IP
Small optimizations to GM:DrawDeathNotice() (#2045)
- Localize the cl_drawhud convar and replace the use of the deprecated GetConVarNumber function with it
- Don't reset the Deaths table if there's nothing in it
- Don't iterate through the Deaths table twice
Move some hardcoded values of weapon_fists to SWEP.* variables
Closes garrysmod/pull/1980
Co-Authored-By: code_gs <collings509@gmail.com>
Update deprecated GetConVarNumber in weapon_fists (#2054)
Update deprecated GetConVarNumber in weapon_fists
chore: fix some typos (#2072)
Signed-off-by: frameflare <yangzenghua@outlook.com>
TTT: Update Russian language (#2070)
* TTT: Update Russian language
* Update russian.lua
* Improve translations
---------
Co-authored-by: Rubat <3299036+robotboy655@users.noreply.github.com>
Update base.fgd
Update main_menu.properties
Minor fixes via LuaLS
Deprecated function fixes, type mismatches, extra unused arguments, etc.
Convar descriptions
Fixed NPC related kill achievements
Prevent tiny amounts of damage (< 0.1) taking a whole armor point
Fixed inflator tool not working on NPCs (Regression from #1890)
Improvements to Spawnicon Editor
Convenience buttons to rotate the model, set LOD to highest.
Fixed addon presets not importing correctly
DCategoryCollapse disabled state visual support
Fixed depth issues with DModelPanel when 2+ are overlayed
Fixes and changes regarding "Demo To Video" functionality
Fix Lua errors when Spawnicon context menu is used after icon removal
Visually disable server disabled Sandbox tools
Permission system related UI improvements
TTT: add TTTShowSearchScreen hook (#2074)
func_tanklaser sound fix
PropSelect:AddModel throws error on invalid input
Added more portal entities to the spawn menu
Updated effects library
Fixed effects changing their entity table if accessed too soon.
Added the "trace" debug console command
Added NPCData.SnapToNormal
Make npc_security_camera duplicatable
TTT: update Turkish language (#2066)
TTT: optimise radar ping network traffic (#2064)
Make toolgun reload use util.TraceHull for consistency (#2067)
TTT: Use new game.CleanUpMap argument
Fixed text of game_text being cut off if too long
Use string.StartsWith over StartWith
Fixed regression with duplicated NPC being forced to drop to the ground
Whip out Paint tool when selecting a decal
Prevent errors with IconEditor and DAdjustableModelPanel with no entity
Fixed problem counter not updating when problems are fired too early
Adjustments to fallback main menu
Enable asset:// for loading screens
Fixed a bug with markup library
Allow constraint.Keepupright on more entities
Fixed a regression with Entity:NetworkVar
Minor cleanups
Added DMenuOption radio setting
Fixed DMenuOption:SetChecked not calling OnChecked
Read-Only file problem handling
Allow right clicking in Bodygroup/Skin entity properties
CreationMenu validates the panel it wants to parent to
Workarounds around game.CleanUpMap() due to bad addons
TTT: Use net.Read/WritePlayer (#2063)
TTT: Use player.Iterator (#2062)
TTT: Replace self.Weapon/self.Entity with self (#2060)
* self.Weapon -> self
* self.Entity -> self
Fixed can_rag_pin_inno overwriting can_rag_pin (#2059)
Prevent infinite loop from `panel:SetDragParent` (#2058)
* Prevent infinite loop from `panel:SetDragParent`
* Prevent DND infinite loop from `panel:DragMousePress`
* Remove DND infinite loop prevention from `panel:SetDragParent`
* Remove early return in `p:DraMousePress`
This will allow the rest of the method to run even if the drag parent is the panel itself
Fixed util.IsBinaryModuleInstalled using the wrong FS path (#2057)
More linter base fixes
Removed DColorMixer:TranslateValues
Removed useless calls to table.Copy in DListView
More robust Elastic value calculations, does not rely on integers for boolean inputs
Removed usage of some deprecated functions
Fixed table.Add infinite loop (#2055)
Putting the same table twice in table.Add will freeze the game
forever.
Minor code fixes via LuaLS diagnostics
It's mostly usage of non existent globals or function arguments
Fixed a regression with env_sky + other editors inherit map values now
MInor adjustments
"Server" menu bar option
Making those settings more visible to the average player.
Also made all the options grayed out consistently with their ability to function at a given moment
Don't record certain pointless convars/commands in demos
Probably a lot more of these need doing
Fallback menu for when menu.html doesn't exist
Should also be used on x86-64 when chromium doesn't launch for whatever reason.
Fixed Taunt Camera making view roll permanent
Not a perfect fix, but it works
Entity translation for scripted_sequence
Fixed spawnmenu "Save Changes" / "Revert" buttons not having icons
Regression from garrysmod/pull/1954
Fixed no loading screen when playing demos
Fixed a bad thing with HTML translations
Removed unused code from loading screen
Removed usages of GM:LoadGModSaveFailed clientside
Update icon_progress.lua
Fixed a visual bug with drag'n'drop
When the dragged panel's local position is higher than 2048 on any axis
Duplicator uses `CurHealth` instead of `Health`
Avoid issues with `Health()` function.
Also make the NPC inherit duplicator table correctly
Base gamemode supports DMG_REMOVENORAGDOLL for players
Make DeathNoticeEvent verify if the entities are players (#2040)
* Make DeathNoticeEvent verify if the entities are players
* Add IsValid checks
Clean ups
Do not force render group of base SNPC/nextbots
let the engine decide based on the NPC model
Use ENT.WantsTranslucency for Sandbox entities
duplicator saves "Make Persistent" setting
Fixed misspelled community translations
Clamp DAdjustableModelPanel FOV to 0-179
Faceposer: improved handling of too many flexes
Fixed some sandbox entities not saving some settings in duplications
Such as being frozen by the physics gun
Fixed a regression introduced by PR #1787
Fixes issues with addons passing incorrect data types to Entity NetworkVar
made ammo types reflect game.GetAmmoTypes (#2035)
TTT: Replace most SteamID usage with SteamID64 (#2029)
Refactor list.lua (#2024)
- Refactor for optimisation, better var naming, and new code style standards
- Remove doc comments
Rounding pixels to get rid from 1 pixel abnormal shift (#2034)
TTT: Fix Turkish translation file
Do not register duplicator related stuff clientside (Sandbox)
Minor cleanup in matproxy library
Add chainstodoor to Door @BaseClass in base.fgd (#2031)