branchrust_reboot/main/game_room_dlc/darts_gamecancel
111 Commits over 122 Days - 0.04cph!
Added Darts Mat Model, Textures and GIBS
Setup Darts Mat Prefab and LODS
Added Darts Mat as a placeholder in the Dart Board Prefab
blend 3p dart-throwing animation based on position of reticle
3p dart throw direction animations added with blend tree
Dart mini game animation and event updates
score rows show a max of 10 rows, with wrap around at max
move zoom input toggle from reticle to mountable
fix dart hovering in front of face in viewmodel
fix double throw in local debug cam
local 3p model also gets animation events for dart when viewmodel throws
dart model now sticks to 3p hand without held entity
Update view model animation blends
remove old model & textures, update icon and guide mesh
update to dartboard textures - got rid of the baked in chalk markings on blackboard.
fix for last thrown dart in 2p counting as next players first throw
fix scoreboard not updating for 2nd player
potential fix camera bug by removing viewmodel camera bone animation
integrated new dartboard model
added dartboard new model, lods and gibs
added icon
Rotated dart animations to be facing the correct direction
fixes and improved QoL
- starting and ending game happens in interact menu of the board, not the mountable mat
- updating score timer happens when you step on and off mat, so stepping off pauses the timer and doesnt ruin leaderboard run
- fixed scoring issue on winning turn
- added game over panel to score panel, otherwise there was no indication a game was done
- fixed UI to show loaderboard time instead of scoring (as scoring is now in world)
- mounting/dimounting sends network update to board, so it can display changes on clients
- added player name to score cards
- fix playerdata states not being set properly
debugging options for seeing thrown darts in debugcam, fixed logs, fixed prefabs of scoreboards, fix crashing in 2p postgame
fix 3p animations facing sideways oddly (turn off SpineIK on animation subsystem, apply extra rotation to anims)
move scoring to in-world screen to prepare for chalkboard,
scoreboard working for 1p and 2p games,
- refactored to keep track of scores per turn, for better easier handling on scoreboard and coming in/out of network range
fixes to 2player games
- no longer have to wait for both players to register to the game, only 1 is needed.
- 1st player takes their turn, then the next player to mount registers as 2nd player and takes their turn afterwards
- fixed nonregistered players being able to play/mount, and added convar for being able to play 2p against yourself (for debugging)
- various other fixes
rebased darts_game branch
fix protobufs on game_room_dlc branch
merge from game_room_dlc -> darts_game
initial setup of 2 player darts
- refactored the board to be able to instantiate either singleplayer OR 2player darts. singleplayer has leaderboard, 2p does not.
- added interact menu options for starting 1p/2p darts games, as well as options for ending games early
- games no longer end/start when you mount the mountable, you need to use the menu options and then players can mount when it's their turn.
- first pass on 2p game controller
update protobufs for multiplayer support
preparing for multiplayer darts setup:
convert darts game controller to interface, move + rename controller to singleplayer darts controller and implrement interface
darts move ballistically when they dont hit the board
integrate animation subsystem with 3p animator controller and dartboard
start on darts animation subsystem
start on 3p darts animation controller
updated dart movement in 1p throw and added a temp 3p idle loop and trimmed the start animation clip
functional darts 1p viewmodel
clean up thrown darts after a timer
fix 3rd person dart throw
rework checks for determining which player is at the board, now uses userids and cached BasePlayers
fix guard checks for when no player is mounted
restrict some client functions to only work for the mounted player
WIP on networked darts for 3rd person clients,
manifest + codegen
merge from game_room_dlc -> darts_game
only show 5 leaderboard spots
first pass on leaderboard complete, added throw timings in UI
first pass on leaderboard, still WIP