Path: blob/main/src/reducers/animatronicsReducer.js
270 views
const originalState = {1Freddy: {2camera: "Stage",3door: false,4jumpscare: false,5},6Bonnie: {7camera: "Stage",8door: false,9jumpscare: false,10},11Chica: {12camera: "Stage",13door: false,14jumpscare: false,15},16Foxy: {17camera: "",18door: false,19jumpscare: false,20},21};2223export default function animatronics(state = originalState, action) {24switch (action.type) {25// case "CHANGE_FREDDY_CAMERA":26// return { ...state, Freddy: { ...state.Freddy, camera: action.content } };27// case "CHANGE_BONNIE_CAMERA":28// return { ...state, Bonnie: { ...state.Bonnie, camera: action.content } };29// case "CHANGE_CHICA_CAMERA":30// return { ...state, Chica: { ...state.Chica, camera: action.content } };31// case "CHANGE_FOXY_CAMERA":32// return { ...state, Foxy: { ...state.Foxy, camera: action.content } };3334case "CHANGE_ANIMATRONIC":35let animatronicProps = state[action.animatronic];3637animatronicProps = { ...action.animatronicState };38state[action.animatronic] = animatronicProps;39return state;40case "SET_FOXY_NULL":41return { ...state, Foxy: { ...state.Foxy, camera: null } };42case "CLEAR_DATA":43return { ...originalState };44default:45return state;46}47}484950