Compare commits

...

3 commits

Author SHA1 Message Date
WBHarry
f45b1210c7 Adding so that newly creatd parties default to having the ownership default be owner
Some checks are pending
Project CI / build (24.x) (push) Waiting to run
2026-04-23 23:01:12 +02:00
WBHarry
41829bc9d5 Fixed so that Homebrew Item Features without effects don't error out because effects are expected 2026-04-23 22:51:54 +02:00
WBHarry
d73760fc39 Raised version 2026-04-23 17:14:46 +02:00
4 changed files with 16 additions and 7 deletions

View file

@ -188,8 +188,9 @@ export default class SettingFeatureConfig extends HandlebarsApplicationMixin(App
if (type === 'effect') { if (type === 'effect') {
const move = foundry.utils.getProperty(this.settings, this.movePath); const move = foundry.utils.getProperty(this.settings, this.movePath);
for (const action of move.actions) { for (const action of move.actions) {
const remainingEffects = action.effects.filter(x => x._id !== id); const actionEffects = action.effects ?? [];
if (action.effects.length !== remainingEffects.length) { const remainingEffects = actionEffects.filter(x => x._id !== id);
if (actionEffects.length !== remainingEffects.length) {
await action.update({ await action.update({
effects: remainingEffects.map(x => { effects: remainingEffects.map(x => {
const { _id, ...rest } = x; const { _id, ...rest } = x;

View file

@ -453,7 +453,7 @@ export const allArmorFeatures = () => {
const feature = homebrewFeatures[key]; const feature = homebrewFeatures[key];
const actions = feature.actions.map(action => ({ const actions = feature.actions.map(action => ({
...action, ...action,
effects: action.effects.map(effect => feature.effects.find(x => x.id === effect._id)), effects: action.effects?.map(effect => feature.effects.find(x => x.id === effect._id))??[],
type: action.type type: action.type
})); }));
const actionEffects = actions.flatMap(a => a.effects); const actionEffects = actions.flatMap(a => a.effects);
@ -1407,7 +1407,7 @@ export const allWeaponFeatures = () => {
const actions = feature.actions.map(action => ({ const actions = feature.actions.map(action => ({
...action, ...action,
effects: action.effects.map(effect => feature.effects.find(x => x.id === effect._id)), effects: action.effects?.map(effect => feature.effects.find(x => x.id === effect._id)) ?? [],
type: action.type type: action.type
})); }));
const actionEffects = actions.flatMap(a => a.effects); const actionEffects = actions.flatMap(a => a.effects);

View file

@ -99,7 +99,7 @@ export default class DhpActor extends Actor {
} }
// Configure prototype token settings // Configure prototype token settings
if (['character', 'companion', 'party'].includes(this.type)) if (['character', 'companion', 'party'].includes(this.type)) {
Object.assign(update, { Object.assign(update, {
prototypeToken: { prototypeToken: {
sight: { enabled: true }, sight: { enabled: true },
@ -107,6 +107,14 @@ export default class DhpActor extends Actor {
disposition: CONST.TOKEN_DISPOSITIONS.FRIENDLY disposition: CONST.TOKEN_DISPOSITIONS.FRIENDLY
} }
}); });
}
if (this.type === 'party') {
Object.assign(update, {
'ownership.default': CONST.DOCUMENT_OWNERSHIP_LEVELS.OWNER,
});
}
this.updateSource(update); this.updateSource(update);
} }

View file

@ -2,7 +2,7 @@
"id": "daggerheart", "id": "daggerheart",
"title": "Daggerheart", "title": "Daggerheart",
"description": "An unofficial implementation of the Daggerheart system", "description": "An unofficial implementation of the Daggerheart system",
"version": "2.1.2", "version": "2.2.0",
"compatibility": { "compatibility": {
"minimum": "14.359", "minimum": "14.359",
"verified": "14.360", "verified": "14.360",
@ -10,7 +10,7 @@
}, },
"url": "https://github.com/Foundryborne/daggerheart", "url": "https://github.com/Foundryborne/daggerheart",
"manifest": "https://raw.githubusercontent.com/Foundryborne/daggerheart/v14/system.json", "manifest": "https://raw.githubusercontent.com/Foundryborne/daggerheart/v14/system.json",
"download": "https://github.com/Foundryborne/daggerheart/releases/download/2.1.2/system.zip", "download": "https://github.com/Foundryborne/daggerheart/releases/download/2.2.0/system.zip",
"authors": [ "authors": [
{ {
"name": "WBHarry" "name": "WBHarry"