diff options
Diffstat (limited to 'src/server/core.rs')
| -rw-r--r-- | src/server/core.rs | 17 |
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) => { |
