8,201 Commits over 3,837 Days - 0.09cph!
Failing test for lambdas implemented as static methods
Split nested scope method delegate tests
Support for lambdas with nested scope methods
Fix position widget being relative to object rotation
Split up tools into classes, add tool bar
Drag and drop in tree view to reorder brushes
Fixed editor brushes breaking after saving
Refresh geometry if a referenced CsgAsset changes
Drag other CSG assets into viewport to import them as nested object
Middle-mouse drag to pan camera in FirstPersonCamera (#854)
Middle-mouse drag to pan camera in FirstPersonCamera
Stip out old gamemode code
WIP editor rewrite
Using a new brush system
New wireframe shader for brushes
https://files.facepunch.com/ziks/2023-02-28/sbox-dev_YmLTpr5SVj.png
Property editor for selected brush
Compiling / saving CsgAsset
Basic context menu duplicate / delete
Testing out immediate mode stuff
Working on box scale gizmos
Scaling gizmo works for all axes
Scene -> Gizmo, scale gizmo tweaks
Smarter invalidation of elements, visual tweaks
Set default camera transform
Add editor camera transform to CsgAsset
Smarter invalidation of elements, visual tweaks
Scene -> Gizmo, scale gizmo tweaks
Working on box scale gizmos
Scaling gizmo works for all axes
Brushes store angles instead of quaternions
Testing out immediate mode stuff
Test for block copying List<T> or T[]
Lists of structs can use array block copying again
More direct copy for StructArrayConverter
Fix possible NRE when logging about methods without declaring types
Fixed setting size of block-copied list
Fixed setting size of block-copied list
Fix possible NRE when logging about methods without declaring types
Basic context menu duplicate / delete
Test for block copying List<T> or T[]
Lists of structs can use array block copying again
More direct copy for StructArrayConverter
Property editor for selected brush
Compiling / saving CsgAsset
Some JsonIgnore
Made CsgSceneObject.GetAllHulls public
Fixed clearing CsgSceneObjects
Icon tweaks
New wireframe shader for brushes
https://files.facepunch.com/ziks/2023-02-28/sbox-dev_YmLTpr5SVj.png
Some renaming, new asset format
CsgBrush can have per-solid materials
Add CsgSolid.CalculateBounds
Fixed case where TryLoadGameResource<T> throws instead of returns false
Fixed .csproj for tool packages not referencing EditorBase
Stip out old gamemode code
WIP refactor to split tools from runtime code
Support reading / writing Rays as client input
Escape HTML in console messages, only show first line (#819)
* Escape HTML in console messages
Inspecting stuff still works fine
* Only show the first line of console messages
Inspecting them will show the rest
Escape HTML in console messages
Inspecting stuff still works fine
Only show the first line of console messages
Inspecting them will show the rest
Demote SwappedOutAssemblyReference error to warning
Group hotload result entries with the same message to avoid console spam
Fixed NRE in HotloadResult.ToString()
Log an exception if one type takes over 80% of total hotload, and >500ms
Demote SwappedOutAssemblyReference error to warning
Group hotload result entries with the same message to avoid console spam
Fixed NRE in HotloadResult.ToString()
Log an exception if one type takes over 80% of total hotload, and >500ms
Fixed NRE in HotloadResult.ToString()
Demote SwappedOutAssemblyReference error to warning
Group hotload result entries with the same message to avoid console spam
Escape HTML in console messages
Inspecting stuff still works fine
Only show the first line of console messages
Inspecting them will show the rest
Only commit on a full fetch
Added failing hotload test for processing a cleared list
Hotload processes all the elements of the inner array, when they could all be skipped
Added ListUpgrader
Helps with cases like #818
Don't use [CanEdit(SomeType, typeName)] for all SomeType properties
Unless typeName is just "sometype"
https://files.facepunch.com/ziks/1b1711b1/5BoYCf6102.png