feat: 7 compendium packs, 135 items total with custom icons (v1.3.5)
Weapons: 32 (added 16 new: GA50, FEN 209/401/701/981, Street Sweeper, Reaper LMG, MILA Launcher, Mutilator Sword, Chainaxe, Chainsaw, Riot Shield, Frag Grenade, Stun Grenade, Ebb Sword, Stormer Chuckleduster) Armors: 17 (added 11: Street Clothes, Shiver Flak/Full, Crackshot, Shock, Stealth Suit, Ebb Deathsuit, PP10 HARD, Thresher Light/Heavy, DN Power) Drugs: 16 (added 9: Shatter, Blaze UV, Drum, Honesty, Flip, Bozerker, Push, Bubbles, Slosh) Equipment: 11 new items (medkit, stim patch, bandage, cutting charge, comms, drone, toolkit, torch, access card, duct tape) Ammo: 13 types (10mm/9mm/5.56/7.62/12g/44/.454/40mm in STD/AP/slug/smoke variants) New icons: 30+ custom SVGs for all new types
@@ -0,0 +1,21 @@
|
||||
<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">
|
||||
<!-- AP round: pointed penetrator bullet -->
|
||||
<rect x="26" y="30" width="12" height="26" rx="2" fill="#1a1a1a"/>
|
||||
<!-- Penetrator tip (hardened steel - black pointed core) -->
|
||||
<path d="M26,30 L32,6 L38,30 Z" fill="#1a1a1a"/>
|
||||
<!-- Copper jacket (white) showing penetrator core (black centre) -->
|
||||
<path d="M28,30 L32,10 L36,30 Z" fill="white"/>
|
||||
<path d="M30,30 L32,16 L34,30 Z" fill="#1a1a1a"/>
|
||||
<!-- Case rim -->
|
||||
<rect x="24" y="54" width="16" height="4" rx="1" fill="#1a1a1a"/>
|
||||
<!-- AP marking on case -->
|
||||
<line x1="28" y1="38" x2="36" y2="38" stroke="white" stroke-width="1.5"/>
|
||||
<line x1="28" y1="43" x2="36" y2="43" stroke="white" stroke-width="1.5"/>
|
||||
<!-- Target circles (armour) in background -->
|
||||
<circle cx="48" cy="20" r="12" fill="none" stroke="#1a1a1a" stroke-width="2"/>
|
||||
<circle cx="48" cy="20" r="7" fill="none" stroke="#1a1a1a" stroke-width="2"/>
|
||||
<circle cx="48" cy="20" r="2" fill="#1a1a1a"/>
|
||||
<!-- Arrow through target -->
|
||||
<line x1="38" y1="16" x2="60" y2="24" stroke="#1a1a1a" stroke-width="2" stroke-linecap="round"/>
|
||||
<polygon points="58,22 62,28 56,26" fill="#1a1a1a"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.2 KiB |
@@ -0,0 +1,19 @@
|
||||
<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">
|
||||
<!-- Three pistol rounds -->
|
||||
<!-- Left round -->
|
||||
<rect x="10" y="24" width="10" height="28" rx="2" fill="#1a1a1a"/>
|
||||
<ellipse cx="15" cy="22" rx="5" ry="6" fill="#1a1a1a"/>
|
||||
<ellipse cx="15" cy="21" rx="3" ry="4" fill="white"/>
|
||||
<!-- Centre round (taller) -->
|
||||
<rect x="27" y="18" width="10" height="32" rx="2" fill="#1a1a1a"/>
|
||||
<ellipse cx="32" cy="16" rx="5" ry="6" fill="#1a1a1a"/>
|
||||
<ellipse cx="32" cy="15" rx="3" ry="4" fill="white"/>
|
||||
<!-- Right round -->
|
||||
<rect x="44" y="24" width="10" height="28" rx="2" fill="#1a1a1a"/>
|
||||
<ellipse cx="49" cy="22" rx="5" ry="6" fill="#1a1a1a"/>
|
||||
<ellipse cx="49" cy="21" rx="3" ry="4" fill="white"/>
|
||||
<!-- Case rims at bottom -->
|
||||
<rect x="8" y="50" width="14" height="3" rx="1" fill="#1a1a1a"/>
|
||||
<rect x="25" y="48" width="14" height="3" rx="1" fill="#1a1a1a"/>
|
||||
<rect x="42" y="50" width="14" height="3" rx="1" fill="#1a1a1a"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 960 B |
@@ -0,0 +1,15 @@
|
||||
<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">
|
||||
<!-- Two rifle rounds (tall, bottleneck case) -->
|
||||
<!-- Left round -->
|
||||
<path d="M16,52 L16,36 L18,28 L20,20 L22,16 L24,20 L26,28 L28,36 L28,52 Z" fill="#1a1a1a"/>
|
||||
<ellipse cx="22" cy="14" rx="4" ry="5" fill="#1a1a1a"/>
|
||||
<ellipse cx="22" cy="13" rx="2" ry="3" fill="white"/>
|
||||
<!-- Rim -->
|
||||
<rect x="14" y="50" width="16" height="3" rx="1" fill="#1a1a1a"/>
|
||||
<!-- Right round -->
|
||||
<path d="M36" y="52" fill="#1a1a1a"/>
|
||||
<path d="M36,52 L36,36 L38,28 L40,20 L42,16 L44,20 L46,28 L48,36 L48,52 Z" fill="#1a1a1a"/>
|
||||
<ellipse cx="42" cy="14" rx="4" ry="5" fill="#1a1a1a"/>
|
||||
<ellipse cx="42" cy="13" rx="2" ry="3" fill="white"/>
|
||||
<rect x="34" y="50" width="16" height="3" rx="1" fill="#1a1a1a"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 772 B |
@@ -0,0 +1,23 @@
|
||||
<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">
|
||||
<!-- Two shotgun shells (wide, short) -->
|
||||
<!-- Left shell -->
|
||||
<rect x="8" y="28" width="20" height="26" rx="2" fill="#1a1a1a"/>
|
||||
<!-- Crimp top -->
|
||||
<path d="M8,28 Q18,20 28,28" fill="#1a1a1a"/>
|
||||
<path d="M11,28 Q18,23 25,28" fill="white"/>
|
||||
<!-- Brass base -->
|
||||
<rect x="6" y="50" width="24" height="6" rx="2" fill="#1a1a1a"/>
|
||||
<!-- Primer -->
|
||||
<circle cx="18" cy="56" r="3" fill="white"/>
|
||||
<!-- Right shell -->
|
||||
<rect x="36" y="28" width="20" height="26" rx="2" fill="#1a1a1a"/>
|
||||
<path d="M36,28 Q46,20 56,28" fill="#1a1a1a"/>
|
||||
<path d="M39,28 Q46,23 53,28" fill="white"/>
|
||||
<rect x="34" y="50" width="24" height="6" rx="2" fill="#1a1a1a"/>
|
||||
<circle cx="46" cy="56" r="3" fill="white"/>
|
||||
<!-- Pellet pattern above shells -->
|
||||
<circle cx="18" cy="12" r="3" fill="#1a1a1a"/>
|
||||
<circle cx="26" cy="8" r="3" fill="#1a1a1a"/>
|
||||
<circle cx="10" cy="8" r="3" fill="#1a1a1a"/>
|
||||
<circle cx="18" cy="4" r="2.5" fill="#1a1a1a"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1009 B |
@@ -0,0 +1,22 @@
|
||||
<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">
|
||||
<!-- Robed armor silhouette with ebb energy -->
|
||||
<path d="M14,16 L8,58 L56,58 L50,16 C46,10 38,8 32,8 C26,8 18,10 14,16Z" fill="#1a1a1a"/>
|
||||
<!-- Ebb energy nimbus (top) -->
|
||||
<ellipse cx="32" cy="10" rx="16" ry="10" fill="#1a1a1a"/>
|
||||
<!-- Energy aura lines -->
|
||||
<line x1="32" y1="2" x2="32" y2="8" stroke="white" stroke-width="2" stroke-linecap="round"/>
|
||||
<line x1="22" y1="4" x2="24" y2="9" stroke="white" stroke-width="2" stroke-linecap="round"/>
|
||||
<line x1="42" y1="4" x2="40" y2="9" stroke="white" stroke-width="2" stroke-linecap="round"/>
|
||||
<line x1="16" y1="10" x2="20" y2="13" stroke="white" stroke-width="1.5" stroke-linecap="round"/>
|
||||
<line x1="48" y1="10" x2="44" y2="13" stroke="white" stroke-width="1.5" stroke-linecap="round"/>
|
||||
<!-- Face mask with eye slits -->
|
||||
<ellipse cx="32" cy="12" rx="8" ry="6" fill="white"/>
|
||||
<ellipse cx="28" cy="11" rx="3" ry="2" fill="#1a1a1a"/>
|
||||
<ellipse cx="36" cy="11" rx="3" ry="2" fill="#1a1a1a"/>
|
||||
<!-- Central ebb channel on chest -->
|
||||
<path d="M28,24 Q32,18 36,24 L38,44 Q34,48 32,50 Q30,48 26,44 Z" fill="white"/>
|
||||
<!-- Ebb nodes along channel -->
|
||||
<circle cx="32" cy="26" r="2" fill="#1a1a1a"/>
|
||||
<circle cx="32" cy="33" r="2" fill="#1a1a1a"/>
|
||||
<circle cx="32" cy="40" r="2" fill="#1a1a1a"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.3 KiB |
@@ -0,0 +1,18 @@
|
||||
<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">
|
||||
<!-- Flak vest: classic soft armor vest -->
|
||||
<rect x="16" y="18" width="32" height="38" rx="3" fill="#1a1a1a"/>
|
||||
<!-- Shoulder straps -->
|
||||
<rect x="14" y="8" width="10" height="12" rx="2" fill="#1a1a1a"/>
|
||||
<rect x="40" y="8" width="10" height="12" rx="2" fill="#1a1a1a"/>
|
||||
<!-- Pouch columns (utility vest feel) -->
|
||||
<rect x="18" y="20" width="10" height="8" rx="1" fill="white"/>
|
||||
<rect x="36" y="20" width="10" height="8" rx="1" fill="white"/>
|
||||
<rect x="18" y="30" width="10" height="8" rx="1" fill="white"/>
|
||||
<rect x="36" y="30" width="10" height="8" rx="1" fill="white"/>
|
||||
<rect x="18" y="40" width="10" height="8" rx="1" fill="white"/>
|
||||
<rect x="36" y="40" width="10" height="8" rx="1" fill="white"/>
|
||||
<!-- Neck opening -->
|
||||
<path d="M26,18 Q32,12 38,18" stroke="white" stroke-width="2" fill="none"/>
|
||||
<!-- Centre zip/velcro -->
|
||||
<rect x="30" y="18" width="4" height="38" rx="1" fill="white"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 984 B |
@@ -0,0 +1,19 @@
|
||||
<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">
|
||||
<!-- Sleek full-body suit silhouette -->
|
||||
<path d="M22,10 L16,14 L12,26 L10,58 L54,58 L52,26 L48,14 L42,10
|
||||
C40,8 36,6 32,6 C28,6 24,8 22,10Z" fill="#1a1a1a"/>
|
||||
<!-- Hood/mask section -->
|
||||
<ellipse cx="32" cy="10" rx="12" ry="8" fill="#1a1a1a"/>
|
||||
<!-- Visor strip -->
|
||||
<path d="M22,10 Q32,5 42,10 Q40,14 32,14 Q24,14 22,10Z" fill="white"/>
|
||||
<!-- Suit seams (hexagonal pattern segments) -->
|
||||
<path d="M20,28 L44,28 L46,36 L32,42 L18,36 Z" fill="white" opacity="0.15"/>
|
||||
<!-- Hexagonal cells suggesting stealth panels -->
|
||||
<polygon points="26,30 30,28 34,30 34,34 30,36 26,34" fill="white"/>
|
||||
<polygon points="34,30 38,28 42,30 42,34 38,36 34,34" fill="white"/>
|
||||
<polygon points="26,34 30,36 34,38 34,42 30,44 26,42" fill="white"/>
|
||||
<polygon points="34,34 38,36 42,38 42,42 38,44 34,42" fill="white"/>
|
||||
<!-- Stealth emitter dots -->
|
||||
<circle cx="24" cy="20" r="2" fill="white"/>
|
||||
<circle cx="40" cy="20" r="2" fill="white"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1018 B |
@@ -0,0 +1,20 @@
|
||||
<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">
|
||||
<!-- Industrial hardsuit torso (very angular) -->
|
||||
<polygon points="8,22 14,12 50,12 56,22 56,54 8,54" fill="#1a1a1a"/>
|
||||
<!-- Heavy shoulder plates (industrial tabs) -->
|
||||
<polygon points="4,12 14,12 14,26 8,22 4,18" fill="#1a1a1a"/>
|
||||
<polygon points="60,12 50,12 50,26 56,22 60,18" fill="#1a1a1a"/>
|
||||
<!-- Industrial seam lines -->
|
||||
<line x1="8" y1="30" x2="56" y2="30" stroke="white" stroke-width="2"/>
|
||||
<line x1="8" y1="40" x2="56" y2="40" stroke="white" stroke-width="2"/>
|
||||
<line x1="32" y1="12" x2="32" y2="54" stroke="white" stroke-width="2"/>
|
||||
<!-- Mounting points (bolts) -->
|
||||
<circle cx="16" cy="18" r="3" fill="white"/>
|
||||
<circle cx="48" cy="18" r="3" fill="white"/>
|
||||
<circle cx="16" cy="48" r="3" fill="white"/>
|
||||
<circle cx="48" cy="48" r="3" fill="white"/>
|
||||
<circle cx="32" cy="22" r="3" fill="white"/>
|
||||
<!-- Industrial hazard marks on chest plate -->
|
||||
<polygon points="28,32 32,26 36,32 34,36 30,36" fill="white"/>
|
||||
<polygon points="28,44 32,38 36,44 34,48 30,48" fill="white"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.1 KiB |
@@ -0,0 +1,14 @@
|
||||
<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">
|
||||
<!-- Vial -->
|
||||
<rect x="22" y="16" width="20" height="38" rx="3" fill="#1a1a1a"/>
|
||||
<rect x="24" y="18" width="16" height="34" rx="2" fill="white"/>
|
||||
<!-- Flame inside -->
|
||||
<path d="M32,22 Q26,30 28,38 Q30,44 32,46 Q34,44 36,38 Q38,30 32,22Z" fill="#1a1a1a"/>
|
||||
<path d="M32,28 Q29,33 30,38 Q31,42 32,44 Q33,42 34,38 Q35,33 32,28Z" fill="white"/>
|
||||
<!-- Cap -->
|
||||
<rect x="24" y="10" width="16" height="8" rx="2" fill="#1a1a1a"/>
|
||||
<!-- Flame tips emerging from top -->
|
||||
<line x1="28" y1="8" x2="26" y2="4" stroke="#1a1a1a" stroke-width="2" stroke-linecap="round"/>
|
||||
<line x1="32" y1="8" x2="32" y2="3" stroke="#1a1a1a" stroke-width="2" stroke-linecap="round"/>
|
||||
<line x1="36" y1="8" x2="38" y2="4" stroke="#1a1a1a" stroke-width="2" stroke-linecap="round"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 834 B |
@@ -0,0 +1,20 @@
|
||||
<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">
|
||||
<!-- Oversized brutal auto-injector -->
|
||||
<rect x="16" y="10" width="32" height="44" rx="4" fill="#1a1a1a"/>
|
||||
<!-- Inner charge chamber (large) -->
|
||||
<rect x="20" y="14" width="24" height="32" rx="2" fill="white"/>
|
||||
<!-- DANGER chevrons inside -->
|
||||
<polygon points="22,20 32,16 42,20 42,24 32,20 22,24" fill="#1a1a1a"/>
|
||||
<polygon points="22,28 32,24 42,28 42,32 32,28 22,32" fill="#1a1a1a"/>
|
||||
<polygon points="22,36 32,32 42,36 42,40 32,36 22,40" fill="#1a1a1a"/>
|
||||
<!-- Heavy plunger cap -->
|
||||
<rect x="14" y="6" width="36" height="6" rx="2" fill="#1a1a1a"/>
|
||||
<!-- Injection needle (large, brutal) -->
|
||||
<rect x="28" y="54" width="8" height="10" rx="1" fill="#1a1a1a"/>
|
||||
<!-- Tip point -->
|
||||
<polygon points="28,64 36,64 32,68" fill="#1a1a1a"/>
|
||||
<!-- Grip ridges -->
|
||||
<line x1="16" y1="40" x2="48" y2="40" stroke="white" stroke-width="2"/>
|
||||
<line x1="16" y1="44" x2="48" y2="44" stroke="white" stroke-width="2"/>
|
||||
<line x1="16" y1="48" x2="48" y2="48" stroke="white" stroke-width="2"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.0 KiB |
@@ -0,0 +1,16 @@
|
||||
<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">
|
||||
<!-- Effervescent tablet (round, dissolving) -->
|
||||
<circle cx="32" cy="36" r="22" fill="#1a1a1a"/>
|
||||
<circle cx="32" cy="36" r="18" fill="white"/>
|
||||
<!-- Tablet surface cracks (dissolving) -->
|
||||
<path d="M20,30 Q28,36 20,42" stroke="#1a1a1a" stroke-width="1.5" fill="none"/>
|
||||
<path d="M44,30 Q36,36 44,42" stroke="#1a1a1a" stroke-width="1.5" fill="none"/>
|
||||
<!-- Centre score line -->
|
||||
<line x1="14" y1="36" x2="50" y2="36" stroke="#1a1a1a" stroke-width="2"/>
|
||||
<!-- Rising bubbles above -->
|
||||
<circle cx="24" cy="12" r="3" fill="#1a1a1a"/>
|
||||
<circle cx="32" cy="8" r="4" fill="#1a1a1a"/>
|
||||
<circle cx="40" cy="12" r="3" fill="#1a1a1a"/>
|
||||
<circle cx="28" cy="4" r="2" fill="#1a1a1a"/>
|
||||
<circle cx="36" cy="4" r="2.5" fill="#1a1a1a"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 808 B |
@@ -0,0 +1,19 @@
|
||||
<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">
|
||||
<!-- Industrial drum/barrel container -->
|
||||
<rect x="14" y="12" width="36" height="44" rx="4" fill="#1a1a1a"/>
|
||||
<!-- Drum rings (3) -->
|
||||
<rect x="12" y="16" width="40" height="5" rx="1" fill="white"/>
|
||||
<rect x="12" y="30" width="40" height="5" rx="1" fill="white"/>
|
||||
<rect x="12" y="46" width="40" height="5" rx="1" fill="white"/>
|
||||
<!-- Bung holes -->
|
||||
<circle cx="26" cy="24" r="3" fill="#1a1a1a"/>
|
||||
<circle cx="38" cy="24" r="3" fill="#1a1a1a"/>
|
||||
<!-- Warning label area -->
|
||||
<rect x="18" y="36" width="28" height="8" rx="1" fill="white"/>
|
||||
<line x1="20" y1="38" x2="44" y2="38" stroke="#1a1a1a" stroke-width="1.5"/>
|
||||
<line x1="20" y1="41" x2="44" y2="41" stroke="#1a1a1a" stroke-width="1.5"/>
|
||||
<!-- Lid -->
|
||||
<ellipse cx="32" cy="12" rx="18" ry="5" fill="#1a1a1a"/>
|
||||
<!-- Handle on lid -->
|
||||
<path d="M26,10 Q32,6 38,10" stroke="white" stroke-width="2" fill="none" stroke-linecap="round"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 976 B |
@@ -0,0 +1,15 @@
|
||||
<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">
|
||||
<!-- Two-tone capsule split diagonally -->
|
||||
<ellipse cx="32" cy="32" rx="22" ry="12" fill="#1a1a1a"/>
|
||||
<!-- Upper half white -->
|
||||
<path d="M10,32 Q10,20 32,20 Q54,20 54,32 Z" fill="white"/>
|
||||
<!-- Dividing line -->
|
||||
<ellipse cx="32" cy="32" rx="22" ry="12" fill="none" stroke="#1a1a1a" stroke-width="2"/>
|
||||
<!-- Score line (horizontal split) -->
|
||||
<line x1="10" y1="32" x2="54" y2="32" stroke="#1a1a1a" stroke-width="2"/>
|
||||
<!-- Small SLA logo imprint on each half -->
|
||||
<line x1="24" y1="26" x2="24" y2="30" stroke="#1a1a1a" stroke-width="2"/>
|
||||
<line x1="20" y1="28" x2="28" y2="28" stroke="#1a1a1a" stroke-width="2"/>
|
||||
<line x1="40" y1="34" x2="40" y2="38" stroke="white" stroke-width="2"/>
|
||||
<line x1="36" y1="36" x2="44" y2="36" stroke="white" stroke-width="2"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 843 B |
@@ -0,0 +1,18 @@
|
||||
<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">
|
||||
<!-- Clear tall vial (truth serum style) -->
|
||||
<rect x="24" y="14" width="16" height="40" rx="3" fill="#1a1a1a"/>
|
||||
<rect x="26" y="16" width="12" height="36" rx="2" fill="white"/>
|
||||
<!-- Liquid level (nearly full, clear) -->
|
||||
<rect x="26" y="18" width="12" height="28" rx="2" fill="#1a1a1a"/>
|
||||
<!-- Bubbles inside (truth serum fizz) -->
|
||||
<circle cx="30" cy="28" r="2" fill="white"/>
|
||||
<circle cx="35" cy="34" r="1.5" fill="white"/>
|
||||
<circle cx="31" cy="40" r="2" fill="white"/>
|
||||
<circle cx="34" cy="22" r="1.5" fill="white"/>
|
||||
<!-- Narrow neck -->
|
||||
<rect x="27" y="10" width="10" height="6" rx="2" fill="#1a1a1a"/>
|
||||
<!-- Dropper pipette tip -->
|
||||
<path d="M30,6 L34,6 L33,11 L31,11 Z" fill="#1a1a1a"/>
|
||||
<!-- Drop -->
|
||||
<ellipse cx="32" cy="4" rx="2" ry="3" fill="#1a1a1a"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 854 B |
@@ -0,0 +1,16 @@
|
||||
<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">
|
||||
<!-- Auto-injector pen (medical emergency style) -->
|
||||
<rect x="22" y="8" width="20" height="46" rx="6" fill="#1a1a1a"/>
|
||||
<!-- Clear window showing dose -->
|
||||
<rect x="26" y="20" width="12" height="18" rx="2" fill="white"/>
|
||||
<!-- Dose level indicator line -->
|
||||
<line x1="26" y1="30" x2="38" y2="30" stroke="#1a1a1a" stroke-width="2"/>
|
||||
<!-- Injection end (rounded tip) -->
|
||||
<ellipse cx="32" cy="54" rx="8" ry="5" fill="#1a1a1a"/>
|
||||
<!-- Needle exposed -->
|
||||
<rect x="30" y="56" width="4" height="7" rx="1" fill="#1a1a1a"/>
|
||||
<!-- Plus / medical cross on top -->
|
||||
<rect x="28" y="10" width="8" height="8" rx="1" fill="white"/>
|
||||
<line x1="32" y1="11" x2="32" y2="17" stroke="#1a1a1a" stroke-width="2"/>
|
||||
<line x1="29" y1="14" x2="35" y2="14" stroke="#1a1a1a" stroke-width="2"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 854 B |
@@ -0,0 +1,12 @@
|
||||
<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">
|
||||
<!-- Shattered/cracked tablet -->
|
||||
<polygon points="32,6 52,18 52,46 32,58 12,46 12,18" fill="#1a1a1a"/>
|
||||
<polygon points="32,12 46,20 46,44 32,52 18,44 18,20" fill="white"/>
|
||||
<!-- Crack lines (shatter pattern) -->
|
||||
<line x1="32" y1="12" x2="26" y2="28" stroke="#1a1a1a" stroke-width="2.5"/>
|
||||
<line x1="26" y1="28" x2="18" y2="32" stroke="#1a1a1a" stroke-width="2"/>
|
||||
<line x1="26" y1="28" x2="28" y2="44" stroke="#1a1a1a" stroke-width="2"/>
|
||||
<line x1="32" y1="12" x2="40" y2="22" stroke="#1a1a1a" stroke-width="2.5"/>
|
||||
<line x1="40" y1="22" x2="46" y2="36" stroke="#1a1a1a" stroke-width="2"/>
|
||||
<line x1="40" y1="22" x2="30" y2="36" stroke="#1a1a1a" stroke-width="2"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 748 B |
@@ -0,0 +1,15 @@
|
||||
<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">
|
||||
<!-- Hip flask / slosh bottle -->
|
||||
<!-- Flask body (rounded rectangle) -->
|
||||
<path d="M16,22 Q14,22 12,28 L12,54 Q12,58 16,58 L48,58 Q52,58 52,54 L52,28 Q50,22 48,22 Z" fill="#1a1a1a"/>
|
||||
<!-- Neck -->
|
||||
<rect x="24" y="10" width="16" height="14" rx="2" fill="#1a1a1a"/>
|
||||
<!-- Cap -->
|
||||
<rect x="22" y="6" width="20" height="6" rx="3" fill="#1a1a1a"/>
|
||||
<!-- Liquid level (sloshing) -->
|
||||
<path d="M14,40 Q20,36 32,40 Q44,44 50,40 L50,54 Q50,56 48,56 L16,56 Q14,56 14,54 Z" fill="white"/>
|
||||
<!-- Slosh wave -->
|
||||
<path d="M14,40 Q20,36 32,40 Q44,44 50,40" stroke="white" stroke-width="1" fill="none"/>
|
||||
<!-- Flask highlight line -->
|
||||
<line x1="18" y1="26" x2="18" y2="54" stroke="white" stroke-width="2" stroke-linecap="round"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 803 B |
@@ -0,0 +1,18 @@
|
||||
<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">
|
||||
<!-- Radio unit body -->
|
||||
<rect x="18" y="20" width="28" height="38" rx="4" fill="#1a1a1a"/>
|
||||
<!-- Antenna -->
|
||||
<line x1="38" y1="20" x2="44" y2="4" stroke="#1a1a1a" stroke-width="3" stroke-linecap="round"/>
|
||||
<!-- Screen -->
|
||||
<rect x="22" y="24" width="20" height="12" rx="2" fill="white"/>
|
||||
<!-- Screen content (signal bars) -->
|
||||
<rect x="24" y="30" width="3" height="4" rx="1" fill="#1a1a1a"/>
|
||||
<rect x="29" y="28" width="3" height="6" rx="1" fill="#1a1a1a"/>
|
||||
<rect x="34" y="26" width="3" height="8" rx="1" fill="#1a1a1a"/>
|
||||
<!-- Push-to-talk button -->
|
||||
<rect x="22" y="40" width="12" height="8" rx="2" fill="white"/>
|
||||
<rect x="34" y="40" width="8" height="8" rx="2" fill="white"/>
|
||||
<!-- Speaker grille -->
|
||||
<line x1="22" y1="52" x2="42" y2="52" stroke="white" stroke-width="1.5"/>
|
||||
<line x1="22" y1="55" x2="42" y2="55" stroke="white" stroke-width="1.5"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 947 B |
@@ -0,0 +1,21 @@
|
||||
<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">
|
||||
<!-- Breaching charge pack (flat rectangular explosive) -->
|
||||
<rect x="10" y="22" width="40" height="24" rx="3" fill="#1a1a1a"/>
|
||||
<!-- Adhesive side strips -->
|
||||
<rect x="10" y="22" width="6" height="24" rx="2" fill="white"/>
|
||||
<rect x="48" y="22" width="6" height="24" rx="2" fill="white"/>
|
||||
<!-- Detonator block -->
|
||||
<rect x="24" y="16" width="16" height="10" rx="2" fill="#1a1a1a"/>
|
||||
<!-- Detonator LED -->
|
||||
<circle cx="32" cy="19" r="3" fill="white"/>
|
||||
<!-- Detonator wire -->
|
||||
<path d="M32,26 L32,22" stroke="white" stroke-width="1.5"/>
|
||||
<!-- Blast/explosion warning marks on charge -->
|
||||
<polygon points="32,26 28,34 36,34" fill="white"/>
|
||||
<polygon points="32,34 28,42 36,42" fill="white"/>
|
||||
<!-- Timer/digital display -->
|
||||
<rect x="26" y="28" width="12" height="6" rx="1" fill="white"/>
|
||||
<line x1="28" y1="29" x2="28" y2="33" stroke="#1a1a1a" stroke-width="1.5"/>
|
||||
<line x1="31" y1="29" x2="31" y2="33" stroke="#1a1a1a" stroke-width="1.5"/>
|
||||
<line x1="34" y1="29" x2="34" y2="33" stroke="#1a1a1a" stroke-width="1.5"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.1 KiB |
@@ -0,0 +1,18 @@
|
||||
<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">
|
||||
<!-- Drone body (central) -->
|
||||
<ellipse cx="32" cy="32" rx="10" ry="8" fill="#1a1a1a"/>
|
||||
<!-- Four arms -->
|
||||
<rect x="2" y="30" width="16" height="4" rx="2" fill="#1a1a1a"/>
|
||||
<rect x="46" y="30" width="16" height="4" rx="2" fill="#1a1a1a"/>
|
||||
<rect x="30" y="2" width="4" height="16" rx="2" fill="#1a1a1a"/>
|
||||
<rect x="30" y="46" width="4" height="16" rx="2" fill="#1a1a1a"/>
|
||||
<!-- Rotors (circles at arm ends) -->
|
||||
<circle cx="8" cy="32" rx="8" ry="6" fill="none" stroke="#1a1a1a" stroke-width="3" cx="8" cy="32" r="7"/>
|
||||
<circle cx="56" cy="32" r="7" fill="none" stroke="#1a1a1a" stroke-width="3"/>
|
||||
<circle cx="32" cy="8" r="7" fill="none" stroke="#1a1a1a" stroke-width="3"/>
|
||||
<circle cx="32" cy="56" r="7" fill="none" stroke="#1a1a1a" stroke-width="3"/>
|
||||
<!-- Camera lens on body -->
|
||||
<circle cx="32" cy="32" r="5" fill="white"/>
|
||||
<circle cx="32" cy="32" r="3" fill="#1a1a1a"/>
|
||||
<circle cx="32" cy="32" r="1.5" fill="white"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1013 B |
@@ -0,0 +1,13 @@
|
||||
<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">
|
||||
<!-- Case body -->
|
||||
<rect x="8" y="18" width="48" height="36" rx="4" fill="#1a1a1a"/>
|
||||
<!-- Case lid line -->
|
||||
<line x1="8" y1="28" x2="56" y2="28" stroke="white" stroke-width="2"/>
|
||||
<!-- Handle -->
|
||||
<path d="M22,18 Q32,10 42,18" stroke="#1a1a1a" stroke-width="5" fill="none" stroke-linecap="round"/>
|
||||
<!-- Medical cross (large, white) -->
|
||||
<rect x="28" y="32" width="8" height="16" rx="1" fill="white"/>
|
||||
<rect x="22" y="38" width="20" height="4" rx="1" fill="white"/>
|
||||
<!-- Latch -->
|
||||
<rect x="28" y="26" width="8" height="4" rx="1" fill="white"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 630 B |
@@ -0,0 +1,13 @@
|
||||
<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">
|
||||
<!-- Transdermal patch (square, adhesive) -->
|
||||
<rect x="10" y="10" width="44" height="44" rx="4" fill="#1a1a1a"/>
|
||||
<!-- Backing paper (peeled corner) -->
|
||||
<path d="M10,10 L30,10 L10,30 Z" fill="white"/>
|
||||
<!-- Peel corner detail -->
|
||||
<line x1="10" y1="10" x2="30" y2="30" stroke="#1a1a1a" stroke-width="1.5"/>
|
||||
<!-- Active drug membrane (inner square) -->
|
||||
<rect x="18" y="18" width="28" height="28" rx="2" fill="white"/>
|
||||
<!-- Medical cross on patch -->
|
||||
<rect x="28" y="22" width="4" height="20" rx="1" fill="#1a1a1a"/>
|
||||
<rect x="22" y="28" width="16" height="4" rx="1" fill="#1a1a1a"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 668 B |
@@ -0,0 +1,14 @@
|
||||
<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">
|
||||
<!-- Wrench -->
|
||||
<path d="M14,8 Q8,12 10,20 Q12,26 18,26 L22,22 L38,42 L42,46 Q46,50 50,48 Q54,44 52,40 L48,36 L32,20 L28,16 Q28,10 22,8 Z" fill="#1a1a1a"/>
|
||||
<!-- Wrench jaws -->
|
||||
<path d="M14,8 Q10,12 12,16 L16,16 L20,12 Q18,8 14,8Z" fill="white"/>
|
||||
<path d="M22,8 Q26,10 26,14 L22,18 L18,16 L20,12 Z" fill="white"/>
|
||||
<!-- Screwdriver crossed over -->
|
||||
<line x1="48" y1="10" x2="16" y2="54" stroke="#1a1a1a" stroke-width="5" stroke-linecap="round"/>
|
||||
<line x1="48" y1="10" x2="16" y2="54" stroke="white" stroke-width="2" stroke-linecap="round"/>
|
||||
<!-- Screwdriver tip -->
|
||||
<polygon points="16,54 12,58 20,58" fill="#1a1a1a"/>
|
||||
<!-- Screwdriver handle -->
|
||||
<rect x="44" y="6" width="8" height="12" rx="3" fill="#1a1a1a"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 803 B |
@@ -0,0 +1,23 @@
|
||||
<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">
|
||||
<!-- Wide barrel -->
|
||||
<rect x="4" y="26" width="32" height="10" rx="2" fill="#1a1a1a"/>
|
||||
<!-- Receiver -->
|
||||
<rect x="32" y="20" width="18" height="20" rx="2" fill="#1a1a1a"/>
|
||||
<!-- Drum magazine (large circle) -->
|
||||
<circle cx="40" cy="46" r="14" fill="#1a1a1a"/>
|
||||
<circle cx="40" cy="46" r="10" fill="white"/>
|
||||
<circle cx="40" cy="46" r="5" fill="#1a1a1a"/>
|
||||
<!-- Drum spokes -->
|
||||
<line x1="40" y1="36" x2="40" y2="56" stroke="#1a1a1a" stroke-width="2"/>
|
||||
<line x1="30" y1="46" x2="50" y2="46" stroke="#1a1a1a" stroke-width="2"/>
|
||||
<line x1="33" y1="39" x2="47" y2="53" stroke="#1a1a1a" stroke-width="2"/>
|
||||
<line x1="47" y1="39" x2="33" y2="53" stroke="#1a1a1a" stroke-width="2"/>
|
||||
<!-- Pistol grip -->
|
||||
<path d="M44,38 L50,38 L52,58 L44,58 L42,40Z" fill="#1a1a1a"/>
|
||||
<!-- Folding stock -->
|
||||
<path d="M48,20 L62,22 L62,30 L48,32 Z" fill="#1a1a1a"/>
|
||||
<!-- Foregrip -->
|
||||
<rect x="10" y="36" width="6" height="12" rx="2" fill="#1a1a1a"/>
|
||||
<!-- Muzzle -->
|
||||
<rect x="2" y="25" width="4" height="12" rx="1" fill="#1a1a1a"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.1 KiB |
@@ -0,0 +1,19 @@
|
||||
<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">
|
||||
<!-- Axe head -->
|
||||
<path d="M30,4 L44,8 L48,20 L40,28 L28,24 Z" fill="#1a1a1a"/>
|
||||
<!-- Axe edge (white bevel) -->
|
||||
<path d="M44,8 L48,20 L44,18 L40,12 L44,8Z" fill="white"/>
|
||||
<!-- Chain running along spine -->
|
||||
<rect x="28" y="24" width="6" height="36" rx="2" fill="#1a1a1a"/>
|
||||
<!-- Chain links -->
|
||||
<rect x="26" y="28" width="10" height="4" rx="2" fill="white"/>
|
||||
<rect x="26" y="34" width="10" height="4" rx="2" fill="white"/>
|
||||
<rect x="26" y="40" width="10" height="4" rx="2" fill="white"/>
|
||||
<rect x="26" y="46" width="10" height="4" rx="2" fill="white"/>
|
||||
<!-- Motor/drive housing -->
|
||||
<rect x="24" y="18" width="8" height="8" rx="2" fill="#1a1a1a"/>
|
||||
<circle cx="28" cy="22" r="3" fill="white"/>
|
||||
<circle cx="28" cy="22" r="1.5" fill="#1a1a1a"/>
|
||||
<!-- Handle -->
|
||||
<rect x="26" y="56" width="8" height="6" rx="2" fill="#1a1a1a"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 920 B |
@@ -0,0 +1,23 @@
|
||||
<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">
|
||||
<!-- Engine housing -->
|
||||
<rect x="24" y="30" width="30" height="22" rx="4" fill="#1a1a1a"/>
|
||||
<!-- Blade guide bar -->
|
||||
<rect x="6" y="18" width="34" height="12" rx="3" fill="#1a1a1a"/>
|
||||
<!-- Blade tip (rounded) -->
|
||||
<ellipse cx="42" cy="24" rx="8" ry="6" fill="#1a1a1a"/>
|
||||
<!-- Chain teeth top -->
|
||||
<path d="M6,18 L8,14 L12,18 L16,14 L20,18 L24,14 L28,18 L32,14 L36,18 L40,14 L44,18"
|
||||
stroke="white" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<!-- Chain teeth bottom -->
|
||||
<path d="M6,30 L8,34 L12,30 L16,34 L20,30 L24,34 L28,30 L32,34 L36,30 L40,34 L44,30"
|
||||
stroke="white" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<!-- Engine vent lines -->
|
||||
<line x1="26" y1="34" x2="26" y2="48" stroke="white" stroke-width="1.5"/>
|
||||
<line x1="30" y1="34" x2="30" y2="48" stroke="white" stroke-width="1.5"/>
|
||||
<line x1="34" y1="34" x2="34" y2="48" stroke="white" stroke-width="1.5"/>
|
||||
<!-- Handle grip -->
|
||||
<rect x="44" y="34" width="8" height="16" rx="3" fill="#1a1a1a"/>
|
||||
<!-- Trigger -->
|
||||
<rect x="36" y="46" width="10" height="5" rx="2" fill="#1a1a1a"/>
|
||||
<line x1="40" y1="46" x2="40" y2="51" stroke="white" stroke-width="1.5"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.3 KiB |
@@ -0,0 +1,19 @@
|
||||
<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">
|
||||
<!-- Blade with ebb energy glow -->
|
||||
<path d="M28,4 L36,4 L38,44 L32,50 L26,44 Z" fill="#1a1a1a"/>
|
||||
<!-- Ebb energy field (outer glow) -->
|
||||
<path d="M24,4 L28,4 L26,44 L32,50 L24,42 Q18,30 22,16 Z" fill="white" opacity="0.8"/>
|
||||
<path d="M40,4 L36,4 L38,44 L32,50 L40,42 Q46,30 42,16 Z" fill="white" opacity="0.8"/>
|
||||
<!-- Ebb energy nodes along blade -->
|
||||
<ellipse cx="32" cy="14" rx="4" ry="3" fill="white"/>
|
||||
<ellipse cx="32" cy="26" rx="3" ry="2.5" fill="white"/>
|
||||
<ellipse cx="32" cy="38" rx="2" ry="2" fill="white"/>
|
||||
<!-- Guard with ebb crystal -->
|
||||
<path d="M16,44 L48,44 L46,50 L18,50 Z" fill="#1a1a1a"/>
|
||||
<ellipse cx="32" cy="47" rx="6" ry="4" fill="white"/>
|
||||
<ellipse cx="32" cy="47" rx="3" ry="2" fill="#1a1a1a"/>
|
||||
<!-- Handle -->
|
||||
<rect x="28" y="50" width="8" height="12" rx="2" fill="#1a1a1a"/>
|
||||
<line x1="28" y1="54" x2="36" y2="54" stroke="white" stroke-width="2"/>
|
||||
<line x1="28" y1="58" x2="36" y2="58" stroke="white" stroke-width="2"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.0 KiB |
@@ -0,0 +1,24 @@
|
||||
<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">
|
||||
<!-- Wide tube barrel -->
|
||||
<rect x="4" y="24" width="36" height="12" rx="3" fill="#1a1a1a"/>
|
||||
<!-- Muzzle bell (wider at end) -->
|
||||
<path d="M4,22 L10,22 L10,38 L4,38 Q2,36 2,32 Q2,28 4,22Z" fill="#1a1a1a"/>
|
||||
<!-- Receiver/frame -->
|
||||
<rect x="36" y="20" width="16" height="20" rx="2" fill="#1a1a1a"/>
|
||||
<!-- Revolving cylinder (6-round) -->
|
||||
<circle cx="44" cy="30" r="10" fill="#1a1a1a"/>
|
||||
<circle cx="44" cy="30" r="7" fill="white"/>
|
||||
<!-- Cylinder chambers -->
|
||||
<circle cx="44" cy="23" r="2" fill="#1a1a1a"/>
|
||||
<circle cx="49" cy="26" r="2" fill="#1a1a1a"/>
|
||||
<circle cx="51" cy="32" r="2" fill="#1a1a1a"/>
|
||||
<circle cx="48" cy="37" r="2" fill="#1a1a1a"/>
|
||||
<circle cx="40" cy="37" r="2" fill="#1a1a1a"/>
|
||||
<circle cx="37" cy="32" r="2" fill="#1a1a1a"/>
|
||||
<!-- Pistol grip -->
|
||||
<path d="M48,38 L54,38 L56,58 L46,58 L44,40Z" fill="#1a1a1a"/>
|
||||
<!-- Stock -->
|
||||
<path d="M52,20 L62,22 L62,32 L52,34 Z" fill="#1a1a1a"/>
|
||||
<!-- Trigger -->
|
||||
<rect x="42" y="38" width="3" height="7" rx="1" fill="white"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.1 KiB |
@@ -0,0 +1,18 @@
|
||||
<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">
|
||||
<!-- Grenade body (segmented) -->
|
||||
<ellipse cx="32" cy="38" rx="16" ry="18" fill="#1a1a1a"/>
|
||||
<!-- Segment lines -->
|
||||
<line x1="16" y1="32" x2="48" y2="32" stroke="white" stroke-width="1.5"/>
|
||||
<line x1="16" y1="38" x2="48" y2="38" stroke="white" stroke-width="1.5"/>
|
||||
<line x1="16" y1="44" x2="48" y2="44" stroke="white" stroke-width="1.5"/>
|
||||
<line x1="32" y1="20" x2="32" y2="56" stroke="white" stroke-width="1.5"/>
|
||||
<!-- Safety lever -->
|
||||
<rect x="28" y="18" width="16" height="5" rx="2" fill="#1a1a1a"/>
|
||||
<line x1="36" y1="14" x2="36" y2="20" stroke="#1a1a1a" stroke-width="3"/>
|
||||
<!-- Safety pin ring -->
|
||||
<ellipse cx="44" cy="14" rx="5" ry="4" fill="none" stroke="#1a1a1a" stroke-width="3"/>
|
||||
<!-- Fuze body -->
|
||||
<rect x="28" y="10" width="8" height="10" rx="2" fill="#1a1a1a"/>
|
||||
<!-- Fuze cap -->
|
||||
<rect x="26" y="6" width="12" height="5" rx="2" fill="#1a1a1a"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 953 B |
@@ -0,0 +1,30 @@
|
||||
<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">
|
||||
<!-- Long heavy barrel -->
|
||||
<rect x="2" y="26" width="44" height="8" rx="2" fill="#1a1a1a"/>
|
||||
<!-- Barrel shroud with vents -->
|
||||
<rect x="6" y="23" width="28" height="14" rx="2" fill="#1a1a1a"/>
|
||||
<line x1="12" y1="23" x2="12" y2="37" stroke="white" stroke-width="1"/>
|
||||
<line x1="18" y1="23" x2="18" y2="37" stroke="white" stroke-width="1"/>
|
||||
<line x1="24" y1="23" x2="24" y2="37" stroke="white" stroke-width="1"/>
|
||||
<line x1="30" y1="23" x2="30" y2="37" stroke="white" stroke-width="1"/>
|
||||
<!-- Receiver -->
|
||||
<rect x="34" y="20" width="20" height="18" rx="2" fill="#1a1a1a"/>
|
||||
<!-- Ammo belt feeding in from bottom -->
|
||||
<path d="M34,38 Q30,44 26,38 Q22,44 18,38 Q14,44 10,38 Q6,44 2,38"
|
||||
stroke="#1a1a1a" stroke-width="5" fill="none" stroke-linecap="round"/>
|
||||
<!-- Belt feed housing -->
|
||||
<rect x="36" y="36" width="12" height="8" rx="2" fill="#1a1a1a"/>
|
||||
<!-- Pistol grip -->
|
||||
<rect x="46" y="36" width="7" height="14" rx="2" fill="#1a1a1a"/>
|
||||
<!-- Stock (folding) -->
|
||||
<path d="M52,20 L62,22 L62,32 L52,36 Z" fill="#1a1a1a"/>
|
||||
<!-- Bipod -->
|
||||
<line x1="10" y1="37" x2="6" y2="54" stroke="#1a1a1a" stroke-width="3" stroke-linecap="round"/>
|
||||
<line x1="16" y1="37" x2="20" y2="54" stroke="#1a1a1a" stroke-width="3" stroke-linecap="round"/>
|
||||
<!-- Top carry handle -->
|
||||
<path d="M38,20 Q44,14 50,20" stroke="#1a1a1a" stroke-width="3" fill="none" stroke-linecap="round"/>
|
||||
<!-- Muzzle brake -->
|
||||
<rect x="2" y="24" width="6" height="12" rx="1" fill="#1a1a1a"/>
|
||||
<line x1="4" y1="26" x2="4" y2="28" stroke="white" stroke-width="1"/>
|
||||
<line x1="4" y1="32" x2="4" y2="34" stroke="white" stroke-width="1"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.7 KiB |
@@ -0,0 +1,20 @@
|
||||
<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">
|
||||
<!-- Wide heavy blade -->
|
||||
<path d="M24,4 L40,4 L42,42 L32,50 L22,42 Z" fill="#1a1a1a"/>
|
||||
<!-- Chain teeth along both edges -->
|
||||
<path d="M24,4 L22,10 L24,14 L22,18 L24,22 L22,26 L24,30 L22,34 L24,38 L22,42 L26,44 Z" fill="white"/>
|
||||
<path d="M40,4 L42,10 L40,14 L42,18 L40,22 L42,26 L40,30 L42,34 L40,38 L42,42 L38,44 Z" fill="white"/>
|
||||
<!-- Drive mechanism in fuller -->
|
||||
<rect x="29" y="8" width="6" height="28" rx="1" fill="white"/>
|
||||
<rect x="30" y="10" width="4" height="4" rx="1" fill="#1a1a1a"/>
|
||||
<rect x="30" y="16" width="4" height="4" rx="1" fill="#1a1a1a"/>
|
||||
<rect x="30" y="22" width="4" height="4" rx="1" fill="#1a1a1a"/>
|
||||
<rect x="30" y="28" width="4" height="4" rx="1" fill="#1a1a1a"/>
|
||||
<!-- Guard -->
|
||||
<rect x="16" y="42" width="32" height="6" rx="2" fill="#1a1a1a"/>
|
||||
<!-- Handle -->
|
||||
<rect x="28" y="48" width="8" height="14" rx="2" fill="#1a1a1a"/>
|
||||
<line x1="28" y1="52" x2="36" y2="52" stroke="white" stroke-width="1.5"/>
|
||||
<line x1="28" y1="56" x2="36" y2="56" stroke="white" stroke-width="1.5"/>
|
||||
<line x1="28" y1="60" x2="36" y2="60" stroke="white" stroke-width="1.5"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.2 KiB |
@@ -0,0 +1,16 @@
|
||||
<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">
|
||||
<!-- Shield body -->
|
||||
<path d="M10,8 L54,8 L58,18 L58,42 L32,60 L6,42 L6,18 Z" fill="#1a1a1a"/>
|
||||
<!-- Reinforcement frame (white border) -->
|
||||
<path d="M14,12 L50,12 L54,20 L54,40 L32,56 L10,40 L10,20 Z" fill="white"/>
|
||||
<!-- Interior panel -->
|
||||
<path d="M18,16 L46,16 L50,22 L50,38 L32,52 L14,38 L14,22 Z" fill="#1a1a1a"/>
|
||||
<!-- Viewport strip -->
|
||||
<rect x="18" y="20" width="28" height="8" rx="2" fill="white"/>
|
||||
<rect x="20" y="21" width="24" height="6" rx="1" fill="#1a1a1a"/>
|
||||
<!-- SLA badge center -->
|
||||
<circle cx="32" cy="38" r="8" fill="white"/>
|
||||
<polygon points="32,31 35,36 42,36 36,40 38,47 32,43 26,47 28,40 22,36 29,36" fill="#1a1a1a"/>
|
||||
<!-- Handle bar (back) -->
|
||||
<rect x="28" y="28" width="8" height="16" rx="3" fill="white"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 824 B |
@@ -0,0 +1,31 @@
|
||||
<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">
|
||||
<!-- Extra-long barrel -->
|
||||
<rect x="2" y="29" width="50" height="6" rx="1" fill="#1a1a1a"/>
|
||||
<!-- Suppressor -->
|
||||
<rect x="2" y="27" width="10" height="10" rx="2" fill="#1a1a1a"/>
|
||||
<!-- Suppressor baffles -->
|
||||
<line x1="5" y1="27" x2="5" y2="37" stroke="white" stroke-width="1"/>
|
||||
<line x1="8" y1="27" x2="8" y2="37" stroke="white" stroke-width="1"/>
|
||||
<!-- Receiver -->
|
||||
<rect x="40" y="24" width="16" height="16" rx="2" fill="#1a1a1a"/>
|
||||
<!-- Large scope -->
|
||||
<rect x="32" y="18" width="24" height="8" rx="2" fill="#1a1a1a"/>
|
||||
<rect x="34" y="19" width="20" height="6" rx="1" fill="white"/>
|
||||
<!-- Large eyepiece -->
|
||||
<rect x="52" y="16" width="8" height="12" rx="3" fill="#1a1a1a"/>
|
||||
<!-- Turret knobs on scope -->
|
||||
<rect x="42" y="14" width="4" height="5" rx="1" fill="#1a1a1a"/>
|
||||
<!-- Cheek rest / stock -->
|
||||
<path d="M54,26 L64,24 L64,36 L54,38 Z" fill="#1a1a1a"/>
|
||||
<!-- Thumb-hole stock cutout -->
|
||||
<ellipse cx="57" cy="32" rx="4" ry="3" fill="white"/>
|
||||
<!-- Trigger -->
|
||||
<rect x="42" y="38" width="3" height="8" rx="1" fill="white"/>
|
||||
<!-- Pistol grip -->
|
||||
<rect x="46" y="38" width="7" height="14" rx="2" fill="#1a1a1a"/>
|
||||
<!-- Box magazine -->
|
||||
<rect x="36" y="40" width="8" height="14" rx="2" fill="#1a1a1a"/>
|
||||
<!-- Bipod -->
|
||||
<line x1="14" y1="35" x2="10" y2="54" stroke="#1a1a1a" stroke-width="3" stroke-linecap="round"/>
|
||||
<line x1="20" y1="35" x2="24" y2="54" stroke="#1a1a1a" stroke-width="3" stroke-linecap="round"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.5 KiB |
@@ -0,0 +1,22 @@
|
||||
<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">
|
||||
<!-- Cylindrical flashbang body -->
|
||||
<rect x="20" y="22" width="24" height="32" rx="4" fill="#1a1a1a"/>
|
||||
<!-- Vent holes (distinctive flashbang pattern) -->
|
||||
<circle cx="28" cy="30" r="2.5" fill="white"/>
|
||||
<circle cx="36" cy="30" r="2.5" fill="white"/>
|
||||
<circle cx="28" cy="38" r="2.5" fill="white"/>
|
||||
<circle cx="36" cy="38" r="2.5" fill="white"/>
|
||||
<circle cx="28" cy="46" r="2.5" fill="white"/>
|
||||
<circle cx="36" cy="46" r="2.5" fill="white"/>
|
||||
<!-- Top cap -->
|
||||
<rect x="18" y="16" width="28" height="8" rx="3" fill="#1a1a1a"/>
|
||||
<!-- Pull ring -->
|
||||
<ellipse cx="46" cy="14" rx="5" ry="4" fill="none" stroke="#1a1a1a" stroke-width="3"/>
|
||||
<line x1="40" y1="16" x2="44" y2="14" stroke="#1a1a1a" stroke-width="2"/>
|
||||
<!-- Flash burst lines at top -->
|
||||
<line x1="32" y1="4" x2="32" y2="10" stroke="#1a1a1a" stroke-width="2.5" stroke-linecap="round"/>
|
||||
<line x1="24" y1="6" x2="26" y2="11" stroke="#1a1a1a" stroke-width="2" stroke-linecap="round"/>
|
||||
<line x1="40" y1="6" x2="38" y2="11" stroke="#1a1a1a" stroke-width="2" stroke-linecap="round"/>
|
||||
<!-- Bottom cap -->
|
||||
<rect x="20" y="52" width="24" height="6" rx="3" fill="#1a1a1a"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.2 KiB |
@@ -100,6 +100,16 @@ const PACKS = [
|
||||
label: 'SLA Weapons',
|
||||
source: 'packs/weapons.json',
|
||||
},
|
||||
{
|
||||
id: 'sla-equipment',
|
||||
label: 'SLA Equipment & Gear',
|
||||
source: 'packs/equipment.json',
|
||||
},
|
||||
{
|
||||
id: 'sla-ammo',
|
||||
label: 'SLA Ammunition',
|
||||
source: 'packs/ammo.json',
|
||||
},
|
||||
];
|
||||
|
||||
// ── Run ──────────────────────────────────────────────────────────────────────
|
||||
|
||||
@@ -0,0 +1,189 @@
|
||||
{
|
||||
"name": "zero-engine",
|
||||
"lockfileVersion": 3,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"dependencies": {
|
||||
"classic-level": "^3.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/abstract-level": {
|
||||
"version": "3.1.1",
|
||||
"resolved": "https://registry.npmjs.org/abstract-level/-/abstract-level-3.1.1.tgz",
|
||||
"integrity": "sha512-CW2gKbJFTuX1feMvOrvsVMmijAOgI9kg2Ie9Dq3gOcMt/dVVoVmqNlLcEUCT13NxHFMEajcUcVBIplbyDroDiw==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"buffer": "^6.0.3",
|
||||
"is-buffer": "^2.0.5",
|
||||
"level-supports": "^6.2.0",
|
||||
"level-transcoder": "^1.0.1",
|
||||
"maybe-combine-errors": "^1.0.0",
|
||||
"module-error": "^1.0.1"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=18"
|
||||
}
|
||||
},
|
||||
"node_modules/base64-js": {
|
||||
"version": "1.5.1",
|
||||
"resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
|
||||
"integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
|
||||
"funding": [
|
||||
{
|
||||
"type": "github",
|
||||
"url": "https://github.com/sponsors/feross"
|
||||
},
|
||||
{
|
||||
"type": "patreon",
|
||||
"url": "https://www.patreon.com/feross"
|
||||
},
|
||||
{
|
||||
"type": "consulting",
|
||||
"url": "https://feross.org/support"
|
||||
}
|
||||
],
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/buffer": {
|
||||
"version": "6.0.3",
|
||||
"resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
|
||||
"integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
|
||||
"funding": [
|
||||
{
|
||||
"type": "github",
|
||||
"url": "https://github.com/sponsors/feross"
|
||||
},
|
||||
{
|
||||
"type": "patreon",
|
||||
"url": "https://www.patreon.com/feross"
|
||||
},
|
||||
{
|
||||
"type": "consulting",
|
||||
"url": "https://feross.org/support"
|
||||
}
|
||||
],
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"base64-js": "^1.3.1",
|
||||
"ieee754": "^1.2.1"
|
||||
}
|
||||
},
|
||||
"node_modules/classic-level": {
|
||||
"version": "3.0.0",
|
||||
"resolved": "https://registry.npmjs.org/classic-level/-/classic-level-3.0.0.tgz",
|
||||
"integrity": "sha512-yGy8j8LjPbN0Bh3+ygmyYvrmskVita92pD/zCoalfcC9XxZj6iDtZTAnz+ot7GG8p9KLTG+MZ84tSA4AhkgVZQ==",
|
||||
"hasInstallScript": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"abstract-level": "^3.1.0",
|
||||
"module-error": "^1.0.1",
|
||||
"napi-macros": "^2.2.2",
|
||||
"node-gyp-build": "^4.3.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=18"
|
||||
}
|
||||
},
|
||||
"node_modules/ieee754": {
|
||||
"version": "1.2.1",
|
||||
"resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
|
||||
"integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
|
||||
"funding": [
|
||||
{
|
||||
"type": "github",
|
||||
"url": "https://github.com/sponsors/feross"
|
||||
},
|
||||
{
|
||||
"type": "patreon",
|
||||
"url": "https://www.patreon.com/feross"
|
||||
},
|
||||
{
|
||||
"type": "consulting",
|
||||
"url": "https://feross.org/support"
|
||||
}
|
||||
],
|
||||
"license": "BSD-3-Clause"
|
||||
},
|
||||
"node_modules/is-buffer": {
|
||||
"version": "2.0.5",
|
||||
"resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz",
|
||||
"integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==",
|
||||
"funding": [
|
||||
{
|
||||
"type": "github",
|
||||
"url": "https://github.com/sponsors/feross"
|
||||
},
|
||||
{
|
||||
"type": "patreon",
|
||||
"url": "https://www.patreon.com/feross"
|
||||
},
|
||||
{
|
||||
"type": "consulting",
|
||||
"url": "https://feross.org/support"
|
||||
}
|
||||
],
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">=4"
|
||||
}
|
||||
},
|
||||
"node_modules/level-supports": {
|
||||
"version": "6.2.0",
|
||||
"resolved": "https://registry.npmjs.org/level-supports/-/level-supports-6.2.0.tgz",
|
||||
"integrity": "sha512-QNxVXP0IRnBmMsJIh+sb2kwNCYcKciQZJEt+L1hPCHrKNELllXhvrlClVHXBYZVT+a7aTSM6StgNXdAldoab3w==",
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">=16"
|
||||
}
|
||||
},
|
||||
"node_modules/level-transcoder": {
|
||||
"version": "1.0.1",
|
||||
"resolved": "https://registry.npmjs.org/level-transcoder/-/level-transcoder-1.0.1.tgz",
|
||||
"integrity": "sha512-t7bFwFtsQeD8cl8NIoQ2iwxA0CL/9IFw7/9gAjOonH0PWTTiRfY7Hq+Ejbsxh86tXobDQ6IOiddjNYIfOBs06w==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"buffer": "^6.0.3",
|
||||
"module-error": "^1.0.1"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=12"
|
||||
}
|
||||
},
|
||||
"node_modules/maybe-combine-errors": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/maybe-combine-errors/-/maybe-combine-errors-1.0.0.tgz",
|
||||
"integrity": "sha512-eefp6IduNPT6fVdwPp+1NgD0PML1NU5P6j1Mj5nz1nidX8/sWY7119WL8vTAHgqfsY74TzW0w1XPgdYEKkGZ5A==",
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">=10"
|
||||
}
|
||||
},
|
||||
"node_modules/module-error": {
|
||||
"version": "1.0.2",
|
||||
"resolved": "https://registry.npmjs.org/module-error/-/module-error-1.0.2.tgz",
|
||||
"integrity": "sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA==",
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">=10"
|
||||
}
|
||||
},
|
||||
"node_modules/napi-macros": {
|
||||
"version": "2.2.2",
|
||||
"resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.2.2.tgz",
|
||||
"integrity": "sha512-hmEVtAGYzVQpCKdbQea4skABsdXW4RUh5t5mJ2zzqowJS2OyXZTU1KhDVFhx+NlWZ4ap9mqR9TcDO3LTTttd+g==",
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/node-gyp-build": {
|
||||
"version": "4.8.4",
|
||||
"resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz",
|
||||
"integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==",
|
||||
"license": "MIT",
|
||||
"bin": {
|
||||
"node-gyp-build": "bin.js",
|
||||
"node-gyp-build-optional": "optional.js",
|
||||
"node-gyp-build-test": "build-test.js"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"dependencies": {
|
||||
"classic-level": "^3.0.0"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,132 @@
|
||||
[
|
||||
{
|
||||
"name": "10mm Standard Rounds (x30)",
|
||||
"type": "ammo",
|
||||
"img": "systems/zero-engine/assets/icons/ammo/ammo-pistol.svg",
|
||||
"system": {
|
||||
"description": "Standard 10mm full metal jacket rounds. The most common pistol and SMG calibre on Mort. Available at every Shiver station, most corner shops, and all operative supply depots.",
|
||||
"caliber": "10mm", "roundType": "standard", "quantity": 30, "costPerRound": 2,
|
||||
"apBonus": 0, "damageMod": 0, "blastRadius": 0, "weight": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "10mm AP Rounds (x30)",
|
||||
"type": "ammo",
|
||||
"img": "systems/zero-engine/assets/icons/ammo/ammo-ap.svg",
|
||||
"system": {
|
||||
"description": "Armour-piercing 10mm rounds with a hardened steel penetrator core. Each hit reduces target's armour dice by 1 (in addition to weapon AP). More expensive but essential against armoured targets.",
|
||||
"caliber": "10mm", "roundType": "AP", "quantity": 30, "costPerRound": 8,
|
||||
"apBonus": 1, "damageMod": 0, "blastRadius": 0, "weight": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "9mm Standard Rounds (x30)",
|
||||
"type": "ammo",
|
||||
"img": "systems/zero-engine/assets/icons/ammo/ammo-pistol.svg",
|
||||
"system": {
|
||||
"description": "Standard 9mm parabellum. Compatible with the FEN 603 and similar machine pistols. High velocity, moderate stopping power.",
|
||||
"caliber": "9mm", "roundType": "standard", "quantity": 30, "costPerRound": 2,
|
||||
"apBonus": 0, "damageMod": 0, "blastRadius": 0, "weight": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "5.56mm Standard Rounds (x30)",
|
||||
"type": "ammo",
|
||||
"img": "systems/zero-engine/assets/icons/ammo/ammo-rifle.svg",
|
||||
"system": {
|
||||
"description": "Standard 5.56mm intermediate rifle rounds. Fits the FEN AR and compatible assault rifles. High velocity, good accuracy at medium range.",
|
||||
"caliber": "5.56mm", "roundType": "standard", "quantity": 30, "costPerRound": 3,
|
||||
"apBonus": 0, "damageMod": 0, "blastRadius": 0, "weight": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "5.56mm AP Rounds (x30)",
|
||||
"type": "ammo",
|
||||
"img": "systems/zero-engine/assets/icons/ammo/ammo-ap.svg",
|
||||
"system": {
|
||||
"description": "5.56mm armour-piercing rounds for assault rifles. Penetrator core defeats light armour. Essential for engagements against armoured Shivers or operative-grade targets.",
|
||||
"caliber": "5.56mm", "roundType": "AP", "quantity": 30, "costPerRound": 10,
|
||||
"apBonus": 1, "damageMod": 0, "blastRadius": 0, "weight": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "7.62mm Standard Rounds (x20)",
|
||||
"type": "ammo",
|
||||
"img": "systems/zero-engine/assets/icons/ammo/ammo-rifle.svg",
|
||||
"system": {
|
||||
"description": "Full-power 7.62mm rifle rounds. Fits the Browbeater series, FEN Reaper LMG, and similar battle rifles. More penetrating than intermediate calibres.",
|
||||
"caliber": "7.62mm", "roundType": "standard", "quantity": 20, "costPerRound": 4,
|
||||
"apBonus": 0, "damageMod": 0, "blastRadius": 0, "weight": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "7.62mm AP Rounds (x20)",
|
||||
"type": "ammo",
|
||||
"img": "systems/zero-engine/assets/icons/ammo/ammo-ap.svg",
|
||||
"system": {
|
||||
"description": "7.62mm armour-piercing for battle rifles and LMGs. Defeats medium armour consistently. Standard upgrade for sustained-fire engagements against armoured targets.",
|
||||
"caliber": "7.62mm", "roundType": "AP", "quantity": 20, "costPerRound": 12,
|
||||
"apBonus": 2, "damageMod": 0, "blastRadius": 0, "weight": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "12-Gauge Standard Shells (x8)",
|
||||
"type": "ammo",
|
||||
"img": "systems/zero-engine/assets/icons/ammo/ammo-shotgun.svg",
|
||||
"system": {
|
||||
"description": "Standard 12-gauge buckshot shells. Devastating at close range, poor at anything else. Each shell fires a spread pattern covering Engaged range with full damage, Short range at -1 damage.",
|
||||
"caliber": "12g", "roundType": "standard", "quantity": 8, "costPerRound": 5,
|
||||
"apBonus": 0, "damageMod": 0, "blastRadius": 0, "weight": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "12-Gauge Slug Rounds (x8)",
|
||||
"type": "ammo",
|
||||
"img": "systems/zero-engine/assets/icons/ammo/ammo-rifle.svg",
|
||||
"system": {
|
||||
"description": "12-gauge rifled slugs. A single heavy projectile instead of a spread pattern. Retains full damage at Short range. Gains AP 1. Less area coverage but better penetration than buckshot.",
|
||||
"caliber": "12g", "roundType": "slug", "quantity": 8, "costPerRound": 8,
|
||||
"apBonus": 1, "damageMod": 0, "blastRadius": 0, "weight": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": ".44 Standard Rounds (x6)",
|
||||
"type": "ammo",
|
||||
"img": "systems/zero-engine/assets/icons/ammo/ammo-pistol.svg",
|
||||
"system": {
|
||||
"description": "Heavy .44 revolver rounds for the BLA 046M Blitzer. Slow to reload, high stopping power. Each round hits harder than comparable pistol calibres.",
|
||||
"caliber": ".44", "roundType": "standard", "quantity": 6, "costPerRound": 6,
|
||||
"apBonus": 0, "damageMod": 0, "blastRadius": 0, "weight": 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": ".454 Standard Rounds (x12)",
|
||||
"type": "ammo",
|
||||
"img": "systems/zero-engine/assets/icons/ammo/ammo-pistol.svg",
|
||||
"system": {
|
||||
"description": "Heavy-calibre pistol rounds for the FEN 204 Heavy Pistol. High recoil, high damage. The round that makes the compensator necessary.",
|
||||
"caliber": ".454", "roundType": "standard", "quantity": 12, "costPerRound": 7,
|
||||
"apBonus": 0, "damageMod": 0, "blastRadius": 0, "weight": 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "40mm HE Grenade Round (x1)",
|
||||
"type": "ammo",
|
||||
"img": "systems/zero-engine/assets/icons/weapons/weapon-grenade.svg",
|
||||
"system": {
|
||||
"description": "High-explosive 40mm grenade round for the MILA launcher. On impact, deals DMG 5 within Engaged range of blast point, DMG 2 at Short range. Armour dice halved against blast.",
|
||||
"caliber": "40mm", "roundType": "HE", "quantity": 1, "costPerRound": 80,
|
||||
"apBonus": 0, "damageMod": 2, "blastRadius": 3, "weight": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "40mm Smoke Round (x1)",
|
||||
"type": "ammo",
|
||||
"img": "systems/zero-engine/assets/icons/weapons/weapon-stun-grenade.svg",
|
||||
"system": {
|
||||
"description": "40mm smoke grenade round for the MILA launcher. Creates a dense smoke cloud at Short range radius on impact. All ranged attacks through the cloud are at -2 dice. Dissipates after 3 rounds.",
|
||||
"caliber": "40mm", "roundType": "smoke", "quantity": 1, "costPerRound": 40,
|
||||
"apBonus": 0, "damageMod": 0, "blastRadius": 3, "weight": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
@@ -100,5 +100,192 @@
|
||||
"cost": 8000,
|
||||
"initiativeMod": 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Street Clothes",
|
||||
"type": "armor",
|
||||
"img": "systems/zero-engine/assets/icons/armor/armor-downtown-jacket.svg",
|
||||
"system": {
|
||||
"description": "Civilian clothing. Offers essentially no ballistic protection. The only reason to track it is so the GM knows when an operative has forgotten to put their armour on.",
|
||||
"armorRating": 0,
|
||||
"armorDice": 0,
|
||||
"armorAuto": 0,
|
||||
"statMod": 0,
|
||||
"skillMod": 0,
|
||||
"statModTarget": "",
|
||||
"skillModTarget": "",
|
||||
"cost": 20,
|
||||
"initiativeMod": 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Shiver Flak Vest",
|
||||
"type": "armor",
|
||||
"img": "systems/zero-engine/assets/icons/armor/armor-flak-vest.svg",
|
||||
"system": {
|
||||
"description": "Standard-issue soft armour vest worn under uniform by Shivers and patrol officers. Lightweight, concealable under a jacket. Not rated for combat \u2014 rated for surviving a mugging.",
|
||||
"armorRating": 1,
|
||||
"armorDice": 1,
|
||||
"armorAuto": 0,
|
||||
"statMod": 0,
|
||||
"skillMod": 0,
|
||||
"statModTarget": "",
|
||||
"skillModTarget": "",
|
||||
"cost": 200,
|
||||
"initiativeMod": 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Full Shiver Armour",
|
||||
"type": "armor",
|
||||
"img": "systems/zero-engine/assets/icons/armor/armor-caf.svg",
|
||||
"system": {
|
||||
"description": "Full plate and vest armour used by Shiver combat units. Rated for street operations and riot suppression. Includes shoulder guards, arm vambraces, and shin protection.",
|
||||
"armorRating": 2,
|
||||
"armorDice": 2,
|
||||
"armorAuto": 0,
|
||||
"statMod": 0,
|
||||
"skillMod": 0,
|
||||
"statModTarget": "",
|
||||
"skillModTarget": "",
|
||||
"cost": 450,
|
||||
"initiativeMod": 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Crackshot Armour",
|
||||
"type": "armor",
|
||||
"img": "systems/zero-engine/assets/icons/armor/armor-scout.svg",
|
||||
"system": {
|
||||
"description": "Lightweight precision-operative armour designed for marksmanship. Minimal shoulder and torso coverage to avoid restricting aiming motion. Includes integrated rangefinder mounting point.",
|
||||
"armorRating": 2,
|
||||
"armorDice": 2,
|
||||
"armorAuto": 0,
|
||||
"statMod": 1,
|
||||
"skillMod": 0,
|
||||
"statModTarget": "agility",
|
||||
"skillModTarget": "",
|
||||
"cost": 600,
|
||||
"initiativeMod": 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Shock Armour",
|
||||
"type": "armor",
|
||||
"img": "systems/zero-engine/assets/icons/armor/armor-hard.svg",
|
||||
"system": {
|
||||
"description": "Blast-resistant armour with energy-dispersal panels. Designed for operatives who expect to be in the vicinity of explosions, EMP discharges, or Ebb detonations. Reduces Ebb damage by 1 auto.",
|
||||
"armorRating": 3,
|
||||
"armorDice": 3,
|
||||
"armorAuto": 1,
|
||||
"statMod": 0,
|
||||
"skillMod": 0,
|
||||
"statModTarget": "",
|
||||
"skillModTarget": "",
|
||||
"cost": 900,
|
||||
"initiativeMod": 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Stealth Suit",
|
||||
"type": "armor",
|
||||
"img": "systems/zero-engine/assets/icons/armor/armor-stealth-suit.svg",
|
||||
"system": {
|
||||
"description": "A full-body suit with integrated light-bending panels and sound-dampening underlayer. Provides moderate ballistic protection while granting +2 dice to Stealth rolls. Panels degrade when the suit takes significant damage.",
|
||||
"armorRating": 2,
|
||||
"armorDice": 2,
|
||||
"armorAuto": 0,
|
||||
"statMod": 0,
|
||||
"skillMod": 2,
|
||||
"statModTarget": "",
|
||||
"skillModTarget": "stealth",
|
||||
"cost": 2500,
|
||||
"initiativeMod": 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Ebb Deathsuit",
|
||||
"type": "armor",
|
||||
"img": "systems/zero-engine/assets/icons/armor/armor-ebb-deathsuit.svg",
|
||||
"system": {
|
||||
"description": "A ritualistically modified suit of armour channelled with sustained Ebb energy. Worn exclusively by elite Ebon operatives. Provides significant protection and adds +1 die to all Ebb rolls. Non-Ebb users cannot attune it.",
|
||||
"armorRating": 4,
|
||||
"armorDice": 4,
|
||||
"armorAuto": 1,
|
||||
"statMod": 0,
|
||||
"skillMod": 1,
|
||||
"statModTarget": "",
|
||||
"skillModTarget": "ebb",
|
||||
"cost": 5000,
|
||||
"initiativeMod": 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "PP10 HARD Armour",
|
||||
"type": "armor",
|
||||
"img": "systems/zero-engine/assets/icons/armor/armor-hard.svg",
|
||||
"system": {
|
||||
"description": "An uprated HARD Armour system with PP10 composite plating. Heavier than standard HARD but capable of stopping rounds that would punch through lighter suits.",
|
||||
"armorRating": 5,
|
||||
"armorDice": 4,
|
||||
"armorAuto": 2,
|
||||
"statMod": -1,
|
||||
"skillMod": 0,
|
||||
"statModTarget": "agility",
|
||||
"skillModTarget": "",
|
||||
"cost": 2800,
|
||||
"initiativeMod": -1
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Light Thresher Suit",
|
||||
"type": "armor",
|
||||
"img": "systems/zero-engine/assets/icons/armor/armor-thresher.svg",
|
||||
"system": {
|
||||
"description": "An industrial hardsuit adapted for combat use. Angular composite plates with mounting points for additional equipment. Designed for hostile environment operations as much as firefights.",
|
||||
"armorRating": 4,
|
||||
"armorDice": 4,
|
||||
"armorAuto": 2,
|
||||
"statMod": 0,
|
||||
"skillMod": -1,
|
||||
"statModTarget": "",
|
||||
"skillModTarget": "stealth",
|
||||
"cost": 3500,
|
||||
"initiativeMod": 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Heavy Thresher Suit",
|
||||
"type": "armor",
|
||||
"img": "systems/zero-engine/assets/icons/armor/armor-thresher.svg",
|
||||
"system": {
|
||||
"description": "Full-coverage industrial combat suit with reinforced joints and integrated sealing system. Capable of operating in vacuum or toxic environments. Movement is restricted but survivability is exceptional.",
|
||||
"armorRating": 5,
|
||||
"armorDice": 5,
|
||||
"armorAuto": 3,
|
||||
"statMod": -1,
|
||||
"skillMod": -2,
|
||||
"statModTarget": "agility",
|
||||
"skillModTarget": "mobility",
|
||||
"cost": 6000,
|
||||
"initiativeMod": -1
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "DN Power Armour",
|
||||
"type": "armor",
|
||||
"img": "systems/zero-engine/assets/icons/armor/armor-power.svg",
|
||||
"system": {
|
||||
"description": "Department of Nanotech powered combat armour. Lighter than standard power armour but with advanced nano-repair capability \u2014 the suit recovers 1 armour die between scenes. Rare and expensive.",
|
||||
"armorRating": 5,
|
||||
"armorDice": 5,
|
||||
"armorAuto": 2,
|
||||
"statMod": 1,
|
||||
"skillMod": -1,
|
||||
"statModTarget": "strength",
|
||||
"skillModTarget": "stealth",
|
||||
"cost": 7500,
|
||||
"initiativeMod": 0
|
||||
}
|
||||
}
|
||||
]
|
||||
]
|
||||
@@ -439,5 +439,599 @@
|
||||
"persuasion": 0
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Shatter",
|
||||
"type": "equipment",
|
||||
"img": "systems/zero-engine/assets/icons/drugs/drug-shatter.svg",
|
||||
"system": {
|
||||
"description": "A combat stimulant that shatters the body's pain inhibitors and fatigue limiters simultaneously. Users feel no injury penalties for the duration but sustain damage they don't notice until it wears off.",
|
||||
"isDrug": true,
|
||||
"quantity": 1,
|
||||
"cost": 120,
|
||||
"weight": 0,
|
||||
"active": false,
|
||||
"activeDuration": "1 scene",
|
||||
"activeLabel": "Shatter Active",
|
||||
"activeNotes": "+2 Strength effective, ignore injury penalties. Take 1 damage when effect ends.",
|
||||
"withdrawalActive": false,
|
||||
"withdrawalDuration": "1 shift",
|
||||
"withdrawalLabel": "Shatter Crash",
|
||||
"withdrawalNotes": "-1 die to all rolls, +1 Stress.",
|
||||
"healthMod": 0,
|
||||
"resolveMod": -2,
|
||||
"statPhysicalMod": 2,
|
||||
"skillAllMod": 0,
|
||||
"panicReduction": 0,
|
||||
"injuryPenaltyIgnore": 3,
|
||||
"stressRecoveryBonus": 0,
|
||||
"postUseStaminaDamage": 1,
|
||||
"wdHealthMod": 0,
|
||||
"wdResolveMod": 0,
|
||||
"wdStatPhysicalMod": 0,
|
||||
"wdSkillAllMod": -1,
|
||||
"wdPanicReduction": 0,
|
||||
"wdInjuryPenaltyIgnore": 0,
|
||||
"wdStressRecoveryBonus": 0,
|
||||
"wdPostUseStaminaDamage": 0,
|
||||
"skillMods": {
|
||||
"force": 0,
|
||||
"melee": 0,
|
||||
"stamina": 0,
|
||||
"marksmanship": 0,
|
||||
"mobility": 0,
|
||||
"stealth": 0,
|
||||
"crafting": 0,
|
||||
"observation": 0,
|
||||
"survival": 0,
|
||||
"healing": 0,
|
||||
"insight": 0,
|
||||
"persuasion": 0
|
||||
},
|
||||
"wdSkillMods": {
|
||||
"force": 0,
|
||||
"melee": 0,
|
||||
"stamina": 0,
|
||||
"marksmanship": 0,
|
||||
"mobility": 0,
|
||||
"stealth": 0,
|
||||
"crafting": 0,
|
||||
"observation": 0,
|
||||
"survival": 0,
|
||||
"healing": 0,
|
||||
"insight": 0,
|
||||
"persuasion": 0
|
||||
},
|
||||
"initiativeMod": 0,
|
||||
"equipped": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Blaze UV",
|
||||
"type": "equipment",
|
||||
"img": "systems/zero-engine/assets/icons/drugs/drug-blaze-uv.svg",
|
||||
"system": {
|
||||
"description": "An enhanced variant of UV combat formula. Burns hotter and faster than base UV with correspondingly worse crash. Operatives on Blaze UV are difficult to tell from lightly possessed individuals.",
|
||||
"isDrug": true,
|
||||
"quantity": 1,
|
||||
"cost": 180,
|
||||
"weight": 0,
|
||||
"active": false,
|
||||
"activeDuration": "1 scene",
|
||||
"activeLabel": "Blaze UV Active",
|
||||
"activeNotes": "+3 Strength effective, +2 Health max. -4 Resolve. Severe crash.",
|
||||
"withdrawalActive": false,
|
||||
"withdrawalDuration": "1 shift",
|
||||
"withdrawalLabel": "Blaze UV Crash",
|
||||
"withdrawalNotes": "-2 dice all rolls, +2 Stress, cannot use Ebb.",
|
||||
"healthMod": 2,
|
||||
"resolveMod": -4,
|
||||
"statPhysicalMod": 3,
|
||||
"skillAllMod": 0,
|
||||
"panicReduction": 0,
|
||||
"injuryPenaltyIgnore": 1,
|
||||
"stressRecoveryBonus": 0,
|
||||
"postUseStaminaDamage": 2,
|
||||
"wdHealthMod": 0,
|
||||
"wdResolveMod": -2,
|
||||
"wdStatPhysicalMod": 0,
|
||||
"wdSkillAllMod": -2,
|
||||
"wdPanicReduction": 0,
|
||||
"wdInjuryPenaltyIgnore": 0,
|
||||
"wdStressRecoveryBonus": 0,
|
||||
"wdPostUseStaminaDamage": 0,
|
||||
"skillMods": {
|
||||
"force": 0,
|
||||
"melee": 0,
|
||||
"stamina": 0,
|
||||
"marksmanship": 0,
|
||||
"mobility": 0,
|
||||
"stealth": 0,
|
||||
"crafting": 0,
|
||||
"observation": 0,
|
||||
"survival": 0,
|
||||
"healing": 0,
|
||||
"insight": 0,
|
||||
"persuasion": 0
|
||||
},
|
||||
"wdSkillMods": {
|
||||
"force": 0,
|
||||
"melee": 0,
|
||||
"stamina": 0,
|
||||
"marksmanship": 0,
|
||||
"mobility": 0,
|
||||
"stealth": 0,
|
||||
"crafting": 0,
|
||||
"observation": 0,
|
||||
"survival": 0,
|
||||
"healing": 0,
|
||||
"insight": 0,
|
||||
"persuasion": 0
|
||||
},
|
||||
"initiativeMod": 0,
|
||||
"equipped": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Drum",
|
||||
"type": "equipment",
|
||||
"img": "systems/zero-engine/assets/icons/drugs/drug-drum.svg",
|
||||
"system": {
|
||||
"description": "A heavy-duty military stimulant dispensed from an industrial container. Bulk combat drug used to dose entire squads. Less refined than other stimulants but extremely effective and cheap per dose.",
|
||||
"isDrug": true,
|
||||
"quantity": 1,
|
||||
"cost": 90,
|
||||
"weight": 1,
|
||||
"active": false,
|
||||
"activeDuration": "1 scene",
|
||||
"activeLabel": "Drum Active",
|
||||
"activeNotes": "+1 Strength, +1 Health max. -1 Resolve.",
|
||||
"withdrawalActive": false,
|
||||
"withdrawalDuration": "1 shift",
|
||||
"withdrawalLabel": "Drum Crash",
|
||||
"withdrawalNotes": "-1 Strength effective, +1 Stress.",
|
||||
"healthMod": 1,
|
||||
"resolveMod": -1,
|
||||
"statPhysicalMod": 1,
|
||||
"skillAllMod": 0,
|
||||
"panicReduction": 0,
|
||||
"injuryPenaltyIgnore": 0,
|
||||
"stressRecoveryBonus": 0,
|
||||
"postUseStaminaDamage": 0,
|
||||
"wdHealthMod": 0,
|
||||
"wdResolveMod": 0,
|
||||
"wdStatPhysicalMod": -1,
|
||||
"wdSkillAllMod": 0,
|
||||
"wdPanicReduction": 0,
|
||||
"wdInjuryPenaltyIgnore": 0,
|
||||
"wdStressRecoveryBonus": 0,
|
||||
"wdPostUseStaminaDamage": 0,
|
||||
"skillMods": {
|
||||
"force": 0,
|
||||
"melee": 0,
|
||||
"stamina": 0,
|
||||
"marksmanship": 0,
|
||||
"mobility": 0,
|
||||
"stealth": 0,
|
||||
"crafting": 0,
|
||||
"observation": 0,
|
||||
"survival": 0,
|
||||
"healing": 0,
|
||||
"insight": 0,
|
||||
"persuasion": 0
|
||||
},
|
||||
"wdSkillMods": {
|
||||
"force": 0,
|
||||
"melee": 0,
|
||||
"stamina": 0,
|
||||
"marksmanship": 0,
|
||||
"mobility": 0,
|
||||
"stealth": 0,
|
||||
"crafting": 0,
|
||||
"observation": 0,
|
||||
"survival": 0,
|
||||
"healing": 0,
|
||||
"insight": 0,
|
||||
"persuasion": 0
|
||||
},
|
||||
"initiativeMod": 0,
|
||||
"equipped": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Honesty",
|
||||
"type": "equipment",
|
||||
"img": "systems/zero-engine/assets/icons/drugs/drug-honesty.svg",
|
||||
"system": {
|
||||
"description": "A truth serum used by interrogators and intelligence operatives. Targets under Honesty cannot attempt deception or actively lie. They can remain silent. Used with or without consent depending on who's asking.",
|
||||
"isDrug": true,
|
||||
"quantity": 1,
|
||||
"cost": 70,
|
||||
"weight": 0,
|
||||
"active": false,
|
||||
"activeDuration": "1 scene",
|
||||
"activeLabel": "Honesty Active",
|
||||
"activeNotes": "Cannot lie. +2 dice to Insight and social observation. -1 Resolve.",
|
||||
"withdrawalActive": false,
|
||||
"withdrawalDuration": "",
|
||||
"withdrawalLabel": "",
|
||||
"withdrawalNotes": "",
|
||||
"healthMod": 0,
|
||||
"resolveMod": -1,
|
||||
"statPhysicalMod": 0,
|
||||
"skillAllMod": 0,
|
||||
"panicReduction": 1,
|
||||
"injuryPenaltyIgnore": 0,
|
||||
"stressRecoveryBonus": 0,
|
||||
"postUseStaminaDamage": 0,
|
||||
"wdHealthMod": 0,
|
||||
"wdResolveMod": 0,
|
||||
"wdStatPhysicalMod": 0,
|
||||
"wdSkillAllMod": 0,
|
||||
"wdPanicReduction": 0,
|
||||
"wdInjuryPenaltyIgnore": 0,
|
||||
"wdStressRecoveryBonus": 0,
|
||||
"wdPostUseStaminaDamage": 0,
|
||||
"skillMods": {
|
||||
"force": 0,
|
||||
"melee": 0,
|
||||
"stamina": 0,
|
||||
"marksmanship": 0,
|
||||
"mobility": 0,
|
||||
"stealth": 0,
|
||||
"crafting": 0,
|
||||
"observation": 0,
|
||||
"survival": 0,
|
||||
"healing": 0,
|
||||
"insight": 2,
|
||||
"persuasion": 0
|
||||
},
|
||||
"wdSkillMods": {
|
||||
"force": 0,
|
||||
"melee": 0,
|
||||
"stamina": 0,
|
||||
"marksmanship": 0,
|
||||
"mobility": 0,
|
||||
"stealth": 0,
|
||||
"crafting": 0,
|
||||
"observation": 0,
|
||||
"survival": 0,
|
||||
"healing": 0,
|
||||
"insight": 0,
|
||||
"persuasion": 0
|
||||
},
|
||||
"initiativeMod": 0,
|
||||
"equipped": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Flip",
|
||||
"type": "equipment",
|
||||
"img": "systems/zero-engine/assets/icons/drugs/drug-flip.svg",
|
||||
"system": {
|
||||
"description": "A social lubricant and inhibitor suppressor. Flip makes subjects highly agreeable and talkative. Used recreationally in clubs and professionally in negotiations and after-action debriefs where full truth is desired.",
|
||||
"isDrug": true,
|
||||
"quantity": 1,
|
||||
"cost": 25,
|
||||
"weight": 0,
|
||||
"active": false,
|
||||
"activeDuration": "1 shift",
|
||||
"activeLabel": "Flip Active",
|
||||
"activeNotes": "+2 dice Persuasion, +1 dice Insight. -1 Wits effective. Subject will overshare.",
|
||||
"withdrawalActive": false,
|
||||
"withdrawalDuration": "",
|
||||
"withdrawalLabel": "",
|
||||
"withdrawalNotes": "",
|
||||
"healthMod": 0,
|
||||
"resolveMod": 1,
|
||||
"statPhysicalMod": 0,
|
||||
"skillAllMod": 0,
|
||||
"panicReduction": 1,
|
||||
"injuryPenaltyIgnore": 0,
|
||||
"stressRecoveryBonus": 1,
|
||||
"postUseStaminaDamage": 0,
|
||||
"wdHealthMod": 0,
|
||||
"wdResolveMod": 0,
|
||||
"wdStatPhysicalMod": 0,
|
||||
"wdSkillAllMod": 0,
|
||||
"wdPanicReduction": 0,
|
||||
"wdInjuryPenaltyIgnore": 0,
|
||||
"wdStressRecoveryBonus": 0,
|
||||
"wdPostUseStaminaDamage": 0,
|
||||
"skillMods": {
|
||||
"force": 0,
|
||||
"melee": 0,
|
||||
"stamina": 0,
|
||||
"marksmanship": 0,
|
||||
"mobility": 0,
|
||||
"stealth": 0,
|
||||
"crafting": 0,
|
||||
"observation": 0,
|
||||
"survival": 0,
|
||||
"healing": 0,
|
||||
"insight": 1,
|
||||
"persuasion": 2
|
||||
},
|
||||
"wdSkillMods": {
|
||||
"force": 0,
|
||||
"melee": 0,
|
||||
"stamina": 0,
|
||||
"marksmanship": 0,
|
||||
"mobility": 0,
|
||||
"stealth": 0,
|
||||
"crafting": 0,
|
||||
"observation": 0,
|
||||
"survival": 0,
|
||||
"healing": 0,
|
||||
"insight": 0,
|
||||
"persuasion": 0
|
||||
},
|
||||
"initiativeMod": 0,
|
||||
"equipped": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Bozerker",
|
||||
"type": "equipment",
|
||||
"img": "systems/zero-engine/assets/icons/drugs/drug-bozerker.svg",
|
||||
"system": {
|
||||
"description": "An experimental overdose-level combat stimulant. Bozerker was never cleared for operational use. Operatives who take it fight at terrifying effectiveness until they collapse. The crash is violent.",
|
||||
"isDrug": true,
|
||||
"quantity": 1,
|
||||
"cost": 220,
|
||||
"weight": 0,
|
||||
"active": false,
|
||||
"activeDuration": "1 scene",
|
||||
"activeLabel": "BOZERKER ACTIVE",
|
||||
"activeNotes": "+3 Strength, +3 Health max, ignore ALL injury penalties, +3 panic reduction. Cannot disengage.",
|
||||
"withdrawalActive": false,
|
||||
"withdrawalDuration": "1 shift",
|
||||
"withdrawalLabel": "Bozerker Crash",
|
||||
"withdrawalNotes": "Incapacitated 1 round. Then -3 all dice, +3 Stress, for 1 scene.",
|
||||
"healthMod": 3,
|
||||
"resolveMod": -3,
|
||||
"statPhysicalMod": 3,
|
||||
"skillAllMod": 0,
|
||||
"panicReduction": 3,
|
||||
"injuryPenaltyIgnore": 5,
|
||||
"stressRecoveryBonus": 0,
|
||||
"postUseStaminaDamage": 3,
|
||||
"wdHealthMod": -2,
|
||||
"wdResolveMod": -3,
|
||||
"wdStatPhysicalMod": 0,
|
||||
"wdSkillAllMod": -3,
|
||||
"wdPanicReduction": 0,
|
||||
"wdInjuryPenaltyIgnore": 0,
|
||||
"wdStressRecoveryBonus": 0,
|
||||
"wdPostUseStaminaDamage": 0,
|
||||
"skillMods": {
|
||||
"force": 0,
|
||||
"melee": 0,
|
||||
"stamina": 0,
|
||||
"marksmanship": 0,
|
||||
"mobility": 0,
|
||||
"stealth": 0,
|
||||
"crafting": 0,
|
||||
"observation": 0,
|
||||
"survival": 0,
|
||||
"healing": 0,
|
||||
"insight": 0,
|
||||
"persuasion": 0
|
||||
},
|
||||
"wdSkillMods": {
|
||||
"force": 0,
|
||||
"melee": 0,
|
||||
"stamina": 0,
|
||||
"marksmanship": 0,
|
||||
"mobility": 0,
|
||||
"stealth": 0,
|
||||
"crafting": 0,
|
||||
"observation": 0,
|
||||
"survival": 0,
|
||||
"healing": 0,
|
||||
"insight": 0,
|
||||
"persuasion": 0
|
||||
},
|
||||
"initiativeMod": 0,
|
||||
"equipped": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Push",
|
||||
"type": "equipment",
|
||||
"img": "systems/zero-engine/assets/icons/drugs/drug-push.svg",
|
||||
"system": {
|
||||
"description": "A medical auto-injector that restores consciousness and stabilises critical injuries. Push is used by combat medics to bring downed operatives back into the fight. It does not heal \u2014 it delays.",
|
||||
"isDrug": true,
|
||||
"quantity": 1,
|
||||
"cost": 140,
|
||||
"weight": 0,
|
||||
"active": false,
|
||||
"activeDuration": "1 scene",
|
||||
"activeLabel": "Push Active",
|
||||
"activeNotes": "+2 Health max, ignore Broken condition, +1 dice Stamina. Effects collapse after scene.",
|
||||
"withdrawalActive": false,
|
||||
"withdrawalDuration": "",
|
||||
"withdrawalLabel": "",
|
||||
"withdrawalNotes": "",
|
||||
"healthMod": 2,
|
||||
"resolveMod": 0,
|
||||
"statPhysicalMod": 0,
|
||||
"skillAllMod": 0,
|
||||
"panicReduction": 0,
|
||||
"injuryPenaltyIgnore": 2,
|
||||
"stressRecoveryBonus": 0,
|
||||
"postUseStaminaDamage": 0,
|
||||
"wdHealthMod": 0,
|
||||
"wdResolveMod": 0,
|
||||
"wdStatPhysicalMod": 0,
|
||||
"wdSkillAllMod": 0,
|
||||
"wdPanicReduction": 0,
|
||||
"wdInjuryPenaltyIgnore": 0,
|
||||
"wdStressRecoveryBonus": 0,
|
||||
"wdPostUseStaminaDamage": 0,
|
||||
"skillMods": {
|
||||
"force": 0,
|
||||
"melee": 0,
|
||||
"stamina": 1,
|
||||
"marksmanship": 0,
|
||||
"mobility": 0,
|
||||
"stealth": 0,
|
||||
"crafting": 0,
|
||||
"observation": 0,
|
||||
"survival": 0,
|
||||
"healing": 0,
|
||||
"insight": 0,
|
||||
"persuasion": 0
|
||||
},
|
||||
"wdSkillMods": {
|
||||
"force": 0,
|
||||
"melee": 0,
|
||||
"stamina": 0,
|
||||
"marksmanship": 0,
|
||||
"mobility": 0,
|
||||
"stealth": 0,
|
||||
"crafting": 0,
|
||||
"observation": 0,
|
||||
"survival": 0,
|
||||
"healing": 0,
|
||||
"insight": 0,
|
||||
"persuasion": 0
|
||||
},
|
||||
"initiativeMod": 0,
|
||||
"equipped": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Bubbles",
|
||||
"type": "equipment",
|
||||
"img": "systems/zero-engine/assets/icons/drugs/drug-bubbles.svg",
|
||||
"system": {
|
||||
"description": "A recreational effervescent tablet. Mild euphoric and stress reducer. Widely available and technically legal in most Mort districts. Commonly taken before social events, interrogations, or anything that requires appearing calm.",
|
||||
"isDrug": true,
|
||||
"quantity": 1,
|
||||
"cost": 18,
|
||||
"weight": 0,
|
||||
"active": false,
|
||||
"activeDuration": "1 shift",
|
||||
"activeLabel": "Bubbles Active",
|
||||
"activeNotes": "+1 Resolve, +1 panic reduction, +1 Stress recovery bonus.",
|
||||
"withdrawalActive": false,
|
||||
"withdrawalDuration": "",
|
||||
"withdrawalLabel": "",
|
||||
"withdrawalNotes": "",
|
||||
"healthMod": 0,
|
||||
"resolveMod": 1,
|
||||
"statPhysicalMod": 0,
|
||||
"skillAllMod": 0,
|
||||
"panicReduction": 1,
|
||||
"injuryPenaltyIgnore": 0,
|
||||
"stressRecoveryBonus": 1,
|
||||
"postUseStaminaDamage": 0,
|
||||
"wdHealthMod": 0,
|
||||
"wdResolveMod": 0,
|
||||
"wdStatPhysicalMod": 0,
|
||||
"wdSkillAllMod": 0,
|
||||
"wdPanicReduction": 0,
|
||||
"wdInjuryPenaltyIgnore": 0,
|
||||
"wdStressRecoveryBonus": 0,
|
||||
"wdPostUseStaminaDamage": 0,
|
||||
"skillMods": {
|
||||
"force": 0,
|
||||
"melee": 0,
|
||||
"stamina": 0,
|
||||
"marksmanship": 0,
|
||||
"mobility": 0,
|
||||
"stealth": 0,
|
||||
"crafting": 0,
|
||||
"observation": 0,
|
||||
"survival": 0,
|
||||
"healing": 0,
|
||||
"insight": 0,
|
||||
"persuasion": 0
|
||||
},
|
||||
"wdSkillMods": {
|
||||
"force": 0,
|
||||
"melee": 0,
|
||||
"stamina": 0,
|
||||
"marksmanship": 0,
|
||||
"mobility": 0,
|
||||
"stealth": 0,
|
||||
"crafting": 0,
|
||||
"observation": 0,
|
||||
"survival": 0,
|
||||
"healing": 0,
|
||||
"insight": 0,
|
||||
"persuasion": 0
|
||||
},
|
||||
"initiativeMod": 0,
|
||||
"equipped": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Slosh",
|
||||
"type": "equipment",
|
||||
"img": "systems/zero-engine/assets/icons/drugs/drug-slosh.svg",
|
||||
"system": {
|
||||
"description": "A cheap Mort street alcohol in a hip flask. Poor quality, universally available, and culturally ubiquitous. Reduces stress but impairs everything else. The unofficial recreational drug of SLA operatives on down time.",
|
||||
"isDrug": true,
|
||||
"quantity": 1,
|
||||
"cost": 15,
|
||||
"weight": 0,
|
||||
"active": false,
|
||||
"activeDuration": "1 shift",
|
||||
"activeLabel": "Slosh Active",
|
||||
"activeNotes": "+2 Resolve, -1 dice all action rolls. Cheap stress relief.",
|
||||
"withdrawalActive": false,
|
||||
"withdrawalDuration": "",
|
||||
"withdrawalLabel": "",
|
||||
"withdrawalNotes": "",
|
||||
"healthMod": 0,
|
||||
"resolveMod": 2,
|
||||
"statPhysicalMod": 0,
|
||||
"skillAllMod": -1,
|
||||
"panicReduction": 2,
|
||||
"injuryPenaltyIgnore": 0,
|
||||
"stressRecoveryBonus": 2,
|
||||
"postUseStaminaDamage": 0,
|
||||
"wdHealthMod": 0,
|
||||
"wdResolveMod": 0,
|
||||
"wdStatPhysicalMod": 0,
|
||||
"wdSkillAllMod": 0,
|
||||
"wdPanicReduction": 0,
|
||||
"wdInjuryPenaltyIgnore": 0,
|
||||
"wdStressRecoveryBonus": 0,
|
||||
"wdPostUseStaminaDamage": 0,
|
||||
"skillMods": {
|
||||
"force": 0,
|
||||
"melee": 0,
|
||||
"stamina": 0,
|
||||
"marksmanship": 0,
|
||||
"mobility": 0,
|
||||
"stealth": 0,
|
||||
"crafting": 0,
|
||||
"observation": 0,
|
||||
"survival": 0,
|
||||
"healing": 0,
|
||||
"insight": 0,
|
||||
"persuasion": 0
|
||||
},
|
||||
"wdSkillMods": {
|
||||
"force": 0,
|
||||
"melee": 0,
|
||||
"stamina": 0,
|
||||
"marksmanship": 0,
|
||||
"mobility": 0,
|
||||
"stealth": 0,
|
||||
"crafting": 0,
|
||||
"observation": 0,
|
||||
"survival": 0,
|
||||
"healing": 0,
|
||||
"insight": 0,
|
||||
"persuasion": 0
|
||||
},
|
||||
"initiativeMod": 0,
|
||||
"equipped": false
|
||||
}
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,202 @@
|
||||
[
|
||||
{
|
||||
"name": "BOOPA Medical Kit",
|
||||
"type": "equipment",
|
||||
"img": "systems/zero-engine/assets/icons/equipment/equip-medkit.svg",
|
||||
"system": {
|
||||
"description": "Standard SLA-issue medical kit. Contains wound dressings, haemostatic foam, trauma shears, and two doses of field analgesic. Allows Healing rolls in the field. Without a kit, field healing is at -2 dice.",
|
||||
"isDrug": false, "quantity": 1, "cost": 80, "weight": 1, "active": false,
|
||||
"activeDuration": "", "activeLabel": "", "activeNotes": "",
|
||||
"withdrawalActive": false, "withdrawalDuration": "", "withdrawalLabel": "", "withdrawalNotes": "",
|
||||
"healthMod": 0, "resolveMod": 0, "statPhysicalMod": 0, "skillAllMod": 0,
|
||||
"panicReduction": 0, "injuryPenaltyIgnore": 0, "stressRecoveryBonus": 0, "postUseStaminaDamage": 0,
|
||||
"wdHealthMod": 0, "wdResolveMod": 0, "wdStatPhysicalMod": 0, "wdSkillAllMod": 0,
|
||||
"wdPanicReduction": 0, "wdInjuryPenaltyIgnore": 0, "wdStressRecoveryBonus": 0, "wdPostUseStaminaDamage": 0,
|
||||
"skillMods": { "force":0,"melee":0,"stamina":0,"marksmanship":0,"mobility":0,"stealth":0,"crafting":0,"observation":0,"survival":0,"healing":2,"insight":0,"persuasion":0 },
|
||||
"wdSkillMods": { "force":0,"melee":0,"stamina":0,"marksmanship":0,"mobility":0,"stealth":0,"crafting":0,"observation":0,"survival":0,"healing":0,"insight":0,"persuasion":0 },
|
||||
"initiativeMod": 0, "equipped": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Stim Patch",
|
||||
"type": "equipment",
|
||||
"img": "systems/zero-engine/assets/icons/equipment/equip-stim-patch.svg",
|
||||
"system": {
|
||||
"description": "A transdermal stimulant patch. Applied to skin and activated by pressing the centre. Delivers a controlled dose of combat stimulant over 10 minutes. Slower than injection but discreet and hands-free.",
|
||||
"isDrug": true, "quantity": 1, "cost": 35, "weight": 0, "active": false,
|
||||
"activeDuration": "1 scene", "activeLabel": "Stim Patch Active",
|
||||
"activeNotes": "+1 Resolve, +1 Strength effective. Slower onset than injected drugs.",
|
||||
"withdrawalActive": false, "withdrawalDuration": "", "withdrawalLabel": "", "withdrawalNotes": "",
|
||||
"healthMod": 0, "resolveMod": 1, "statPhysicalMod": 1, "skillAllMod": 0,
|
||||
"panicReduction": 0, "injuryPenaltyIgnore": 0, "stressRecoveryBonus": 0, "postUseStaminaDamage": 0,
|
||||
"wdHealthMod": 0, "wdResolveMod": 0, "wdStatPhysicalMod": 0, "wdSkillAllMod": 0,
|
||||
"wdPanicReduction": 0, "wdInjuryPenaltyIgnore": 0, "wdStressRecoveryBonus": 0, "wdPostUseStaminaDamage": 0,
|
||||
"skillMods": { "force":0,"melee":0,"stamina":0,"marksmanship":0,"mobility":0,"stealth":0,"crafting":0,"observation":0,"survival":0,"healing":0,"insight":0,"persuasion":0 },
|
||||
"wdSkillMods": { "force":0,"melee":0,"stamina":0,"marksmanship":0,"mobility":0,"stealth":0,"crafting":0,"observation":0,"survival":0,"healing":0,"insight":0,"persuasion":0 },
|
||||
"initiativeMod": 0, "equipped": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Bandage Pack",
|
||||
"type": "equipment",
|
||||
"img": "systems/zero-engine/assets/icons/equipment/equip-stim-patch.svg",
|
||||
"system": {
|
||||
"description": "A pack of field dressings and pressure bandages. Can stop a bleeding condition with a Healing roll (difficulty 1). No bonus to Healing checks — just the materials to work with. Each pack contains 5 dressings.",
|
||||
"isDrug": false, "quantity": 5, "cost": 15, "weight": 0, "active": false,
|
||||
"activeDuration": "", "activeLabel": "", "activeNotes": "",
|
||||
"withdrawalActive": false, "withdrawalDuration": "", "withdrawalLabel": "", "withdrawalNotes": "",
|
||||
"healthMod": 0, "resolveMod": 0, "statPhysicalMod": 0, "skillAllMod": 0,
|
||||
"panicReduction": 0, "injuryPenaltyIgnore": 0, "stressRecoveryBonus": 0, "postUseStaminaDamage": 0,
|
||||
"wdHealthMod": 0, "wdResolveMod": 0, "wdStatPhysicalMod": 0, "wdSkillAllMod": 0,
|
||||
"wdPanicReduction": 0, "wdInjuryPenaltyIgnore": 0, "wdStressRecoveryBonus": 0, "wdPostUseStaminaDamage": 0,
|
||||
"skillMods": { "force":0,"melee":0,"stamina":0,"marksmanship":0,"mobility":0,"stealth":0,"crafting":0,"observation":0,"survival":0,"healing":0,"insight":0,"persuasion":0 },
|
||||
"wdSkillMods": { "force":0,"melee":0,"stamina":0,"marksmanship":0,"mobility":0,"stealth":0,"crafting":0,"observation":0,"survival":0,"healing":0,"insight":0,"persuasion":0 },
|
||||
"initiativeMod": 0, "equipped": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Cutting Charge",
|
||||
"type": "equipment",
|
||||
"img": "systems/zero-engine/assets/icons/equipment/equip-cutting-charge.svg",
|
||||
"system": {
|
||||
"description": "A shaped explosive charge designed for breaching. Adheres to any surface and detonates directionally. Cuts through a standard door in one detonation. Armoured doors require a Crafting roll (difficulty 2). Timer or remote detonation.",
|
||||
"isDrug": false, "quantity": 1, "cost": 120, "weight": 1, "active": false,
|
||||
"activeDuration": "", "activeLabel": "", "activeNotes": "",
|
||||
"withdrawalActive": false, "withdrawalDuration": "", "withdrawalLabel": "", "withdrawalNotes": "",
|
||||
"healthMod": 0, "resolveMod": 0, "statPhysicalMod": 0, "skillAllMod": 0,
|
||||
"panicReduction": 0, "injuryPenaltyIgnore": 0, "stressRecoveryBonus": 0, "postUseStaminaDamage": 0,
|
||||
"wdHealthMod": 0, "wdResolveMod": 0, "wdStatPhysicalMod": 0, "wdSkillAllMod": 0,
|
||||
"wdPanicReduction": 0, "wdInjuryPenaltyIgnore": 0, "wdStressRecoveryBonus": 0, "wdPostUseStaminaDamage": 0,
|
||||
"skillMods": { "force":0,"melee":0,"stamina":0,"marksmanship":0,"mobility":0,"stealth":0,"crafting":0,"observation":0,"survival":0,"healing":0,"insight":0,"persuasion":0 },
|
||||
"wdSkillMods": { "force":0,"melee":0,"stamina":0,"marksmanship":0,"mobility":0,"stealth":0,"crafting":0,"observation":0,"survival":0,"healing":0,"insight":0,"persuasion":0 },
|
||||
"initiativeMod": 0, "equipped": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Klippo Multi-Band Communicator",
|
||||
"type": "equipment",
|
||||
"img": "systems/zero-engine/assets/icons/equipment/equip-comms.svg",
|
||||
"system": {
|
||||
"description": "A military-grade encrypted multi-band radio. Communicates on SLA operative frequencies, civilian bands, and emergency channels. Encrypted transmissions cannot be monitored without SLA-level decryption hardware.",
|
||||
"isDrug": false, "quantity": 1, "cost": 200, "weight": 1, "active": false,
|
||||
"activeDuration": "", "activeLabel": "", "activeNotes": "",
|
||||
"withdrawalActive": false, "withdrawalDuration": "", "withdrawalLabel": "", "withdrawalNotes": "",
|
||||
"healthMod": 0, "resolveMod": 0, "statPhysicalMod": 0, "skillAllMod": 0,
|
||||
"panicReduction": 0, "injuryPenaltyIgnore": 0, "stressRecoveryBonus": 0, "postUseStaminaDamage": 0,
|
||||
"wdHealthMod": 0, "wdResolveMod": 0, "wdStatPhysicalMod": 0, "wdSkillAllMod": 0,
|
||||
"wdPanicReduction": 0, "wdInjuryPenaltyIgnore": 0, "wdStressRecoveryBonus": 0, "wdPostUseStaminaDamage": 0,
|
||||
"skillMods": { "force":0,"melee":0,"stamina":0,"marksmanship":0,"mobility":0,"stealth":0,"crafting":0,"observation":1,"survival":0,"healing":0,"insight":0,"persuasion":0 },
|
||||
"wdSkillMods": { "force":0,"melee":0,"stamina":0,"marksmanship":0,"mobility":0,"stealth":0,"crafting":0,"observation":0,"survival":0,"healing":0,"insight":0,"persuasion":0 },
|
||||
"initiativeMod": 0, "equipped": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Disposable Camera Drone",
|
||||
"type": "equipment",
|
||||
"img": "systems/zero-engine/assets/icons/equipment/equip-drone.svg",
|
||||
"system": {
|
||||
"description": "A small quadrotor reconnaissance drone. Controlled via wrist unit, feeds live video to the operator. Silent at low altitude. Range 200m. Battery lasts 20 minutes. Disposable — not intended for recovery. +2 dice on Observation rolls when drone is deployed.",
|
||||
"isDrug": false, "quantity": 1, "cost": 180, "weight": 1, "active": false,
|
||||
"activeDuration": "1 scene (20 min)", "activeLabel": "Drone Deployed",
|
||||
"activeNotes": "+2 dice Observation. Covers areas the operative cannot physically access.",
|
||||
"withdrawalActive": false, "withdrawalDuration": "", "withdrawalLabel": "", "withdrawalNotes": "",
|
||||
"healthMod": 0, "resolveMod": 0, "statPhysicalMod": 0, "skillAllMod": 0,
|
||||
"panicReduction": 0, "injuryPenaltyIgnore": 0, "stressRecoveryBonus": 0, "postUseStaminaDamage": 0,
|
||||
"wdHealthMod": 0, "wdResolveMod": 0, "wdStatPhysicalMod": 0, "wdSkillAllMod": 0,
|
||||
"wdPanicReduction": 0, "wdInjuryPenaltyIgnore": 0, "wdStressRecoveryBonus": 0, "wdPostUseStaminaDamage": 0,
|
||||
"skillMods": { "force":0,"melee":0,"stamina":0,"marksmanship":0,"mobility":0,"stealth":0,"crafting":0,"observation":2,"survival":0,"healing":0,"insight":0,"persuasion":0 },
|
||||
"wdSkillMods": { "force":0,"melee":0,"stamina":0,"marksmanship":0,"mobility":0,"stealth":0,"crafting":0,"observation":0,"survival":0,"healing":0,"insight":0,"persuasion":0 },
|
||||
"initiativeMod": 0, "equipped": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Field Tool Kit",
|
||||
"type": "equipment",
|
||||
"img": "systems/zero-engine/assets/icons/equipment/equip-toolkit.svg",
|
||||
"system": {
|
||||
"description": "A compact tool roll containing multi-tools, wire cutters, lock picks, diagnostic scanner, and patch materials. Required for most Crafting rolls involving mechanical or electronic systems. Without a toolkit, Crafting checks are at -2 dice.",
|
||||
"isDrug": false, "quantity": 1, "cost": 150, "weight": 2, "active": false,
|
||||
"activeDuration": "", "activeLabel": "", "activeNotes": "",
|
||||
"withdrawalActive": false, "withdrawalDuration": "", "withdrawalLabel": "", "withdrawalNotes": "",
|
||||
"healthMod": 0, "resolveMod": 0, "statPhysicalMod": 0, "skillAllMod": 0,
|
||||
"panicReduction": 0, "injuryPenaltyIgnore": 0, "stressRecoveryBonus": 0, "postUseStaminaDamage": 0,
|
||||
"wdHealthMod": 0, "wdResolveMod": 0, "wdStatPhysicalMod": 0, "wdSkillAllMod": 0,
|
||||
"wdPanicReduction": 0, "wdInjuryPenaltyIgnore": 0, "wdStressRecoveryBonus": 0, "wdPostUseStaminaDamage": 0,
|
||||
"skillMods": { "force":0,"melee":0,"stamina":0,"marksmanship":0,"mobility":0,"stealth":0,"crafting":2,"observation":0,"survival":0,"healing":0,"insight":0,"persuasion":0 },
|
||||
"wdSkillMods": { "force":0,"melee":0,"stamina":0,"marksmanship":0,"mobility":0,"stealth":0,"crafting":0,"observation":0,"survival":0,"healing":0,"insight":0,"persuasion":0 },
|
||||
"initiativeMod": 0, "equipped": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Encrypted Comms Unit",
|
||||
"type": "equipment",
|
||||
"img": "systems/zero-engine/assets/icons/equipment/equip-comms.svg",
|
||||
"system": {
|
||||
"description": "A compact earpiece and throat mic with encrypted SLA-frequency transmission. Squad-range communication without risk of civilian monitoring. Standard issue for most SLA operative squads.",
|
||||
"isDrug": false, "quantity": 1, "cost": 80, "weight": 0, "active": false,
|
||||
"activeDuration": "", "activeLabel": "", "activeNotes": "",
|
||||
"withdrawalActive": false, "withdrawalDuration": "", "withdrawalLabel": "", "withdrawalNotes": "",
|
||||
"healthMod": 0, "resolveMod": 0, "statPhysicalMod": 0, "skillAllMod": 0,
|
||||
"panicReduction": 0, "injuryPenaltyIgnore": 0, "stressRecoveryBonus": 0, "postUseStaminaDamage": 0,
|
||||
"wdHealthMod": 0, "wdResolveMod": 0, "wdStatPhysicalMod": 0, "wdSkillAllMod": 0,
|
||||
"wdPanicReduction": 0, "wdInjuryPenaltyIgnore": 0, "wdStressRecoveryBonus": 0, "wdPostUseStaminaDamage": 0,
|
||||
"skillMods": { "force":0,"melee":0,"stamina":0,"marksmanship":0,"mobility":0,"stealth":0,"crafting":0,"observation":0,"survival":0,"healing":0,"insight":0,"persuasion":0 },
|
||||
"wdSkillMods": { "force":0,"melee":0,"stamina":0,"marksmanship":0,"mobility":0,"stealth":0,"crafting":0,"observation":0,"survival":0,"healing":0,"insight":0,"persuasion":0 },
|
||||
"initiativeMod": 0, "equipped": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "UV/Multi-Spectrum Torch",
|
||||
"type": "equipment",
|
||||
"img": "systems/zero-engine/assets/icons/equipment/equip-toolkit.svg",
|
||||
"system": {
|
||||
"description": "A compact torch with UV, infrared, and visible-light modes. UV mode reveals forensic evidence, blood trails, and certain biogenetic signatures. IR mode functions as basic night vision at Short range. +1 die to Observation in low-light conditions.",
|
||||
"isDrug": false, "quantity": 1, "cost": 60, "weight": 0, "active": false,
|
||||
"activeDuration": "", "activeLabel": "", "activeNotes": "",
|
||||
"withdrawalActive": false, "withdrawalDuration": "", "withdrawalLabel": "", "withdrawalNotes": "",
|
||||
"healthMod": 0, "resolveMod": 0, "statPhysicalMod": 0, "skillAllMod": 0,
|
||||
"panicReduction": 0, "injuryPenaltyIgnore": 0, "stressRecoveryBonus": 0, "postUseStaminaDamage": 0,
|
||||
"wdHealthMod": 0, "wdResolveMod": 0, "wdStatPhysicalMod": 0, "wdSkillAllMod": 0,
|
||||
"wdPanicReduction": 0, "wdInjuryPenaltyIgnore": 0, "wdStressRecoveryBonus": 0, "wdPostUseStaminaDamage": 0,
|
||||
"skillMods": { "force":0,"melee":0,"stamina":0,"marksmanship":0,"mobility":0,"stealth":0,"crafting":0,"observation":1,"survival":0,"healing":0,"insight":0,"persuasion":0 },
|
||||
"wdSkillMods": { "force":0,"melee":0,"stamina":0,"marksmanship":0,"mobility":0,"stealth":0,"crafting":0,"observation":0,"survival":0,"healing":0,"insight":0,"persuasion":0 },
|
||||
"initiativeMod": 0, "equipped": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Oyster Card (ITB Access)",
|
||||
"type": "equipment",
|
||||
"img": "systems/zero-engine/assets/icons/equipment/equip-comms.svg",
|
||||
"system": {
|
||||
"description": "An ITB-issued corporate access card. Grants entry to ITB-managed facilities, transit networks, and SLA approved zones. Cards can be cloned, forged, or reprogrammed with a Crafting roll (difficulty 3). A real one is worth considerably more than what ITB charges for it.",
|
||||
"isDrug": false, "quantity": 1, "cost": 50, "weight": 0, "active": false,
|
||||
"activeDuration": "", "activeLabel": "", "activeNotes": "",
|
||||
"withdrawalActive": false, "withdrawalDuration": "", "withdrawalLabel": "", "withdrawalNotes": "",
|
||||
"healthMod": 0, "resolveMod": 0, "statPhysicalMod": 0, "skillAllMod": 0,
|
||||
"panicReduction": 0, "injuryPenaltyIgnore": 0, "stressRecoveryBonus": 0, "postUseStaminaDamage": 0,
|
||||
"wdHealthMod": 0, "wdResolveMod": 0, "wdStatPhysicalMod": 0, "wdSkillAllMod": 0,
|
||||
"wdPanicReduction": 0, "wdInjuryPenaltyIgnore": 0, "wdStressRecoveryBonus": 0, "wdPostUseStaminaDamage": 0,
|
||||
"skillMods": { "force":0,"melee":0,"stamina":0,"marksmanship":0,"mobility":0,"stealth":0,"crafting":0,"observation":0,"survival":0,"healing":0,"insight":0,"persuasion":0 },
|
||||
"wdSkillMods": { "force":0,"melee":0,"stamina":0,"marksmanship":0,"mobility":0,"stealth":0,"crafting":0,"observation":0,"survival":0,"healing":0,"insight":0,"persuasion":0 },
|
||||
"initiativeMod": 0, "equipped": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Duct Tape (Heavy Duty)",
|
||||
"type": "equipment",
|
||||
"img": "systems/zero-engine/assets/icons/equipment/equip-toolkit.svg",
|
||||
"system": {
|
||||
"description": "Three metres of military-grade adhesive tape. Can temporarily seal wounds (stops Bleeding as an action, no roll required), restrain a prisoner, patch a breach suit, or fix a vehicle component. The most useful item in any kit, according to every veteran who's ever survived.",
|
||||
"isDrug": false, "quantity": 1, "cost": 5, "weight": 0, "active": false,
|
||||
"activeDuration": "", "activeLabel": "", "activeNotes": "",
|
||||
"withdrawalActive": false, "withdrawalDuration": "", "withdrawalLabel": "", "withdrawalNotes": "",
|
||||
"healthMod": 0, "resolveMod": 0, "statPhysicalMod": 0, "skillAllMod": 0,
|
||||
"panicReduction": 0, "injuryPenaltyIgnore": 0, "stressRecoveryBonus": 0, "postUseStaminaDamage": 0,
|
||||
"wdHealthMod": 0, "wdResolveMod": 0, "wdStatPhysicalMod": 0, "wdSkillAllMod": 0,
|
||||
"wdPanicReduction": 0, "wdInjuryPenaltyIgnore": 0, "wdStressRecoveryBonus": 0, "wdPostUseStaminaDamage": 0,
|
||||
"skillMods": { "force":0,"melee":0,"stamina":0,"marksmanship":0,"mobility":0,"stealth":0,"crafting":0,"observation":0,"survival":0,"healing":0,"insight":0,"persuasion":0 },
|
||||
"wdSkillMods": { "force":0,"melee":0,"stamina":0,"marksmanship":0,"mobility":0,"stealth":0,"crafting":0,"observation":0,"survival":0,"healing":0,"insight":0,"persuasion":0 },
|
||||
"initiativeMod": 0, "equipped": false
|
||||
}
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1 @@
|
||||
MANIFEST-000002
|
||||
@@ -0,0 +1,5 @@
|
||||
2026/06/02-16:17:33.002038 16fa27000 Delete type=3 #1
|
||||
2026/06/02-16:17:33.002371 16fab3000 Level-0 table #5: started
|
||||
2026/06/02-16:17:33.002524 16fab3000 Level-0 table #5: 4300 bytes OK
|
||||
2026/06/02-16:17:33.002579 16fab3000 Delete type=0 #3
|
||||
2026/06/02-16:17:33.002621 16fab3000 Manual compaction at level-0 from '\x00' @ 72057594037927935 : 1 .. '\xc3\xbf' @ 0 : 0; will stop at (end)
|
||||
@@ -1,5 +1,5 @@
|
||||
2026/06/02-15:55:36.986965 1707d3000 Delete type=3 #1
|
||||
2026/06/02-15:55:36.988040 171877000 Level-0 table #5: started
|
||||
2026/06/02-15:55:36.988227 171877000 Level-0 table #5: 1683 bytes OK
|
||||
2026/06/02-15:55:36.988301 171877000 Delete type=0 #3
|
||||
2026/06/02-15:55:36.988366 171877000 Manual compaction at level-0 from '\x00' @ 72057594037927935 : 1 .. '\xc3\xbf' @ 0 : 0; will stop at (end)
|
||||
2026/06/02-16:17:32.985672 16ea0f000 Delete type=3 #1
|
||||
2026/06/02-16:17:32.987564 16fab3000 Level-0 table #5: started
|
||||
2026/06/02-16:17:32.987829 16fab3000 Level-0 table #5: 5350 bytes OK
|
||||
2026/06/02-16:17:32.987905 16fab3000 Delete type=0 #3
|
||||
2026/06/02-16:17:32.987952 16fab3000 Manual compaction at level-0 from '\x00' @ 72057594037927935 : 1 .. '\xc3\xbf' @ 0 : 0; will stop at (end)
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
2026/06/02-15:55:36.989985 170fdf000 Delete type=3 #1
|
||||
2026/06/02-15:55:36.990569 171877000 Level-0 table #5: started
|
||||
2026/06/02-15:55:36.990733 171877000 Level-0 table #5: 4558 bytes OK
|
||||
2026/06/02-15:55:36.990788 171877000 Delete type=0 #3
|
||||
2026/06/02-15:55:36.990829 171877000 Manual compaction at level-0 from '\x00' @ 72057594037927935 : 1 .. '\xc3\xbf' @ 0 : 0; will stop at (end)
|
||||
2026/06/02-16:17:32.990714 16f21b000 Delete type=3 #1
|
||||
2026/06/02-16:17:32.991296 16fab3000 Level-0 table #5: started
|
||||
2026/06/02-16:17:32.991516 16fab3000 Level-0 table #5: 11039 bytes OK
|
||||
2026/06/02-16:17:32.991568 16fab3000 Delete type=0 #3
|
||||
2026/06/02-16:17:32.991605 16fab3000 Manual compaction at level-0 from '\x00' @ 72057594037927935 : 1 .. '\xc3\xbf' @ 0 : 0; will stop at (end)
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
2026/06/02-15:55:36.992268 1717eb000 Delete type=3 #1
|
||||
2026/06/02-15:55:36.993338 171877000 Level-0 table #5: started
|
||||
2026/06/02-15:55:36.993814 171877000 Level-0 table #5: 15523 bytes OK
|
||||
2026/06/02-15:55:36.993886 171877000 Delete type=0 #3
|
||||
2026/06/02-15:55:36.993939 171877000 Manual compaction at level-0 from '\x00' @ 72057594037927935 : 1 .. '\xc3\xbf' @ 0 : 0; will stop at (end)
|
||||
2026/06/02-16:17:32.993189 16f21b000 Delete type=3 #1
|
||||
2026/06/02-16:17:32.993878 16fab3000 Level-0 table #5: started
|
||||
2026/06/02-16:17:32.994236 16fab3000 Level-0 table #5: 15620 bytes OK
|
||||
2026/06/02-16:17:32.994290 16fab3000 Delete type=0 #3
|
||||
2026/06/02-16:17:32.994330 16fab3000 Manual compaction at level-0 from '\x00' @ 72057594037927935 : 1 .. '\xc3\xbf' @ 0 : 0; will stop at (end)
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
MANIFEST-000002
|
||||
@@ -0,0 +1,5 @@
|
||||
2026/06/02-16:17:33.000500 16e203000 Delete type=3 #1
|
||||
2026/06/02-16:17:33.000969 16fab3000 Level-0 table #5: started
|
||||
2026/06/02-16:17:33.001103 16fab3000 Level-0 table #5: 6849 bytes OK
|
||||
2026/06/02-16:17:33.001147 16fab3000 Delete type=0 #3
|
||||
2026/06/02-16:17:33.001183 16fab3000 Manual compaction at level-0 from '\x00' @ 72057594037927935 : 1 .. '\xc3\xbf' @ 0 : 0; will stop at (end)
|
||||
@@ -1,5 +1,5 @@
|
||||
2026/06/02-15:55:36.995404 16ffc7000 Delete type=3 #1
|
||||
2026/06/02-15:55:36.995915 171877000 Level-0 table #5: started
|
||||
2026/06/02-15:55:36.996040 171877000 Level-0 table #5: 6406 bytes OK
|
||||
2026/06/02-15:55:36.996093 171877000 Delete type=0 #3
|
||||
2026/06/02-15:55:36.996134 171877000 Manual compaction at level-0 from '\x00' @ 72057594037927935 : 1 .. '\xc3\xbf' @ 0 : 0; will stop at (end)
|
||||
2026/06/02-16:17:32.995778 16e203000 Delete type=3 #1
|
||||
2026/06/02-16:17:32.996262 16fab3000 Level-0 table #5: started
|
||||
2026/06/02-16:17:32.996438 16fab3000 Level-0 table #5: 6551 bytes OK
|
||||
2026/06/02-16:17:32.996508 16fab3000 Delete type=0 #3
|
||||
2026/06/02-16:17:32.996579 16fab3000 Manual compaction at level-0 from '\x00' @ 72057594037927935 : 1 .. '\xc3\xbf' @ 0 : 0; will stop at (end)
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
2026/06/02-16:04:21.868644 16eca3000 Delete type=3 #1
|
||||
2026/06/02-16:04:21.869213 170553000 Level-0 table #5: started
|
||||
2026/06/02-16:04:21.869361 170553000 Level-0 table #5: 6884 bytes OK
|
||||
2026/06/02-16:04:21.869414 170553000 Delete type=0 #3
|
||||
2026/06/02-16:04:21.869449 170553000 Manual compaction at level-0 from '\x00' @ 72057594037927935 : 1 .. '\xc3\xbf' @ 0 : 0; will stop at (end)
|
||||
2026/06/02-16:17:32.998002 16e203000 Delete type=3 #1
|
||||
2026/06/02-16:17:32.999046 16fab3000 Level-0 table #5: started
|
||||
2026/06/02-16:17:32.999397 16fab3000 Level-0 table #5: 13003 bytes OK
|
||||
2026/06/02-16:17:32.999471 16fab3000 Delete type=0 #3
|
||||
2026/06/02-16:17:32.999517 16fab3000 Manual compaction at level-0 from '\x00' @ 72057594037927935 : 1 .. '\xc3\xbf' @ 0 : 0; will stop at (end)
|
||||
|
||||
@@ -13,7 +13,9 @@
|
||||
"ap": 0,
|
||||
"magazine": 6,
|
||||
"ammo": 6,
|
||||
"fireModes": ["single"],
|
||||
"fireModes": [
|
||||
"single"
|
||||
],
|
||||
"gearBonus": 0,
|
||||
"autoAmmoUse": 0,
|
||||
"ammoType": "standard",
|
||||
@@ -39,7 +41,10 @@
|
||||
"ap": 0,
|
||||
"magazine": 30,
|
||||
"ammo": 30,
|
||||
"fireModes": ["single", "auto"],
|
||||
"fireModes": [
|
||||
"single",
|
||||
"auto"
|
||||
],
|
||||
"gearBonus": 0,
|
||||
"autoAmmoUse": 8,
|
||||
"ammoType": "standard",
|
||||
@@ -65,7 +70,9 @@
|
||||
"ap": 1,
|
||||
"magazine": 12,
|
||||
"ammo": 12,
|
||||
"fireModes": ["single"],
|
||||
"fireModes": [
|
||||
"single"
|
||||
],
|
||||
"gearBonus": 1,
|
||||
"autoAmmoUse": 0,
|
||||
"ammoType": "standard",
|
||||
@@ -91,7 +98,9 @@
|
||||
"ap": 4,
|
||||
"magazine": 5,
|
||||
"ammo": 5,
|
||||
"fireModes": ["single"],
|
||||
"fireModes": [
|
||||
"single"
|
||||
],
|
||||
"gearBonus": 2,
|
||||
"autoAmmoUse": 0,
|
||||
"ammoType": "standard",
|
||||
@@ -117,7 +126,10 @@
|
||||
"ap": 0,
|
||||
"magazine": 24,
|
||||
"ammo": 24,
|
||||
"fireModes": ["single", "auto"],
|
||||
"fireModes": [
|
||||
"single",
|
||||
"auto"
|
||||
],
|
||||
"gearBonus": 0,
|
||||
"autoAmmoUse": 8,
|
||||
"ammoType": "standard",
|
||||
@@ -134,7 +146,7 @@
|
||||
"type": "weapon",
|
||||
"img": "systems/zero-engine/assets/icons/weapons/weapon-fen-706.svg",
|
||||
"system": {
|
||||
"description": "A rotary-barrel heavy weapon that fires high-velocity rounds at catastrophic volume. The Power Reaper is not a precision instrument — it is a statement. Requires a harness or mounting point to use effectively.",
|
||||
"description": "A rotary-barrel heavy weapon that fires high-velocity rounds at catastrophic volume. The Power Reaper is not a precision instrument \u2014 it is a statement. Requires a harness or mounting point to use effectively.",
|
||||
"weaponType": "HW",
|
||||
"category": "ranged",
|
||||
"damage": 5,
|
||||
@@ -143,7 +155,9 @@
|
||||
"ap": 2,
|
||||
"magazine": 100,
|
||||
"ammo": 100,
|
||||
"fireModes": ["auto"],
|
||||
"fireModes": [
|
||||
"auto"
|
||||
],
|
||||
"gearBonus": 0,
|
||||
"autoAmmoUse": 15,
|
||||
"ammoType": "standard",
|
||||
@@ -169,7 +183,11 @@
|
||||
"ap": 1,
|
||||
"magazine": 30,
|
||||
"ammo": 30,
|
||||
"fireModes": ["single", "burst", "auto"],
|
||||
"fireModes": [
|
||||
"single",
|
||||
"burst",
|
||||
"auto"
|
||||
],
|
||||
"gearBonus": 0,
|
||||
"autoAmmoUse": 8,
|
||||
"ammoType": "standard",
|
||||
@@ -195,7 +213,10 @@
|
||||
"ap": 2,
|
||||
"magazine": 20,
|
||||
"ammo": 20,
|
||||
"fireModes": ["single", "burst"],
|
||||
"fireModes": [
|
||||
"single",
|
||||
"burst"
|
||||
],
|
||||
"gearBonus": 2,
|
||||
"autoAmmoUse": 0,
|
||||
"ammoType": "standard",
|
||||
@@ -221,7 +242,10 @@
|
||||
"ap": 1,
|
||||
"magazine": 20,
|
||||
"ammo": 20,
|
||||
"fireModes": ["single", "burst"],
|
||||
"fireModes": [
|
||||
"single",
|
||||
"burst"
|
||||
],
|
||||
"gearBonus": 1,
|
||||
"autoAmmoUse": 0,
|
||||
"ammoType": "standard",
|
||||
@@ -273,7 +297,9 @@
|
||||
"ap": 0,
|
||||
"magazine": 8,
|
||||
"ammo": 8,
|
||||
"fireModes": ["single"],
|
||||
"fireModes": [
|
||||
"single"
|
||||
],
|
||||
"gearBonus": 0,
|
||||
"autoAmmoUse": 0,
|
||||
"ammoType": "standard",
|
||||
@@ -368,7 +394,7 @@
|
||||
"type": "weapon",
|
||||
"img": "systems/zero-engine/assets/icons/weapons/weapon-sla-blade.svg",
|
||||
"system": {
|
||||
"description": "Standard single-handed combat blade issued across SLA operative divisions. A straight, single-edged weapon optimised for quick thrusting attacks. Reliable, balanced, and unremarkable — exactly as intended.",
|
||||
"description": "Standard single-handed combat blade issued across SLA operative divisions. A straight, single-edged weapon optimised for quick thrusting attacks. Reliable, balanced, and unremarkable \u2014 exactly as intended.",
|
||||
"weaponType": "Blade",
|
||||
"category": "melee",
|
||||
"damage": 3,
|
||||
@@ -394,7 +420,7 @@
|
||||
"type": "weapon",
|
||||
"img": "systems/zero-engine/assets/icons/weapons/weapon-vibro-sabre.svg",
|
||||
"system": {
|
||||
"description": "A curved sabre with a high-frequency vibration spine that disrupts molecular cohesion on contact. The Vibro Sabre cuts through armour as easily as flesh. The whine it produces before a strike is unmistakable — and terrifying.",
|
||||
"description": "A curved sabre with a high-frequency vibration spine that disrupts molecular cohesion on contact. The Vibro Sabre cuts through armour as easily as flesh. The whine it produces before a strike is unmistakable \u2014 and terrifying.",
|
||||
"weaponType": "Blade",
|
||||
"category": "melee",
|
||||
"damage": 3,
|
||||
@@ -414,5 +440,444 @@
|
||||
"equipped": false,
|
||||
"ammoEmpty": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "GA 50 Finisher",
|
||||
"type": "weapon",
|
||||
"img": "systems/zero-engine/assets/icons/weapons/weapon-fen-204.svg",
|
||||
"system": {
|
||||
"description": "A heavy-frame semi-automatic pistol firing .50 calibre rounds. Slower than lighter sidearms but hits significantly harder. Standard sidearm for SLA special division operatives.",
|
||||
"weaponType": "Pistol",
|
||||
"category": "ranged",
|
||||
"damage": 3,
|
||||
"range": "Short",
|
||||
"rof": 1,
|
||||
"ap": 1,
|
||||
"magazine": 8,
|
||||
"ammo": 8,
|
||||
"fireModes": [
|
||||
"single"
|
||||
],
|
||||
"gearBonus": 1,
|
||||
"autoAmmoUse": 0,
|
||||
"ammoType": "standard",
|
||||
"caliber": ".50",
|
||||
"roundType": "standard",
|
||||
"cost": 700,
|
||||
"initiativeMod": 0,
|
||||
"equipped": false,
|
||||
"ammoEmpty": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "FEN 401 Shiver Pistol",
|
||||
"type": "weapon",
|
||||
"img": "systems/zero-engine/assets/icons/weapons/weapon-pistol.svg",
|
||||
"system": {
|
||||
"description": "Standard-issue sidearm for SLA law enforcement and Shivers. Reliable, accurate, and built to survive being dropped in a drain. Nothing special \u2014 which is exactly what CAF wanted.",
|
||||
"weaponType": "Pistol",
|
||||
"category": "ranged",
|
||||
"damage": 2,
|
||||
"range": "Short",
|
||||
"rof": 2,
|
||||
"ap": 0,
|
||||
"magazine": 12,
|
||||
"ammo": 12,
|
||||
"fireModes": [
|
||||
"single"
|
||||
],
|
||||
"gearBonus": 0,
|
||||
"autoAmmoUse": 0,
|
||||
"ammoType": "standard",
|
||||
"caliber": "9mm",
|
||||
"roundType": "standard",
|
||||
"cost": 280,
|
||||
"initiativeMod": 0,
|
||||
"equipped": false,
|
||||
"ammoEmpty": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "FEN 209 Machine Pistol",
|
||||
"type": "weapon",
|
||||
"img": "systems/zero-engine/assets/icons/weapons/weapon-fen-603.svg",
|
||||
"system": {
|
||||
"description": "A fully-automatic machine pistol. Fires 3mm rounds at high velocity from a compact frame. Devastating in close quarters; nearly useless beyond that. Favoured by operatives who need concealment over reach.",
|
||||
"weaponType": "Machine Pistol",
|
||||
"category": "ranged",
|
||||
"damage": 2,
|
||||
"range": "Short",
|
||||
"rof": 4,
|
||||
"ap": 0,
|
||||
"magazine": 20,
|
||||
"ammo": 20,
|
||||
"fireModes": [
|
||||
"single",
|
||||
"auto"
|
||||
],
|
||||
"gearBonus": 0,
|
||||
"autoAmmoUse": 8,
|
||||
"ammoType": "standard",
|
||||
"caliber": "3mm",
|
||||
"roundType": "standard",
|
||||
"cost": 380,
|
||||
"initiativeMod": 0,
|
||||
"equipped": false,
|
||||
"ammoEmpty": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "FEN 981 Sniper Rifle",
|
||||
"type": "weapon",
|
||||
"img": "systems/zero-engine/assets/icons/weapons/weapon-sniper-rifle.svg",
|
||||
"system": {
|
||||
"description": "A bolt-action precision rifle with integrated suppressor, large magnification scope, and bipod. The FEN 981 is the weapon of choice for long-range elimination. Requires a prepared position and patience.",
|
||||
"weaponType": "Sniper Rifle",
|
||||
"category": "ranged",
|
||||
"damage": 5,
|
||||
"range": "Extreme",
|
||||
"rof": 1,
|
||||
"ap": 2,
|
||||
"magazine": 10,
|
||||
"ammo": 10,
|
||||
"fireModes": [
|
||||
"single"
|
||||
],
|
||||
"gearBonus": 2,
|
||||
"autoAmmoUse": 0,
|
||||
"ammoType": "standard",
|
||||
"caliber": "8mm",
|
||||
"roundType": "standard",
|
||||
"cost": 2000,
|
||||
"initiativeMod": -1,
|
||||
"equipped": false,
|
||||
"ammoEmpty": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "FEN 701 Urban Carbine",
|
||||
"type": "weapon",
|
||||
"img": "systems/zero-engine/assets/icons/weapons/weapon-ga-9443.svg",
|
||||
"system": {
|
||||
"description": "A compact carbine designed for urban operations. Short enough for vehicle use, powerful enough for street-level engagements. Used extensively by SLA rapid response teams.",
|
||||
"weaponType": "Carbine",
|
||||
"category": "ranged",
|
||||
"damage": 3,
|
||||
"range": "Long",
|
||||
"rof": 2,
|
||||
"ap": 1,
|
||||
"magazine": 24,
|
||||
"ammo": 24,
|
||||
"fireModes": [
|
||||
"single",
|
||||
"burst"
|
||||
],
|
||||
"gearBonus": 0,
|
||||
"autoAmmoUse": 0,
|
||||
"ammoType": "standard",
|
||||
"caliber": "7mm",
|
||||
"roundType": "standard",
|
||||
"cost": 850,
|
||||
"initiativeMod": 0,
|
||||
"equipped": false,
|
||||
"ammoEmpty": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "FEN 10 Street Sweeper",
|
||||
"type": "weapon",
|
||||
"img": "systems/zero-engine/assets/icons/weapons/weapon-auto-shotgun.svg",
|
||||
"system": {
|
||||
"description": "A drum-fed automatic shotgun. The Street Sweeper fires 12-gauge rounds from a 12-round drum at semi-automatic speed. At close range it is catastrophic. At any other range it is mostly theatrical.",
|
||||
"weaponType": "Shotgun",
|
||||
"category": "ranged",
|
||||
"damage": 4,
|
||||
"range": "Short",
|
||||
"rof": 2,
|
||||
"ap": 0,
|
||||
"magazine": 12,
|
||||
"ammo": 12,
|
||||
"fireModes": [
|
||||
"single",
|
||||
"burst"
|
||||
],
|
||||
"gearBonus": 0,
|
||||
"autoAmmoUse": 4,
|
||||
"ammoType": "standard",
|
||||
"caliber": "12g",
|
||||
"roundType": "standard",
|
||||
"cost": 900,
|
||||
"initiativeMod": 0,
|
||||
"equipped": false,
|
||||
"ammoEmpty": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "FEN Reaper LMG",
|
||||
"type": "weapon",
|
||||
"img": "systems/zero-engine/assets/icons/weapons/weapon-lmg.svg",
|
||||
"system": {
|
||||
"description": "A belt-fed light machine gun. The Reaper provides sustained suppressive fire. Fires until the belt runs out or the operator passes out \u2014 whichever comes first. Requires a bipod or resting position to use accurately.",
|
||||
"weaponType": "LMG",
|
||||
"category": "ranged",
|
||||
"damage": 4,
|
||||
"range": "Long",
|
||||
"rof": 4,
|
||||
"ap": 1,
|
||||
"magazine": 100,
|
||||
"ammo": 100,
|
||||
"fireModes": [
|
||||
"auto"
|
||||
],
|
||||
"gearBonus": 0,
|
||||
"autoAmmoUse": 10,
|
||||
"ammoType": "standard",
|
||||
"caliber": "7mm",
|
||||
"roundType": "standard",
|
||||
"cost": 2200,
|
||||
"initiativeMod": -1,
|
||||
"equipped": false,
|
||||
"ammoEmpty": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "MILA Grenade Launcher",
|
||||
"type": "weapon",
|
||||
"img": "systems/zero-engine/assets/icons/weapons/weapon-grenade-launcher.svg",
|
||||
"system": {
|
||||
"description": "A six-round revolving cylinder grenade launcher. Fires 40mm fragmentation, smoke, or stun grenades. The MILA is a crowd-control and area-denial weapon. Anything within its blast radius disagrees with the concept of cover.",
|
||||
"weaponType": "Launcher",
|
||||
"category": "ranged",
|
||||
"damage": 5,
|
||||
"range": "Long",
|
||||
"rof": 1,
|
||||
"ap": 1,
|
||||
"magazine": 6,
|
||||
"ammo": 6,
|
||||
"fireModes": [
|
||||
"single"
|
||||
],
|
||||
"gearBonus": 0,
|
||||
"autoAmmoUse": 0,
|
||||
"ammoType": "standard",
|
||||
"caliber": "40mm",
|
||||
"roundType": "HE",
|
||||
"cost": 1800,
|
||||
"initiativeMod": -1,
|
||||
"equipped": false,
|
||||
"ammoEmpty": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "ITB Mutilator Sword",
|
||||
"type": "weapon",
|
||||
"img": "systems/zero-engine/assets/icons/weapons/weapon-mutilator-sword.svg",
|
||||
"system": {
|
||||
"description": "A two-handed chain-edged claymore produced by ITB. The motorised chain teeth run continuously along both edges. It does not cut \u2014 it tears. Wounds from a Mutilator are extremely difficult to stabilise.",
|
||||
"weaponType": "Blade",
|
||||
"category": "melee",
|
||||
"damage": 4,
|
||||
"range": "Engaged",
|
||||
"rof": 1,
|
||||
"ap": 2,
|
||||
"magazine": 0,
|
||||
"ammo": 0,
|
||||
"fireModes": [],
|
||||
"gearBonus": 1,
|
||||
"autoAmmoUse": 0,
|
||||
"ammoType": "standard",
|
||||
"caliber": "",
|
||||
"roundType": "standard",
|
||||
"cost": 850,
|
||||
"initiativeMod": -1,
|
||||
"equipped": false,
|
||||
"ammoEmpty": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Chainaxe",
|
||||
"type": "weapon",
|
||||
"img": "systems/zero-engine/assets/icons/weapons/weapon-chainaxe.svg",
|
||||
"system": {
|
||||
"description": "A one-handed axe with a motorised chain running along the blade edge. The Chainaxe is louder than it needs to be. This is intentional. Favoured by Frothers and anyone who wants witnesses.",
|
||||
"weaponType": "Axe",
|
||||
"category": "melee",
|
||||
"damage": 3,
|
||||
"range": "Engaged",
|
||||
"rof": 2,
|
||||
"ap": 1,
|
||||
"magazine": 0,
|
||||
"ammo": 0,
|
||||
"fireModes": [],
|
||||
"gearBonus": 0,
|
||||
"autoAmmoUse": 0,
|
||||
"ammoType": "standard",
|
||||
"caliber": "",
|
||||
"roundType": "standard",
|
||||
"cost": 460,
|
||||
"initiativeMod": 0,
|
||||
"equipped": false,
|
||||
"ammoEmpty": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Chainsaw (Improvised)",
|
||||
"type": "weapon",
|
||||
"img": "systems/zero-engine/assets/icons/weapons/weapon-chainsaw.svg",
|
||||
"system": {
|
||||
"description": "An industrial power tool repurposed as a close-range weapon. Technically not a weapon. Technically. On a fumble, the operator takes 1d3 damage instead of the target.",
|
||||
"weaponType": "Improvised",
|
||||
"category": "melee",
|
||||
"damage": 4,
|
||||
"range": "Engaged",
|
||||
"rof": 1,
|
||||
"ap": 0,
|
||||
"magazine": 0,
|
||||
"ammo": 0,
|
||||
"fireModes": [],
|
||||
"gearBonus": 0,
|
||||
"autoAmmoUse": 0,
|
||||
"ammoType": "standard",
|
||||
"caliber": "",
|
||||
"roundType": "standard",
|
||||
"cost": 120,
|
||||
"initiativeMod": -1,
|
||||
"equipped": false,
|
||||
"ammoEmpty": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Riot Shield",
|
||||
"type": "weapon",
|
||||
"img": "systems/zero-engine/assets/icons/weapons/weapon-riot-shield.svg",
|
||||
"system": {
|
||||
"description": "A full-body ballistic shield used by Shivers and riot control units. While carried, the user gains +1 automatic armour against ranged attacks from the front. Can be used to bash for 1d4 damage.",
|
||||
"weaponType": "Shield",
|
||||
"category": "melee",
|
||||
"damage": 2,
|
||||
"range": "Engaged",
|
||||
"rof": 1,
|
||||
"ap": 0,
|
||||
"magazine": 0,
|
||||
"ammo": 0,
|
||||
"fireModes": [],
|
||||
"gearBonus": 0,
|
||||
"autoAmmoUse": 0,
|
||||
"ammoType": "standard",
|
||||
"caliber": "",
|
||||
"roundType": "standard",
|
||||
"cost": 300,
|
||||
"initiativeMod": 0,
|
||||
"equipped": false,
|
||||
"ammoEmpty": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Fragmentation Grenade",
|
||||
"type": "weapon",
|
||||
"img": "systems/zero-engine/assets/icons/weapons/weapon-grenade.svg",
|
||||
"system": {
|
||||
"description": "A standard-pattern fragmentation grenade. On detonation, everyone within Short range takes DMG 3 (no armour dice, only auto). Between Short and Medium range takes DMG 1. Roll Mobility vs difficulty 2 to avoid the blast zone.",
|
||||
"weaponType": "Grenade",
|
||||
"category": "ranged",
|
||||
"damage": 3,
|
||||
"range": "Short",
|
||||
"rof": 1,
|
||||
"ap": 0,
|
||||
"magazine": 1,
|
||||
"ammo": 1,
|
||||
"fireModes": [
|
||||
"single"
|
||||
],
|
||||
"gearBonus": 0,
|
||||
"autoAmmoUse": 0,
|
||||
"ammoType": "standard",
|
||||
"caliber": "40mm",
|
||||
"roundType": "HE",
|
||||
"cost": 80,
|
||||
"initiativeMod": 0,
|
||||
"equipped": false,
|
||||
"ammoEmpty": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Stun Grenade",
|
||||
"type": "weapon",
|
||||
"img": "systems/zero-engine/assets/icons/weapons/weapon-stun-grenade.svg",
|
||||
"system": {
|
||||
"description": "A flashbang/stun grenade. On detonation, all targets within Short range must pass a Stamina roll (difficulty 2) or gain the Stunned condition (-3 dice to all rolls until end of next turn). No physical damage.",
|
||||
"weaponType": "Grenade",
|
||||
"category": "ranged",
|
||||
"damage": 0,
|
||||
"range": "Short",
|
||||
"rof": 1,
|
||||
"ap": 0,
|
||||
"magazine": 1,
|
||||
"ammo": 1,
|
||||
"fireModes": [
|
||||
"single"
|
||||
],
|
||||
"gearBonus": 0,
|
||||
"autoAmmoUse": 0,
|
||||
"ammoType": "standard",
|
||||
"caliber": "40mm",
|
||||
"roundType": "standard",
|
||||
"cost": 60,
|
||||
"initiativeMod": 0,
|
||||
"equipped": false,
|
||||
"ammoEmpty": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Ebb Sword",
|
||||
"type": "weapon",
|
||||
"img": "systems/zero-engine/assets/icons/weapons/weapon-ebb-sword.svg",
|
||||
"system": {
|
||||
"description": "A blade channelled with focused Ebb energy. The weapon strikes with physical force and Ebb disruption simultaneously. Only Ebon and Brain Waster operatives can maintain the Ebb channel required to use it at full effectiveness. Others can wield it but gain no Ebb bonus.",
|
||||
"weaponType": "Blade",
|
||||
"category": "melee",
|
||||
"damage": 3,
|
||||
"range": "Engaged",
|
||||
"rof": 2,
|
||||
"ap": 2,
|
||||
"magazine": 0,
|
||||
"ammo": 0,
|
||||
"fireModes": [],
|
||||
"gearBonus": 1,
|
||||
"autoAmmoUse": 0,
|
||||
"ammoType": "standard",
|
||||
"caliber": "",
|
||||
"roundType": "standard",
|
||||
"cost": 1200,
|
||||
"initiativeMod": 0,
|
||||
"equipped": false,
|
||||
"ammoEmpty": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Stormer Chuckleduster",
|
||||
"type": "weapon",
|
||||
"img": "systems/zero-engine/assets/icons/weapons/weapon-gash-fist.svg",
|
||||
"system": {
|
||||
"description": "A reinforced brass-knuckle weapon scaled for Stormer-class physiques. The mass and density of the weapon combined with a Stormer's natural strength make it capable of structural damage. The name was coined by the first squad to use one.",
|
||||
"weaponType": "Natural",
|
||||
"category": "melee",
|
||||
"damage": 4,
|
||||
"range": "Engaged",
|
||||
"rof": 2,
|
||||
"ap": 0,
|
||||
"magazine": 0,
|
||||
"ammo": 0,
|
||||
"fireModes": [],
|
||||
"gearBonus": 0,
|
||||
"autoAmmoUse": 0,
|
||||
"ammoType": "standard",
|
||||
"caliber": "",
|
||||
"roundType": "standard",
|
||||
"cost": 200,
|
||||
"initiativeMod": 0,
|
||||
"equipped": false,
|
||||
"ammoEmpty": false
|
||||
}
|
||||
}
|
||||
]
|
||||
]
|
||||
@@ -2,7 +2,7 @@
|
||||
"id": "zero-engine",
|
||||
"title": "Zero Engine (SLA Industries)",
|
||||
"description": "A basic game system for SLA Industries using the Zero Engine rules.",
|
||||
"version": "1.3.4",
|
||||
"version": "1.3.5",
|
||||
"compatibility": {
|
||||
"minimum": 13,
|
||||
"verified": "14.359"
|
||||
@@ -65,6 +65,20 @@
|
||||
"path": "packs/sla-weapons",
|
||||
"type": "Item",
|
||||
"system": "zero-engine"
|
||||
},
|
||||
{
|
||||
"name": "sla-equipment",
|
||||
"label": "SLA Equipment & Gear",
|
||||
"path": "packs/sla-equipment",
|
||||
"type": "Item",
|
||||
"system": "zero-engine"
|
||||
},
|
||||
{
|
||||
"name": "sla-ammo",
|
||||
"label": "SLA Ammunition",
|
||||
"path": "packs/sla-ammo",
|
||||
"type": "Item",
|
||||
"system": "zero-engine"
|
||||
}
|
||||
],
|
||||
"manifest": "https://raw.githubusercontent.com/slaguru666/zero-engine/main/system.json",
|
||||
|
||||