Skip to content

Commit 9adc09f

Browse files
authored
Merge pull request #174 from League-of-Fabulous-Developers/dev
V2.4.3 Update
2 parents 56263bb + ecb9a50 commit 9adc09f

17 files changed

+45
-18
lines changed

module/documents/actors/actor.mjs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -130,8 +130,13 @@ export class FUActor extends Actor {
130130
const unarmedStrikeItem = content.find((item) => foundry.utils.getProperty(item, 'system.fuid') === 'unarmed-strike');
131131

132132
if (unarmedStrikeItem) {
133-
// Add the item to the character
134-
await this.createEmbeddedDocuments('Item', [unarmedStrikeItem.toObject()]);
133+
// Check if the item already exists in the character's inventory
134+
const existingItem = this.items.find((item) => foundry.utils.getProperty(item, 'system.fuid') === 'unarmed-strike');
135+
136+
if (!existingItem) {
137+
// Add the item to the character
138+
await this.createEmbeddedDocuments('Item', [unarmedStrikeItem.toObject()]);
139+
}
135140
}
136141
}
137142
}

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/packs/classes/class_Arcanist_dqvpb3dkA3cDCChq.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"summary": {
99
"value": "Some fates are not so easily avoided."
1010
},
11-
"description": "<h5><strong>ALSO: Avatar, Chosen, Summoner</strong></h5><p><strong>Arcanists </strong>can fall into a deep trance and temporarily project a considerable portion of their soul outside the body, giving it physical form. Surrounded by this magical shroud, the Arcanist gains a variety of supernatural abilities; these summoned forms are said to be manifestations of the ancestral souls belonging to mythical entities of legend, known as the Arcana. In some worlds, the Arcana are even worshiped as deities.</p><hr /><h5><strong>ARCANIST FREE BENEFITS</strong></h5><ul><li><p>Permanently increase your maximum Mind Points by 5.</p></li></ul><h2><strong>ARCANIST SKILLS</strong></h2><p>@UUID[Compendium.projectfu.skills.Item.hEj8s21iAOPhDtJN]{Arcane Circle (SL4)}</p><p>After you willingly dismiss an Arcanum on your turn during a conflict (see next page), if that Arcanum had not been <strong>summoned</strong> during this same turn and you have an <strong>arcane</strong> weapon equipped, you may immediately perform the <strong>Spell</strong> action for free. The spell you cast this way must have a <strong>total Mind Point cost of 【SL × 5】 or lower</strong> (you must still pay the spell’s MP cost).</p><hr /><p>@UUID[Compendium.projectfu.skills.Item.ZTEuKRcX9erp1NDC]{Arcane Regeneration (SL2)}</p><p>When you summon an Arcanum, you immediately recover <strong>【SL × 5】</strong> Hit Points.</p><hr /><p>@UUID[Compendium.projectfu.skills.Item.gbkA1CRgQ9OxPstd]{Bind and Summon}</p><p>You may <strong>bind</strong> Arcana to your soul and <strong>summon</strong> them later. The Game Master will tell you the details of each binding process when you first encounter the Arcanum in question. You may use an action and spend 40 Mind Points to <strong>summon</strong> an Arcanum you have bound: the details of this process are explained on the next page. If you take this Skill at character creation, you begin play with one Arcanum of your choice already bound to you, chosen from the list on the next pages. Other than that, you may only obtain new Arcana through exploration and story progression.</p><hr /><p>@UUID[Compendium.projectfu.skills.Item.aIbwfdDFTSRgKxxx]{Emergency Arcanum (SL6)}</p><p>As long as you are in <strong>Crisis</strong>, the cost for summoning your Arcana is reduced by <strong>【SL × 5】</strong> Mind Points.</p><hr /><p>@UUID[Compendium.projectfu.skills.Item.Jaxs87P2Q8AfKwWO]{Ritual Arcanism}</p><p>You may perform Rituals of the Arcanism discipline, as long as their effects fall within the domains of one or more Arcana you have bound (see next pages). Arcanism Rituals use <strong>【WLP + WLP】</strong> for the Magic Check.</p><p></p><h2><strong>The Arcana</strong></h2><p>@UUID[Compendium.projectfu.skills.Item.7Hw8p7ZefudMdCxV]{[Handout: Arcana Rules]}</p><p></p><h3><strong>ARCANUMs</strong></h3><p>@UUID[Compendium.projectfu.skills.Item.8ySmNzjYisVduHWP]{[Handout: Arcanums]}</p><p></p>",
11+
"description": "<h5><strong>ALSO: Avatar, Chosen, Summoner</strong></h5><p><strong>Arcanists </strong>can fall into a deep trance and temporarily project a considerable portion of their soul outside the body, giving it physical form. Surrounded by this magical shroud, the Arcanist gains a variety of supernatural abilities; these summoned forms are said to be manifestations of the ancestral souls belonging to mythical entities of legend, known as the Arcana. In some worlds, the Arcana are even worshiped as deities.</p><hr /><h5><strong>ARCANIST FREE BENEFITS</strong></h5><ul><li><p>Permanently increase your maximum Mind Points by 5.</p></li></ul><h2><strong>ARCANIST SKILLS</strong></h2><p>@UUID[Compendium.projectfu.skills.Item.hEj8s21iAOPhDtJN]{Arcane Circle} <strong>(SL4)</strong></p><p>After you willingly dismiss an Arcanum on your turn during a conflict (see next page), if that Arcanum had not been <strong>summoned</strong> during this same turn and you have an <strong>arcane</strong> weapon equipped, you may immediately perform the <strong>Spell</strong> action for free. The spell you cast this way must have a <strong>total Mind Point cost of 【SL × 5】 or lower</strong> (you must still pay the spell’s MP cost).</p><hr /><p>@UUID[Compendium.projectfu.skills.Item.ZTEuKRcX9erp1NDC]{Arcane Regeneration} <strong>(SL2)</strong></p><p>When you summon an Arcanum, you immediately recover <strong>【SL × 5】</strong> Hit Points.</p><hr /><p>@UUID[Compendium.projectfu.skills.Item.gbkA1CRgQ9OxPstd]{Bind and Summon}</p><p>You may <strong>bind</strong> Arcana to your soul and <strong>summon</strong> them later. The Game Master will tell you the details of each binding process when you first encounter the Arcanum in question. You may use an action and spend 40 Mind Points to <strong>summon</strong> an Arcanum you have bound: the details of this process are explained on the next page. If you take this Skill at character creation, you begin play with one Arcanum of your choice already bound to you, chosen from the list on the next pages. Other than that, you may only obtain new Arcana through exploration and story progression.</p><hr /><p>@UUID[Compendium.projectfu.skills.Item.aIbwfdDFTSRgKxxx]{Emergency Arcanum} <strong>(SL6)</strong></p><p>As long as you are in <strong>Crisis</strong>, the cost for summoning your Arcana is reduced by <strong>【SL × 5】</strong> Mind Points.</p><hr /><p>@UUID[Compendium.projectfu.skills.Item.Jaxs87P2Q8AfKwWO]{Ritual Arcanism}</p><p>You may perform Rituals of the Arcanism discipline, as long as their effects fall within the domains of one or more Arcana you have bound (see next pages). Arcanism Rituals use <strong>【WLP + WLP】</strong> for the Magic Check.</p><p></p><h2><strong>The Arcana</strong></h2><p>@UUID[Compendium.projectfu.skills.Item.7Hw8p7ZefudMdCxV]{[Handout: Arcana Rules]}</p><p></p><h3><strong>ARCANUMs</strong></h3><p>@UUID[Compendium.projectfu.skills.Item.8ySmNzjYisVduHWP]{[Handout: Arcanums]}</p><p></p>",
1212
"isFavored": {
1313
"value": false
1414
},
@@ -83,8 +83,8 @@
8383
"systemVersion": "#{VERSION}#",
8484
"coreVersion": "12.331",
8585
"createdTime": 1706417334170,
86-
"modifiedTime": 1724180861014,
87-
"lastModifiedBy": "dobQfkKFj2NK96cc",
86+
"modifiedTime": 1732602092015,
87+
"lastModifiedBy": "TV9jtuLKd5CvcqvO",
8888
"compendiumSource": null,
8989
"duplicateSource": null
9090
},

