diff --git a/src/lib/store/ship/weaponry/rules.ts b/src/lib/store/ship/weaponry/rules.ts
index 84c36c0..42b6fd1 100644
--- a/src/lib/store/ship/weaponry/rules.ts
+++ b/src/lib/store/ship/weaponry/rules.ts
@@ -59,7 +59,7 @@ export const weaponTypes = [
initial: { type: "scattergun" },
},
{
- name: "needle weapon",
+ name: "needle beam",
type: "needle",
reqs: { mass: 2, cost: 6 },
initial: { arc: "F", type: "needle" },
diff --git a/src/routes/export/print/PrintShip/Weapons/Needlebeam.svelte b/src/routes/export/print/PrintShip/Weapons/Needlebeam.svelte
new file mode 100644
index 0000000..96d8765
--- /dev/null
+++ b/src/routes/export/print/PrintShip/Weapons/Needlebeam.svelte
@@ -0,0 +1,7 @@
+
+
+
diff --git a/src/routes/export/print/PrintShip/Weapons/PDS.svelte b/src/routes/export/print/PrintShip/Weapons/PDS.svelte
new file mode 100644
index 0000000..ee4b7a5
--- /dev/null
+++ b/src/routes/export/print/PrintShip/Weapons/PDS.svelte
@@ -0,0 +1,7 @@
+
+
+
diff --git a/src/routes/export/print/PrintShip/Weapons/Scattergun.svelte b/src/routes/export/print/PrintShip/Weapons/Scattergun.svelte
new file mode 100644
index 0000000..e6d9891
--- /dev/null
+++ b/src/routes/export/print/PrintShip/Weapons/Scattergun.svelte
@@ -0,0 +1,7 @@
+
+
+
diff --git a/src/routes/export/print/PrintShip/Weapons/Submunition.svelte b/src/routes/export/print/PrintShip/Weapons/Submunition.svelte
new file mode 100644
index 0000000..2165cf8
--- /dev/null
+++ b/src/routes/export/print/PrintShip/Weapons/Submunition.svelte
@@ -0,0 +1,11 @@
+
+
+
diff --git a/src/routes/export/print/PrintShip/Weapons/index.test.js b/src/routes/export/print/PrintShip/Weapons/index.test.js
index 75d5c26..d8576b6 100644
--- a/src/routes/export/print/PrintShip/Weapons/index.test.js
+++ b/src/routes/export/print/PrintShip/Weapons/index.test.js
@@ -2,11 +2,11 @@ import { render, fireEvent } from "@testing-library/svelte";
import "@testing-library/jest-dom";
import { weaponTypes } from "$lib/store/ship/weaponry/rules";
-import printComp from "./printComp.js";
+import printComp from "./printComps.js";
describe("all weapons have a print component", () => {
- test.each(weaponTypes)("$type", ({ type, initial }) => {
- expect(printComp).toHaveProperty(type);
- render(printComp[type], { props: initial });
- });
+ test.each(weaponTypes)("$type", ({ type, initial }) => {
+ expect(printComp).toHaveProperty(type);
+ render(printComp[type], { props: initial });
+ });
});
diff --git a/src/routes/export/print/PrintShip/Weapons/printComps.js b/src/routes/export/print/PrintShip/Weapons/printComps.js
index 511ba3b..6db9afc 100644
--- a/src/routes/export/print/PrintShip/Weapons/printComps.js
+++ b/src/routes/export/print/PrintShip/Weapons/printComps.js
@@ -1,5 +1,13 @@
import Beam from "./Beam.svelte";
+import Submunition from "./Submunition.svelte";
+import PDS from "./PDS.svelte";
+import Scattergun from "./Scattergun.svelte";
+import Needlebeam from "./Needlebeam.svelte";
export default {
beam: Beam,
+ submunition: Submunition,
+ pds: PDS,
+ scattergun: Scattergun,
+ needle: Needlebeam,
};