22,417 Commits over 1,614 Days - 0.58cph!
Remove the need to hold onto engine pointers
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
Allow multi-goal to actually work
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
Don't need to check our segment count, our iterator already does this
Remove cpp naming
Refactor path cost into path builder, simplify path creation, optimize path by default
Added ModelConfig GD class
Added ability for ModelDoc nodes to not inherit valid parent nodes
Added new ModelConfig ModelDoc nodes
C# parts of modelconfig implementations
Added ModelConfigSetColor & ModelConfigRandomColor nodes
Hammer preview and prop_static support for random colors
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
Add red borders to show the user they're video recording, but don't render them into the video https://files.facepunch.com/layla/1b2011b1/sbox-dev_sNMXsNedy3.png
Finish encoding on media foundation shutdown
Don't downgrade audio device to AUDIO_S16SYS for video recording, just convert mix buffer again to what we need
Support audio encoding for video recorder
Hammer: Set entity origin when creating a solid entity in Entity Tool
Hammer: Override materials on the preview mesh for Block Tool when creating a solid entity with [Hammer.AutoApplyMaterial]
Fix game hang when the SDF shapes cbuffer can't be locked and it's handle invalid, prefer tier0 V_memcpy
Fix Hammer door helpers - merge the duplicate doorhelper and door_helper classes so you don't get fooled into using the wrong one
Signs - feedback changes
Merge branch 'master' of sbox
Remove old buggy toolscene_hlmv_ground and use toolrenderable_groundplane for particle editor
Fix ui opacity not cascading properly
Rename Gradient to ColorGradient to help its visibility
New Hair - Wavy Black
Wavy Black hairstyle, and a eyebrow colour variation.
Make per property tool editor overrides work in Hammer
Also make FGDType's editor argument work when used on classes rather than properties
Moved BitFlags and RangedFloat custom editors to be global
Added Gradient class - similar to FGDCurve, for usage in tools
Don't init game server twice (was there a reason for this or just a mistake?)