114,203 Commits over 3,959 Days - 1.20cph!
Atlas tweaks & particle system iteration
▉▊▉▊▊▊▅ ▊▇▋█▌▉▌ ▄▄▍▊▉ ▄▋▌▅▌ ▄▉▌█▌ ▊▋▇ ▉▋▉▄▋▇▆▊▍ █▇▅▍▍▄▆▄▌ ▆▅▋▉▋.
Generate island locations during bootstrap, before spawn handling.
DensitySpawnPopulation can now filter out island areas.
Flag junkpiles_water to not spawn in outer tutorial bounds.
Calculate and save the world bounds, minus the outer area used for tutorial islands, during island spawn position generation.
merge from island_timeout. Plastic merge this merge way harder than it needed to be for some reason, but it should all be good.
Don't allow achievements to unlock or progress while in the tutorial, we want those to start processing once the player is in the real game
Added a new tutorial only chicken type that drops animal fat
Merge from dof_exposer_improvements
Fixed incorrect focal distance readout
▉▇▆▊▊▍▇▊_▅▆▉▄▊_▍▊▌▆▊, █▋▅▉▄▅▍▉_▋█▆▋▆_▇▊▊▍▆▍▊ ▄▋▋ ▋▇▇▋▍▋▊▍_▇▇▆▅▄_▇▄▇▄▋▄▅ ▌▇▇ ▍▆▇▍ ▄▇▌▉ ▉▊ ▄█▆▊█ ▍▋▅▉▍█▍▅ ▊▆▍▍ ▍▍▄▊▌█▍▇ ▉▉▋▊ ▉█▌▊'▉▍ ▍▋▊▊ ▋▆ ▄ ▇█▍▄, ▄▋▊▅ █▌▊▉▄ ▆▍▆▇▌▇▄ ▉▍█▊▆▉▋ ▇▅▇▇▅▋ ▉█▍▍ ▇▉▌▄█ ▅▊▆▅█▊▍ █▆ ▌▇▆█ █▍▇▋ █▍▇▍▅▉█ ▌ █▌▄▆ ▄▇▉▍ ▄ ▌▌▇▅▄▄▇▊▄▉ ▌█▄▍▍ ▊▉▄▍▋▉▄
Set dof exposer focal size to 0.4, it's hardcoded to a few different values in normal dof handling but this is probably fine
Also max out sample size
Viewmodel camera static experiment
Merge from main -> trap_optimize
Add `auto_turret_budget_ms` and `gun_trap_budget_ms` to configure the budgeting (default 0.5ms per frame)
Make the deployment guides transparent
Move AutoTurret to PersistantObjectWorkQueue<> (instead of invokes that requeue each frame)
Add `GunTrapScanWorkQueue` to make shotgun traps budgetted to 0.5ms / frame
Register turrets & shotgun traps with their budgeted queues when they are spawned & unregister when destroyed
Change List<> in PersistantObjectWorkQueue to ListHashset<> (incase many entities in the "queue" cause a slowdown)
Iterate with the Array instead of ListHashSet[] because of comment claiming Array[] is 2x faster to iterate than List<> (in mono?)
Fixed being able to clear pings that are created by tutorial stages
More help videos/images
Added extra supplies to hunt for food mission, prepare for combat and build kayak mission
Merge Main -> Experimental
A couple of very minor edits to buoyancy.cs
Make certain that we never shore drift RHIB on cargo ship
Don't do world edge repel on kinematic rigidbodies
Merge Main -> Experimental
Fixed corrupted block.stair.lshape.adobe building prefab. Rebuilt manifest with the prefab back in.
Serialize island timeout.
Protobuf gen.
WIP island timeouts.
Players have 15 minutes to reconnect before their tutorial island is returned and tutorial is cancelled.
Reduce this time to 5 minutes if we're low on available islands.
Added an island tick.
Finalized enabled prefab with lightex, sound loop, LODs and minor iterations.
Updated entrance prefab with dressing and lights
Fixed some mesh errors
Don't allow the tech tree to be opened and make the button not interactable.
Don't allow contacts window to be opened if in the tutorial.
Hide UI button for contacts if in the tutorial.
Train tunnel entrance mesh progress
Bass, cowbell, flute, guitar, jerry can guitar, tambourine, trumpet setup for weapon racks.
Removed global.vehicleDismountHoldTime convar
Added more specific convars in it's place: groundVehicleDismountTime, flyingVehicleDismountTime, aquaticVehicleDismountTime and horseDismountTime
Each convar controls how long it takes to dismount things to support scenarios like immediately dismounting cars but having a 0.5s delay when dismounting air or ocean vehicles
Not every vehicle fit perfectly into a category, some notable decisions:
-Workcarts, trains, sleds and snowmobiles are considered ground vehicles
-Parachutes and ziplines are considered flying vehicles
-Submarines, boogie boards and inner tubes are considered aqautic
-A computer station is considered a flying vehicle if a drone is currently being controlled
Added support for highlighting a building block in the pie menu if the current tutorial stage requires it
Homing launcher now only sends a network tick if the current lock time has changed. Also fixes visual ADS glitch when switching weapons, unless currentLockTime is changing during weapon switch.
Show the button that opens the crafting menu next to any crafting objectives
Fixed OnValidate RustText changes from last week throwing errors when opening prefabs with text in them
Re-enabled Homing Launcher ADS