Compare commits

..

83 Commits

Author SHA1 Message Date
uberwald 2a6d05e954 Add folder organization 2025-11-05 07:58:56 +01:00
uberwald e9543ea8b3 Ready for new release 2025-09-12 18:40:24 +02:00
uberwald 7efd22729c Merge pull request 'Updated creatures and talents' (#16) from silent_mark/wfrp4e-unofficial-grimoire:master into master
Reviewed-on: public/wfrp4e-unofficial-grimoire#16
2025-09-12 18:38:37 +02:00
silent_mark b658e6e209 updated all creatures to use newest traits, first active effect created. 2025-09-11 00:25:02 +02:00
silent_mark 968eb5a7fa cleanup 2025-09-10 09:50:40 +02:00
uberwald 28e8b9b7d8 Merge pull request 'update to latest schema, added jsons for history tracking' (#15) from silent_mark/wfrp4e-unofficial-grimoire:master into master
Reviewed-on: public/wfrp4e-unofficial-grimoire#15
2025-04-24 16:50:03 +02:00
silent_mark 8245014076 compendiums updated to system v8.4.1 2025-04-24 15:20:17 +02:00
Marek Kembrowski fe26d9c84b removed old entries 2024-06-28 23:22:38 +02:00
Marek Kembrowski 07e85391cb migration to 7.1.6 system schema, migration to leveldb, sample waaagh effect 2024-06-04 22:09:04 +02:00
Marek Kembrowski 8722771047 test 2024-06-04 22:06:41 +02:00
uberwald 08ff4cde91 v12 migration 2024-05-29 09:19:03 +02:00
uberwald 0afb275767 v12 migration 2024-05-29 09:17:46 +02:00
uberwald ebe1a34d96 Upgrade to v10/v11 2023-10-12 23:35:31 +02:00
uberwald e1b29fda99 Upgrade to v10/v11 2023-10-12 23:35:13 +02:00
uberwald f8df3734c9 v10 support 2022-09-16 09:50:50 +02:00
uberwald 1abd62d828 Aligne EiS translation 2022-05-21 10:02:01 +02:00
uberwald 70263ab63c Aligne EiS translation 2022-05-21 09:51:30 +02:00
uberwald 87a5969dad Aligne EiS translation 2022-05-21 09:26:49 +02:00
uberwald d797427771 Fix release/branch 2022-05-21 08:58:06 +02:00
uberwald de0ddd9e72 Fix release/branch 2022-05-21 08:56:09 +02:00
uberwald 4db7837c9e Sync v9 2022-01-14 13:26:29 +01:00
uberwald 1ce3621ba7 Sync with v9 2021-12-28 11:01:22 +01:00
uberwald 1158cead77 Link to wfrp4 system 2021-11-02 09:23:53 +01:00
uberwald 908485a04c Delete strange ntries 2021-08-10 08:59:12 +02:00
uberwald 5419e19794 Unofficial grimoire 2021-07-15 16:41:55 +02:00
uberwald 405d445e2e #1 - Add tags 2021-05-15 08:17:42 +02:00
uberwald dfc6b3555b Add Waaagh spells 2020-11-15 22:41:30 +01:00
uberwald 89512d8ff3 Add missing spells 2020-11-05 08:25:17 +01:00
uberwald ebc4bd1b84 Add all missing spells 2020-11-04 19:48:33 +01:00
uberwald 51af509cab Add arcane spells 2020-11-02 23:37:36 +01:00
uberwald 8d4b248c23 Sync new arcane spells 2020-11-02 22:28:23 +01:00
uberwald 50d0475540 Sync 2020-11-02 10:13:53 +01:00
uberwald 059c5c5c0b Fix missing icons 2020-10-26 21:57:33 +01:00
uberwald 8c70c0673b Merge branch 'patch-2' into 'master'
Update ug-spells.db

See merge request LeRatierBretonnien/wfrp4e-unofficial-grimoire!12
2020-10-16 20:34:49 +00:00
Mark Haylock 4185aaf780 Update ug-spells.db 2020-10-14 23:05:40 +00:00
uberwald 03afc12baa Merg spells 2020-10-14 09:15:05 +02:00
uberwald 31a5a00a48 Add new spells 2020-10-14 09:08:12 +02:00
Mark Haylock 351b845b5b Update ug-spells.db 2020-10-13 20:47:19 +00:00
uberwald 8012a2470c Add new spells 2020-10-13 22:35:41 +02:00
uberwald 9397aee817 Merge branch 'patch-1' into 'master'
Update ug-spells.db

See merge request LeRatierBretonnien/wfrp4e-unofficial-grimoire!10
2020-10-13 20:07:32 +00:00
Mark Haylock 57dadc420e Update ug-spells.db 2020-10-13 18:39:26 +00:00
uberwald 7c6c476728 Merge branch 'master' of gitlab.com:LeRatierBretonnien/wfrp4e-unofficial-grimoire into master 2020-10-09 21:12:46 +02:00
uberwald d827c7347f New stuff 2020-10-09 21:12:26 +02:00
uberwald a6b9b7a218 Merge branch 'patch-2' into 'master'
Update ug-spells.db

See merge request LeRatierBretonnien/wfrp4e-unofficial-grimoire!9
2020-10-08 20:22:57 +00:00
uberwald f0a48b107e Merge branch 'patch-1' into 'master'
Update ug-spells.db

See merge request LeRatierBretonnien/wfrp4e-unofficial-grimoire!8
2020-10-08 20:22:38 +00:00
Mark Haylock 66865db41d Update ug-spells.db 2020-10-08 08:47:27 +00:00
Mark Haylock 75e4262b18 Update ug-spells.db 2020-10-08 08:37:26 +00:00
uberwald dfda26c77c Merge branch 'master' of gitlab.com:LeRatierBretonnien/wfrp4e-unofficial-grimoire into master 2020-10-08 08:46:46 +02:00
uberwald 9ddbbf1e03 Rework structure 2020-10-08 08:46:27 +02:00
uberwald 85bde13a41 Merge branch 'patch-1' into 'master'
Update spells-ug.db

See merge request LeRatierBretonnien/wfrp4e-unofficial-grimoire!7
2020-10-07 21:12:07 +00:00
Mark Haylock af5b8bb580 Update spells-ug.db 2020-10-07 21:09:19 +00:00
uberwald 585b220de2 Merge branch 'undefined' into 'master'
Upload New File

See merge request LeRatierBretonnien/wfrp4e-unofficial-grimoire!6
2020-10-07 16:18:13 +00:00
uberwald e0dbc4bac7 Merge branch 'patch-1' into 'master'
Update spells-ug.db

See merge request LeRatierBretonnien/wfrp4e-unofficial-grimoire!5
2020-10-07 16:17:59 +00:00
Mark Haylock 553c11bfd3 Upload New File 2020-10-07 16:12:46 +00:00
Mark Haylock aaf20a9a9b Update spells-ug.db 2020-10-07 16:10:32 +00:00
uberwald 826d90dfe5 Update README.md 2020-10-07 13:11:46 +00:00
uberwald d1e78a9f06 Update version 2020-10-07 12:23:19 +02:00
uberwald dc166bca71 Update version 2020-10-07 12:22:14 +02:00
uberwald a7c2362998 Update version 2020-10-07 12:20:00 +02:00
uberwald 1986055aff Merge branch 'undefined' into 'master'
Added Elementalism

See merge request LeRatierBretonnien/wfrp4e-unofficial-grimoire!4
2020-10-07 10:18:51 +00:00
Mark Haylock cb8ad825c9 Update spells-ug.db 2020-10-06 23:31:01 +00:00
Mark Haylock 9f4eee47d4 Upload New File 2020-10-06 23:12:22 +00:00
uberwald 776316403f Merge branch 'patch-1' into 'master'
Update spells-ug.db

See merge request LeRatierBretonnien/wfrp4e-unofficial-grimoire!3
2020-10-06 18:50:28 +00:00
Mark Haylock 7ebdc76fde Update spells-ug.db 2020-10-06 10:53:08 +00:00
uberwald d04c4a84e9 Update module.json 2020-10-06 09:51:00 +00:00
uberwald 9fc7087d76 Merge branch 'patch-1' into 'master'
Update spells-ug.db

See merge request LeRatierBretonnien/wfrp4e-unofficial-grimoire!2
2020-10-06 09:49:36 +00:00
uberwald 764712341d Merge branch 'undefined' into 'master'
upload petty magic icon

See merge request LeRatierBretonnien/wfrp4e-unofficial-grimoire!1
2020-10-06 09:49:05 +00:00
Mark Haylock d2e4eac768 Update spells-ug.db 2020-10-06 09:32:00 +00:00
Mark Haylock a8d457e0a4 Upload New File 2020-10-06 09:28:34 +00:00
uberwald 82f643c736 Update README.md 2020-10-06 08:27:07 +00:00
uberwald 9cfb0ac89d Fix class 2020-10-06 08:16:43 +02:00
uberwald ca107a33e5 Add familiar stuff 2020-10-05 21:42:19 +02:00
uberwald b1e7a0a343 Sync first commit 2020-10-01 23:34:49 +02:00
uberwald fb655a4849 Sync first commit 2020-10-01 23:34:32 +02:00
uberwald 7643e66848 Merge branch 'master' of gitlab.com:LeRatierBretonnien/wfrp4e-unofficial-grimoire into master 2020-10-01 23:26:34 +02:00
uberwald bf74a48e50 Update .gitlab-ci.yml 2020-10-01 21:26:24 +00:00
uberwald 2f32e828c3 Sync first commit 2020-10-01 23:26:00 +02:00
uberwald e6f1fc8e02 Add .gitlab-ci.yml 2020-10-01 21:25:30 +00:00
uberwald 03ce2b525d Update module.json 2020-10-01 21:23:52 +00:00
uberwald 5d207c45a4 Sync first commit 2020-10-01 23:21:17 +02:00
uberwald 46c9f06b43 Sync first commit 2020-10-01 23:20:38 +02:00
uberwald dd1fd8c868 Sync first commit 2020-10-01 23:16:44 +02:00
uberwald 74748a9c30 Initial commit 2020-10-01 19:25:43 +00:00
311 changed files with 41344 additions and 15227 deletions
+18 -4
View File
@@ -3,11 +3,25 @@
"title": "WFRP4E Unofficial Grimoire",
"description": "Unofficial Grimoire for WFRP4E",
"url": "https://www.uberwald.me/gitea/public/wfrp4e-unofficial-grimoire/",
"version": "7.0.2",
"version": "9.3.0",
"compatibility": {
"minimum": "10",
"verified": "12"
"minimum": "13",
"verified": "13"
},
"packFolders": [
{
"name": "Unofficial Grimoire",
"sorting": "m",
"color": "#00435c",
"packs": [
"ug-spells",
"ug-waaagh-spells",
"ug-careerstalentstraits",
"ug-creatures"
],
"folders": []
}
],
"packs": [
{
"label": "UG Spells",
@@ -59,5 +73,5 @@
]
},
"manifest": "https://www.uberwald.me/gitea/public/wfrp4e-unofficial-grimoire/raw/branch/master/module.json",
"download": "https://www.uberwald.me/gitea/public/wfrp4e-unofficial-grimoire/archive/wfrp4e-unofficial-grimoire-7.0.2.zip"
"download": "https://www.uberwald.me/gitea/public/wfrp4e-unofficial-grimoire/archive/wfrp4e-unofficial-grimoire-9.3.0.zip"
}
Binary file not shown.
Binary file not shown.
Binary file not shown.
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000016
MANIFEST-000045
+7 -3
View File
@@ -1,3 +1,7 @@
2024/06/04-15:41:52.709 7048 Recovering log #15
2024/06/04-15:41:52.728 7048 Delete type=0 #15
2024/06/04-15:41:52.728 7048 Delete type=3 #14
2025/11/05-07:56:28.967546 7f72637fe6c0 Recovering log #44
2025/11/05-07:56:28.977907 7f72637fe6c0 Delete type=0 #44
2025/11/05-07:56:28.977956 7f72637fe6c0 Delete type=3 #43
2025/11/05-07:58:39.600657 7f7262ffd6c0 Level-0 table #48: started
2025/11/05-07:58:39.600695 7f7262ffd6c0 Level-0 table #48: 0 bytes OK
2025/11/05-07:58:39.607504 7f7262ffd6c0 Delete type=0 #46
2025/11/05-07:58:39.628062 7f7262ffd6c0 Manual compaction at level-0 from '!items!34uIvOS3U3QVBAzE' @ 72057594037927935 : 1 .. '!items.effects!4Q0rDMBIs2YtZbfX.UnsVhV1JeWHQSNP0' @ 0 : 0; will stop at (end)
+3
View File
@@ -0,0 +1,3 @@
2025/09/11-00:20:24.862 79e8 Recovering log #40
2025/09/11-00:20:24.868 79e8 Delete type=0 #40
2025/09/11-00:20:24.868 79e8 Delete type=3 #38
Binary file not shown.
@@ -3,7 +3,7 @@
"type": "career",
"flags": {
"core": {
"sourceId": "Compendium.packs._source.y3PLMxwlL29Pdbg7"
"sourceId": "Compendium.wfrp4e-unofficial-grimoire.ug-careerstalentstraits.y3PLMxwlL29Pdbg7"
}
},
"img": "modules/wfrp4e-unofficial-grimoire/icons/caree_elementalist.jpg",
@@ -11,35 +11,54 @@
"_id": "y3PLMxwlL29Pdbg7",
"system": {
"description": {
"type": "String",
"label": "Description",
"value": ""
},
"gmdescription": {
"type": "String",
"label": "Description",
"value": ""
},
"careergroup": {
"type": "String",
"label": "Career Group",
"value": "Elementalist"
},
"class": {
"type": "String",
"label": "Class",
"value": "Rangers"
},
"current": {
"type": "Boolean",
"value": false
},
"complete": {
"type": "Boolean",
"value": false
},
"level": {
"type": "String",
"label": "Career Level",
"value": 1
},
"status": {
"tier": "b",
"standing": 2
},
"characteristics": [
"ws",
"int",
"wp"
],
"characteristics": {
"ws": true,
"bs": false,
"s": false,
"t": false,
"i": false,
"ag": false,
"dex": false,
"int": true,
"wp": true,
"fel": false
},
"skills": [
"Channelling",
"Gossip",
@@ -62,9 +81,11 @@
],
"incomeSkill": [
3
]
],
"addedSkills": [],
"previousCareer": {}
},
"folder": null,
"sort": 0,
"sort": 1300000,
"_key": "!items!y3PLMxwlL29Pdbg7"
}
@@ -4,33 +4,176 @@
"type": "talent",
"flags": {
"core": {
"sourceId": "Compendium.packs._source.4Q0rDMBIs2YtZbfX"
"sourceId": "Compendium.wfrp4e-unofficial-grimoire.ug-careerstalentstraits.4Q0rDMBIs2YtZbfX"
}
},
"img": "systems/wfrp4e/icons/blank.png",
"effects": [],
"img": "icons/creatures/mammals/rodent-rat-green.webp",
"effects": [
{
"name": "Chittercast (Rating)",
"img": "icons/creatures/mammals/rodent-rat-green.webp",
"_id": "UnsVhV1JeWHQSNP0",
"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": "if (isNaN(parseInt(this.item.specifier)))\n{\n let value = await ValueDialog.create({text : \"Set Chittercast rating\", title : this.effect.name});\n if (value)\n {\n this.item.updateSource({name: this.item.setSpecifier(value)});\n this.effect.updateSource({name : this.effect.setSpecifier(value)})\n }\n}",
"label": "Set Rating",
"trigger": "immediate",
"options": {
"targeter": false,
"defending": false,
"deleteEffect": false
},
"async": false
},
{
"script": "args.fields.successBonus += parseInt(this.item.specifier);",
"label": "Chittercast Bonus",
"trigger": "dialog",
"options": {
"targeter": false,
"defending": false,
"hideScript": "return !args.spell",
"activateScript": "",
"submissionScript": "args.context.chittercast = true;",
"deleteEffect": false
},
"async": false
},
{
"script": "if (args.test.options.chittercast) {\n const padded = String(args.test.result.roll).padStart(2, '0');\n const d1 = Number(padded[0]);\n const d2 = Number(padded[1]);\n let r = await new Roll(\"1d10\").evaluate();\n let chatData = {\n type: CONST.CHAT_MESSAGE_STYLES.ROLL,\n rolls: [r],\n content: 'Horned Rat Influence!'\n };\n ChatMessage.applyRollMode(chatData, \"roll\");\n ChatMessage.create(chatData);\n\n if (d1 === r.total || d2 === r.total) {\n args.test.result.other.push(`<b>${this.effect.name}</b>: Horned Rat Influence!`);\n if (args.test.result.tables.miscast) {\n args.test.result.tables.majormis = {\n label : game.i18n.localize(\"ROLL.MajorMis\"),\n class : \"fumble-roll\",\n key : \"majormis\"\n }\n }\n else {\n args.test.result.tables.miscast = {\n label : game.i18n.localize(\"ROLL.MinorMis\"),\n class : \"fumble-roll\",\n key : \"minormis\"\n }\n }\n } else if (d1 === r.total && d2 === r.total) {\n args.test.result.other.push(`<b>${this.effect.name}</b>: Major Horned Rat Influence!`);\n if (args.test.result.tables.majormis) {\n args.test.result.tables.catastrophicmis = {\n label : game.i18n.localize(\"ROLL.CatastrophicMis\"),\n class : \"fumble-roll\",\n key : \"catastrophicmis\"\n }\n }\n else {\n args.test.result.tables.majormis = {\n label : game.i18n.localize(\"ROLL.MajorMis\"),\n class : \"fumble-roll\",\n key : \"majormis\"\n }\n }\n }\n}",
"label": "Manifestacja (Czarowanie)",
"trigger": "rollCastTest",
"options": {
"targeter": false,
"defending": false,
"deleteEffect": false
},
"async": false
},
{
"script": "if (args.test.options.chittercast) {\n const padded = String(args.test.result.roll).padStart(2, '0');\n const d1 = Number(padded[0]);\n const d2 = Number(padded[1]);\n let r = await new Roll(\"1d10\").evaluate();\n let chatData = {\n type: CONST.CHAT_MESSAGE_STYLES.ROLL,\n rolls: [r],\n content: 'Horned Rat Influence!'\n };\n ChatMessage.applyRollMode(chatData, \"roll\");\n ChatMessage.create(chatData);\n\n if (d1 === r.total || d2 === r.total) {\n args.test.result.other.push(`<b>${this.effect.name}</b>: Horned Rat Influence!`);\n if (args.test.result.tables.miscast) {\n args.test.result.tables.majormis = {\n label : game.i18n.localize(\"ROLL.MajorMis\"),\n class : \"fumble-roll\",\n key : \"majormis\"\n }\n }\n else {\n args.test.result.tables.miscast = {\n label : game.i18n.localize(\"ROLL.MinorMis\"),\n class : \"fumble-roll\",\n key : \"minormis\"\n }\n }\n } else if (d1 === r.total && d2 === r.total) {\n args.test.result.other.push(`<b>${this.effect.name}</b>: Major Horned Rat Influence!`);\n if (args.test.result.tables.majormis) {\n args.test.result.tables.catastrophicmis = {\n label : game.i18n.localize(\"ROLL.CatastrophicMis\"),\n class : \"fumble-roll\",\n key : \"catastrophicmis\"\n }\n }\n else {\n args.test.result.tables.majormis = {\n label : game.i18n.localize(\"ROLL.MajorMis\"),\n class : \"fumble-roll\",\n key : \"majormis\"\n }\n }\n }\n}",
"label": "Manifestacja (Splatanie)",
"trigger": "rollChannellingTest",
"options": {
"targeter": false,
"defending": false,
"deleteEffect": false
},
"async": false
}
],
"zone": {
"type": "zone",
"traits": {},
"skipImmediateOnPlacement": false
},
"sourceData": {
"test": {}
},
"condition": {
"numbered": false
}
},
"changes": [],
"disabled": false,
"duration": {
"startTime": null,
"combat": null,
"seconds": null,
"rounds": null,
"turns": null,
"startRound": null,
"startTurn": null
},
"description": "",
"origin": null,
"tint": "#ffffff",
"transfer": true,
"statuses": [],
"sort": 0,
"flags": {
"wfrp4e": {
"manualEffectKeys": false
}
},
"_key": "!items.effects!4Q0rDMBIs2YtZbfX.UnsVhV1JeWHQSNP0"
}
],
"system": {
"description": {
"type": "String",
"label": "Description",
"value": "<p>Before you roll any Channelling or Language (Magick) Test, you may call upon the fickle will of the Horned Rat to aid you in your spellcasting. If the Test succeeds, add your Chittercast Rating in SL to your Test. When you call upon this power, roll an extra 1d10. This die does not provide a bonus but it counts towards Miscast possibilities. A roll of triples increases the Miscast severity by one table.&nbsp;</p>"
},
"gmdescription": {
"type": "String",
"label": "Description",
"value": ""
},
"max": {
"type": "String",
"label": "Max Advances",
"value": "1"
},
"advances": {
"type": "Number",
"label": "Advances",
"value": 1,
"force": false
},
"career": {
"value": ""
"value": "",
"type": "String",
"label": "Career"
},
"tests": {
"value": ""
"type": "String",
"label": "Tests",
"value": "Spell and Channell tests"
}
},
"folder": null,
"sort": 0,
"sort": 300000,
"_key": "!items!4Q0rDMBIs2YtZbfX"
}
@@ -3,7 +3,7 @@
"type": "career",
"flags": {
"core": {
"sourceId": "Compendium.packs._source.6Q1uNHF3pzkYG3dD"
"sourceId": "Compendium.wfrp4e-unofficial-grimoire.ug-careerstalentstraits.6Q1uNHF3pzkYG3dD"
}
},
"img": "modules/wfrp4e-unofficial-grimoire/icons/career_druid.jpg",
@@ -11,38 +11,54 @@
"_id": "6Q1uNHF3pzkYG3dD",
"system": {
"description": {
"type": "String",
"label": "Description",
"value": ""
},
"gmdescription": {
"type": "String",
"label": "Description",
"value": ""
},
"careergroup": {
"type": "String",
"label": "Career Group",
"value": "Druidic Priest"
},
"class": {
"type": "String",
"label": "Class",
"value": "Peasant"
},
"current": {
"type": "Boolean",
"value": false
},
"complete": {
"type": "Boolean",
"value": false
},
"level": {
"type": "String",
"label": "Career Level",
"value": 4
},
"status": {
"tier": "b",
"standing": 5
},
"characteristics": [
"i",
"dex",
"wp",
"int",
"fel",
"ag"
],
"characteristics": {
"ws": false,
"bs": false,
"s": false,
"t": false,
"i": true,
"ag": true,
"dex": true,
"int": true,
"wp": true,
"fel": true
},
"skills": [
"Animal Care",
"Channelling",
@@ -78,9 +94,11 @@
],
"incomeSkill": [
0
]
],
"addedSkills": [],
"previousCareer": {}
},
"folder": null,
"sort": 0,
"sort": 200000,
"_key": "!items!6Q1uNHF3pzkYG3dD"
}
@@ -3,7 +3,7 @@
"type": "career",
"flags": {
"core": {
"sourceId": "Compendium.packs._source.CMtVmYHMued2u5tx"
"sourceId": "Compendium.wfrp4e-unofficial-grimoire.ug-careerstalentstraits.CMtVmYHMued2u5tx"
}
},
"img": "modules/wfrp4e-unofficial-grimoire/icons/career_druid.jpg",
@@ -11,35 +11,54 @@
"_id": "CMtVmYHMued2u5tx",
"system": {
"description": {
"type": "String",
"label": "Description",
"value": ""
},
"gmdescription": {
"type": "String",
"label": "Description",
"value": ""
},
"careergroup": {
"type": "String",
"label": "Career Group",
"value": "Druidic Priest"
},
"class": {
"type": "String",
"label": "Class",
"value": "Peasant"
},
"current": {
"type": "Boolean",
"value": false
},
"complete": {
"type": "Boolean",
"value": false
},
"level": {
"type": "String",
"label": "Career Level",
"value": 1
},
"status": {
"tier": "b",
"standing": 1
},
"characteristics": [
"i",
"dex",
"wp"
],
"characteristics": {
"ws": false,
"bs": false,
"s": false,
"t": false,
"i": true,
"ag": false,
"dex": true,
"int": false,
"wp": true,
"fel": false
},
"skills": [
"Animal Care",
"Channelling",
@@ -65,9 +84,11 @@
],
"incomeSkill": [
0
]
],
"addedSkills": [],
"previousCareer": {}
},
"folder": null,
"sort": 0,
"sort": 800000,
"_key": "!items!CMtVmYHMued2u5tx"
}
@@ -3,7 +3,7 @@
"type": "career",
"flags": {
"core": {
"sourceId": "Compendium.packs._source.ePOFgU5LPgEVc0fU"
"sourceId": "Compendium.wfrp4e-unofficial-grimoire.ug-careerstalentstraits.ePOFgU5LPgEVc0fU"
}
},
"img": "modules/wfrp4e-unofficial-grimoire/icons/career_druid.jpg",
@@ -11,37 +11,54 @@
"_id": "ePOFgU5LPgEVc0fU",
"system": {
"description": {
"type": "String",
"label": "Description",
"value": ""
},
"gmdescription": {
"type": "String",
"label": "Description",
"value": ""
},
"careergroup": {
"type": "String",
"label": "Career Group",
"value": "Druidic Priest"
},
"class": {
"type": "String",
"label": "Class",
"value": "Peasant"
},
"current": {
"type": "Boolean",
"value": false
},
"complete": {
"type": "Boolean",
"value": false
},
"level": {
"type": "String",
"label": "Career Level",
"value": 3
},
"status": {
"tier": "b",
"standing": 3
},
"characteristics": [
"i",
"dex",
"wp",
"int",
"fel"
],
"characteristics": {
"ws": false,
"bs": false,
"s": false,
"t": false,
"i": true,
"ag": false,
"dex": true,
"int": true,
"wp": true,
"fel": true
},
"skills": [
"Animal Care",
"Channelling",
@@ -74,9 +91,11 @@
],
"incomeSkill": [
0
]
],
"addedSkills": [],
"previousCareer": {}
},
"folder": null,
"sort": 0,
"sort": 900000,
"_key": "!items!ePOFgU5LPgEVc0fU"
}
@@ -3,7 +3,7 @@
"type": "career",
"flags": {
"core": {
"sourceId": "Compendium.packs._source.34uIvOS3U3QVBAzE"
"sourceId": "Compendium.wfrp4e-unofficial-grimoire.ug-careerstalentstraits.34uIvOS3U3QVBAzE"
}
},
"img": "modules/wfrp4e-unofficial-grimoire/icons/career_druid.jpg",
@@ -11,36 +11,54 @@
"_id": "34uIvOS3U3QVBAzE",
"system": {
"description": {
"type": "String",
"label": "Description",
"value": ""
},
"gmdescription": {
"type": "String",
"label": "Description",
"value": ""
},
"careergroup": {
"type": "String",
"label": "Career Group",
"value": "Druidic Priest"
},
"class": {
"type": "String",
"label": "Class",
"value": "Peasant"
},
"current": {
"type": "Boolean",
"value": false
},
"complete": {
"type": "Boolean",
"value": false
},
"level": {
"type": "String",
"label": "Career Level",
"value": 2
},
"status": {
"tier": "b",
"standing": 2
},
"characteristics": [
"i",
"dex",
"wp",
"int"
],
"characteristics": {
"ws": false,
"bs": false,
"s": false,
"t": false,
"i": true,
"ag": false,
"dex": true,
"int": true,
"wp": true,
"fel": false
},
"skills": [
"Animal Care",
"Channelling",
@@ -71,9 +89,11 @@
],
"incomeSkill": [
0
]
],
"addedSkills": [],
"previousCareer": {}
},
"folder": null,
"sort": 0,
"sort": 100000,
"_key": "!items!34uIvOS3U3QVBAzE"
}
@@ -3,23 +3,29 @@
"type": "trait",
"flags": {
"core": {
"sourceId": "Compendium.packs._source.gBgl80IppExnOirz"
"sourceId": "Compendium.wfrp4e-unofficial-grimoire.ug-careerstalentstraits.gBgl80IppExnOirz"
}
},
"img": "systems/wfrp4e/icons/blank.png",
"img": "icons/creatures/magical/construct-stone-earth-gray.webp",
"effects": [],
"_id": "gBgl80IppExnOirz",
"system": {
"description": {
"type": "String",
"label": "Description",
"value": "<p>An Elemental is a mindless construct formed from the natural elements with magic binding it together. It has no Intelligence, Willpower, or Fellowship Characteristics, and need never Test them. For the purposes of calculating its Wounds, use its Strength Bonus in place of Willpower Bonus. By default, Elementals cause Fear 2 unless their size increases this effect. Elemental attacks are Magical. Mundane (non-Magical) attacks that hit an Elemental ignore their Qualities and do not cause a minimum of 1 Damage.</p>\n <p>&nbsp;</p>"
},
"gmdescription": {
"type": "String",
"label": "Description",
"value": ""
},
"rollable": {
"value": false,
"damage": false,
"skill": "",
"label": "Rollable",
"type": "Boolean",
"rollCharacteristic": "",
"bonusCharacteristic": "",
"dice": "",
@@ -28,18 +34,22 @@
"attackType": "melee"
},
"specification": {
"value": ""
"value": "",
"type": "String",
"label": "Specification"
},
"qualities": {
"label": "Qualities",
"value": []
},
"flaws": {
"label": "Flaws",
"value": []
},
"category": "standard",
"disabled": false
},
"folder": null,
"sort": 0,
"sort": 1000000,
"_key": "!items!gBgl80IppExnOirz"
}
@@ -3,7 +3,7 @@
"type": "career",
"flags": {
"core": {
"sourceId": "Compendium.packs._source.9uTHcVc5jXrsKcPL"
"sourceId": "Compendium.wfrp4e-unofficial-grimoire.ug-careerstalentstraits.9uTHcVc5jXrsKcPL"
}
},
"img": "modules/wfrp4e-unofficial-grimoire/icons/caree_elementalist.jpg",
@@ -11,36 +11,54 @@
"_id": "9uTHcVc5jXrsKcPL",
"system": {
"description": {
"type": "String",
"label": "Description",
"value": ""
},
"gmdescription": {
"type": "String",
"label": "Description",
"value": ""
},
"careergroup": {
"type": "String",
"label": "Career Group",
"value": "Elementalist"
},
"class": {
"type": "String",
"label": "Class",
"value": "Rangers"
},
"current": {
"type": "Boolean",
"value": false
},
"complete": {
"type": "Boolean",
"value": false
},
"level": {
"type": "String",
"label": "Career Level",
"value": 2
},
"status": {
"tier": "b",
"standing": 4
},
"characteristics": [
"ws",
"int",
"wp",
"ag"
],
"characteristics": {
"ws": true,
"bs": false,
"s": false,
"t": false,
"i": false,
"ag": true,
"dex": false,
"int": true,
"wp": true,
"fel": false
},
"skills": [
"Channelling",
"Gossip",
@@ -69,9 +87,11 @@
],
"incomeSkill": [
3
]
],
"addedSkills": [],
"previousCareer": {}
},
"folder": null,
"sort": 0,
"sort": 600000,
"_key": "!items!9uTHcVc5jXrsKcPL"
}
@@ -3,7 +3,7 @@
"type": "career",
"flags": {
"core": {
"sourceId": "Compendium.packs._source.mx3uDdKGkTiCYzFZ"
"sourceId": "Compendium.wfrp4e-unofficial-grimoire.ug-careerstalentstraits.mx3uDdKGkTiCYzFZ"
}
},
"img": "modules/wfrp4e-unofficial-grimoire/icons/caree_elementalist.jpg",
@@ -11,38 +11,54 @@
"_id": "mx3uDdKGkTiCYzFZ",
"system": {
"description": {
"type": "String",
"label": "Description",
"value": ""
},
"gmdescription": {
"type": "String",
"label": "Description",
"value": ""
},
"careergroup": {
"type": "String",
"label": "Career Group",
"value": "Elementalist"
},
"class": {
"type": "String",
"label": "Class",
"value": "Rangers"
},
"current": {
"type": "Boolean",
"value": false
},
"complete": {
"type": "Boolean",
"value": false
},
"level": {
"type": "String",
"label": "Career Level",
"value": 4
},
"status": {
"tier": "s",
"standing": 4
},
"characteristics": [
"ws",
"int",
"wp",
"ag",
"i",
"fel"
],
"characteristics": {
"ws": true,
"bs": false,
"s": false,
"t": false,
"i": true,
"ag": true,
"dex": false,
"int": true,
"wp": true,
"fel": true
},
"skills": [
"Channelling",
"Gossip",
@@ -78,9 +94,11 @@
],
"incomeSkill": [
3
]
],
"addedSkills": [],
"previousCareer": {}
},
"folder": null,
"sort": 0,
"sort": 1100000,
"_key": "!items!mx3uDdKGkTiCYzFZ"
}
@@ -3,7 +3,7 @@
"type": "career",
"flags": {
"core": {
"sourceId": "Compendium.packs._source.9WHYKc1Do6ylAofz"
"sourceId": "Compendium.wfrp4e-unofficial-grimoire.ug-careerstalentstraits.9WHYKc1Do6ylAofz"
}
},
"img": "modules/wfrp4e-unofficial-grimoire/icons/caree_elementalist.jpg",
@@ -11,37 +11,54 @@
"_id": "9WHYKc1Do6ylAofz",
"system": {
"description": {
"type": "String",
"label": "Description",
"value": ""
},
"gmdescription": {
"type": "String",
"label": "Description",
"value": ""
},
"careergroup": {
"type": "String",
"label": "Career Group",
"value": "Elementalist"
},
"class": {
"type": "String",
"label": "Class",
"value": "Rangers"
},
"current": {
"type": "Boolean",
"value": false
},
"complete": {
"type": "Boolean",
"value": false
},
"level": {
"type": "String",
"label": "Career Level",
"value": 3
},
"status": {
"tier": "s",
"standing": 2
},
"characteristics": [
"ws",
"int",
"wp",
"ag",
"i"
],
"characteristics": {
"ws": true,
"bs": false,
"s": false,
"t": false,
"i": true,
"ag": true,
"dex": false,
"int": true,
"wp": true,
"fel": false
},
"skills": [
"Channelling",
"Gossip",
@@ -75,9 +92,11 @@
],
"incomeSkill": [
3
]
],
"addedSkills": [],
"previousCareer": {}
},
"folder": null,
"sort": 0,
"sort": 500000,
"_key": "!items!9WHYKc1Do6ylAofz"
}
@@ -3,23 +3,29 @@
"type": "trait",
"flags": {
"core": {
"sourceId": "Compendium.packs._source.6tyixZSSaGwqEggF"
"sourceId": "Compendium.wfrp4e-unofficial-grimoire.ug-careerstalentstraits.6tyixZSSaGwqEggF"
}
},
"img": "systems/wfrp4e/icons/blank.png",
"img": "icons/creatures/magical/construct-stone-earth-gray.webp",
"effects": [],
"_id": "6tyixZSSaGwqEggF",
"system": {
"description": {
"type": "String",
"label": "Description",
"value": "<p>Elementals do not have a fixed size or profile that gets damaged and then killed. Instead, each time an Elementals Wounds are reduced to a number equal to or less than a smaller size category, its size and all relevant statistics are reduced. For example, if an Enormous Elemental is reduced to 40 Wounds, its size would be reduced to Large.</p>\n <p>&nbsp;</p>"
},
"gmdescription": {
"type": "String",
"label": "Description",
"value": ""
},
"rollable": {
"value": false,
"damage": false,
"skill": "",
"label": "Rollable",
"type": "Boolean",
"rollCharacteristic": "",
"bonusCharacteristic": "",
"dice": "",
@@ -28,18 +34,22 @@
"attackType": "melee"
},
"specification": {
"value": ""
"value": "",
"type": "String",
"label": "Specification"
},
"qualities": {
"label": "Qualities",
"value": []
},
"flaws": {
"label": "Flaws",
"value": []
},
"category": "standard",
"disabled": false
},
"folder": null,
"sort": 0,
"sort": 400000,
"_key": "!items!6tyixZSSaGwqEggF"
}
@@ -4,22 +4,28 @@
"type": "trait",
"flags": {
"core": {
"sourceId": "Compendium.packs._source.BsUGkg9fU3BdnYXm"
"sourceId": "Compendium.wfrp4e-unofficial-grimoire.ug-careerstalentstraits.BsUGkg9fU3BdnYXm"
}
},
"img": "systems/wfrp4e/icons/blank.png",
"img": "modules/wfrp4e-core/icons/talents/arcane-magic.png",
"effects": [],
"system": {
"description": {
"type": "String",
"label": "Description",
"value": "<p>You gain the Chaos Magic (Warp) and Petty Magic Talents plus a number of spells determined by the GM, as appropriate to the character.</p>"
},
"gmdescription": {
"type": "String",
"label": "Description",
"value": ""
},
"rollable": {
"value": false,
"damage": false,
"skill": "",
"label": "Rollable",
"type": "Boolean",
"rollCharacteristic": "",
"bonusCharacteristic": "",
"dice": "",
@@ -28,18 +34,22 @@
"attackType": "melee"
},
"specification": {
"value": ""
"value": "",
"type": "String",
"label": "Specification"
},
"qualities": {
"label": "Qualities",
"value": []
},
"flaws": {
"label": "Flaws",
"value": []
},
"category": "standard",
"disabled": false
},
"folder": null,
"sort": 0,
"sort": 700000,
"_key": "!items!BsUGkg9fU3BdnYXm"
}
@@ -3,7 +3,7 @@
"type": "talent",
"flags": {
"core": {
"sourceId": "Compendium.packs._source.srSJftWCNcGxsBAA"
"sourceId": "Compendium.wfrp4e-unofficial-grimoire.ug-careerstalentstraits.srSJftWCNcGxsBAA"
}
},
"img": "modules/wfrp4e-unofficial-grimoire/icons/talent_spirit_.jpg",
@@ -11,26 +11,38 @@
"_id": "srSJftWCNcGxsBAA",
"system": {
"description": {
"type": "String",
"label": "Description",
"value": "<p>The spirit animal from your vision becomes your familiar. The familiar follows you wherever you go and confers certain advantages to seal your pact and in return you are required to keep certain Strictures. You are assured of a neutral or friendly reaction from all encountered animals of the familiars species. Further, you gain the power to make another Druid an Apostate—see Apostate Druids.</p>\n <p>&nbsp;</p>"
},
"gmdescription": {
"type": "String",
"label": "Description",
"value": ""
},
"max": {
"type": "String",
"label": "Max Advances",
"value": "1"
},
"advances": {
"type": "Number",
"label": "Advances",
"value": 1,
"force": false
},
"career": {
"value": ""
"value": "",
"type": "String",
"label": "Career"
},
"tests": {
"type": "String",
"label": "Tests",
"value": ""
}
},
"folder": null,
"sort": 0,
"sort": 1200000,
"_key": "!items!srSJftWCNcGxsBAA"
}
Binary file not shown.
Binary file not shown.
Binary file not shown.
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000016
MANIFEST-000048
+7 -3
View File
@@ -1,3 +1,7 @@
2024/06/04-15:41:52.744 4d7c Recovering log #15
2024/06/04-15:41:52.762 4d7c Delete type=0 #15
2024/06/04-15:41:52.763 4d7c Delete type=3 #14
2025/11/05-07:56:28.980870 7f7263fff6c0 Recovering log #47
2025/11/05-07:56:28.991564 7f7263fff6c0 Delete type=0 #47
2025/11/05-07:56:28.991632 7f7263fff6c0 Delete type=3 #46
2025/11/05-07:58:39.638800 7f7262ffd6c0 Level-0 table #51: started
2025/11/05-07:58:39.638838 7f7262ffd6c0 Level-0 table #51: 0 bytes OK
2025/11/05-07:58:39.645796 7f7262ffd6c0 Delete type=0 #49
2025/11/05-07:58:39.659303 7f7262ffd6c0 Manual compaction at level-0 from '!actors!3lsfUZE6yh6Kq2dm' @ 72057594037927935 : 1 .. '!actors.items.effects!zh7zdpb86cH8tVC5.jnNo0ZoYlFsLByum.qFRVjb5kUqUPzBgB' @ 0 : 0; will stop at (end)
+3
View File
@@ -0,0 +1,3 @@
2025/09/11-00:20:28.644 8750 Recovering log #43
2025/09/11-00:20:28.650 8750 Delete type=0 #43
2025/09/11-00:20:28.650 8750 Delete type=3 #39
Binary file not shown.
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Binary file not shown.
Binary file not shown.
Binary file not shown.
View File
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000016
MANIFEST-000043
View File
+7 -3
View File
@@ -1,3 +1,7 @@
2024/06/04-15:41:52.632 7048 Recovering log #15
2024/06/04-15:41:52.653 7048 Delete type=0 #15
2024/06/04-15:41:52.654 7048 Delete type=3 #14
2025/11/05-07:56:28.939811 7f72637fe6c0 Recovering log #42
2025/11/05-07:56:28.950578 7f72637fe6c0 Delete type=0 #42
2025/11/05-07:56:28.950659 7f72637fe6c0 Delete type=3 #41
2025/11/05-07:58:39.614933 7f7262ffd6c0 Level-0 table #46: started
2025/11/05-07:58:39.614987 7f7262ffd6c0 Level-0 table #46: 0 bytes OK
2025/11/05-07:58:39.621233 7f7262ffd6c0 Delete type=0 #44
2025/11/05-07:58:39.628082 7f7262ffd6c0 Manual compaction at level-0 from '!items!04wx6HBH1hnx1AUX' @ 72057594037927935 : 1 .. '!items!zUbN87snTTqsUIwX' @ 0 : 0; will stop at (end)
+3
View File
@@ -0,0 +1,3 @@
2025/09/11-00:20:21.596 2c14 Recovering log #39
2025/09/11-00:20:21.602 2c14 Delete type=0 #39
2025/09/11-00:20:21.602 2c14 Delete type=3 #37
Binary file not shown.
@@ -3,7 +3,7 @@
"type": "spell",
"flags": {
"core": {
"sourceId": "Compendium.packs._source.miBtNjLQehUvdCpO"
"sourceId": "Compendium.wfrp4e-unofficial-grimoire.ug-spells.miBtNjLQehUvdCpO"
}
},
"img": "modules/wfrp4e-unofficial-grimoire/icons/spell_absorb.jpg",
@@ -11,36 +11,54 @@
"_id": "miBtNjLQehUvdCpO",
"system": {
"description": {
"type": "String",
"label": "Description",
"value": "<p>You lay your hands on a character or mundane animal of your Size or smaller and remove 1 Corruption point from it, absorbing it into your soul. In the process you must make an Endurance Test against Minor Exposure to Corruption. Casting this spell on a creature with the Corruption Creature Trait has no effect unless the GM wishes it to.</p>\n<p><strong>Overcast</strong>: For every +3 SL, you may absorb another Corruption point but you must make another Test against Corruption (Minor) exposure.</p>\n<p>&nbsp;</p>"
},
"gmdescription": {
"type": "String",
"label": "Description",
"value": ""
},
"lore": {
"type": "String",
"label": "Lore",
"value": "Seasons",
"effectString": ""
},
"range": {
"type": "String",
"label": "Range",
"value": "Touch",
"vortex": false
},
"target": {
"type": "String",
"label": "Target",
"value": "1",
"aoe": false
},
"duration": {
"type": "String",
"label": "Duration",
"value": "Instant",
"extendable": false
},
"damage": {
"type": "String",
"label": "Damage",
"dice": "",
"value": ""
},
"cn": {
"type": "Number",
"label": "Casting Number",
"value": 12,
"SL": 0
},
"magicMissile": {
"type": "Boolean",
"label": "Magic Missile",
"value": false
},
"ritual": {
@@ -49,6 +67,8 @@
"xp": 0
},
"memorized": {
"type": "Boolean",
"label": "Memorized",
"value": false
},
"skill": {
@@ -56,6 +76,8 @@
},
"ingredients": [],
"currentIng": {
"type": "Number",
"label": "Ingredient",
"value": "0"
},
"wind": {
@@ -4,43 +4,61 @@
"type": "spell",
"flags": {
"core": {
"sourceId": "Compendium.packs._source.HTe1YiEkqYJ3TaDI"
"sourceId": "Compendium.wfrp4e-unofficial-grimoire.ug-spells.HTe1YiEkqYJ3TaDI"
}
},
"img": "modules/wfrp4e-unofficial-grimoire/icons/spell_accelerate.jpg",
"effects": [],
"system": {
"description": {
"type": "String",
"label": "Description",
"value": "<p style=\"text-align: justify;\">You speed up your target&rsquo;s senses, granting them +1 Movement, +10 Agility and +10 Combat Initiative. A target affected by this spell may not make Channelling, Language (Magick), or Pray Tests. When the spell ends, the target takes a Fatigued Condition for 1d10 minutes.</p>\n<p style=\"text-align: justify;\"><strong>Overcast:</strong> For every +2 SL, you may increase the attribute benefits by +1/+10. If you overcast by +6 SL, your target also gains an extra Action during their Turn.&nbsp;</p>"
},
"gmdescription": {
"type": "String",
"label": "Description",
"value": ""
},
"lore": {
"type": "String",
"label": "Lore",
"value": "",
"effectString": ""
},
"range": {
"type": "String",
"label": "Range",
"value": "Touch",
"vortex": false
},
"target": {
"type": "String",
"label": "Target",
"value": "1",
"aoe": false
},
"duration": {
"type": "String",
"label": "Duration",
"value": "Willpower Bonus Rounds",
"extendable": false
},
"damage": {
"type": "String",
"label": "Damage",
"dice": "",
"value": ""
},
"cn": {
"type": "Number",
"label": "Casting Number",
"value": 4,
"SL": 0
},
"magicMissile": {
"type": "Boolean",
"label": "Magic Missile",
"value": false
},
"ritual": {
@@ -49,6 +67,8 @@
"xp": 0
},
"memorized": {
"type": "Boolean",
"label": "Memorized",
"value": false
},
"skill": {
@@ -56,6 +76,8 @@
},
"ingredients": [],
"currentIng": {
"type": "Number",
"label": "Ingredient",
"value": "0"
},
"wind": {
@@ -8,7 +8,7 @@
"effects": []
},
"core": {
"sourceId": "Compendium.packs._source.d4zUyD7T5cIEm49H"
"sourceId": "Compendium.wfrp4e-unofficial-grimoire.ug-spells.d4zUyD7T5cIEm49H"
}
},
"img": "modules/wfrp4e-unofficial-grimoire/icons/petty_magic.jpg",
@@ -16,36 +16,54 @@
"effects": [],
"system": {
"description": {
"type": "String",
"label": "Description",
"value": "<p>You enhance your sense of smell, gaining the <em>Acute Sense (Smell) </em>Talent. Each +1 SL gains you an extra level in the Talent, up to its maximum.<span class=\"Apple-converted-space\">&nbsp;</span></p>"
},
"gmdescription": {
"type": "String",
"label": "Description",
"value": ""
},
"lore": {
"type": "String",
"label": "Lore",
"value": "petty",
"effectString": ""
},
"range": {
"type": "String",
"label": "Range",
"value": "You",
"vortex": false
},
"target": {
"type": "String",
"label": "Target",
"value": "You",
"aoe": false
},
"duration": {
"type": "String",
"label": "Duration",
"value": "Willpower Bonus minutes",
"extendable": false
},
"damage": {
"type": "String",
"label": "Damage",
"dice": "",
"value": ""
},
"cn": {
"type": "Number",
"label": "Casting Number",
"value": 0,
"SL": 0
},
"magicMissile": {
"type": "Boolean",
"label": "Magic Missile",
"value": false
},
"ritual": {
@@ -54,6 +72,8 @@
"xp": 0
},
"memorized": {
"type": "Boolean",
"label": "Memorized",
"value": false
},
"skill": {
@@ -61,6 +81,8 @@
},
"ingredients": [],
"currentIng": {
"type": "Number",
"label": "Ingredient",
"value": "0"
},
"wind": {
@@ -8,7 +8,7 @@
"effects": []
},
"core": {
"sourceId": "Compendium.packs._source.VLwaSUWBx6xwmdeX"
"sourceId": "Compendium.wfrp4e-unofficial-grimoire.ug-spells.VLwaSUWBx6xwmdeX"
}
},
"img": "modules/wfrp4e-unofficial-grimoire/icons/petty_magic.jpg",
@@ -16,36 +16,54 @@
"effects": [],
"system": {
"description": {
"type": "String",
"label": "Description",
"value": "<p>You target a small inanimate object such as a flask, pot, box, jar or beaker and may heat or cool it to the desired temperature within @Roll[1d10]&nbsp;minutes. This spell is often used in potion-making or to keep a containers contents either hot or frozen.</p>"
},
"gmdescription": {
"type": "String",
"label": "Description",
"value": ""
},
"lore": {
"type": "String",
"label": "Lore",
"value": "petty",
"effectString": ""
},
"range": {
"type": "String",
"label": "Range",
"value": "Willpower Bonus yards",
"vortex": false
},
"target": {
"type": "String",
"label": "Target",
"value": "Special",
"aoe": false
},
"duration": {
"type": "String",
"label": "Duration",
"value": "Willpower Bonus hours",
"extendable": false
},
"damage": {
"type": "String",
"label": "Damage",
"dice": "",
"value": ""
},
"cn": {
"type": "Number",
"label": "Casting Number",
"value": 0,
"SL": 0
},
"magicMissile": {
"type": "Boolean",
"label": "Magic Missile",
"value": false
},
"ritual": {
@@ -54,6 +72,8 @@
"xp": 0
},
"memorized": {
"type": "Boolean",
"label": "Memorized",
"value": false
},
"skill": {
@@ -61,6 +81,8 @@
},
"ingredients": [],
"currentIng": {
"type": "Number",
"label": "Ingredient",
"value": "0"
},
"wind": {
@@ -4,43 +4,61 @@
"type": "spell",
"flags": {
"core": {
"sourceId": "Compendium.packs._source.E96bUGUuWiMIikp5"
"sourceId": "Compendium.wfrp4e-unofficial-grimoire.ug-spells.E96bUGUuWiMIikp5"
}
},
"img": "modules/wfrp4e-unofficial-grimoire/icons/spell_aetheric_arrow.jpg",
"effects": [],
"system": {
"description": {
"type": "String",
"label": "Description",
"value": "<p style=\"text-align: justify;\">You conjure a floating Magical arrow and use your hands to &lsquo;throw&rsquo; it at the target. To do this, both your hands must be empty and free. Make a normal Ranged (Throwing) attack using your Willpower score in place of the weapon&rsquo;s Range. Damage is calculated for a Bow and Arrow but with your Willpower Bonus in place of Strength Bonus. If any arrow wounds a target, you gain a maximum of 1 Advantage for these attacks.&nbsp;</p>\n<p style=\"text-align: justify;\">Overcast: For every +2 SL, you may conjure an additional arrow, using a Free Attack to target any creature in range and roll another Ranged Test.</p>"
},
"gmdescription": {
"type": "String",
"label": "Description",
"value": ""
},
"lore": {
"type": "String",
"label": "Lore",
"value": "",
"effectString": ""
},
"range": {
"type": "String",
"label": "Range",
"value": "Special",
"vortex": false
},
"target": {
"type": "String",
"label": "Target",
"value": "Special",
"aoe": false
},
"duration": {
"type": "String",
"label": "Duration",
"value": "Instant",
"extendable": false
},
"damage": {
"type": "String",
"label": "Damage",
"dice": "",
"value": ""
},
"cn": {
"type": "Number",
"label": "Casting Number",
"value": 2,
"SL": 0
},
"magicMissile": {
"type": "Boolean",
"label": "Magic Missile",
"value": false
},
"ritual": {
@@ -49,6 +67,8 @@
"xp": 0
},
"memorized": {
"type": "Boolean",
"label": "Memorized",
"value": false
},
"skill": {
@@ -56,6 +76,8 @@
},
"ingredients": [],
"currentIng": {
"type": "Number",
"label": "Ingredient",
"value": "0"
},
"wind": {
@@ -4,43 +4,61 @@
"type": "spell",
"flags": {
"core": {
"sourceId": "Compendium.packs._source.5kYL0jRlypab9k7D"
"sourceId": "Compendium.wfrp4e-unofficial-grimoire.ug-spells.5kYL0jRlypab9k7D"
}
},
"img": "modules/wfrp4e-unofficial-grimoire/icons/spell_alarm.jpg",
"effects": [],
"system": {
"description": {
"type": "String",
"label": "Description",
"value": "<p style=\"text-align: justify;\">You may cast this spell on any spot or object. When a creature passes within your Willpower Bonus yards of the target, you are jolted with an instant awareness of the disturbance, no matter where you are.&nbsp;</p>"
},
"gmdescription": {
"type": "String",
"label": "Description",
"value": ""
},
"lore": {
"type": "String",
"label": "Lore",
"value": "",
"effectString": ""
},
"range": {
"type": "String",
"label": "Range",
"value": "Touch",
"vortex": false
},
"target": {
"type": "String",
"label": "Target",
"value": "Special",
"aoe": false
},
"duration": {
"type": "String",
"label": "Duration",
"value": "Willpower Bonus days",
"extendable": false
},
"damage": {
"type": "String",
"label": "Damage",
"dice": "",
"value": ""
},
"cn": {
"type": "Number",
"label": "Casting Number",
"value": 4,
"SL": 0
},
"magicMissile": {
"type": "Boolean",
"label": "Magic Missile",
"value": false
},
"ritual": {
@@ -49,6 +67,8 @@
"xp": 0
},
"memorized": {
"type": "Boolean",
"label": "Memorized",
"value": false
},
"skill": {
@@ -56,6 +76,8 @@
},
"ingredients": [],
"currentIng": {
"type": "Number",
"label": "Ingredient",
"value": "0"
},
"wind": {
@@ -4,43 +4,61 @@
"type": "spell",
"flags": {
"core": {
"sourceId": "Compendium.packs._source.GXNU5UobDIX0QRoj"
"sourceId": "Compendium.wfrp4e-unofficial-grimoire.ug-spells.GXNU5UobDIX0QRoj"
}
},
"img": "modules/wfrp4e-unofficial-grimoire/icons/spell_allegiance.jpg",
"effects": [],
"system": {
"description": {
"type": "String",
"label": "Description",
"value": "<p style=\"text-align: justify;\">Your gentle touch momentarily calms a target of your size or smaller, even if they were your mortal foe. For any further effect, the target must be able to understand your language, cannot be Immune to Psychology nor have the Bestial, Daemonic, Frenzy, Mindless, or Undead Creature Traits. If you win an Opposed Willpower Test, the creature immediately thinks of you as an ally and can be asked to help out in a fight or perform tasks according to the creature&rsquo;s abilities and personality. For instance, a noble will not perform the tasks of a servant and a dutiful soldier will not take the life of their commander. Nor can a creature be commanded to do something overly detrimental to their well-being, such as jumping off a bridge or challenging a dragon. Asking such a thing immediately breaks the enchantment. Once the spell ends, the creature remembers everything that happened.&nbsp;</p>\n<p style=\"text-align: justify;\">Overcast: For every +2 SL, you may increase your Opposed SL by +1 SL. For every +4 SL, you may increase the affected size by one step.&nbsp;</p>"
},
"gmdescription": {
"type": "String",
"label": "Description",
"value": ""
},
"lore": {
"type": "String",
"label": "Lore",
"value": "",
"effectString": ""
},
"range": {
"type": "String",
"label": "Range",
"value": "Touch",
"vortex": false
},
"target": {
"type": "String",
"label": "Target",
"value": "1",
"aoe": false
},
"duration": {
"type": "String",
"label": "Duration",
"value": "Willpower Bonus Rounds",
"extendable": false
},
"damage": {
"type": "String",
"label": "Damage",
"dice": "",
"value": ""
},
"cn": {
"type": "Number",
"label": "Casting Number",
"value": 5,
"SL": 0
},
"magicMissile": {
"type": "Boolean",
"label": "Magic Missile",
"value": false
},
"ritual": {
@@ -49,6 +67,8 @@
"xp": 0
},
"memorized": {
"type": "Boolean",
"label": "Memorized",
"value": false
},
"skill": {
@@ -56,6 +76,8 @@
},
"ingredients": [],
"currentIng": {
"type": "Number",
"label": "Ingredient",
"value": "0"
},
"wind": {
@@ -3,7 +3,7 @@
"type": "spell",
"flags": {
"core": {
"sourceId": "Compendium.packs._source.jEfLXlAVpMSLIh47"
"sourceId": "Compendium.wfrp4e-unofficial-grimoire.ug-spells.jEfLXlAVpMSLIh47"
}
},
"img": "modules/wfrp4e-unofficial-grimoire/icons/spell_amber.jpg",
@@ -11,36 +11,54 @@
"_id": "jEfLXlAVpMSLIh47",
"system": {
"description": {
"type": "String",
"label": "Description",
"value": "<p>You point at one target and trace its shape, creating a subtle outline of Ghur flickers around the target. All combat Tests against the outlined creature gain +1 Advantage. Note: This spell may have uses other than direct combat. For example, your GM may agree that an angry mob may react to an outlined character with hostility, or guards may detain the outlined character for questioning.</p>\n<p>&nbsp;</p>"
},
"gmdescription": {
"type": "String",
"label": "Description",
"value": ""
},
"lore": {
"type": "String",
"label": "Lore",
"value": "Druid",
"effectString": ""
},
"range": {
"type": "String",
"label": "Range",
"value": "Willpower yards",
"vortex": false
},
"target": {
"type": "String",
"label": "Target",
"value": "1",
"aoe": false
},
"duration": {
"type": "String",
"label": "Duration",
"value": "Willpower Bonus Rounds",
"extendable": true
},
"damage": {
"type": "String",
"label": "Damage",
"dice": "",
"value": ""
},
"cn": {
"type": "Number",
"label": "Casting Number",
"value": 0,
"SL": 0
},
"magicMissile": {
"type": "Boolean",
"label": "Magic Missile",
"value": false
},
"ritual": {
@@ -49,6 +67,8 @@
"xp": 0
},
"memorized": {
"type": "Boolean",
"label": "Memorized",
"value": false
},
"skill": {
@@ -56,6 +76,8 @@
},
"ingredients": [],
"currentIng": {
"type": "Number",
"label": "Ingredient",
"value": "0"
},
"wind": {
@@ -3,7 +3,7 @@
"type": "spell",
"flags": {
"core": {
"sourceId": "Compendium.packs._source.cfqy7hncrtTN563g"
"sourceId": "Compendium.wfrp4e-unofficial-grimoire.ug-spells.cfqy7hncrtTN563g"
}
},
"img": "modules/wfrp4e-unofficial-grimoire/icons/spell_animal_mastery.jpg",
@@ -11,36 +11,54 @@
"_id": "cfqy7hncrtTN563g",
"system": {
"description": {
"type": "String",
"label": "Description",
"value": "<p>You initiate a non-verbal, telepathic connection with a mundane animal your size or smaller. You communicate freely with the animal according to its Intelligence. While doing so, you cannot speak with others or cast spells. Depending on the animals nature and personality, you can even give it simple commands, although the GM may ask you to perform an Opposed Charm Animal or Animal Training Test versus its Willpower.</p>\n<p>Overcast: For every +2 SL, you gain a +20 bonus to any Charm Animal or Animal Training Test undertaken while the spell lasts. For +3 SL, the spell will target a Large creature.</p>\n<p>&nbsp;</p>"
},
"gmdescription": {
"type": "String",
"label": "Description",
"value": ""
},
"lore": {
"type": "String",
"label": "Lore",
"value": "Seasons",
"effectString": ""
},
"range": {
"type": "String",
"label": "Range",
"value": "Willpower Bonus yards",
"vortex": false
},
"target": {
"type": "String",
"label": "Target",
"value": "1",
"aoe": false
},
"duration": {
"type": "String",
"label": "Duration",
"value": "Willpower Bonus minutes",
"extendable": false
},
"damage": {
"type": "String",
"label": "Damage",
"dice": "",
"value": ""
},
"cn": {
"type": "Number",
"label": "Casting Number",
"value": 4,
"SL": 0
},
"magicMissile": {
"type": "Boolean",
"label": "Magic Missile",
"value": false
},
"ritual": {
@@ -49,6 +67,8 @@
"xp": 0
},
"memorized": {
"type": "Boolean",
"label": "Memorized",
"value": false
},
"skill": {
@@ -56,6 +76,8 @@
},
"ingredients": [],
"currentIng": {
"type": "Number",
"label": "Ingredient",
"value": "0"
},
"wind": {
@@ -4,43 +4,61 @@
"type": "spell",
"flags": {
"core": {
"sourceId": "Compendium.packs._source.RaD2n53AuW709UDn"
"sourceId": "Compendium.wfrp4e-unofficial-grimoire.ug-spells.RaD2n53AuW709UDn"
}
},
"img": "modules/wfrp4e-unofficial-grimoire/icons/spell_arcane_barrier.jpg",
"effects": [],
"system": {
"description": {
"type": "String",
"label": "Description",
"value": "<p style=\"text-align: justify;\">You create a magical barrier which prevents creatures from passing through it. The thin barrier manifests as a wall that is Willpower Bonus yards wide and high or the barrier completely fills the space of a suitable portal or passageway. To most creatures, the barrier is near-invisible, requiring an Astounding Success (6+) on a Perception Test to see the subtle shimmering energy; anyone with the Second Sight Talent will see a Lore-appropriate barrier. You may bypass your own barrier with an Average (+20) Channelling Test. A creature may attempt to push through the magical barrier by winning a Cool or Channelling Test opposed by your Channelling. If the creature loses the Test, it gains a Stunned Condition. The barrier does not impede Ranged attacks but spells will be absorbed. If a Magical attack strike the barrier, you must pass a Willpower Test or the barrier is dispelled.&nbsp;&nbsp;</p>\n<p style=\"text-align: justify;\">Overcast: For every +2 SL, you may enhance your barrier-related Channelling Tests by one step of Difficulty (ie, Average to Easy). For +6 SL, you may choose to increase the Duration to Willpower Bonus hours.</p>"
},
"gmdescription": {
"type": "String",
"label": "Description",
"value": ""
},
"lore": {
"type": "String",
"label": "Lore",
"value": "",
"effectString": ""
},
"range": {
"type": "String",
"label": "Range",
"value": "Willpower Bonus yards",
"vortex": false
},
"target": {
"type": "String",
"label": "Target",
"value": "Special",
"aoe": false
},
"duration": {
"type": "String",
"label": "Duration",
"value": "Willpower Bonus Rounds+",
"extendable": false
},
"damage": {
"type": "String",
"label": "Damage",
"dice": "",
"value": ""
},
"cn": {
"type": "Number",
"label": "Casting Number",
"value": 5,
"SL": 0
},
"magicMissile": {
"type": "Boolean",
"label": "Magic Missile",
"value": false
},
"ritual": {
@@ -49,6 +67,8 @@
"xp": 0
},
"memorized": {
"type": "Boolean",
"label": "Memorized",
"value": false
},
"skill": {
@@ -56,6 +76,8 @@
},
"ingredients": [],
"currentIng": {
"type": "Number",
"label": "Ingredient",
"value": "0"
},
"wind": {
@@ -3,7 +3,7 @@
"type": "spell",
"flags": {
"core": {
"sourceId": "Compendium.packs._source.reeuPSrZrQOPdJ5M"
"sourceId": "Compendium.wfrp4e-unofficial-grimoire.ug-spells.reeuPSrZrQOPdJ5M"
},
"dynamiceffects": {
"equipActive": false,
@@ -16,36 +16,54 @@
"effects": [],
"system": {
"description": {
"type": "String",
"label": "Description",
"value": "<p>You conjure and throw a handful of pebbles high into the air. As the stones soar, they grow larger and rain down upon the targeted AoE. All victims suffer a <em>magic missile </em>with a Damage of +4 and must pass a <strong>Challenging (+0) Endurance </strong>Test or gain the @Condition[Prone] Condition.<span class=\"Apple-converted-space\">&nbsp;</span></p>"
},
"gmdescription": {
"type": "String",
"label": "Description",
"value": ""
},
"lore": {
"type": "String",
"label": "Lore",
"value": "Elementalism",
"effectString": ""
},
"range": {
"type": "String",
"label": "Range",
"value": "Willpower yards",
"vortex": false
},
"target": {
"type": "String",
"label": "Target",
"value": "Willpower Bonus yards",
"aoe": true
},
"duration": {
"type": "String",
"label": "Duration",
"value": "Instant",
"extendable": false
},
"damage": {
"type": "String",
"label": "Damage",
"dice": "",
"value": "4"
},
"cn": {
"type": "Number",
"label": "Casting Number",
"value": 6,
"SL": 0
},
"magicMissile": {
"type": "Boolean",
"label": "Magic Missile",
"value": true
},
"ritual": {
@@ -54,6 +72,8 @@
"xp": 0
},
"memorized": {
"type": "Boolean",
"label": "Memorized",
"value": false
},
"skill": {
@@ -61,6 +81,8 @@
},
"ingredients": [],
"currentIng": {
"type": "Number",
"label": "Ingredient",
"value": "0"
},
"wind": {

Some files were not shown because too many files have changed in this diff Show More