19,213 Commits over 3,898 Days - 0.21cph!
Fix fps_max reducing framerate
Handle running without steam (for -test)
Call static constructors in bootstrap
Strip debug output
Throw some comments on Sandbox.HtmlSurface
Update HtmlSurface.cs
Use weak reference in SteamHtmlSurface, so they can actually get collected
Clean up, expose HtmlSurface as different classes for Game and Tools - because we'll want to reliably sandbox the game ones
Should fix running with -game not working
Cleanup
Pass VirtualKey and KeyboardModifiers down in panel ButtonEvent
Fix callback name
Promote KeyboardModifiers and MouseButtons to Sandbox.System
Hook keyboard input
Send steam callbacks through engine instead of client
Add Pixmap.UpdateFromPixels( ... )
Web Browser poc
Add [STAThread] to main to fix qt dialogs from hanging
Game is now launched via .net exe
Add St&alone Test, make clear work
Strip unused
Call Plat_SetModuleFilename in c#
Run gameloop from c#
Different color icon for each launcher
Output winexe for sbox and sbox-dev
Don't print the assembly names in the console
Can put the launcher in the exe now
Give some help in the dedicated server console on startup
Remove some unneeded debug output
Add Launcher projects
Remove debug output
Add runtime configs
Don't initialize netcore host if we're already initialized
Fix build paths
Launch game from c# exe
Don't try to get an AssemblyDefinition to assemblies with no location
Clean up package contents, handle versioned inputs properly
Update revoke logic
Switch NativeRenderingWidget so you're less likely to be accidentally rendering the scene in Paint
Tweak codegen for sboxgame/issues/issues/2862
Lets use screenshots on the package list
Fix documentation dll upload
Update ci to need upload_start to succeed
Add ContextTools to allow us to resolve our current context from engine
Add ResourceLibrary.Resolve() for engine
Test csproj name for suitability, revert to ident if it's fucked
Entity prefabs - orgs/sboxgame/discussions/2857
Add Inspector with an Open In Editor button to avoid confusion
Take Prefab and PrefabGuid from IComponent
Hide Entity.Prefab, PrefabRoot, PrefabGuid
Rename `EntityPrefab` to `Prefab`
Make new Entity.CreateByName with constructor internal
Fix "prefab" to "entity"
change `[Prefab.Class]` to `[Prefab]`
Component type popup selector
Fix TreeView invalidation
Remove debug text
Fix clothing icon preview
Post process when compiling, register dependant resources
Revert risky changes to how we json serialize Resources
Remove debug
Moved GameResource compiler to C#, cleaned up how we load Json from GameResource assets, saves GameResource files are just json instead of keyvalues
Add DockManager.Clear() - to clear and reset to default values
Add [EditorForAssetType] - used in conjunction with IAssetEditor, means we can have different editors to the inspector editor
Update cached resource value when saving to disk/memory
Add Namespace, FullName to TypeDescription
ComboBox correctly changes the CurrentIndex when changing CurrentText
Made DockWindow.CreateDynamicViewMenu public
Make PropertySheet.AddProperty public
Fix crash in ToolWindowManager.Clear
Make Json.Serialize and Json.Deserialize return the string value when dealing with Resources
This only really needs to be like this because it can't be a string in a string, because then the resource system won't detect the resources so dependencies won't get added
EntityPrefab GameResource
EntityPrefab tool addon
Mark Model as a EntityPrefab.Property
Can define csproj name in project settings
Don't save package in addons..js
Add EntityPrefabEditor not as an addon
Re-organize addon
Model preview, entity positions
Set local positions when spawning
Add BBox.AddBBox
Zoom out to focus on all of the sceneobjects
Fix backwards compatibilty
Support Entity Tags
Added SceneObject Model setter
Transform.ToWorld & ToLocal use Scale, added tests
Transform.ToWorld/ToLocal takes scale into account when transforming position
Indicate save status
Entity copy/paste
Fix wrong name in def file
Changing the path here - because obj.ResourcePath doesn't work?? Might need @handsomematt to review this logic
Fix entity guids not serializing
Debounce the change function
Add Entity.Prefab, PrefabRoot,, PrefabGuid
Add extensions
Fix regular c++ tools not opening
Fix treeview selection stopping short
Clean up entity node
Add SceneWorld.Trace https://files.facepunch.com/layla/1b2711b1/sbox_PO0xzq1ukb.mp4
Don't create these unless we need them
Only return valid sceneobjects
Keep tree in sync with the scene
Highlight renderer
Add some api comments on tracing
Add TypeDescription.HasAttribute
Classes that can be used as prefabs need to be marked with an attribute
Can add/remove components
Component spawning/updating in game
Can select by clicking in the sceneview
Set up scene object tracing ready to be filtered by tags
Add SceneCamera.GetRay
Better selection highlighting
Allow AnimatedEntity in prefabs
Parent bone support https://files.facepunch.com/garry/21267638-261b-411f-a614-7e33d9edeb6b.jpg
Support tags in scene world tracing
Let us control when entity spawn queue is run from c# (internally)
Move name, position, rotation, scale, tags into Keys
Make keys a dictionary
Add PrefabLibrary
Convert TraceResult fields to properties
SceneSunLight inits shadow cascades to sensible defaults
Add SceneSunLight.ShadowCascadeCount, SetShadowCascadeResolution, SetShadowCascadeDistance
Increase sun shadow max cascades from 2 to 4
Use SceneSunLight
Remove debug
Add LineEdit.ForwardNavigationEvents
Better entity selector
Add Model.Bones
Show bones in prefab editor tree
Use NativeRenderingWidget to render scenes to widgets rather than trying to allow any widget to do it for no reason
Improve flexibility of drag and drop system in editor
BaseItemWidget, TreeView, TreeNode support drag and drop
Rename all the Drag Drop events to start with OnDrag
Can drag drop entity nodes to reparent
Fix paint should no longer be called spam
Add TreeNode.Parent
Can't drag entity node onto its own descendant
Fixed FloatProperty slider not working if textarea focused
Remove line edit precision changing when focused (this is horrible ux)
Refresh entity node when model changes
Bones in the tree is bad, lets not repeat that mistake
Move SelectionWindow to own file
Can delete nodes using delete key
Attachment selection https://files.facepunch.com/garry/8ea8230f-b594-4f0a-b00c-c5f789560b35.mp4
PrefabLibrary update to _attachment and bonemerge support
Clean up SelectionDialog + move to tool base
Select current entity / bone in entity/bone dialog
Initialize SceneCamera with a field of view
Don't return infinity from SphereCameraDistance
Lerp auto camera distance
Fix bones/cloth going crazy when switching models on SceneObject
UndoSystem
Implement undo system
Fix bones/cloth going crazy when switching models on SceneObject
UndoSystem
Implement undo system
Clean up SelectionDialog + move to tool base
Select current entity / bone in entity/bone dialog
Initialize SceneCamera with a field of view
Don't return infinity from SphereCameraDistance
Lerp auto camera distance
PrefabLibrary update to _attachment and bonemerge support
Refresh entity node when model changes
Bones in the tree is bad, lets not repeat that mistake
Move SelectionWindow to own file
Can delete nodes using delete key
Attachment selection https://files.facepunch.com/garry/8ea8230f-b594-4f0a-b00c-c5f789560b35.mp4
Fix paint should no longer be called spam
Add TreeNode.Parent
Can't drag entity node onto its own descendant
Fixed FloatProperty slider not working if textarea focused
Remove line edit precision changing when focused (this is horrible ux)
Rename all the Drag Drop events to start with OnDrag
Can drag drop entity nodes to reparent
Improve flexibility of drag and drop system in editor
BaseItemWidget, TreeView, TreeNode support drag and drop
Use NativeRenderingWidget to render scenes to widgets rather than trying to allow any widget to do it for no reason
Add Model.Bones
Show bones in prefab editor tree
Add LineEdit.ForwardNavigationEvents
Better entity selector
Convert TraceResult fields to properties
SceneSunLight inits shadow cascades to sensible defaults
Add SceneSunLight.ShadowCascadeCount, SetShadowCascadeResolution, SetShadowCascadeDistance
Increase sun shadow max cascades from 2 to 4
Use SceneSunLight
Remove debug
Let us control when entity spawn queue is run from c# (internally)
Move name, position, rotation, scale, tags into Keys
Make keys a dictionary
Add PrefabLibrary
▅█▄▅ ▆▋▇ ▊&▅▅▇ ▇█▍▆█ ▍▊ ▅▉▌▄▇
▋▊▍ ▇▄▌█