767 Commits over 2,710 Days - 0.01cph!
Problems system improvements
Code style cleanups
Lowercase model name in PropSelect for sorting purposes
This simply matches behavior of the "old" method which ends up with lowercase keys.
hook.Add with invalid 2nd argument throws proper error (#1810)
Add SlowWalkSpeed to player_manager / GM.SetPlayerSpeed / Default player classes (#1827)
Add utility functions for using the Hammer IO system (#1530)
Example usage
```lua
function ENT:KeyValue( key, value )
if ( BaseClass.KeyValue ) then BaseClass.KeyValue( self, key, value ) end
if ( self:SetNetworkKeyValue( key, value ) ) then
return
elseif ( self:AddOutputFromKeyValue( key, value ) ) then
return
end
-- Your entity's logic goes here
end
function ENT:AcceptInput( name, activator, called, value )
if ( BaseClass.AcceptInput and BaseClass.AcceptInput( self, name, activator, called, value ) ) then
return true
end
if ( self:AddOutputFromAcceptInput( name, value ) ) then
return true
end
-- Your entity's logic goes here
return false
end
```
Create table.MemberValuesFromKey (#1539)
New library: math.ease (#1755)
* New library: ease
* ease -> math.ease
* fix: call correct math.ease function
probably a module leftover
* Reduce repeated multiplication to powers
* Reduce _G lookups and use a `module()`
Co-authored-by: Tom <27384135+CupCakeR@users.noreply.github.com>
Add DComboBox:OnMenuOpened(menu) (#1659)
Add table.Shuffle (#1683)
* Add table.Shuffle
Performs an inline Fisher-Yates shuffle on the table in O(n) time
* table.Shuffle small optimization
Fix table.RemoveByValue throwing an error when key is not a number (#1704)
Made hook.Add/Remove not silently fail on arg type mismatch (#1344)
* Made hook.Add/Remove not silently fail on arg type mismatch
In the rare case a typo was made for the hook args, it is now noticeable.
TTT: add PT-BR translation for L.tip41 (#1842)
TTT: add spectator mic volume tip (#1840)
* New player mic volume tip
* Increased number of tips
TTT: PT-BR translation update (#1838)
Fix mistake in russian.lua (#1837)
Incorrect form
> ВЫБЕРЕТЕ ОБРАЗЕЦ
Correct
> ВЫБЕРИТЕ ОБРАЗЕЦ
The word “выберите” expresses a wish, request, or order. In this context, the verb form of the imperative plural is used.
https://russkiiyazyk.ru/orfografiya/pravopisanie/kak-pravilno-pishetsya-slovo-vyiberete-ili-vyiberite.html
TTT: update Russian translation (#1835)
TTT: PT-BR translation updates (#1829)
TTT: update Spanish translation (#1828)
Fixed duplicator and saves not working
Fixed an issue with constraint.GetAllConstrainedEntities
Fixed constraint.GetAllConstrainedEntities returning all entities constrained to world if the given entity is constrained to world
Added g_SpawnMenu:GetCreationMenu()
Added CreationMenu.GetCreationTab & GetCreationTabs
Added spawnmenu.SwitchCreationTab( id )
Made spawnmenu.SwitchToolTab work
Added 3rd argument to spawnmenu.ActivateToolPanel
Save game map workshopID stuff
Adds duplicator.FigureOutRequiredAddons
Required Workshop addons for duplicator
Attribute CS:GO lobby map to CS:GO (#1824)
makes "Other" empty by default again
Fixed a Lua error with DTree_Node
DComboBox's dropdown works better on modal panels
Disallowed Shadow shader to be used as rope material
TTT: add more validation to corpse commands
- Prevent spamming of "call detective" command. Thanks to #1822 for suggesting a similar fix.
- Make sure cmds act on player corpses only
- Cleanup
TTT: more updates to PT-BR translation (#1820)
TTT: update German translation (#1818)
Better implementation of Player.IsUserGroup (#1819)
Fix gmod_camera being dependent on tickrate (#1816)
TTT: PT-BR translation updates (#1815)
Fixed XSS vulnerability in loading screen. (#1814)
Using the method `.text` rather than `.html`, since the method `.html` does not escape html entity characters.
TTT: updated the Russian localization (#1813)
Fixed DownloadingFile in loading screens
duplicator copies lua-set colors and material override
Fixed 0 width constrains creating errors
Fixed Lua errors with default scoreboard
Prevent 2 or more players from 'driving' a single entity
Make use of IsConCommandBlocked
Makes blocked concommand errors include proper stack.
Fixed duplicated constraints not getting correct player obj
Add xalign to draw.WordBox (#1809)
* Add xalign to draw.WordBox
* Also add yalign
Co-authored-by: Rubat <3299036+robotboy655@users.noreply.github.com>
Fix errors from GetInt() when text entry contents aren't numeric (#1808)
* Fix errors from GetInt() when entry isn't numeric
Co-Authored-By: blu <75856885+bludotbat@users.noreply.github.com>
* Update dtextentry.lua
Co-authored-by: blu <75856885+bludotbat@users.noreply.github.com>
Co-authored-by: Rubat <robotboy655@gmail.com>
TTT: add a player mic volume slider to the scoreboard (#1804)
* Adds a player mic volume slider to the TTT scoreboard
* Add Brazilian Portuguese translation
Co-authored-by: Tiagoquix <30274161+Tiagoquix@users.noreply.github.com>
TTT: fix table.Shuffle
Did not shuffle the first couple elements of the list as much as it should (note that this is not used for traitor selection or anything critical).
TTT: fix propspec_allow_named setting not taking effect
The propspec_allow_named flag on the ttt_map_settings entity was being overwritten.
The default for all maps is still to disable it as maps will expect this at this point, and non-TTT maps that could allow named entity propspec possession are rarely played in practice.
Voice scale support for base/sandbox
Improvement to dupe bounding box
world constraints fix
colored ropes support
More accurate bounding box for dupes
Permissions & "remember my choice"
TTT: fix low-karma autokick evasion (#1803)
TTT: add missing accents to Brazilian Portuguese (#1801)
TTT: update the Brazilian Portuguese translation (#1799)
Fix reliance on the sandbox gamemode for DoF (#1798)
* Update super_dof.lua
Co-authored-by: Rubat <robotboy655@gmail.com>
TTT: show language names correctly in menu
The lowercased version of the name is now only used for the convar values etc. Settings menu shows the original name.
TTT: tune shotgun headshot damage
Changes to FireBullets mean all shotgun bullets can headshot (instead of only half). To compensate, reduce the short-range headshot multiplier from 3.1 to 2.
TTT: give shotgun very small accuracy boost
Change in bullet tracing theoretically impacts shotgun accuracy (though it was not super noticeable to me) so this is a slight boost to compensate
Updated killfeed translations
Fixed visual issues with Spawnmenu's Save/Dupe icons
Removed the "Ping < 60" server rank adjustment
New detectable problems
Description for local dupes/saves/demos
Addon menu improvements
"Select all" works as expected when there's an active filter
Floating addons can no longer be selected
Fixed a JS error when disabling/enabling selected addons
Added addon count to the filter menu
NEXTBOT:OnTakeDamage
Removed physgun freeze hack for jeeps
This is done in-engine now
Fixed a small issue with duplicator library
Line 67
More responsive controls for "noclip" Drive properly
Bounding box for currently active dupe in Duplicator tool
Micro optimization to player:__index (#1796)
If the value in the entity table is nil, it would return nil anyway, so we don't need to check it.
Prevent Weld save its Constraint to global table (#1792)
Move DrawBokehDOF function to global (#1747)
The "DrawBokehDOF" function is now global to allow it to be called everywhere (like the other built-in effects).
Fixed Lua error in Hoverball tool
Fixed regression with gamemode search
DNumSlider text color adjustments
Default values for Super DOF sliders
Added ability to clear Lua errors per category/group
Added ability to clear Lua errors per category/group in the Problems menu
Minor tweaks to the Problems panel
Do not complain about dxlevel 90
TTT: fix "select language" strings in translations (#1788)
* french.lua
* japanese.lua
Update .gitignore to allow players to use their Garry's Mod install to suggest changes easier. (#1774)
update .gitignore to allow players to make their gmod install use github repo code
SpawnIcon Re-Render all fix
Removed debug output from one of the Problem fixes
Limited sv_loadingurl to http(s)
Fixed Lua errors when searching addons using special symbols
Server Browser improvements
Made the "Future version" tag less visually prominent
Fixed up positioning of the inverse filter buttons for gm categories
Made the flag filters be per gamemode, not global, to avoid confusion and prevent "soft locking" the filters
Improvements to UGC thumbnails
Increased the size of the checkbox for addon sub selection, added some spacing for the addon name on the thumb to avoid accidental clicks when aiming for the checkboxes.
gmsave system improvements
Force disable point_viewcontrol entities on save load to avoid softlocking
Fixed loading a save from main menu not restoring the player position
Updated default checkbox style for Awesomium
Yucky fix, but the visuals now match modern Chromium and scale properly.
Added ENT:GetSoundInterests
Adjusted invisible physgun beam prevention