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

29 lines
563 B
TypeScript
Raw Normal View History

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;