DataModels + Appv2 migration : OK

This commit is contained in:
2026-03-01 01:12:00 +01:00
parent 1ffb8b08fc
commit 6c70dc147c
130 changed files with 2998 additions and 741 deletions

View File

@@ -5,7 +5,7 @@
{{!-- Sidebar --}}
<div class="sidebar flex0 bol-actor-sidebar">
<img class="profile-img" src="{{img}}" data-edit="img" title="{{name}}" height="100" width="100"
<img class="profile-img" src="{{actor.img}}" data-edit="img" title="{{actor.name}}" height="100" width="100"
style="border:1px outset lightgray; box-shadow: 5px 5px 5px gray" />
</div>
@@ -15,8 +15,7 @@
<header class="sheet-header">
<div class="header-field flex1">
<div class="header-field-group flexrow">
<label class="header-field-label flex2">{{localize "BOL.ui.name"}}</label><br />
<input class="charname flex6" name="name" type="text" value="{{name}}" placeholder="Name" />
<input class="charname flex1" name="name" type="text" value="{{actor.name}}" placeholder="Name"/>
</div>
</div>
</header>
@@ -34,24 +33,25 @@
<li class="item flexrow item-header">
<div class="item-name flex4 left">{{localize "BOL.ui.details"}}</div>
<div class="item-field flex1 right"></div>
</li>
</li>
</ol>
<div class="header-field-group flexrow">
<label class="item-name flex2">{{localize "BOL.ui.hordeSize"}} : </label><br />
<input class="field-value" name="system.hordesize" type="text" value="{{system.hordesize}}"
<div class="header-field-group flexrow horde-stat-row">
<label class="horde-stat-label flex2">{{localize "BOL.ui.hordeSize"}}</label>
<input class="header-field-value resources-value flex1" name="system.hordesize" type="text" value="{{system.hordesize}}"
data-type="Number" />
</div>
<div class="header-field-group flexrow">
<label class="item-name flex2">{{localize "BOL.ui.hordeHP"}} : </label><br />
<input class="field-value" name="system.hordebasehp" type="text" value="{{system.hordebasehp}}"
<div class="header-field-group flexrow horde-stat-row">
<label class="horde-stat-label flex2">{{localize "BOL.ui.hordeHP"}}</label>
<input class="header-field-value resources-value flex1" name="system.hordebasehp" type="text" value="{{system.hordebasehp}}"
data-type="Number" />
</div>
<div class="header-field-group flexrow">
<label class="item-name flex2">{{localize "BOL.ui.hordehp"}} : </label><br />
<input class="field-value" name="system.resources.hp.value" type="text" value="{{system.resources.hp.value}}"
data-type="Number" disabled/>&nbsp;/ &nbsp;
<input class="field-value" name="system.resources.hp.max" type="text" value="{{system.resources.hp.max}}"
<div class="header-field-group flexrow horde-stat-row">
<label class="horde-stat-label flex2">{{localize "BOL.ui.hordehp"}}</label>
<input class="header-field-value resources-value flex1" name="system.resources.hp.value" type="text" value="{{system.resources.hp.value}}"
data-type="Number" disabled/>
<span class="horde-stat-sep">/</span>
<input class="header-field-value resources-value flex1" name="system.resources.hp.max" type="text" value="{{system.resources.hp.max}}"
data-type="Number" disabled/>
</div>

View File

