6,270 Commits over 3,898 Days - 0.07cph!
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
Adjust abstract display for types
Show protected members
Display abstract members as abstract rather than virtual
Some more docs
Make joining through Steam Friends work without the game being open
Display enum values
Adjust implicit operator formatting
Suppress CS1591
Added Operators (and Indexers) section to type view
Move summary header out of its internal container
So it looks more consistent on the member page
Test operator documentation
Merge branch 'master' of sbox
Do not display indexer properties
Remove IsVirtual checks from GetOriginalMethod
Override properties show what they override/implement
Show virtual and override properties correctly
And inherit documentation too
Hide attributes from type view - it is adding too much visual clutter
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
Fixed internal field showing up on enum pages
Fixed native types not showing up in 'derived from' etc
Fixed inheritdoc not functioning
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.
respawn_entities also does so on the clients
Linkify plaintext links and embed images
Clean up
Improve <see cref> links so they work.
Fix some links having + in them breaking navigation breadcrumbs
▉▌█▋: ▉▅▇▊▅ ▋▇▇▍▄▅▋▆▉▌ ▋▄▌▊▌ ▊▅▄ ▍▋▅▋ ▇▅▌▌▌
▆█▋▅: █▄▇▊▄ ▆▇▆▇█▍█ ▋▅▅▋▆▊ ▄█▄█▍▄▍ ▄▆ ▅▆▆█▌▋▋▆▄ █▄▌█
Fix oopsie where most Hammer inputs don't work
Do not allow using any public method as hammer input
Get rid of compile warnings about glow for now
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
Fixed an error due to internal attributes
Cleanup
Fixed "overrides/implements" not appearing without a summary
DeclaringType handles constructed generics
Update certain fields after all types are added
Experiment: Display member attributes
Fix errors when overrides/implements is a core type
Group types on home page
Show obsolete classes on home page
Fixed documentation not always inheriting from interfaces
When there are more than 1 to check
Fix error when the category json is too huge
Display which methods are implemented/overridden
Implement basic <inheritdoc> support
Some entity docs
Make DoorEntity.UpdateState private
Codegen'd 'To' methods preserve accessibility
Move override methods to bottom as they are usually not that useful
TypeParam documentation and display
Fixed documentation not showing for methods with weird type param names
Nicer display for System.Double
Restore doc% for ungrouped stuff
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