145,974 Commits over 4,413 Days - 1.38cph!
Full remake of the network analyser UI.
Supports:
- looking at a delta (last x seconds)
- Pin/Compare snapshots side by side
- Anomaly Highlighting (needs more work), highlights rows that are particularly expensive considering our bandwidth
50cal_animation_improvements -> main
▉ ▍▋▋ ▇▇█▋ ▋▆▍▉▍▄▉ ▋██▋▉█▅▋▋▍ ▆▊▊█▄▌▄▋▌▅
merge from main -> optimize_train_track_meshes
Remove another call to AllocConsole()
update apartment_complex_monument/prototype
merge from main -> apartment_complex_monument
Optim: Replace Physics.OverlapBox with Physics.CheckBox in BaseVehicle.VehicleFixedUpdate
Saves allocating the results array, and should be cheaper as well
Tests: none, trivial change
Allow toggling more than one gameobject based on ammo > 1
merge from fix_additional_projects_slnx -> main
Optim: get rid of string alloc in BaseCombatEntity.Hurt
1alloc/32b
Tests: none, trivial change
Add horse triggers at front door of apartment to prevent people smuggling horses into their hotel rooms
female/light skin brightness balance pass
Better fix, make setting ammo_true false params its own option on the component
Optim: SpawnGroup - SpawnInstances not returns a List instead of IEnumerable
Allows to save on iterator allocation, 40b
Tests: none, trivial change
Fixed crosshair popups regression from my recent generic popup changes
Optim: cache UpdateNetworkGroup invoke
Saves 1 alloc/128b
Tests: none, trivial change
Optim: cache PlayRadioChatter invoke
Saves 1 alloc/128b
Tests: none, trivial change
merge from spraycan_reskin_refactor
Quick fix for ammo_true and false params not being set on viewmodel component
Minor cleanup
Move CanBuild check further down
Fix spray fail response logging to console of the whole net group
Remove rundant codelock parent field
Disallow reskinning turrets if not authed
Disallow reskinning Busy doors
Prevent potential error when reskinning io with mismatched slot counts
male/light skin brightness balance pass
Optim: cache 2 invokes in Buoyancy.CheckSleepState
Saves 2 allocs/256b
Tests: none, trivial change
Intial setup for reload variants, shells visible in mag dependant on state (wip)
Glass AR - model and texture update, added extra materials for testing
Optim: cache RemoveCorpse invoke
Saves 3 allocs, 384b total
Tests: none, trivial change
exported updated vm m16a2 anims
Fix compile errors (explicit namespace) after fixing additional projects
Undo of previous change - since entities can only be demolished once, the change was useless (and wasted memory)
update apartment_complex_monument/prototype
Optim: cache StopBeingDemolishable invoke
1 alloc/128b
Tests: none, trivial change
Move work on apartment network groups
Fix "Generate Additional Projects" not working due to Unity 6 using .slnx
Eyes have independent brightness in skin sets
Fixed not being able to pick up full shelves when placed on top of half shelves.
Made all the pickup volumes for each of the shelves exactly the same.
Optim: use static action in ServerBuildingManager.Split
Should save another 2 allocs/160b per building block
Tests: none, trivial change
Clean: tabs -> spaces, get rid of explicit generic args
Tests: none, trivial change
Optim: use static callback to avoid allocs in ServerBuildingManager.CheckMerge
Saves 2 allocs, 160b total
Tests: none, trivial change
Optim: get rid of LINQ in Planner.FindSocket
Saves 3 allocs/180b total
Tests: none, trivial change
Optim: cache UpdatedVisibleHolsteredItems invoke
Saves 1 alloc/128b
Tests: none, trivial change
Set up rail to appear on all scopes
Merge from bowless_crossbow_audio
Optim: avoid boxing allocs in Azure.LogResource
Weirdly Enum.ToString has 2 boxing allocs, totalling 48b.
Tests: none, trivial change
merge from keyboard_layouts_fix
Popup background blur/color consistency pass
Better looking key conflict popup