refactored lobby logic; streamlined commands and added PeerMessages to client for more cohesive socket messaging

This commit is contained in:
2025-07-20 17:37:10 +02:00
parent b97d454402
commit 08799a3809
9 changed files with 170 additions and 125 deletions
+85
View File
@@ -0,0 +1,85 @@
extends Node
func create_lobby(
client_name: String,
) -> String:
return JSON.stringify({
"response": "create_lobby",
"client_name": client_name,
})
func join_lobby(
lobby_id: String,
client_name: String,
) -> String:
return JSON.stringify({
"response": "join_lobby",
"lobby_id": lobby_id,
"client_name": client_name,
})
func leave_lobby(
lobby_id: String,
client_id: String,
) -> String:
return JSON.stringify({
"response": "leave_lobby",
"lobby_id": lobby_id,
"client_id": client_id,
})
func start_game(
lobby_id: String,
) -> String:
return JSON.stringify({
"response": "start_game",
"lobby_id": lobby_id,
})
func submit_bet(
lobby_id: String,
client_id: String,
bet: int,
) -> String:
return JSON.stringify({
"response": "submit_bet",
"lobby_id": lobby_id,
"client_id": client_id,
"bet": bet,
})
func submit_card(
lobby_id: String,
client_id: String,
card_id: int,
) -> String:
return JSON.stringify({
"response": "submit_bet",
"lobby_id": lobby_id,
"client_id": client_id,
"card_id": card_id,
})
func submit_take_winner(
lobby_id: String,
client_id: String,
winner_client_id,
) -> String:
return JSON.stringify({
"response": "submit_bet",
"lobby_id": lobby_id,
"client_id": client_id,
"winner_client_id": winner_client_id,
})
func send_chat_message(
lobby_id: String,
client_id: String,
message: String,
) -> String:
return JSON.stringify({
"response": "send_chat_message",
"lobby_id": lobby_id,
"client_id": client_id,
"message": message,
})
+1
View File
@@ -0,0 +1 @@
uid://do1kihnsu3gty