mnml/client/src/reducers.jsx
2019-05-06 00:10:13 +10:00

203 lines
4.6 KiB
JavaScript

const actions = require('./actions');
const defaultAccount = null;
function accountReducer(state = defaultAccount, action) {
switch (action.type) {
case actions.SET_ACCOUNT:
return action.value;
default:
return state;
}
}
const defaultPing = null;
function pingReducer(state = defaultPing, action) {
switch (action.type) {
case actions.SET_PING:
return action.value;
default:
return state;
}
}
const defaultVboxInfo = { combos: [], vars: [] };
function vboxInfoReducer(state = defaultVboxInfo, action) {
switch (action.type) {
case actions.SET_VBOX_INFO:
return action.value;
default:
return state;
}
}
const defaultActiveSkill = null;
function activeSkillReducer(state = defaultActiveSkill, action) {
switch (action.type) {
case actions.SET_ACTIVE_SKILL:
return action.value;
default:
return state;
}
}
const defaultActiveVar = null;
function activeVarReducer(state = defaultActiveVar, action) {
switch (action.type) {
case actions.SET_ACTIVE_VAR:
return action.value;
default:
return state;
}
}
const defaultActiveCryp = null;
function activeCrypReducer(state = defaultActiveCryp, action) {
switch (action.type) {
case actions.SET_ACTIVE_CRYP:
return action.value;
default:
return state;
}
}
const defaultCryps = null;
function crypsReducer(state = defaultCryps, action) {
switch (action.type) {
case actions.SET_CRYPS:
return action.value;
default:
return state;
}
}
const defaultInstances = null;
function instancesReducer(state = defaultInstances, action) {
switch (action.type) {
case actions.SET_INSTANCES:
return action.value;
default:
return state;
}
}
const defaultInstance = null;
function instanceReducer(state = defaultInstance, action) {
switch (action.type) {
case actions.SET_INSTANCE:
return action.value;
default:
return state;
}
}
const defaultPlayer = null;
function playerReducer(state = defaultPlayer, action) {
switch (action.type) {
case actions.SET_PLAYER:
return action.value;
default:
return state;
}
}
const defaultSelectedCryps = [null, null, null];
function selectedCrypsReducer(state = defaultSelectedCryps, action) {
switch (action.type) {
case actions.SET_SELECTED_CRYPS:
return action.value;
default:
return state;
}
}
const defaultCombiner = [null, null, null];
function combinerReducer(state = defaultCombiner, action) {
switch (action.type) {
case actions.SET_COMBINER:
return action.value;
default:
return state;
}
}
const defaultGame = null;
function gameReducer(state = defaultGame, action) {
switch (action.type) {
case actions.SET_GAME:
return action.value;
default:
return state;
}
}
const defaultResolution = null;
function resolutionReducer(state = defaultResolution, action) {
switch (action.type) {
case actions.SET_RESOLUTION:
return action.value;
default:
return state;
}
}
const defaultShowLog = false;
function showLogReducer(state = defaultShowLog, action) {
switch (action.type) {
case actions.SET_SHOW_LOG:
return action.value;
default:
return state;
}
}
const defaultReclaiming = false;
function reclaimingReducer(state = defaultReclaiming, action) {
switch (action.type) {
case actions.SET_RECLAIMING:
return action.value;
default:
return state;
}
}
const defaultWs = null;
function wsReducer(state = defaultWs, action) {
switch (action.type) {
case actions.SET_WS:
return action.value;
default:
return state;
}
}
const defaultInfo = [null, null];
function infoReducer(state = defaultInfo, action) {
switch (action.type) {
case actions.SET_INFO:
return action.value;
default:
return state;
}
}
module.exports = {
accountReducer,
activeSkillReducer,
activeCrypReducer,
activeVarReducer,
combinerReducer,
crypsReducer,
gameReducer,
showLogReducer,
instanceReducer,
instancesReducer,
playerReducer,
reclaimingReducer,
selectedCrypsReducer,
resolutionReducer,
wsReducer,
infoReducer,
pingReducer,
vboxInfoReducer,
};