10,950 Commits over 1,950 Days - 0.23cph!
More experimental industrial changes - added the ability for an industrial transfer to pause a transfer mid-way through and resume on the next tick
The transfer stores it's current status (eg. we're transferring input 3 to output 8) and then resumes from that point
This should have no impact on the splitting behaviour, it just spaces it out over more time
Merge from reduce_held_entity_item_counts
Added server.industrialTransferStrictTimeLimits convar
Adds the ability for conveyors to abort a transfer without it completing if the transfer is taking too long (x2 server.industrialFrameBudgetMs)
Will preserve performance at the expense of changing behaviour and potentially causing some transfers to transfer unevenly
Ping all of the building blocks that need to be upgraded
Animals on tutorial island no longer drop items that aren't necessary to continue the tutorial(bear won't drop leather, chicken won't drop bone frags, etc)
Added more help and context to the upgrade base mission
Fixed doors not taking into account the speed multiplier set on the open/close states when calculating their animation timings
Looks like most doors had incorrect times due to this, leading to vehicle detection volumes being active for too long, sometimes multiple seconds after a door finished animating
Updated doors: Wood/stone gates, garage doors, armoured/sheet metal/wood single doors, armoured/sheet metal/wood double doors, twitch drop industrial door
Experimental changes to door blockage prevention system to try and prevent vehicles getting stuck in doors, sometimes permanently
Do a dot product check when the door detects a blockage and compare that with the direction our door colliders are moving, disregard detected blockages that are on the side of the door that the collider is moving away from (translation: driving into a door that is opening will no longer stop and revert the animation if you drive into the door in the same direction that it is swinging, since that will often involve moving a collider in the opposite direction to vehicle movement and cause chaos)
Reduce the length of time that the door physics detection runs for by 20%, so if the animation is more than 80% done it will complete regardless of blockages
Merge from tutorial_island
Removed the OnItem broadcast message in ItemPanel, replace with IItemPanel interface
Remove burlap shirt viewmodel being listed as the inventory panel
This has been assigned since 26531(!) but doesn't seem to cause an issue in builds (possibly due to bundling?)
Fixes exception when selecting burlap shirt
Campfire stuff, remove placeholder label
Tutorial help prompts now have a priority, if two prompts are both valid for display we will pick the one with the higher priority
Added missionshud.blockdisplay convar for filming
Started taking a better revision of all of the tutorial videos to fit the new format
Fixed burst icon not updating until the player mouses over the item icon in builds
Now updates on flag change, so immediately
Fixed burst icon not working on weapons with built in burst capabilities
Cherry pick
91313, ignoring traceability
Merge from burst_icon_merge
Cherry pick
91315 ignoring tracability
Added some protections for null user names in the friend picker UI
Fixed heavy scientist figurine getting picked up as the hazmat version
█▍▉▋▌█▍▊█▌▉▍▅█▍▅▄ ▉▆ ▌▅▆ ▊▊▇▍▉▆ ▇▍▆█ ▋▇ ▄▍▄▇▌▋▌▌▆▋▇▋▌▊▍▊▄
▍▊▌▉█▊▉▅ ▇█▋ ▅█▌▆█▊▍▅ █▍ ▄▉ ▇▆▇ ▋▉▅▅▌▅ ▇▇▋▌
█▋▌▍▄ ▍▅▊▍ ▇▉_▋█▇▅_▊▇▄▅▆▉
Fireballs parented to heli crates will now always align upwards, the rotation of the heli crate is unchanged
Remove PlayerInventory.debugWearIssues, no longer needed
merge from tutorial_island
Fixed sleepers not updating clothing
Added playerinventory.debugWearIssues with some extra logging for the clothing change process
Potential adjustment to repair costs to fix entities with too many non-component crafting costs costing too much to repair (auto turret mostly)
When substituting non-components for the component equivalent in StripComponentRepairCost, apply the repair cost multiplier applied at the start of the calculation
This means instead of the full converted value of the targeting computer being applied to every repair hit, we only apply a portion of the value based on the health of the entity
This reduces the repair cost of an Auto Turret at 67% hp to 5 HQM (was 44)
Reapply HeadDispenser component to player_corpse_new
Apply final rotation offset to bow
Fixed bow hold, was missing a slot on the animator override and I forgot to disable the legacy spine IK system
WIP setup for 3qrs bow hold, still not quite working
Added a left hand look at rig, exposed the option on held entities to use a left/right/none look at mode
Merge from PlayerRigUpdate
Removed all RendererBatch, AddToHeightMap and InstancedMeshFilter from cliff objects on island (fixes incorrect terrain splat lookup)
Fixed figurines lodding incorrectly when parented to tugboats