From 90e0ad178a7569cc85874e8e90142a991ee7eb15 Mon Sep 17 00:00:00 2001 From: Tim Evans Date: Tue, 2 Jun 2026 16:17:44 +0100 Subject: [PATCH] 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 --- assets/icons/ammo/ammo-ap.svg | 21 + assets/icons/ammo/ammo-pistol.svg | 19 + assets/icons/ammo/ammo-rifle.svg | 15 + assets/icons/ammo/ammo-shotgun.svg | 23 + assets/icons/armor/armor-ebb-deathsuit.svg | 22 + assets/icons/armor/armor-flak-vest.svg | 18 + assets/icons/armor/armor-stealth-suit.svg | 19 + assets/icons/armor/armor-thresher.svg | 20 + assets/icons/drugs/drug-blaze-uv.svg | 14 + assets/icons/drugs/drug-bozerker.svg | 20 + assets/icons/drugs/drug-bubbles.svg | 16 + assets/icons/drugs/drug-drum.svg | 19 + assets/icons/drugs/drug-flip.svg | 15 + assets/icons/drugs/drug-honesty.svg | 18 + assets/icons/drugs/drug-push.svg | 16 + assets/icons/drugs/drug-shatter.svg | 12 + assets/icons/drugs/drug-slosh.svg | 15 + assets/icons/equipment/equip-comms.svg | 18 + .../icons/equipment/equip-cutting-charge.svg | 21 + assets/icons/equipment/equip-drone.svg | 18 + assets/icons/equipment/equip-medkit.svg | 13 + assets/icons/equipment/equip-stim-patch.svg | 13 + assets/icons/equipment/equip-toolkit.svg | 14 + assets/icons/weapons/weapon-auto-shotgun.svg | 23 + assets/icons/weapons/weapon-chainaxe.svg | 19 + assets/icons/weapons/weapon-chainsaw.svg | 23 + assets/icons/weapons/weapon-ebb-sword.svg | 19 + .../icons/weapons/weapon-grenade-launcher.svg | 24 + assets/icons/weapons/weapon-grenade.svg | 18 + assets/icons/weapons/weapon-lmg.svg | 30 + .../icons/weapons/weapon-mutilator-sword.svg | 20 + assets/icons/weapons/weapon-riot-shield.svg | 16 + assets/icons/weapons/weapon-sniper-rifle.svg | 31 + assets/icons/weapons/weapon-stun-grenade.svg | 22 + build-packs.mjs | 10 + package-lock.json | 189 ++++++ package.json | 5 + packs/ammo.json | 132 ++++ packs/armors.json | 189 +++++- packs/drugs.json | 594 ++++++++++++++++++ packs/equipment.json | 202 ++++++ packs/sla-ammo/000004.log | 0 packs/sla-ammo/000005.ldb | Bin 0 -> 4300 bytes packs/sla-ammo/CURRENT | 1 + packs/sla-ammo/LOG | 5 + packs/sla-ammo/MANIFEST-000002 | Bin 0 -> 134 bytes packs/sla-armors/000005.ldb | Bin 1683 -> 5350 bytes packs/sla-armors/LOG | 10 +- packs/sla-armors/MANIFEST-000002 | Bin 134 -> 134 bytes packs/sla-drugs/000005.ldb | Bin 4558 -> 11039 bytes packs/sla-drugs/LOG | 10 +- packs/sla-drugs/MANIFEST-000002 | Bin 134 -> 134 bytes packs/sla-ebb-formulae/000005.ldb | Bin 15523 -> 15620 bytes packs/sla-ebb-formulae/LOG | 10 +- packs/sla-ebb-formulae/MANIFEST-000002 | Bin 134 -> 134 bytes packs/sla-equipment/000004.log | 0 packs/sla-equipment/000005.ldb | Bin 0 -> 6849 bytes packs/sla-equipment/CURRENT | 1 + packs/sla-equipment/LOG | 5 + packs/sla-equipment/MANIFEST-000002 | Bin 0 -> 134 bytes packs/sla-specialties/000005.ldb | Bin 6406 -> 6551 bytes packs/sla-specialties/LOG | 10 +- packs/sla-specialties/MANIFEST-000002 | Bin 134 -> 134 bytes packs/sla-weapons/000005.ldb | Bin 6884 -> 13003 bytes packs/sla-weapons/LOG | 10 +- packs/sla-weapons/MANIFEST-000002 | Bin 134 -> 134 bytes packs/weapons.json | 493 ++++++++++++++- system.json | 16 +- 68 files changed, 2495 insertions(+), 41 deletions(-) create mode 100644 assets/icons/ammo/ammo-ap.svg create mode 100644 assets/icons/ammo/ammo-pistol.svg create mode 100644 assets/icons/ammo/ammo-rifle.svg create mode 100644 assets/icons/ammo/ammo-shotgun.svg create mode 100644 assets/icons/armor/armor-ebb-deathsuit.svg create mode 100644 assets/icons/armor/armor-flak-vest.svg create mode 100644 assets/icons/armor/armor-stealth-suit.svg create mode 100644 assets/icons/armor/armor-thresher.svg create mode 100644 assets/icons/drugs/drug-blaze-uv.svg create mode 100644 assets/icons/drugs/drug-bozerker.svg create mode 100644 assets/icons/drugs/drug-bubbles.svg create mode 100644 assets/icons/drugs/drug-drum.svg create mode 100644 assets/icons/drugs/drug-flip.svg create mode 100644 assets/icons/drugs/drug-honesty.svg create mode 100644 assets/icons/drugs/drug-push.svg create mode 100644 assets/icons/drugs/drug-shatter.svg create mode 100644 assets/icons/drugs/drug-slosh.svg create mode 100644 assets/icons/equipment/equip-comms.svg create mode 100644 assets/icons/equipment/equip-cutting-charge.svg create mode 100644 assets/icons/equipment/equip-drone.svg create mode 100644 assets/icons/equipment/equip-medkit.svg create mode 100644 assets/icons/equipment/equip-stim-patch.svg create mode 100644 assets/icons/equipment/equip-toolkit.svg create mode 100644 assets/icons/weapons/weapon-auto-shotgun.svg create mode 100644 assets/icons/weapons/weapon-chainaxe.svg create mode 100644 assets/icons/weapons/weapon-chainsaw.svg create mode 100644 assets/icons/weapons/weapon-ebb-sword.svg create mode 100644 assets/icons/weapons/weapon-grenade-launcher.svg create mode 100644 assets/icons/weapons/weapon-grenade.svg create mode 100644 assets/icons/weapons/weapon-lmg.svg create mode 100644 assets/icons/weapons/weapon-mutilator-sword.svg create mode 100644 assets/icons/weapons/weapon-riot-shield.svg create mode 100644 assets/icons/weapons/weapon-sniper-rifle.svg create mode 100644 assets/icons/weapons/weapon-stun-grenade.svg create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 packs/ammo.json create mode 100644 packs/equipment.json create mode 100644 packs/sla-ammo/000004.log create mode 100644 packs/sla-ammo/000005.ldb create mode 100644 packs/sla-ammo/CURRENT create mode 100644 packs/sla-ammo/LOG create mode 100644 packs/sla-ammo/MANIFEST-000002 create mode 100644 packs/sla-equipment/000004.log create mode 100644 packs/sla-equipment/000005.ldb create mode 100644 packs/sla-equipment/CURRENT create mode 100644 packs/sla-equipment/LOG create mode 100644 packs/sla-equipment/MANIFEST-000002 diff --git a/assets/icons/ammo/ammo-ap.svg b/assets/icons/ammo/ammo-ap.svg new file mode 100644 index 0000000..921fdb4 --- /dev/null +++ b/assets/icons/ammo/ammo-ap.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/icons/ammo/ammo-pistol.svg b/assets/icons/ammo/ammo-pistol.svg new file mode 100644 index 0000000..ef3d6d0 --- /dev/null +++ b/assets/icons/ammo/ammo-pistol.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/assets/icons/ammo/ammo-rifle.svg b/assets/icons/ammo/ammo-rifle.svg new file mode 100644 index 0000000..b138752 --- /dev/null +++ b/assets/icons/ammo/ammo-rifle.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/assets/icons/ammo/ammo-shotgun.svg b/assets/icons/ammo/ammo-shotgun.svg new file mode 100644 index 0000000..344745f --- /dev/null +++ b/assets/icons/ammo/ammo-shotgun.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/icons/armor/armor-ebb-deathsuit.svg b/assets/icons/armor/armor-ebb-deathsuit.svg new file mode 100644 index 0000000..157bbec --- /dev/null +++ b/assets/icons/armor/armor-ebb-deathsuit.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/icons/armor/armor-flak-vest.svg b/assets/icons/armor/armor-flak-vest.svg new file mode 100644 index 0000000..07c8084 --- /dev/null +++ b/assets/icons/armor/armor-flak-vest.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/assets/icons/armor/armor-stealth-suit.svg b/assets/icons/armor/armor-stealth-suit.svg new file mode 100644 index 0000000..9210bc2 --- /dev/null +++ b/assets/icons/armor/armor-stealth-suit.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + diff --git a/assets/icons/armor/armor-thresher.svg b/assets/icons/armor/armor-thresher.svg new file mode 100644 index 0000000..6d133a3 --- /dev/null +++ b/assets/icons/armor/armor-thresher.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/assets/icons/drugs/drug-blaze-uv.svg b/assets/icons/drugs/drug-blaze-uv.svg new file mode 100644 index 0000000..ffe547a --- /dev/null +++ b/assets/icons/drugs/drug-blaze-uv.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/assets/icons/drugs/drug-bozerker.svg b/assets/icons/drugs/drug-bozerker.svg new file mode 100644 index 0000000..0ecee06 --- /dev/null +++ b/assets/icons/drugs/drug-bozerker.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/assets/icons/drugs/drug-bubbles.svg b/assets/icons/drugs/drug-bubbles.svg new file mode 100644 index 0000000..63724d8 --- /dev/null +++ b/assets/icons/drugs/drug-bubbles.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/assets/icons/drugs/drug-drum.svg b/assets/icons/drugs/drug-drum.svg new file mode 100644 index 0000000..b28477d --- /dev/null +++ b/assets/icons/drugs/drug-drum.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/assets/icons/drugs/drug-flip.svg b/assets/icons/drugs/drug-flip.svg new file mode 100644 index 0000000..72176f6 --- /dev/null +++ b/assets/icons/drugs/drug-flip.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/assets/icons/drugs/drug-honesty.svg b/assets/icons/drugs/drug-honesty.svg new file mode 100644 index 0000000..1c227f2 --- /dev/null +++ b/assets/icons/drugs/drug-honesty.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/assets/icons/drugs/drug-push.svg b/assets/icons/drugs/drug-push.svg new file mode 100644 index 0000000..c657796 --- /dev/null +++ b/assets/icons/drugs/drug-push.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/assets/icons/drugs/drug-shatter.svg b/assets/icons/drugs/drug-shatter.svg new file mode 100644 index 0000000..b0b2474 --- /dev/null +++ b/assets/icons/drugs/drug-shatter.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/assets/icons/drugs/drug-slosh.svg b/assets/icons/drugs/drug-slosh.svg new file mode 100644 index 0000000..58ae034 --- /dev/null +++ b/assets/icons/drugs/drug-slosh.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/assets/icons/equipment/equip-comms.svg b/assets/icons/equipment/equip-comms.svg new file mode 100644 index 0000000..911be53 --- /dev/null +++ b/assets/icons/equipment/equip-comms.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/assets/icons/equipment/equip-cutting-charge.svg b/assets/icons/equipment/equip-cutting-charge.svg new file mode 100644 index 0000000..927ceb6 --- /dev/null +++ b/assets/icons/equipment/equip-cutting-charge.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/icons/equipment/equip-drone.svg b/assets/icons/equipment/equip-drone.svg new file mode 100644 index 0000000..7078ccd --- /dev/null +++ b/assets/icons/equipment/equip-drone.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/assets/icons/equipment/equip-medkit.svg b/assets/icons/equipment/equip-medkit.svg new file mode 100644 index 0000000..984263f --- /dev/null +++ b/assets/icons/equipment/equip-medkit.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/assets/icons/equipment/equip-stim-patch.svg b/assets/icons/equipment/equip-stim-patch.svg new file mode 100644 index 0000000..d04f06b --- /dev/null +++ b/assets/icons/equipment/equip-stim-patch.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/assets/icons/equipment/equip-toolkit.svg b/assets/icons/equipment/equip-toolkit.svg new file mode 100644 index 0000000..85144ad --- /dev/null +++ b/assets/icons/equipment/equip-toolkit.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/assets/icons/weapons/weapon-auto-shotgun.svg b/assets/icons/weapons/weapon-auto-shotgun.svg new file mode 100644 index 0000000..1ecedfa --- /dev/null +++ b/assets/icons/weapons/weapon-auto-shotgun.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/icons/weapons/weapon-chainaxe.svg b/assets/icons/weapons/weapon-chainaxe.svg new file mode 100644 index 0000000..6f7201b --- /dev/null +++ b/assets/icons/weapons/weapon-chainaxe.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/assets/icons/weapons/weapon-chainsaw.svg b/assets/icons/weapons/weapon-chainsaw.svg new file mode 100644 index 0000000..3d20f65 --- /dev/null +++ b/assets/icons/weapons/weapon-chainsaw.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/icons/weapons/weapon-ebb-sword.svg b/assets/icons/weapons/weapon-ebb-sword.svg new file mode 100644 index 0000000..da26178 --- /dev/null +++ b/assets/icons/weapons/weapon-ebb-sword.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/assets/icons/weapons/weapon-grenade-launcher.svg b/assets/icons/weapons/weapon-grenade-launcher.svg new file mode 100644 index 0000000..c446345 --- /dev/null +++ b/assets/icons/weapons/weapon-grenade-launcher.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/icons/weapons/weapon-grenade.svg b/assets/icons/weapons/weapon-grenade.svg new file mode 100644 index 0000000..dc8e233 --- /dev/null +++ b/assets/icons/weapons/weapon-grenade.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/assets/icons/weapons/weapon-lmg.svg b/assets/icons/weapons/weapon-lmg.svg new file mode 100644 index 0000000..4dbaf7c --- /dev/null +++ b/assets/icons/weapons/weapon-lmg.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/icons/weapons/weapon-mutilator-sword.svg b/assets/icons/weapons/weapon-mutilator-sword.svg new file mode 100644 index 0000000..81db337 --- /dev/null +++ b/assets/icons/weapons/weapon-mutilator-sword.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/assets/icons/weapons/weapon-riot-shield.svg b/assets/icons/weapons/weapon-riot-shield.svg new file mode 100644 index 0000000..ca8f6c5 --- /dev/null +++ b/assets/icons/weapons/weapon-riot-shield.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/assets/icons/weapons/weapon-sniper-rifle.svg b/assets/icons/weapons/weapon-sniper-rifle.svg new file mode 100644 index 0000000..bdb2a29 --- /dev/null +++ b/assets/icons/weapons/weapon-sniper-rifle.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/icons/weapons/weapon-stun-grenade.svg b/assets/icons/weapons/weapon-stun-grenade.svg new file mode 100644 index 0000000..44a52de --- /dev/null +++ b/assets/icons/weapons/weapon-stun-grenade.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/build-packs.mjs b/build-packs.mjs index b116ff4..70a2905 100644 --- a/build-packs.mjs +++ b/build-packs.mjs @@ -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 ────────────────────────────────────────────────────────────────────── diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..ff0e1b2 --- /dev/null +++ b/package-lock.json @@ -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" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..55cf153 --- /dev/null +++ b/package.json @@ -0,0 +1,5 @@ +{ + "dependencies": { + "classic-level": "^3.0.0" + } +} diff --git a/packs/ammo.json b/packs/ammo.json new file mode 100644 index 0000000..65f78fc --- /dev/null +++ b/packs/ammo.json @@ -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 + } + } +] diff --git a/packs/armors.json b/packs/armors.json index 712408b..2eb6607 100644 --- a/packs/armors.json +++ b/packs/armors.json @@ -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 + } } -] +] \ No newline at end of file diff --git a/packs/drugs.json b/packs/drugs.json index 15ccacf..959a73f 100644 --- a/packs/drugs.json +++ b/packs/drugs.json @@ -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 + } } ] \ No newline at end of file diff --git a/packs/equipment.json b/packs/equipment.json new file mode 100644 index 0000000..bc8672e --- /dev/null +++ b/packs/equipment.json @@ -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 + } + } +] diff --git a/packs/sla-ammo/000004.log b/packs/sla-ammo/000004.log new file mode 100644 index 0000000..e69de29 diff --git a/packs/sla-ammo/000005.ldb b/packs/sla-ammo/000005.ldb new file mode 100644 index 0000000000000000000000000000000000000000..135c2f0745ae77e7011cc795e9535940fb355435 GIT binary patch literal 4300 zcmb`L4{RIN9mnske&d|jo|B~^bfLUhDQm%Y{Vz^qx~O*Z$8PL4b^j$@LwWH%+eglK z*SoV5r<6afMhjiL0Rs)BX{4iU?N+ujI>uDCGHtYgimI|PV60@7x=v!tI@mM;QrPe8 zG+hgfX`1!!;0TS190kH}2J_OazM4N>LW@!ZH6M=wp;svkxg06u1%# zIk?cvy7?=M$El`xsGJjJx|rxXHT1<|Mv?W!qm-zZ{(5p6We1zQdMO8wuy)?*ifnZW zRL^LlYKV#qPmGJXyoZjdlA?Bpr99dT|>b6^*ktII2i>NV0F6yobycb9T#+6cF6$0=K!Imb1$j<+6 z(Cr$f5Ca3Au+8nF*(}W%aLbp5+^(!da`1L5e4bS#f!*6G7bVH<(qZgq5G$iH)%3im zE>dk-Qk2+hnxN-q-5_k7+3LBENkkVg;~l3Nm;az`J#<~P5Bt4Aug@dU68j;qX!P27 z&X70Q*1=xgtWjc6VXYY5*za#&;tTnMp|+sU2ZJprf|wOIUdyy>U{dy$<`~S@HCz)3ExUGBh*N|8P~mdEu=vKqKh*M+$Lk| z5XSIKyav{@TYXf6m6mY|!UD@#BBDfwC2B4+Em5ruiw&uzVF(Oa%ed=SSu~lQ>&z>v z?nbLx3H+j>QjHiy^yx)amCBG@aR)nIU?x}3F!Cpiem(4;%y=_N%-%r#OmH#o^G znR<&$y=BwHtaSU2kk7ax3JA2p>%JxG53L z3@2DuHP+@h6zbD@vcS36Z?|MR4)Xii)JBFb;uDxEEeoHgr& zAhI5c9Oo?2{=nmi3B=&!_kIW7O&{lG+xFvJ@=?^A-XaZj^`}>>xm04d0UTY==HbOHuQ9_ z#L;y3*(S(qSU#~{&jg>{5nf(9y#vj*l{--KHz+Q~${WMofpr_QBN@G?owbLL zRtA5xez)DZrl5?_#M9Hw4sWx=sT)PvGw-~8{5cNoWOTIC?oS-vA6wDnV3yZ^#fBk~ zpiE?)+HZ1ZB&8@sAG+Zky9I0Y1-oNYZQ}}u6Vg|b5{Fs0&45}abxutw=JII7-ot41 z-{LKvK>dx5R#;O}*F~5D&YH{NoeZZV)NuNtDDX+P%pFX>PIQq1G48)l~I_yeNR*62CSibFD&z7GgT@W zjA_c~uqo1@WKNq=C5b5mbk}B8j?K0R7W&wRkW}oq(zVX{6Nx2bqKFs#bU< zE6qZJhvEw3G^$s4$J#7ZYjag_cb|#7I?zDhrptgA0IFRiUN2xR^a;R2jw*vq;MwQD z_TSQuYOcs7+_~6)=iTOy@XoT;wdiR8-e;W^YqIF40KJE+(7W#v^jfaE9D0n_vWqvF z*Y%0aW8XEI_qB`6lLQ!-Nxjo3HQ)=Bb9&qAbf_>8^R=^l_wjWnOer|g3_@Pf`N0>R zYw}c*qA!BfzrdwlXa+?!az)u&dWkFcR0V&p&6HYpsRiq3Z-XguCDQUhbbAs229>4L zs+n?Go^5HRl1{z2n`H9VWhyo$&a6pbfysp#7*vIx^*7Dl3z63l`)uTV1pucI6O6%W z$p*^i2^Ht_bj-Z>Y zikp7OlX2{>as0r(|Dg93?yzhN_(B-DEw~@G9@-3flTk#;jq?*y<3DO_ri+}HayZ_# zI}KbQBaTtN0c<6Z*Ae9zLh7(gAaeGGfT{|EF` z^Kh0u=H~6A@Tr6nn}g73Nr4TJh5^*FpyP`>uo!H>e4%g($0X4Jf%SraRYuKX)4-h& z0b*=gl}d7&bg7VRMw_K0As_p*xde~@Hx3;r;t(G~LW9QOdEAlDa8MuNwvxXSTRXzX! literal 0 HcmV?d00001 diff --git a/packs/sla-ammo/CURRENT b/packs/sla-ammo/CURRENT new file mode 100644 index 0000000..1a84852 --- /dev/null +++ b/packs/sla-ammo/CURRENT @@ -0,0 +1 @@ +MANIFEST-000002 diff --git a/packs/sla-ammo/LOG b/packs/sla-ammo/LOG new file mode 100644 index 0000000..3c74758 --- /dev/null +++ b/packs/sla-ammo/LOG @@ -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) diff --git a/packs/sla-ammo/MANIFEST-000002 b/packs/sla-ammo/MANIFEST-000002 new file mode 100644 index 0000000000000000000000000000000000000000..adc9a873fc97253110b4caeb82d2ee597d212bdc GIT binary patch literal 134 zcmWIhx#Ncn10$nUPHI_dPD+xVQ)NkNd1i5{bAE0?Vo_pAe$kRS-TOEg7@3$k8JJmE z7@npUpY#QCS%6$N7G8EH)-#IoikT&;xy6dc8K!~d#d*$&W!Y{i&PLvhJPcp}lP~fP WH81lG@bWasPxo~6NMYoH$O8bfO(XmO literal 0 HcmV?d00001 diff --git a/packs/sla-armors/000005.ldb b/packs/sla-armors/000005.ldb index 650c59bd051c96296c270eca50e154ea5d294850..32d353beaf922398eb2e63d4658f592cbf810ff8 100644 GIT binary patch literal 5350 zcmb7|3v?6Lna5{F8heBu$gVLmD9*KFC=f|V^4k!~$d<9eHpUOYWI5qVb0v*Envv%r zTMp1b+R&!mmh5IXoUo;F8|TD@Y#w{kJkH4`>6Y!b-EEd^($h^?TC(Zxrb&RX37oPA zvEN9>B(&%B#OIEzI~rZh-1~k1-~YQW-KJBwzRlK&I>~5t9kHgVaH_2@+Z-L^2fI@A zB8sKGcl+)V1z)>w1EM@WzfZ;)LNCjzI5DoJ6&>+vMln?QK+k6hT!x`fFGgY}1syG~ z(PP5eX`(6tBBw-|ti_r}bZxDeP-JZ_yVh2Q0$M^b^q`ib)3&xfzV^F)0?`txnAJr^ zhCzD8R9c@TblCvPsw5$5a5|u5iHdbGM-V-5;eeqc_>P#8iGY%diZWOo*D_ev(qcA< z`b1gGUtuNf7nO z3CV!pL87da6#P8=nu_HVNs2PP!wvHw>vXF(tH9?$pMUjo>ma6=aK844)9vUK6Qsr^ z@P@AV+CzSyrenQNfr$;n`*Bf{SZ7U5)i735M6b(wQlcd4d0)*Jmn`pw$xSGl?rU!j z!586SbaBNB+m@&H`F$jrBne&fwcokh?@LNJ1#j<$^GU^gP+z-jND_>%s5<+gTbY!J zS{GaWkSB=^3C5#)sJrMV={o|?Q$75KJ3gk5#TIef;hLxYFz?}DLogH&NREBXs*+ol zxf_EGO>Oj2uS(2E9~OCSAl%X#Y793tHbvT6Tl~I^B8W+G*DVw$VXf{Cw$2;P!$@&M zWMBWYef!EiSJ|$}RO8N}$k3Li?j3PH+d#Wxmqso_aE)H>?j|^wN5g4YgETDDkRj@Y zD@^PPr8@_wuQKi~c$&b-tV5IqgFm(xmNcPc;#fx-T!|({Jq^nz$`AnwSeh~Z%T^8X z|HZ*_Z2N&jBUs|Uv-+V>5Ov@zj!Oh7NtEe(9#&YCQ4S{zBZDA#bY)6RAR^~PRgp79 z)-?zrh!gWI5;fy?Hw+#(=x z9TT*zxyAzXlds_)_Mo9O#JpOlEDKhaaS5Ef{|lBXl$BsXV(&O|5WAg9mnxlVKE z-sh^{=R5>XsbXsSKbSoO$|O-?!r_!QP9&nkswY(tp}F6>KH%tEW7k@>b&&9y1`{LY zVJXk9M;at)0;_6%=AZe$UNuQ@R*_K}(th@;2f{^96Ex$R`Mn1cmw+BcpJ1LoTz#CY za8Z2aaqfkC+mCaz$E#0rBM;+ohn&*W{Xb-)$5?AaX!9|)@G?_s@4U?P9xNLk**2`n z{0@DhXH(QBBu8nsZB)RO<);6E;dqpEJxA0{@shi)A9s9rSA;DMCQNnJkg%_WqJKgHqRSh?7!6#(4IYQjWiW%Ev438Yq|J_ zz4s^V_O{_ITQ#9Gl-y(tDzP|S-dt-2Zm`x;NpYSINr8FS3a{BKU$eIgAVxYIfiVCH z(Wh^-)OUzE5IroT1bwd`bT^2$g1V_1n)z0}tc&n?c_b@??=l;Mpb?P0GMoS{(iE9L z%mo$6BDjQBx6C)(CuLe))J2;3DNSZ`GD;Q=+le$7@8Ro5SlW053K8kOpsWlZ5J8@ zLm-3gXuKJ>CStGS)t5BdaB)C`g^g61CXn&esBE(aErkIX0U2TD|%wkms?h%^n$1?v{)-+<*A&7z!cQZ9RgQ#fFfYv&M41#Hv1t5qm;H-B5 zBz3X*S6Ikl*#xqTWsr3kQ-lCB5nS{*=$(5WEGlvl;$ZMhOQxZ4MK|XBaRSbdz_m z3M}1EQuG1Zhfg+Z77Y8?0z@=HkYpVk4k1c#;f)^sxOM zrNxf4X0Z-&4fzH#3s0K~TLDrnAwNtkOcj<)d*a;W#i%5YGiNy+sRtf(nC^CB65m#{ zq+2sg`%$#1C}X6+T&JSf7%CjOX3oboDzy6=?dbdEPs`d1O#dZjrgiob6)Bu!O0E4I z1AzXd2ov{v0&B(ocV<&BGK3BxpIY&1?*g5-A;Q~8%!I6f=oj%WQ zELt%WUkL6WXT(J8xyDQp&Jy%w@FR17!5;!rE3z(uaBO>EW-l_-IK&8``s^&FMGrFa z-5f02!C8Ie-pvPCD^8tU)qg+ZF#X%vD?Q()!iB@kLW>+`dXKS*vDV(PSabJ)-phxE zr$*_r=EKF?JnSBtFtBjol$(I{71lh!6&_)F9;qDR?w?^C;0Um5pPda=x;aX%9^%|Z z4?kB?eV?5JZ$qD`hxuCvc3vg^mCHEFAA7>16IB(H`I#ngOw|hKF#S_k#7;Fw+Sm%$ zTpQJ}`#FAYXbju71Zk z^61&$*=k0gsiybR=*SVMEX=wQ+=84) zgHpiz(fX0>O6$dxV?e34HPD6mlRxv0>RWg8bD zgg;gE?I|+AEczm?3m_^Myln4<^?~r`qmfx~-oVj5|9t&tGVLz<8Q{?|C;)G}=7zS>hDULKX|) z`vn4E(C6zC?2LWb4Jie32n$7~z!Cz2r19t>hKls%dk&fYK6Z$o-gb!3%l9#LzjmUo zFEdo*=KT!cSlGuvJG0N!#eEDEF7P_QEq#NX>gWo`w|9oRr~4;%O>d^{?R%MaxZ%C- zp|p}1kL@oEvyTn4R1|M^1Ku=orrN5b11GJ98r$WXF>&BKjyxcPMpj8V;PY#K6zdxRx1=S~2R>X6 zT_|2nHz^QZkum>2_3$HuL@*LWv(>bkMxK}m3L^}g5Yh7t$isP%hr)TL9Xf6Bzto_2 zQDS=!vs%NHCdysg$3}X)`Zo*xG~Il`lrGBW>*iWJ=Pf+iT(s~7m7P^7!8vRVjIqPh z``OOH8?|_;_C&T8ky@V?1p$!0P_JYtYMl#n|CBLpAiSiIq)Y}R0_7Y^ncFMi2Fx9s zNd@HC^d9qd0%Tp^-_-gzD(rO69R-;?G4t)hQFivIHQdxy175!1;h_D_!%+?LQ4mA* zC_7y4`A^p9?vEx!wJkf`KNX7UBE7izM3EsUs9x7OTj(=85QV3ho~Mc%5OYi;FT-*O z;DuEvM?i(`uE|Aigaw>+Ew;~mt$Thu0!(TU@p8(Luu500S!AF2o@<5OVQvt)mfF3j zxI?6YNpOJW6=zgG3`QmlF>7uyw7Thvgtf8c+ zl4M;NIC_bxU1aaM1QT#6=&@sF*#u|xwO6jNi|*iluA**96_oyFA?o^tt=eO^HZ&EE zvkUEo<2Qug`Q6>>)9j@Oeoo!TE_&-Lp^rwdl?9o(MbG`<@Z)7>x#NbT1`a#*;KjFD z%4bQ65>PT&Tr43Tj2h4v<*1}6nXckTk-uEE()^}bC{YzBx1{?*l-n|2ChefF+2|_j zq>FM}oz)bnsP_KM^>Zg>v-&FBy$^dowwvFoh9dxn1rGW+T|V;nt3v;~Y6JBC#NUqp MyXPDA#-_LbA4^Ws<^TWy literal 1683 zcmaJ>Uu+ab7~frP+aA5vN(vMxVQvFalDq5uX|L_Ipx5?F3oX{tLP09b?atl}-9Oiz zxn8e`5l|mASRw=?K@wtWyaXd55JPJvCPsPiNli3qe5j_0J{Tb}iqxEbSCT$Dnc2*I z^Udt<_xry27PfI=ThZmEoS4iT%?9-*a$+Qz(k<=akwI~dAdB@Um19&>V#;nLyrlRP z3!4O12UI)DQQR?Y2aG(QDH(Cq6Ns8An6W$)iPkVh9NSN<6tzeLW{hywKvmmf4RV9K z%;jg|Ky83cq!eFO>v1J^Qqc%g9h%|Pw&0RJno9E=5zFq6Ak{WAHUpd}V_;4gvL}dx zbc0ONq(P8LSh@`*v((^7w;g0>h=Vzu0LNU~MiwC&;x;nj6vCE*TXTCnW7II@Dj~RjQ|%CTQiOZ!YE#spJTER( zJ+*#IAKa$ej4QF`V9=*fi*ky^58eBIIptG`t`n6rCHBIoPtgsWg6T=H>$ag0M~PWk z!+@XJ4jhNWcFrOWOViBGXXr?;I(rcg#wX4 z(65mR`2&|jwr;Lz3`Ck*#f|k20j;zl8s9JwYHkTOhQgspw6&$#rHx~p<$l8+tk+|wM7wLY;d@$T?tNQ2SKJ>yxdp#y13 z0KSF>>>P251!=S(WW<4~g5>K4K8O))z^)t=P~wmeo*TysxSFiDV~nk?!GD2Fb+86ExmVKEy3cfwAur+Qr~%5?Hmg3o7x`_jb+C} z*}ZX5jLu3x^6+d+7leVsKzp$|MtE^Vo*5Cesv(#Eggi8LN7_C}s0G=k60Khqkh{5e z_Gp@F8nI9k8wO>ZswjgkVz9Pr=h7xH!0<^S!_N5)GC>TK!d41mnE0YAX9H7EOQjQ# zRM=vH-Sd(V3eN+@-uXL2uPr@)(Op$|efZP;x1`gB8Qm3XD(dp%9@S-`(b8pCqi;f& z`~Gl|u}+P4IRhhV^I%pVcusUhudlGW?&*mSb`=lG^9Ma?>}XS0q-(=Lf6~_SNQF0J zQZ+HsV-k)HWWdUT1VSuJ`O*WVJGR9Qc+2tkDw3GXew1~R7)UX;xS{)uBs7N4l+d0L z!nb!+C^7%yKOb!@^vBLhC+?S%7Y|Ph;bObI+5_!!-}`dLWc?aX_9PO6`wmQMQBjVb zUqO1lE-`8Q2WhH!K^nbKM_}R5)YK(u-LZ=8AQTwb7%>uW)#w156e3FxtII0Z&8)3y zLnda6KRj#XA>CAX0}RT5iXCU^$M(|W&k>w~SfpWYEIx2y;CA}6r;)8A9mqkM>ewX< zP2stf`xaf}okz0$!>yq` z9I=}$|!~ltTAIB#j8 za-nfmYM9(UHl6>u@;)sqS=}%yh1gGj#RX-J4n>qWft3W+l7Ws= zQKeRgVcTZ+%2s%}a$V_E=`P{7-|KG)?lp?|@8c%?S-HCR{g>XC-}VH*@@y=b{=Xes Me&x;W**y#Y0rGt;djJ3c diff --git a/packs/sla-armors/LOG b/packs/sla-armors/LOG index 43f9e1e..974cf37 100644 --- a/packs/sla-armors/LOG +++ b/packs/sla-armors/LOG @@ -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) diff --git a/packs/sla-armors/MANIFEST-000002 b/packs/sla-armors/MANIFEST-000002 index c235e97a29df9e888cfda0062b1c157b8966fc78..035c91d20775be98f7fbea92485bea4e3dd8f4df 100644 GIT binary patch delta 91 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 MJHJ$sUH#_&1->E%0{{R3 delta 2981 zcmZWrZERE589ul10h{XtI|~qpxEx=S&H+0lCYU5Z+JuA>l%ydc;X~@j@x3SZO|E^- z{cvz-l$i}_?bbqZyS9_oE*#dp@6&elAWC3Bf$?Z*M6U)3~?uE`)Q=^5a zOKOQ8lLvfW#|qLxBTRwx1$V&Jr5a3kxc$Sj5tB4JOqJ$vKk|6OyHJUtF++@Tr#(?m zz&qqwb<1_)~NIKk3H6kl*nvWp^{|9@@MU4&^aw3WgOVo(Yv{YyE zZmz1-)KYSaD%k6L$6Zw}Cv-U)Gla^!N|Q{}O{%j8?7`Ym?#oJFK8GM$a>!N_2pvV+ zYDTl=1uF;T!!C6=!L+LW%ns)OH5Ja|91RE$HvfU!@L1Z_Zh`Y>r=B`w?}t4BzffDf zy1FJPv6PURXVaLs%vD#tdQAhj1Zk|#woM-I-d4M|zNW4=RJ%Id&`=W);;JMM$gDqm zysYfL1N_=vDb03@+lP7^dQ&4?74D8Be>!;)@PGQ^L%oI^2XrS4;@_l-roL)B9b!Q< zS(QJFPn<=%n?83Imjt64mDu=L;j>2ei;_FX#?RanS5r_MqNwl%bz&Ol4`?K!N@+3- z*XiR9K$&R}33APx%TMArCjG=83f7UBYHGS~O@10TO=D*l+he@H;`A}?Eo>74>@WQj z7}ai>z+6cq#!WD($xmR2+;6L2LXPj`b2y(H!=LAHE@uZUgmTz-a9<9$AZycY@#qBZ z_&s0WKD4P}BpOn7Cp%lVm|MAm@C1hJ-jaJy#KZE-xj=fkhg^b`Gfqek%H+J zd|SMI1(zfEaMn0Gc%6TKIZ)**H>q;tPLZ{=nW^5b_YQQcdg#QRj~3W0JY|m-+_mE@ zzjb6yZA-7*M%(J@T1W0}=H?yw-N`8nLQ~s%Og%>Y8`XG(8suv{<)`q;DW?W&BWG}H z?@glHq^U*>s7-V{Hpyp?^Gn8TdZ79iF6|O5`i5N|Ylh4!-%Mye1X$q=9BTD9q zi*%}*k-6Zs`0ev^ICst^vIJXIn6~@Pjn#%f#q3bi20Z?+O!>J>c>k~a*Wmmm9KM9P)A`F7 zqU$pDt&hM}wV5KAehJft>Bl*KQI0DNADoAa^RJ@kUPbvC4Ds0vwl&oFKG-#bIj=T@ zJI?d5NK4DeU|m;S@7vr_AJ#crcxD!XGp(#kvebk4?*pn66;&J}x$C7Zs;WavWnKbE zzRnlD&Lhn+IPwo%)2=8iN)^%y%+*ztw!4VLG`Z*%yDi1WuS`DqX_hQ&7|VZ%dp^YW zINg(fAMbk~mlZqj`Z=$ixpbJ zvDM&Ii>unmRa`vEBN~2(=SuQd@h4Yt=ArO3UuN=+hmpfyd~CtThw{_>zG;5^oNsJt zMBq6e?1Ru?>$CYiPKd@mPTOc8f1Zc<9R5U~5mwLTI4Dgz2fK;b|eVBJ#hhyn~i)Z`7- z)=gQICHTAMP_M5eajNT}?H07-NktxLlo{-eM&TA6+yddkQZkm-Wf4xPrjY~&g|5;W zpo0)xSXKtxTmjmd<`)Rf1&JBQc=+e;y>pOK%#}l;Oc+? ze#q#Kr7K^+iz;AQ&r-6ae&8O+@7p$kGi*%YN_~U>Zxc$BP@X=W6~380PD;kAe}Pbl zD@MIdM^NFC>X$)6DxVKeSpJ}WR}Q(rL>OAntFwNg=LD+t&iV!V;0?cU)@AtxRvAHh z)nWX}w+sXJmc%W`AUA)2YJ3mlukeanEQ3vr&>tXLuqIKSecMw}Y`4{nR<8At$OOWf zw)^ni;q0idrQyn)0VuT$0A$Z?MtgI%(pe8M!cMLSNi6it8iAGHG6Jz|rfiA(Lf}^6 zul%kv`^%}VUI=B+_s1vztg^Q8wUR-{_nRgnz94tcKHty7C(1Ys1w k;9~l<{VxhN9|=uaZsp>vYvp_x*uMR%@BOI4y!WI30UgodsQ>@~ diff --git a/packs/sla-drugs/LOG b/packs/sla-drugs/LOG index dd80f30..f988510 100644 --- a/packs/sla-drugs/LOG +++ b/packs/sla-drugs/LOG @@ -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) diff --git a/packs/sla-drugs/MANIFEST-000002 b/packs/sla-drugs/MANIFEST-000002 index ed46984d7d35fd13486b0b3de09f3ec8972f5846..123106b6caf0c3422f22f610915e6783ac9c5a2f 100644 GIT binary patch delta 91 zcmZo;Y-5~Y6k=QTVXH3#BNGcJ12Y?o06P=w{4jaN%#zgHVnqX&+@dOfPk+ZEOUr_6 gcQ-~x1~7ohmqY~nxcItOl>``=6gW9nG4ey?0URwArvLx| delta 91 zcmZo;Y-5~Y6tbf}{f93DBNGcJ12Y>7J3ABWIc0gp%#zgHVnq|*{FH*M0Ovy2(5wRU g!U#rI1~7oh=eP!>lqLG*xa1Z^6y%nfGqOYE0Z7Ug-~a#s diff --git a/packs/sla-ebb-formulae/000005.ldb b/packs/sla-ebb-formulae/000005.ldb index 74ee5a8513aba7d07f22bf068c79f64891e3c17a..c58ed8d9bf52044e4fe7ab5632112d9edf93ded0 100644 GIT binary patch literal 15620 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 literal 15523 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 aJ68AR*tPT-ng98}_5XFr*DKR2-uQ255<}tu diff --git a/packs/sla-ebb-formulae/LOG b/packs/sla-ebb-formulae/LOG index adf2360..db40b76 100644 --- a/packs/sla-ebb-formulae/LOG +++ b/packs/sla-ebb-formulae/LOG @@ -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) diff --git a/packs/sla-ebb-formulae/MANIFEST-000002 b/packs/sla-ebb-formulae/MANIFEST-000002 index a6fa78a629059b569184b7977b8a61f6d9634a3b..f08c542d9fee6c280db778309fe64f7bbcaa8dd8 100644 GIT binary patch delta 91 zcmZo;Y-5~Y6q5Z~vCEf%k%@(qftig(j-83MrAl5gvm`aQSkc%e(j&z$%{k2?s4~^V gB!p3v0SsXBg`qhCro~mkPDREp;UO-?j6x8300R9LegFUf delta 91 zcmZo;Y-5~Y6w(WN1KMNuY^; gSs^0}0~o;MtCA~ILZZ^$Jd1tJ%u|zH8ATxS01Uzv)Bpeg diff --git a/packs/sla-equipment/000004.log b/packs/sla-equipment/000004.log new file mode 100644 index 0000000..e69de29 diff --git a/packs/sla-equipment/000005.ldb b/packs/sla-equipment/000005.ldb new file mode 100644 index 0000000000000000000000000000000000000000..3bb164f811789f8d80cd93de561100976246fdf1 GIT binary patch literal 6849 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 AE&u=k literal 0 HcmV?d00001 diff --git a/packs/sla-equipment/CURRENT b/packs/sla-equipment/CURRENT new file mode 100644 index 0000000..1a84852 --- /dev/null +++ b/packs/sla-equipment/CURRENT @@ -0,0 +1 @@ +MANIFEST-000002 diff --git a/packs/sla-equipment/LOG b/packs/sla-equipment/LOG new file mode 100644 index 0000000..1318f63 --- /dev/null +++ b/packs/sla-equipment/LOG @@ -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) diff --git a/packs/sla-equipment/MANIFEST-000002 b/packs/sla-equipment/MANIFEST-000002 new file mode 100644 index 0000000000000000000000000000000000000000..678c93863f82cb85e402dd092146d0d0dc05941f GIT binary patch literal 134 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 diff --git a/packs/sla-specialties/LOG b/packs/sla-specialties/LOG index 293d4c6..258bc6c 100644 --- a/packs/sla-specialties/LOG +++ b/packs/sla-specialties/LOG @@ -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) diff --git a/packs/sla-specialties/MANIFEST-000002 b/packs/sla-specialties/MANIFEST-000002 index 45c22b774df2847051df79175a98e05a49c6650e..e1bf37d39b96ca0bc8c00340b9f81017ab0a18d6 100644 GIT binary patch delta 91 zcmZo;Y-5~Y6k_fxs^`nV$i%|Qz|6)Xz|O=v-B?~Rvm`aQSkWNN&^tddAk3t=(!$)! gy@ZjU0SsXB6&3*zQI%eq9s!wY$@zidjBF5j0E_$-CIA2c delta 91 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 AfB*mh literal 6884 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 E{}ny5{{R30 diff --git a/packs/sla-weapons/LOG b/packs/sla-weapons/LOG index b0caf95..0dcddcb 100644 --- a/packs/sla-weapons/LOG +++ b/packs/sla-weapons/LOG @@ -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) diff --git a/packs/sla-weapons/MANIFEST-000002 b/packs/sla-weapons/MANIFEST-000002 index 0ff1da2be79aacb02c998b51ccf89669d7d4a00d..e2f47cbbad9caed146211e30225f0128085a0bd3 100644 GIT binary patch delta 91 zcmZo;Y-5~Y6jI>9?C;CK$i%|Qz|6*?z|O>aI#pgVvm`aQSka)UB+SP$)!Wy^Co40> gzl>3i0SsXB6|O~rxp}_j`JUw=$-#kDi~H01K8CqW}N^ diff --git a/packs/weapons.json b/packs/weapons.json index 229d52b..03a4d26 100644 --- a/packs/weapons.json +++ b/packs/weapons.json @@ -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 + } } -] +] \ No newline at end of file diff --git a/system.json b/system.json index 6cd82e0..3cfb3bd 100644 --- a/system.json +++ b/system.json @@ -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",