14,038 Commits over 1,583 Days - 0.37cph!
Fix transform non uniform scale bugs
Fix NRE in editor selection
Clarify IsDescendant in GameObject
Add SceneTrace.IgnoreGameObject, SceneTrace.IgnoreGameObjectHierarchy
Remove game specific functions from looptype
Delete main menu loop mode, unused
Delete testscriptmgr
Delete some unused projects from utils
Delete some obvious unused libs from thirdparty
Fix sometimes not showing any errors
Move files from engineservices to engine2, these can probably be deleted when loopmodes go away
Optimize WildcardMatch
Reduce project publish time from 8 minutes to 2ms
Fix test to use new behaviour
If CompileGroup doesn't need compiling, return previous build status rather than pretending everything is okay
Don't close StartScreen until game switch is successful
Add Label.TextSelectable
Don't load project if it didn't compile
Add EditorUtility.DisplayDialog
Show a dialog when trying to launch a project with errors
Remove null panels
Panel RenderOrder takes SublingIndex into account, which prevents them from jumping around
Remove unused panels
Loading a game looks for "LaunchMode" meta in package before automatically trying to join a lobby
Delete InputControl.cs
Add MenuPanel
Right clicking a package card shows menu
Fix NRE in PackageModal
Add LaunchMode option in game settings
Launchmode check is case insensitive
CodeGenerator adds [Description] attributes to enum members
EnumDescription contains Title, Icon, Description
EnumControlWidget shows descriptions and icons
Add icons and descriptions for some enums
LaunchMode icons
Change SkinnedModelRenderer.GetBoneTransform to TryGetBoneTransform, so we can always be aware that the bones might not be available yet and handle appropriately
Fixes ragdoll scene
Remove GlobalLobby
Strip out GameLobby
Delete as much as possible from public/rubikon
Move the rest to public/physicslib
Rename engsoundservice to videorecorder because the movie recording stuff was put here for some reason
Delete gameuiservice and soundservices
Add EditorTool.Trace, EditorTool.MeshTrace
CameraComponentTool has a lookat picker
SceneOverlayWidget: move children with the edge on resize
Camera preview is dpi aware
Component EditorTool foundation (Camera Preview)
Refactor [Tool] into [EditorApp], to differentiate from [EditorTool]
Fix gizmos not drawing in game
Add WidgetWindow.InnerRect
Fixed double time (sorry!)
Add Task.Frame, Task.FrameEnd, Task.FixedUpdate
Asset Browser: bail async task when not valid
SetPenEmpty becomes ClearPen, SetBrushEmpty becomes ClearBrush
Pen tweaks
Adjust dragging speed to range (if a float has one) in FloatControlWidget - this makes dragging 0-1 floats a lot more comfortable
Fix EnumControlWidget not opening when in a popup
Add some extra Paint helper functions
Stop trying to be clever in PopupWidget
Run tasks in a scene scope
Fix ResolveTargetD3D11 srcBox limiting not accounting for offset on dest width min
Graphics.GrabFrameTexture uses Graphics.Viewport
Fix typos and inconsistent screen uv calc in postprocess shader
Fix TakeOwnership RPC not working
OnAwake/OnDestroy respect Component.ExecuteInEditor
Add InputContext for Scene.FixedUpdate so inputs are reliable when FPS is higher than the fixed update rate
Fix ragdoll rendering with wrong rotation, bone transform should be body local to gameobject world
Fix root bones not returning in local space
Add SceneModel.GetBoneLocalTransform, make worldPosition in GetBoneTransform work
Copy renderer bones to model physics bones
Strip root body transform from renderer bones, fixes ragdolls rendering in wrong place
Add IComponentLister.GetAll<T>()
ActionGraph: don't list methods with unsupported parameter delegate types
sbox-issues#4275
Make the mixgraph as simple as it can be
Make sure clearing model in ModelRenderer resets sceneobject to default cube
NRE in DrawSelection
Add functions to ModelRenderer to set body group
Update flex controller weights straight away when setting morphs
Fix shadergraph not showing all available nodes from connection, shadergraph doesn't have relevant nodes
Strip out Context.Client
Protect GameObjectDirectory a bit
Update ScreenPanel's properties on awake instead of waiting for the next update
Clamp the RootPanel's scale to avoid problems
Name the threads properly