aotds-docks/src/lib/shipDux/identification.js

27 lines
561 B
JavaScript
Raw Normal View History

2022-03-02 00:14:01 +00:00
import { Updux } from "updux";
import u from "updeep";
2022-03-06 19:10:44 +00:00
import carrier from './carrier.js';
2022-03-02 00:14:01 +00:00
const dux = new Updux({
actions: {
setShipType: null,
setShipClass: null,
2022-03-06 19:10:44 +00:00
setCarrierBays: carrier.actions.setCarrierBays,
2022-03-02 00:14:01 +00:00
},
initial: {
shipType: "",
shipClass: "",
isCarrier: false,
mass: 10,
},
});
dux.setMutation("setShipType", (shipType) => u({ shipType }));
dux.setMutation("setShipClass", (shipClass) => u({ shipClass }));
2022-03-06 19:10:44 +00:00
dux.setMutation('setCarrierBays', (bays) => u({
isCarrier: bays > 0,
}))
2022-03-02 00:14:01 +00:00
export default dux;