aotds-docks/src/dux/ftl/index.js

26 lines
615 B
JavaScript
Raw Normal View History

2021-05-17 13:48:31 +00:00
import Updux from "updux";
2020-07-19 20:21:28 +00:00
import { action, payload } from 'ts-action';
2021-05-17 13:48:31 +00:00
import u from "@yanick/updeep";
2020-07-19 20:21:28 +00:00
import { createSelector } from 'reselect';
import { calc_ftl_reqs } from './rules';
// 'none' | 'standard' | 'advanced'
const set_ftl = action('set_ftl',payload());
const set_ftl_reqs = action('set_ftl_reqs', payload() );
2021-05-17 13:48:31 +00:00
console.log(Updux);
2020-07-19 20:21:28 +00:00
const dux = new Updux({
initial: {
mass: 0,
cost: 0,
2021-05-17 13:48:31 +00:00
type: 'none'
2020-07-19 20:21:28 +00:00
}
});
2021-05-17 13:48:31 +00:00
dux.addMutation(set_ftl, type => u.update({type}));
dux.addMutation(set_ftl_reqs, reqs => u.update(reqs) );
2020-07-19 20:21:28 +00:00
export default dux.asDux;
2021-05-17 13:48:31 +00:00