playing with new spell effect

This commit is contained in:
Marek Kembrowski 2024-06-04 15:38:44 +02:00
parent ee519ff4b0
commit 4acd2fe281
39 changed files with 108 additions and 38 deletions

63
main.mjs Normal file
View File

@ -0,0 +1,63 @@
Hooks.on("ready", () => {
const config = {
magicLores: {
waaagh: "Da Big Waaagh!"
},
magicWind: {
waaagh: "Da Big Waaagh!"
},
loreEffectDescriptions: {
waaagh: "Waaagh! Gorka Morka!"
},
loreEffects: {
waaagh: {
name: "Da Big Waaagh!",
icon: "modules/wfrp4e-unofficial-grimoire/icons/spell_waaaaaagh!.jpg",
transfer: true,
flags: {
wfrp4e: {
lore: true,
applicationData: {
type: "target"
},
scriptData: [
{
trigger: "immediate",
label : "@effect.name",
script : `
if (game.settings.get("wfrp4e","useGroupAdvantage")) {
let advantage = game.settings.get("wfrp4e", "groupAdvantageValues")
let playersAdvantage = advantage["players"];
let enemiesAdvantage = advantage["enemies"];
if (playersAdvantage > 0) {
playersAdvantage -= 1;
enemiesAdvantage += 1;
ChatMessage.create({ content: "Gorka Morka takes your advantages!" });
await game.wfrp4e.utility.updateGroupAdvantage({"players" : playersAdvantage, "enemies" : enemiesAdvantage});
}
} else {
ChatMessage.create({ content: "Gorka Morka takes your advantages!" });
this.actor.update({ "system.status.advantage.value": Math.max(this.actor.status.advantage.value -1, 0) }, {skipGroupAdvantage: true});
this.effect.sourceTest.actor.update({ "system.status.advantage.value": this.parent.system.status.advantage.value }, {skipGroupAdvantage: true});
}
`,
options : {
immediate : {
deleteEffect : true
}
}
}
]
},
}
}
}
}
foundry.utils.mergeObject(game.wfrp4e.config, config);
});

View File