src/packs/spells/spell_Elemental_Shroud_jyakaYH34Wp0AlVZ.json

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"summary": {
1212
"value": ""
1313
},
14-
"description": "<p>You weave magical energy and protect the targets from the fury of the elements. Choose a damage type: <strong>air</strong>, <strong>bolt</strong>, <strong>earth</strong>, <strong>fire</strong>, or <strong>ice</strong>. Until this spell ends, each target gains Resistance against the chosen damage type.</p><hr /><p>@EFFECT[eyJuYW1lIjoiUmVzaXN0YW5jZTogQWlyIiwiY2hhbmdlcyI6W3sia2V5Ijoic3lzdGVtLmFmZmluaXRpZXMuYWlyIiwibW9kZSI6MCwidmFsdWUiOiJ1cGdyYWRlIn1dLCJpY29uIjoiaWNvbnMvbWFnaWMvZGVmZW5zaXZlL3NoaWVsZC1iYXJyaWVyLWZsYW1pbmctcGVudGFnb24tdGVhbC1wdXJwbGUud2VicCJ9] @EFFECT[eyJuYW1lIjoiUmVzaXN0YW5jZTogQm9sdCIsImNoYW5nZXMiOlt7ImtleSI6InN5c3RlbS5hZmZpbml0aWVzLmJvbHQiLCJtb2RlIjowLCJ2YWx1ZSI6InVwZ3JhZGUifV0sImljb24iOiJpY29ucy9tYWdpYy9kZWZlbnNpdmUvc2hpZWxkLWJhcnJpZXItZmxhbWluZy1wZW50YWdvbi1ibHVlLXllbGxvdy53ZWJwIn0=] @EFFECT[eyJuYW1lIjoiUmVzaXN0YW5jZTogRWFydGgiLCJjaGFuZ2VzIjpbeyJrZXkiOiJzeXN0ZW0uYWZmaW5pdGllcy5lYXJ0aCIsIm1vZGUiOjAsInZhbHVlIjoidXBncmFkZSJ9XSwiaWNvbiI6Imljb25zL21hZ2ljL2RlZmVuc2l2ZS9zaGllbGQtYmFycmllci1mbGFtaW5nLXBlbnRhZ29uLW9yYW5nZS53ZWJwIn0=] @EFFECT[eyJuYW1lIjoiUmVzaXN0YW5jZTogRmlyZSIsImNoYW5nZXMiOlt7ImtleSI6InN5c3RlbS5hZmZpbml0aWVzLmZpcmUiLCJtb2RlIjowLCJ2YWx1ZSI6InVwZ3JhZGUifV0sImljb24iOiJpY29ucy9tYWdpYy9kZWZlbnNpdmUvc2hpZWxkLWJhcnJpZXItZmxhbWluZy1wZW50YWdvbi1yZWQud2VicCJ9] @EFFECT[eyJuYW1lIjoiUmVzaXN0YW5jZTogSWNlIiwiY2hhbmdlcyI6W3sia2V5Ijoic3lzdGVtLmFmZmluaXRpZXMuaWNlIiwibW9kZSI6MCwidmFsdWUiOiJ1cGdyYWRlIn1dLCJpY29uIjoiaWNvbnMvbWFnaWMvZGVmZW5zaXZlL3NoaWVsZC1iYXJyaWVyLWZsYW1pbmctcGVudGFnb24tYmx1ZS53ZWJwIn0=]</p><p>@LOSS[10 mp] for <strong>one</strong> target.</p><p>@LOSS[20 mp] for <strong>two</strong> targets.</p><p>@LOSS[30 mp] for <strong>three</strong> targets.</p>",
14+
"description": "<p>You weave magical energy and protect the targets from the fury of the elements. Choose a damage type: <strong>air</strong>, <strong>bolt</strong>, <strong>earth</strong>, <strong>fire</strong>, or <strong>ice</strong>. Until this spell ends, each target gains Resistance against the chosen damage type.</p><hr /><p>@EFFECT[eyJuYW1lIjoiUmVzaXN0YW5jZTogQWlyIiwiY2hhbmdlcyI6W3sia2V5Ijoic3lzdGVtLmFmZmluaXRpZXMuYWlyIiwibW9kZSI6MCwidmFsdWUiOiJ1cGdyYWRlIn1dLCJpY29uIjoiaWNvbnMvbWFnaWMvZGVmZW5zaXZlL3NoaWVsZC1iYXJyaWVyLWZsYW1pbmctcGVudGFnb24tdGVhbC1wdXJwbGUud2VicCJ9] @EFFECT[eyJuYW1lIjoiUmVzaXN0YW5jZTogQm9sdCIsImNoYW5nZXMiOlt7ImtleSI6InN5c3RlbS5hZmZpbml0aWVzLmJvbHQiLCJtb2RlIjowLCJ2YWx1ZSI6InVwZ3JhZGUifV0sImljb24iOiJpY29ucy9tYWdpYy9kZWZlbnNpdmUvc2hpZWxkLWJhcnJpZXItZmxhbWluZy1wZW50YWdvbi1ibHVlLXllbGxvdy53ZWJwIn0=] @EFFECT[eyJuYW1lIjoiUmVzaXN0YW5jZTogRWFydGgiLCJjaGFuZ2VzIjpbeyJrZXkiOiJzeXN0ZW0uYWZmaW5pdGllcy5lYXJ0aCIsIm1vZGUiOjAsInZhbHVlIjoidXBncmFkZSJ9XSwiaWNvbiI6Imljb25zL21hZ2ljL2RlZmVuc2l2ZS9zaGllbGQtYmFycmllci1mbGFtaW5nLXBlbnRhZ29uLW9yYW5nZS53ZWJwIn0=] @EFFECT[eyJuYW1lIjoiUmVzaXN0YW5jZTogRmlyZSIsImNoYW5nZXMiOlt7ImtleSI6InN5c3RlbS5hZmZpbml0aWVzLmZpcmUiLCJtb2RlIjowLCJ2YWx1ZSI6InVwZ3JhZGUifV0sImljb24iOiJpY29ucy9tYWdpYy9kZWZlbnNpdmUvc2hpZWxkLWJhcnJpZXItZmxhbWluZy1wZW50YWdvbi1yZWQud2VicCJ9] @EFFECT[eyJuYW1lIjoiUmVzaXN0YW5jZTogSWNlIiwiY2hhbmdlcyI6W3sia2V5Ijoic3lzdGVtLmFmZmluaXRpZXMuaWNlIiwibW9kZSI6MCwidmFsdWUiOiJ1cGdyYWRlIn1dLCJpY29uIjoiaWNvbnMvbWFnaWMvZGVmZW5zaXZlL3NoaWVsZC1iYXJyaWVyLWZsYW1pbmctcGVudGFnb24tYmx1ZS53ZWJwIn0=]</p><p>@LOSS[5 mp] for <strong>one</strong> target.</p><p>@LOSS[10 mp] for <strong>two</strong> targets.</p><p>@LOSS[15 mp] for <strong>three</strong> targets.</p>",
1515
"isFavored": {
1616
"value": false
1717
},
@@ -128,15 +128,29 @@
128128
"BwRsFvMHAq9vUtEO": 3
129129
},
130130
"flags": {
131-
"core": {}
131+
"core": {},
132+
"fu-roll-enhancements": {
133+
"autoTarget": {
134+
"enable": false,
135+
"repeat": false,
136+
"targetType": "ENEMIES",
137+
"maxTargets": null
138+
},
139+
"autoSpend": {
140+
"enable": false,
141+
"cost": null,
142+
"resourceType": "MP",
143+
"perTarget": false
144+
}
145+
}
132146
},
133147
"_stats": {
134148
"systemId": "projectfu",
135149
"systemVersion": "#{VERSION}#",
136150
"coreVersion": "12.331",
137151
"createdTime": 1706564403943,
138-
"modifiedTime": 1724180864321,
139-
"lastModifiedBy": "dobQfkKFj2NK96cc",
152+
"modifiedTime": 1731641560725,
153+
"lastModifiedBy": "B6evqtezy9ZsGZG3",
140154
"compendiumSource": null,
141155
"duplicateSource": null
142156
},

