339 Commits over 397 Days - 0.04cph!
Compile fix
Switch to map if already loaded
Fix BBox obsoletes
Turret use a sound that exists
Use new CitizenAnimationHelper
PhysicsComponent => Rigidbody
Move GameObject templates
Editor is included with game now
Moved some stuff to engine
Move a bunch of stuff into Sandbox.Tools
GameObject tests moved to engine
Moved Scene, Component, GameObject into engine
Fix components not starting disabled
delete GameObjectTypeSelector
Rename BaseComponent to Component
Remove assets that were moved into core
New sound api
Change how GameObject and Components are serialized so that when the Component properties are serialized, everything that is going to be created is already created.
GameObjectInspector, start multi edit
GameObjectInspector support adding components to multiple gameobjects at once
Handle component multi-select
Component/GameObject ControlWidget multi edit support
Fixed SkinnedModelRenderer bugs when multiple on same GameObject
Joint scene name + description
Fix sound scene description
Grabber uses new SmoothMove
Cleanup
ModelPhysics creates ragdolls propertly
Add Scene.GetSystem<T>
Fix opening all menus as modal
Add BaseComponent.OnDirty, [MakeDirty] property attribute
Add GameObjectSystem.ITraceProvider
Remove CameraPhysicsDebug from menu camera 🤦
Hitbox components, Hitbox System
PlayerController faces the direction of the camera when spawning
CameraPhysicsDebug does its traces in a thread
Add Scene.Trace, HitboxGroup (heaby work in progress)
Fix components not getting unregistered on destroy
Rename SceneHook to GameObjectSystem
Rename SoundListenerComponent to AudioListener
Sound.Listener defaults to camera position
Soundscape component
Add Scene.GetAllComponents<T> (fast path)
PostProcessers can use this shortcut to get their camera
Scene hook system, convert Animation and Physics to use hook system
Stop using emoji for create object menu, everyone hates it except me
Hierarchy tree doesn't swallow shortcuts when focused
Fix ComponentList not updating
Fix undo breaking with too much depth
Update the skinned meshes in order when parented
Fix undo json max depth
Show loading screen when loading scene
Add component.OnLoad - allows a component to keep the loading screen open while it's doing stuff (in theory)