RdDItemArme pour les armes

résolution de souci de dépendance circulaire causée par RdDCombat
This commit is contained in:
2025-09-15 22:26:20 +02:00
parent 0c6caffde3
commit 74c1f33427
10 changed files with 53 additions and 41 deletions

View File

@@ -1,8 +1,10 @@
import { Grammar } from "../grammar.js";
import { RdDItemCompetenceCreature } from "../item-competencecreature.js"
import { ITEM_TYPES } from "../constants.js";
import { RdDItem } from "../item.js";
import { RdDItemCompetenceCreature } from "../item-competencecreature.js"
import { BASE_CORPS_A_CORPS } from "./base-items.js";
import { RdDCombatManager } from "../rdd-combat.js";
import { Grammar } from "../grammar.js";
import { RdDInitiative } from "../initiative.mjs";
const nomCategorieParade = {
"sans-armes": "Sans arme",
@@ -19,12 +21,13 @@ const nomCategorieParade = {
}
/* -------------------------------------------- */
export class RdDItemArme extends Item {
export class RdDItemArme extends RdDItem {
static get ITEM_TYPE() { return ITEM_TYPES.arme }
static get defaultIcon() {
return "systems/foundryvtt-reve-de-dragon/icons/armes_armure/epee_sord.webp";
return defaultItemImgArme
//return "systems/foundryvtt-reve-de-dragon/icons/armes_armure/epee_sord.webp";
}
@@ -251,6 +254,7 @@ export class RdDItemArme extends Item {
return false
}
static corpsACorps(actor) {
let competence = actor?.getCompetenceCorpsACorps() ?? BASE_CORPS_A_CORPS
let melee = actor ? actor.system.carac['melee'].value : 0
@@ -260,7 +264,7 @@ export class RdDItemArme extends Item {
type: ITEM_TYPES.arme,
img: competence.img,
system: {
initiative: RdDCombatManager.calculInitiative(competence.system.niveau, melee),
initiative: RdDInitiative.calculInitiative(competence.system.niveau, melee),
equipe: true,
rapide: true,
force: 0,

View File

@@ -3,8 +3,6 @@ import { Misc } from "../misc.js"
import { RdDSheetUtility } from "../rdd-sheet-utility.js"
import { RdDUtility } from "../rdd-utility.js"
/**
* TODO:
* options.editable ?