731 Commits over 1,157 Days - 0.03cph!
Documentation pass
Internalize BaseFileSystem.Watch/Watch(string), WatchEnabled
Only used internally.
Added PhysicsPoint.Transform
Added debug overlays for constraints (ent_text), clean up accessibility & docs
Documentation pass
Hides Breakables.ApplyBreakCommands
Clean up & hide SoundscapeSystem.SoundscapeFrame
Documentation pass
Update some glass materials
Fix shatter glass broken material not really functioning
Fixed NRE in Entity.Components.Create with startEnabled=false
Documentation pass
Cleanup
Fixed compile warning, hide Particles.Dispose( bool )
Throw EditorBrowsable( Never ) on internal RPC methods
Do not try to write RPC bodies for abstract methods
Also fixed methods with explicitly typed [Sandbox.ClientRPC] not being detected as RPC methods by codegen
Replace PhysicsShape.Enable/Disable methods with properties
Replaced with properties that are consistent with ModelEntity properties, i.e. EnableTouch, EnableSolidCollisions, etc., with getters.
Methods are obsoleted.
Fixed precipitation entity being active on spawn even when player is outside of its volume
Added PhysicsBody.EnableTraceAndQueries/TouchPersists/SolidCollisions
Added getters to ModelEntity.EnableSolidCollisions and others
Some more docs
Make joining through Steam Friends work without the game being open
Test operator documentation
Merge branch 'master' of sbox
ModelEntity documentation pass
Obsolete ModelEntity.MoveTo and related functions
Obsolete ModelEntity.MoveTo and related functions due to them not functioning:
* All MoveTo overloads
* MoveFinished
* MoveBlocked
* MoveWithVelocity
The plan is to eventually move this functionality to KeyframeEntity
Reorganize some ModelEntity properties
ModelEntity documentation pass
Documentation pass - Texture, SoundFile
Documentation pass
Obsolete Model.GetBodyPartMask methods + cleanup
These methods are only useful in engine as far as I can tell.
Added ability to join friends through Steam Friends (untested)
Add BrushEntity.Collisions, obsolete BrushEntity.Solid
Fixed prop_animated Collisions property not affecting Hammer
Fixed Hammer Physics sim not respecting non solid entities
Fixed ragdolls incorrectly stopping physics sim in Hammer
Fixes launching a ragdoll in Hammer and stopping simulation making the ragdoll unselectable, and spazz out/teleport when re enabling simulation on it.
Model related docs
Renamed certain extension classes so they are accessible on asset.party
Fixed OOB crash in CModel.GetFlexControllerName
Make Model attachment, morph & bone methods throw on OOB
Docs + Rect.Right and Rect.Bottom
Obsolete lowercase Rect.left/right/top/bottom
Added Margin.Top/Right/Left/Bottom and obsolete lowercase variants
Documentation
Added BBox and Sphere overloads to DebugOverlay.Box/Sphere
Added ability to disable collisions for AnimatedMapEntity
Another documentation pass
Add more convenience methods to EntityTarget and use them in base ents
Make source_entity argument optional
Added GetTarget, GetTarget<T>, TryGetTargets<T> and TryGetTarget<T>
Fix asserts when setting CurrentSequence.Name to empty string
Now acts as a default sequence for the model.
Fixed entity think functions not running
Added AnimatedEntity.AnimateOnServer
Added AnimatedMapEntity as replacement for prop_dynamic
Minor cleanups
Delete prop_dynamic
Added a bunch of new inputs to prop_animated
Fixed hit testing on models having first bodygroup forced to 1
Fixes not being able to click on citizen's head in Hammer, and any other model that had first bodygroup empty as second option.
Fix oopsie where most Hammer inputs don't work
Do not allow using any public method as hammer input
Cleanups
Warning fixes
Prop Physics can be clientside only through Hammer
New inputs for Prop
SetCollisions (1/0)
SetVisible (1/0)
SetBodyGroup (by name in modeldoc)
SetMaterialGroup (by name in modeldoc)
SetScale (float)
Delete (replaces Kill)
Spell check documentation
Spell check documentation part 2
Spell check documentation part final
Clean up some documentation
Hidden DoorEntity.ShouldPropagateState and BaseTrigger.ToggleDrawTriggers
Some entity docs
Make DoorEntity.UpdateState private
Codegen'd 'To' methods preserve accessibility
Docs + try to mess with api docs website
Fixed long exceptions inflating inspector minimum size
There weird minimum size increase from contents behavior is still somewhere in Qt's sources.
Fixed hidden exception spam on startup
Documentation (PhysicsBody remainders, and a bit more)
Option to recursively rebuild assets and thumbs
https://files.facepunch.com/rubat/1b0511b1/onwMAh1c8K.png
Fixed NRE in AssetProperty on hotload
Reorganized managed asset browser context menus
* First option is the left click option to mimic OS context menu
* Removed duplicate "open folder in OS explorer" options for folder, and renamed them to be explicit.
* Hide `Navigate to Folder` when its not available
* Use an event to populate common/shared folder context menu items
* Added `Recompile all assets` to 'this' folder right click
Implement event system Priority
Makes asset browser context menus correctly laid out
Entity IO tries to handle all the types properties can
Fixes things like '1 2 3' not converting to a Vector3 for entity inputs
Fixed ModelDoc crashing when opened via right click on fbx => create model
Demote 'Not enough arguments' to a warning for concmds
Asset Browser right click supports multi-select where appropriate
Fixed NRE in Prop.OnNewModel
Fixed an NRE in DoorEntity.Spawn
Default ModelDoc breakpieces to 'debris' collision tags
PropGib removes its prop tag
Fixed obsolete warning in Breakables class
Clean up attributes on constraint entities
Obsolete properties display as such in Hammer
Treat 'mapbuilder.nonsolid' as 'trigger' collision tag
Fixes tool textures acting as solid in Hammer's physics simulation
Removed 'playerclip' tag from trigger tool texture
Hide ResourceJsonConvert internal class
Merge branch 'master' of sbox
Implemented friction for Slide, Hinge and Ballsocket constraint ents
Obsolete non functioning constraint properties
Pending implementation
Fixed Panel.GetAttribute returning null when there are no attributes
Hide all JsonConvert classes
A bit of documentation for entities
Update these 2 assets it wants updated
Documentation (Game, Particles, ParticleAttachment, DisplayInfo)
Obsolete DisplayInfo.ForProperty - pointless alias of DisplayInfo.ForMember
ConVars/ComCmds can use XML doc comments for help text
Interop with ModelDoc to refresh gamedata
Fixes warnings that only appear sometimes. They will still appear, but will go away on their own as the compilers finish.
Preserve documentation for codegen'd 'To' RPC overloads
Also documents the "toTarget" parameter when possible
Improve codegen output formatting