From 5a19d2b5963e2761e3d46533434b36836b622b5a Mon Sep 17 00:00:00 2001 From: Yanick Champoux Date: Fri, 28 Apr 2023 12:05:17 -0400 Subject: [PATCH] all the print weapons --- src/lib/store/ship/weaponry/rules.ts | 2 +- .../export/print/PrintShip/Weapons/Needlebeam.svelte | 7 +++++++ src/routes/export/print/PrintShip/Weapons/PDS.svelte | 7 +++++++ .../export/print/PrintShip/Weapons/Scattergun.svelte | 7 +++++++ .../export/print/PrintShip/Weapons/Submunition.svelte | 11 +++++++++++ .../export/print/PrintShip/Weapons/index.test.js | 10 +++++----- .../export/print/PrintShip/Weapons/printComps.js | 8 ++++++++ 7 files changed, 46 insertions(+), 6 deletions(-) create mode 100644 src/routes/export/print/PrintShip/Weapons/Needlebeam.svelte create mode 100644 src/routes/export/print/PrintShip/Weapons/PDS.svelte create mode 100644 src/routes/export/print/PrintShip/Weapons/Scattergun.svelte create mode 100644 src/routes/export/print/PrintShip/Weapons/Submunition.svelte 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 @@ +needle beam + + 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 @@ +PDS pack + + 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 @@ +scattergun + + 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 @@ +submunition pack + + 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, };