2022-03-02 00:14:01 +00:00
|
|
|
import { Updux } from "updux";
|
|
|
|
import u from "updeep";
|
|
|
|
|
2023-03-03 18:23:13 +00:00
|
|
|
import carrier from "./carrier.js";
|
2022-03-06 19:10:44 +00:00
|
|
|
|
2022-03-02 00:14:01 +00:00
|
|
|
const dux = new Updux({
|
|
|
|
actions: {
|
|
|
|
setShipType: null,
|
|
|
|
setShipClass: null,
|
2023-03-03 18:23:13 +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 }));
|
2023-03-03 18:23:13 +00:00
|
|
|
dux.setMutation("setCarrierBays", (bays) =>
|
|
|
|
u({
|
2022-03-06 19:10:44 +00:00
|
|
|
isCarrier: bays > 0,
|
2023-03-03 18:23:13 +00:00
|
|
|
})
|
|
|
|
);
|
2022-03-02 00:14:01 +00:00
|
|
|
|
|
|
|
export default dux;
|