styles/static/compendium/art-reference-master-list.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,8 +121,9 @@ arcanum-of-the-sky (fantasy-rpg, recolor of gem_*)
121121

122122
--------------------------------------------------
123123
[projectfu\styles\static\compendium\classes\*]
124+
[projectfu\styles\static\compendium\magitech-armament\*]
124125

125-
A majority of the pixel art found in this folder was provided by Tarot with explicit permission to use for the ProjectFU/Fultimator project.
126+
A majority of the pixel art found in the following folders are provided by Tarot with explicit permission to use for the ProjectFU/Fultimator project.
126127
Javier Aumente (Tarot) (Contact Email: <jaauvel@gmail.com>)
127128
With the exception of the following:
128129
[projectfu\styles\static\compendium\classes\arcanist\arcanum*] (fantasy-rpg, gem_*)

styles/static/compendium/license.txt

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1-
Icons references from the following icon packs:
2-
3-
Pixeltier
4-
https://pixeltier.itch.io/pixeltiers-16x16-rpg-icon-pack
5-
https://pixeltier.itch.io/pixeltiers-modern-rpg-icon-set
6-
https://pixeltier.itch.io/pixeltiers-alchemy-rpg-icon-pack
1+
**Pixeltier** - All art referenced below are used in the system compendium and are purchased from [Pixeltier](https://itch.io/s/39748/pixeltiers-complete-asset-bundle).
2+
fantasy-rpg: rpg - [Pixeltier’s Icons: Fantasy RPG (16x16)](https://pixeltier.itch.io/pixeltiers-16x16-rpg-icon-pack)
3+
modern-rpg - [Pixeltier's Icons: Modern Survival RPG (16x16)](https://pixeltier.itch.io/pixeltiers-modern-rpg-icon-set)
4+
alchemy-rpg - [Pixeltier’s Icons: Alchemy Ingredients & Tools (16x16)](https://pixeltier.itch.io/pixeltiers-alchemy-rpg-icon-pack)
5+
cyberpunk-rpg - [Pixeltier’s Icons: Cyberpunk RPG (16x16)](https://pixeltier.itch.io/pixeltiers-cyberpunk-rpg-icon-pack)
6+
halloween-rpg - [Pixeltier’s Icons: FREE Halloween Items (16x16)](https://pixeltier.itch.io/pixeltiers-icons-free-halloween-items)
7+
sword-rpg - [Pixeltier’s Icons: Swords (16x16)](https://pixeltier.itch.io/pixeltiers-icons-swords)
78

89
This icon pack may be used in whatever project you are working on.
910

2.69 KB
Loading
2.67 KB
Loading
2.67 KB
Loading
2.68 KB
Loading

0 commit comments

Comments
 (0)