10,832 Commits over 3,867 Days - 0.12cph!
Fog darkening test for diogo
Subtracting
24560 because it looks like ass
Fixed roof conditional models in various scenarios
Fixed lastAttackedTime / lastDealtDamageTime serialization on BaseEntity (no longer saved on prefab / visible in inspector)
Fixed entity bounds on high external stone gate (RUST-1772)
Upkeep timer is saved / loaded (restores purchased upkeep time when restarting server, makes very little difference though)
Upkeep also scales with decay.scale convar (easier testing)
Fixed HttpImage error handling (UI web images)
Fixed possibility of BaseNetworkable.NetworkDestroy being called twice
Fixed NRE in AmbienceLocalStings.PlaySting
Fixed UnauthorizedAccessException in writecfg
Fixed NRE in UIInventory.PlayCloseSound
Fixed server NRE in TransformChanged (probably)
Updated Facepunch.System (NRE fix)
Fixed ancient bug in spawn handler that discarded some valid spawn locations
Fixed presents spawning in water / on bases
Added xmas.spawnattempts convar (defaults to 5 per present)
Removed upkeep cost from barricades
Console command codegen (client compile fix)
Another round of NRE checks for ValidateObjectReferences
Fixed window garland socket clusterfuck (mesh pivot point needs updating)
Network++
Added BuildingGradeDecay to doors and frame inserts
Clear both client and server building managers when disconnecting in the editor while running client and server
Added decay delay convars for upkeep (all default to 0)
Added BuildingGradeDecay (for deployables to decay at the same rate as a certain building tier)
Another null check for ValidateObjectReferences
Presumably fixed NRE in ValidateObjectReferences
Deployables inside building privilege do not decay (unless they require upkeep and it's not paid for)
Fixed NRE spam when opening workshop inside editor while running client and server
▆▍▅▋▆▅█.▇▌██▆▉▆▊█▊ █▍▉ ▅█▍▋▉▇ ▋▍▅▅▅▉▉▋ (▋▍▅ ▍▇▊▉▄▍▄)
All doors, wall frame inserts, ceiling frame inserts and barricades require upkeep (test, numbers all preliminary)
Any entity can add upkeep using the upkeep prefab attribute component
Fixed deployables not decaying
Disabled DeployableDecay.ShouldDecay outside check when upkeep is enabled (not required)
Barricades can be repaired
Barricades can be repaired
Removed upkeep cost from deployables again (accidental commit)
Reverted decay.tick default value to 10 minutes (accidental commit)
Upkeep is now paid for in the individual entity decay ticks (code simplification + cleanup)
Building blocks that are inside now decay at 10% of their normal decay rate (upkeep_inside_decay_scale convar)
Foundations now decay at the same rate as other building blocks when their upkeep is not paid
Eliminated server side GC allocs from upkeep system
Reapplied
24429 (TC no longer drops any loot when destroyed)
Optimized BuildingBlock.IsOutside
StackOverflowException fix for certain massive bases on certain hardware under certain circumstances
Only log "no building for tool cupboard" with developer >= 1
Process building splits / merges when entity is placed instead of the end of the frame
No longer check for building merges when loading from save
No longer check for building splits when shutting down
Process building splits / merges when entity is placed instead of the end of the frame
No longer check for building merges when loading from save
No longer check for building splits when shutting down
Fixed upkeep resource numbers being shown incorrectly when reconnecting
Added persistance version
BP WHIP
Secondary cupboards decay if there is more than one cupboard on a building
Subtracting
24349 (deployable sounds)
Added BaseEntity.IsOlderThan
Added DecayEntity.GetBuilding