3,308 Commits over 944 Days - 0.15cph!
Add suicides to death log
Add death log to shooterbase
Enable chatbox for shooterbase
Add Weapon.HasCrosshair to disable crosshair for things that don't need it (melee weapons)
Despawn weapon pickups dropped from player (default 10 seconds)
Switch weapon on pickup if it's higher inventory order and same slot
Only show crosshair if view target has an active weapon
Add HudComponent.IsActive and CheckIsActive so each hud component doesn't have to repeat the code for it
Weapon selection hud uses IsActive
Add pickup hud back
Add DropInventory that gets called on death, by default drops active weapon
Don't switch or place weapon if dropping active weapon of a dead player
Don't take damage when dead
Add skeletal body LinearDamping and AngularDamping bindings. Give ragdolls a default angular damping
Use game time for timings that care about time dilation
Fix weapon selection hud selecting weapon twice, breaking quick switch
Call SetActive when quick switching to update hud
Disable weapon selection hud when not controlling someone with an inventory
Don't render weapon selection when disabled (skips hidden blur fadeout)
Change death camera collision profile to ignore player colliders
Add death camera lerp from target position to orbit position so it's not as jarring
Better linq for GetClosestInventoryItem
Filter out null entities in inventory in GetClosestInventoryItem
Switch to closest inventory item on active weapon drop
Add Q quick weapon switch
Add BaseWeapon.EquipDuration
Replicate Weapon.IsActiveWeapon to control visibility and equip/holster events instead of multicast rpc (shouldn't use rpc for persistent state)
Move AutoKeyedDictionary to Engine addon
Remove gamemode player join team accept/refuse and use callbacks in Player.JoinTeam instead. Close team selection hud on accepted callback.
Add Gamemode.OnPlayerJoinTeamRefused
Merge branch 'master' of github.com:Facepunch/SandboxGame
Resist file open exceptions because it might work, don't send file size/mtime over watch server
Fix exception when retrying http request
Gamemode.FindSpawnPoint takes player arg so gamemodes can choose different spawn points depending on team etc
Allow spectator team on hud
Hook up team selection hud to Player.JoinTeam
Add Player.JoinTeam and Gamemode.OnPlayerJoinTeam (it's up to gamemodes to allow the team join or not)
Fixed some cache issues preventing hotload from working over webfs
Show threads better in asset profiler
Make characters walk around in circles when not controlled or controlled by bot
Take damage from phys collide
Add shotgun
Transfer player velocity to weapon throw
Add fov command (110 fov club)
Fix post process entities for 4.19, hardcode outline material blendable for now. Add outline when looking at weapon pickups.
Use pickup mesh bounds to place weapon center
Pick up weapon with use key for when not touching pickup trigger
Add entry state name to anim state machine, use the first added state by default (fixes view models showing idle for a frame when equipping sometimes)
Only play weapon view model animation when weapon is active
Add weapon switching and weapon selection Hud. Add give_weapon command. Add Entity.ClassName. Weapon world and view models hidden by default. Run character controllable physics on server when no player or player is a bot.
More reliable webfs watch server, batch changes so clients don't try to load partially written files
Don't clear the asset server index when regaining connection
Get the asset server filesystem from Sandbox.Filesystem
Reduce webfs span in webcon
Restore webfs stream position if an exception is thrown while reading
Add some retry logic to webfs network requests
Switch to loopback address when connecting to your own public IP
Add left and right hand socket names to player model. Add Weapon.HideModel and Weapon.AttachToPlayerModel (probably come up with better names)
Broadcast weapon drops so the model can be hidden and detached
Create player model before giving weapons. Attach weapon world model to player model
Fix enumerate not including the fallback filesystem, make sure duplicate entries are removed