3,668 Commits over 639 Days - 0.24cph!
▆▌▄ ▌▆ ▊▍█▌▊▅▅▉▅▉▉ ▄▉▅▆▆▉▍▊ █▍▄▌█▅▊ █▋▋▊▇▅▅▌ ▍▋▅▋▇▊ █▍ ▋▉ ▅▆▊▌ ▇▌ ▋▍▇ █▆▉▄▄▋▄▋▇▋
bee_lifetime_reduction -> main
Reduce time that Bee Master Swarms stick around.
Reduce time that Bee Swarms stick around.
bee_spawnrate_reduction -> main
Reduce Beehive spawn rate to 20% (down from a much higher amount)
Fix strings not parsing correctly in the receive code. Net read strings take an argument (needs to be supported on our end)
Properly handle error messages
Display more information when something goes wrong
Show postive/negative error logs as green and red
First set of code cleanup on the new weaving solution
Split everything off into smaller areas
Injection simplification
Seperate build/editor dependency logic
SyncVars fully working with weaving.
Fixed incorrect stack for WriteSyncVar.
Fix malformed WriteSyncVar
Setter plumbed up to the correct entry logic for queueing/sending SyncVars
Find queue/send method properly (search parent class)
Don't pass byte - cant append that OpCode unless its an int
Use Cecil for SyncVar weaving.
Boostrap weaving on domain reload
Properly map depdency paths
Include unity modules
Better timing to avoid race conditions
boomerang_distance_fix -> main
Fixed Boomerang combat log returning weird distance values
Attempts to better filter what files are pushed for weaving
Better Diagnostics
Cleanup GenerateResult (Just generate pe and pdb output streams in method before writing to them)
Scrap Source Generator - Try IL Weaving instead
Moved to new project -> Rust.SourceGenerators.SyncVar
Fix legacy shelter mini example
▋▇▇▋▊▉▊_▌▌▉▅█▆█_▉▆▆▍▌▅▋▇_▊▍▅ -> ▉▇▇█
▉▄▌▄ ▄▉▄▌▌▉▆ ▆▋▆▍▆▍▍ ▊▄▊▇▇▅██ ▉█ ▆▊ ▇▆▋▄▅▉ ▋▋█ ▊▌▇▌█▄▌ (▍▊ ▊▌▅ ▋▌▇▆▆▋ ▊▊▊▄) ▊▉▆▅▄█ ▋▅██ ▅▉▍▅▇▉▍ - ▄▊▉ ▌▋██▊▇ █ ▌▍▌▅▅▋▉ ▆▋▉▆▍▇▅▉ ▆▇▄▆ ▌▅ ▌▊▋▊ ▄▅ ▆▌▅▋ ▉▊▄▌▅▉ ▇▄▋▇▌▉▍▊▄ ▆▇▆▉ ▄▇ █▉ ▆▍▆▄█▄ ▊▇█▊▋▊▇.
storage_monitor_rotate_fix -> main
Change client rotate method to also check for storage monitor
Can't rotate the TC if a storage monitor is attached
vending_machine_storagemonitor_rotate_fix -> main
Don't allow Vending Machine rotation if the storage monitor is attached (breaks wire connections)
storage_monitor_container_io_rewrite -> main
Added support for Container IO to Storage Monitor
Resolves issues of storage monitor not working correctly with the new Vending Machines
boomerang_hand_up_fix -> main
Throw error if greater > 31 packed SyncVars
New Implementation is done! 🎉
Fixed SourceGenerator not throwing errors properly when looking at field name (invalid string/uppercase starting string)
Add support for Pack=True/False.
Unpacked SyncVars are sent immediately when changed.
Removed old SyncVar implementation
Successful queue, sending and receiving on new code generator implementation.
Stripped out another overhead byte not needed with our new solution.
Generate byte table inside code generator.
Developer > 2 logging support.
Safety with property setter on the client (throw an exception).
Few more Diagnostics error throws (class > 256 syncvars, Base Class == BaseEntity).
Try & Catch on Syncvar replicate.
Time to fully rip out the old solution.
Missed Files - Code Analysis Dependencies
Roslyn Compiler setup for SyncVars working (auto property generation)
Not adding to queue etc yet.
Seperated .csproj to seperate directory since Unity keeps forcing .NET Framework
Implemented Microsoft.CodeAnalysis via plugins instead (fetched nuget dlls from external project)
Include Microsoft.CodeAnalysis
Initial Source Generator setup
Give queue back to the pool if its empty (after sending)
Fixed bitmask read using too small a bit count
Remove client -> server syncvars
better_isbroken_icon -> main
main -> hackweek_drawbridge
Fix modded and hapis vending machines only allowing one user to interact with them at a time
Fix boomerang occasionally causing an NRE when attempting to create its world model. Happens if the entity was just destroyed recently before the projectile attempts to stick. (was never an issue clientside)