Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
wellsousaaa
GitHub Repository: wellsousaaa/Five-Nights-at-Freddys-Web
Path: blob/main/src/reducers/animatronicsReducer.js
270 views
1
const originalState = {
2
Freddy: {
3
camera: "Stage",
4
door: false,
5
jumpscare: false,
6
},
7
Bonnie: {
8
camera: "Stage",
9
door: false,
10
jumpscare: false,
11
},
12
Chica: {
13
camera: "Stage",
14
door: false,
15
jumpscare: false,
16
},
17
Foxy: {
18
camera: "",
19
door: false,
20
jumpscare: false,
21
},
22
};
23
24
export default function animatronics(state = originalState, action) {
25
switch (action.type) {
26
// case "CHANGE_FREDDY_CAMERA":
27
// return { ...state, Freddy: { ...state.Freddy, camera: action.content } };
28
// case "CHANGE_BONNIE_CAMERA":
29
// return { ...state, Bonnie: { ...state.Bonnie, camera: action.content } };
30
// case "CHANGE_CHICA_CAMERA":
31
// return { ...state, Chica: { ...state.Chica, camera: action.content } };
32
// case "CHANGE_FOXY_CAMERA":
33
// return { ...state, Foxy: { ...state.Foxy, camera: action.content } };
34
35
case "CHANGE_ANIMATRONIC":
36
let animatronicProps = state[action.animatronic];
37
38
animatronicProps = { ...action.animatronicState };
39
state[action.animatronic] = animatronicProps;
40
return state;
41
case "SET_FOXY_NULL":
42
return { ...state, Foxy: { ...state.Foxy, camera: null } };
43
case "CLEAR_DATA":
44
return { ...originalState };
45
default:
46
return state;
47
}
48
}
49
50