diff --git a/src/dux/weaponry/adfc/index.js b/src/dux/weaponry/adfc/index.js
deleted file mode 100644
index 485557a..0000000
--- a/src/dux/weaponry/adfc/index.js
+++ /dev/null
@@ -1,17 +0,0 @@
-import Updux from "updux";
-import { action, payload } from "ts-action";
-import u from "@yanick/updeep";
-
-const dux = new Updux({
- initial: {
- rating: 0,
- cost: 0,
- mass: 0,
- },
-})
-
-dux.addMutation( action( 'set_adfc', payload() ), rating =>
- u.update({ rating, mass: 2 * rating, cost: 8 * rating })
-);
-
-export default dux.asDux;
diff --git a/src/lib/components/ShipEdit/Weaponry/ADFC.svelte b/src/lib/components/ShipEdit/Weaponry/ADFC.svelte
new file mode 100644
index 0000000..93da8e6
--- /dev/null
+++ b/src/lib/components/ShipEdit/Weaponry/ADFC.svelte
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
diff --git a/src/lib/components/ShipEdit/Weaponry/index.svelte b/src/lib/components/ShipEdit/Weaponry/index.svelte
index 18bd2c5..5167466 100644
--- a/src/lib/components/ShipEdit/Weaponry/index.svelte
+++ b/src/lib/components/ShipEdit/Weaponry/index.svelte
@@ -1,14 +1,21 @@
diff --git a/src/lib/shipDux/weaponry/index.js b/src/lib/shipDux/weaponry/index.js
index 7c97c15..7dbf3f1 100644
--- a/src/lib/shipDux/weaponry/index.js
+++ b/src/lib/shipDux/weaponry/index.js
@@ -9,8 +9,10 @@ const dux = new Updux({
stations: 0,
reqs,
},
+ adfc: { rating: 0, reqs },
},
actions: {
+ setADFC: null,
setFirecons: null,
},
});
@@ -26,5 +28,16 @@ dux.setMutation("setFirecons", (stations) =>
},
})
);
+dux.setMutation("setADFC", (rating) =>
+ u({
+ adfc: {
+ rating,
+ reqs: {
+ cost: 8 * rating,
+ mass: 2 * rating,
+ },
+ },
+ })
+);
export default dux;