3,548 Commits over 1,522 Days - 0.10cph!
Wrap interop calls in __try, __except - last resort. Disable AddVectoredExceptionHandler.
Extra try to make sure this isn't an exception from c#
Fix NRE in MapViewDropTarget
Delete this, causes problems
this TransformInterpolation needs looking at properly, but this fixes an error for now
Fix Light exceptions
Nicer feedback when _sceneObject isn't null in OnEnabled
We have a bug here I think, where OnEnabled can be called before OnDisabled is called.
Mock userinfo for local user when not in a network session
Add ClothingContainer.CreateFromJson( json )
Add ClothingContainer.CreateFromUser( )
Fix SceneViewWidget using main camera's rect
NavMeshAgent.SetAgentPosition works
Add CharacterController.Bounciness
PhysicsWorld.Bodies only returns valid bodies
Rewrite exception handler, try to ignore more c# exceptions
Actually catch and report crashes
Fixed joining servers forever (it has been a hard week)
https://files.facepunch.com/garry/a0695fad-3581-4fb4-bf8f-c014ba41f890.png
Don't save go id if it's a prefab (fixes sbox-issues/issues/4687)
Recast, NavMesh, NavMeshAgent - https://docs.facepunch.com/s/sbox-dev/doc/navigation-vwoSUsEPJ9
recast update latest
Update compat with recast
Add detour
Fix gradient fog not showing in the editor
Fix SceneFogVolume not updating because ID is 0
Update CubemapFog.cs
IRenderOverlay should have never existed
When a component isn't found, create a MissingComponent. When saving, save the original data so that missing a component isn't destructive.
https://files.facepunch.com/garry/dc9afdd8-51ec-47f0-a6e1-b9c5a75196d7.png
Add Prop.IsStatic
Add boit icon to switch between actions and properties in component sheet
https://files.facepunch.com/garry/4409c013-7fba-4061-84e4-b77ea9b034b4.mp4
Add game/core/shadercache/vulkan/shaders.cache to git ignore
Fix built in modeldoc game nodes not loading
Delete ExampleEditorTool.cs
Fix orbit camera stomping everything
Remove caching on ToTitleCase (causes more harm than good)
In CloudAssetDirectory, cache off the database instead of accessing every time
Faster, less accurate Asset.IsCompiled() (but still does what we want it for)
Can put evaluations in float inputs
https://files.facepunch.com/garry/7bda74b5-35ac-40c8-91be-322b6b13bf84.mp4
Fix bitvec startup assert
Temporary fix for RenderSceneToPixmap
Dragging a model into the scene will spawn a prop if applicable
Serialize and Deserialize GameObjects as objects
Swap asset browser button order to annoy everyone
Fix SceneView not using scene maincamera settings
Fix SceneView mouse input
Make Widget.ConstrainToScreen more reliable
Move ModelEditor.Nodes to game
Add Prop component to engine (health, breakable, gibs)
Scene.OnEdited, OnSaved don't need to be exposed
Add SceneLoadOptions
Add GameObjectFlags.NotNetworked
Model.LoadAsync and Material.LoadAsync should kind of be async
Add Material.Flags (IsSky, IsDecal, IsTransparent, IsAlphaTest)
Changed how material thumbs render
Catch EditorTool update errors instead of breaking the whole editor
Add Angles.SnapToGrid
Add Gizmo.GetMouseDrag
Add Gizmo.Snap( angles ), CameraTransform, LocalCameraTransform
Just ignore when trying to set nan position
Add Gizmo.Settings.SnapToAngles
Gizmo.Controls.Rotate outputs Angle delta, RotateSingle outputs only a float angle delta
Add rotation snapping
Put SpeakerVolume in Sandbox namespace
Rename AssetView to AssetPreview
Rename internal AssetPreview to AssetThumbnail
Delete broken legacy particles
New unified asset preview/thumbnail/video system (cleanup)
Size in OnPreRender isn't optional
Add Pixmap.GetPixel
Texture preview
Add Texture.GetSequenceFrameCount, HasAnimatedSequences
Asset thumbnail render is async
NativeRenderingWidget events
Allow preview to tell the renderer whether it's animated (opt out of video)
AssetPreview can be pixmap based
Consolidate
Paint.Target to Paint.ToPixmap, scoped
Fix crash when accessing sound samples
Add timeout to thumbnail rendering
Add timeout when loading SoundFile
Fix warnings
Draw a line if we can't get sound samples
AssetPreviewWidget async wait nicely
Size renderWidget properly
Fix QPainter was null when calling setPen errors
CompileProgress tests (doesn't work)
Fix asset browser file type size
Fix NRE in GenericControlWidget
Add BaseLayout.AddLayout<T>
Add ControlSheet.AddProperty
SerializedCollection elements return attributes of parent
SoundFileCollection doesn't use PropertySheet
Add EditorUtility.OpenPropertySheet
https://files.facepunch.com/garry/c9f2b5cb-f6bb-4895-a401-346d1dbf939c.png
Set qt darkmode=2 so windows will follow system theme (I think)
Add ControlObjectWidget
Add [KeyProperty]
Add KeyProperty to TextureSequence.Source
ControlWidget will create an editor for unknown types (this will likely need locking down)
Add [ImageAssetPath]
fix SerializedCollection NRE
Fix MemberDescription.HasAttribute not finding base attributes
Convert TextureEditor to use Sequences
SequenceControlWidget has popup instead of doing it all horribly inline
Fix SerializedObject changes not propagating upwards
ResourceStringControlWidget cleanup
Use new Sequences json for amalgamated texture
Expose some sheet access on texture
Simplify amalgamatedtexture packing, less likely to infinite loop, loads from json
Add TextureFile sequence `IsLooping `
Can use particle SequenceTime easier
Remove parse_mks.cpp
Delete mks importers (everything should use our way now)
GameObjects only save their own tags - not inherited tags!
Add group support into ControlSheet
TextureCompileSettings uses ControlSheet
Fix warning when dragging model into scene
Add EditorUtility.LoadBitmap
Don't store flipbook shit on the image
HideInEditor becomes Hide
Component.Destroy should always work in the editor
Hide components with ComponentFlags.Hidden, re-use ComponentSheet if possible
When calling a CallbackBatch, create a new CallbackBatch to catch callbacks inside
Init SkinnedModelRenderer to bind pose in editor
Set so transform on model create
Serialize component references as an object (for future usage)
Fix NRE when copying component to clipboard
Move BodyGroups, MaterialGroup control widgets out of engine until they don't look like shit
Add ShowIf to Model.BodyGroups + MaterialGroup
ComponentSheet obeys + watches ShowIf
Fix component sheet not having 4px space before groups
Update default QComboBox colors
Fix not finding primary connection when not p2p
Add Networking.HostConnection
Add Networking.Connections (list of connections)