diff --git a/wg-voidships-foundry/LICENSE b/wg-voidships-foundry/LICENSE new file mode 100644 index 0000000..61f1c83 --- /dev/null +++ b/wg-voidships-foundry/LICENSE @@ -0,0 +1 @@ +All rights to original content remain with their respective owners. diff --git a/wg-voidships-foundry/journal/README.md b/wg-voidships-foundry/journal/README.md new file mode 100644 index 0000000..0b208ec --- /dev/null +++ b/wg-voidships-foundry/journal/README.md @@ -0,0 +1,4 @@ +# W&G Voidships — Complete + +- Kompendia: Actors, RollTable, Macros. +- Skrypt: scripts/voidships.js (udostępnia game.wgVoidshipsMacros.*) diff --git a/wg-voidships-foundry/module.json b/wg-voidships-foundry/module.json new file mode 100644 index 0000000..a4b74b7 --- /dev/null +++ b/wg-voidships-foundry/module.json @@ -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" +} \ No newline at end of file diff --git a/wg-voidships-foundry/packs/wg-voidships-actors.db b/wg-voidships-foundry/packs/wg-voidships-actors.db new file mode 100644 index 0000000..31f9222 --- /dev/null +++ b/wg-voidships-foundry/packs/wg-voidships-actors.db @@ -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 Verity’s 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 Verity’s 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 “Fortune’s 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 “Fortune’s 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 “Blasphemer’s 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 “Blasphemer’s 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 Lucian’s 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 Lucian’s 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": []} diff --git a/wg-voidships-foundry/packs/wg-voidships-macros.db b/wg-voidships-foundry/packs/wg-voidships-macros.db new file mode 100644 index 0000000..9809d4e --- /dev/null +++ b/wg-voidships-foundry/packs/wg-voidships-macros.db @@ -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}} diff --git a/wg-voidships-foundry/packs/wg-voidships-tables.db b/wg-voidships-foundry/packs/wg-voidships-tables.db new file mode 100644 index 0000000..9ddb08a --- /dev/null +++ b/wg-voidships-foundry/packs/wg-voidships-tables.db @@ -0,0 +1 @@ +{"_id": "eb00e546d22799db", "name": "Voidship Critical Hits (d66)", "img": "icons/svg/d20-black.svg", "formula": "1d6*10+1d6", "replacement": true, "displayRoll": true, "description": "Critical effects for voidships (d66).", "results": [{"_id": "704643ea7bc3ee3d", "type": 0, "text": "11 — Atmospheric Leak (Microfracture)\nNa końcu każdej rundy: 1 HULL obrażeń, dopóki Enginseer (Tech DN5) nie uszczelni. Boarding przeciwko tobie +1 (łatwiej przez przecieki).", "img": "icons/svg/d20-black.svg", "weight": 1, "range": [11, 11], "drawn": false}, {"_id": "b9cee2e3e0bec194", "type": 0, "text": "12 — Coolant Venting\nEnginseer testy +1 DN do końca następnej rundy; jeśli Overcharge w tej rundzie — 1 dodatkowy HULL.", "img": "icons/svg/d20-black.svg", "weight": 1, "range": [12, 12], "drawn": false}, {"_id": "d12f9710dc26e7c5", "type": 0, "text": "13 — Minor Fires\nNa starcie następnej rundy Leadership (DN4) lub tracisz 1 Morale; Enginseer (Tech DN4) gasi pożary.", "img": "icons/svg/d20-black.svg", "weight": 1, "range": [13, 13], "drawn": false}, {"_id": "9646a218a82ade09", "type": 0, "text": "14 — Magazine Rattle\nNastępny atak Ordnance −1 ED (amunicyjne wstrząsy).", "img": "icons/svg/d20-black.svg", "weight": 1, "range": [14, 14], "drawn": false}, {"_id": "d64eff92d5693192", "type": 0, "text": "15 — Vox/Comms Disruption\n+1 DN do Orderów (Leadership) i prób koordynacji (Rally/Command Fire) do końca następnej rundy.", "img": "icons/svg/d20-black.svg", "weight": 1, "range": [15, 15], "drawn": false}, {"_id": "8b345c8250d46502", "type": 0, "text": "16 — Servo-Jam\nNastępny test Helm lub Etherics −1k (zacinające się serwomechanizmy).", "img": "icons/svg/d20-black.svg", "weight": 1, "range": [16, 16], "drawn": false}, {"_id": "99f2bb489196cc3c", "type": 0, "text": "21 — Weapon System Jam (random mount)\nOffline do Enginseer (Tech DN5).", "img": "icons/svg/d20-black.svg", "weight": 1, "range": [21, 21], "drawn": false}, {"_id": "56ac0cd87b10f35f", "type": 0, "text": "22 — Ammo Feed Rupture\nWybrany mount: Salvo −1 (do uzupełnienia po walce lub Enginseer DN4 jako akcja).", "img": "icons/svg/d20-black.svg", "weight": 1, "range": [22, 22], "drawn": false}, {"_id": "4d87bbd9168f72f1", "type": 0, "text": "23 — Turret Malfunction\nTUR −1 do końca sceny (Enginseer DN4 przywraca 1 TUR).", "img": "icons/svg/d20-black.svg", "weight": 1, "range": [23, 23], "drawn": false}, {"_id": "7a7c64e3b78e39b2", "type": 0, "text": "24 — Shield Emitter Spike\nSHD −1 (natychmiast); wraca na końcu następnej rundy (o ile nie Collapsed ).", "img": "icons/svg/d20-black.svg", "weight": 1, "range": [24, 24], "drawn": false}, {"_id": "05abd7aee3afc120", "type": 0, "text": "25 — Shield Collapse\nTwoje SHD = 0 do końca bieżącej rundy; kolejna runda wracają normalnie.", "img": "icons/svg/d20-black.svg", "weight": 1, "range": [25, 25], "drawn": false}, {"_id": "b4939452483d7d08", "type": 0, "text": "26 — Mount Misalignment\nTwoje Ordnance +1 DN do końca następnej rundy (błąd kalibracji).", "img": "icons/svg/d20-black.svg", "weight": 1, "range": [26, 26], "drawn": false}, {"_id": "8f54c11472fc7404", "type": 0, "text": "31 — Auspex Blindspot\nEtherics: Active Scan/Target Solution +2 DN do końca następnej rundy.", "img": "icons/svg/d20-black.svg", "weight": 1, "range": [31, 31], "drawn": false}, {"_id": "078577cdb2a9d836", "type": 0, "text": "32 — Targeting Array Drift\nOrdnance: pierwszy atak w następnej rundzie −1k.", "img": "icons/svg/d20-black.svg", "weight": 1, "range": [32, 32], "drawn": false}, {"_id": "df05a55a72e93e88", "type": 0, "text": "33 — Navigational Thrusters Hit\nSpeed −1 do końca sceny (Enginseer DN5 naprawia).", "img": "icons/svg/d20-black.svg", "weight": 1, "range": [33, 33], "drawn": false}, {"_id": "5533e09f68540045", "type": 0, "text": "34 — Steering Damage\nHandling −1 do końca sceny (DN5). DEF spada odpowiednio.", "img": "icons/svg/d20-black.svg", "weight": 1, "range": [34, 34], "drawn": false}, {"_id": "13b6598546ced89d", "type": 0, "text": "35 — Drive Coolant Leak\nSpeed −1 i brak Burn Hard w następnej rundzie (DN5).", "img": "icons/svg/d20-black.svg", "weight": 1, "range": [35, 35], "drawn": false}, {"_id": "6765e6dd31c6371d", "type": 0, "text": "36 — Void-Glass Shatter\nUtrata widoczności: −1 do obrony w Boarding do końca sceny (Crew w szoku).", "img": "icons/svg/d20-black.svg", "weight": 1, "range": [36, 36], "drawn": false}, {"_id": "dd4726e3339cd5e7", "type": 0, "text": "41 — Plasma Drive Scored\nNa końcu rundy: 1 HULL dopóki DN5; dodatkowo Speed −1 do naprawy.", "img": "icons/svg/d20-black.svg", "weight": 1, "range": [41, 41], "drawn": false}, {"_id": "77f459c3ab5b28f4", "type": 0, "text": "42 — Power Fluctuation\nJeśli w tej rundzie użyjesz Overcharge Batteries — przyjmujesz +1 HULL; stabilizacja DN4.", "img": "icons/svg/d20-black.svg", "weight": 1, "range": [42, 42], "drawn": false}, {"_id": "6a6d757f1d393c69", "type": 0, "text": "43 — Shield Projector Damage\nMaksymalny SHD −1 do doku/naprawy (DN6 w walce).", "img": "icons/svg/d20-black.svg", "weight": 1, "range": [43, 43], "drawn": false}, {"_id": "20924fcce06685ac", "type": 0, "text": "44 — Bridge Shaken\nWszystkie role −1k dopóki nie powiedzie się Rally (Leadership DN3).", "img": "icons/svg/d20-black.svg", "weight": 1, "range": [44, 44], "drawn": false}, {"_id": "e170df05cf7694ba", "type": 0, "text": "45 — Auger Array Rupture\nBrak Active Scan do Enginseer (DN5).", "img": "icons/svg/d20-black.svg", "weight": 1, "range": [45, 45], "drawn": false}, {"_id": "cc368b997f90c31e", "type": 0, "text": "46 — Bulkhead Collapse\nNatychmiast 1k3 HULL; Boarding przeciw tobie +1 do końca sceny.", "img": "icons/svg/d20-black.svg", "weight": 1, "range": [46, 46], "drawn": false}, {"_id": "2fc34428df063e63", "type": 0, "text": "51 — Hull Breach\nNatychmiast 2 HULL; AR −1 do doku (tymczasowo; DN6 w walce).", "img": "icons/svg/d20-black.svg", "weight": 1, "range": [51, 51], "drawn": false}, {"_id": "d433c03331e50228", "type": 0, "text": "52 — Firestorm\nKażda runda: Leadership (DN4) lub 1 Morale mniej; Enginseer (DN5) wygasza.", "img": "icons/svg/d20-black.svg", "weight": 1, "range": [52, 52], "drawn": false}, {"_id": "ab5db925be1c2d9a", "type": 0, "text": "53 — Subsystem Failure\nWybierz: Weapons Offline (losowy mount) albo Sensors Offline ; naprawa DN5.", "img": "icons/svg/d20-black.svg", "weight": 1, "range": [53, 53], "drawn": false}, {"_id": "ad4c5f9090231969", "type": 0, "text": "54 — Crew Panic\n−1 Morale i najbliższy Boarding przeciw tobie ma przewagę (+2). Rally usuwa.", "img": "icons/svg/d20-black.svg", "weight": 1, "range": [54, 54], "drawn": false}, {"_id": "1dbf3fe1e22978c0", "type": 0, "text": "55 — Grav-Plate Failure\nHandling −1 oraz −2 do obrony w Boarding, dopóki Enginseer DN5 nie zrestartuje.", "img": "icons/svg/d20-black.svg", "weight": 1, "range": [55, 55], "drawn": false}, {"_id": "4634c54c0e70fd9d", "type": 0, "text": "56 — Reactor Stress\nW tej rundzie każda Komplikacja z dowolnej roli zadaje dodatkowo 1 HULL (reset na koniec rundy).", "img": "icons/svg/d20-black.svg", "weight": 1, "range": [56, 56], "drawn": false}, {"_id": "6faed161e58783f3", "type": 0, "text": "61 — Catastrophic Shock\nNatychmiast dodatkowy Krytyk (rzuć jeszcze raz) i +2 HULL.", "img": "icons/svg/d20-black.svg", "weight": 1, "range": [61, 61], "drawn": false}, {"_id": "a185cb4a23f8c734", "type": 0, "text": "62 — Chain Reaction\nRzuć jeszcze raz na d66 i zastosuj oba efekty; Turrets −1 (jeśli to ty wywołałeś eksplozje amunicji).", "img": "icons/svg/d20-black.svg", "weight": 1, "range": [62, 62], "drawn": false}, {"_id": "0ebf0ba186c21eaa", "type": 0, "text": "63 — Magazine Explosion\nUtrata jednego mounta (MG wybiera sensownie); 1k3+1 HULL; jeśli Torped/Nova dotyczy — nie mogą strzelać w następnej rundzie.", "img": "icons/svg/d20-black.svg", "weight": 1, "range": [63, 63], "drawn": false}, {"_id": "78ad080ba9346dd9", "type": 0, "text": "64 — Drive Core Rupture\nSpeed −2; na końcu następnej rundy 1k3 HULL, chyba że Enginseer (DN6) ustabilizuje.", "img": "icons/svg/d20-black.svg", "weight": 1, "range": [64, 64], "drawn": false}, {"_id": "39ec9abdb82d163e", "type": 0, "text": "65 — Bridge Devastated\nKapitan/Vox akcje +2 DN; brak Brace! w następnej rundzie; Leadership DN5, by przywrócić porządek.", "img": "icons/svg/d20-black.svg", "weight": 1, "range": [65, 65], "drawn": false}, {"_id": "aa1a53da798d9f98", "type": 0, "text": "66 — Wrecked / Final Catastrophe\nHULL do 0; rzut 1k6: 1–3 eksplozja (zniszczenie; sąsiedzi w 1 VU: 1k3 trafienia), 4–6 dryf (derelict, pożary i próżnia).", "img": "icons/svg/d20-black.svg", "weight": 1, "range": [66, 66], "drawn": false}]} diff --git a/wg-voidships-foundry/scripts/voidships.js b/wg-voidships-foundry/scripts/voidships.js new file mode 100644 index 0000000..11f811e --- /dev/null +++ b/wg-voidships-foundry/scripts/voidships.js @@ -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: `

Tracks starship shield layers (SHD). Current: ${s.shields||0}/${s.shields||0}

`, + 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: `${r.d66}${r.name}
${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 ${net} 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('') })) || 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('') })) || 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(``) })) || cur; + return game.wgVoidships.setShields(a, val); + } +};