@@ -9,104 +9,156 @@ import {
9
9
function App ( ) {
10
10
//app component
11
11
const [ points , setPoints ] = useState (
12
- JSON . parse ( localStorage . getItem ( 'gameState' ) ) . points || 0 ,
12
+ JSON . parse ( localStorage . getItem ( 'gameState' ) )
13
+ ? JSON . parse ( localStorage . getItem ( 'gameState' ) ) . points
14
+ : 0 ,
13
15
) ; //set initial points to 0
14
16
const [ pointsPerSecond , setPointsPerSecond ] = useState (
15
- JSON . parse ( localStorage . getItem ( 'gameState' ) ) . pointsPerSecond || 0 ,
17
+ JSON . parse ( localStorage . getItem ( 'gameState' ) )
18
+ ? JSON . parse ( localStorage . getItem ( 'gameState' ) ) . pointsPerSecond
19
+ : 0 ,
16
20
) ; //set initial points per second to 0
17
21
const [ maxLevel , setMaxLevel ] = useState (
18
- JSON . parse ( localStorage . getItem ( 'gameState' ) ) . maxLevel || 1 ,
22
+ JSON . parse ( localStorage . getItem ( 'gameState' ) )
23
+ ? JSON . parse ( localStorage . getItem ( 'gameState' ) ) . maxLevel
24
+ : 1 ,
19
25
) ; //set max level to 1
20
26
const [ autoClickers , setAutoClickers ] = useState (
21
- JSON . parse ( localStorage . getItem ( 'gameState' ) ) . autoClickers || [
22
- { value : 0 , level : 1 } ,
23
- ] ,
27
+ JSON . parse ( localStorage . getItem ( 'gameState' ) )
28
+ ? JSON . parse ( localStorage . getItem ( 'gameState' ) ) . autoClickers
29
+ : [ { value : 0 , level : 1 } ] ,
24
30
) ; //set initial auto clickers to 0
25
31
const [ autoClickersMultiplier , setAutoClickersMultiplier ] = useState (
26
- JSON . parse ( localStorage . getItem ( 'gameState' ) ) . autoClickersMultiplier || [
27
- { value : 1 , level : 1 } ,
28
- ] ,
32
+ JSON . parse ( localStorage . getItem ( 'gameState' ) )
33
+ ? JSON . parse ( localStorage . getItem ( 'gameState' ) ) . autoClickersMultiplier
34
+ : [ { value : 1 , level : 1 } ] ,
29
35
) ; //set initial auto clickers multiplier to 1
30
36
const [ autoClickersLevelBonus , setAutoClickersLevelBonus ] = useState (
31
- JSON . parse ( localStorage . getItem ( 'gameState' ) ) . autoClickersLevelBonus || [
32
- { value : 0 , level : 1 } ,
33
- ] ,
37
+ JSON . parse ( localStorage . getItem ( 'gameState' ) )
38
+ ? JSON . parse ( localStorage . getItem ( 'gameState' ) ) . autoClickersLevelBonus
39
+ : [ { value : 0 , level : 1 } ] ,
34
40
) ; //set initial auto clickers level bonus to 0
35
41
const [ autoClickersBonus , setAutoClickersBonus ] = useState (
36
- JSON . parse ( localStorage . getItem ( 'gameState' ) ) . autoClickersBonus || [
37
- { value : 0 , level : 1 } ,
38
- ] ,
42
+ JSON . parse ( localStorage . getItem ( 'gameState' ) )
43
+ ? JSON . parse ( localStorage . getItem ( 'gameState' ) ) . autoClickersBonus
44
+ : [ { value : 0 , level : 1 } ] ,
39
45
) ; //set initial auto clickers bonus to 0
40
46
const [ autoClickersBonusMultiplier , setAutoClickersBonusMultiplier ] =
41
47
useState (
42
48
JSON . parse ( localStorage . getItem ( 'gameState' ) )
43
- . autoClickersBonusMultiplier || [ { value : 0 , level : 1 } ] ,
49
+ ? JSON . parse ( localStorage . getItem ( 'gameState' ) )
50
+ . autoClickersBonusMultiplier
51
+ : [ { value : 0 , level : 1 } ] ,
44
52
) ; //set initial auto clickers bonus multiplier to 0
45
53
const [ clicks , setClicks ] = useState (
46
- JSON . parse ( localStorage . getItem ( 'gameState' ) ) . clicks || 0 ,
54
+ JSON . parse ( localStorage . getItem ( 'gameState' ) )
55
+ ? JSON . parse ( localStorage . getItem ( 'gameState' ) ) . clicks
56
+ : 0 ,
47
57
) ; //set initial clicks pressed to 0
48
58
const [ clickMultiplier , setClickMultiplier ] = useState (
49
- JSON . parse ( localStorage . getItem ( 'gameState' ) ) . clickMultiplier || 1 ,
59
+ JSON . parse ( localStorage . getItem ( 'gameState' ) )
60
+ ? JSON . parse ( localStorage . getItem ( 'gameState' ) ) . clickMultiplier
61
+ : 1 ,
50
62
) ; //set initial click multiplier to 1
51
63
const [ clickersMultiplier , setClickersMultiplier ] = useState (
52
- JSON . parse ( localStorage . getItem ( 'gameState' ) ) . clickersMultiplier || 1 ,
64
+ JSON . parse ( localStorage . getItem ( 'gameState' ) )
65
+ ? JSON . parse ( localStorage . getItem ( 'gameState' ) ) . clickersMultiplier
66
+ : 1 ,
53
67
) ; //set initial clickers multiplier to 1
54
68
const [ timeMultiplierBonus , setTimeMultiplierBonus ] = useState (
55
- JSON . parse ( localStorage . getItem ( 'gameState' ) ) . timeMultiplierBonus || 0 ,
69
+ JSON . parse ( localStorage . getItem ( 'gameState' ) )
70
+ ? JSON . parse ( localStorage . getItem ( 'gameState' ) ) . timeMultiplierBonus
71
+ : 0 ,
56
72
) ; //set initial time multiplier bonus to 0
57
73
const [ clickMultiplierBonus , setClickMultiplierBonus ] = useState (
58
- JSON . parse ( localStorage . getItem ( 'gameState' ) ) . clickMultiplierBonus || 0 ,
74
+ JSON . parse ( localStorage . getItem ( 'gameState' ) )
75
+ ? JSON . parse ( localStorage . getItem ( 'gameState' ) ) . clickMultiplierBonus
76
+ : 0 ,
59
77
) ; //set initial click multiplier bonus to 0
60
78
const [ clickerBonus , setClickerBonus ] = useState (
61
- JSON . parse ( localStorage . getItem ( 'gameState' ) ) . clickerBonus || 0 ,
79
+ JSON . parse ( localStorage . getItem ( 'gameState' ) )
80
+ ? JSON . parse ( localStorage . getItem ( 'gameState' ) ) . clickerBonus
81
+ : 0 ,
62
82
) ; //set initial clicker bonus to 0
63
83
const [ clickers , setClickers ] = useState (
64
- JSON . parse ( localStorage . getItem ( 'gameState' ) ) . clickers || 1 ,
84
+ JSON . parse ( localStorage . getItem ( 'gameState' ) )
85
+ ? JSON . parse ( localStorage . getItem ( 'gameState' ) ) . clickers
86
+ : 1 ,
65
87
) ; //set initial clickers to 1
66
88
const [ clicksMultiplier , setClicksMultiplier ] = useState (
67
- JSON . parse ( localStorage . getItem ( 'gameState' ) ) . clicksMultiplier || 1 ,
89
+ JSON . parse ( localStorage . getItem ( 'gameState' ) )
90
+ ? JSON . parse ( localStorage . getItem ( 'gameState' ) ) . clicksMultiplier
91
+ : 1 ,
68
92
) ; //set initial clicks multiplier to 1
69
93
const [ seconds , setSeconds ] = useState (
70
- JSON . parse ( localStorage . getItem ( 'gameState' ) ) . seconds || 0 ,
94
+ JSON . parse ( localStorage . getItem ( 'gameState' ) )
95
+ ? JSON . parse ( localStorage . getItem ( 'gameState' ) ) . seconds
96
+ : 0 ,
71
97
) ; //set initial seconds played to 0
72
98
const [ secondsMultiplier , setSecondsMultiplier ] = useState (
73
- JSON . parse ( localStorage . getItem ( 'gameState' ) ) . secondsMultiplier || 1 ,
99
+ JSON . parse ( localStorage . getItem ( 'gameState' ) )
100
+ ? JSON . parse ( localStorage . getItem ( 'gameState' ) ) . secondsMultiplier
101
+ : 1 ,
74
102
) ; //set initial clicks multiplier to 1
75
103
const [ totalUpgrades , setTotalUpgrades ] = useState (
76
- JSON . parse ( localStorage . getItem ( 'gameState' ) ) . totalUpgrades || 0 ,
104
+ JSON . parse ( localStorage . getItem ( 'gameState' ) )
105
+ ? JSON . parse ( localStorage . getItem ( 'gameState' ) ) . totalUpgrades
106
+ : 0 ,
77
107
) ; //set initial total upgrades to 0
78
108
const [ totalUpgradesMultiplier , setTotalUpgradesMultiplier ] = useState (
79
- JSON . parse ( localStorage . getItem ( 'gameState' ) ) . totalUpgradesMultiplier || 0 ,
109
+ JSON . parse ( localStorage . getItem ( 'gameState' ) )
110
+ ? JSON . parse ( localStorage . getItem ( 'gameState' ) ) . totalUpgradesMultiplier
111
+ : 0 ,
80
112
) ; //set initial total upgrades multiplier to 0
81
113
const [ upgradeLevel , setUpgradeLevel ] = useState (
82
- JSON . parse ( localStorage . getItem ( 'gameState' ) ) . upgradeLevel || 0 ,
114
+ JSON . parse ( localStorage . getItem ( 'gameState' ) )
115
+ ? JSON . parse ( localStorage . getItem ( 'gameState' ) ) . upgradeLevel
116
+ : 0 ,
83
117
) ; //set initial upgrade level to 0
84
118
const [ totalUpgradeLevelXp , setTotalUpgradeLevelXp ] = useState (
85
- JSON . parse ( localStorage . getItem ( 'gameState' ) ) . totalUpgradeLevelXp || 0 ,
119
+ JSON . parse ( localStorage . getItem ( 'gameState' ) )
120
+ ? JSON . parse ( localStorage . getItem ( 'gameState' ) ) . totalUpgradeLevelXp
121
+ : 0 ,
86
122
) ; //set initial total upgrade level XP to 0
87
123
const [ upgradeLevelXp , setUpgradeLevelXp ] = useState (
88
- JSON . parse ( localStorage . getItem ( 'gameState' ) ) . upgradeLevelXp || 0 ,
124
+ JSON . parse ( localStorage . getItem ( 'gameState' ) )
125
+ ? JSON . parse ( localStorage . getItem ( 'gameState' ) ) . upgradeLevelXp
126
+ : 0 ,
89
127
) ; //set initial upgrade level XP to 1
90
128
const [ upgradeLevelXpRequired , setUpgradeLevelXpRequired ] = useState (
91
- JSON . parse ( localStorage . getItem ( 'gameState' ) ) . upgradeLevelXpRequired || 1 ,
129
+ JSON . parse ( localStorage . getItem ( 'gameState' ) )
130
+ ? JSON . parse ( localStorage . getItem ( 'gameState' ) ) . upgradeLevelXpRequired
131
+ : 1 ,
92
132
) ; //set initial upgrade level XP required to 1
93
133
const [ upgradeLevelMultiplier , setUpgradeLevelMultiplier ] = useState (
94
- JSON . parse ( localStorage . getItem ( 'gameState' ) ) . upgradeLevelMultiplier || 0 ,
134
+ JSON . parse ( localStorage . getItem ( 'gameState' ) )
135
+ ? JSON . parse ( localStorage . getItem ( 'gameState' ) ) . upgradeLevelMultiplier
136
+ : 0 ,
95
137
) ; //set initial upgrade level multiplier to 0
96
138
const [ logLevel , setLogLevel ] = useState (
97
- JSON . parse ( localStorage . getItem ( 'gameState' ) ) . logLevel || 0 ,
139
+ JSON . parse ( localStorage . getItem ( 'gameState' ) )
140
+ ? JSON . parse ( localStorage . getItem ( 'gameState' ) ) . logLevel
141
+ : 0 ,
98
142
) ; //set initial log level to 0
99
143
const [ totalLogLevelXp , setTotalLogLevelXp ] = useState (
100
- JSON . parse ( localStorage . getItem ( 'gameState' ) ) . totalLogLevelXp || 0 ,
144
+ JSON . parse ( localStorage . getItem ( 'gameState' ) )
145
+ ? JSON . parse ( localStorage . getItem ( 'gameState' ) ) . totalLogLevelXp
146
+ : 0 ,
101
147
) ; //set initial total log level XP to 0
102
148
const [ logLevelXp , setLogLevelXp ] = useState (
103
- JSON . parse ( localStorage . getItem ( 'gameState' ) ) . logLevelXp || 0 ,
149
+ JSON . parse ( localStorage . getItem ( 'gameState' ) )
150
+ ? JSON . parse ( localStorage . getItem ( 'gameState' ) ) . logLevelXp
151
+ : 0 ,
104
152
) ; //set initial log level XP to 0
105
153
const [ logLevelXpRequired , setLogLevelXpRequired ] = useState (
106
- JSON . parse ( localStorage . getItem ( 'gameState' ) ) . logLevelXpRequired || 1 ,
154
+ JSON . parse ( localStorage . getItem ( 'gameState' ) )
155
+ ? JSON . parse ( localStorage . getItem ( 'gameState' ) ) . logLevelXpRequired
156
+ : 1 ,
107
157
) ; //set initial log level XP required to 1
108
158
const [ logLevelMultiplier , setLogLevelMultiplier ] = useState (
109
- JSON . parse ( localStorage . getItem ( 'gameState' ) ) . logLevelMultiplier || 0 ,
159
+ JSON . parse ( localStorage . getItem ( 'gameState' ) )
160
+ ? JSON . parse ( localStorage . getItem ( 'gameState' ) ) . logLevelMultiplier
161
+ : 0 ,
110
162
) ; //set initial log level multiplier to 0
111
163
const [ gameState , setGameState ] = useState ( {
112
164
points : points ,
0 commit comments