summaryrefslogtreecommitdiffstats
path: root/src/server/core.rs
diff options
context:
space:
mode:
authorsalmonik <salmonik@tuta.io>2026-10-28 23:13:24 +0100
committersalmonik <salmonik@tuta.io>2026-10-28 23:13:24 +0100
commitfc59ef77cda14d97d854dfcaa848307cfa512b69 (patch)
treeb0fc97390b96078e0a0538e76d7c76f7c04135f1 /src/server/core.rs
parentv0.4.0: add first-time TLS setup and server help (diff)
downloadzagan-bet-fc59ef77cda14d97d854dfcaa848307cfa512b69.tar.gz
zagan-bet-fc59ef77cda14d97d854dfcaa848307cfa512b69.zip
v1.0.0: replace slots with 5x3 reels and five paylines
Diffstat (limited to '')
-rw-r--r--src/server/core.rs17
1 files changed, 13 insertions, 4 deletions
diff --git a/src/server/core.rs b/src/server/core.rs
index 84ad4d2..33cafbf 100644
--- a/src/server/core.rs
+++ b/src/server/core.rs
@@ -239,12 +239,21 @@ impl ServerCore {
239 } 239 }
240 }; 240 };
241 241
242 let reels = new_state.data.get("reels").cloned().unwrap_or_default(); 242 let reels = result
243 let win_type = new_state 243 .result_data
244 .data 244 .get("reels")
245 .cloned()
246 .unwrap_or_default();
247 let win_type = result
248 .result_data
245 .get("win_type") 249 .get("win_type")
246 .cloned() 250 .cloned()
247 .unwrap_or_default(); 251 .unwrap_or_default();
252 let win_lines = result
253 .result_data
254 .get("win_lines")
255 .cloned()
256 .unwrap_or_else(|| "-".to_string());
248 257
249 match database::apply_spin( 258 match database::apply_spin(
250 &mut self.conn, 259 &mut self.conn,
@@ -259,7 +268,7 @@ impl ServerCore {
259 Ok(new_balance) => { 268 Ok(new_balance) => {
260 let _ = self.sessions.remove_session(&session_id); 269 let _ = self.sessions.remove_session(&session_id);
261 format!( 270 format!(
262 "GAME_RESULT {session_id} {winnings} {bet_amount} {new_balance} {reels} {win_type}" 271 "GAME_RESULT {session_id} {winnings} {bet_amount} {new_balance} {reels} {win_type} {win_lines}"
263 ) 272 )
264 } 273 }
265 Err(error) => { 274 Err(error) => {