diff --git a/wg-greyknights/module.json b/wg-greyknights/module.json index 81a6552..81a7520 100644 --- a/wg-greyknights/module.json +++ b/wg-greyknights/module.json @@ -1,15 +1,14 @@ { - "id": "wng-daemonhunters", - "title": "Wrath & Glory: Daemonhunters (Grey Knights)", - "description": "Grey Knights add-on for Wrath & Glory. Restored GK Archetype in compendium; GK items; Aegis/Brotherhood abilities; Sanctic powers; single-dialog autoload.", - "version": "0.6.4.2", + "id": "gk-greyknight", + "title": "Grey Knights — Compendium (Wrath & Glory)", + "version": "0.6.1", "compatibility": { "minimum": "11", "verified": "13" }, "authors": [ { - "name": "Grey Knights Add-on" + "name": "User & Assistant" } ], "systems": [ @@ -17,15 +16,16 @@ ], "packs": [ { - "name": "daemonhunters", - "label": "Daemonhunters (Grey Knights)", - "path": "packs/daemonhunters.db", + "name": "gk-items", + "label": "Grey Knights — Items", + "path": "packs/gk-items", "type": "Item", "system": "wrath-and-glory", "private": false } ], "esmodules": [ - "scripts/auto-gk-archetype.js" - ] + "scripts/auto-loadout.js" + ], + "readme": "README.txt" } \ No newline at end of file diff --git a/wg-greyknights/packs/gk-items.db b/wg-greyknights/packs/gk-items.db index 446e4ca..4b73402 100644 --- a/wg-greyknights/packs/gk-items.db +++ b/wg-greyknights/packs/gk-items.db @@ -1,16 +1,12 @@ -{"name": "Aegis of Titan (Ability)", "type": "ability", "img": "modules/wng-core/assets/icons/abilities/the-inquisition.webp", "_id": "DaEMUDPe8wmrWz70", "effects": [{"_id": "WD4ApIMZ3pnaPDtl", "name": "Aegis of Titan — Innate Purity", "icon": "icons/svg/aura.svg", "origin": "", "disabled": false, "duration": {"startTime": null}, "changes": [{"key": "system.combat.resolve.bonus", "mode": 2, "value": 1, "priority": 20}], "transfer": true, "flags": {}}, {"_id": "OybEJ8Tl1hRkI5zJ", "name": "Aegis of Titan — Aegis Synergy", "icon": "icons/svg/upgrade.svg", "origin": "", "disabled": true, "duration": {"startTime": null}, "changes": [{"key": "system.combat.resolve.bonus", "mode": 2, "value": 1, "priority": 20}], "transfer": true, "flags": {}}], "flags": {"core": {}}, "folder": null, "system": {"description": "Innate purity (+1 vs Corruption). While equipped with Aegis armour, enable Synergy for an additional +1 vs Corruption.", "keywords": "IMPERIUM, ADEPTUS ASTARTES, GREY KNIGHTS, INQUISITION, DAEMONHUNTERS, ORDO MALLEUS"}, "_stats": {"coreVersion": "13.347", "systemId": "wrath-and-glory", "systemVersion": "7.1.1"}} -{"name": "Grey Knight (Archetype)", "type": "archetype", "img": "modules/wng-core/assets/icons/abilities/the-inquisition.webp", "effects": [{"_id": "uMkkBfS2rRXluXA6", "name": "Aegis of Titan — Innate Purity", "icon": "icons/svg/aura.svg", "origin": "", "disabled": false, "duration": {"startTime": null}, "changes": [{"key": "system.combat.resolve.bonus", "mode": 2, "value": 1, "priority": 20}], "transfer": true, "flags": {}}], "flags": {"wng-forsaken": {"initialization-folder": "Archetypes", "sort": 0}, "core": {}}, "system": {"tier": 4, "journal": "DMmW708Q5AQvQfuy", "species": {"name": "Adeptus Astartes", "id": "KpwHo0A92bR7iVMB"}, "faction": {"name": "Adeptus Astartes", "id": "CN5E9Z5GqfiR1MDn"}, "influence": 2, "cost": 359, "keywords": ["IMPERIUM", "ADEPTUS ASTARTES", "GREY KNIGHTS", "INQUISITION", "DAEMONHUNTERS", "ORDO MALLEUS"], "attributes": {"strength": 5, "toughness": 5, "agility": 5, "initiative": 5, "willpower": 6, "intellect": 3, "fellowship": null}, "skills": {"athletics": 3, "awareness": 3, "ballisticSkill": 5, "cunning": null, "deception": null, "insight": null, "intimidation": null, "investigation": null, "leadership": null, "medicae": null, "persuasion": null, "pilot": null, "psychicMastery": 4, "scholar": 2, "stealth": 3, "survival": 1, "tech": null, "weaponSkill": 5}, "ability": {"id": "DaEMUDPe8wmrWz70", "name": "Aegis of Titan", "description": "Innate Purity: +1 vs Corruption. Aegis Synergy: +1 vs Corruption while equipped with Aegis armour. Re-roll 1 die on Deny the Witch each round."}, "wargear": {"freeItems": []}, "suggested": {"attributes": {"strength": null, "toughness": null, "agility": null, "initiative": null, "willpower": null, "intellect": null, "fellowship": null}, "skills": {"athletics": null, "awareness": null, "ballisticSkill": null, "cunning": null, "deception": null, "insight": null, "intimidation": null, "investigation": null, "leadership": null, "medicae": null, "persuasion": null, "pilot": null, "psychicMastery": null, "scholar": null, "stealth": null, "survival": null, "tech": null, "weaponSkill": null}, "talents": {"list": []}}}, "_stats": {"coreVersion": "13.347", "systemId": "wrath-and-glory", "systemVersion": "7.1.1", "createdTime": 1755771384639, "modifiedTime": 1755771384639, "lastModifiedBy": "8fThFXcxV83JCCcX", "exportSource": {"worldId": "gilead-wandg", "uuid": "Item.TCmE7YmUDUVQ3xoz", "coreVersion": "13.347", "systemId": "wrath-and-glory", "systemVersion": "7.1.1"}}, "folder": "DEb55m6iVZ0NUOxA", "_id": "qSv5JzFRjTYdw1zI"} -{"name": "Nemesis Force Halberd", "type": "weapon", "img": "modules/wng-core/assets/icons/powers/mental-force.webp", "effects": [], "flags": {"wng-core": {"initialization-folder": "Weapons", "sort": 0}, "core": {}}, "system": {"quantity": 1, "rarity": "uncommon", "description": "Force Staves are laced with a complex psy-matrix that allows them to act as a psychic battery, storing psychic energy that can be released with brutal efficiency.

Nemesis: vs DAEMON/PSYKER: +1 ED (homebrew). Two‑Handed.

", "value": 2, "keywords": "IMPERIUM, ADEPTUS ASTARTES, GREY KNIGHTS, INQUISITION, DAEMONHUNTERS, ORDO MALLEUS, MELEE, FORCE", "equipped": false, "attack": {"base": 0, "bonus": 0, "rank": "none"}, "damage": {"base": 4, "bonus": 0, "rank": 0, "ap": {"base": -1, "bonus": 0, "rank": 0}, "ed": {"base": 2, "bonus": 0, "rank": 0}, "enabled": false, "otherDamage": {"mortal": "0", "wounds": "0", "shock": "0"}}, "ed": {"base": 0, "bonus": 0, "rank": 0}, "ap": {"base": 0, "bonus": 0, "rank": 0}, "category": "melee", "range": {"short": 0, "medium": 0, "long": 0, "melee": 2, "thrown": null}, "ammo": {"id": ""}, "salvo": 0, "traits": {"list": [{"name": "brutal"}, {"name": "force"}, {"name": "twoHanded"}]}, "upgrades": [], "otherDamage": {}, "combi": {}, "twinned": false}, "_stats": {"coreVersion": "13.347", "systemId": "wrath-and-glory", "systemVersion": "7.1.1", "createdTime": 1755779931196, "modifiedTime": 1755779931196, "lastModifiedBy": "8fThFXcxV83JCCcX", "exportSource": {"worldId": "gilead-wandg", "uuid": "Item.9vfkaU0vc61t7hKO", "coreVersion": "13.347", "systemId": "wrath-and-glory", "systemVersion": "7.1.1"}}, "folder": "85dkcvhBYli5TJrZ", "_id": "NX6bWADcIa03iGCK"} -{"name": "Grey Knight Armour Integrated Storm Bolter", "type": "weapon", "img": "modules/wng-core/assets/icons/weapons/storm-bolter.webp", "effects": [], "flags": {"wng-core": {"initialization-folder": "Weapons", "sort": 0}, "core": {}}, "system": {"quantity": 1, "rarity": "unique", "description": "

Integrated forearm storm bolter. Integrated: does not occupy hands; may fire while wielding two‑handed melee. Treat as Pistol for firing in melee.

", "value": 4, "keywords": "BOLT, INTEGRATED, IMPERIUM, ADEPTUS ASTARTES, GREY KNIGHTS, INQUISITION, DAEMONHUNTERS", "equipped": false, "attack": {"base": 0, "bonus": 0, "rank": "none"}, "damage": {"base": 10, "bonus": 0, "rank": 0, "ed": {"base": 2, "bonus": 0, "rank": 0, "dice": ""}, "ap": {"base": 0, "bonus": 0, "rank": 0, "dice": ""}, "enabled": false, "otherDamage": {"mortal": "0", "wounds": "0", "shock": "0"}, "dice": ""}, "ed": {"base": 0, "bonus": 0, "rank": 0}, "ap": {"base": 0, "bonus": 0, "rank": 0}, "category": "ranged", "range": {"short": 12, "medium": 24, "long": 36, "melee": 1, "thrown": null}, "ammo": {"id": ""}, "salvo": 1, "traits": {"list": [{"name": "brutal"}, {"name": "pistol"}, {"name": "rapidFire", "rating": "2"}]}, "upgrades": [], "otherDamage": {}, "combi": {}, "twinned": false}, "_stats": {"coreVersion": "13.347", "systemId": "wrath-and-glory", "systemVersion": "7.1.1", "createdTime": 1755859127318, "modifiedTime": 1755859187508, "lastModifiedBy": "ETeghv7x8fjtIEKK", "exportSource": {"worldId": "gilead2", "uuid": "Item.SDFwequVtp6WsCFj", "coreVersion": "13.347", "systemId": "wrath-and-glory", "systemVersion": "7.1.1"}}, "folder": "85dkcvhBYli5TJrZ", "_id": "SDFwequVtp6WsCFj"} -{"name": "Aegis Power Armour", "type": "armour", "img": "modules/wng-core/assets/banners/armouring-astartes.webp", "effects": [{"_id": "25aqxUBwyQtSAdxb", "name": "Aegis Wards (Constant)", "origin": null, "disabled": false, "duration": {"startTime": null, "combat": null}, "changes": [{"key": "system.skills.psychicMastery.bonus", "mode": 2, "value": "1", "priority": 20}, {"key": "system.combat.resolve.bonus", "mode": 2, "value": "1", "priority": 20}], "tint": "#ffffff", "transfer": true, "flags": {}, "_stats": {"coreVersion": "13.347", "systemId": "wrath-and-glory", "systemVersion": "7.1.1", "lastModifiedBy": null}, "img": "icons/svg/aura.svg", "type": "base", "system": {"transferData": {"type": "document", "originalType": "document", "documentType": "Actor", "avoidTest": {"value": "none", "opposed": false, "prevention": true, "reversed": false}, "testIndependent": false, "equipTransfer": false, "selfOnly": false, "prompt": false, "area": {"templateData": {"borderColor": null, "fillColor": null, "texture": null}, "keep": false, "aura": {"transferred": false, "render": false}, "duration": "sustained"}, "zone": {"type": "zone", "transferred": false, "traits": {}, "skipImmediateOnPlacement": false, "keep": false}}, "itemTargetData": {"ids": [], "allItems": false}, "scriptData": [], "zone": {"type": "zone", "traits": {}, "skipImmediateOnPlacement": false}, "sourceData": {"test": {}}}, "description": "", "statuses": [], "sort": 0}, {"_id": "LfRNsXknme6JLgSC", "name": "Aegis Warding Runes (Toggle)", "origin": null, "disabled": true, "duration": {"startTime": null, "combat": null, "seconds": null, "rounds": null, "turns": null, "startRound": null, "startTurn": null}, "changes": [{"key": "system.combat.resilience.bonus", "mode": 2, "value": "1", "priority": 20}, {"key": "system.combat.defence.bonus", "mode": 2, "value": "-1", "priority": 20}], "tint": "#ffffff", "transfer": true, "flags": {"wrath-and-glory": {"manualEffectKeys": false}, "effectmacro": {"onEnable": {"script": "// Effect Macro — toggled: ON\nif (!item) return;\nconst candidates = [\n \"system.invulnerable\",\n \"system.armour.invulnerable\",\n \"system.attributes.invulnerable\",\n \"system.defences.invulnerable\"\n];\nconst path = candidates.find(p => foundry.utils.hasProperty(item, p)) ?? \"system.invulnerable\";\nawait item.update({ [path]: true });\n\n// (opcjonalnie) podbij też wartość/bonus na aktorze — odkomentuj jeśli Twój system tego używa\n/*\nconst apaths = [\"system.combat.invulnerable.bonus\", \"system.combat.invulnerable.value\"];\nconst apath = apaths.find(p => foundry.utils.hasProperty(actor, p));\nif (apath) await actor.update({ [apath]: 1 });\n*/\n"}, "onDisable": {"script": "// Effect Macro — toggled: OFF\nif (!item) return;\nconst candidates = [\n \"system.invulnerable\",\n \"system.armour.invulnerable\",\n \"system.attributes.invulnerable\",\n \"system.defences.invulnerable\"\n];\nconst path = candidates.find(p => foundry.utils.hasProperty(item, p)) ?? \"system.invulnerable\";\nawait item.update({ [path]: false });\n\n// (opcjonalnie) wyzeruj bonus na aktorze\n/*\nconst apaths = [\"system.combat.invulnerable.bonus\", \"system.combat.invulnerable.value\"];\nconst apath = apaths.find(p => foundry.utils.hasProperty(actor, p));\nif (apath) await actor.update({ [apath]: 0 });\n*/\n"}}}, "_stats": {"coreVersion": "13.347", "systemId": "wrath-and-glory", "systemVersion": "7.1.1", "lastModifiedBy": "ETeghv7x8fjtIEKK", "modifiedTime": 1755820582300}, "img": "icons/svg/explosion.svg", "type": "base", "system": {"transferData": {"type": "document", "originalType": "document", "documentType": "Actor", "avoidTest": {"value": "none", "opposed": false, "prevention": true, "reversed": false}, "testIndependent": false, "equipTransfer": false, "selfOnly": false, "prompt": false, "area": {"templateData": {"borderColor": null, "fillColor": null, "texture": null}, "keep": false, "aura": {"transferred": false, "render": false}, "duration": "sustained"}, "zone": {"type": "zone", "transferred": false, "traits": {}, "skipImmediateOnPlacement": false, "keep": false}}, "itemTargetData": {"ids": [], "allItems": false}, "scriptData": [], "zone": {"type": "zone", "traits": {}, "skipImmediateOnPlacement": false}, "sourceData": {"test": {}}}, "description": "", "statuses": [], "sort": 0}], "flags": {"wng-core": {"initialization-folder": "Armour", "sort": 0}, "core": {}}, "system": {"quantity": 1, "rarity": "unique", "description": "

Grey Knights sanctified power armour with hexagrammic wards and storm bolter forearm mount.

", "value": 9, "keywords": "POWERED, IMPERIUM, ADEPTUS ASTARTES, GREY KNIGHTS, INQUISITION, DAEMONHUNTERS", "equipped": false, "rating": 5, "base": 0, "traits": {"list": [{"name": "powered", "rating": "3"}]}, "invulnerable": false}, "_stats": {"coreVersion": "13.347", "systemId": "wrath-and-glory", "systemVersion": "7.1.1", "createdTime": 1755818921232, "modifiedTime": 1755820931376, "lastModifiedBy": "ETeghv7x8fjtIEKK", "exportSource": {"worldId": "gilead2", "uuid": "Item.11NZTwYXPlHBlnXC", "coreVersion": "13.347", "systemId": "wrath-and-glory", "systemVersion": "7.1.1"}}, "folder": "K59Lb8PvaCmIrviu", "_id": "11NZTwYXPlHBlnXC"} -{"name": "Terminator Aegis (Grey Knights)", "type": "armour", "img": "modules/wng-core/assets/icons/armour/terminator-armour.webp", "effects": [{"_id": "OvE7cPAtNLDdEj6j", "name": "Aegis Wards (Constant)", "origin": null, "disabled": false, "duration": {"startTime": null, "combat": null}, "changes": [{"key": "system.skills.psychicMastery.bonus", "mode": 2, "value": "1", "priority": 20}, {"key": "system.combat.resolve.bonus", "mode": 2, "value": "1", "priority": 20}], "tint": "#ffffff", "transfer": true, "flags": {}, "system": {"transferData": {"equipTransfer": true, "type": "document", "originalType": "document", "documentType": "Actor", "avoidTest": {"value": "none", "opposed": false, "prevention": true, "reversed": false}, "testIndependent": false, "selfOnly": false, "prompt": false, "area": {"templateData": {"borderColor": null, "fillColor": null, "texture": null}, "keep": false, "aura": {"transferred": false, "render": false}, "duration": "sustained"}, "zone": {"type": "zone", "transferred": false, "traits": {}, "skipImmediateOnPlacement": false, "keep": false}}, "itemTargetData": {"ids": [], "allItems": false}, "scriptData": [], "zone": {"type": "zone", "traits": {}, "skipImmediateOnPlacement": false}, "sourceData": {"test": {}}}, "_stats": {"coreVersion": "13.347", "systemId": "wrath-and-glory", "systemVersion": "7.1.1", "lastModifiedBy": null}, "img": "icons/svg/aura.svg", "type": "base", "description": "", "statuses": [], "sort": 0}, {"_id": "RXHERg7YjunnEQ8h", "name": "Aegis Warding Runes (Toggle)", "origin": null, "disabled": true, "duration": {"startTime": null, "combat": null}, "changes": [{"key": "system.combat.resilience.bonus", "mode": 2, "value": "1", "priority": 20}, {"key": "system.combat.defence.bonus", "mode": 2, "value": "-1", "priority": 20}], "tint": "#ffffff", "transfer": true, "flags": {}, "system": {"transferData": {"equipTransfer": true, "type": "document", "originalType": "document", "documentType": "Actor", "avoidTest": {"value": "none", "opposed": false, "prevention": true, "reversed": false}, "testIndependent": false, "selfOnly": false, "prompt": false, "area": {"templateData": {"borderColor": null, "fillColor": null, "texture": null}, "keep": false, "aura": {"transferred": false, "render": false}, "duration": "sustained"}, "zone": {"type": "zone", "transferred": false, "traits": {}, "skipImmediateOnPlacement": false, "keep": false}}, "itemTargetData": {"ids": [], "allItems": false}, "scriptData": [], "zone": {"type": "zone", "traits": {}, "skipImmediateOnPlacement": false}, "sourceData": {"test": {}}}, "_stats": {"coreVersion": "13.347", "systemId": "wrath-and-glory", "systemVersion": "7.1.1", "lastModifiedBy": null}, "img": "icons/svg/explosion.svg", "type": "base", "description": "", "statuses": [], "sort": 0}], "flags": {"wng-core": {"initialization-folder": "Armour", "sort": 0}, "core": {}}, "system": {"quantity": 1, "rarity": "", "description": "

Grey Knights Tactical Dreadnought armour with Aegis wards and storm bolter hard‑mount.

", "value": 10, "keywords": "POWERED, IMPERIUM, ADEPTUS ASTARTES, GREY KNIGHTS, INQUISITION, DAEMONHUNTERS", "equipped": false, "rating": 7, "base": 0, "traits": {"list": [{"name": "cumbersome"}, {"name": "powered", "rating": "4"}]}, "invulnerable": false}, "_stats": {"coreVersion": "13.347", "systemId": "wrath-and-glory", "systemVersion": "7.1.1", "createdTime": 1755859195679, "modifiedTime": 1755859221056, "lastModifiedBy": "ETeghv7x8fjtIEKK", "exportSource": {"worldId": "gilead2", "uuid": "Item.9XTvCiJElW4LJij9", "coreVersion": "13.347", "systemId": "wrath-and-glory", "systemVersion": "7.1.1"}}, "folder": "K59Lb8PvaCmIrviu", "_id": "9XTvCiJElW4LJij9"} -{"name": "Nemesis Falchions (Pair)", "type": "weapon", "img": "modules/wng-core/assets/icons/weapons/force-sword.webp", "system": {"quantity": 1, "rarity": "unique", "description": "A matched pair of sanctified force blades. When wielding both, each attack may gain either +1 bonus die to WS or +1ED. Vs DAEMON/PSYKER: +1ED. Requires PSYKER to benefit from Force.", "value": 9, "keywords": "IMPERIUM, ADEPTUS ASTARTES, GREY KNIGHTS, SANCTIFIED", "equipped": false, "attack": {"base": 0, "bonus": 0, "rank": "none"}, "damage": {"base": 12, "bonus": 0, "rank": 0, "ed": {"base": 2, "bonus": 0, "rank": 0, "dice": ""}, "ap": {"base": -3, "bonus": 0, "rank": 0, "dice": ""}, "enabled": false, "otherDamage": {"mortal": "0", "wounds": "0", "shock": "0"}, "dice": ""}, "ed": {"base": 0, "bonus": 0, "rank": 0}, "ap": {"base": 0, "bonus": 0, "rank": 0}, "category": "melee", "range": {"short": 0, "medium": 0, "long": 0, "melee": 1, "thrown": null}, "ammo": {"id": ""}, "salvo": 0, "traits": {"list": [{"name": "force"}, {"name": "parry"}]}, "upgrades": [], "otherDamage": {}, "combi": {}, "twinned": false}, "effects": [], "_stats": {"coreVersion": "13.347", "systemId": "wrath-and-glory", "systemVersion": "7.1.1", "createdTime": 1755858904217, "modifiedTime": 1755859370010, "lastModifiedBy": "ETeghv7x8fjtIEKK", "exportSource": {"worldId": "gilead2", "uuid": "Item.AUwZwmYWGCSH04m2", "coreVersion": "13.347", "systemId": "wrath-and-glory", "systemVersion": "7.1.1"}}, "folder": null, "flags": {}, "_id": "AUwZwmYWGCSH04m2"} -{"name": "Psilencer", "type": "weapon", "img": "modules/wng-core/assets/icons/weapons/assault-cannon.webp", "system": {"quantity": 1, "rarity": "unique", "description": "High-rate psykic disruptor. Vs PSYKER: +1ED; hit PSYKER cannot Aim in the same round.", "value": 9, "keywords": "IMPERIUM, ADEPTUS ASTARTES, GREY KNIGHTS, SANCTIFIED", "equipped": false, "attack": {"base": 0, "bonus": 0, "rank": "none"}, "damage": {"base": 11, "bonus": 0, "rank": 0, "ed": {"base": 2, "bonus": 0, "rank": 0, "dice": ""}, "ap": {"base": 0, "bonus": 0, "rank": 0, "dice": ""}, "enabled": false, "otherDamage": {"mortal": "0", "wounds": "0", "shock": "0"}, "dice": ""}, "ed": {"base": 0, "bonus": 0, "rank": 0}, "ap": {"base": 0, "bonus": 0, "rank": 0}, "category": "ranged", "range": {"short": 12, "medium": 24, "long": 36, "melee": 1, "thrown": null}, "ammo": {"id": ""}, "salvo": 3, "traits": {"list": [{"name": "rapidFire", "rating": "3"}, {"name": "reliable"}]}, "upgrades": [], "otherDamage": {}, "combi": {}, "twinned": false}, "effects": [], "_stats": {"coreVersion": "13.347", "systemId": "wrath-and-glory", "systemVersion": "7.1.1", "createdTime": 1755859392521, "modifiedTime": 1755859417510, "lastModifiedBy": "ETeghv7x8fjtIEKK", "exportSource": {"worldId": "gilead2", "uuid": "Item.qvk9TxIezbO2C5OK", "coreVersion": "13.347", "systemId": "wrath-and-glory", "systemVersion": "7.1.1"}}, "folder": null, "flags": {}, "_id": "qvk9TxIezbO2C5OK"} -{"name": "Psycannon", "type": "weapon", "img": "modules/wng-core/assets/icons/weapons/autocannon.webp", "system": {"quantity": 1, "rarity": "unique", "description": "Anti-daemonic bolt weapon. Vs DAEMON/PSYKER: +1ED. On Critical: gains Rending (1) for the result.", "value": 9, "keywords": "BOLT, IMPERIUM, ADEPTUS ASTARTES, GREY KNIGHTS, SANCTIFIED", "equipped": false, "attack": {"base": 0, "bonus": 0, "rank": "none"}, "damage": {"base": 14, "bonus": 0, "rank": 0, "ed": {"base": 3, "bonus": 0, "rank": 0, "dice": ""}, "ap": {"base": -2, "bonus": 0, "rank": 0, "dice": ""}, "enabled": false, "otherDamage": {"mortal": "0", "wounds": "0", "shock": "0"}, "dice": ""}, "ed": {"base": 0, "bonus": 0, "rank": 0}, "ap": {"base": 0, "bonus": 0, "rank": 0}, "category": "ranged", "range": {"short": 20, "medium": 40, "long": 60, "melee": 1, "thrown": null}, "ammo": {"id": ""}, "salvo": 2, "traits": {"list": [{"name": "heavy", "rating": "7"}, {"name": "rapidFire", "rating": "2"}]}, "upgrades": [], "otherDamage": {}, "combi": {}, "twinned": false}, "effects": [], "_stats": {"coreVersion": "13.347", "systemId": "wrath-and-glory", "systemVersion": "7.1.1", "createdTime": 1755858910417, "modifiedTime": 1755859387007, "lastModifiedBy": "ETeghv7x8fjtIEKK", "exportSource": {"worldId": "gilead2", "uuid": "Item.luQa0ffP6nroOeN8", "coreVersion": "13.347", "systemId": "wrath-and-glory", "systemVersion": "7.1.1"}}, "folder": null, "flags": {}, "_id": "luQa0ffP6nroOeN8"} -{"name": "Psybolt Ammunition", "type": "ammo", "img": "modules/wng-core/assets/icons/ammo/ammo.webp", "system": {"quantity": 1, "rarity": "unique", "description": "Upgrade for BOLT/Storm Bolter weapons. Grants +1ED. Against DAEMON/PSYKER, attacks gain Rending (1). Apply manually to attack resolving rules; conditional effects are not automated.", "value": 5, "keywords": "BOLT, SANCTIFIED", "effect": "", "traits": {"list": []}}, "effects": [], "_stats": {"coreVersion": "13.347", "systemId": "wrath-and-glory", "systemVersion": "7.1.1", "createdTime": 1755858907510, "modifiedTime": 1755859000832, "lastModifiedBy": "ETeghv7x8fjtIEKK", "exportSource": {"worldId": "gilead2", "uuid": "Item.ozxEfipXNkP69SHr", "coreVersion": "13.347", "systemId": "wrath-and-glory", "systemVersion": "7.1.1"}}, "folder": null, "flags": {}, "_id": "ozxEfipXNkP69SHr"} -{"name": "Pilgrim Astartes Plate (Disguise Armour)", "type": "armour", "img": "modules/wng-core/assets/icons/armour/terminator-armour.webp", "effects": [{"_id": "44rACWx99MiXXe4E", "name": "Pilgrim Disguise Penalties", "icon": "icons/svg/downgrade.svg", "origin": "", "disabled": false, "duration": {"startTime": null, "seconds": null, "turns": null, "startRound": null, "startTurn": null}, "changes": [{"key": "system.attributes.agility.bonus", "mode": 2, "value": -1, "priority": 20}, {"key": "system.skills.stealth.bonus", "mode": 2, "value": -1, "priority": 20}, {"key": "system.combat.speed", "mode": 2, "value": -1, "priority": 20}], "tint": null, "transfer": true, "flags": {}}], "flags": {"wng-core": {"initialization-folder": "Armour", "sort": 0}, "core": {}}, "system": {"quantity": 1, "rarity": "rare", "description": "

Scavenged Black Templars plate, patched & lightened. Designed for incognito operations.

", "value": 6, "keywords": "POWERED, IMPERIUM, ADEPTUS ASTARTES, BLACK TEMPLARS (DISGUISE)", "equipped": true, "rating": 4, "base": 0, "traits": {"list": [{"name": "cumbersome"}, {"name": "powered", "rating": "1"}]}, "invulnerable": false}, "_stats": {"coreVersion": "13.347", "systemId": "wrath-and-glory", "systemVersion": "7.1.1", "createdTime": 1755779886550, "modifiedTime": 1755779886550, "lastModifiedBy": "8fThFXcxV83JCCcX", "exportSource": {"worldId": "gilead-wandg", "uuid": "Item.sTGTpOfbIveLcFul", "coreVersion": "13.347", "systemId": "wrath-and-glory", "systemVersion": "7.1.1"}}, "folder": "K59Lb8PvaCmIrviu", "_id": "2P2HioialQdFUCv6"} -{"name": "ORDO MALLEUS", "type": "keyword", "img": "modules/wng-core/assets/factions/the-inquisition.svg", "effects": [{"_id": "xs6DzM62O4RjebzK", "changes": [{"key": "system.combat.conviction.bonus", "mode": 2, "value": "1", "priority": null}, {"key": "system.corruption.current", "mode": 2, "value": "3", "priority": null}], "disabled": false, "duration": {"startTime": null, "seconds": null, "combat": null, "rounds": null, "turns": null, "startRound": null, "startTurn": null}, "transfer": true, "flags": {"wrath-and-glory": {"description": "", "migrated": true, "manualEffectKeys": true}}, "tint": "#ffffff", "origin": null, "name": "ORDO MALLEUS (Choice 1)", "description": "", "statuses": [], "_stats": {"coreVersion": "13.347", "systemId": "wrath-and-glory", "systemVersion": "7.1.1", "lastModifiedBy": null}, "img": "modules/wng-core/assets/factions/the-inquisition.svg", "type": "base", "system": {"transferData": {"type": "other", "originalType": "document", "documentType": "Actor", "avoidTest": {"value": "none", "opposed": false, "prevention": true, "reversed": false}, "testIndependent": false, "equipTransfer": false, "selfOnly": false, "prompt": false, "area": {"templateData": {"borderColor": null, "fillColor": null, "texture": null}, "keep": false, "aura": {"transferred": false, "render": false}, "duration": "sustained"}, "zone": {"type": "zone", "transferred": false, "traits": {}, "skipImmediateOnPlacement": false, "keep": false}}, "itemTargetData": {"ids": [], "allItems": false}, "scriptData": [], "zone": {"type": "zone", "traits": {}, "skipImmediateOnPlacement": false}, "sourceData": {"test": {}}}, "sort": 0}, {"_id": "Q0aNWykjDCqeTtQL", "changes": [], "disabled": false, "duration": {"startTime": null, "seconds": null, "combat": null, "rounds": null, "turns": null, "startRound": null, "startTurn": null}, "transfer": true, "flags": {"wrath-and-glory": {"description": "Scholar/Investigation related to Daemons/The Warp", "changeCondition": {"0": {"description": "Scholar/Investigation related to Daemons/The Warp", "script": ""}}, "manualEffectKeys": true}}, "tint": "#ffffff", "origin": null, "name": "ORDO MALLEUS (Choice 2)", "description": "", "statuses": [], "_stats": {"coreVersion": "13.347", "systemId": "wrath-and-glory", "systemVersion": "7.1.1", "lastModifiedBy": null}, "img": "modules/wng-core/assets/factions/the-inquisition.svg", "type": "base", "system": {"scriptData": [{"script": "return args.fields.pool += 2;", "label": "Bonus dice on any Scholar (Int) and Investigation (Int) Tests related to daemons and the Warp.", "trigger": "dialog", "options": {"targeter": false, "hideScript": "return ![\"scholar\", \"investigation\"].includes(args.skill);", "activateScript": "", "submissionScript": "", "deleteEffect": false, "defending": false}, "async": false}], "transferData": {"type": "other", "originalType": "document", "documentType": "Actor", "avoidTest": {"value": "none", "opposed": false, "prevention": true, "reversed": false}, "testIndependent": false, "equipTransfer": false, "selfOnly": false, "prompt": false, "area": {"templateData": {"borderColor": null, "fillColor": null, "texture": null}, "keep": false, "aura": {"transferred": false, "render": false}, "duration": "sustained"}, "zone": {"type": "zone", "transferred": false, "traits": {}, "skipImmediateOnPlacement": false, "keep": false}}, "itemTargetData": {"ids": [], "allItems": false}, "zone": {"type": "zone", "traits": {}, "skipImmediateOnPlacement": false}, "sourceData": {"test": {}}}, "sort": 0}, {"name": "Choice", "img": "modules/wng-core/assets/factions/the-inquisition.svg", "_id": "tk4CpA9MHTJ47VAe", "type": "base", "system": {"transferData": {"type": "document", "originalType": "document", "documentType": "Actor", "avoidTest": {"value": "none", "opposed": false, "prevention": true, "reversed": false}, "testIndependent": false, "equipTransfer": false, "selfOnly": false, "prompt": false, "area": {"templateData": {"borderColor": null, "fillColor": null, "texture": null}, "keep": false, "aura": {"transferred": false, "render": false}, "duration": "sustained"}, "zone": {"type": "zone", "transferred": false, "traits": {}, "skipImmediateOnPlacement": false, "keep": false}}, "itemTargetData": {"ids": [], "allItems": false}, "scriptData": [{"script": "let effects = this.item.effects.contents.filter(i => i.id != this.effect.id);\n\nlet choice = await ItemDialog.create(effects, 1, {title : this.item.name, text: this.effect.name});\nchoice[0].updateSource({name : choice[0].baseName, \"system.transferData.type\" : \"document\"})", "label": "Choice", "trigger": "immediate", "options": {"targeter": false, "deleteEffect": true, "defending": false}, "async": false}], "zone": {"type": "zone", "traits": {}, "skipImmediateOnPlacement": false}, "sourceData": {"test": {}}}, "changes": [], "disabled": false, "duration": {"startTime": null, "seconds": null, "combat": null, "rounds": null, "turns": null, "startRound": null, "startTurn": null}, "description": "", "origin": null, "tint": "#ffffff", "transfer": true, "statuses": [], "sort": 0, "flags": {"wrath-and-glory": {"manualEffectKeys": false}}, "_stats": {"coreVersion": "13.347", "systemId": "wrath-and-glory", "systemVersion": "7.1.1", "lastModifiedBy": null}}], "flags": {"wng-core": {"initialization-folder": "Ordos", "sort": 0}, "core": {}}, "system": {"description": "

The Daemon Hunters

Smallest amongst the Ordos, duty bound to battle daemons and the corrupting influence of Chaos. Every encounter with their foe, every scrap of arcane lore learnt, degrades body and soul. The Chamber Militant of the Ordo Malleus are the Grey Knights, making rare and terrible crusades together. 

"}, "_stats": {"coreVersion": "13.347", "systemId": "wrath-and-glory", "systemVersion": "7.1.1", "createdTime": 1755816946335, "modifiedTime": 1755816946335, "lastModifiedBy": "ETeghv7x8fjtIEKK", "exportSource": {"worldId": "gilead2", "uuid": "Item.mpcvHYlffwcBy9gP", "coreVersion": "13.347", "systemId": "wrath-and-glory", "systemVersion": "7.1.1"}}, "folder": "SXjZUgQ1pROPVE9j", "_id": "mpcvHYlffwcBy9gP"} -{"_id": "fw74gOmdSnFmo4tt", "name": "Incinerator (Grey Knights)", "type": "weapon", "img": "modules/wng-core/assets/icons/weapons/flamer.webp", "system": {"category": "ranged", "damage": {"base": 13, "bonus": 0, "rank": 0, "ed": {"base": 2, "bonus": 0, "rank": 0}, "ap": {"base": -1, "bonus": 0, "rank": 0}, "enabled": false, "otherDamage": {"mortal": "0", "wounds": "0", "shock": "0"}}, "ed": {"base": 0, "bonus": 0, "rank": 0}, "ap": {"base": 0, "bonus": 0, "rank": 0}, "salvo": 0, "range": {"short": 10, "medium": 15, "long": 20, "melee": 1, "thrown": null}, "traits": {"list": [{"name": "flamer"}, {"name": "torrent", "rating": "3"}, {"name": "spread"}]}, "rarity": "unique", "value": 8, "equipped": false, "description": "", "keywords": "FLAME, GREY KNIGHTS, SANCTIFIED, IMPERIUM", "ammo": {"id": ""}, "attack": {"base": 0, "bonus": 0, "rank": "none"}, "combi": {}, "otherDamage": {}, "quantity": 1, "twinned": false, "upgrades": []}, "effects": []} -{"_id": "A6szLQ18fjxenLhP", "name": "Nemesis Warding Stave", "type": "weapon", "img": "modules/wng-core/assets/icons/weapons/force-stave.webp", "system": {"category": "melee", "damage": {"base": 12, "bonus": 0, "rank": 0, "ed": {"base": 2, "bonus": 0, "rank": 0}, "ap": {"base": -1, "bonus": 0, "rank": 0}, "enabled": false, "otherDamage": {"mortal": "0", "wounds": "0", "shock": "0"}}, "ed": {"base": 0, "bonus": 0, "rank": 0}, "ap": {"base": 0, "bonus": 0, "rank": 0}, "salvo": 0, "range": {"short": 0, "medium": 0, "long": 0, "melee": 2, "thrown": null}, "traits": {"list": [{"name": "force"}, {"name": "parry"}]}, "rarity": "unique", "value": 8, "equipped": false, "description": "", "keywords": "FORCE, 2-HANDED, GREY KNIGHTS, SANCTIFIED, ADEPTUS ASTARTES, IMPERIUM", "ammo": {"id": ""}, "attack": {"base": 0, "bonus": 0, "rank": "none"}, "combi": {}, "otherDamage": {}, "quantity": 1, "twinned": false, "upgrades": []}, "effects": []} -{"_id": "YFgLxJh1BD60yuLf", "name": "Teleport Homer", "type": "gear", "img": "modules/wng-core/assets/icons/gear/auspex.webp", "system": {"rarity": "unique", "value": 6, "keywords": "GREY KNIGHTS, INQUISITION, IMPERIUM", "description": "

Targeting beacon used to guide teleport insertions. As an action, deploy within line of sight; counts as a valid teleport lock for allied Teleporter Packs. GM adjudicates DN and limits.

"}, "effects": [{"_id": "E4qhyeX1ePcFgP1a", "name": "Teleport Beacon (Equip)", "disabled": false, "transfer": true, "img": "", "origin": null, "duration": {"startTime": null, "seconds": null, "rounds": null, "turns": null, "combat": null}, "tint": null, "flags": {"core": {"statusId": ""}, "ae": {"equipTransfer": true}}, "changes": [{"key": "flags.gk.teleportBeacon", "mode": 2, "value": "1", "priority": 20}]}]} -{"_id": "a1WmX93DBG2ZE43Y", "name": "Teleporter Pack", "type": "gear", "img": "modules/wng-core/assets/icons/gear/jump-pack.webp", "system": {"rarity": "unique", "value": 10, "keywords": "GREY KNIGHTS, IMPERIUM", "description": "

Short-range teleport apparatus (Interceptor pattern). Once per scene, as a Full Action, you may reposition to a point you can perceive within short range, or to a Teleport Homer you have line of effect to, subject to GM limits. No Perils check is triggered by the device.

"}, "effects": [{"_id": "7WOiZoKujUP95CF2", "name": "Teleporter Active (Equip)", "disabled": false, "transfer": true, "img": "", "origin": null, "duration": {"startTime": null, "seconds": null, "rounds": null, "turns": null, "combat": null}, "tint": null, "flags": {"core": {"statusId": ""}, "ae": {"equipTransfer": true}}, "changes": [{"key": "flags.gk.teleporter", "mode": 2, "value": "1", "priority": 20}]}]} +{"name":"Aegis Power Armour","type":"armour","img":"modules/wng-core/assets/banners/armouring-astartes.webp","effects":[{"_id":"25aqxUBwyQtSAdxb","name":"Aegis Wards (Constant)","origin":null,"disabled":false,"duration":{"startTime":null,"combat":null},"changes":[{"key":"system.skills.psychicMastery.bonus","mode":2,"value":"1","priority":20},{"key":"system.combat.resolve.bonus","mode":2,"value":"1","priority":20}],"tint":"#ffffff","transfer":true,"flags":{},"_stats":{"coreVersion":"13.347","systemId":"wrath-and-glory","systemVersion":"7.1.1","lastModifiedBy":null},"img":"icons/svg/aura.svg","type":"base","system":{"transferData":{"type":"document","originalType":"document","documentType":"Actor","avoidTest":{"value":"none","opposed":false,"prevention":true,"reversed":false},"testIndependent":false,"equipTransfer":false,"selfOnly":false,"prompt":false,"area":{"templateData":{"borderColor":null,"fillColor":null,"texture":null},"keep":false,"aura":{"transferred":false,"render":false},"duration":"sustained"},"zone":{"type":"zone","transferred":false,"traits":{},"skipImmediateOnPlacement":false,"keep":false}},"itemTargetData":{"ids":[],"allItems":false},"scriptData":[],"zone":{"type":"zone","traits":{},"skipImmediateOnPlacement":false},"sourceData":{"test":{}}},"description":"","statuses":[],"sort":0},{"_id":"LfRNsXknme6JLgSC","name":"Aegis Warding Runes (Toggle)","origin":null,"disabled":true,"duration":{"startTime":null,"combat":null,"seconds":null,"rounds":null,"turns":null,"startRound":null,"startTurn":null},"changes":[{"key":"system.combat.resilience.bonus","mode":2,"value":"1","priority":20},{"key":"system.combat.defence.bonus","mode":2,"value":"-1","priority":20}],"tint":"#ffffff","transfer":true,"flags":{"wrath-and-glory":{"manualEffectKeys":false},"effectmacro":{"onEnable":{"script":"// Effect Macro — toggled: ON\nif (!item) return;\nconst candidates = [\n \"system.invulnerable\",\n \"system.armour.invulnerable\",\n \"system.attributes.invulnerable\",\n \"system.defences.invulnerable\"\n];\nconst path = candidates.find(p => foundry.utils.hasProperty(item, p)) ?? \"system.invulnerable\";\nawait item.update({ [path]: true });\n\n// (opcjonalnie) podbij też wartość/bonus na aktorze — odkomentuj jeśli Twój system tego używa\n/*\nconst apaths = [\"system.combat.invulnerable.bonus\", \"system.combat.invulnerable.value\"];\nconst apath = apaths.find(p => foundry.utils.hasProperty(actor, p));\nif (apath) await actor.update({ [apath]: 1 });\n*/\n"},"onDisable":{"script":"// Effect Macro — toggled: OFF\nif (!item) return;\nconst candidates = [\n \"system.invulnerable\",\n \"system.armour.invulnerable\",\n \"system.attributes.invulnerable\",\n \"system.defences.invulnerable\"\n];\nconst path = candidates.find(p => foundry.utils.hasProperty(item, p)) ?? \"system.invulnerable\";\nawait item.update({ [path]: false });\n\n// (opcjonalnie) wyzeruj bonus na aktorze\n/*\nconst apaths = [\"system.combat.invulnerable.bonus\", \"system.combat.invulnerable.value\"];\nconst apath = apaths.find(p => foundry.utils.hasProperty(actor, p));\nif (apath) await actor.update({ [apath]: 0 });\n*/\n"}}},"_stats":{"coreVersion":"13.347","systemId":"wrath-and-glory","systemVersion":"7.1.1","lastModifiedBy":"ETeghv7x8fjtIEKK","modifiedTime":1755820582300},"img":"icons/svg/explosion.svg","type":"base","system":{"transferData":{"type":"document","originalType":"document","documentType":"Actor","avoidTest":{"value":"none","opposed":false,"prevention":true,"reversed":false},"testIndependent":false,"equipTransfer":false,"selfOnly":false,"prompt":false,"area":{"templateData":{"borderColor":null,"fillColor":null,"texture":null},"keep":false,"aura":{"transferred":false,"render":false},"duration":"sustained"},"zone":{"type":"zone","transferred":false,"traits":{},"skipImmediateOnPlacement":false,"keep":false}},"itemTargetData":{"ids":[],"allItems":false},"scriptData":[],"zone":{"type":"zone","traits":{},"skipImmediateOnPlacement":false},"sourceData":{"test":{}}},"description":"","statuses":[],"sort":0}],"flags":{"wng-core":{"initialization-folder":"Armour","sort":0},"core":{}},"system":{"quantity":1,"rarity":"unique","description":"

Grey Knights sanctified power armour with hexagrammic wards and storm bolter forearm mount.

","value":9,"keywords":"POWERED, IMPERIUM, ADEPTUS ASTARTES, GREY KNIGHTS, INQUISITION, DAEMONHUNTERS","equipped":false,"rating":5,"base":0,"traits":{"list":[{"name":"powered","rating":"3"}]},"invulnerable":false},"_stats":{"coreVersion":"13.347","systemId":"wrath-and-glory","systemVersion":"7.1.1","createdTime":1755818921232,"modifiedTime":1755820931376,"lastModifiedBy":"ETeghv7x8fjtIEKK","exportSource":{"worldId":"gilead2","uuid":"Item.11NZTwYXPlHBlnXC","coreVersion":"13.347","systemId":"wrath-and-glory","systemVersion":"7.1.1"}},"folder":"K59Lb8PvaCmIrviu","_id":"11NZTwYXPlHBlnXC"} +{"name":"Pilgrim Astartes Plate (Disguise Armour)","type":"armour","img":"modules/wng-core/assets/icons/armour/terminator-armour.webp","effects":[{"_id":"44rACWx99MiXXe4E","name":"Pilgrim Disguise Penalties","icon":"icons/svg/downgrade.svg","origin":"","disabled":false,"duration":{"startTime":null,"seconds":null,"turns":null,"startRound":null,"startTurn":null},"changes":[{"key":"system.attributes.agility.bonus","mode":2,"value":-1,"priority":20},{"key":"system.skills.stealth.bonus","mode":2,"value":-1,"priority":20},{"key":"system.combat.speed","mode":2,"value":-1,"priority":20}],"tint":null,"transfer":true,"flags":{}}],"flags":{"wng-core":{"initialization-folder":"Armour","sort":0},"core":{}},"system":{"quantity":1,"rarity":"rare","description":"

Scavenged Black Templars plate, patched & lightened. Designed for incognito operations.

","value":6,"keywords":"POWERED, IMPERIUM, ADEPTUS ASTARTES, BLACK TEMPLARS (DISGUISE)","equipped":true,"rating":4,"base":0,"traits":{"list":[{"name":"cumbersome"},{"name":"powered","rating":"1"}]},"invulnerable":false},"_stats":{"coreVersion":"13.347","systemId":"wrath-and-glory","systemVersion":"7.1.1","createdTime":1755779886550,"modifiedTime":1755779886550,"lastModifiedBy":"8fThFXcxV83JCCcX","exportSource":{"worldId":"gilead-wandg","uuid":"Item.sTGTpOfbIveLcFul","coreVersion":"13.347","systemId":"wrath-and-glory","systemVersion":"7.1.1"}},"folder":"K59Lb8PvaCmIrviu","_id":"2P2HioialQdFUCv6"} +{"name":"Terminator Aegis (Grey Knights)","type":"armour","img":"modules/wng-core/assets/icons/armour/terminator-armour.webp","effects":[{"_id":"OvE7cPAtNLDdEj6j","name":"Aegis Wards (Constant)","origin":null,"disabled":false,"duration":{"startTime":null,"combat":null},"changes":[{"key":"system.skills.psychicMastery.bonus","mode":2,"value":"1","priority":20},{"key":"system.combat.resolve.bonus","mode":2,"value":"1","priority":20}],"tint":"#ffffff","transfer":true,"flags":{},"system":{"transferData":{"equipTransfer":true,"type":"document","originalType":"document","documentType":"Actor","avoidTest":{"value":"none","opposed":false,"prevention":true,"reversed":false},"testIndependent":false,"selfOnly":false,"prompt":false,"area":{"templateData":{"borderColor":null,"fillColor":null,"texture":null},"keep":false,"aura":{"transferred":false,"render":false},"duration":"sustained"},"zone":{"type":"zone","transferred":false,"traits":{},"skipImmediateOnPlacement":false,"keep":false}},"itemTargetData":{"ids":[],"allItems":false},"scriptData":[],"zone":{"type":"zone","traits":{},"skipImmediateOnPlacement":false},"sourceData":{"test":{}}},"_stats":{"coreVersion":"13.347","systemId":"wrath-and-glory","systemVersion":"7.1.1","lastModifiedBy":null},"img":"icons/svg/aura.svg","type":"base","description":"","statuses":[],"sort":0},{"_id":"RXHERg7YjunnEQ8h","name":"Aegis Warding Runes (Toggle)","origin":null,"disabled":true,"duration":{"startTime":null,"combat":null},"changes":[{"key":"system.combat.resilience.bonus","mode":2,"value":"1","priority":20},{"key":"system.combat.defence.bonus","mode":2,"value":"-1","priority":20}],"tint":"#ffffff","transfer":true,"flags":{},"system":{"transferData":{"equipTransfer":true,"type":"document","originalType":"document","documentType":"Actor","avoidTest":{"value":"none","opposed":false,"prevention":true,"reversed":false},"testIndependent":false,"selfOnly":false,"prompt":false,"area":{"templateData":{"borderColor":null,"fillColor":null,"texture":null},"keep":false,"aura":{"transferred":false,"render":false},"duration":"sustained"},"zone":{"type":"zone","transferred":false,"traits":{},"skipImmediateOnPlacement":false,"keep":false}},"itemTargetData":{"ids":[],"allItems":false},"scriptData":[],"zone":{"type":"zone","traits":{},"skipImmediateOnPlacement":false},"sourceData":{"test":{}}},"_stats":{"coreVersion":"13.347","systemId":"wrath-and-glory","systemVersion":"7.1.1","lastModifiedBy":null},"img":"icons/svg/explosion.svg","type":"base","description":"","statuses":[],"sort":0}],"flags":{"wng-core":{"initialization-folder":"Armour","sort":0},"core":{}},"system":{"quantity":1,"rarity":"","description":"

Grey Knights Tactical Dreadnought armour with Aegis wards and storm bolter hard‑mount.

","value":10,"keywords":"POWERED, IMPERIUM, ADEPTUS ASTARTES, GREY KNIGHTS, INQUISITION, DAEMONHUNTERS","equipped":false,"rating":7,"base":0,"traits":{"list":[{"name":"cumbersome"},{"name":"powered","rating":"4"}]},"invulnerable":false},"_stats":{"coreVersion":"13.347","systemId":"wrath-and-glory","systemVersion":"7.1.1","createdTime":1755859195679,"modifiedTime":1755859221056,"lastModifiedBy":"ETeghv7x8fjtIEKK","exportSource":{"worldId":"gilead2","uuid":"Item.9XTvCiJElW4LJij9","coreVersion":"13.347","systemId":"wrath-and-glory","systemVersion":"7.1.1"}},"folder":"K59Lb8PvaCmIrviu","_id":"9XTvCiJElW4LJij9"} +{"name":"Nemesis Falchions (Pair)","type":"weapon","img":"modules/wng-core/assets/icons/weapons/force-sword.webp","system":{"quantity":1,"rarity":"unique","description":"A matched pair of sanctified force blades. When wielding both, each attack may gain either +1 bonus die to WS or +1ED. Vs DAEMON/PSYKER: +1ED. Requires PSYKER to benefit from Force.","value":9,"keywords":"IMPERIUM, ADEPTUS ASTARTES, GREY KNIGHTS, SANCTIFIED","equipped":false,"attack":{"base":0,"bonus":0,"rank":"none"},"damage":{"base":12,"bonus":0,"rank":0,"ed":{"base":2,"bonus":0,"rank":0,"dice":""},"ap":{"base":-3,"bonus":0,"rank":0,"dice":""},"enabled":false,"otherDamage":{"mortal":"0","wounds":"0","shock":"0"},"dice":""},"ed":{"base":0,"bonus":0,"rank":0},"ap":{"base":0,"bonus":0,"rank":0},"category":"melee","range":{"short":0,"medium":0,"long":0,"melee":1,"thrown":null},"ammo":{"id":""},"salvo":0,"traits":{"list":[{"name":"force"},{"name":"parry"}]},"upgrades":[],"otherDamage":{},"combi":{},"twinned":false},"effects":[],"_stats":{"coreVersion":"13.347","systemId":"wrath-and-glory","systemVersion":"7.1.1","createdTime":1755858904217,"modifiedTime":1755859370010,"lastModifiedBy":"ETeghv7x8fjtIEKK","exportSource":{"worldId":"gilead2","uuid":"Item.AUwZwmYWGCSH04m2","coreVersion":"13.347","systemId":"wrath-and-glory","systemVersion":"7.1.1"}},"folder":null,"flags":{},"_id":"AUwZwmYWGCSH04m2"} +{"name":"Aegis of Titan (Ability)","type":"ability","img":"modules/wng-core/assets/icons/abilities/the-inquisition.webp","_id":"DaEMUDPe8wmrWz70","effects":[{"_id":"WD4ApIMZ3pnaPDtl","name":"Aegis of Titan — Innate Purity","icon":"icons/svg/aura.svg","origin":"","disabled":false,"duration":{"startTime":null},"changes":[{"key":"system.combat.resolve.bonus","mode":2,"value":1,"priority":20}],"transfer":true,"flags":{}},{"_id":"OybEJ8Tl1hRkI5zJ","name":"Aegis of Titan — Aegis Synergy","icon":"icons/svg/upgrade.svg","origin":"","disabled":true,"duration":{"startTime":null},"changes":[{"key":"system.combat.resolve.bonus","mode":2,"value":1,"priority":20}],"transfer":true,"flags":{}}],"flags":{"core":{}},"folder":null,"system":{"description":"Innate purity (+1 vs Corruption). While equipped with Aegis armour, enable Synergy for an additional +1 vs Corruption.","keywords":"IMPERIUM, ADEPTUS ASTARTES, GREY KNIGHTS, INQUISITION, DAEMONHUNTERS, ORDO MALLEUS"},"_stats":{"coreVersion":"13.347","systemId":"wrath-and-glory","systemVersion":"7.1.1"}} +{"name":"Nemesis Force Halberd","type":"weapon","img":"modules/wng-core/assets/icons/powers/mental-force.webp","effects":[],"flags":{"wng-core":{"initialization-folder":"Weapons","sort":0},"core":{}},"system":{"quantity":1,"rarity":"uncommon","description":"Force Staves are laced with a complex psy-matrix that allows them to act as a psychic battery, storing psychic energy that can be released with brutal efficiency.

Nemesis: vs DAEMON/PSYKER: +1 ED (homebrew). Two‑Handed.

","value":2,"keywords":"IMPERIUM, ADEPTUS ASTARTES, GREY KNIGHTS, INQUISITION, DAEMONHUNTERS, ORDO MALLEUS, MELEE, FORCE","equipped":false,"attack":{"base":0,"bonus":0,"rank":"none"},"damage":{"base":4,"bonus":0,"rank":0,"ap":{"base":-1,"bonus":0,"rank":0},"ed":{"base":2,"bonus":0,"rank":0},"enabled":false,"otherDamage":{"mortal":"0","wounds":"0","shock":"0"}},"ed":{"base":0,"bonus":0,"rank":0},"ap":{"base":0,"bonus":0,"rank":0},"category":"melee","range":{"short":0,"medium":0,"long":0,"melee":2,"thrown":null},"ammo":{"id":""},"salvo":0,"traits":{"list":[{"name":"brutal"},{"name":"force"},{"name":"twoHanded"}]},"upgrades":[],"otherDamage":{},"combi":{},"twinned":false},"_stats":{"coreVersion":"13.347","systemId":"wrath-and-glory","systemVersion":"7.1.1","createdTime":1755779931196,"modifiedTime":1755779931196,"lastModifiedBy":"8fThFXcxV83JCCcX","exportSource":{"worldId":"gilead-wandg","uuid":"Item.9vfkaU0vc61t7hKO","coreVersion":"13.347","systemId":"wrath-and-glory","systemVersion":"7.1.1"}},"folder":"85dkcvhBYli5TJrZ","_id":"NX6bWADcIa03iGCK"} +{"name":"Grey Knight Armour Integrated Storm Bolter","type":"weapon","img":"modules/wng-core/assets/icons/weapons/storm-bolter.webp","effects":[],"flags":{"wng-core":{"initialization-folder":"Weapons","sort":0},"core":{}},"system":{"quantity":1,"rarity":"unique","description":"

Integrated forearm storm bolter. Integrated: does not occupy hands; may fire while wielding two‑handed melee. Treat as Pistol for firing in melee.

","value":4,"keywords":"BOLT, INTEGRATED, IMPERIUM, ADEPTUS ASTARTES, GREY KNIGHTS, INQUISITION, DAEMONHUNTERS","equipped":false,"attack":{"base":0,"bonus":0,"rank":"none"},"damage":{"base":10,"bonus":0,"rank":0,"ed":{"base":2,"bonus":0,"rank":0,"dice":""},"ap":{"base":0,"bonus":0,"rank":0,"dice":""},"enabled":false,"otherDamage":{"mortal":"0","wounds":"0","shock":"0"},"dice":""},"ed":{"base":0,"bonus":0,"rank":0},"ap":{"base":0,"bonus":0,"rank":0},"category":"ranged","range":{"short":12,"medium":24,"long":36,"melee":1,"thrown":null},"ammo":{"id":""},"salvo":1,"traits":{"list":[{"name":"brutal"},{"name":"pistol"},{"name":"rapidFire","rating":"2"}]},"upgrades":[],"otherDamage":{},"combi":{},"twinned":false},"_stats":{"coreVersion":"13.347","systemId":"wrath-and-glory","systemVersion":"7.1.1","createdTime":1755859127318,"modifiedTime":1755859187508,"lastModifiedBy":"ETeghv7x8fjtIEKK","exportSource":{"worldId":"gilead2","uuid":"Item.SDFwequVtp6WsCFj","coreVersion":"13.347","systemId":"wrath-and-glory","systemVersion":"7.1.1"}},"folder":"85dkcvhBYli5TJrZ","_id":"SDFwequVtp6WsCFj"} +{"name":"Psycannon","type":"weapon","img":"modules/wng-core/assets/icons/weapons/autocannon.webp","system":{"quantity":1,"rarity":"unique","description":"Anti-daemonic bolt weapon. Vs DAEMON/PSYKER: +1ED. On Critical: gains Rending (1) for the result.","value":9,"keywords":"BOLT, IMPERIUM, ADEPTUS ASTARTES, GREY KNIGHTS, SANCTIFIED","equipped":false,"attack":{"base":0,"bonus":0,"rank":"none"},"damage":{"base":14,"bonus":0,"rank":0,"ed":{"base":3,"bonus":0,"rank":0,"dice":""},"ap":{"base":-2,"bonus":0,"rank":0,"dice":""},"enabled":false,"otherDamage":{"mortal":"0","wounds":"0","shock":"0"},"dice":""},"ed":{"base":0,"bonus":0,"rank":0},"ap":{"base":0,"bonus":0,"rank":0},"category":"ranged","range":{"short":20,"medium":40,"long":60,"melee":1,"thrown":null},"ammo":{"id":""},"salvo":2,"traits":{"list":[{"name":"heavy","rating":"7"},{"name":"rapidFire","rating":"2"}]},"upgrades":[],"otherDamage":{},"combi":{},"twinned":false},"effects":[],"_stats":{"coreVersion":"13.347","systemId":"wrath-and-glory","systemVersion":"7.1.1","createdTime":1755858910417,"modifiedTime":1755859387007,"lastModifiedBy":"ETeghv7x8fjtIEKK","exportSource":{"worldId":"gilead2","uuid":"Item.luQa0ffP6nroOeN8","coreVersion":"13.347","systemId":"wrath-and-glory","systemVersion":"7.1.1"}},"folder":null,"flags":{},"_id":"luQa0ffP6nroOeN8"} +{"name":"ORDO MALLEUS","type":"keyword","img":"modules/wng-core/assets/factions/the-inquisition.svg","effects":[{"_id":"xs6DzM62O4RjebzK","changes":[{"key":"system.combat.conviction.bonus","mode":2,"value":"1","priority":null},{"key":"system.corruption.current","mode":2,"value":"3","priority":null}],"disabled":false,"duration":{"startTime":null,"seconds":null,"combat":null,"rounds":null,"turns":null,"startRound":null,"startTurn":null},"transfer":true,"flags":{"wrath-and-glory":{"description":"","migrated":true,"manualEffectKeys":true}},"tint":"#ffffff","origin":null,"name":"ORDO MALLEUS (Choice 1)","description":"","statuses":[],"_stats":{"coreVersion":"13.347","systemId":"wrath-and-glory","systemVersion":"7.1.1","lastModifiedBy":null},"img":"modules/wng-core/assets/factions/the-inquisition.svg","type":"base","system":{"transferData":{"type":"other","originalType":"document","documentType":"Actor","avoidTest":{"value":"none","opposed":false,"prevention":true,"reversed":false},"testIndependent":false,"equipTransfer":false,"selfOnly":false,"prompt":false,"area":{"templateData":{"borderColor":null,"fillColor":null,"texture":null},"keep":false,"aura":{"transferred":false,"render":false},"duration":"sustained"},"zone":{"type":"zone","transferred":false,"traits":{},"skipImmediateOnPlacement":false,"keep":false}},"itemTargetData":{"ids":[],"allItems":false},"scriptData":[],"zone":{"type":"zone","traits":{},"skipImmediateOnPlacement":false},"sourceData":{"test":{}}},"sort":0},{"_id":"Q0aNWykjDCqeTtQL","changes":[],"disabled":false,"duration":{"startTime":null,"seconds":null,"combat":null,"rounds":null,"turns":null,"startRound":null,"startTurn":null},"transfer":true,"flags":{"wrath-and-glory":{"description":"Scholar/Investigation related to Daemons/The Warp","changeCondition":{"0":{"description":"Scholar/Investigation related to Daemons/The Warp","script":""}},"manualEffectKeys":true}},"tint":"#ffffff","origin":null,"name":"ORDO MALLEUS (Choice 2)","description":"","statuses":[],"_stats":{"coreVersion":"13.347","systemId":"wrath-and-glory","systemVersion":"7.1.1","lastModifiedBy":null},"img":"modules/wng-core/assets/factions/the-inquisition.svg","type":"base","system":{"scriptData":[{"script":"return args.fields.pool += 2;","label":"Bonus dice on any Scholar (Int) and Investigation (Int) Tests related to daemons and the Warp.","trigger":"dialog","options":{"targeter":false,"hideScript":"return ![\"scholar\", \"investigation\"].includes(args.skill);","activateScript":"","submissionScript":"","deleteEffect":false,"defending":false},"async":false}],"transferData":{"type":"other","originalType":"document","documentType":"Actor","avoidTest":{"value":"none","opposed":false,"prevention":true,"reversed":false},"testIndependent":false,"equipTransfer":false,"selfOnly":false,"prompt":false,"area":{"templateData":{"borderColor":null,"fillColor":null,"texture":null},"keep":false,"aura":{"transferred":false,"render":false},"duration":"sustained"},"zone":{"type":"zone","transferred":false,"traits":{},"skipImmediateOnPlacement":false,"keep":false}},"itemTargetData":{"ids":[],"allItems":false},"zone":{"type":"zone","traits":{},"skipImmediateOnPlacement":false},"sourceData":{"test":{}}},"sort":0},{"name":"Choice","img":"modules/wng-core/assets/factions/the-inquisition.svg","_id":"tk4CpA9MHTJ47VAe","type":"base","system":{"transferData":{"type":"document","originalType":"document","documentType":"Actor","avoidTest":{"value":"none","opposed":false,"prevention":true,"reversed":false},"testIndependent":false,"equipTransfer":false,"selfOnly":false,"prompt":false,"area":{"templateData":{"borderColor":null,"fillColor":null,"texture":null},"keep":false,"aura":{"transferred":false,"render":false},"duration":"sustained"},"zone":{"type":"zone","transferred":false,"traits":{},"skipImmediateOnPlacement":false,"keep":false}},"itemTargetData":{"ids":[],"allItems":false},"scriptData":[{"script":"let effects = this.item.effects.contents.filter(i => i.id != this.effect.id);\n\nlet choice = await ItemDialog.create(effects, 1, {title : this.item.name, text: this.effect.name});\nchoice[0].updateSource({name : choice[0].baseName, \"system.transferData.type\" : \"document\"})","label":"Choice","trigger":"immediate","options":{"targeter":false,"deleteEffect":true,"defending":false},"async":false}],"zone":{"type":"zone","traits":{},"skipImmediateOnPlacement":false},"sourceData":{"test":{}}},"changes":[],"disabled":false,"duration":{"startTime":null,"seconds":null,"combat":null,"rounds":null,"turns":null,"startRound":null,"startTurn":null},"description":"","origin":null,"tint":"#ffffff","transfer":true,"statuses":[],"sort":0,"flags":{"wrath-and-glory":{"manualEffectKeys":false}},"_stats":{"coreVersion":"13.347","systemId":"wrath-and-glory","systemVersion":"7.1.1","lastModifiedBy":null}}],"flags":{"wng-core":{"initialization-folder":"Ordos","sort":0},"core":{}},"system":{"description":"

The Daemon Hunters

Smallest amongst the Ordos, duty bound to battle daemons and the corrupting influence of Chaos. Every encounter with their foe, every scrap of arcane lore learnt, degrades body and soul. The Chamber Militant of the Ordo Malleus are the Grey Knights, making rare and terrible crusades together. 

"},"_stats":{"coreVersion":"13.347","systemId":"wrath-and-glory","systemVersion":"7.1.1","createdTime":1755816946335,"modifiedTime":1755816946335,"lastModifiedBy":"ETeghv7x8fjtIEKK","exportSource":{"worldId":"gilead2","uuid":"Item.mpcvHYlffwcBy9gP","coreVersion":"13.347","systemId":"wrath-and-glory","systemVersion":"7.1.1"}},"folder":"SXjZUgQ1pROPVE9j","_id":"mpcvHYlffwcBy9gP"} +{"name":"Psybolt Ammunition","type":"ammo","img":"modules/wng-core/assets/icons/ammo/ammo.webp","system":{"quantity":1,"rarity":"unique","description":"Upgrade for BOLT/Storm Bolter weapons. Grants +1ED. Against DAEMON/PSYKER, attacks gain Rending (1). Apply manually to attack resolving rules; conditional effects are not automated.","value":5,"keywords":"BOLT, SANCTIFIED","effect":"","traits":{"list":[]}},"effects":[],"_stats":{"coreVersion":"13.347","systemId":"wrath-and-glory","systemVersion":"7.1.1","createdTime":1755858907510,"modifiedTime":1755859000832,"lastModifiedBy":"ETeghv7x8fjtIEKK","exportSource":{"worldId":"gilead2","uuid":"Item.ozxEfipXNkP69SHr","coreVersion":"13.347","systemId":"wrath-and-glory","systemVersion":"7.1.1"}},"folder":null,"flags":{},"_id":"ozxEfipXNkP69SHr"} +{"name":"Grey Knight (Archetype)","type":"archetype","img":"modules/wng-core/assets/icons/abilities/the-inquisition.webp","effects":[{"_id":"uMkkBfS2rRXluXA6","name":"Aegis of Titan — Innate Purity","icon":"icons/svg/aura.svg","origin":"","disabled":false,"duration":{"startTime":null},"changes":[{"key":"system.combat.resolve.bonus","mode":2,"value":1,"priority":20}],"transfer":true,"flags":{}}],"flags":{"wng-forsaken":{"initialization-folder":"Archetypes","sort":0},"core":{}},"system":{"tier":4,"journal":"DMmW708Q5AQvQfuy","species":{"name":"Adeptus Astartes","id":"KpwHo0A92bR7iVMB"},"faction":{"name":"Adeptus Astartes","id":"CN5E9Z5GqfiR1MDn"},"influence":2,"cost":359,"keywords":["IMPERIUM","ADEPTUS ASTARTES","GREY KNIGHTS","INQUISITION","DAEMONHUNTERS","ORDO MALLEUS"],"attributes":{"strength":5,"toughness":5,"agility":5,"initiative":5,"willpower":6,"intellect":3,"fellowship":null},"skills":{"athletics":3,"awareness":3,"ballisticSkill":5,"cunning":null,"deception":null,"insight":null,"intimidation":null,"investigation":null,"leadership":null,"medicae":null,"persuasion":null,"pilot":null,"psychicMastery":4,"scholar":2,"stealth":3,"survival":1,"tech":null,"weaponSkill":5},"ability":{"id":"DaEMUDPe8wmrWz70","name":"Aegis of Titan","description":"Innate Purity: +1 vs Corruption. Aegis Synergy: +1 vs Corruption while equipped with Aegis armour. Re-roll 1 die on Deny the Witch each round."},"wargear":{"freeItems":[]},"suggested":{"attributes":{"strength":null,"toughness":null,"agility":null,"initiative":null,"willpower":null,"intellect":null,"fellowship":null},"skills":{"athletics":null,"awareness":null,"ballisticSkill":null,"cunning":null,"deception":null,"insight":null,"intimidation":null,"investigation":null,"leadership":null,"medicae":null,"persuasion":null,"pilot":null,"psychicMastery":null,"scholar":null,"stealth":null,"survival":null,"tech":null,"weaponSkill":null},"talents":{"list":[]}}},"_stats":{"coreVersion":"13.347","systemId":"wrath-and-glory","systemVersion":"7.1.1","createdTime":1755771384639,"modifiedTime":1755771384639,"lastModifiedBy":"8fThFXcxV83JCCcX","exportSource":{"worldId":"gilead-wandg","uuid":"Item.TCmE7YmUDUVQ3xoz","coreVersion":"13.347","systemId":"wrath-and-glory","systemVersion":"7.1.1"}},"folder":"DEb55m6iVZ0NUOxA","_id":"qSv5JzFRjTYdw1zI"} +{"name":"Psilencer","type":"weapon","img":"modules/wng-core/assets/icons/weapons/assault-cannon.webp","system":{"quantity":1,"rarity":"unique","description":"High-rate psykic disruptor. Vs PSYKER: +1ED; hit PSYKER cannot Aim in the same round.","value":9,"keywords":"IMPERIUM, ADEPTUS ASTARTES, GREY KNIGHTS, SANCTIFIED","equipped":false,"attack":{"base":0,"bonus":0,"rank":"none"},"damage":{"base":11,"bonus":0,"rank":0,"ed":{"base":2,"bonus":0,"rank":0,"dice":""},"ap":{"base":0,"bonus":0,"rank":0,"dice":""},"enabled":false,"otherDamage":{"mortal":"0","wounds":"0","shock":"0"},"dice":""},"ed":{"base":0,"bonus":0,"rank":0},"ap":{"base":0,"bonus":0,"rank":0},"category":"ranged","range":{"short":12,"medium":24,"long":36,"melee":1,"thrown":null},"ammo":{"id":""},"salvo":3,"traits":{"list":[{"name":"rapidFire","rating":"3"},{"name":"reliable"}]},"upgrades":[],"otherDamage":{},"combi":{},"twinned":false},"effects":[],"_stats":{"coreVersion":"13.347","systemId":"wrath-and-glory","systemVersion":"7.1.1","createdTime":1755859392521,"modifiedTime":1755859417510,"lastModifiedBy":"ETeghv7x8fjtIEKK","exportSource":{"worldId":"gilead2","uuid":"Item.qvk9TxIezbO2C5OK","coreVersion":"13.347","systemId":"wrath-and-glory","systemVersion":"7.1.1"}},"folder":null,"flags":{},"_id":"qvk9TxIezbO2C5OK"} diff --git a/wg-greyknights/scripts/helpers.js b/wg-greyknights/scripts/helpers.js new file mode 100644 index 0000000..0beca8f --- /dev/null +++ b/wg-greyknights/scripts/helpers.js @@ -0,0 +1,54 @@ +// gk-greyknight — helpers v0.6.4 (Brotherhood discipline prompt) +Hooks.once("ready", () => { + const PACK_KEY = "gk-greyknight.gk-items"; + const PACK_SRC_PREFIX = `Compendium.${PACK_KEY}.`; + const FLAG_SCOPE = "gk-greyknight"; + + async function promptDiscipline(actor) { + const existing = await actor.getFlag(FLAG_SCOPE, "discipline"); + if (existing) return existing; + return await new Promise(resolve => { + new Dialog({ + title: "Brotherhood of Psykers — Discipline", + content: `

Choose a psychic discipline for this character:

+
+ + +
+

(You can change this later in Actor → Flags → gk-greyknight → discipline.)

`, + buttons: { + ok: { label: "Confirm", icon: "", callback: html => resolve(html.find('input[name=\"disc\"]:checked').val() || "librarius") }, + cancel: { label: "Cancel", callback: () => resolve(null) } + }, + default: "ok" + }).render(true); + }); + } + + if (window._gkBroHookId) { Hooks.off("createItem", window._gkBroHookId); window._gkBroHookId = null; } + + window._gkBroHookId = Hooks.on("createItem", async (item, opts, userId) => { + try { + if (game.userId !== userId) return; + if (item?.type !== "ability") return; + const name = item?.name || ""; + if (name !== "Brotherhood of Psykers") return; + const src = item?.flags?.core?.sourceId || ""; + const isFromOurPack = src.startsWith(PACK_SRC_PREFIX); + if (!isFromOurPack && name !== "Brotherhood of Psykers") return; + const actor = item.parent; if (!actor) return; + + const chosen = await promptDiscipline(actor); + if (!chosen) return; + await actor.setFlag(FLAG_SCOPE, "discipline", chosen); + + if (chosen === "sanctic") { + ui.notifications.info("Discipline set to SANCTIC. Open the GK compendium and pick one Sanctic power as your starter."); + } else { + ui.notifications.info("Discipline set to LIBRARIUS. Use core Librarius powers from wng-core."); + } + } catch (e) { console.error("gk-greyknight brotherhood helper:", e); } + }); + + console.log("gk-greyknight helpers active (v0.6.4): Brotherhood discipline prompt enabled."); +});