Files
foundryvtt-reve-de-dragon/module/models/vehicule.mjs
T
fabres 84ce2f78d7 appv2: correction des éditeurs ProseMirror et scrollbar sur les fiches d'acteur
- Migration des fiches acteur V2 : racine <form> → <section>
  (DocumentSheetV2 encapsule déjà dans <form>, élimine les formulaires imbriqués)
- Ajout de submitOnChange: true sur la feuille de base acteur
  (nécessaire pour que les événements change des éditeurs déclenchent la mise à jour)
- Ajout de toggled=true + wrapper <fieldset><div><label> sur tous les formInput
  (comportement identique aux fiches d'objet)
- CSS : .window-content > section ajouté à côté de > form
  (évite la perte du flex layout et des scrollbar en passant de form à section)
- Modèles acteur : passage de StringField à HTMLField pour les champs
  description/notes/biographie/notesmj (permet le rendu ProseMirror)
- Ajout de systemFields dans le contexte _prepareContext()
2026-07-22 00:29:56 +02:00

36 lines
1.7 KiB
JavaScript

import { STRING, HTMLSTRING, INTEGER } from "../common/field-types.mjs";
const fields = foundry.data.fields;
export default class RdDModelVehicule extends foundry.abstract.TypeDataModel {
static defineSchema() {
return {
categorie: new fields.StringField({ initial: "", ...STRING }),
vitesse: new fields.StringField({ initial: "", ...STRING }),
bonus: new fields.StringField({ initial: "", ...STRING }),
manoeuvrabilite: new fields.StringField({ initial: "", ...STRING }),
equipage: new fields.NumberField({ initial: 0, ...INTEGER }),
capacite_encombrement: new fields.NumberField({ initial: 0.0, integer: false }),
etat: new fields.SchemaField({
resistance: new fields.SchemaField({
type: new fields.StringField({ initial: "number" }),
max: new fields.NumberField({ initial: 20, integer: true }),
value: new fields.NumberField({ initial: 20, integer: true }),
label: new fields.StringField({ initial: "Résistance" }),
derivee: new fields.BooleanField({ initial: false }),
}),
structure: new fields.SchemaField({
type: new fields.StringField({ initial: "number" }),
max: new fields.NumberField({ initial: 10, integer: true }),
value: new fields.NumberField({ initial: 10, integer: true }),
label: new fields.StringField({ initial: "Structure" }),
derivee: new fields.BooleanField({ initial: false }),
}),
}),
description: new fields.HTMLField({ initial: "", ...HTMLSTRING }),
race: new fields.StringField({ initial: "", ...STRING }),
notesmj: new fields.HTMLField({ initial: "", ...HTMLSTRING }),
};
}
}