Import Grey_Knight_WrathAndGlory_FoundryPack.zip do wg-greyknights (2025-08-21T17:10:55Z)

This commit is contained in:
2025-08-21 17:10:55 +00:00
parent ddb8292186
commit c725793b46
8 changed files with 3980 additions and 0 deletions
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,65 @@
{
"name": "Aegis of Titan (Ability)",
"type": "talent",
"img": "icons/svg/aura.svg",
"_id": "WpiwdDYb43gYCaoZ",
"effects": [
{
"_id": "CZVs8Y7RVFIExaHs",
"label": "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": "fRopUvWWkFv6OzO4",
"label": "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": {},
"wng-core": {
"initialization-folder": "Talents",
"sort": 0
}
},
"folder": null,
"system": {
"description": "Innate purity (+1 vs Corruption) and +1 while equipped with Aegis (toggle Synergy).",
"keywords": "IMPERIUM, ADEPTUS ASTARTES, GREY KNIGHTS"
},
"_stats": {
"coreVersion": "13.347",
"systemId": "wrath-and-glory",
"systemVersion": "7.1.1"
}
}
@@ -0,0 +1,87 @@
{
"name": "Aegis (Psychic Hood) — Grey Knights",
"type": "gear",
"img": "modules/wng-core/assets/icons/gear/psychic-hood.webp",
"_id": "Niy9qzL63nlyNyzs",
"effects": [
{
"_id": "c2bj13jQg1uIz1Od",
"name": "Warding Runes Engaged (Toggle)",
"icon": "icons/svg/explosion.svg",
"origin": "",
"disabled": true,
"duration": {
"startTime": 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": null,
"transfer": true,
"flags": {}
},
{
"_id": "8wTAyZmZZ1hYMZDd",
"name": "Aegis Wards (Constant)",
"icon": "icons/svg/aura.svg",
"origin": "",
"disabled": false,
"duration": {
"startTime": 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": null,
"transfer": true,
"flags": {}
}
],
"flags": {
"core": {},
"wng-core": {
"initialization-folder": "Gear",
"sort": 0
}
},
"folder": null,
"system": {
"quantity": 1,
"rarity": "veryRare",
"description": "<p>Hexagrammic wards and sanctified psychic hood.</p><p><b>Toggle (Action):</b> Warding Runes Engaged — +1 Resilience, 1 Defence (vs ranged). <b>Constant:</b> +1 die to Deny the Witch; +1 die vs Corruption.</p>",
"value": 9,
"keywords": "IMPERIUM, ADEPTUS ASTARTES, GREY KNIGHTS, PSYCHIC HOOD",
"equipped": false,
"effect": "",
"test": {
"self": false
}
},
"_stats": {
"coreVersion": "13.347",
"systemId": "wrath-and-glory",
"systemVersion": "7.1.1"
}
}
@@ -0,0 +1,283 @@
{
"name": "Grey Knight (Archetype)",
"type": "archetype",
"img": "modules/wng-forsaken/assets/actors/archetype-astartes-librarian.webp",
"effects": [
{
"_id": "I76csFVFAcWAA4Zz",
"label": "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"
],
"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": "",
"name": "Aegis of Titan",
"description": "Innate Purity: +1 vs Corruption. Aegis Synergy: +1 vs Corruption while equipped with Aegis. Reroll 1 die on Deny the Witch each round."
},
"wargear": {
"structure": {
"type": "and",
"groupId": "root",
"id": "root",
"options": [
{
"type": "option",
"index": 0,
"groupId": "cj0fha0grf41pcv4",
"id": "cj0fha0grf41pcv4"
},
{
"type": "option",
"index": 1,
"groupId": "a89wca5qifs6kga9",
"id": "a89wca5qifs6kga9"
},
{
"type": "option",
"index": 2,
"groupId": "7za8qa72jedhuct9",
"id": "7za8qa72jedhuct9"
},
{
"type": "option",
"index": 3,
"groupId": "q3jc5brs0mr50azx",
"id": "q3jc5brs0mr50azx"
},
{
"type": "option",
"index": 4,
"groupId": "lz6z45ef5goceln6",
"id": "lz6z45ef5goceln6"
},
{
"type": "option",
"index": 5,
"groupId": "xuev8a8qyfhywpzn",
"id": "xuev8a8qyfhywpzn"
}
]
},
"options": [
{
"name": "Mk VII Astartes Power Armour",
"type": "item",
"id": "cj0fha0grf41pcv4",
"diff": {
"name": "Mk VII Astartes Power Armour"
},
"documentId": "7Bp1rDIfKEB2MB9N",
"idType": "id",
"filters": []
},
{
"name": "Psychic Hood",
"type": "item",
"id": "a89wca5qifs6kga9",
"diff": {
"name": "Psychic Hood"
},
"documentId": "qKIlaAhu9RZ63l1N",
"idType": "id",
"filters": []
},
{
"name": "Bolt Pistol",
"type": "item",
"id": "7za8qa72jedhuct9",
"diff": {
"name": "Bolt Pistol"
},
"documentId": "7b2xcPWBB7up65PM",
"idType": "id",
"filters": []
},
{
"name": "Force Stave",
"type": "item",
"id": "q3jc5brs0mr50azx",
"diff": {
"name": "Force Stave"
},
"documentId": "9vfkaU0vc61t7hKO",
"idType": "id",
"filters": []
},
{
"name": "Frag Grenades",
"type": "item",
"id": "lz6z45ef5goceln6",
"diff": {
"name": "Frag Grenades",
"data": {
"quantity": 3
}
},
"documentId": "oDG9YpSKSiSUFLIY",
"idType": "id",
"filters": []
},
{
"name": "Krak Grenades",
"type": "item",
"id": "xuev8a8qyfhywpzn",
"diff": {
"name": "Krak Grenades",
"data": {
"quantity": 3
}
},
"documentId": "SJ8UaYHEMtF71W1M",
"idType": "id",
"filters": []
}
],
"freeItems": [
{
"id": "",
"name": "Nemesis Force Halberd"
},
{
"id": "",
"name": "Aegis (Psychic Hood) — Grey Knights"
},
{
"id": "",
"name": "Astartes Storm Bolter (Aegis Mount)"
},
{
"id": "",
"name": "Frag Grenade"
},
{
"id": "",
"name": "Krak Grenade"
},
{
"id": "",
"name": "Trinket (Chapter Relic Shard)"
}
]
},
"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": "VLHxIxgzHvpG706F"
}
@@ -0,0 +1,103 @@
{
"name": "Nemesis Force Halberd",
"type": "weapon",
"img": "modules/wng-core/assets/icons/weapons/force-stave.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.<p><em>Nemesis:</em> vs DAEMON/PSYKER: +1 ED (homebrew). TwoHanded.</p>",
"value": 2,
"keywords": "FORCE, AELDARI, 2-HANDED, INQUISITION, ADEPTUS ASTARTES, ADEPTUS ASTRA TELEPATHICA, GREY KNIGHTS",
"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": "m1dt3VuFzdGxMgaC"
}
@@ -0,0 +1,90 @@
{
"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": "<p>Scavenged Black Templars plate, patched & lightened. Designed for incognito operations.</p><ul><li><b>AR 4</b>; <b>Powered (1)</b>; <b>Cumbersome</b>.</li><li><b>Penalty (Active Effect):</b> 1 die to Agility- and Stealth-based Tests while worn; 1 Speed (homebrew).</li><li>Appears as Templar armour at a glance; close inspection may reveal inconsistencies.</li></ul>",
"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"
}
@@ -0,0 +1,104 @@
{
"name": "Astartes Storm Bolter (Aegis Mount)",
"type": "weapon",
"img": "modules/wng-core/assets/icons/weapons/bolt-pistol.webp",
"effects": [],
"flags": {
"wng-core": {
"initialization-folder": "Weapons",
"sort": 0
},
"core": {}
},
"system": {
"quantity": 1,
"rarity": "rare",
"description": "<p>Integrated storm bolter module. <b>Integrated:</b> does not occupy hands; may fire while wielding twohanded melee. Treat as Pistol for firing in melee.</p>",
"value": 4,
"keywords": "BOLT, IMPERIUM, ADEPTUS ASTARTES, GREY KNIGHTS, INTEGRATED",
"equipped": false,
"attack": {
"base": 0,
"bonus": 0,
"rank": "none"
},
"damage": {
"base": 10,
"bonus": 0,
"rank": 0,
"ed": {
"base": 2,
"bonus": 0,
"rank": 0
},
"ap": {
"base": 0,
"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": "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": 1755779945407,
"modifiedTime": 1755779945407,
"lastModifiedBy": "8fThFXcxV83JCCcX",
"exportSource": {
"worldId": "gilead-wandg",
"uuid": "Item.Seza6hxnXhHInk8m",
"coreVersion": "13.347",
"systemId": "wrath-and-glory",
"systemVersion": "7.1.1"
}
},
"folder": "85dkcvhBYli5TJrZ",
"_id": "fUottZHaIQ6IhPH8"
}
@@ -0,0 +1,59 @@
// Aegis: toggle warding + token glow (Foundry v13) — with canvas refresh
(async () => {
const tok = canvas.tokens.controlled[0] ?? null;
const actor = tok?.actor ?? game.user.character;
const token = tok ?? canvas.tokens.placeables.find(t => t.actor?.id === actor?.id);
if (!actor || !token) return ui.notifications.warn("Wybierz token lub przypisz postać do użytkownika.");
const aegis = actor.items.find(i => i.name.includes("Aegis (Psychic Hood)"));
if (!aegis) return ui.notifications.warn("Nie znaleziono itemu Aegis na postaci.");
const eff = aegis.effects.find(e => e.name?.startsWith("Warding Runes Engaged"));
if (!eff) return ui.notifications.warn("Nie znaleziono efektu toggle w Aegis.");
const wasDisabled = eff.disabled ?? true;
await eff.update({ disabled: !wasDisabled });
const FLAG_SCOPE = "wng-gk";
const FLAG_KEY = "prevLight";
const setGlowOn = async () => {
const prev = token.document.getFlag(FLAG_SCOPE, FLAG_KEY);
if (!prev) await token.document.setFlag(FLAG_SCOPE, FLAG_KEY, foundry.utils.deepClone(token.document.light));
await token.document.update({
light: {
color: "#66ccff",
coloration: 2,
alpha: 0.7,
dim: 16,
bright: 0,
angle: 360,
luminosity: 0.5,
attenuation: 0.35,
saturation: 0,
contrast: 0,
shadows: 0,
animation: { type: "pulse", speed: 3, intensity: 4, reverse: false }
}
});
await canvas.perception.update({ lighting: { refresh: true } });
};
const setGlowOff = async () => {
const prev = token.document.getFlag(FLAG_SCOPE, FLAG_KEY);
if (prev) {
await token.document.update({ light: prev });
await token.document.unsetFlag(FLAG_SCOPE, FLAG_KEY);
} else {
await token.document.update({ light: { dim: 0, bright: 0, color: null } });
}
await canvas.perception.update({ lighting: { refresh: true } });
};
if (wasDisabled) {
await setGlowOn();
ChatMessage.create({ content: `<b>Aegis:</b> Warding Runes <span style="color:#66ccff">ENGAGED</span>. (Akcja)` });
} else {
await setGlowOff();
ChatMessage.create({ content: `<b>Aegis:</b> Warding Runes DISENGAGED.` });
}
})();