@@ -20,7 +20,7 @@
{{else}}
<div class="header-field-group flexrow">
<label class="header-field-label flex2">Type : </label><br/>
<select class="field-value" name="system.chartype" data-dtype="String">
<select class="header-field-value" name="system.chartype" data-dtype="String">
{{#select charType}}
<option value="creature">{{localize "BOL.ui.creature"}}</option>
<option value="daemon">{{localize "BOL.ui.daemon"}}</option>

View File

@@ -5,7 +5,7 @@
{{localize "BOL.ui.biosize"}}
</div>
<div class='form-fields center'>
<select class='field-value size' name='system.details.size' data-dtype='String'>
<select class='header-field-value size' name='system.details.size' data-dtype='String'>
{{#select details.size}}
{{#each config.creatureSize as |sizeData id|}}
<option value="{{id}}">

View File

@@ -66,8 +66,7 @@
{{/if}}
{{/each}}
<div class="flexrow">
<button class="create-natural-weapon">{{localize "BOL.ui.createNaturalWeapon"}}</button>
&nbsp;&nbsp;&nbsp;&nbsp;
<button class="create-natural-protection">{{localize "BOL.ui.createNaturalProtection"}}</button>
</div>
<footer class="form-footer">
<button class="create-natural-weapon"><i class="fas fa-sword"></i> {{localize "BOL.ui.createNaturalWeapon"}}</button>
<button class="create-natural-protection"><i class="fas fa-shield-alt"></i> {{localize "BOL.ui.createNaturalProtection"}}</button>
</footer>

View File

@@ -4,8 +4,8 @@
<div class="attribute stat flex1 flex-group-center {{key}}">
<label class="stat-label"><a class="rollable" data-roll-type="attribute" data-roll="2d6+@attributes.{{key}}.value"
data-adv="0" data-key="{{key}}">{{localize label}}</a></label><br />
<input class="stat-value rounded" type="text" name="system.attributes.{{key}}.value"
value="{{numberFormat value decimals=0 sign=true}}" data-dtype="Number" /><br />
<input class="stat-value rounded" type="number" name="system.attributes.{{key}}.value"
value="{{numberFormat value decimals=0 sign=false}}" /><br />
<span class="stat-roll rollable" title="2d6" data-roll-type="attribute" data-roll="2d6+@attributes.{{key}}.value"
data-adv="0" data-key="{{key}}">
<i class="darkgreen fas fa-dice"></i>
@@ -24,8 +24,8 @@
</a>
</label>
<br />
<input class="stat-value rounded-border" type="text" name="system.aptitudes.def.value"
value="{{numberFormat aptitudes.3.value decimals=0 sign=true}}" data-dtype="Number" /><br />
<input class="stat-value rounded-border" type="number" name="system.aptitudes.def.value"
value="{{numberFormat aptitudes.3.value decimals=0 sign=false}}" /><br />
<span class="stat-roll rollable" title="2d6" data-roll-type="aptitude" data-roll="2d6+@aptitudes.def.value"
data-adv="0" data-key="def">
<i class="darkgreen fas fa-dice"></i>
@@ -34,17 +34,17 @@
</div>
<div class="resource stat flex1 flex-group-center">
<label class="stat-label">{{localize "BOL.resources.hp"}}</label><br />
<input class="stat-value" type="text" name="system.resources.hp.value"
value="{{numberFormat resources.hp.value decimals=0 sign=false}}" data-dtype="Number" />
<input class="stat-max" type="text" name="system.resources.hp.max"
value="{{numberFormat resources.hp.max decimals=0 sign=false}}" data-dtype="Number" />
<input class="stat-value resources-value" type="number" name="system.resources.hp.value"
value="{{system.resources.hp.value}}" />
<input class="resources-value" type="number" name="system.resources.hp.max"
value="{{system.resources.hp.max}}" />
</div>
<div class="resource stat flex1 flex-group-center">
<label class="stat-label">{{localize "BOL.resources.villainy"}}</label><br />
<input class="stat-value" type="text" name="system.resources.hero.value"
value="{{numberFormat resources.hero.value decimals=0 sign=false}}" data-dtype="Number" />
<input class="stat-max" type="text" name="system.resources.hero.max"
value="{{numberFormat resources.hero.max decimals=0 sign=false}}" data-dtype="Number" />
<input class="stat-value resources-value" type="number" name="system.resources.hero.value"
value="{{system.resources.hero.value}}" />
<input class="resources-value" type="number" name="system.resources.hero.max"
value="{{system.resources.hero.max}}" />
</div>
</div>
<hr />

View File

@@ -5,6 +5,7 @@
</li>
</ol>
{{editor description target="system.description" button=true owner=owner
editable=editable}}
<prose-mirror name="system.details.biography" toggled>
{{{description}}}
</prose-mirror>

View File

@@ -5,6 +5,7 @@
</li>
</ol>
{{editor description target="system.description" button=true owner=owner
editable=editable}}
<prose-mirror name="system.description" toggled>
{{{description}}}
</prose-mirror>

View File

@@ -4,20 +4,20 @@
{{#each system.attributes as |attr key|}}
<div class="resource stat flex1 flex-group-center">
<label class="stat-label">{{localize attr.label}}</label><br />
<input class="stat-value resources-value" type="text" name="system.attributes.{{key}}.value"
value="{{numberFormat attr.value decimals=0 sign=false}}" data-dtype="Number" />
<input class="resources-value" type="text" name="system.attributes.{{key}}.max"
value="{{numberFormat attr.max decimals=0 sign=false}}" data-dtype="Number" />
<input class="stat-value resources-value" type="number" name="system.attributes.{{key}}.value"
value="{{attr.value}}" />
<input class="resources-value" type="number" name="system.attributes.{{key}}.max"
value="{{attr.max}}" />
</div>
{{/each}}
{{#if (eq system.vehicletype "boat")}}
<div class="resource stat flex1 flex-group-center">
<label class="stat-label">{{localize system.row.label}}</label><br />
<input class="stat-value resources-value" type="text" name="system.row.value"
value="{{numberFormat system.row.value decimals=0 sign=false}}" data-dtype="Number" />
<input class="resources-value" type="text" name="system.row.max"
value="{{numberFormat system.row.max decimals=0 sign=false}}" data-dtype="Number" />
<input class="stat-value resources-value" type="number" name="system.row.value"
value="{{system.row.value}}" />
<input class="resources-value" type="number" name="system.row.max"
value="{{system.row.max}}" />
</div>
{{/if}}

View File

@@ -1,11 +1,10 @@
<div class="item-name flex4 left">{{localize "BOL.ui.vehicleWeapons"}}</div>
<ol class="items-list">
<li class="item flexrow item-header">
<div class="item-name flex4 left">{{localize "BOL.ui.weapons"}}</div>
<div class="item-field flex2 center">{{localize "BOL.ui.hullDamage"}}</div>
<div class="item-field flex1 center">{{localize "BOL.ui.crewDamage"}}</div>
<div class="item-field flex1 center">{{localize "BOL.ui.fireDamage"}}</div>
<div class="item-field flex1 right"></div>
<div class="item-field flex1 right"><a class="vehicle-weapon-add" title="Ajouter"><i class="fas fa-plus-square"></i></a></div>
</li>
{{#each weapons as |item id|}}
<li class="item flexrow" data-item-id="{{item._id}}">

View File

@@ -5,7 +5,7 @@
{{!-- Sidebar --}}
<div class="sidebar flex0 bol-actor-sidebar">
<img class="profile-img" src="{{img}}" data-edit="img" title="{{name}}" height="100" width="100"
<img class="profile-img" src="{{actor.img}}" data-edit="img" title="{{actor.name}}" height="100" width="100"
style="border:1px outset lightgray; box-shadow: 5px 5px 5px gray" />
</div>
@@ -15,12 +15,11 @@
<header class="sheet-header">
<div class="header-field flex1">
<div class="header-field-group flexrow">
<label class="header-field-label flex2">{{localize "BOL.ui.name"}}</label><br/>
<input class="charname flex6" name="name" type="text" value="{{name}}" placeholder="Name"/>
<input class="charname flex1" name="name" type="text" value="{{actor.name}}" placeholder="Name"/>
</div>
<div class="header-field-group flexrow">
<label class="header-field-label flex2">Type : </label><br/>
<select class="field-value" name="system.vehicletype" data-dtype="String">
<label class="header-field-label flex2">Type : </label>
<select class="header-field-value flex4" name="system.vehicletype">
{{#select system.vehicletype}}
<option value="boat">Navire</option>
<option value="flyingboat">Nef Volante</option>