Path: blob/main/src/reducers/configReducer.js
270 views
const originalState = {1hour: 0,2isPlaying: true,3energy: 100,4time: 7000,5blackout: false,6jumpscare: false,7gameOver: false,8cameraButtonDisappear: false,9};1011export default function config(state = originalState, action) {12switch (action.type) {13case "CHANGE_HOUR":14if (state.jumpscare || state.gameOver) return state;15return { ...state, hour: state.hour + 1 };16case "CHANGE_ENERGY":17if (state.hour === 6) return state;18return { ...state, energy: state.energy - 1 };19case "CHANGE_TIME":20return { ...state, time: action.content };21case "CHANGE_BLACKOUT":22return { ...state, blackout: true };23case "CHANGE_IS_PLAYING":24return { ...state, isPlaying: action.content };25case "CHANGE_JUMPSCARE":26return { ...state, jumpscare: action.animatronic };27case "CHANGE_CAMERA_BUTTON":28return { ...state, cameraButtonDisappear: true };29case "SET_GAME_OVER":30return { ...state, gameOver: true };31default:32return state;33}34}353637