diff --git a/CHANGELOG.yml b/CHANGELOG.yml
index e1ee642..754345c 100644
--- a/CHANGELOG.yml
+++ b/CHANGELOG.yml
@@ -4,6 +4,10 @@ project:
with_stats: true
ticket_url: null
releases:
+ - version: NEXT
+ changes:
+ - desc: add SMRs
+ type: feat
- version: 3.1.0
changes:
- desc: add version and changelog to the about section
diff --git a/src/lib/components/ShipEdit/Weaponry/Weapon/SalvoMissileRack.svelte b/src/lib/components/ShipEdit/Weaponry/Weapon/SalvoMissileRack.svelte
new file mode 100644
index 0000000..08b5b46
--- /dev/null
+++ b/src/lib/components/ShipEdit/Weaponry/Weapon/SalvoMissileRack.svelte
@@ -0,0 +1,66 @@
+salvo missile rack
+
+
-
+
+ {#each smrs as smr (smr.id)}
+
+ {/each}
+
+
+
+
+
@@ -52,6 +60,7 @@
import PDS from "./Weapons/PDS.svelte";
import Beams from "./Weapons/Beams.svelte";
import HeavyMissiles from "./Weapons/HeavyMissiles.svelte";
+ import SalvoMissileRack from "./Weapons/SMR/index.svelte";
export let identification = {};
export let propulsion = {};
@@ -66,7 +75,9 @@
$: weapons = u.reject(
weapons,
u.matches({
- specs: { type: (t) => ["pds", "beam", "heavyMissiles"].includes(t) },
+ specs: {
+ type: (t) => ["smr", "pds", "beam", "heavyMissile"].includes(t),
+ },
})
);
@@ -77,7 +88,10 @@
u.matches({ specs: { type: "beam" } })
);
$: heavyMissiles = (weaponry?.weapons ?? []).filter(
- u.matches({ specs: { type: "heavyMissiles" } })
+ u.matches({ specs: { type: "heavyMissile" } })
+ );
+ $: smrs = (weaponry?.weapons ?? []).filter(
+ u.matches({ specs: { type: "smr" } })
);
@@ -113,4 +127,9 @@
text-align: center;
margin-bottom: 1rem;
}
+ .weapon-group {
+ display: flex;
+ justify-content: center;
+ margin-bottom: 1em;
+ }
diff --git a/static/icons/missile.svg b/static/icons/missile.svg
new file mode 100644
index 0000000..19e71a7
--- /dev/null
+++ b/static/icons/missile.svg
@@ -0,0 +1,68 @@
+
+
+
+