138,182 Commits over 4,474 Days - 1.29cph!
Bugfix(tests): catch exceptions raised when killing spawned entities on test cleanup
Allows us to clean up entire spawnable list, permitting other tests in the queue to succeed if they don't mind the poisoned state
Tests: ran all TestMTSave, 354 failures out of 637
merge from hackweek_creativemode_ui
Fixed creative UI indicator disappearing when toggling creativemode for an user while allUsers is enabled
Update(tests): patch up CoalingTower.unloadingBounds for TestMTSave
Tests: TestMTSave(CoalingTower) passes
Continued texture polish on stacked tables
Further tweaks: text strings, layout
refactor SDF data access and modification to alway be via an internal handle so that it can be baked in the background in all cases, stops a nasty stall when loading large numbers of sculptures but also ensures safe access in all cases
Update(tests): do minimum initialization for IOEntities
Allows FogMachine and StrobeLight to pass tests
Tests: ran TestMTSave, these 2 cases pass
Bugfix(tests): exclude abstract BaseEntities from test cases
Tests: ran unit tests
merge from cui_multi_destroyui
Added SendDestroyUIs (mainly for ServerRPC overload generation)
Countdown monitor turns on display with the other one.
Display tweak.
Bugfix(tests): bypass ferry error checks when initializing during unit test
Can be fixed properly, but don't think we need it right now
Tests: ran TestMTSave(NexusFerry) - it passes
Bugfix: bypass marker spawning when unit testing
Unrelated blocker to MT saving test
Tests: Ran TestMTSave(NexusIsland), now passes
Whitebox progress
Basic layout for the HVAC room
Converted crashed station into a proper station rather than a secret room
Optim: avoid struct copy in ExtractTransformAccess, just reinterpet the pointer
shrinks asm to 8 instructions from 40+
Tests: ran TransformEx unit tests
Add and setup screen prefab
Add support for a second world-space monitor screen display, showing the countdown timer.
merge from games room branch
merge from allplayerlist_dupe_fix
Fix allPlayerList returning duplicate entries if a player is sleeping and active
Merge from satellite_crash
merge from playermaintainedmonuments
UV and model polish on terminals/tables blockers
merge from UpkeepTerminal_TextNSound
merge from pool_fixes_july_26
merge from pool_fixes_july_26
merge from sewer_cave_box_fix
Delete a stray cardboard box in large sewer cave
Merge from /main/global_mip_bias
Adding flare world model fbx
Merge: from remove_jobs2
- Bugfix for exceptions when server gets more than 32 players
Tests: compiles
Bugfix: expand TickDeltaTime & TickNeedsFinalizing server state arrays as players join
Prevents NRE when server gets >32 players - missed this during rewrite
Tests: compiles
more protobuf fixes: TimedAccess -> TimedUserAccess ??
underground train station blockouts
Fix missing } in DartsGameLeaderboard protobuf
merge from cui_multi_destroyui
fixed import options for tree fence collider mesh
Merge from main. Messy, lots of prefab conflicts, took main for them all as I hadn't changed them locally.
Resolved protobuf conflicts due to additions from multiple branches, kept 234 as spare so they can all remain sequential.
Needs codegen.