11,002 Commits over 1,950 Days - 0.24cph!
Make default focal length 50, defaulting to 0 looks bad
Expose physical camera settings to convars (admin only):
client.camphysical
client.camPhysicalFocalLength
client.camPhysicalSensor
client.camPhysicalSensorTypes
Add midiconvar.reloadbindings to refresh midi bindings if they have been changed in a text editor at runtime
Fix skin id's on item sprites not loading if the id was greater than int.MaxValue
Skin images are now loaded correctly via async when using worklshop id's
Add a menu option for testing (Debug/CUI/Load Custom UI)
Fix fog overlay effect from smoke grenades not working correctly when spectating
If debug camera is enabled the fog effect will now use the debug camera position
Fix smoke effect not updating if timescale is 0
Allow ridable horses to bypass the clipping check when mounted to an elevator, fixes horses not parenting to elevators since
65146
Removed some unneeded transforms in the elevator_lift client hierarchy
Fixed NRE when using a mixing table with an extra item in the ingredients placed with an empty slot between it and the actual ingredients
Mixing table will no longer be able to start in the above case (only affects low grade recipe as all other recipes use 4 ingredients)
Fixed player info overlapping, can now deselect a player
Fixed pooling issues
Don't load UGC in server admin tab until you scroll to the entry (so we don't spam the server and make it send a heap of images at once)
Fixed broken commands when getting content from server
Reapply monument_lighting_upgrade changes to LightGroupAtTIme
Merge from spraycan_tweaks
Show edit history on signs
Add a search filter to easily look up all content by a particular user
Added copyable player id/name fields to cassette info
Increased default max sprays per player (25 -> 40)
Fixed free spray sfx only playing for local player
Show a crosshair when in free spray mode
Track the 5 latest unique players to make modifications to each paintable entity
Add support for inspecting all frames of neon signs
First pass support for showing audio clips from cassettes with play/pause/delete controls
First pass on a panel in the server admin UI to display all user generated content on a server
Currently works with all painted entities (signs, pumpkins, neon, etc)
Displays the painted content as well as a delete button to delete that content
▉▅▍▅ ▄▇▇ ▋▍▉▇▊ ▇▊▍▇▆ █▊ ▆▅█ ▊▆▌▆▇▅ ▊▊▍▌▍█▄▆
▄▌▆ ▌ ▊█▌▆▌▅▊ ▌▊▅▆▋▌ ▋▊▌▍ ▅█▌▋▉ █▉▇▌ ▉▊▉▇ ▊▅▆▄▄▊▍ ▅▉█ ▍.▍▍▇ ▌▍▍▅ ▋▆█▌▇█▅▄ ▍▇▍▍▉ ▍▇▆█▄█▌, ▋▍▌▌▊▄▌ ▌▊▅▊▇▍█ ▍▆▍▌ ▋▌▍▄▋▉ ▅▉▌▄▊▋▍▌▉▅ █▋▇ ▉ ▅▇▉▆█
Typo fix, reorder report types
Added server.printReportsToConsole that prints all F7 reports to the console
Added server.reportsServerEndpoint, allowing an external service to receive any F7 reports from a server
Report dialog now automatically takes a screenshot when opening for use when reporting offensive content
Add an offensive content category to the report dialog
Add a mute toggle and a report button to the player info on the contacts screen
Merge from spraycan_merge2
Toggling hide signs will now update the sprays that already exist to respect the setting (previously a player would need to leave and return to network range for the spray to properly hide)
Added global.ClearSpraysInRadius with an optional radius parameter (defaults to 16 if unset)
Fixed freehand sfx not working when the viewmodel camera was enabled
Merge from spraycan_merge2
Add some logs to try and diagnose missing sfx in build
Add open and close sound effect fields to ContainerIOEntity
Hook up existing auto turret open/close sfx
Update death screen after merge
Merge from workcart_deathscreen
Fixed players with the same name as a prefab displaying as the prefab instead of the player