source: redux/reducers/styleSlice.js@ 1df3fde

main
Last change on this file since 1df3fde was d0ef259, checked in by anastasovv <simon@…>, 2 years ago

Roulette rethought with 1 second update calls

  • Property mode set to 100644
File size: 3.1 KB
RevLine 
[87614a5]1import { createSlice } from '@reduxjs/toolkit';
2
3const initialState = {
4 style: {
5 // login
6 displayLoadingScreen: false,
7 displayRegisterScreen: false,
8 registerScreenInfo: {
[64dc53b]9 setFocus: true,
[87614a5]10 username: '',
11 displayName: '',
12 password: '',
13 },
14 displayLoginScreen: false,
15 loginScreenInfo: {
[64dc53b]16 setFocus: true,
[87614a5]17 username: '',
18 password: '',
19 },
20 // custom
21 inlineAlertText: '',
22 alert: {
23 show: false,
24 title: '',
25 subtitle: '',
26 button: {
27 text: '',
28 action: '',
29 }
30 },
31 notification: {
32 show: false,
33 text: '',
34 status: '',
35 },
36 // stats
37 displayStatsScreen: false,
38 statsScreenInfo: {
39 money: {
40 bet: 0,
41 earned: 0,
42 },
43 blackjack: {
44 games: 0,
45 wins: 0,
46 },
47 roulette: {
48 games: 0,
49 wins: 0,
50 },
51 poker: {
52 games: 0,
53 wins: 0,
54 },
55 },
56 // manage credits
57 displayManageCreditsScreen: false,
58 },
59 // blackjack
60 blackjack: {
61 displays: {
62 sideBetsChooseCreditsModal: false,
63 sideBetsModal: false,
64 initialBet: true,
65 sideBet: false,
66 hitStand: false,
67 },
68 inputControls: {
69 initialBet: {
70 chosenCredits: 0,
71 maxCredits: 0,
72 },
73 sideBet: {
74 chosenCredits: 0,
75 maxCredits: 0,
76 }
77 },
78 texts: {
79 sideBetsChooseCreditsText: '',
80 sideBetsPaysText: '',
81 }
[9bd09b0]82 },
83 // roulette
84 roulette: {
85 displays: {
86 betModal: false,
87 },
88 inputControls: {
89 bet: {
90 chosenCredits: 0,
91 },
92 },
93 whichBets: [],
94 coinPlaced: {
[d0ef259]95 x: -1,
96 y: -1,
97 }
[ace7865]98 },
99 // poker
100 poker: {
101 displays: {
102 raiseModal: false,
103 },
104 inputControls: {
105 raise: {
106 chosenCredits: 0,
[b13f93b]107 },
108 tableName: '',
[ace7865]109 },
110 callAmount: 0,
111 texts: {
[b13f93b]112 text1: '',
113 text2: '',
114 text3: ''
[9bd09b0]115 }
[87614a5]116 }
117}
118
119export const styleSlice = createSlice({
120 name: 'style',
121 initialState,
122 reducers: {
123 setStyle: (state, action) => {
124 state.style = action.payload;
125 },
126 setBlackjack: (state, action) => {
127 state.blackjack = action.payload;
[9bd09b0]128 },
129 setRoulette: (state, action) => {
130 state.roulette = action.payload;
[b13f93b]131 },
132 setPoker: (state, action) => {
133 state.poker = action.payload;
[87614a5]134 }
135 }
136})
137
[b13f93b]138export const { setStyle, setBlackjack, setRoulette, setPoker } = styleSlice.actions
[87614a5]139
140export default styleSlice.reducer
Note: See TracBrowser for help on using the repository browser.