feat: gérer les armes des créatures (morsure, griffes, piqûre…)
- gestion des armes dans l'onglet Combat des créatures (équipement + liste) - dégâts de l'arme équipée utilisés à la place de computed.damage (+ Vigueur+) - correction du libellé Vigueur+ (ADVERSITY.vigor au lieu de VERMINE.vigor)
This commit is contained in:
@@ -84,6 +84,9 @@ export default class VermineCreatureSheetV2 extends VermineBaseActorSheet {
|
||||
break
|
||||
case "combat":
|
||||
context.tab = context.tabs.combat
|
||||
context.weapons = doc.itemTypes.weapon
|
||||
context.equippedWeapons = doc.itemTypes.weapon.filter(i => i.system.equipped)
|
||||
context.equippedDefenses = doc.itemTypes.defense.filter(i => i.system.equipped)
|
||||
break
|
||||
case "effects":
|
||||
context.tab = context.tabs.effects
|
||||
|
||||
@@ -113,7 +113,8 @@ export class VermineExchange {
|
||||
/**
|
||||
* Dégâts de base de l'arme (hors réussites de l'attaque).
|
||||
* Le trait "Vigueur+" ajoute la vigueur de l'attaquant.
|
||||
* PNJ sans arme et créatures utilisent leurs dégâts propres.
|
||||
* PNJ sans arme et créatures utilisent leurs dégâts propres. Une créature
|
||||
* équipée d'une arme (morsure, griffes…) utilise les dégâts de celle-ci.
|
||||
* @param {Actor} actor L'attaquant
|
||||
* @param {Item|null} weapon
|
||||
* @returns {number}
|
||||
@@ -121,6 +122,11 @@ export class VermineExchange {
|
||||
static baseDamage(actor, weapon) {
|
||||
const type = actor.type
|
||||
if (type === 'creature') {
|
||||
if (weapon?.system?.damage) {
|
||||
let base = weapon.system.damage.value || 0
|
||||
if (weapon.system.damage.addVigor) base += actor.system?.computed?.vigor || 0
|
||||
return base
|
||||
}
|
||||
return actor.system?.computed?.damage || 0
|
||||
}
|
||||
if (weapon?.system?.damage) {
|
||||
|
||||
Reference in New Issue
Block a user