223,480 Commits over 3,684 Days - 2.53cph!
Added pooling to ColliderGroup / RendererGroup / FoliageGroup (eiliminates GC allocs)
Eliminated a 20B GC alloc from RendererKey.GetHashCode (ShadowCastingMode boxing)
Started working on scrolling leaderboards
Testing layered bone blending. Removed ironsights
Fixed culling debug randomly disappearing
Can populate walls and floors with a set prefab
Packed atlas_wood_stone_metal and stonewall_c to test osx bundles
Capture match action now works again, removed the old CmdSetTag stuff it used.
Fixed tag value change delta not getting set during a modification not a set.
Cleaned register related gc allocs in occlusion culling
Started on layered bone blending. Importing non pow2 textures as uncompressed non mipped
Fixed tutorial widget having a bunch of bad raycast targets
Quick refactor of CmdEndGame
Host now has authority over round timer again
Fixed round timer game bugs
Class library lookups are case insensitive
Removing unused health pickup
Print missing classes from bsp
Ammo pickups
ActivityEnumGenerator fixes
DeferredExtension.OnGUI is ifdef UNITY_EDITOR
Deleting ProfileData (unused)
Eliminated SpecialPurposeCamera GC allocs
Eliminated GC allocs from FPSTimer
EffectRecycle / DecalRecycle cache their invoke actions (eliminates GC allocs once pooled)
Tutorials widget will show first incomplete task after displaying completion
Expoed ItemValue in ItemSettingsEditor
Tutorials manager/widget tinkering
Entity links are pooled (eliminates GC allocs)
Moving unused out of deathmatch folder
Moved spawn bot player debug key to "p"
Generate project even if there's no code folder
Don't put obj folder in addons folders when compiling from VS
Moved physgun/inflator/duplicator to sandbox addon
Fixed missing assignment of background image field in ActivityNoficicationWidget
Removing tanget calculation is ok on building shader. (it was for world space normal maps)
Possible multiplayer switch delay fix
Tutorial tasks can now reference a new type called TutorialScreenSettings, which are they displayed via the FullScreenTutorialWidget
Singleton UI widgets can use UIWidgetSingleton
Made inventory list less weird
Added InventoryEntity
Fix
Removed GC allocs from GetComponentInChildrenIncludeDisabled
Chatbox timeout, transitions
Fixed end game
Hud namespace
Fixed chatbox
Fixed input caret (coui hates optimizeLegibility)
Fixed scale issue with wall placement
Nicer separation of editor-only entity networking cost in the profiler
Rebuilt Facepunch.Network and Facepunch.Raknet plugins
Networkable + Subscriber are pooled (eliminates GC allocs)
Networkable fires events via NetworkHandler interface instead of actions (eliminates GC when subscribing / unsubscribing events)
Fixed not being able to unpause replays with A
Deleting Plugins/Facepunch (all part of Facepunch.Network)
BaseNetworkable SaveInfo / LoadInfo are structs (eliminates GC allocs)
Gamemodes should end in Gamemode
Removing junk
Compile order fix
Addon.json updates