This commit is contained in:
2025-08-29 21:11:32 +02:00
parent 7465a79aa3
commit 987eef4f94
7 changed files with 229 additions and 0 deletions
+1
View File
@@ -0,0 +1 @@
All rights to original content remain with their respective owners.
+4
View File
@@ -0,0 +1,4 @@
# W&G Voidships — Complete
- Kompendia: Actors, RollTable, Macros.
- Skrypt: scripts/voidships.js (udostępnia game.wgVoidshipsMacros.*)
+48
View File
@@ -0,0 +1,48 @@
{
"id": "wg-voidships-foundry",
"title": "Wrath & Glory: Voidships — Complete",
"description": "Statki jako aktorzy (vehicle) + krytyki d66 + makra w kompendium + skrypt helperów.",
"version": "1.3.0",
"compatibility": {
"minimum": "12",
"verified": "13"
},
"authors": [
{
"name": "Gizmo & GPT-5 Thinking"
}
],
"esmodules": [
"scripts/voidships.js"
],
"packs": [
{
"label": "W&G Voidships — Actors",
"name": "wg-voidships-actors",
"path": "packs/wg-voidships-actors.db",
"type": "Actor",
"system": "wrath-and-glory"
},
{
"label": "W&G Voidships — Tables",
"name": "wg-voidships-tables",
"path": "packs/wg-voidships-tables.db",
"type": "RollTable"
},
{
"label": "W&G Voidships — Macros",
"name": "wg-voidships-macros",
"path": "packs/wg-voidships-macros.db",
"type": "Macro"
}
],
"relationships": {
"systems": [
{
"id": "wrath-and-glory"
}
]
},
"readme": "journal/README.md",
"license": "LICENSE"
}
@@ -0,0 +1,20 @@
{"_id": "9a924639f2ce0b71", "name": "Ordo Xenos Light Frigate “Umbra-Seraph”FrigateInquisitionCloaked", "type": "vehicle", "img": null, "system": {"mnvr": 1, "notes": "Traits: CloakedStrike FrigateInquisitorial Seal", "combat": {"size": "colossal", "speed": 10, "wounds": {"value": 0, "bonus": 0, "max": 24}, "resilience": {"bonus": 0, "total": 10}, "defence": {"bonus": 3}, "fly": 0}}, "prototypeToken": {"name": "Ordo Xenos Light Frigate “Umbra-Seraph”FrigateInquisitionCloaked", "width": 4, "height": 4, "displayName": 50}, "flags": {"wg-voidships": {"shields": {"current": 2, "max": 2}, "speedVU": 10, "handling": 1, "cr": 5, "tur": 2, "mounts": "Prow 1, Dorsal 1, Port/Starboard 2", "traits": "CloakedStrike FrigateInquisitorial Seal", "components": [["Core", "Jovian Plasma Drive (+1 HND), Strelov Warp Engine, Gellar Field, Multiple Void Shield Array (SHD 2), Armoured Command Bridge, Ancient Life Sustainer, Luxury Quarters, H-711.b Auger Array"], ["Supplemental", "Empyrean Mantle, Holo-Baffles, Teleportarium, Tenebro-Maze, Barracks"], ["Weapons (RT)", "Prow: Sunsear Lance; Dorsal: Sunsear Laser Battery; Port/Starboard: Mars-Pattern Macrocannon"], ["Doktryna", "Rozpoznanie, wyłączanie kluczowych systemów, chirurgiczne uderzenia w przywódców/artefakty xenos."]]}}, "items": [{"_id": "b6b0f172410e0e3d", "name": "Void Shields", "type": "gear", "img": null, "system": {"description": "Tracks starship shield layers (SHD). Current: 2/2", "value": 0, "rarity": "unique", "keywords": "VOIDSHIP"}}, {"_id": "9d5a88d9a320ec84", "name": "Mounts (RT)", "type": "gear", "img": null, "system": {"description": "Prow 1, Dorsal 1, Port/Starboard 2", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, MOUNTS"}}, {"_id": "5684a1ab168551bf", "name": "Core", "type": "gear", "img": null, "system": {"description": "Jovian Plasma Drive (+1 HND), Strelov Warp Engine, Gellar Field, Multiple Void Shield Array (SHD 2), Armoured Command Bridge, Ancient Life Sustainer, Luxury Quarters, H-711.b Auger Array", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "768c7a974c441010", "name": "Supplemental", "type": "gear", "img": null, "system": {"description": "Empyrean Mantle, Holo-Baffles, Teleportarium, Tenebro-Maze, Barracks", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "c12648aad90dd332", "name": "Weapons (RT)", "type": "gear", "img": null, "system": {"description": "Prow: Sunsear Lance; Dorsal: Sunsear Laser Battery; Port/Starboard: Mars-Pattern Macrocannon", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "5c77e6a5ed6e84ef", "name": "Doktryna", "type": "gear", "img": null, "system": {"description": "Rozpoznanie, wyłączanie kluczowych systemów, chirurgiczne uderzenia w przywódców/artefakty xenos.", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}], "effects": []}
{"_id": "dd5000d49b8c9c0b", "name": "HK-IX “Iron Revenant”RaiderHunter-Killer AIArcheotech", "type": "vehicle", "img": null, "system": {"mnvr": 2, "notes": "Traits: AI TargetingRelentlessAnathema", "combat": {"size": "colossal", "speed": 12, "wounds": {"value": 0, "bonus": 0, "max": 26}, "resilience": {"bonus": 0, "total": 12}, "defence": {"bonus": 4}, "fly": 0}}, "prototypeToken": {"name": "HK-IX “Iron Revenant”RaiderHunter-Killer AIArcheotech", "width": 4, "height": 4, "displayName": 50}, "flags": {"wg-voidships": {"shields": {"current": 3, "max": 3}, "speedVU": 12, "handling": 2, "cr": 6, "tur": 2, "mounts": "Prow 1, Dorsal 1, Port/Starboard 2", "traits": "AI TargetingRelentlessAnathema", "components": [["Core", "Lathe Plasma Drive (over-response), Miloslav Warp Engine (zablokowany), Gellar Field (okrojony), Multiple Void Shield Array (3), Combat Bridge (zautomatyzowany), Ancient Life Sustainer (uśpiony), M-201.b Auger (przebudowany)"], ["Supplemental", "Superior Plating, Murder-Servitors (automaty), Telemetry Spines (homebrew), Empyrean Mantle (częściowo)"], ["Weapons (RT)", "Prow: Titanforge Lance Battery; Dorsal: Sunsear Lance; Port/Starboard: Cyclone Macrocannon; Torpedo Tubes (Guided/Virus)"], ["Algorytmy", "Priorytet bramek warp, węzłów vox, dużych biomasy; ignoruje sygnały „parley”."]]}}, "items": [{"_id": "0580c93f03a67df8", "name": "Void Shields", "type": "gear", "img": null, "system": {"description": "Tracks starship shield layers (SHD). Current: 3/3", "value": 0, "rarity": "unique", "keywords": "VOIDSHIP"}}, {"_id": "78913ce092dc97cf", "name": "Mounts (RT)", "type": "gear", "img": null, "system": {"description": "Prow 1, Dorsal 1, Port/Starboard 2", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, MOUNTS"}}, {"_id": "1e543681678dab96", "name": "Core", "type": "gear", "img": null, "system": {"description": "Lathe Plasma Drive (over-response), Miloslav Warp Engine (zablokowany), Gellar Field (okrojony), Multiple Void Shield Array (3), Combat Bridge (zautomatyzowany), Ancient Life Sustainer (uśpiony), M-201.b Auger (przebudowany)", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "9c091613070e9913", "name": "Supplemental", "type": "gear", "img": null, "system": {"description": "Superior Plating, Murder-Servitors (automaty), Telemetry Spines (homebrew), Empyrean Mantle (częściowo)", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "a3bad0104e71d427", "name": "Weapons (RT)", "type": "gear", "img": null, "system": {"description": "Prow: Titanforge Lance Battery; Dorsal: Sunsear Lance; Port/Starboard: Cyclone Macrocannon; Torpedo Tubes (Guided/Virus)", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "826c27f75aa91370", "name": "Algorytmy", "type": "gear", "img": null, "system": {"description": "Priorytet bramek warp, węzłów vox, dużych biomasy; ignoruje sygnały „parley”.", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}], "effects": []}
{"_id": "4c284cff8de7bd6e", "name": "Pilgrim-Freighter “Saint Veritys Oath”TransportPC-friendly", "type": "vehicle", "img": null, "system": {"mnvr": -1, "notes": "Traits: StubbornPilgrim Convoy", "combat": {"size": "colossal", "speed": 8, "wounds": {"value": 0, "bonus": 0, "max": 32}, "resilience": {"bonus": 0, "total": 11}, "defence": {"bonus": 2}, "fly": 0}}, "prototypeToken": {"name": "Pilgrim-Freighter “Saint Veritys Oath”TransportPC-friendly", "width": 4, "height": 4, "displayName": 50}, "flags": {"wg-voidships": {"shields": {"current": 2, "max": 2}, "speedVU": 8, "handling": -1, "cr": 5, "tur": 1, "mounts": "Dorsal 1, Port/Starboard 1", "traits": "StubbornPilgrim Convoy", "components": [["Core", "Jovian Drive, Strelov Warp, Single Void Shield (2), Bridge (Standard), Vitae Sustainer, Press-Ganged Quarters, M-201.b Auger"], ["Supplemental", "Temple-Shrine/Auto-Temple, Medicae Deck, Barracks, Cargo Hold & Lighter Bay, Reinforced Bulkheads"], ["Weapons (RT)", "Dorsal: Sunsear Laser Battery; Port/Starboard: Mars-Pattern Macrocannon"], ["Rola", "Statek kampanijny — handel, pątnicy, desant awaryjny; walka „defensywna”."]]}}, "items": [{"_id": "65a92b98f89d0cba", "name": "Void Shields", "type": "gear", "img": null, "system": {"description": "Tracks starship shield layers (SHD). Current: 2/2", "value": 0, "rarity": "unique", "keywords": "VOIDSHIP"}}, {"_id": "d27cee3bf9c02abc", "name": "Mounts (RT)", "type": "gear", "img": null, "system": {"description": "Dorsal 1, Port/Starboard 1", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, MOUNTS"}}, {"_id": "b87c5ed0da3ae0a1", "name": "Core", "type": "gear", "img": null, "system": {"description": "Jovian Drive, Strelov Warp, Single Void Shield (2), Bridge (Standard), Vitae Sustainer, Press-Ganged Quarters, M-201.b Auger", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "d512e37647d72b05", "name": "Supplemental", "type": "gear", "img": null, "system": {"description": "Temple-Shrine/Auto-Temple, Medicae Deck, Barracks, Cargo Hold & Lighter Bay, Reinforced Bulkheads", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "97a3e6d9ad99d79b", "name": "Weapons (RT)", "type": "gear", "img": null, "system": {"description": "Dorsal: Sunsear Laser Battery; Port/Starboard: Mars-Pattern Macrocannon", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "b3c24ec6bfa4f3e3", "name": "Rola", "type": "gear", "img": null, "system": {"description": "Statek kampanijny — handel, pątnicy, desant awaryjny; walka „defensywna”.", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}], "effects": []}
{"_id": "6f79b88159b144d8", "name": "Escort Frigate “Gilead Dawn”FrigatePC-friendly", "type": "vehicle", "img": null, "system": {"mnvr": 0, "notes": "Traits: ReliableEscort", "combat": {"size": "colossal", "speed": 9, "wounds": {"value": 0, "bonus": 0, "max": 24}, "resilience": {"bonus": 0, "total": 10}, "defence": {"bonus": 3}, "fly": 0}}, "prototypeToken": {"name": "Escort Frigate “Gilead Dawn”FrigatePC-friendly", "width": 4, "height": 4, "displayName": 50}, "flags": {"wg-voidships": {"shields": {"current": 2, "max": 2}, "speedVU": 9, "handling": 0, "cr": 5, "tur": 2, "mounts": "Prow 1, Dorsal 1, Port/Starboard 2", "traits": "ReliableEscort", "components": [["Core", "Jovian Drive, Strelov Warp, Multiple Void Shields (2), Combat Bridge, Ancient Life Sustainer, H-711.b Auger"], ["Supplemental", "Barracks, Teleportarium, Observation Dome"], ["Weapons (RT)", "Prow: Sunsear Lance; Dorsal: Sunsear Laser Battery; Port/Starboard: Mars-Pattern Macrocannon"], ["Rola", "Eskorta, patrol, szybkie konwoje; dobra do „alfa-striku” (Target Solution + Overcharge)."]]}}, "items": [{"_id": "a1306299ce129dcf", "name": "Void Shields", "type": "gear", "img": null, "system": {"description": "Tracks starship shield layers (SHD). Current: 2/2", "value": 0, "rarity": "unique", "keywords": "VOIDSHIP"}}, {"_id": "475ed1778dce3597", "name": "Mounts (RT)", "type": "gear", "img": null, "system": {"description": "Prow 1, Dorsal 1, Port/Starboard 2", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, MOUNTS"}}, {"_id": "981eb5a65b9bbdbb", "name": "Core", "type": "gear", "img": null, "system": {"description": "Jovian Drive, Strelov Warp, Multiple Void Shields (2), Combat Bridge, Ancient Life Sustainer, H-711.b Auger", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "9908083a354fff41", "name": "Supplemental", "type": "gear", "img": null, "system": {"description": "Barracks, Teleportarium, Observation Dome", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "1d8726b44cbbb5d4", "name": "Weapons (RT)", "type": "gear", "img": null, "system": {"description": "Prow: Sunsear Lance; Dorsal: Sunsear Laser Battery; Port/Starboard: Mars-Pattern Macrocannon", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "a03a095917002151", "name": "Rola", "type": "gear", "img": null, "system": {"description": "Eskorta, patrol, szybkie konwoje; dobra do „alfa-striku” (Target Solution + Overcharge).", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}], "effects": []}
{"_id": "385557622cdbdac3", "name": "Light Cruiser “Vigil of Aevum”Light CruiserEcclesiarchy", "type": "vehicle", "img": null, "system": {"mnvr": 0, "notes": "Traits: Siege PlatformCommand", "combat": {"size": "colossal", "speed": 9, "wounds": {"value": 0, "bonus": 0, "max": 36}, "resilience": {"bonus": 0, "total": 12}, "defence": {"bonus": 3}, "fly": 0}}, "prototypeToken": {"name": "Light Cruiser “Vigil of Aevum”Light CruiserEcclesiarchy", "width": 4, "height": 4, "displayName": 50}, "flags": {"wg-voidships": {"shields": {"current": 3, "max": 3}, "speedVU": 9, "handling": 0, "cr": 6, "tur": 2, "mounts": "Prow 1, Dorsal 1, Port/Starboard 2", "traits": "Siege PlatformCommand", "components": [["Core", "Jovian Drive, Strelov Warp, Multiple Void Shields (3), Armoured Command Bridge, Ancient Life Sustainer, H-711.b Auger"], ["Supplemental", "Temple-Shrine, Observation Dome, Superior Plating, Barracks"], ["Weapons (RT)", "Prow: Bombardment Cannon (lub Sunsear Lance); Dorsal: Launch Bays; Port/Starboard: Cyclone Macrocannon"], ["Rola", "Ostrzał struktur i dowodzenie flotyllą; skrzydła zapewniają CAP/Intercept nad konwojami."]]}}, "items": [{"_id": "9cc2f95cb4908be9", "name": "Void Shields", "type": "gear", "img": null, "system": {"description": "Tracks starship shield layers (SHD). Current: 3/3", "value": 0, "rarity": "unique", "keywords": "VOIDSHIP"}}, {"_id": "5a16705c57e3f6cc", "name": "Mounts (RT)", "type": "gear", "img": null, "system": {"description": "Prow 1, Dorsal 1, Port/Starboard 2", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, MOUNTS"}}, {"_id": "43e8bde8731028a2", "name": "Core", "type": "gear", "img": null, "system": {"description": "Jovian Drive, Strelov Warp, Multiple Void Shields (3), Armoured Command Bridge, Ancient Life Sustainer, H-711.b Auger", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "f699318ac79fdd47", "name": "Supplemental", "type": "gear", "img": null, "system": {"description": "Temple-Shrine, Observation Dome, Superior Plating, Barracks", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "6ded04510b4f8e30", "name": "Weapons (RT)", "type": "gear", "img": null, "system": {"description": "Prow: Bombardment Cannon (lub Sunsear Lance); Dorsal: Launch Bays; Port/Starboard: Cyclone Macrocannon", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "a7a0462708e9e4af", "name": "Rola", "type": "gear", "img": null, "system": {"description": "Ostrzał struktur i dowodzenie flotyllą; skrzydła zapewniają CAP/Intercept nad konwojami.", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}], "effects": []}
{"_id": "37142cf33ad92d21", "name": "Rogue Trader Cruiser “Fortunes Pyre”CruiserRogue Trader", "type": "vehicle", "img": null, "system": {"mnvr": 0, "notes": "Traits: Warrant of TradeCarrier-Skirmisher", "combat": {"size": "colossal", "speed": 9, "wounds": {"value": 0, "bonus": 0, "max": 34}, "resilience": {"bonus": 0, "total": 12}, "defence": {"bonus": 3}, "fly": 0}}, "prototypeToken": {"name": "Rogue Trader Cruiser “Fortunes Pyre”CruiserRogue Trader", "width": 4, "height": 4, "displayName": 50}, "flags": {"wg-voidships": {"shields": {"current": 3, "max": 3}, "speedVU": 9, "handling": 0, "cr": 6, "tur": 2, "mounts": "Prow 1, Dorsal 1, Port/Starboard 2", "traits": "Warrant of TradeCarrier-Skirmisher", "components": [["Core", "Jovian Drive, Strelov Warp, Multiple Void Shields (3), Combat Bridge, Ancient Life Sustainer, H-711.b Auger"], ["Supplemental", "Librarium Vault, Starchart Collection, Cargo Hold & Lighter Bay, Auto-Temple, Manufactorum"], ["Weapons (RT)", "Prow: Torpedo Tubes (Plasma/Melta/Virus/Vortex — wg sceny); Dorsal: Launch Bays; Port/Starboard: Sunhammer Laser Broadside"], ["Rola", "Elastyczna: handlem kupuje czas, skrzydłami kontroluje przestrzeń, torpedami „zamyka rozmowę”."]]}}, "items": [{"_id": "d02dcfb72d163a06", "name": "Void Shields", "type": "gear", "img": null, "system": {"description": "Tracks starship shield layers (SHD). Current: 3/3", "value": 0, "rarity": "unique", "keywords": "VOIDSHIP"}}, {"_id": "19fd99fa88dedc54", "name": "Mounts (RT)", "type": "gear", "img": null, "system": {"description": "Prow 1, Dorsal 1, Port/Starboard 2", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, MOUNTS"}}, {"_id": "4282f0c224961063", "name": "Core", "type": "gear", "img": null, "system": {"description": "Jovian Drive, Strelov Warp, Multiple Void Shields (3), Combat Bridge, Ancient Life Sustainer, H-711.b Auger", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "679d3f440c456b0f", "name": "Supplemental", "type": "gear", "img": null, "system": {"description": "Librarium Vault, Starchart Collection, Cargo Hold & Lighter Bay, Auto-Temple, Manufactorum", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "1faaed0bb29131d1", "name": "Weapons (RT)", "type": "gear", "img": null, "system": {"description": "Prow: Torpedo Tubes (Plasma/Melta/Virus/Vortex — wg sceny); Dorsal: Launch Bays; Port/Starboard: Sunhammer Laser Broadside", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "d2cc3f421ab87246", "name": "Rola", "type": "gear", "img": null, "system": {"description": "Elastyczna: handlem kupuje czas, skrzydłami kontroluje przestrzeń, torpedami „zamyka rozmowę”.", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}], "effects": []}
{"_id": "d8ab246faa4a8c21", "name": "Mechanicus Raider “Reductor-Θ”RaiderAdeptus Mechanicus", "type": "vehicle", "img": null, "system": {"mnvr": 1, "notes": "Traits: ExploratorRelay Kill", "combat": {"size": "colossal", "speed": 11, "wounds": {"value": 0, "bonus": 0, "max": 22}, "resilience": {"bonus": 0, "total": 10}, "defence": {"bonus": 3}, "fly": 0}}, "prototypeToken": {"name": "Mechanicus Raider “Reductor-Θ”RaiderAdeptus Mechanicus", "width": 4, "height": 4, "displayName": 50}, "flags": {"wg-voidships": {"shields": {"current": 2, "max": 2}, "speedVU": 11, "handling": 1, "cr": 5, "tur": 2, "mounts": "Prow 1, Dorsal 1, Port/Starboard 1", "traits": "ExploratorRelay Kill", "components": [["Core", "Lathe Plasma Drive, Strelov Warp, Single Void Shield (2), Combat Bridge, Ancient Life Sustainer, H-711.b Auger"], ["Supplemental", "Manufactorum, Librarium Vault, Augmented Retro-Thrusters, Telemetry Spines (homebrew), Detention Cells"], ["Weapons (RT)", "Prow: Sunsear Lance; Dorsal: Sunsear Laser Battery; Port/Starboard: Mars-Pattern Macrocannon"], ["Rola", "Ekstrakcja danych, „chirurgia” infrastruktury, eskorty konwojów serwitora."]]}}, "items": [{"_id": "be3fc47625fd3771", "name": "Void Shields", "type": "gear", "img": null, "system": {"description": "Tracks starship shield layers (SHD). Current: 2/2", "value": 0, "rarity": "unique", "keywords": "VOIDSHIP"}}, {"_id": "615068334342a035", "name": "Mounts (RT)", "type": "gear", "img": null, "system": {"description": "Prow 1, Dorsal 1, Port/Starboard 1", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, MOUNTS"}}, {"_id": "9455a3ecc643d086", "name": "Core", "type": "gear", "img": null, "system": {"description": "Lathe Plasma Drive, Strelov Warp, Single Void Shield (2), Combat Bridge, Ancient Life Sustainer, H-711.b Auger", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "18bcca643b173134", "name": "Supplemental", "type": "gear", "img": null, "system": {"description": "Manufactorum, Librarium Vault, Augmented Retro-Thrusters, Telemetry Spines (homebrew), Detention Cells", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "32a061ea936b6fe7", "name": "Weapons (RT)", "type": "gear", "img": null, "system": {"description": "Prow: Sunsear Lance; Dorsal: Sunsear Laser Battery; Port/Starboard: Mars-Pattern Macrocannon", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "eed2fc3ea7ebc760", "name": "Rola", "type": "gear", "img": null, "system": {"description": "Ekstrakcja danych, „chirurgia” infrastruktury, eskorty konwojów serwitora.", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}], "effects": []}
{"_id": "b8f591874a2486db", "name": "Escort Frigate “Aeternum Vigil”FrigateImperial Navy", "type": "vehicle", "img": null, "system": {"mnvr": 0, "notes": "Traits: EscortReliable", "combat": {"size": "colossal", "speed": 10, "wounds": {"value": 0, "bonus": 0, "max": 26}, "resilience": {"bonus": 0, "total": 10}, "defence": {"bonus": 3}, "fly": 0}}, "prototypeToken": {"name": "Escort Frigate “Aeternum Vigil”FrigateImperial Navy", "width": 4, "height": 4, "displayName": 50}, "flags": {"wg-voidships": {"shields": {"current": 2, "max": 2}, "speedVU": 10, "handling": 0, "cr": 5, "tur": 2, "mounts": "", "traits": "EscortReliable", "components": [["Core", "Jovian Drive, Strelov Warp, Multiple Void Shields (2), Combat Bridge, Ancient Life Sustainer, H-711.b Auger"], ["Supplemental", "Barracks, Observation Dome, Superior Plating"], ["Weapons", "Prow: Torpedo Tubes (Standard/Plasma); Dorsal: Sunsear Laser Battery; P/S: Cyclone Macrocannon"], ["Rola", "Eskorta / kontrtorpeda / patrol graniczny."]]}}, "items": [{"_id": "51526432e0d59911", "name": "Void Shields", "type": "gear", "img": null, "system": {"description": "Tracks starship shield layers (SHD). Current: 2/2", "value": 0, "rarity": "unique", "keywords": "VOIDSHIP"}}, {"_id": "c3ae82134be5fea8", "name": "Core", "type": "gear", "img": null, "system": {"description": "Jovian Drive, Strelov Warp, Multiple Void Shields (2), Combat Bridge, Ancient Life Sustainer, H-711.b Auger", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "0f9b48d35b9eec9b", "name": "Supplemental", "type": "gear", "img": null, "system": {"description": "Barracks, Observation Dome, Superior Plating", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "f58490b580e9d4b7", "name": "Weapons", "type": "gear", "img": null, "system": {"description": "Prow: Torpedo Tubes (Standard/Plasma); Dorsal: Sunsear Laser Battery; P/S: Cyclone Macrocannon", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "53875586be720fe9", "name": "Rola", "type": "gear", "img": null, "system": {"description": "Eskorta / kontrtorpeda / patrol graniczny.", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}], "effects": []}
{"_id": "028c99c825c14fee", "name": "Pilgrim Liner “Reliquary of Dawn”TransportEcclesiarchy", "type": "vehicle", "img": null, "system": {"mnvr": -1, "notes": "Traits: Pilgrim ConvoyStubborn", "combat": {"size": "colossal", "speed": 10, "wounds": {"value": 0, "bonus": 0, "max": 34}, "resilience": {"bonus": 0, "total": 11}, "defence": {"bonus": 2}, "fly": 0}}, "prototypeToken": {"name": "Pilgrim Liner “Reliquary of Dawn”TransportEcclesiarchy", "width": 4, "height": 4, "displayName": 50}, "flags": {"wg-voidships": {"shields": {"current": 2, "max": 2}, "speedVU": 10, "handling": -1, "cr": 5, "tur": 1, "mounts": "", "traits": "Pilgrim ConvoyStubborn", "components": [["Core", "Jovian Drive, Strelov Warp, Single Void Shield (2), Bridge, Vitae Sustainer, Luxury Quarters, M-201.b Auger"], ["Supplemental", "Temple-Shrine & Auto-Temple, Medicae Deck, Cargo Hold & Lighter Bay, Reinforced Bulkheads"], ["Weapons", "Dorsal: Sunsear Laser Battery; P/S: Mars-Pattern Macrocannon"], ["Rola", "Przewóz pątników i relikwii, wsparcie medyczne w kryzysach."]]}}, "items": [{"_id": "0e6f129630074776", "name": "Void Shields", "type": "gear", "img": null, "system": {"description": "Tracks starship shield layers (SHD). Current: 2/2", "value": 0, "rarity": "unique", "keywords": "VOIDSHIP"}}, {"_id": "e70b262bb06848d6", "name": "Core", "type": "gear", "img": null, "system": {"description": "Jovian Drive, Strelov Warp, Single Void Shield (2), Bridge, Vitae Sustainer, Luxury Quarters, M-201.b Auger", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "b51a6c232cd1ff11", "name": "Supplemental", "type": "gear", "img": null, "system": {"description": "Temple-Shrine & Auto-Temple, Medicae Deck, Cargo Hold & Lighter Bay, Reinforced Bulkheads", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "50eca53556dbd293", "name": "Weapons", "type": "gear", "img": null, "system": {"description": "Dorsal: Sunsear Laser Battery; P/S: Mars-Pattern Macrocannon", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "4c933af627e97d97", "name": "Rola", "type": "gear", "img": null, "system": {"description": "Przewóz pątników i relikwii, wsparcie medyczne w kryzysach.", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}], "effects": []}
{"_id": "bc20cf08d7c20c8b", "name": "Arbites Cutter “Lex Ultima”RaiderAdeptus Arbites", "type": "vehicle", "img": null, "system": {"mnvr": 2, "notes": "Traits: InterceptorBoarding", "combat": {"size": "colossal", "speed": 10, "wounds": {"value": 0, "bonus": 0, "max": 20}, "resilience": {"bonus": 0, "total": 10}, "defence": {"bonus": 4}, "fly": 0}}, "prototypeToken": {"name": "Arbites Cutter “Lex Ultima”RaiderAdeptus Arbites", "width": 4, "height": 4, "displayName": 50}, "flags": {"wg-voidships": {"shields": {"current": 2, "max": 2}, "speedVU": 10, "handling": 2, "cr": 5, "tur": 2, "mounts": "", "traits": "InterceptorBoarding", "components": [["Core", "Lathe Drive, Strelov Warp, Single Void Shield (2), Combat Bridge, Life Sustainer, M-201.b Auger"], ["Supplemental", "Armoured Prow, Grapple Launchers, Detention Cells, Murder-Servitors"], ["Weapons", "Prow: Sunsear Lance; Dorsal: Sunsear Laser Battery; P/S: Mars-Pattern Macrocannon"], ["Rola", "Cięcia przemytniczych szlaków, zatrzymania na gorącym uczynku, szybkie abordże."]]}}, "items": [{"_id": "2c1d5529333931b5", "name": "Void Shields", "type": "gear", "img": null, "system": {"description": "Tracks starship shield layers (SHD). Current: 2/2", "value": 0, "rarity": "unique", "keywords": "VOIDSHIP"}}, {"_id": "5c1df5f69e4969bc", "name": "Core", "type": "gear", "img": null, "system": {"description": "Lathe Drive, Strelov Warp, Single Void Shield (2), Combat Bridge, Life Sustainer, M-201.b Auger", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "7defd0d2385339ff", "name": "Supplemental", "type": "gear", "img": null, "system": {"description": "Armoured Prow, Grapple Launchers, Detention Cells, Murder-Servitors", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "791f6ec44278f0f2", "name": "Weapons", "type": "gear", "img": null, "system": {"description": "Prow: Sunsear Lance; Dorsal: Sunsear Laser Battery; P/S: Mars-Pattern Macrocannon", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "28bce42766bb9bb6", "name": "Rola", "type": "gear", "img": null, "system": {"description": "Cięcia przemytniczych szlaków, zatrzymania na gorącym uczynku, szybkie abordże.", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}], "effects": []}
{"_id": "43ba209f71cde31a", "name": "Chartist Heavy Transport “Spindle of Tithe”TransportChartist", "type": "vehicle", "img": null, "system": {"mnvr": -1, "notes": "Traits: Cargo KingStubborn", "combat": {"size": "colossal", "speed": 10, "wounds": {"value": 0, "bonus": 0, "max": 36}, "resilience": {"bonus": 0, "total": 11}, "defence": {"bonus": 2}, "fly": 0}}, "prototypeToken": {"name": "Chartist Heavy Transport “Spindle of Tithe”TransportChartist", "width": 4, "height": 4, "displayName": 50}, "flags": {"wg-voidships": {"shields": {"current": 2, "max": 2}, "speedVU": 10, "handling": -1, "cr": 5, "tur": 1, "mounts": "", "traits": "Cargo KingStubborn", "components": [["Core", "Jovian Drive, Strelov Warp, Single Void Shield (2), Bridge, Vitae Sustainer, Press-Ganged Quarters, M-201.b Auger"], ["Supplemental", "Compartmentalised Cargo Hold, Cargo Hold & Lighter Bay, Superior Plating, Reinforced Bulkheads"], ["Weapons", "Dorsal: Sunsear Laser Battery; P/S: Mars-Pattern Macrocannon"], ["Rola", "Ciężarówki dziesięcinne między światami Gilead."]]}}, "items": [{"_id": "743bb77815907dba", "name": "Void Shields", "type": "gear", "img": null, "system": {"description": "Tracks starship shield layers (SHD). Current: 2/2", "value": 0, "rarity": "unique", "keywords": "VOIDSHIP"}}, {"_id": "0b27c044ff33ef8a", "name": "Core", "type": "gear", "img": null, "system": {"description": "Jovian Drive, Strelov Warp, Single Void Shield (2), Bridge, Vitae Sustainer, Press-Ganged Quarters, M-201.b Auger", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "a0f5d6a11e7dc7f6", "name": "Supplemental", "type": "gear", "img": null, "system": {"description": "Compartmentalised Cargo Hold, Cargo Hold & Lighter Bay, Superior Plating, Reinforced Bulkheads", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "e431aa1df035175e", "name": "Weapons", "type": "gear", "img": null, "system": {"description": "Dorsal: Sunsear Laser Battery; P/S: Mars-Pattern Macrocannon", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "0cb3a3e4073e0b59", "name": "Rola", "type": "gear", "img": null, "system": {"description": "Ciężarówki dziesięcinne między światami Gilead.", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}], "effects": []}
{"_id": "20c9ea73450ceb5d", "name": "Hospital Ship “Mercy of Enoch”TransportMedical", "type": "vehicle", "img": null, "system": {"mnvr": -1, "notes": "Traits: SanctuaryNon-Combatant", "combat": {"size": "colossal", "speed": 10, "wounds": {"value": 0, "bonus": 0, "max": 30}, "resilience": {"bonus": 0, "total": 10}, "defence": {"bonus": 2}, "fly": 0}}, "prototypeToken": {"name": "Hospital Ship “Mercy of Enoch”TransportMedical", "width": 4, "height": 4, "displayName": 50}, "flags": {"wg-voidships": {"shields": {"current": 2, "max": 2}, "speedVU": 10, "handling": -1, "cr": 5, "tur": 1, "mounts": "", "traits": "SanctuaryNon-Combatant", "components": [["Core", "Jovian Drive, Strelov Warp, Single Void Shield (2), Bridge, Vitae Sustainer, Luxury Quarters, M-201.b Auger"], ["Supplemental", "Medicae Deck, Temple-Shrine, Auto-Temple, Observation Dome, Holo-Baffles"], ["Weapons", "Dorsal: Sunsear Laser Battery; P/S: (opcjonalnie) Mars-Pattern Macrocannon"], ["Rola", "Szpital polowy w przestrzeni; ewakuacje, kwarantanny, cudowne ozdrowienia i cudowne zgony."]]}}, "items": [{"_id": "14adadedc89e8186", "name": "Void Shields", "type": "gear", "img": null, "system": {"description": "Tracks starship shield layers (SHD). Current: 2/2", "value": 0, "rarity": "unique", "keywords": "VOIDSHIP"}}, {"_id": "d59c87868f07046c", "name": "Core", "type": "gear", "img": null, "system": {"description": "Jovian Drive, Strelov Warp, Single Void Shield (2), Bridge, Vitae Sustainer, Luxury Quarters, M-201.b Auger", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "ddde855c1b023ab2", "name": "Supplemental", "type": "gear", "img": null, "system": {"description": "Medicae Deck, Temple-Shrine, Auto-Temple, Observation Dome, Holo-Baffles", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "e413f4d8bab1b371", "name": "Weapons", "type": "gear", "img": null, "system": {"description": "Dorsal: Sunsear Laser Battery; P/S: (opcjonalnie) Mars-Pattern Macrocannon", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "ca8683ebf7e9941d", "name": "Rola", "type": "gear", "img": null, "system": {"description": "Szpital polowy w przestrzeni; ewakuacje, kwarantanny, cudowne ozdrowienia i cudowne zgony.", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}], "effects": []}
{"_id": "e43b5b5c169a58db", "name": "Light Cruiser “Gilded Harrier”Light CruiserRogue Trader", "type": "vehicle", "img": null, "system": {"mnvr": 0, "notes": "Traits: CarrierSkirmisher", "combat": {"size": "colossal", "speed": 10, "wounds": {"value": 0, "bonus": 0, "max": 36}, "resilience": {"bonus": 0, "total": 12}, "defence": {"bonus": 3}, "fly": 0}}, "prototypeToken": {"name": "Light Cruiser “Gilded Harrier”Light CruiserRogue Trader", "width": 4, "height": 4, "displayName": 50}, "flags": {"wg-voidships": {"shields": {"current": 3, "max": 3}, "speedVU": 10, "handling": 0, "cr": 6, "tur": 2, "mounts": "", "traits": "CarrierSkirmisher", "components": [["Core", "Jovian Drive, Strelov Warp, Multiple Void Shields (3), Combat Bridge, Ancient Life Sustainer, H-711.b Auger"], ["Supplemental", "Launch Bays (Fury/Starhawk), Barracks, Auto-Temple, Starchart Collection"], ["Weapons", "Prow: Torpedo Tubes (Guided/Plasma); Dorsal: Launch Bays; P/S: Sunhammer Laser Broadside"], ["Rola", "Lotniskowiec osłonowy i harcownik — skrzydła czynią cuda."]]}}, "items": [{"_id": "8bae1e299bdc6dcc", "name": "Void Shields", "type": "gear", "img": null, "system": {"description": "Tracks starship shield layers (SHD). Current: 3/3", "value": 0, "rarity": "unique", "keywords": "VOIDSHIP"}}, {"_id": "15432fd07f432b10", "name": "Core", "type": "gear", "img": null, "system": {"description": "Jovian Drive, Strelov Warp, Multiple Void Shields (3), Combat Bridge, Ancient Life Sustainer, H-711.b Auger", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "0878518d27250d9d", "name": "Supplemental", "type": "gear", "img": null, "system": {"description": "Launch Bays (Fury/Starhawk), Barracks, Auto-Temple, Starchart Collection", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "2f581570fc3cdefa", "name": "Weapons", "type": "gear", "img": null, "system": {"description": "Prow: Torpedo Tubes (Guided/Plasma); Dorsal: Launch Bays; P/S: Sunhammer Laser Broadside", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "ea52c3627607f211", "name": "Rola", "type": "gear", "img": null, "system": {"description": "Lotniskowiec osłonowy i harcownik — skrzydła czynią cuda.", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}], "effects": []}
{"_id": "4038a454b8c46c9b", "name": "Pirate Raider “Void Jackal”RaiderPirate", "type": "vehicle", "img": null, "system": {"mnvr": 1, "notes": "Traits: AmbushRaid", "combat": {"size": "colossal", "speed": 10, "wounds": {"value": 0, "bonus": 0, "max": 20}, "resilience": {"bonus": 0, "total": 9}, "defence": {"bonus": 3}, "fly": 0}}, "prototypeToken": {"name": "Pirate Raider “Void Jackal”RaiderPirate", "width": 4, "height": 4, "displayName": 50}, "flags": {"wg-voidships": {"shields": {"current": 2, "max": 2}, "speedVU": 10, "handling": 1, "cr": 4, "tur": 2, "mounts": "", "traits": "AmbushRaid", "components": [["Core", "Jovian Drive, Strelov Warp, Single Void Shield (2), Combat Bridge, Life Sustainer, M-201.b Auger"], ["Supplemental", "Holo-Baffles, Tenebro-Maze, Grapple Launchers"], ["Weapons", "Prow: Sunsear Lance; Dorsal: Sunsear Laser Battery; P/S: Mars-Pattern Macrocannon"], ["Rola", "Zasadzki na krawędziach tras i szybkie „gryzienie” burt konwojów."]]}}, "items": [{"_id": "034e796eb4e0ddd2", "name": "Void Shields", "type": "gear", "img": null, "system": {"description": "Tracks starship shield layers (SHD). Current: 2/2", "value": 0, "rarity": "unique", "keywords": "VOIDSHIP"}}, {"_id": "3e4af61b9c2b8ded", "name": "Core", "type": "gear", "img": null, "system": {"description": "Jovian Drive, Strelov Warp, Single Void Shield (2), Combat Bridge, Life Sustainer, M-201.b Auger", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "eb03d2e700340559", "name": "Supplemental", "type": "gear", "img": null, "system": {"description": "Holo-Baffles, Tenebro-Maze, Grapple Launchers", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "8512f126a1b63f8f", "name": "Weapons", "type": "gear", "img": null, "system": {"description": "Prow: Sunsear Lance; Dorsal: Sunsear Laser Battery; P/S: Mars-Pattern Macrocannon", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "279b6f01d5fc25b5", "name": "Rola", "type": "gear", "img": null, "system": {"description": "Zasadzki na krawędziach tras i szybkie „gryzienie” burt konwojów.", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}], "effects": []}
{"_id": "efd12f3ffef99990", "name": "Grand Cruiser “Blasphemers Wake”Grand CruiserCorrupted", "type": "vehicle", "img": null, "system": {"mnvr": -1, "notes": "Traits: RelicUnhallowed", "combat": {"size": "colossal", "speed": 10, "wounds": {"value": 0, "bonus": 0, "max": 44}, "resilience": {"bonus": 0, "total": 13}, "defence": {"bonus": 2}, "fly": 0}}, "prototypeToken": {"name": "Grand Cruiser “Blasphemers Wake”Grand CruiserCorrupted", "width": 4, "height": 4, "displayName": 50}, "flags": {"wg-voidships": {"shields": {"current": 4, "max": 4}, "speedVU": 10, "handling": -1, "cr": 7, "tur": 3, "mounts": "", "traits": "RelicUnhallowed", "components": [["Core", "Ancient Jovian, Strelov Warp, Multiple Void Shields (4), Antiquity Bridge, Ancient Life Sustainer, H-711.b Auger"], ["Supplemental", "Superior Plating, Armoured Prow, Murder-Servitors, Temple-Shrine (skorump.), Librarium Vault (zakazane)"], ["Weapons", "Prow: Sunsear Lance (relikt); Dorsal: Launch Bays; P/S: Cyclone Macrocannon"], ["Rola", "Powolny młot; główny antagonista flotowy, scenariusze „oblężenia” systemu."]]}}, "items": [{"_id": "82a38aa850e50853", "name": "Void Shields", "type": "gear", "img": null, "system": {"description": "Tracks starship shield layers (SHD). Current: 4/4", "value": 0, "rarity": "unique", "keywords": "VOIDSHIP"}}, {"_id": "736291af1bdf7c9d", "name": "Core", "type": "gear", "img": null, "system": {"description": "Ancient Jovian, Strelov Warp, Multiple Void Shields (4), Antiquity Bridge, Ancient Life Sustainer, H-711.b Auger", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "ef06bca0e1ccb87c", "name": "Supplemental", "type": "gear", "img": null, "system": {"description": "Superior Plating, Armoured Prow, Murder-Servitors, Temple-Shrine (skorump.), Librarium Vault (zakazane)", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "f32ced2163a5f168", "name": "Weapons", "type": "gear", "img": null, "system": {"description": "Prow: Sunsear Lance (relikt); Dorsal: Launch Bays; P/S: Cyclone Macrocannon", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "0f677e52d16370c8", "name": "Rola", "type": "gear", "img": null, "system": {"description": "Powolny młot; główny antagonista flotowy, scenariusze „oblężenia” systemu.", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}], "effects": []}
{"_id": "89ac5ebd1b1198d8", "name": "Aeldari Corsair “Sable Whisper”RaiderXenos", "type": "vehicle", "img": null, "system": {"mnvr": 2, "notes": "Traits: Holo-FieldsXenos Tech", "combat": {"size": "colossal", "speed": 10, "wounds": {"value": 0, "bonus": 0, "max": 20}, "resilience": {"bonus": 0, "total": 9}, "defence": {"bonus": 4}, "fly": 0}}, "prototypeToken": {"name": "Aeldari Corsair “Sable Whisper”RaiderXenos", "width": 4, "height": 4, "displayName": 50}, "flags": {"wg-voidships": {"shields": {"current": 2, "max": 2}, "speedVU": 10, "handling": 2, "cr": 5, "tur": 2, "mounts": "", "traits": "Holo-FieldsXenos Tech", "components": [["Core", "(counts-as) Lathe Drive, Strelov Warp, Single Void (2), Bridge, Life Sustainer, Auger"], ["Supplemental", "Holo-Baffles (xenos), Empyrean Mantle (xenos)"], ["Weapons", "Prow: Pulsar (counts-as Sunsear Lance); Dorsal: Shuriken Battery (counts-as Sunsear Laser); P/S: Light Macros (counts-as Mars Macro)"], ["Rola", "Przebicie i zniknięcie; harcerskie sztuczki xenos."]]}}, "items": [{"_id": "a7c5e54ff9327316", "name": "Void Shields", "type": "gear", "img": null, "system": {"description": "Tracks starship shield layers (SHD). Current: 2/2", "value": 0, "rarity": "unique", "keywords": "VOIDSHIP"}}, {"_id": "d7cd75f2797406f6", "name": "Core", "type": "gear", "img": null, "system": {"description": "(counts-as) Lathe Drive, Strelov Warp, Single Void (2), Bridge, Life Sustainer, Auger", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "0ce91fa032b03e45", "name": "Supplemental", "type": "gear", "img": null, "system": {"description": "Holo-Baffles (xenos), Empyrean Mantle (xenos)", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "68795eaac4f9d905", "name": "Weapons", "type": "gear", "img": null, "system": {"description": "Prow: Pulsar (counts-as Sunsear Lance); Dorsal: Shuriken Battery (counts-as Sunsear Laser); P/S: Light Macros (counts-as Mars Macro)", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "fd99cf8e3660ba7d", "name": "Rola", "type": "gear", "img": null, "system": {"description": "Przebicie i zniknięcie; harcerskie sztuczki xenos.", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}], "effects": []}
{"_id": "72212359ba6b29c4", "name": "Explorator Cruiser “Thegn of Lathe”CruiserAdeptus Mechanicus", "type": "vehicle", "img": null, "system": {"mnvr": 0, "notes": "Traits: ExploratorSurveyor", "combat": {"size": "colossal", "speed": 10, "wounds": {"value": 0, "bonus": 0, "max": 38}, "resilience": {"bonus": 0, "total": 12}, "defence": {"bonus": 3}, "fly": 0}}, "prototypeToken": {"name": "Explorator Cruiser “Thegn of Lathe”CruiserAdeptus Mechanicus", "width": 4, "height": 4, "displayName": 50}, "flags": {"wg-voidships": {"shields": {"current": 3, "max": 3}, "speedVU": 10, "handling": 0, "cr": 6, "tur": 2, "mounts": "", "traits": "ExploratorSurveyor", "components": [["Core", "Jovian Drive, Strelov Warp, Multiple Void Shields (3), Antiquity Bridge, Ancient Life Sustainer, H-711.b Auger"], ["Supplemental", "Librarium Vault, Manufactorum, Observation Dome, Teleportarium"], ["Weapons", "Prow: Sunsear Lance; Dorsal: Sunsear Laser Battery; P/S: Cyclone Macrocannon"], ["Rola", "Wyprawy archeotechniczne, zabezpieczanie znalezisk, „dyplomacja techniczna”."]]}}, "items": [{"_id": "7afbc2f6de07dabf", "name": "Void Shields", "type": "gear", "img": null, "system": {"description": "Tracks starship shield layers (SHD). Current: 3/3", "value": 0, "rarity": "unique", "keywords": "VOIDSHIP"}}, {"_id": "56a17396fb00231b", "name": "Core", "type": "gear", "img": null, "system": {"description": "Jovian Drive, Strelov Warp, Multiple Void Shields (3), Antiquity Bridge, Ancient Life Sustainer, H-711.b Auger", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "d2330cb53e6af1fb", "name": "Supplemental", "type": "gear", "img": null, "system": {"description": "Librarium Vault, Manufactorum, Observation Dome, Teleportarium", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "690a64cc810c08d4", "name": "Weapons", "type": "gear", "img": null, "system": {"description": "Prow: Sunsear Lance; Dorsal: Sunsear Laser Battery; P/S: Cyclone Macrocannon", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "2644180734c55fef", "name": "Rola", "type": "gear", "img": null, "system": {"description": "Wyprawy archeotechniczne, zabezpieczanie znalezisk, „dyplomacja techniczna”.", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}], "effects": []}
{"_id": "e3a97e5f3d5a0565", "name": "Defense Monitor “Saint Lucians Wall”RaiderSystem Defense", "type": "vehicle", "img": null, "system": {"mnvr": 0, "notes": "Traits: No-WarpSiege", "combat": {"size": "colossal", "speed": 10, "wounds": {"value": 0, "bonus": 0, "max": 28}, "resilience": {"bonus": 0, "total": 12}, "defence": {"bonus": 3}, "fly": 0}}, "prototypeToken": {"name": "Defense Monitor “Saint Lucians Wall”RaiderSystem Defense", "width": 4, "height": 4, "displayName": 50}, "flags": {"wg-voidships": {"shields": {"current": 3, "max": 3}, "speedVU": 10, "handling": 0, "cr": 5, "tur": 2, "mounts": "", "traits": "No-WarpSiege", "components": [["Core", "Jovian Drive, (brak Warp), Multiple Void Shields (3), Combat Bridge, Life Sustainer, M-201.b Auger"], ["Supplemental", "Armoured Prow, Reinforced Bulkheads, Superior Plating"], ["Weapons", "Prow: Bombardment Cannon; Dorsal: Sunsear Laser Battery; P/S: Mars-Pattern Macrocannon"], ["Rola", "Obrona punktowa bram i orbitali; nie opuszcza układu bez holu."]]}}, "items": [{"_id": "445be1093c2746d4", "name": "Void Shields", "type": "gear", "img": null, "system": {"description": "Tracks starship shield layers (SHD). Current: 3/3", "value": 0, "rarity": "unique", "keywords": "VOIDSHIP"}}, {"_id": "2d7e4503d710416d", "name": "Core", "type": "gear", "img": null, "system": {"description": "Jovian Drive, (brak Warp), Multiple Void Shields (3), Combat Bridge, Life Sustainer, M-201.b Auger", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "f6f40b3099a5aa2a", "name": "Supplemental", "type": "gear", "img": null, "system": {"description": "Armoured Prow, Reinforced Bulkheads, Superior Plating", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "da672f75d241f6ab", "name": "Weapons", "type": "gear", "img": null, "system": {"description": "Prow: Bombardment Cannon; Dorsal: Sunsear Laser Battery; P/S: Mars-Pattern Macrocannon", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "5969e93eef75561e", "name": "Rola", "type": "gear", "img": null, "system": {"description": "Obrona punktowa bram i orbitali; nie opuszcza układu bez holu.", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}], "effects": []}
{"_id": "8c2a2af93e177642", "name": "Gunboat “Psalm of Iron”RaiderEcclesiarchy", "type": "vehicle", "img": null, "system": {"mnvr": 1, "notes": "Traits: ZealEscort", "combat": {"size": "colossal", "speed": 10, "wounds": {"value": 0, "bonus": 0, "max": 22}, "resilience": {"bonus": 0, "total": 10}, "defence": {"bonus": 3}, "fly": 0}}, "prototypeToken": {"name": "Gunboat “Psalm of Iron”RaiderEcclesiarchy", "width": 4, "height": 4, "displayName": 50}, "flags": {"wg-voidships": {"shields": {"current": 2, "max": 2}, "speedVU": 10, "handling": 1, "cr": 5, "tur": 2, "mounts": "", "traits": "ZealEscort", "components": [["Core", "Lathe Drive, Strelov Warp, Single Void (2), Bridge, Life Sustainer, Auger"], ["Supplemental", "Temple-Shrine, Barracks"], ["Weapons", "Prow: Sunsear Lance; Dorsal: Sunsear Laser Battery; P/S: Mars-Pattern Macrocannon"], ["Rola", "Eskorta pątniczych konwojów, szybkie reakcje na profanacje."]]}}, "items": [{"_id": "fcd002f95fbf5fad", "name": "Void Shields", "type": "gear", "img": null, "system": {"description": "Tracks starship shield layers (SHD). Current: 2/2", "value": 0, "rarity": "unique", "keywords": "VOIDSHIP"}}, {"_id": "481c717a3d247bd8", "name": "Core", "type": "gear", "img": null, "system": {"description": "Lathe Drive, Strelov Warp, Single Void (2), Bridge, Life Sustainer, Auger", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "0a0392515765022b", "name": "Supplemental", "type": "gear", "img": null, "system": {"description": "Temple-Shrine, Barracks", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "d9d79a7d855385b5", "name": "Weapons", "type": "gear", "img": null, "system": {"description": "Prow: Sunsear Lance; Dorsal: Sunsear Laser Battery; P/S: Mars-Pattern Macrocannon", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "4c17603b5e510b0c", "name": "Rola", "type": "gear", "img": null, "system": {"description": "Eskorta pątniczych konwojów, szybkie reakcje na profanacje.", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}], "effects": []}
{"_id": "7e1b28cb6eb19cf5", "name": "Torpedo Frigate “Lance of Kell”FrigateImperial Navy", "type": "vehicle", "img": null, "system": {"mnvr": 0, "notes": "Traits: Torpedo BoatWolfpack", "combat": {"size": "colossal", "speed": 10, "wounds": {"value": 0, "bonus": 0, "max": 24}, "resilience": {"bonus": 0, "total": 10}, "defence": {"bonus": 3}, "fly": 0}}, "prototypeToken": {"name": "Torpedo Frigate “Lance of Kell”FrigateImperial Navy", "width": 4, "height": 4, "displayName": 50}, "flags": {"wg-voidships": {"shields": {"current": 2, "max": 2}, "speedVU": 10, "handling": 0, "cr": 5, "tur": 2, "mounts": "", "traits": "Torpedo BoatWolfpack", "components": [["Core", "Jovian Drive, Strelov Warp, Multiple Void (2), Combat Bridge, Life Sustainer, H-711.b Auger"], ["Supplemental", "Augmented Retro-Thrusters, Barracks"], ["Weapons", "Prow: Torpedo Tubes (Standard/Guided/Melta/Virus/Vortex opc.); Dorsal: Sunsear Laser Battery; P/S: (lekka) Mars-Pattern Macrocannon"], ["Rola", "Uderzenia wilczej sforą; zamykanie podejść, cięcie linii odwrotu."]]}}, "items": [{"_id": "69307238961ea23a", "name": "Void Shields", "type": "gear", "img": null, "system": {"description": "Tracks starship shield layers (SHD). Current: 2/2", "value": 0, "rarity": "unique", "keywords": "VOIDSHIP"}}, {"_id": "556f8b133d01e6cf", "name": "Core", "type": "gear", "img": null, "system": {"description": "Jovian Drive, Strelov Warp, Multiple Void (2), Combat Bridge, Life Sustainer, H-711.b Auger", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "c174835855267b96", "name": "Supplemental", "type": "gear", "img": null, "system": {"description": "Augmented Retro-Thrusters, Barracks", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "964beabbe51340ac", "name": "Weapons", "type": "gear", "img": null, "system": {"description": "Prow: Torpedo Tubes (Standard/Guided/Melta/Virus/Vortex opc.); Dorsal: Sunsear Laser Battery; P/S: (lekka) Mars-Pattern Macrocannon", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}, {"_id": "517aa65daf3474b1", "name": "Rola", "type": "gear", "img": null, "system": {"description": "Uderzenia wilczej sforą; zamykanie podejść, cięcie linii odwrotu.", "value": 0, "rarity": "common", "keywords": "VOIDSHIP, COMPONENT"}}], "effects": []}
@@ -0,0 +1,5 @@
{"_id": "a68969a2ac5a2855", "name": "Import Voidships", "type": "script", "img": "icons/svg/sword.svg", "command": "game.wgVoidshipsMacros.importVoidships();", "scope": "global", "author": null, "ownership": {"default": 2}}
{"_id": "72e2ff46870f2723", "name": "Create Voidship Crit Table (d66)", "type": "script", "img": "icons/svg/d20-black.svg", "command": "game.wgVoidshipsMacros.createCritTable();", "scope": "global", "author": null, "ownership": {"default": 2}}
{"_id": "9c4931885b529b9c", "name": "Apply Voidship Hit", "type": "script", "img": "icons/svg/splash.svg", "command": "game.wgVoidshipsMacros.applyHit();", "scope": "global", "author": null, "ownership": {"default": 2}}
{"_id": "473e9b2b97086116", "name": "Recharge Void Shields", "type": "script", "img": "icons/svg/regen.svg", "command": "game.wgVoidshipsMacros.rechargeShields();", "scope": "global", "author": null, "ownership": {"default": 2}}
{"_id": "dfd9ef292fb3774f", "name": "Set Void Shields", "type": "script", "img": "icons/svg/aura.svg", "command": "game.wgVoidshipsMacros.setShields();", "scope": "global", "author": null, "ownership": {"default": 2}}
File diff suppressed because one or more lines are too long
+150
View File
@@ -0,0 +1,150 @@
/* global game, ui, Roll, foundry, mergeObject */
// Minimal helper for Wrath & Glory voidship play
// Reads data/voidships.json and creates Vehicle actors representing starships.
// Also provides shield tracking, critical hit table creation, and simple actions.
Hooks.once("ready", () => {
game.wgVoidships = {
async importShips(folderName="Voidships") {
const module = game.modules.get("wg-voidships-foundry");
const path = `${module?.path}/data/voidships.json`;
const ships = await (await fetch(path)).json();
let folder = game.folders.find(f => f.type==="Actor" && f.name===folderName);
if (!folder) folder = await Folder.create({name: folderName, type: "Actor"});
for (const s of ships) {
const name = s.name;
const data = {
name,
type: "vehicle",
folder: folder.id,
system: {
mnvr: Math.max(0, s.handling),
value: 20,
traits: { list: [{name:"voidship"}] },
combat: {
size: "colossal",
speed: s.speedVU || 10, // in VU; informational
wounds: { value: 0, bonus: 0, max: s.hull || 20 },
resilience: { bonus: 0, total: s.armour || 10 },
defence: { bonus: s.defence || 3 },
fly: 0
},
notes: `Mounts: ${s.mounts || ""}\nTraits: ${s.traits || ""}`
},
flags: {
"wg-voidships": {
shields: { current: s.shields||0, max: s.shields||0 },
speedVU: s.speedVU||10,
handling: s.handling||0,
cr: s.cr||5,
tur: s.tur||0,
mounts: s.mounts||"",
traits: s.traits||"",
components: s.components||[]
}
},
prototypeToken: { name, width: 4, height: 4, displayName: CONST.TOKEN_DISPLAY_MODES.OWNER_HOVER }
};
const existing = game.actors.find(a => a.name===name);
const actor = existing ?? await Actor.create(data);
if (existing) await actor.update(data);
// Add a simple Item that tracks Void Shields
if (!actor.items.find(i => i.name==="Void Shields")) {
await actor.createEmbeddedDocuments("Item", [{
name: "Void Shields",
type: "gear",
system: {
description: `<p>Tracks starship shield layers (SHD). Current: ${s.shields||0}/${s.shields||0}</p>`,
value: 0,
rarity: "unique",
keywords: "VOIDSHIP"
}
}]);
}
}
ui.notifications.info(`Imported ${ships.length} voidships into folder "${folderName}".`);
},
async ensureCriticalHitsTable() {
const name = "Voidship Critical Hits (d66)";
let table = game.tables.getName(name);
if (table) return table;
const module = game.modules.get("wg-voidships-foundry");
const rows = await (await fetch(`${module?.path}/data/critical_hits.json`)).json();
const results = rows.map(r => ({
type: CONST.TABLE_RESULT_TYPES.TEXT,
text: `<b>${r.d66}</b> — <u>${r.name}</u><br/>${r.effect}`,
range: [1,1],
weight: 1
}));
table = await RollTable.create({name, results, displayRoll: true, formula: "1d36"});
ui.notifications.info("Created roll table: " + name);
return table;
},
// Utilities for shields and damage
async applyHit(a, hits=1, dmg=0) {
// Apply hits to shields first (per-hit, not per-damage)
const shields = foundry.utils.getProperty(a, "flags.wg-voidships.shields") ?? {current:0,max:0};
let absorbed = 0, remaining = hits;
while (remaining>0 && shields.current>0) {
shields.current -= 1; absorbed += 1; remaining -= 1;
}
if (absorbed>0) ui.notifications.info(`${a.name}: ${absorbed} hit(s) absorbed by Void Shields.`);
if (remaining>0 && dmg>0) {
// Simple damage: reduce by Resilience then apply Wounds
const res = foundry.utils.getProperty(a, "system.combat.resilience.total") ?? 10;
const net = Math.max(0, dmg - res);
if (net>0) {
const cur = a.system.combat.wounds.value;
await a.update({"system.combat.wounds.value": cur + net});
ChatMessage.create({content:`${a.name} suffers <b>${net}</b> HULL damage (after AR ${res}).`});
} else {
ChatMessage.create({content:`${a.name} shrugs the damage (AR ${res}).`});
}
}
await a.update({"flags.wg-voidships.shields.current": shields.current});
},
async rechargeShields(a, amount=null) {
const max = foundry.utils.getProperty(a, "flags.wg-voidships.shields.max") ?? 0;
const cur = foundry.utils.getProperty(a, "flags.wg-voidships.shields.current") ?? 0;
const val = Math.min(max, amount==null ? max : cur + amount);
await a.update({"flags.wg-voidships.shields.current": val});
ui.notifications.info(`${a.name} shields set to ${val}/${max}.`);
},
async setShields(a, val) {
const max = foundry.utils.getProperty(a, "flags.wg-voidships.shields.max") ?? 0;
val = Math.max(0, Math.min(max, val));
await a.update({"flags.wg-voidships.shields.current": val});
ui.notifications.info(`${a.name} shields now ${val}/${max}.`);
}
};
});
// Macros (global helpers)
game.wgVoidshipsMacros = {
async importVoidships() { return game.wgVoidships.importShips(); },
async createCritTable() { return game.wgVoidships.ensureCriticalHitsTable(); },
async applyHit() {
const a = canvas.tokens.controlled[0]?.actor ?? game.user.character;
if (!a) return ui.notifications.warn("Select a voidship token or set a default character.");
const hits = Number(await Dialog.prompt({title:"Hits", content:"How many hits to apply?", label:"Apply", callback: html => html.querySelector("input")?.value, render: html => html.append('<input type="number" value="1"/>') })) || 1;
const dmg = Number(await Dialog.prompt({title:"Damage", content:"Base damage (after weapon calc)?", label:"Apply", callback: html => html.querySelector("input")?.value, render: html => html.append('<input type="number" value="0"/>') })) || 0;
return game.wgVoidships.applyHit(a, hits, dmg);
},
async rechargeShields() {
const a = canvas.tokens.controlled[0]?.actor ?? game.user.character;
if (!a) return ui.notifications.warn("Select a voidship token or set a default character.");
return game.wgVoidships.rechargeShields(a);
},
async setShields() {
const a = canvas.tokens.controlled[0]?.actor ?? game.user.character;
if (!a) return ui.notifications.warn("Select a voidship token or set a default character.");
const cur = foundry.utils.getProperty(a, "flags.wg-voidships.shields.current") ?? 0;
const max = foundry.utils.getProperty(a, "flags.wg-voidships.shields.max") ?? 0;
const val = Number(await Dialog.prompt({title:"Set Shields", content:`0..${max}`, label:"Set", callback: html => html.querySelector("input")?.value, render: html => html.append(`<input type="number" value="${cur}"/>`) })) || cur;
return game.wgVoidships.setShields(a, val);
}
};