13,493 Commits over 1,522 Days - 0.37cph!
Make sure encoding threaded job is initialized to null just incase
Start up video encoder as a threaded job so video recording doesn't hitch when starting to record
Add video_bitrate and video_framerate convars for video recorder
baseplayer now derives from baseentity (we have pawns so we don't need anything more)
Remove choreoobjects, baseflex, sceneentity - basically anything that uses choreo
Remove all junk vars from baseplayer (at least the ones that are obvious)
Remove responselib and responserules
Remove viewroll code from baseplayer
Remove player use code and viewpunch shit
Remove any code relating to spectators
Remove observer mode stuff from baseplayer
Do the same but for the server ones
Remove all code marked with CLIENT_DISABLE_SOURCE1FPS_SHARED - we don't use any of them
Remove all client fx_* code
Some more baseplayer cleanup
Remove warning in configuration system left over from splitscreen code removal
Update voice stream volume using snd_voipvolume
Add voice chat volume in settings menu
Make precipitation entity a trigger so it can be turned on and off when triggered by local pawn
Still keep the fudge amount for movehelper, it's much better but this is still needed in rare situations
Use a smaller epsilon in trace solver seems to fix dodgy traces without having to fudge our endpos in movehelper
Fudge the endpos by a smaller amount in move helper, shouldn't need to be as large now
Fix situation in SweepSingleConvex where we start in solid but can still return a valid normal, fixes sometimes getting stuck in surf
Implement getting normal for SweepToResult
Add slight delay to prevent re-activating keybind when clicking
Settings style tweak to help with 4:3 aspect ratio
Add Facial & Gloves to avatar menu
Settings cleanup and theme consistency
Add Widget.ConstrainToScreen()
Move enum/flags control to game
Add Gloves, Facial categories to clothes
Fix controls to use the new Enum/Flags
Fix GameFrame dropdowns
Delete c++ model particle spawning code from AnimEntity
Move ModelParticle class and spawning to engine
This is necessary so it works on all entities. Also fixed created model particles not being deleted when the entity itself is removed.
Recompiling a model that spawns particles now properly re-creates particles in-game.
Removed unused ModelConfig stuff from Model/AnimEntity
Added IEditorAttribute<T>
Added FloatSlider
Add LineEdit.Alignment
https://files.facepunch.com/garry/e1bc5864-b770-4e07-81f9-323a65ddfde8.png
Right align number editors
ModelDoc: Removed unused GenericGameData nodes
high_quality_shadows_region, physgun_interactions, animating_breakable_stage, ai_model_info, npc_foot_sweep, gastank_markup, fire_interactions, cable, dynamic_interaction
Fairly certain all VR ones are unused too, but didn't touch them yet
Delete test_entities.fgd
Avatar & setting page style improvements
Citizen/animgraph: procedural look upper body rotation is now significantly less dampened while moving
Ctrl + home/end support for multiline inputs
Grapheme support for TextEntry's ctrl + left/right navigation, and a bit of cleanup
Update SelectWord to work with word boundaries
Double click and dragging will select whole words
Cleanup
Codegen use LanguageVersion.CSharp10
New Clothing Piece! - Green Flannel Shirt
A nice green flannel shirt with it's arms' rolled up. LOD'd and ready for use. Small adjustments to skinning and other small fixes to come.
Fixed WarpToPoint ignoring RotateAlongsidePath in PathPlatformEntity
Hammer: EditorDefaultValue add support for Color, Vector3/2, Angles, Rotation - allows you to specify default values as you would expect instead of as a string in an attribute
```diff
- [Internal.DefaultValue( "0 0 0" )]
- public Angles MoveDir { get; set; }
+ public Angles MoveDir { get; set; } = Angles.Zero;
```
Revert "Fixed default value for Entity Color in Hammer"
This reverts commit 78256d7b7abf88f067cd05ce857a804cbb5e493c.
Added dev/func_monitor material as an example material that works with func_monitor
Also added necessary info to func_monitor's description about how to get it to work.
DisplayInfo can read Group from CategoryAttribute
Remove PropertySheet GroupByClass
Struct/List property fixes
Fixed default value for Entity Color in Hammer
FPArms: fixed accidental non-orthogonal scaling on index fingers + new move anim for punch set
temporary barrier - improved col shape
temporary traffic barrier - skin variations
Fix out of range exception, cleanup
Fix insane memory usage (6.8GB -> 700MB in menu) - thread_local in CNetworkStringTable was creating 20MB of buffers per thread..
temporary barrier - lod0
Merge branch 'master' of sbox
Fixed Material Json convertor not writing filename properly
Change float dragger icon to something less abrasive
Array editor
Array/List tries to use correct editor type
SetSizeMode on ExpandGroup so it actually expands
Change DecalEntry to a struct
Json deserializer shits itself when structs have initializers
RangedFloat editor
Inspector can explore and edit structs
https://files.facepunch.com/garry/f3e93313-f101-4127-b350-b9b13a19cf14.png
Asset inspector scrollbar
Asset inspector can save assets
When saving a json asset, find and convert strings into resource strings
Ignore some surface properties in json serializer