12,474 Commits over 2,131 Days - 0.24cph!
Code review: Move currentPlayer to a shared entity ref that is saved and loaded to better support going in and out of network range
Fixed busy flag being set to false incorrectly
Code review: Use GetConnectionsWithin instead of subscribers to reduce potential traffic
Fixed custom skins not applying to new water purifier (not ready for merge though, will need an art update)
R/W purifier gibs
Update purifier IO socket locations
Update purifier icon
▄▇▇▆ ▄▇▋▍▆▇ █▉▍ ▇▍▆▍▆▍▅▇ ▋▇▌▌▇▌█
Code review: check calling player in RPC's and use Busy flag
Don't show third person handset while in first person now that we have a viewmodel
Adjust wire position when using player is in first person
Fixed error when placing fluid switch (was just a missing sfx so it was harmless)
Code review changes:
Converted various on/playing bools to a flag to fix issues when going in/out of range
Fixed voice range replicated var not marked as static (woops)
Cassette max storage amount is now stored in megabytes, not bytes
Separate waterlevel and environmentwetness in PlayerMetaboilism, instead treat sprinklers as just another source of wetness like rain or snow
Fixed water drain amounts not updating when disconnecting hoses
Fix water purifier not showing power consumption in inventory
Added Graphics.vm_fov_scale convar to switch back to old vm behaviour
Tweaked crafting costs
Water pump and powered water purifier are no longer default blueprints
Possible client NRE fixes in SimpleFlare and MiniCopter
Scale offset viewmodel based on fov
Code review: clamp wetness value so it can't go above 1
Temp icon and more prefab setup for powered water purifier
Fixed double kill warning when destroying powered water purifier
Code review: place on water mode now uses water mask raycast instead of a plane
Realigned colliders and IO sockets on new water purifier model
Code review: Don't run CreateWater invoke if power input is 0
Code review: Don't invoke create water on water pump unless input is greater than 0
Fixed invokes happening after benchmark ends
Added a gibs benchmark scene to test performance = "GibbableBenchmark"
Remove some more allocations
Update GibPrefab
Added a new custom Gibbable component editor inspector
Added the ability to override the collider per gib-piece to a box collider
Includes an Auto-size button to quickly snap a box collider to a mesh
Water pump renderer LOD setup, gibs
Lowered water pump health to 250
Updated water pump io slots
Add AllowInternetStreams convar to disable streams and replace with copyright safe content for streams
Updated plumber default inventory config with new items
Fixed incorrect source item on water pump
Water pump icon, adjust IO socket locations, set up animator
Fixed fresh water getting pushed into salt water container of water purifier and being deleted
Destroy powered water purifier if ground is missing
Fixed being able to connect a water purifier to itself
Fixed powered water purifier not loading child entity properly
Update manifest
Fixed pickup/repair on combiner and purifier
Standardised prefab names for water pump and fluid combiner
Mark WaterPump as a gravity source
Fixed pickup/repair items on water pump
Increase water storage on pump from 500 -> 2000
Cache MaterialSwap instead of GetComponent every frame in LookAtIOEnt
Set Reserved4 to true if input 3 is enabled on combiner
Revert construction changes that are no longer needed
Various cleanup