Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4a4e9c48fc | ||
| 859dfce521 | |||
| 61ae9b5a5e | |||
|
|
98fa5f63d6 | ||
| 0e555cdfeb | |||
| b4bf2ceb4d |
15
CHANGELOG.md
15
CHANGELOG.md
@@ -312,3 +312,18 @@
|
||||
### Features
|
||||
|
||||
* Update joinGame endpoint to accept gameId as a path parameter ([cf18549](https://git.janis-eccarius.de/KnockOutWhist/KnockOutWhist-Web/commit/cf1854976a51eb4931d50cf93640498ed18686fc))
|
||||
## (2026-01-07)
|
||||
|
||||
### Features
|
||||
|
||||
* Enhance user state management with polling and WebSocket connection handling ([b4bf2ce](https://git.janis-eccarius.de/KnockOutWhist/KnockOutWhist-Web/commit/b4bf2ceb4dc76ac388124b9705a1aa9e577582af))
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* Update knockoutwhistfrontend hash for consistency ([0e555cd](https://git.janis-eccarius.de/KnockOutWhist/KnockOutWhist-Web/commit/0e555cdfeb114464c9438bfd5dc397201a073867))
|
||||
## (2026-01-07)
|
||||
|
||||
### Features
|
||||
|
||||
* Implement PlayDogCard functionality in user session and update Vue component ([859dfce](https://git.janis-eccarius.de/KnockOutWhist/KnockOutWhist-Web/commit/859dfce521b193b9208d0c70fca88016f8fe08f4))
|
||||
* Implement PlayDogCard functionality in user session and update Vue component ([61ae9b5](https://git.janis-eccarius.de/KnockOutWhist/KnockOutWhist-Web/commit/61ae9b5a5e7cd9fd82b77e9159814b0066874c2d))
|
||||
|
||||
Submodule knockoutwhistfrontend updated: 92a7bc0586...058d232d2b
@@ -34,6 +34,7 @@ class StatusController @Inject()(
|
||||
Json.obj(
|
||||
"status" -> "authenticated",
|
||||
"username" -> user.name,
|
||||
"userId" -> user.id,
|
||||
"inGame" -> false
|
||||
)
|
||||
)
|
||||
@@ -43,6 +44,7 @@ class StatusController @Inject()(
|
||||
Json.obj(
|
||||
"status" -> "authenticated",
|
||||
"username" -> user.name,
|
||||
"userId" -> user.id,
|
||||
"inGame" -> true,
|
||||
"gameId" -> game.id
|
||||
)
|
||||
|
||||
@@ -54,6 +54,16 @@ class UserSession(val user: User, val host: Boolean, val gameLobby: GameLobby) e
|
||||
case None =>
|
||||
println("Card Index not found or is not a number." + data)
|
||||
}
|
||||
case "PlayDogCard" =>
|
||||
val maybeCardIndex: Option[Int] = (data \ "cardindex").asOpt[Int]
|
||||
maybeCardIndex match {
|
||||
case Some(index) =>
|
||||
val session = gameLobby.getUserSession(user.id)
|
||||
gameLobby.playDogCard(session, index)
|
||||
case None =>
|
||||
val session = gameLobby.getUserSession(user.id)
|
||||
gameLobby.playDogCard(session, -1)
|
||||
}
|
||||
case "PickTrumpsuit" =>
|
||||
val maybeSuitIndex: Option[Int] = (data \ "suitIndex").asOpt[Int]
|
||||
maybeSuitIndex match {
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
MAJOR=4
|
||||
MINOR=25
|
||||
MINOR=27
|
||||
PATCH=0
|
||||
|
||||
Reference in New Issue
Block a user