diff --git a/src/App.svelte b/src/App.svelte
index bfe5e8d..baf6c8d 100644
--- a/src/App.svelte
+++ b/src/App.svelte
@@ -16,6 +16,7 @@
import Cargo from '~C/Cargo/index.svelte';
import Streamlining from '~C/Streamlining/index.svelte';
import Carrier from '~C/Carrier';
+ import ADFC from '~C/Weaponry/ADFC';
const ship = shipStore();
@@ -79,6 +80,8 @@
+
+
{#each weapons as weapon (weapon.id)}
diff --git a/src/components/Weaponry/ADFC/index.svelte b/src/components/Weaponry/ADFC/index.svelte
new file mode 100644
index 0000000..1045c9b
--- /dev/null
+++ b/src/components/Weaponry/ADFC/index.svelte
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/dux/weaponry/adfc/index.js b/src/dux/weaponry/adfc/index.js
new file mode 100644
index 0000000..31d2de5
--- /dev/null
+++ b/src/dux/weaponry/adfc/index.js
@@ -0,0 +1,17 @@
+import Updux from "updux";
+import { action, payload } from "ts-action";
+import u from "updeep";
+
+const dux = new Updux({
+ initial: {
+ rating: 0,
+ cost: 0,
+ mass: 0,
+ },
+})
+
+dux.addMutation( action( 'set_adfc', payload() ), rating =>
+ u({ rating, mass: 2 * rating, cost: 8 * rating })
+);
+
+export default dux.asDux;
diff --git a/src/dux/weaponry/index.js b/src/dux/weaponry/index.js
index 8e3120d..05a00cb 100644
--- a/src/dux/weaponry/index.js
+++ b/src/dux/weaponry/index.js
@@ -4,6 +4,7 @@ import u from "updeep";
import { createSelector } from "reselect";
import weapons from './weapons';
+import adfc from './adfc';
const dux = new Updux({
initial: {
@@ -13,6 +14,7 @@ const dux = new Updux({
},
subduxes: {
weapons,
+ adfc,
}
})