@ -46,6 +46,9 @@
"private": false "private": false
} }
], ],
"esmodules": [
"/main.mjs"
],
"relationships": { "relationships": {
"systems": [ "systems": [
{ {

View File

@ -1 +1 @@
MANIFEST-000009 MANIFEST-000014

View File

@ -1,5 +1,3 @@
2024/06/04-14:07:21.128 8278 Recovering log #8 2024/06/04-14:56:57.099 3d1c Recovering log #13
2024/06/04-14:07:21.129 8278 Level-0 table #10: started 2024/06/04-14:56:57.116 3d1c Delete type=0 #13
2024/06/04-14:07:21.134 8278 Level-0 table #10: 7867 bytes OK 2024/06/04-14:56:57.116 3d1c Delete type=3 #12
2024/06/04-14:07:21.148 8278 Delete type=0 #8
2024/06/04-14:07:21.148 8278 Delete type=3 #7

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000009 MANIFEST-000014

View File

@ -1,5 +1,3 @@
2024/06/04-14:07:23.868 87d4 Recovering log #8 2024/06/04-14:56:57.133 4fa0 Recovering log #13
2024/06/04-14:07:23.873 87d4 Level-0 table #10: started 2024/06/04-14:56:57.148 4fa0 Delete type=0 #13
2024/06/04-14:07:23.889 87d4 Level-0 table #10: 497243 bytes OK 2024/06/04-14:56:57.149 4fa0 Delete type=3 #12
2024/06/04-14:07:23.904 87d4 Delete type=0 #8
2024/06/04-14:07:23.905 87d4 Delete type=3 #7

Binary file not shown.

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000009 MANIFEST-000014

View File

@ -1,5 +1,3 @@
2024/06/04-14:07:30.678 7a84 Recovering log #8 2024/06/04-14:56:57.007 3d1c Recovering log #13
2024/06/04-14:07:30.679 7a84 Level-0 table #10: started 2024/06/04-14:56:57.021 3d1c Delete type=0 #13
2024/06/04-14:07:30.697 7a84 Level-0 table #10: 130219 bytes OK 2024/06/04-14:56:57.021 3d1c Delete type=3 #12
2024/06/04-14:07:30.710 7a84 Delete type=0 #8
2024/06/04-14:07:30.710 7a84 Delete type=3 #7

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000009 MANIFEST-000016

View File

@ -1,5 +1,15 @@
2024/06/04-14:07:26.589 825c Recovering log #8 2024/06/04-15:38:18.105 1c30 Recovering log #15
2024/06/04-14:07:26.589 825c Level-0 table #10: started 2024/06/04-15:38:18.119 1c30 Delete type=0 #15
2024/06/04-14:07:26.596 825c Level-0 table #10: 22691 bytes OK 2024/06/04-15:38:18.119 1c30 Delete type=3 #14
2024/06/04-14:07:26.610 825c Delete type=0 #8 2024/06/04-15:38:18.128 9ca0 Level-0 table #19: started
2024/06/04-14:07:26.610 825c Delete type=3 #7 2024/06/04-15:38:18.134 9ca0 Level-0 table #19: 19922 bytes OK
2024/06/04-15:38:18.140 9ca0 Delete type=0 #17
2024/06/04-15:38:18.141 9ca0 Manual compaction at level-0 from '!items!1jwCu9svFISETHTj' @ 72057594037927935 : 1 .. '!items!yc9nQVXrtd1uWykG' @ 0 : 0; will stop at '!items!yc9nQVXrtd1uWykG' @ 33 : 1
2024/06/04-15:38:18.141 9ca0 Compacting 3@0 + 0@1 files
2024/06/04-15:38:18.148 9ca0 Generated table #20@0: 33 keys, 19922 bytes
2024/06/04-15:38:18.148 9ca0 Compacted 3@0 + 0@1 files => 19922 bytes
2024/06/04-15:38:18.153 9ca0 compacted to: files[ 0 1 0 0 0 0 0 ]
2024/06/04-15:38:18.153 9ca0 Delete type=2 #5
2024/06/04-15:38:18.153 9ca0 Delete type=2 #10
2024/06/04-15:38:18.154 9ca0 Delete type=2 #19
2024/06/04-15:38:18.154 9ca0 Manual compaction at level-0 from '!items!yc9nQVXrtd1uWykG' @ 33 : 1 .. '!items!yc9nQVXrtd1uWykG' @ 0 : 0; will stop at (end)

Binary file not shown.

View File

@ -17,7 +17,7 @@
"value": "" "value": ""
}, },
"lore": { "lore": {
"value": "Da Big Waaagh!", "value": "waaagh",
"effectString": "" "effectString": ""
}, },
"range": { "range": {

View File

@ -17,7 +17,7 @@
"value": "" "value": ""
}, },
"lore": { "lore": {
"value": "Da Big Waaagh!", "value": "waaagh",
"effectString": "" "effectString": ""
}, },
"range": { "range": {

View File

@ -17,7 +17,7 @@
"value": "" "value": ""
}, },
"lore": { "lore": {
"value": "Da Big Waaagh!", "value": "waaagh",
"effectString": "" "effectString": ""
}, },
"range": { "range": {

View File

@ -17,7 +17,7 @@
"value": "" "value": ""
}, },
"lore": { "lore": {
"value": "Da Big Waaagh!", "value": "waaagh",
"effectString": "" "effectString": ""
}, },
"range": { "range": {

View File

@ -17,7 +17,7 @@
"value": "" "value": ""
}, },
"lore": { "lore": {
"value": "Da Big Waaagh!", "value": "waaagh",
"effectString": "" "effectString": ""
}, },
"range": { "range": {

View File

@ -17,7 +17,7 @@
"value": "" "value": ""
}, },
"lore": { "lore": {
"value": "Da Big Waaagh!", "value": "waaagh",
"effectString": "" "effectString": ""
}, },
"range": { "range": {

View File

@ -17,7 +17,7 @@
"value": "" "value": ""
}, },
"lore": { "lore": {
"value": "Da Big Waaagh!", "value": "waaagh",
"effectString": "" "effectString": ""
}, },
"range": { "range": {

View File

@ -17,7 +17,7 @@
"value": "" "value": ""
}, },
"lore": { "lore": {
"value": "Da Big Waaagh!", "value": "waaagh",
"effectString": "" "effectString": ""
}, },
"range": { "range": {

View File

@ -17,7 +17,7 @@
"value": "" "value": ""
}, },
"lore": { "lore": {
"value": "Da Big Waaagh!", "value": "waaagh",
"effectString": "" "effectString": ""
}, },
"range": { "range": {

View File

@ -17,7 +17,7 @@
"value": "" "value": ""
}, },
"lore": { "lore": {
"value": "Da Big Waaagh!", "value": "waaagh",
"effectString": "" "effectString": ""
}, },
"range": { "range": {

View File

@ -17,7 +17,7 @@
"value": "" "value": ""
}, },
"lore": { "lore": {
"value": "Da Big Waaagh!", "value": "waaagh",
"effectString": "" "effectString": ""
}, },
"range": { "range": {

View File

@ -17,7 +17,7 @@
"value": "" "value": ""
}, },
"lore": { "lore": {
"value": "Da Big Waaagh!", "value": "waaagh",
"effectString": "" "effectString": ""
}, },
"range": { "range": {

View File

@ -17,7 +17,7 @@
"value": "" "value": ""
}, },
"lore": { "lore": {
"value": "Da Big Waaagh!", "value": "waaagh",
"effectString": "" "effectString": ""
}, },
"range": { "range": {

View File

@ -17,7 +17,7 @@
"value": "" "value": ""
}, },
"lore": { "lore": {
"value": "Da Big Waaagh!", "value": "waaagh",
"effectString": "" "effectString": ""
}, },
"range": { "range": {