256,982 Commits over 4,018 Days - 2.66cph!
Rectangle Lights (staging)
https://files.facepunch.com/sampavlovic/1b1311b1/eSJokK8WWN.png
Arealights2 Staging
Update shaders
Fix merge issues, increase cell compute radius, add clear buffer step to run separately
sar/lr300/ak47u updated backpack offsets
Merge from media_projects
Add RenderAttributes.Set for int vectors
Clean up, get API ready, use light shape rect
Citizen/animgraph: similar to the first-person v_spaghellim4, here's a new way to handle shotgun reloads. b_reloading toggles the "reloading stance" (parameter does NOT auto-reset), then b_reloading_insert (parameter that DOES auto-reset) can be fired for every shell insertion.
https://files.facepunch.com/maxlebled/1b1411b1/2025-03-14%2001-26-30.mp4
Added more naturally spawning Tiles to the Corrupt Biome
Added Wilted Flowers
Add a bunch more quests to nudge players in the right direction + more milestone quests
Added ItemResource.Cost and assigned a value to every existing item
AuxiliaryButton -> TitleBarButton
Added Upgrades skill and changed the order of some other skills
Add Resting Skill
Added Upgradable, AutoCollector and AutoMiner both derive from Upgradable now
Added Damage Upgrades, Range Upgrades, Speed Upgrades, and Durability Upgrades for autonomous machines.
Added UpgradablePanel, displaying which upgrades a machine has
Autonomous machines do not drop their item when destroyed, but will drop all added upgrades
Added Beds, can be used to sleep through the night and heal a few HP
Only bother increasing nucleus stats if its not grade 1
Max XP is now whatever grade 1 starts at
Align under over 25 degrees and over 16 degrees
Fixed incorrect perfect growth rate calculation
Run deathmatch benchmark after regular benchmark (#1850)
https://files.facepunch.com/lolleko/2025/March/13_20-16-AdvancedOrangutan.mp4
Methods with auxiliary button attribute get caller as parameter
Fix Curve ImmutableArrayList -> ImmutableArray change
Added CameraComponent.RenderUI
Fix build
Item shape/size tweaks
Placed tripmine does more damage, laser is less visible
Obsolete PhysicsWorld.TimeScale, no longer used
Add Rect.ClosestPoint
Fix Curve ImmutableArrayList -> ImmutableArray change
Link to orgs in account flyout
https://files.facepunch.com/alexguthrie/1b1311b1/sbox-dev_0NGXYxcapp.png
Slim titlebar has no minimize/maximize
Red color for close button
Slim titlebar test (personally not a fan)
https://files.facepunch.com/alexguthrie/1b1311b1/explorer_izANZMwEXz.png
Run deathmatch benchmark after regular benchmark
https://files.facepunch.com/lolleko/2025/March/13_20-16-AdvancedOrangutan.mp4
I broke facepunch.hc1 and facepunch.sbdm, we should update them
Clean: general cleanup
- Removed dead code
- removed some TODOs that no longer apply
- more ReadOnly cases alongside NativeArray usage instead of spans
Tests: unit tests
Building out PropertyBlock editing, added tests, started serialization
Particle performance tweaks
ParticleControlPoint is obsolete
Curve is backed by a ImmutableArray instead of a ImmutableList
Update: expand PerfSerialWaterFactor & PerfBatchWaterFactors with different pop counts
Covers various scenarios, from staging at 50pop to 10k for stress test. Also shows that we retain the 4x+ speedup across populations.
Tests: ran perf tests
Wrap around index when accessing avatar array
Clean: last ReadOnly added
Tests: unit tests
Give bots random clothing
Random but deterministic