22,418 Commits over 1,614 Days - 0.58cph!
Package versions api
EditorUtility.DownloadAsync creates the folder, if it doesn't exist
LibraryManager can downloads and load the library
Time sliced shadows + shadow caching
VR: Hide menu when in-game
VR: Keep track of whether we want new poses or not
VR: don't use explicit timing, causes issues w/ sync and latency
Re-use ActionGraphs when cloning / instantiating prefabs
Fixes Facepunch/sbox-issues#5374
Fix old sky material ref in code
WIP use ActionGraphCache when cloning / instantiating prefabs
Got rid of LinkSource, use nested nodes instead
Fix remapping scene.ref nodes on cloned game objects
Use DisplayInfo.Hidden in node menu
Fix scene reference gizmos
Delete these too (colorscript)
Removed materials/skyboxes that aren't ours
Use DisplayInfo.Hidden in node menu
Localization now lives in its own folder at the root of a project, instead of "Assets\.localization"
- Publishing a project will pick up this folder automatically
- All you should need to do is move your .localization folder to the root of your project, and rename it to "Localization"
Move menu localization files
Update dev materials using correct shader
Remove/Replace Sounds that aren't ours
WIP use ActionGraphCache when cloning / instantiating prefabs
Got rid of LinkSource, use nested nodes instead
Fix remapping scene.ref nodes on cloned game objects
Recompute texture axis when copying face data
Edge connect allocates new face with data from source face
Edge connect https://files.facepunch.com/layla/1b2111b1/sbox-dev_47JzOMkyv3.mp4
Bridge edges will try to create a triangle face if the edges share a vertex
Add edge fill hole operation https://files.facepunch.com/layla/1b2111b1/sbox-dev_zcqRYk5ATA.mp4
Rework halfedge to be identical to the native version, this makes it easier to port all the other mesh operations
Allow edges and vertices to be deleted
Citizen/animgraph: before applying shuffle additives, bias feet IK targets towards default pose the higher move_shuffle is
WIP use ActionGraphCache when cloning / instantiating prefabs
Got rid of LinkSource, use nested nodes instead
Citizen/animgraph: reworked move_shuffle-related sequences & added a basic additive blendspace for them
Library manager, list available libraries
Fix assembly loading, mount assemblies in their own filesystem on packages
Resolve circular dependency on base csproj
Remove ConsiderLight and LightEntry, they're bullshit now and overcomplicated, used to figure out which lights had priority but not needed anymore, data flow is leaner now
Initial standalone build wizard
Standalone player exe
Export into `data\`, copy everything we want
Application.IsStandalone, don't try to load menu project if standalone
Load from manifest, un-hardcode paths
Fix paths, temporarily copy sbproj
We should be able to get away with not copying these manually, asset system should handle dependencies
Clean up, slightly improved wizard
Don't hard-code these paths, do all setup inside StandaloneAppSystem
Standalone wizard shows basic ETA
Mount everything we need, gets us as far as at least loading scenes (even if they're missing all content)
Load assembly, filesystem
Copy base UI textures and fonts
Move standalone-specific stuff into StandaloneGameInstance
Use code resources from code manifests
Only copy compiled code resources, don't copy tool DLLs
Standalone games that don't use citizen won't copy or mount content (saves 1GB, builds faster)
Clean up, try to get as much of this standalone stuff as contained as possible
Copy all core models too (mainly for box, sphere models)
Wizard UX improvements
Fix paths for new folder layout
Change "build" naming to "export", makes more sense
Wizard cleanup, share wizard code between publish/standalone
Rebase fixes
Fix menu not loading 🙈🙈🙈🙈🙈
Make internal addons.. addons - because it matters now
Fix NRE in DockManager
Make Project creation internal
Add LibraryManagerDock
Project constructor can't be internal, ya dummy
Library publishing
Backport more shadowcache code from cs2, start adapting lightbinner for new layout
Fix node graph comment not saving position after resize
GameObjectControlWidget: allow opening prefabs in editor
New Hair + Space Suit LODs
Citizen: convert the remaining 'Walk2X' sequences to source the new WalkFast clips
Citizen/animgraph: added WalkFast_SE & WalkFast_SW + updated animgraph
Use interfaces instead of attributes
Unused GameObject.PreRender
Component.OnStart works on components that don't implement OnUpdate
Don't update scene view camera input if the editor window isn't active (sbox-issues/issues/5383)
Haptics NRE fix
Clamp haptic motor values where appropriate, matching existing behaviour
Basic controller haptics (#1498)
Allows for controller haptics based on haptic events.
```cs
public static void TriggerHaptics( HapticEffect pattern, float lengthScale = 1.0f, float frequencyScale = 1.0f, float amplitudeScale = 1.0f )
```
e.g.
```cs
Input.TriggerHaptics( HapticEffect.HardImpact );
```
Shadergraph: Add OneMinus node
Haptic effect support for VR
Squash history, update for SDL
Docs, cleanup
Apply LengthScale
Update haptics per-controller
Scoped haptics support
Vibrations -> Haptics, wrap patterns inside an event to simplify API
e.g.
```cs
Input.TriggerHaptics( HapticEffect.HardImpact );
```
Docs update
Shadergraph: float2 and float3 can specify ranges
Codegen applies attributes if OnUpdate, OnFixedUpdate or OnPreRender are implemented
Only call OnUpdate, OnFixedUpdate, OnPreRender on components that implement them. Also call them flat instead of recursing every GO 3 times
Fix hlsl antlr grammar 🙄
Fixes Facepunch/sbox-issues#5382
Stop sound handle when stopping or disposing music player