4,766 Commits over 1,371 Days - 0.14cph!
Fixed Authority error when moving white ball before Owner is properly replicated
Updated surface property of pool.ball to have reduced bounce threshold (woop) and load/save rating JSON
Fixed pot history not updating (this is only a temporary measure)
Updated to latest net changes
Added basic ELO ranking display support (saving to JSON is disabled for now)
Move common logic for whether owner is in play to a separate method
Fixed server accepting input from everyone
Removed "controllers" and the Cue handles its own fate now, properly predicted with Simulate and client effects (shot power line etc) updated in Tick for each client
Predict white ball placement as well and set owner directly to the pawn now that works
Let's try and make the cue predicted again for the player taking a turn
Merge branch 'main' of sbox-pool into main
The Hidden compiles again and updated all code and fixed bugs relating to Pain Day
Merge branch 'main' of sbox-hidden into main
Update NetworkList for Pool
Pool is a functional game again after Pain Day, fixed a bug where potting the white after the black would still result in a win
Use a single tick for both remote and local client this helps reduce the lerping effect of the cue
Whitelist IEquatable and DefaultMemberAttribute
Just have a single cue, there is no need to have one cue per player
Apply force directly to the white ball instead of at the cue tip position and added a ghost white ball to show what it will hit along its path
Don't show the started turn message on a second shot and cause balls to stop completely when the turn ends
Merge branch 'main' of sbox-pool into main
Fixed a bug where if a ball had no LastStriker for some reason it'd throw an NRE
Finally nailed down why the cue for the non-host opponent was playing up and fixed foul when potting both balls on first claim
Doubled FOV and reduced max cue pitch by half
Move enums to own folder, removed unused Vector3 extension, move Game tick to Event
Ensure tick runs when it should do for clients with input, it can run wherever for spectators
Fixed another game logic bug
Fixed various bugs in game logic
Attempt to fix various race conditions
Simple ELO ranking, we could display this, or use it to matchmake
Fixed issues with potting balls and fouls
Test
Merge branch 'main' of sbox-pool into main
Push header and footer CSS panels
Fixed changes SCSS files not being sent to clients
Remove log
Merge
Merge branch 'main' of sbox-pool into main
Refactored BallTray and network its history
Added DoPlayerPotBall method to clean things up a little
Added ball tray skeleton for skinning
Refactored View system so now spectators will see what you see properly
Merge
Merge branch 'main' of sbox-pool into main
Added black ball icon class and fixed icon class for win
Added spots or stripes icon classes
Added icon class
Don't use NextPhysicsFrame in a Task if you want to stay sane
Added Toasts (first pass) ready for skinning
Also update TimeLeftSeconds in PlayRound
Added TimeLeftSeconds for Lewis
Updated PoolBallType to Spots and Stripes
Smoother cue rotation and the line no longer jiggles