3 Commits
Author SHA1 Message Date
uberwald d499f60386 fix: dégâts d'arme négatifs autorisés (ex. Pierre Vigueur -1)
Release Creation / build (release) Failing after 1m30s
damage.value était plafonné à 0 dans le DataModel des armes,
empêchant la saisie de valeurs négatives (règles : Pierre = Vigueur -1).
min passe de 0 à -10.
2026-08-06 23:25:03 +02:00
uberwald 1c7e05bae6 fix: Fiabilité des objets modifiable au-delà de 5 (max 5 → 10)
Comme la Rareté, la Fiabilité était plafonnée à 5 dans le DataModel
(baseItemSchema), empêchant de saisir des valeurs supérieures sur les
fiches d'items. Alignée sur les véhicules (max 10).
2026-08-06 23:10:50 +02:00
uberwald 06603ceff7 feat: affichage des Traits des armes dans le message de jet en tchat
- templates/roll-message.hbs : ligne Traits dans le bloc arme (nom + valeur)
  avec description en infobulle au survol
- less/base.less : style .weapon-traits / .weapon-trait (badges lisibles)
2026-08-06 23:08:54 +02:00
4 changed files with 38 additions and 2 deletions
+24
View File
@@ -833,6 +833,30 @@ ol.chat-log {
}
}
}
.weapon-traits {
gap: 4px 6px;
margin-top: 4px;
padding-top: 4px;
border-top: 1px dashed fade(@color-hemolymph, 35%);
align-items: center;
.weapon-traits-label {
flex: none;
}
.weapon-trait {
flex: none;
font-family: "Roboto", sans-serif;
font-size: @font-size-11;
font-weight: 600;
padding: 1px 6px;
border: 1px solid @color-border-dark-4;
border-radius: 3px;
background: fade(@color-acid-green, 10%);
cursor: help;
}
}
}
// ── Échange de coups ─────────────────────────────────────────────
+1 -1
View File
@@ -253,7 +253,7 @@ export function baseItemSchema() {
return {
description: new fields.HTMLField({ required: true, initial: "", textSearch: true }),
rarity: raritySchema(),
reliability: new fields.NumberField({ ...reqInt, initial: 3, min: 1, max: 5 }),
reliability: new fields.NumberField({ ...reqInt, initial: 3, min: 1, max: 10 }),
handicap: new fields.NumberField({ ...reqInt, initial: 0, min: 0 }),
quantity: new fields.NumberField({ ...reqInt, initial: 1, min: 1 }),
weight: new fields.NumberField({ ...reqInt, initial: 0, min: 0 }),
+1 -1
View File
@@ -19,7 +19,7 @@ export default class VermineWeaponData extends foundry.abstract.TypeDataModel {
min_range: new fields.NumberField({ ...reqInt, initial: 0, min: 0 }),
max_range: new fields.NumberField({ ...reqInt, initial: 0, min: 0 }),
damage: new fields.SchemaField({
value: new fields.NumberField({ ...reqInt, initial: 0, min: 0 }),
value: new fields.NumberField({ ...reqInt, initial: 0, min: -10 }),
type: new fields.StringField({ required: true, initial: "" }),
addVigor: new fields.BooleanField({ required: true, initial: false })
}),
+12
View File
@@ -36,6 +36,18 @@
{{param.weapon.system.ammo}}
</span>
</div>
{{#if param.weapon.system.traits}}
<div class="flexrow flex-wrap weapon-traits">
<span class="weapon-detail weapon-traits-label">
<strong>{{localize "VERMINE.traits"}}:</strong>
</span>
{{#each param.weapon.system.traits as |trait key|}}
{{#if trait}}
<span class="weapon-trait" data-tooltip="{{trait.description}}">{{trait.name}}{{#if trait.value}} ({{trait.value}}){{/if}}</span>
{{/if}}
{{/each}}
</div>
{{/if}}
</div>
{{/if}}