mnml/client/src/keyboard.jsx
2018-10-23 11:07:27 +10:00

25 lines
621 B
JavaScript
Executable File

const key = require('keymaster');
const actions = require('./actions');
function setupKeys(store) {
store.subscribe(function mapKeys() {
const state = store.getState();
key.unbind('esc');
if (state.activeItem) {
key('esc', () => store.dispatch(actions.setActiveItem(null)));
}
if (state.activeSkill) {
key('esc', () => store.dispatch(actions.setActiveSkill(null)));
}
if (state.activeIncoming) {
key('esc', () => store.dispatch(actions.setActiveIncoming(null)));
}
});
}
module.exports = setupKeys;