add Ruestungen

This commit is contained in:
Sven Balzer 2024-10-05 13:36:35 +02:00
parent d099e32fcc
commit 48e0c5db3c
4 changed files with 110 additions and 8 deletions

View File

@ -1,11 +1,64 @@
<form class="item-sheet {{ cssClass }}" autocomplete="off"> {{#*inline "editable-input"}}
<header> <div class="editable-input editable-{{type}}">
{{#if editable}} {{#if @root.editable}}
<img src="{{ item.img }}" title="{{ item.name }}" data-edit="img"> <input type="{{type}}" name="{{name}}" value="{{value}}" placeholder="{{placeholder}}">
<input name="name" type="text" value="{{ item.name }}" placeholder="Name">
{{else}} {{else}}
<img src="{{ item.img }}" title="{{ item.name }}"> <div>
<div>{{ item.name }}</div> {{value}}
{{#unless value}}{{placeholder}}{{/unless}}
</div>
{{/if}} {{/if}}
</header>
{{#if placeholder}}
<div class="placeholder">{{placeholder}}</div>
{{/if}}
</div>
{{/inline}}
<form class="item-sheet {{ cssClass }}" autocomplete="off">
<div class="row">
<img class="item-image" src="{{ item.img }}" title="{{ item.name }}" {{#if editable}}data-edit="img"{{/if}}>
<div class="col">
{{>editable-input type="text" name="name" value=item.name placeholder=(localize "DSA41.name")}}
<div class="row">
{{>editable-input type="number" name="system.gewicht" value=item.system.gewicht placeholder=(localize "DSA41.weight")}}
{{>editable-input type="number" name="system.preis" value=item.system.preis placeholder=(localize "DSA41.price")}}
</div>
</div>
</div>
<div class="row">
<table>
<tr>
<td>{{localize "DSA41.ruestungen.kopf"}}</td>
<td>{{>editable-input type="number" name="system.kopf" value=item.system.kopf}}</td>
<td>{{localize "DSA41.ruestungen.brust"}}</td>
<td>{{>editable-input type="number" name="system.brust" value=item.system.brust}}</td>
</tr>
<tr>
<td>{{localize "DSA41.ruestungen.ruecken"}}</td>
<td>{{>editable-input type="number" name="system.ruecken" value=item.system.ruecken}}</td>
<td>{{localize "DSA41.ruestungen.bauch"}}</td>
<td>{{>editable-input type="number" name="system.bauch" value=item.system.bauch}}</td>
</tr>
<tr>
<td>{{localize "DSA41.ruestungen.linker_arm"}}</td>
<td>{{>editable-input type="number" name="system.linker_arm" value=item.system.linker_arm}}</td>
<td>{{localize "DSA41.ruestungen.rechter_arm"}}</td>
<td>{{>editable-input type="number" name="system.rechter_arm" value=item.system.rechter_arm}}</td>
</tr>
<tr>
<td>{{localize "DSA41.ruestungen.linkes_bein"}}</td>
<td>{{>editable-input type="number" name="system.linkes_bein" value=item.system.linkes_bein}}</td>
<td>{{localize "DSA41.ruestungen.rechtes_bein"}}</td>
<td>{{>editable-input type="number" name="system.rechtes_bein" value=item.system.rechtes_bein}}</td>
</tr>
<tr>
<td>{{localize "DSA41.ruestungen.gesamt_ruestungsschutz"}}</td>
<td>{{>editable-input type="number" name="system.gesamt_ruestungsschutz" value=item.system.gesamt_ruestungsschutz}}</td>
<td>{{localize "DSA41.ruestungen.gesamt_behinderung"}}</td>
<td>{{>editable-input type="number" name="system.gesamt_behinderung" value=item.system.gesamt_behinderung}}</td>
</tr>
</table>
</div>
</form> </form>

View File

@ -145,6 +145,20 @@
"ackerbau": "Ackerbau" "ackerbau": "Ackerbau"
} }
} }
},
"ruestungen": {
"kopf": "Kopf",
"brust": "Brust",
"ruecken": "Rücken",
"bauch": "Bauch",
"linker_arm": "Linker Arm",
"rechter_arm": "Rechter Arm",
"linkes_bein": "Linkes Bein",
"rechtes_bein": "Rechtes Bein",
"gesamt_ruestungsschutz": "Gesamt Rüstungsschutz",
"gesamt_behinderung": "Gesamt Behinderung"
} }
} }
} }

View File

@ -145,6 +145,20 @@
"ackerbau": "!!TODO!!" "ackerbau": "!!TODO!!"
} }
} }
},
"ruestungen": {
"kopf": "!!TODO!!",
"brust": "!!TODO!!",
"ruecken": "!!TODO!!",
"bauch": "!!TODO!!",
"linker_arm": "!!TODO!!",
"rechter_arm": "!!TODO!!",
"linkes_bein": "!!TODO!!",
"rechtes_bein": "!!TODO!!",
"gesamt_ruestungsschutz": "!!TODO!!",
"gesamt_behinderung": "!!TODO!!"
} }
} }
} }

View File

@ -242,6 +242,27 @@ class DSA41_GegenstaendeData extends foundry.abstract.TypeDataModel {
} }
} }
class DSA41_RuestungenData extends foundry.abstract.TypeDataModel {
static defineSchema() {
return {
gewicht: new NumberField({ integer: false, initial: 0, min: 0 }),
preis: new NumberField({ integer: true, initial: 0, min: 0 }),
kopf: new NumberField({ integer: true, initial: 0, min: 0 }),
brust: new NumberField({ integer: true, initial: 0, min: 0 }),
ruecken: new NumberField({ integer: true, initial: 0, min: 0 }),
bauch: new NumberField({ integer: true, initial: 0, min: 0 }),
linker_arm: new NumberField({ integer: true, initial: 0, min: 0 }),
rechter_arm: new NumberField({ integer: true, initial: 0, min: 0 }),
linkes_bein: new NumberField({ integer: true, initial: 0, min: 0 }),
rechtes_bein: new NumberField({ integer: true, initial: 0, min: 0 }),
gesamt_ruestungsschutz: new NumberField({ integer: false, initial: 0, min: 0 }),
gesamt_behinderung: new NumberField({ integer: false, initial: 0, min: 0 }),
};
}
}
class DSA41_ActorSheet extends ActorSheet { class DSA41_ActorSheet extends ActorSheet {
get template() { get template() {
return "systems/dsa-4th-edition/src/ActorSheet.html"; return "systems/dsa-4th-edition/src/ActorSheet.html";