This commit is contained in:
WBHarry 2025-08-07 10:20:05 +02:00 committed by GitHub
parent 48e386d8ab
commit f5febe74fe
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 12 additions and 1 deletions

View file

@ -370,13 +370,18 @@ export default class DhCharacterCreation extends HandlebarsApplicationMixin(Appl
); );
context.armor = { context.armor = {
...this.equipment.armor, ...this.equipment.armor,
suggestion: { ...suggestions.armor, taken: suggestions.armor?.uuid === this.equipment.armor?.uuid }, suggestion: {
...suggestions.armor,
uuid: suggestions.armor?.uuid,
taken: suggestions.armor?.uuid === this.equipment.armor?.uuid
},
compendium: 'armors' compendium: 'armors'
}; };
context.primaryWeapon = { context.primaryWeapon = {
...this.equipment.primaryWeapon, ...this.equipment.primaryWeapon,
suggestion: { suggestion: {
...suggestions.primaryWeapon, ...suggestions.primaryWeapon,
uuid: suggestions.primaryWeapon?.uuid,
taken: suggestions.primaryWeapon?.uuid === this.equipment.primaryWeapon?.uuid taken: suggestions.primaryWeapon?.uuid === this.equipment.primaryWeapon?.uuid
}, },
compendium: 'weapons' compendium: 'weapons'
@ -385,6 +390,7 @@ export default class DhCharacterCreation extends HandlebarsApplicationMixin(Appl
...this.equipment.secondaryWeapon, ...this.equipment.secondaryWeapon,
suggestion: { suggestion: {
...suggestions.secondaryWeapon, ...suggestions.secondaryWeapon,
uuid: suggestions.secondaryWeapon?.uuid,
taken: suggestions.secondaryWeapon?.uuid === this.equipment.secondaryWeapon?.uuid taken: suggestions.secondaryWeapon?.uuid === this.equipment.secondaryWeapon?.uuid
}, },
disabled: this.equipment.primaryWeapon?.system?.burden === burden.twoHanded.value, disabled: this.equipment.primaryWeapon?.system?.burden === burden.twoHanded.value,
@ -679,6 +685,10 @@ export default class DhCharacterCreation extends HandlebarsApplicationMixin(Appl
return; return;
} }
if (item.system.burden === CONFIG.DH.GENERAL.burden.twoHanded.value) {
this.equipment.secondaryWeapon = {};
}
this.equipment.primaryWeapon = { ...item, uuid: item.uuid }; this.equipment.primaryWeapon = { ...item, uuid: item.uuid };
} else if (item.type === 'weapon' && event.target.closest('.secondary-weapon-card')) { } else if (item.type === 'weapon' && event.target.closest('.secondary-weapon-card')) {
if (this.equipment.primaryWeapon?.system?.burden === burden.twoHanded.value) { if (this.equipment.primaryWeapon?.system?.burden === burden.twoHanded.value) {

View file

@ -362,6 +362,7 @@ export async function createEmbeddedItemWithEffects(actor, baseData, update) {
const [doc] = await actor.createEmbeddedDocuments('Item', [ const [doc] = await actor.createEmbeddedDocuments('Item', [
{ {
...(update ?? data), ...(update ?? data),
...baseData,
id: data.id, id: data.id,
uuid: data.uuid, uuid: data.uuid,
effects: data.effects?.map(effect => effect.toObject()) effects: data.effects?.map(effect => effect.toObject())