249,472 Commits over 3,959 Days - 2.63cph!
Fix tileX & tileY not being set in generation cfg
when the tile generation config was created.
This caused all sorts of issues, e.g. incorrect bounds, overwrites of tiles that were already created...
Also don't pad tile bounds on z axis.
Only reinitialize navmesh if tile related properties change
Make navmesh generation parallel & thread safe
Optimization: Shrink tile bounds (Z axis) before generation
Fixed SKS description using the SAR token
Fix component template not adding the new component
Fix broken loading screen characters
ControllerInput: don't use input actions because they change game to game, use raw buttons
https://files.facepunch.com/tony/1b0611b1/sbox_6PTr7T3esQ.mp4
- ▋█▌▄▋▅ ▍█▌▉▆▋ ▆▋▌█▆▇▊▋▌▌▌▋▍▆▆▇▇ ▋▍▌▍▆▍ ▍▆█ ▋▅▅ ▍▉▊▄▋▋▌▍▆▇▋▋▍▋▌▊▄ ▄█▍▊▅▄▊ ▇▋ ▄▋▌▆▋▉▉▉▍▇▆▋▆ (▉▇█ ▅█▅▅▄█ ▅▇▅ ▇▇▆ ▉▌█▍▊▍ ▋▄▄▍▉▆▆█▌▉▇▇▌)
- ▍▉▅▍▊▉ ▅▋▉ ▊█▅█▆▆▍ ▅▌ "▆▄▆▌▇" █▅ ▌▍▍▉ ▊▉▄▌ ▉▇▋█▌▌██▆▅, ▇▉▌▅▄▍▉ ▊▋▅▆▉▄▅▊▋ ▌▊▆ ▆▌▄█ ▆▍▌▉█▆▍▋▉▄ ▊▍ ▍▇▊▌▍▄▍ ▌▍▊ ▍▇▉▌▄▍ ▌▆▄▆▆▄▉▆▆ ▇▄█▋, ▇▊▉▇ ▆▊▇▅▋▆▅▍▆▉ ▊▍█ ▄▊▅▄ ▍▇▄█ ▊▍▌ █▊▊▍▉▅▊▍ ▇▍▇▅▋▋▅▍▌▇ ▄█▌ ▆▋▇█ ▆▊█▇
- (▉▍▉▋▉▋▄▊▆▇▄▍) ▋▉▉▊▉█▆▋▇ ▆▄▉█▄ ▅▍▆█ ▇█▅▊▌ ▄▋▇▅ ▄▄▇▉▍▍▉▄▊▆▊▍, ▋▇ ▊▍ ▇▌▍▇▉▉ ▅▇▋▄▊▋▅ ▋▉▍▅▆▆▊ ▄▊▅▊▌ ▍█ ▋▊▉ ▉▄▉▊ ▉▅▋▍ ▊█▍▍ ▌▍▇▋ ▍▍ ▋▋▋█▅▍▌▊▋ ▇█ ▉▅█ ▋▅█▉▆ █▅▇▅, ▆▊ ▌▋ ▅▌▅ ▆▄▍▉▄ ▌▋ ▅▍▉▌▌ █▇ █▄▇ ▉▅▊▉▋ ▉▉ ▋▇ ▉ ▉▌▆▆▋ ▌▉▄▇ ▊▉▇▌ █ -> ▆▉▋▊ ▇ ▍▌ ▋▉▉▅▍▆▊▉▉█▋ ▊▇▆ ▇▋▆▄▄▌▇▄ / █▋▅▆ ▆▆ ▆▌▍ ██▋▌ ▆▋▅▌ ▊▌▉▌▅▌▋ ▉▅▍▌█▉▆ ▄█ ▊▅▋▍▊▄█▆ ▋▉▇ ▆▊▇▅, ▍▅▆█▍▋▆▆ ▍█▋▄▆▇█▇▅▇▆▆ ▄▍▅▅▊█▆▄▊██ ▌▋▌▍▆▆▋▄▋▇▍▌
Added a progress bar when reloading the catapult
Restore these SceneCamera hooks that fish.sauna is using
Refactor
Fix GetActionGraphInstance() for multicast delegates
Gizmo.Settings.GizmosEnabled applies to DrawGizmos as well, resolves #1539
https://files.facepunch.com/tony/1b0611b1/sbox-dev_cW3C5AFArY.mp4
EntityTreeModel::mimeData calls base again so native interactions still work
Hammer GameObjects can have children
https://files.facepunch.com/matt/1b0611b1/sbox-dev_icF9jl1PDP.png
Basic CommandBuffer
Make RenderStage public, space out the numbers a bit more
Slim down SceneCamera Actions
Add CameraComponent.Commands, obsolete unused AddHooks
Rotate all siege weapon wheels in a quaternion space instead of euler angles.
Fixes all instances of gimbal lock on the Catapult/Ballista and Siege Tower wheels
Break properly when clicking simulated mouse, so we don't interact with every rootpanel, now it's ordered properly
Simple Vehicle Visuals now supports easy assignment of wheel rotate direction (X,Y or Z)
Priority Refactor, didn't make much sense to do it this way
Adhere to RootPanel Priority when rendering overlays
switched out ddraw hitguide for basic prefab setup and added some lerping to target pos to offset delay from interaction tick rate
Revert "Fake Ip p2p socket test"
This reverts commit f3bece1dc379452f19b89fad20a1676149deb71a.
Extra debug convars
Update: Factor out profielr exporting logic to a separate script
- Also cleaned up a couple log outputs, as the collection seems sensible
- Cleaned a couple already-done TODOs
Tests: Did an export from editor and standalone server (6k size, 0 pop), loaded in perfetto
[pick] GetBindlessRWTextureXXX if compute shader
IsCloudInstalled doesn't care about versions by default
Skip installing remote package if there's already an installed version by default, always download when explicitly installing/updating etc
Remove manual package install button
fix log interpolation
Sound Occlusion traces now follow the rules of the "sound" collision group, which defaults to only collide with "solid".
Fix ProjectSettings.ReadWithFallback not running JsonUpgraders on old meta fallbacks
VirtualCursorSystem - work relative to screen size
Fixed pulling and pushing siege tower
showing some visual feedback on where player will chip into the sculpture if they're holding a weapon with a compatible damage type (just ddraw for now)
particle.rework wip scene
Clickable class is prioritized, fix modal system NRE, reduce panel traversal block size
█▆▇▊▍▉▇ ▍▉▊ ██▅ ▉▇ ▊▉.▊▋.▅
Fixed battering ram wheels LOD not set to dynamic
Increased culling range
Ensure you cant lead a horse thats towing a siege weapon
Renamed [Expand] -> [WideMode] with optional parameter to hide the label completely
Battering ram door fixes, will need more work later
Horse will send detach packets on death if towing an entity