7,945 Commits over 3,745 Days - 0.09cph!
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
Tabify
Fix animation prediction
Fixed predicted entity transforms
Use in-place upgrades where possible in static fields
Fixes #790
Some extra safety in DictionaryUpgrader
For handling in-place upgrades if key hashes change
Disable collision on death