summaryrefslogtreecommitdiffstats
path: root/src/client/games/manager.rs
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/client/games/manager.rs11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/client/games/manager.rs b/src/client/games/manager.rs
index 71cd28c..8436142 100644
--- a/src/client/games/manager.rs
+++ b/src/client/games/manager.rs
@@ -75,6 +75,7 @@ impl GameManager {
75 session.data.remove("error"); 75 session.data.remove("error");
76 session.data.remove("reels"); 76 session.data.remove("reels");
77 session.data.remove("win_type"); 77 session.data.remove("win_type");
78 session.data.remove("win_lines");
78 session.data.remove("winnings"); 79 session.data.remove("winnings");
79 Ok(()) 80 Ok(())
80 } 81 }
@@ -91,6 +92,15 @@ impl GameManager {
91 session 92 session
92 .data 93 .data
93 .insert("win_type".to_string(), result.win_type); 94 .insert("win_type".to_string(), result.win_type);
95 session.data.insert(
96 "win_lines".to_string(),
97 result
98 .win_lines
99 .iter()
100 .map(usize::to_string)
101 .collect::<Vec<_>>()
102 .join(","),
103 );
94 session 104 session
95 .data 105 .data
96 .insert("winnings".to_string(), result.winnings.to_string()); 106 .insert("winnings".to_string(), result.winnings.to_string());
@@ -107,6 +117,7 @@ impl GameManager {
107 session.phase = GamePhase::WaitingToStart; 117 session.phase = GamePhase::WaitingToStart;
108 session.data.remove("reels"); 118 session.data.remove("reels");
109 session.data.remove("win_type"); 119 session.data.remove("win_type");
120 session.data.remove("win_lines");
110 session.data.remove("winnings"); 121 session.data.remove("winnings");
111 session.data.insert("error".to_string(), message.into()); 122 session.data.insert("error".to_string(), message.into());
112 } 123 }