Compare commits
1 Commits
00fb647f0f
..
test1
| Author | SHA1 | Date | |
|---|---|---|---|
| dbd04ef84b |
@@ -1,4 +1,2 @@
|
||||
# dsa-4th-edition
|
||||
|
||||
https://gitlab.com/foundry-vtt-dsa/dsa-4.1-core/dsa-4.1-system
|
||||
-> comparison for mechanics
|
||||
|
||||
@@ -1,294 +0,0 @@
|
||||
{{#*inline "editable-input"}}
|
||||
<div class="editable-input editable-{{type}}">
|
||||
{{#if @root.editable}}
|
||||
<input type="{{type}}" name="{{name}}" value="{{value}}" placeholder="{{placeholder}}">
|
||||
{{else}}
|
||||
<div>
|
||||
{{value}}
|
||||
{{#unless value}}{{placeholder}}{{/unless}}
|
||||
</div>
|
||||
{{/if}}
|
||||
|
||||
{{#if placeholder}}
|
||||
<div class="placeholder">{{placeholder}}</div>
|
||||
{{/if}}
|
||||
</div>
|
||||
{{/inline}}
|
||||
|
||||
{{#*inline "editable-checkbox"}}
|
||||
<div class="editable-input editable-checkbox">
|
||||
{{#if @root.editable}}
|
||||
<input type="checkbox" name="{{name}}" {{checked value}}>
|
||||
{{else}}
|
||||
<div>
|
||||
{{value}}
|
||||
{{#unless value}}{{placeholder}}{{/unless}}
|
||||
</div>
|
||||
{{/if}}
|
||||
|
||||
{{#if placeholder}}
|
||||
<div class="placeholder">{{placeholder}}</div>
|
||||
{{/if}}
|
||||
</div>
|
||||
{{/inline}}
|
||||
|
||||
{{#*inline "die-type"}}
|
||||
<div class="center die die-{{type}}">{{localize (concat "DSA41.attributes.short." type)}}</div>
|
||||
{{/inline}}
|
||||
|
||||
{{#*inline "die-value"}}
|
||||
<div class="col noflex">
|
||||
{{#if header}}<div class="center">{{header}}</div>{{/if}}
|
||||
<div class="die die-{{type}} roll" data-roll-type="{{type}}" {{#if value}}data-success-value="{{value}}"{{/if}} {{#if data-roll}}data-roll="{{data-roll}}"{{/if}}>{{value}}</div>
|
||||
</div>
|
||||
{{/inline}}
|
||||
|
||||
<form class="actor-sheet {{ cssClass }}" autocomplete="off">
|
||||
<div class="row">
|
||||
{{>editable-input type="text" name="name" value=actor.name placeholder=(localize "DSA41.name")}}
|
||||
{{>editable-input type="text" name="system.race" value=actor.system.race placeholder=(localize "DSA41.race")}}
|
||||
{{>editable-input type="text" name="system.culture" value=actor.system.culture placeholder=(localize "DSA41.culture")}}
|
||||
{{>editable-input type="text" name="system.profession" value=actor.system.profession placeholder=(localize "DSA41.profession")}}
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<img class="character-image" src="{{ actor.img }}" title="{{ actor.name }}" {{#if editable}}data-edit="img"{{/if}}>
|
||||
{{#each actor.system.attributes}}
|
||||
{{>die-value type=@key header=(localize (concat "DSA41.attributes.short." @key)) value=(lookup @root.actor.system.computed.attributes.with_modifiers @key) data-roll="1d20"}}
|
||||
{{/each}}
|
||||
</div>
|
||||
|
||||
<nav class="tabs" data-group="primary">
|
||||
<div class="row noflex">
|
||||
<a data-tab="tab1">{{localize "DSA41.character.eigenschaften"}}</a>
|
||||
</div>
|
||||
<div class="row noflex">
|
||||
<a data-tab="tab2">{{localize "DSA41.character.talente"}}</a>
|
||||
</div>
|
||||
<div class="row noflex">
|
||||
<a data-tab="tab3">{{localize "DSA41.character.inventar"}}</a>
|
||||
</div>
|
||||
<div class="row noflex">
|
||||
<a data-tab="tab4">{{localize "DSA41.character.kampf"}}</a>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<section class="content">
|
||||
<div class="tab" data-group="primary" data-tab="tab1">
|
||||
<div class="row">
|
||||
<fieldset>
|
||||
<legend>{{localize "DSA41.attributes.label"}}</legend>
|
||||
<table>
|
||||
<tr>
|
||||
<th></th>
|
||||
{{#each actor.system.attributes}}
|
||||
<th>{{localize (concat "DSA41.attributes.short." @key)}}</th>
|
||||
{{/each}}
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{{localize "DSA41.attributes.initial"}}</td>
|
||||
{{#each actor.system.attributes}}
|
||||
<td>{{>editable-input type="number" name=(concat "system.attributes." @key ".initial") value=(lookup this "initial")}}</td>
|
||||
{{/each}}
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{{localize "DSA41.attributes.advancement"}}</td>
|
||||
{{#each actor.system.attributes}}
|
||||
<td>{{>editable-input type="number" name=(concat "system.attributes." @key ".advancement") value=(lookup this "advancement")}}</td>
|
||||
{{/each}}
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{{localize "DSA41.attributes.modifier"}}</td>
|
||||
{{#each actor.system.attributes}}
|
||||
<td>{{>editable-input type="number" name=(concat "system.attributes." @key ".modifier") value=(lookup this "modifier")}}</td>
|
||||
{{/each}}
|
||||
</tr>
|
||||
</table>
|
||||
</fieldset>
|
||||
</div>
|
||||
<table>
|
||||
<tr>
|
||||
<td>Lebenspunkte</td>
|
||||
<td>{{actor.system.computed.max_lebenspunkte}}</td>
|
||||
<td>Ausdauer</td>
|
||||
<td>{{actor.system.computed.max_ausdauer}}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Astralenergie</td>
|
||||
<td>{{actor.system.computed.max_atralenergie}}</td>
|
||||
<td>Magieresistenz</td>
|
||||
<td>{{actor.system.computed.magieresistenz}}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>INI-Basiswert</td>
|
||||
<td>{{actor.system.computed.ini_basiswert}}</td>
|
||||
<td>AT-Basiswert</td>
|
||||
<td>{{actor.system.computed.at_basiswert}}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>PA-Basiswert</td>
|
||||
<td>{{actor.system.computed.pa_basiswert}}</td>
|
||||
<td>FK-Basiswert</td>
|
||||
<td>{{actor.system.computed.fk_basiswert}}</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div class="tab" data-group="primary" data-tab="tab2">
|
||||
<div class="row">
|
||||
<fieldset>
|
||||
<legend>{{localize "DSA41.talente.kampf.label"}}</legend>
|
||||
<table>
|
||||
<tr>
|
||||
<th>{{localize "DSA41.talente.label"}}</th>
|
||||
<th>{{localize "DSA41.talente.label_talentwert"}}</th>
|
||||
<th>{{localize "DSA41.talente.kampf.label_attacke"}}</th>
|
||||
<th>{{localize "DSA41.talente.kampf.label_parade"}}</th>
|
||||
<th>{{localize "DSA41.talente.kampf.label_attacke_total"}}</th>
|
||||
<th>{{localize "DSA41.talente.kampf.label_parade_total"}}</th>
|
||||
</tr>
|
||||
{{#each actor.system.kampf_talente}}
|
||||
<tr>
|
||||
<td>{{localize (concat "DSA41.talente.kampf.name." @key)}}</td>
|
||||
<td>{{>editable-input type="number" name=(concat "system.kampf_talente." @key ".talentwert") value=(lookup this "talentwert")}}</td>
|
||||
<td>{{>editable-input type="number" name=(concat "system.kampf_talente." @key ".attacke") value=(lookup this "attacke")}}</td>
|
||||
<td>{{>editable-input type="number" name=(concat "system.kampf_talente." @key ".parade") value=(lookup this "parade")}}</td>
|
||||
<td class="center">{{lookup (lookup @root.actor.system.computed.kampf.talente @key) "attacke"}}</td>
|
||||
<td class="center">{{lookup (lookup @root.actor.system.computed.kampf.talente @key) "parade"}}</td>
|
||||
</tr>
|
||||
{{/each}}
|
||||
</table>
|
||||
</fieldset>
|
||||
</div>
|
||||
|
||||
{{#each actor.system.talente}}
|
||||
<div class="row">
|
||||
<fieldset>
|
||||
<legend>{{localize (concat "DSA41.talente." @key ".label")}}</legend>
|
||||
<table>
|
||||
<tr>
|
||||
<th>{{localize "DSA41.talente.label"}}</th>
|
||||
<th>{{localize "DSA41.talente.label_eigenschaften"}}</th>
|
||||
<th>{{localize "DSA41.talente.label_talentwert"}}</th>
|
||||
</tr>
|
||||
{{#each @this}}
|
||||
<tr>
|
||||
<td>{{localize (concat "DSA41.talente." @../key ".name." @key)}}</td>
|
||||
<td></td>
|
||||
<td>{{>editable-input type="number" name=(concat "system.talente." @../key "." @key) value=@this}}</td>
|
||||
</tr>
|
||||
{{/each}}
|
||||
</table>
|
||||
</fieldset>
|
||||
</div>
|
||||
{{/each}}
|
||||
</div>
|
||||
|
||||
<div class="tab" data-group="primary" data-tab="tab3">
|
||||
<div class="col inventar">
|
||||
<div class="col list">
|
||||
<div class="row list-header">
|
||||
<div class="row">{{localize "DSA41.inventar.bewaffnung"}}</div>
|
||||
<div>{{localize "DSA41.weight"}}</div>
|
||||
</div>
|
||||
{{#each actor.itemTypes.Bewaffnung}}
|
||||
<div class="row list-item" data-item-id="{{this._id}}">
|
||||
<div class="row item-name item-open">
|
||||
<img class="item-image" src="{{this.img}}" title="{{this.name}}">
|
||||
<div class="col">
|
||||
<span>{{this.name}}</span>
|
||||
<span class="item-sub">
|
||||
{{#if this.system.nahkampfwaffe.aktiv}} Nahkampfwaffe {{/if}}
|
||||
{{#if this.system.parierwaffe.aktiv}} Parierwaffe {{/if}}
|
||||
{{#if this.system.schild.aktiv}} Schild {{/if}}
|
||||
{{#if this.system.fernkampfwaffe.aktiv}} Fernkampfwaffe {{/if}}
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row"></div>
|
||||
<div class="center">{{this.system.gewicht}}</div>
|
||||
<div class="center fas fa-trash item-delete"></div>
|
||||
</div>
|
||||
{{/each}}
|
||||
</div>
|
||||
|
||||
<div class="col list">
|
||||
<div class="row list-header">
|
||||
<div class="row">{{localize "DSA41.inventar.ruestungen"}}</div>
|
||||
<div>{{localize "DSA41.weight"}}</div>
|
||||
</div>
|
||||
{{#each actor.itemTypes.Ruestung}}
|
||||
<div class="row list-item" data-item-id="{{this._id}}">
|
||||
<div class="row item-name">
|
||||
<img class="item-image" src="{{this.img}}" title="{{this.name}}">
|
||||
<span class="center">{{this.name}}</span>
|
||||
</div>
|
||||
<div class="center">{{this.system.gewicht}}</div>
|
||||
<div class="center">{{>editable-checkbox value=this.system.angelegt}}</div>
|
||||
</div>
|
||||
{{/each}}
|
||||
</div>
|
||||
|
||||
<div class="col list">
|
||||
<div class="row list-header">
|
||||
<div class="row">{{localize "DSA41.inventar.gegenstaende"}}</div>
|
||||
<div>{{localize "DSA41.weight"}}</div>
|
||||
</div>
|
||||
{{#each actor.itemTypes.Gegenstand}}
|
||||
<div class="row list-item" data-item-id="{{this._id}}">
|
||||
<div class="row item-name">
|
||||
<img class="item-image" src="{{this.img}}" title="{{this.name}}">
|
||||
<span class="center">{{this.name}}</span>
|
||||
</div>
|
||||
<div class="center">{{this.system.gewicht}}</div>
|
||||
<div class="center">{{>editable-checkbox value=this.system.angelegt}}</div>
|
||||
</div>
|
||||
{{/each}}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="tab" data-group="primary" data-tab="tab4">
|
||||
<div class="col kampf">
|
||||
<div class="col list">
|
||||
<div class="row list-header">
|
||||
<div class="row">{{localize "DSA41.kampf.bewaffnung"}}</div>
|
||||
<div>{{localize "DSA41.kampf.attacke"}}</div>
|
||||
<div>{{localize "DSA41.kampf.parade"}}</div>
|
||||
<div>{{localize "DSA41.kampf.trefferpunkte"}}</div>
|
||||
</div>
|
||||
{{#each actor.system.computed.kampf.waffen}}
|
||||
<div class="row list-item" data-item-id="{{item._id}}">
|
||||
<div class="row item-name">
|
||||
<img class="item-image" src="{{item.img}}" title="{{item.name}}">
|
||||
<div class="col">
|
||||
<span>{{item.name}}</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="center">{{>die-value type="attacke" data-roll="1d20" value=attacke}}</div>
|
||||
<div class="center">{{>die-value type="parade" data-roll="1d20" value=parade}}</div>
|
||||
<div class="center">{{>die-value type="trefferpunkte" data-roll=trefferpunkte}}</div>
|
||||
</div>
|
||||
{{/each}}
|
||||
</div>
|
||||
|
||||
<div class="col list">
|
||||
<div class="row list-header">
|
||||
<div class="row">{{localize "DSA41.kampf.ruestungen"}}</div>
|
||||
<div>{{localize "DSA41.weight"}}</div>
|
||||
</div>
|
||||
{{#each actor.itemTypes.Ruestung}}
|
||||
<div class="row list-item" data-item-id="{{this._id}}">
|
||||
<div class="row item-name">
|
||||
<img class="item-image" src="{{this.img}}" title="{{this.name}}">
|
||||
<span class="center">{{this.name}}</span>
|
||||
</div>
|
||||
<div class="center">{{this.system.gewicht}}</div>
|
||||
<div class="center">{{>editable-checkbox value=this.system.angelegt}}</div>
|
||||
</div>
|
||||
{{/each}}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</form>
|
||||
@@ -1,15 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg width="64" height="64" version="1.1" viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">
|
||||
<g>
|
||||
<path d="m11.906 20.4h40.188l-20.094 34.801z"/>
|
||||
<path d="m52.635 21.059 6.5977 26.664-26.391 7.6172z"/>
|
||||
<path d="m32 .55664 19.791 19.043h-39.582z"/>
|
||||
<path d="m11.365 21.059 19.793 34.281-26.391-7.6172z"/>
|
||||
<path d="m4.6875 16.691 6.0664 3.5039-6.0664 24.52z"/>
|
||||
<path d="m29.359 1.9863-18.207 17.518-6.0664-3.5039z"/>
|
||||
<path d="m34.641 1.9863 24.273 14.014-6.0664 3.5039z"/>
|
||||
<path d="m59.312 16.691v28.023l-6.0664-24.52z"/>
|
||||
<path d="m7.3281 49.295 24.271 7.0059v7.0078z"/>
|
||||
<path d="m56.672 49.295-24.271 14.014v-7.0078z"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 696 B |
@@ -1,205 +0,0 @@
|
||||
{{#*inline "editable-input"}}
|
||||
<div class="editable-input editable-{{type}}">
|
||||
{{#if @root.editable}}
|
||||
<input type="{{type}}" name="{{name}}" value="{{value}}" placeholder="{{placeholder}}">
|
||||
{{else}}
|
||||
<div>
|
||||
{{value}}
|
||||
{{#unless value}}{{placeholder}}{{/unless}}
|
||||
</div>
|
||||
{{/if}}
|
||||
|
||||
{{#if placeholder}}
|
||||
<div class="placeholder">{{placeholder}}</div>
|
||||
{{/if}}
|
||||
</div>
|
||||
{{/inline}}
|
||||
|
||||
{{#*inline "editable-checkbox"}}
|
||||
<div class="editable-input editable-checkbox">
|
||||
{{#if @root.editable}}
|
||||
<input type="checkbox" name="{{name}}" {{checked value}}>
|
||||
{{else}}
|
||||
<div>
|
||||
{{value}}
|
||||
{{#unless value}}{{placeholder}}{{/unless}}
|
||||
</div>
|
||||
{{/if}}
|
||||
|
||||
{{#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>
|
||||
<nav class="tabs" data-group="primary">
|
||||
<div class="row noflex">
|
||||
<a data-tab="tab1">{{localize "DSA41.bewaffnung.nahkampfwaffe.label"}}</a>
|
||||
{{>editable-checkbox name="system.nahkampfwaffe.aktiv" value=item.system.nahkampfwaffe.aktiv}}
|
||||
</div>
|
||||
<div class="row noflex">
|
||||
<a data-tab="tab2">{{localize "DSA41.bewaffnung.parierwaffe.label"}}</a>
|
||||
{{>editable-checkbox name="system.parierwaffe.aktiv" value=item.system.parierwaffe.aktiv}}
|
||||
</div>
|
||||
<div class="row noflex">
|
||||
<a data-tab="tab3">{{localize "DSA41.bewaffnung.schild.label"}}</a>
|
||||
{{>editable-checkbox name="system.schild.aktiv" value=item.system.schild.aktiv}}
|
||||
</div>
|
||||
<div class="row noflex">
|
||||
<a data-tab="tab4">{{localize "DSA41.bewaffnung.fernkampfwaffe.label"}}</a>
|
||||
{{>editable-checkbox name="system.fernkampfwaffe.aktiv" value=item.system.fernkampfwaffe.aktiv}}
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<section class="content">
|
||||
<div class="tab" data-group="primary" data-tab="tab1">
|
||||
<table>
|
||||
<tr>
|
||||
<td>{{localize "DSA41.bewaffnung.nahkampfwaffe.trefferpunkte"}}</td>
|
||||
<td class="center">
|
||||
<div class="row">
|
||||
{{>editable-input type="text" name="system.nahkampfwaffe.basis" value=item.system.nahkampfwaffe.basis placeholder=(localize "DSA41.bewaffnung.nahkampfwaffe.basis")}}
|
||||
{{>editable-input type="number" name="system.nahkampfwaffe.schwellenwert" value=item.system.nahkampfwaffe.schwellenwert placeholder=(localize "DSA41.bewaffnung.nahkampfwaffe.schwellenwert")}}
|
||||
{{>editable-input type="number" name="system.nahkampfwaffe.schadensschritte" value=item.system.nahkampfwaffe.schadensschritte placeholder=(localize "DSA41.bewaffnung.nahkampfwaffe.schadensschritte")}}
|
||||
</div>
|
||||
</td>
|
||||
<td>{{localize "DSA41.bewaffnung.nahkampfwaffe.modifikator"}}</td>
|
||||
<td>
|
||||
<div class="row">
|
||||
{{>editable-input type="number" name="system.nahkampfwaffe.modifikator_attacke" value=item.system.nahkampfwaffe.modifikator_attacke placeholder=(localize "DSA41.bewaffnung.nahkampfwaffe.attacke")}}
|
||||
{{>editable-input type="number" name="system.nahkampfwaffe.modifikator_parade" value=item.system.nahkampfwaffe.modifikator_parade placeholder=(localize "DSA41.bewaffnung.nahkampfwaffe.parade")}}
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{{localize "DSA41.bewaffnung.nahkampfwaffe.initiative"}}</td>
|
||||
<td>{{>editable-input type="number" name="system.nahkampfwaffe.initiative" value=item.system.nahkampfwaffe.initiative}}</td>
|
||||
<td>{{localize "DSA41.bewaffnung.bruchfaktor"}}</td>
|
||||
<td>{{>editable-input type="number" name="system.nahkampfwaffe.bruchfaktor" value=item.system.nahkampfwaffe.bruchfaktor}}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{{localize "DSA41.bewaffnung.nahkampfwaffe.distanzklasse"}}</td>
|
||||
<td>{{>editable-input type="text" name="system.nahkampfwaffe.distanzklasse" value=item.system.nahkampfwaffe.distanzklasse}}</td>
|
||||
<td>{{localize "DSA41.bewaffnung.nahkampfwaffe.kampftalente"}}</td>
|
||||
<td>{{>editable-input type="text" name="system.nahkampfwaffe.kampftalente" value=item.system.nahkampfwaffe.kampftalente}}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{{localize "DSA41.bewaffnung.nahkampfwaffe.laenge"}}</td>
|
||||
<td>{{>editable-input type="number" name="system.nahkampfwaffe.laenge" value=item.system.nahkampfwaffe.laenge}}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{{localize "DSA41.bewaffnung.nahkampfwaffe.zweihaendig"}}</td>
|
||||
<td>{{>editable-checkbox name="system.nahkampfwaffe.zweihaendig" value=item.system.nahkampfwaffe.zweihaendig}}</td>
|
||||
<td>{{localize "DSA41.bewaffnung.nahkampfwaffe.werfbar"}}</td>
|
||||
<td>{{>editable-checkbox name="system.nahkampfwaffe.werfbar" value=item.system.nahkampfwaffe.werfbar}}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{{localize "DSA41.bewaffnung.nahkampfwaffe.improvisiert"}}</td>
|
||||
<td>{{>editable-checkbox name="system.nahkampfwaffe.improvisiert" value=item.system.nahkampfwaffe.improvisiert}}</td>
|
||||
<td>{{localize "DSA41.bewaffnung.nahkampfwaffe.priviligiert"}}</td>
|
||||
<td>{{>editable-checkbox name="system.nahkampfwaffe.priviligiert" value=item.system.nahkampfwaffe.priviligiert}}</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div class="tab" data-group="primary" data-tab="tab2">
|
||||
<table>
|
||||
<tr>
|
||||
<td>{{localize "DSA41.bewaffnung.parierwaffe.initiative"}}</td>
|
||||
<td>{{>editable-input type="number" name="system.parierwaffe.initiative" value=item.system.parierwaffe.initiative}}</td>
|
||||
<td>{{localize "DSA41.bewaffnung.parierwaffe.modifikator"}}</td>
|
||||
<td>
|
||||
<div class="row">
|
||||
{{>editable-input type="number" name="system.parierwaffe.modifikator_attacke" value=item.system.parierwaffe.modifikator_attacke placeholder=(localize "DSA41.bewaffnung.parierwaffe.attacke")}}
|
||||
{{>editable-input type="number" name="system.parierwaffe.modifikator_parade" value=item.system.parierwaffe.modifikator_parade placeholder=(localize "DSA41.bewaffnung.parierwaffe.parade")}}
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{{localize "DSA41.bewaffnung.bruchfaktor"}}</td>
|
||||
<td>{{>editable-input type="number" name="system.parierwaffe.bruchfaktor" value=item.system.parierwaffe.bruchfaktor}}</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div class="tab" data-group="primary" data-tab="tab3">
|
||||
<table>
|
||||
<tr>
|
||||
<td>{{localize "DSA41.bewaffnung.schild.groesse.label"}}</td>
|
||||
<td>
|
||||
<select name="system.schild.groesse">
|
||||
<option value="klein" {{#if (eq item.system.schild.groesse "klein")}} selected {{/if}}>{{localize "DSA41.bewaffnung.schild.groesse.klein"}}</option>
|
||||
<option value="gross" {{#if (eq item.system.schild.groesse "gross")}} selected {{/if}}>{{localize "DSA41.bewaffnung.schild.groesse.gross"}}</option>
|
||||
<option value="sehr_gross" {{#if (eq item.system.schild.groesse "sehr_gross")}} selected {{/if}}>{{localize "DSA41.bewaffnung.schild.groesse.sehr_gross"}}</option>
|
||||
</select>
|
||||
</td>
|
||||
<td>{{localize "DSA41.bewaffnung.schild.modifikator"}}</td>
|
||||
<td>
|
||||
<div class="row">
|
||||
{{>editable-input type="number" name="system.schild.modifikator_attacke" value=item.system.schild.modifikator_attacke placeholder=(localize "DSA41.bewaffnung.schild.attacke")}}
|
||||
{{>editable-input type="number" name="system.schild.modifikator_parade" value=item.system.schild.modifikator_parade placeholder=(localize "DSA41.bewaffnung.schild.parade")}}
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{{localize "DSA41.bewaffnung.schild.initiative"}}</td>
|
||||
<td>{{>editable-input type="number" name="system.schild.initiative" value=item.system.schild.initiative}}</td>
|
||||
<td>{{localize "DSA41.bewaffnung.bruchfaktor"}}</td>
|
||||
<td>{{>editable-input type="number" name="system.schild.bruchfaktor" value=item.system.schild.bruchfaktor}}</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div class="tab" data-group="primary" data-tab="tab4">
|
||||
<table>
|
||||
<tr>
|
||||
<td>{{localize "DSA41.bewaffnung.fernkampfwaffe.trefferpunkte"}}</td>
|
||||
<td class="center">{{>editable-input type="text" name="system.fernkampfwaffe.basis" value=item.system.fernkampfwaffe.basis}}</td>
|
||||
<td>{{localize "DSA41.bewaffnung.fernkampfwaffe.laden"}}</td>
|
||||
<td>{{>editable-input type="number" name="system.fernkampfwaffe.laden" value=item.system.fernkampfwaffe.laden}}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{{localize "DSA41.bewaffnung.fernkampfwaffe.reichweiten"}}</td>
|
||||
<td colspan="3">
|
||||
<div class="row">
|
||||
{{>editable-input type="number" name="system.fernkampfwaffe.reichweite1" value=item.system.fernkampfwaffe.reichweite1}}
|
||||
{{>editable-input type="number" name="system.fernkampfwaffe.reichweite2" value=item.system.fernkampfwaffe.reichweite2}}
|
||||
{{>editable-input type="number" name="system.fernkampfwaffe.reichweite3" value=item.system.fernkampfwaffe.reichweite3}}
|
||||
{{>editable-input type="number" name="system.fernkampfwaffe.reichweite4" value=item.system.fernkampfwaffe.reichweite4}}
|
||||
{{>editable-input type="number" name="system.fernkampfwaffe.reichweite5" value=item.system.fernkampfwaffe.reichweite5}}
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{{localize "DSA41.bewaffnung.fernkampfwaffe.modifikator"}}</td>
|
||||
<td colspan="3">
|
||||
<div class="row">
|
||||
{{>editable-input type="number" name="system.fernkampfwaffe.modifikator1" value=item.system.fernkampfwaffe.modifikator1}}
|
||||
{{>editable-input type="number" name="system.fernkampfwaffe.modifikator2" value=item.system.fernkampfwaffe.modifikator2}}
|
||||
{{>editable-input type="number" name="system.fernkampfwaffe.modifikator3" value=item.system.fernkampfwaffe.modifikator3}}
|
||||
{{>editable-input type="number" name="system.fernkampfwaffe.modifikator4" value=item.system.fernkampfwaffe.modifikator4}}
|
||||
{{>editable-input type="number" name="system.fernkampfwaffe.modifikator5" value=item.system.fernkampfwaffe.modifikator5}}
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{{localize "DSA41.bewaffnung.fernkampfwaffe.munitionskosten"}}</td>
|
||||
<td>{{>editable-input type="number" name="system.fernkampfwaffe.munitionskosten" value=item.system.fernkampfwaffe.munitionskosten}}</td>
|
||||
<td>{{localize "DSA41.bewaffnung.fernkampfwaffe.munitionsgewicht"}}</td>
|
||||
<td>{{>editable-input type="number" name="system.fernkampfwaffe.munitionsgewicht" value=item.system.fernkampfwaffe.munitionsgewicht}}</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</section>
|
||||
</form>
|
||||
@@ -1,29 +0,0 @@
|
||||
{{#*inline "editable-input"}}
|
||||
<div class="editable-input editable-{{type}}">
|
||||
{{#if @root.editable}}
|
||||
<input type="{{type}}" name="{{name}}" value="{{value}}" placeholder="{{placeholder}}">
|
||||
{{else}}
|
||||
<div>
|
||||
{{value}}
|
||||
{{#unless value}}{{placeholder}}{{/unless}}
|
||||
</div>
|
||||
{{/if}}
|
||||
|
||||
{{#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>
|
||||
</form>
|
||||
@@ -1,64 +0,0 @@
|
||||
{{#*inline "editable-input"}}
|
||||
<div class="editable-input editable-{{type}}">
|
||||
{{#if @root.editable}}
|
||||
<input type="{{type}}" name="{{name}}" value="{{value}}" placeholder="{{placeholder}}">
|
||||
{{else}}
|
||||
<div>
|
||||
{{value}}
|
||||
{{#unless value}}{{placeholder}}{{/unless}}
|
||||
</div>
|
||||
{{/if}}
|
||||
|
||||
{{#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>
|
||||
@@ -1,353 +0,0 @@
|
||||
{
|
||||
"TYPES": {
|
||||
"Item": {
|
||||
"Gegenstand": "Gegenstand",
|
||||
"Ruestung": "Rüstung",
|
||||
"Bewaffnung": "Bewaffnung"
|
||||
}
|
||||
},
|
||||
|
||||
"DSA41": {
|
||||
"name": "Name",
|
||||
"race": "Rasse",
|
||||
"culture": "Kultur",
|
||||
"profession": "Profession",
|
||||
"weight": "Gewicht",
|
||||
"price": "Preis",
|
||||
|
||||
"roll_types": {
|
||||
"courage": "Mut",
|
||||
"cleverness": "Klugheit",
|
||||
"intuition": "Intuition",
|
||||
"charisma": "Charisma",
|
||||
"dexterity": "Fingerfertigkeit",
|
||||
"agility": "Gewandheit",
|
||||
"constitution": "Konstitution",
|
||||
"strength": "Körperkraft",
|
||||
|
||||
"attacke": "Attacke",
|
||||
"parade": "Parade",
|
||||
"trefferpunkte": "Trefferpunkte"
|
||||
},
|
||||
|
||||
"character": {
|
||||
"eigenschaften": "Eigenschaften",
|
||||
"talente": "Talente",
|
||||
"inventar": "Inventar",
|
||||
"kampf": "Kampf"
|
||||
},
|
||||
|
||||
"attributes": {
|
||||
"label": "Eigenschaften",
|
||||
"initial": "Startwert",
|
||||
"advancement": "Steigerungen",
|
||||
"modifier": "Modifikatoren",
|
||||
|
||||
"long": {
|
||||
"courage": "Mut",
|
||||
"cleverness": "Klugheit",
|
||||
"intuition": "Intuition",
|
||||
"charisma": "Charisma",
|
||||
"dexterity": "Fingerfertigkeit",
|
||||
"agility": "Gewandheit",
|
||||
"constitution": "Konstitution",
|
||||
"strength": "Körperkraft"
|
||||
},
|
||||
|
||||
"short": {
|
||||
"courage": "MU",
|
||||
"cleverness": "KL",
|
||||
"intuition": "IN",
|
||||
"charisma": "CH",
|
||||
"dexterity": "FF",
|
||||
"agility": "GE",
|
||||
"constitution": "KO",
|
||||
"strength": "KK"
|
||||
}
|
||||
},
|
||||
|
||||
"talente":{
|
||||
"label": "Talent",
|
||||
"label_eigenschaften": "Eigenschaften",
|
||||
"label_talentwert": "Talentwert",
|
||||
|
||||
"kampf": {
|
||||
"label": "Kampf Talente",
|
||||
"label_attacke": "Attacke",
|
||||
"label_parade": "Parade",
|
||||
"label_attacke_total": "Attacke",
|
||||
"label_parade_total": "Parade",
|
||||
|
||||
"name": {
|
||||
"anderthalbhaender": "Anderthalbhänder",
|
||||
"armbrust": "Armbrust",
|
||||
"belagerungswaffen": "Belagerungswaffen",
|
||||
"blasrohr": "Blasrohr",
|
||||
"bogen": "Bogen",
|
||||
"diskus": "Diskus",
|
||||
"dolche": "Dolche",
|
||||
"fechtwaffen": "Fechtwaffen",
|
||||
"hiebwaffen": "Hiebwaffen",
|
||||
"infanteriewaffen": "Infanteriewaffen",
|
||||
"kettenstaebe": "Kettenstäbe",
|
||||
"kettenwaffen": "Kettenwaffen",
|
||||
"lanzenreiten": "Lanzenreiten",
|
||||
"peitsche": "Peitsche",
|
||||
"raufen": "Raufen",
|
||||
"ringen": "Ringen",
|
||||
"saebel": "Saebel",
|
||||
"schleuder": "Schleuder",
|
||||
"schwerter": "Schwerter",
|
||||
"speere": "Speere",
|
||||
"staebe": "Stäbe",
|
||||
"wurfbeile": "Wurfbeile",
|
||||
"wurfmesser": "Wurfmesser",
|
||||
"wurfspeere": "Wurfspeere",
|
||||
"zweihandflegel": "Zweihandflegel",
|
||||
"zweihand_hiebwaffen": "Zweihand-Hiebwaffen",
|
||||
"zweihandschwerter": "Zweihandschwerter/-säbel"
|
||||
}
|
||||
},
|
||||
|
||||
"koerperliche": {
|
||||
"label": "Körperliche Talente",
|
||||
|
||||
"name": {
|
||||
"akrobatik": "Akrobatik",
|
||||
"athletik": "Athletik",
|
||||
"fliegen": "Fliegen",
|
||||
"gaukeleien": "Gaukeleien",
|
||||
"klettern": "Klettern",
|
||||
"koerperbeherrschung": "Körperbeherrschung",
|
||||
"reiten": "Reiten",
|
||||
"schleichen": "Schleichen",
|
||||
"schwimmen": "Schwimmen",
|
||||
"selbstbeherrschung": "Selbstbeherrschung",
|
||||
"sich_verstecken": "Sich Verstecken",
|
||||
"singen": "Singen",
|
||||
"sinnenschärfe": "Sinnenschärfe",
|
||||
"skifahren": "Skifahren",
|
||||
"stimmen_imitieren": "Stimmen Imitieren",
|
||||
"tanzen": "Tanzen",
|
||||
"taschendiebstahl": "Taschendiebstahl",
|
||||
"zechen": "Zechen"
|
||||
}
|
||||
},
|
||||
|
||||
"gesellschaftliche": {
|
||||
"label": "Gesellschaftliche Talente",
|
||||
|
||||
"name": {
|
||||
"betoeren": "Betören",
|
||||
"etikette": "Etikette",
|
||||
"gassenwissen": "Gassenwissen",
|
||||
"lehren": "Lehren",
|
||||
"menschenkenntnis": "Menschenkenntnis",
|
||||
"schauspielerei": "Schauspielerei",
|
||||
"schriftlicher_ausdruck": "Schriftlicher Ausdruck",
|
||||
"sich_verkleiden": "Sich Verkleiden",
|
||||
"ueberreden": "Überreden",
|
||||
"ueberzeugen": "Überzeugen"
|
||||
}
|
||||
},
|
||||
|
||||
"natur": {
|
||||
"label": "Natur-Talente",
|
||||
|
||||
"name": {
|
||||
"faehrtensuchen": "Fährtensuchen",
|
||||
"fallenstellen": "Fallenstellen",
|
||||
"fesseln": "Fesseln/Entfesseln",
|
||||
"fischen": "Fischen/Angeln",
|
||||
"orientierung": "Orientierung",
|
||||
"wettervorhersage": "Wettervorhersage",
|
||||
"wildnisleben": "Wildnisleben"
|
||||
}
|
||||
},
|
||||
|
||||
"wissens": {
|
||||
"label": "Wissenstalente",
|
||||
|
||||
"name": {
|
||||
"anatomie": "Anatomie",
|
||||
"baukunst": "Baukunst",
|
||||
"brett_kartenspiel": "Brett-/Kartenspiel",
|
||||
"geographie": "Geographie",
|
||||
"geschichtswissen": "Geschichtswissen",
|
||||
"gesteinskunde": "Gesteinskunde",
|
||||
"goetter_kulte": "Götter/Kulte",
|
||||
"heraldik": "Heraldik",
|
||||
"huettenkunde": "Hüttenkunde",
|
||||
"kriegskunst": "Kriegskunst",
|
||||
"kryptographie": "Kryptographie",
|
||||
"magiekunde": "Magiekunde",
|
||||
"mechanik": "Mechanik",
|
||||
"pflanzenkunde": "Pflanzenkunde",
|
||||
"philosophie": "Philosophie",
|
||||
"rechnen": "Rechnen",
|
||||
"rechtskunde": "Rechtskunde",
|
||||
"sagen_legenden": "Sagen/Legenden",
|
||||
"schaetzen": "Schätzen",
|
||||
"sprachenkunde": "Sprachenkunde",
|
||||
"staatskunst": "Staatskunst",
|
||||
"sternkunde": "Sternenkunde",
|
||||
"tierkunde": "Tierkunde"
|
||||
}
|
||||
},
|
||||
|
||||
"sprachen": {
|
||||
"label": "Sprachen und Schriften",
|
||||
|
||||
"name": {
|
||||
"lesen_schreiben": "Lesen/Schreiben [Schrift]",
|
||||
"muttersprache": "Sprachen [Muttersprache]",
|
||||
"fremdsprache": "Sprachen [Fremdsprache]"
|
||||
}
|
||||
},
|
||||
|
||||
"handwerks": {
|
||||
"label": "Handwerkstalente",
|
||||
|
||||
"name": {
|
||||
"abrichten": "Abrichten",
|
||||
"ackerbau": "Ackerbau",
|
||||
"alchimie": "Alchimie",
|
||||
"bergbau": "Bergbau",
|
||||
"bogenbau": "Bogenbau",
|
||||
"boote_fahren": "Boote Fahren",
|
||||
"brauer": "Brauer",
|
||||
"drucker": "Drucker",
|
||||
"fahrzeug_lenken": "Fahrzeug Lenken",
|
||||
"falschspiel": "Falschspiel",
|
||||
"feinmechanik": "Feinmechanik",
|
||||
"feuersteinbearbeitung": "Feuersteinbearbeitung",
|
||||
"fleischer": "Fleischer",
|
||||
"gerber": "Gerber/Kürschner",
|
||||
"glaskunst": "Glaskunst",
|
||||
"grobschmied": "Grobschmied",
|
||||
"handel": "Handel",
|
||||
"hauswirtschaft": "Hauswirtschaft",
|
||||
"heilkunde_gift": "Heilkunde Gift",
|
||||
"heilkunde_krankheiten": "Heilkunde Krankheiten",
|
||||
"heilkunde_seele": "Heilkunde Seele",
|
||||
"heilkunde_wunden": "Heilkunde Wunden",
|
||||
"holzbearbeitung": "Holzbearbeitung",
|
||||
"instrumentenbauer": "Instrumentenbauer",
|
||||
"kartographie": "Kartographie",
|
||||
"kochen": "Kochen",
|
||||
"kristallzucht": "Kristallzucht",
|
||||
"lederarbeiten": "Lederarbeiten",
|
||||
"malen_zeichnen": "Malen/Zeichnen",
|
||||
"maurer": "Maurer",
|
||||
"metallguss": "Metallguss",
|
||||
"musizieren": "Musizieren",
|
||||
"schloesser_knacken": "Schlösser Knacken",
|
||||
"schnapps_brennen": "Schnapps Brennen",
|
||||
"schneidern": "Schneidern",
|
||||
"seefahrt": "Seefahrt",
|
||||
"seiler": "Seiler",
|
||||
"steinmetz": "Steinmetz",
|
||||
"juwelier": "Steinschneider/Juwelier",
|
||||
"stellmacher": "Stellmacher",
|
||||
"stoffe_faerben": "Stoffe Faerben",
|
||||
"taetowieren": "Tätowieren",
|
||||
"toepfern": "Töpfern",
|
||||
"viehzucht": "Viehzucht",
|
||||
"webkunst": "Webkunst",
|
||||
"winzer": "Winzer",
|
||||
"zimmermann": "Zimmermann"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"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"
|
||||
},
|
||||
|
||||
"bewaffnung": {
|
||||
"bruchfaktor": "Bruchfaktor",
|
||||
|
||||
"nahkampfwaffe": {
|
||||
"label": "Nahkampfwaffe",
|
||||
|
||||
"laenge": "Länge",
|
||||
"trefferpunkte": "Trefferpunkte",
|
||||
"basis": "Basis",
|
||||
"schwellenwert": "Schwellenwert",
|
||||
"schadensschritte": "Schadensschritte",
|
||||
"initiative": "Initiative",
|
||||
"modifikator": "Modifikator",
|
||||
"attacke": "Attacke",
|
||||
"parade": "Parade",
|
||||
"distanzklasse": "Distanzklasse",
|
||||
"zweihaendig": "Zweihändig",
|
||||
"werfbar": "Werfbar",
|
||||
"improvisiert": "Improvisiert",
|
||||
"priviligiert": "Priviligiert",
|
||||
"kampftalente": "Kampftalente"
|
||||
},
|
||||
|
||||
"parierwaffe": {
|
||||
"label": "Parierwaffe",
|
||||
|
||||
"modifikator": "Modifikator",
|
||||
"attacke": "Attacke",
|
||||
"parade": "Parade",
|
||||
"initiative": "Initiative"
|
||||
},
|
||||
|
||||
"schild": {
|
||||
"label": "Schild",
|
||||
|
||||
"groesse": {
|
||||
"label": "Größe",
|
||||
|
||||
"klein": "Klein",
|
||||
"gross": "Groß",
|
||||
"sehr_gross": "Sehr Groß"
|
||||
},
|
||||
|
||||
"modifikator": "Modifikator",
|
||||
"attacke": "Attacke",
|
||||
"parade": "Parade",
|
||||
"initiative": "Initiative"
|
||||
},
|
||||
|
||||
"fernkampfwaffe": {
|
||||
"label": "Fernkampfwaffe",
|
||||
|
||||
"trefferpunkte": "Trefferpunkte",
|
||||
"basis": "Basis",
|
||||
"reichweiten": "Reichweiten",
|
||||
"modifikator": "Modifikator",
|
||||
"laden": "Laden",
|
||||
"munitionskosten": "Munitionskosten",
|
||||
"munitionsgewicht": "Munitionsgewicht"
|
||||
}
|
||||
},
|
||||
|
||||
"inventar": {
|
||||
"bewaffnung": "Bewaffnung",
|
||||
"ruestungen": "Rüstungen",
|
||||
"gegenstaende": "Gegenstände"
|
||||
},
|
||||
|
||||
"kampf": {
|
||||
"bewaffnung": "Bewaffnung",
|
||||
"attacke": "Attacke",
|
||||
"parade": "Parade",
|
||||
"trefferpunkte": "Trefferpunkte",
|
||||
"ruestungen": "Rüstungen"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,226 +0,0 @@
|
||||
{
|
||||
"TYPES": {
|
||||
"Item": {
|
||||
"Gegenstand": "Generic",
|
||||
"Ruestung": "Armor",
|
||||
"Bewaffnung": "Weaponry"
|
||||
}
|
||||
},
|
||||
|
||||
"DSA41": {
|
||||
"name": "Name",
|
||||
"race": "Race",
|
||||
"culture": "Culture",
|
||||
"profession": "Profession",
|
||||
"weight": "Weight",
|
||||
"price": "Price",
|
||||
|
||||
"attributes": {
|
||||
"label": "Attributes",
|
||||
"initial": "Initial",
|
||||
"advancement": "Advancements",
|
||||
"modifier": "Modifiers",
|
||||
|
||||
"long": {
|
||||
"courage": "Courage",
|
||||
"cleverness": "Cleverness",
|
||||
"intuition": "Intuition",
|
||||
"charisma": "Charisma",
|
||||
"dexterity": "Dexterity",
|
||||
"agility": "Agility",
|
||||
"constitution": "Constitution",
|
||||
"strength": "Strength"
|
||||
},
|
||||
|
||||
"short": {
|
||||
"courage": "CO",
|
||||
"cleverness": "CL",
|
||||
"intuition": "IN",
|
||||
"charisma": "CH",
|
||||
"dexterity": "DE",
|
||||
"agility": "AG",
|
||||
"constitution": "CN",
|
||||
"strength": "ST"
|
||||
}
|
||||
},
|
||||
|
||||
"talente": {
|
||||
"label": "Talent",
|
||||
"label_eigenschaften": "Attributes",
|
||||
"label_talentwert": "Talent Prowess",
|
||||
|
||||
"kampf": {
|
||||
"label": "Combat Talents",
|
||||
"label_attacke": "!!TODO!!",
|
||||
"label_parade": "!!TODO!!",
|
||||
"label_attacke_total": "!!TODO!!",
|
||||
"label_parade_total": "!!TODO!!",
|
||||
|
||||
"name": {
|
||||
"anderthalbhaender": "!!TODO!!",
|
||||
"armbrust": "!!TODO!!"
|
||||
}
|
||||
},
|
||||
|
||||
"koerperliche": {
|
||||
"label": "!!TODO!!",
|
||||
|
||||
"name": {
|
||||
"akrobatik": "!!TODO!!",
|
||||
"athletik": "!!TODO!!",
|
||||
"fliegen": "!!TODO!!",
|
||||
"gaukeleien": "!!TODO!!",
|
||||
"klettern": "!!TODO!!",
|
||||
"koerperbeherrschung": "!!TODO!!",
|
||||
"reiten": "!!TODO!!",
|
||||
"schleichen": "!!TODO!!",
|
||||
"schwimmen": "!!TODO!!",
|
||||
"selbstbeherrschung": "!!TODO!!",
|
||||
"sich_verstecken": "!!TODO!!",
|
||||
"singen": "!!TODO!!",
|
||||
"sinnenschärfe": "!!TODO!!",
|
||||
"skifahren": "!!TODO!!",
|
||||
"stimmen_imitieren": "!!TODO!!",
|
||||
"tanzen": "!!TODO!!",
|
||||
"taschendiebstahl": "!!TODO!!",
|
||||
"zechen": "!!TODO!!"
|
||||
}
|
||||
},
|
||||
|
||||
"gesellschaftliche": {
|
||||
"label": "!!TODO!!",
|
||||
|
||||
"name": {
|
||||
"betoeren": "!!TODO!!",
|
||||
"etikette": "!!TODO!!",
|
||||
"gassenwissen": "!!TODO!!",
|
||||
"lehren": "!!TODO!!",
|
||||
"menschenkenntnis": "!!TODO!!",
|
||||
"schauspielerei": "!!TODO!!",
|
||||
"schriftlicher_ausdruck": "!!TODO!!",
|
||||
"sich_verkleiden": "!!TODO!!",
|
||||
"ueberreden": "!!TODO!!",
|
||||
"ueberzeugen": "!!TODO!!"
|
||||
}
|
||||
},
|
||||
|
||||
"natur": {
|
||||
"label": "Nature Talents",
|
||||
|
||||
"name": {
|
||||
"faehrtensuchen": "Track",
|
||||
"fallenstellen": "Traps",
|
||||
"fesseln": "Bind/Escape",
|
||||
"fischen": "Fish",
|
||||
"orientierung": "Orientation",
|
||||
"wettervorhersage": "Weather Sense",
|
||||
"wildnisleben": "Survival"
|
||||
}
|
||||
},
|
||||
|
||||
"wissens": {
|
||||
"label": "!!TODO!!",
|
||||
|
||||
"name": {
|
||||
"anatomie": "!!TODO!!",
|
||||
"baukunst": "!!TODO!!"
|
||||
}
|
||||
},
|
||||
|
||||
"sprachen": {
|
||||
"label": "!!TODO!!",
|
||||
|
||||
"name": {
|
||||
"lesen_schreiben": "!!TODO!!",
|
||||
"muttersprache": "!!TODO!!",
|
||||
"fremdsprache": "!!TODO!!"
|
||||
}
|
||||
},
|
||||
|
||||
"handwerks": {
|
||||
"label": "!!TODO!!",
|
||||
|
||||
"name": {
|
||||
"abrichten": "!!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!!"
|
||||
},
|
||||
|
||||
"bewaffnung": {
|
||||
"bruchfaktor": "!!TODO!!",
|
||||
|
||||
"nahkampfwaffe": {
|
||||
"label": "!!TODO!!",
|
||||
|
||||
"laenge": "!!TODO!!",
|
||||
"trefferpunkte": "!!TODO!!",
|
||||
"basis": "!!TODO!!",
|
||||
"schwellenwert": "!!TODO!!",
|
||||
"schadensschritte": "!!TODO!!",
|
||||
"initiative": "!!TODO!!",
|
||||
"modifikator": "!!TODO!!",
|
||||
"attacke": "!!TODO!!",
|
||||
"parade": "!!TODO!!",
|
||||
"distanzklasse": "!!TODO!!",
|
||||
"zweihaendig": "!!TODO!!",
|
||||
"werfbar": "!!TODO!!",
|
||||
"improvisiert": "!!TODO!!",
|
||||
"priviligiert": "!!TODO!!",
|
||||
"kampftalente": "!!TODO!!"
|
||||
},
|
||||
|
||||
"parierwaffe": {
|
||||
"label": "!!TODO!!",
|
||||
|
||||
"modifikator": "!!TODO!!",
|
||||
"attacke": "!!TODO!!",
|
||||
"parade": "!!TODO!!",
|
||||
"initiative": "!!TODO!!"
|
||||
},
|
||||
|
||||
"schild": {
|
||||
"label": "!!TODO!!",
|
||||
|
||||
"groesse": {
|
||||
"label": "!!TODO!!",
|
||||
|
||||
"klein": "!!TODO!!",
|
||||
"gross": "!!TODO!!",
|
||||
"sehr_gross": "!!TODO!!"
|
||||
},
|
||||
|
||||
"modifikator": "!!TODO!!",
|
||||
"attacke": "!!TODO!!",
|
||||
"parade": "!!TODO!!",
|
||||
"initiative": "!!TODO!!"
|
||||
},
|
||||
|
||||
"fernkampfwaffe": {
|
||||
"label": "!!TODO!!",
|
||||
|
||||
"trefferpunkte": "!!TODO!!",
|
||||
"basis": "!!TODO!!",
|
||||
"reichweiten": "!!TODO!!",
|
||||
"modifikator": "!!TODO!!",
|
||||
"laden": "!!TODO!!",
|
||||
"munitionskosten": "!!TODO!!",
|
||||
"munitionsgewicht": "!!TODO!!"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
-168
@@ -1,168 +0,0 @@
|
||||
.row {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
flex: 1;
|
||||
}
|
||||
|
||||
.col {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
flex: 1;
|
||||
}
|
||||
|
||||
.noflex {
|
||||
flex: 0;
|
||||
}
|
||||
|
||||
.wrap {
|
||||
flex-wrap: wrap;
|
||||
}
|
||||
|
||||
.center {
|
||||
text-align: center;
|
||||
justify-content: center;
|
||||
align-content: center;
|
||||
}
|
||||
|
||||
|
||||
|
||||
.editable-input {
|
||||
flex: 1;
|
||||
padding: 0px 3px;
|
||||
}
|
||||
|
||||
.editable-input input {
|
||||
border: none;
|
||||
}
|
||||
|
||||
.editable-number {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.placeholder {
|
||||
font-size: 0.8em;
|
||||
border-top: 1px solid;
|
||||
overflow: hidden;
|
||||
white-space: nowrap;
|
||||
text-overflow: ellipsis;
|
||||
}
|
||||
|
||||
|
||||
|
||||
.sheet .die {
|
||||
width: 48px;
|
||||
height: 48px;
|
||||
line-height: 48px;
|
||||
|
||||
background-color: #000;
|
||||
mask-image: url("../src/Assets/d20.svg");
|
||||
mask-size: contain;
|
||||
|
||||
text-align: center;
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
.sheet .die-courage { background-color: #b22319; }
|
||||
.sheet .die-cleverness { background-color: #8158a3; }
|
||||
.sheet .die-intuition { background-color: #388834; }
|
||||
.sheet .die-charisma { background-color: #0c0c0c; }
|
||||
.sheet .die-dexterity { background-color: #d4b366; }
|
||||
.sheet .die-agility { background-color: #678ec3; }
|
||||
.sheet .die-constitution { background-color: #a3a3a3; }
|
||||
.sheet .die-strength { background-color: #d5a877; }
|
||||
|
||||
.sheet .die-attacke { background-color: #b22319; }
|
||||
.sheet .die-parade { background-color: #388834; }
|
||||
.sheet .die-trefferpunkte { background-color: #0c0c0c; }
|
||||
|
||||
.sheet .item-open,
|
||||
.sheet .item-delete,
|
||||
.sheet .roll {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.sheet .item-open:hover,
|
||||
.sheet .item-delete:hover,
|
||||
.sheet .roll:hover {
|
||||
transform: scale(1.05);
|
||||
}
|
||||
|
||||
|
||||
.character-image {
|
||||
width: 115px;
|
||||
height: 115px;
|
||||
}
|
||||
|
||||
.item-image {
|
||||
width: 80px;
|
||||
height: 80px;
|
||||
}
|
||||
|
||||
.list-header {
|
||||
padding: 0.5rem;
|
||||
}
|
||||
|
||||
.list {
|
||||
box-shadow: 0 0 6px rgba(0, 0, 0, 0.45);
|
||||
}
|
||||
|
||||
.list-item {
|
||||
padding: 0.25rem;
|
||||
border-bottom: 1px dotted;
|
||||
}
|
||||
|
||||
.list-item:last-child {
|
||||
border: none;
|
||||
}
|
||||
|
||||
.item-name {
|
||||
gap: 0.5rem;
|
||||
flex: 0 1 auto;
|
||||
}
|
||||
|
||||
.item-sub {
|
||||
font-size: 0.625rem;
|
||||
}
|
||||
|
||||
.inventar {
|
||||
gap: 16px;
|
||||
}
|
||||
|
||||
|
||||
.actor-sheet fieldset {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.actor-sheet table {
|
||||
border: none;
|
||||
background: none;
|
||||
table-layout: fixed;
|
||||
}
|
||||
|
||||
.actor-sheet .item-image {
|
||||
width: 32px;
|
||||
height: 32px;
|
||||
}
|
||||
|
||||
.actor-sheet .tabs,
|
||||
.item-sheet .tabs {
|
||||
padding: 6px;
|
||||
margin-top: 6px;
|
||||
border-top: 1px solid;
|
||||
border-bottom: 1px solid;
|
||||
}
|
||||
|
||||
.actor-sheet .tabs a,
|
||||
.item-sheet .tabs a {
|
||||
line-height: 18px;
|
||||
}
|
||||
|
||||
.actor-sheet .tabs a.active,
|
||||
.item-sheet .tabs a.active {
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
.item-sheet .tabs input[type="checkbox"] {
|
||||
width: 12px;
|
||||
height: 12px;
|
||||
}
|
||||
-478
@@ -1,478 +0,0 @@
|
||||
Hooks.once("init", function() {
|
||||
CONFIG.Combat.initiative.formula = "1d6 + @computed.ini_basiswert[INI-Basiswert]";
|
||||
|
||||
CONFIG.Actor.dataModels.Player = DSA41_CharacterData;
|
||||
CONFIG.Actor.documentClass = DSA41_CharacterDocument;
|
||||
|
||||
CONFIG.Item. dataModels.Gegenstand = DSA41_GegenstandData;
|
||||
CONFIG.Item. dataModels.Ruestung = DSA41_RuestungData;
|
||||
CONFIG.Item. dataModels.Bewaffnung = DSA41_BewaffnungData;
|
||||
|
||||
//DocumentSheetConfig.unregisterSheet(Actor, "core", ActorSheet);
|
||||
DocumentSheetConfig.registerSheet(Actor, "dsa41", DSA41_ActorSheet, {
|
||||
makeDefault: true,
|
||||
types: [
|
||||
"Player",
|
||||
]
|
||||
});
|
||||
|
||||
//DocumentSheetConfig.unregisterSheet(Item, "core", ItemSheet);
|
||||
DocumentSheetConfig.registerSheet(Item, "dsa41", DSA41_ItemSheet, {
|
||||
makeDefault: true,
|
||||
types: [
|
||||
"Gegenstand",
|
||||
"Ruestung",
|
||||
"Bewaffnung",
|
||||
]
|
||||
});
|
||||
});
|
||||
|
||||
const { SchemaField, NumberField, StringField, BooleanField } = foundry.data.fields;
|
||||
|
||||
class AttributeField extends foundry.data.fields.SchemaField {
|
||||
constructor() {
|
||||
return super({
|
||||
initial: new NumberField({ integer: true, initial: 8, min: 0 }),
|
||||
advancement: new NumberField({ integer: true, initial: 0, min: 0 }),
|
||||
modifier: new NumberField({ integer: true, initial: 0 }),
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
class CombatTalentField extends foundry.data.fields.SchemaField {
|
||||
constructor() {
|
||||
return super({
|
||||
talentwert: new NumberField({ integer: true, initial: 0 }),
|
||||
attacke: new NumberField({ integer: true, initial: 0 }),
|
||||
parade: new NumberField({ integer: true, initial: 0 }),
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
class DSA41_CharacterDocument extends Actor {
|
||||
|
||||
}
|
||||
|
||||
class DSA41_CharacterData extends foundry.abstract.TypeDataModel {
|
||||
static defineSchema() {
|
||||
return {
|
||||
race: new StringField(),
|
||||
culture: new StringField(),
|
||||
profession: new StringField(),
|
||||
|
||||
attributes: new SchemaField({
|
||||
courage: new AttributeField(),
|
||||
cleverness: new AttributeField(),
|
||||
intuition: new AttributeField(),
|
||||
charisma: new AttributeField(),
|
||||
dexterity: new AttributeField(),
|
||||
agility: new AttributeField(),
|
||||
constitution: new AttributeField(),
|
||||
strength: new AttributeField(),
|
||||
}),
|
||||
|
||||
kampf_talente: new SchemaField({
|
||||
anderthalbhaender: new CombatTalentField(),
|
||||
armbrust: new CombatTalentField(),
|
||||
belagerungswaffen: new CombatTalentField(),
|
||||
blasrohr: new CombatTalentField(),
|
||||
bogen: new CombatTalentField(),
|
||||
diskus: new CombatTalentField(),
|
||||
dolche: new CombatTalentField(),
|
||||
fechtwaffen: new CombatTalentField(),
|
||||
hiebwaffen: new CombatTalentField(),
|
||||
infanteriewaffen: new CombatTalentField(),
|
||||
kettenstaebe: new CombatTalentField(),
|
||||
kettenwaffen: new CombatTalentField(),
|
||||
lanzenreiten: new CombatTalentField(),
|
||||
peitsche: new CombatTalentField(),
|
||||
raufen: new CombatTalentField(),
|
||||
ringen: new CombatTalentField(),
|
||||
saebel: new CombatTalentField(),
|
||||
schleuder: new CombatTalentField(),
|
||||
schwerter: new CombatTalentField(),
|
||||
speere: new CombatTalentField(),
|
||||
staebe: new CombatTalentField(),
|
||||
wurfbeile: new CombatTalentField(),
|
||||
wurfmesser: new CombatTalentField(),
|
||||
wurfspeere: new CombatTalentField(),
|
||||
zweihandflegel: new CombatTalentField(),
|
||||
zweihand_hiebwaffen: new CombatTalentField(),
|
||||
zweihandschwerter: new CombatTalentField(),
|
||||
}),
|
||||
|
||||
talente: new SchemaField({
|
||||
koerperliche: new SchemaField({
|
||||
akrobatik: new NumberField({ integer: true, initial: 0 }),
|
||||
athletik: new NumberField({ integer: true, initial: 0 }),
|
||||
fliegen: new NumberField({ integer: true, initial: 0 }),
|
||||
gaukeleien: new NumberField({ integer: true, initial: 0 }),
|
||||
klettern: new NumberField({ integer: true, initial: 0 }),
|
||||
koerperbeherrschung: new NumberField({ integer: true, initial: 0 }),
|
||||
reiten: new NumberField({ integer: true, initial: 0 }),
|
||||
schleichen: new NumberField({ integer: true, initial: 0 }),
|
||||
schwimmen: new NumberField({ integer: true, initial: 0 }),
|
||||
selbstbeherrschung: new NumberField({ integer: true, initial: 0 }),
|
||||
sich_verstecken: new NumberField({ integer: true, initial: 0 }),
|
||||
singen: new NumberField({ integer: true, initial: 0 }),
|
||||
sinnenschärfe: new NumberField({ integer: true, initial: 0 }),
|
||||
skifahren: new NumberField({ integer: true, initial: 0 }),
|
||||
stimmen_imitieren: new NumberField({ integer: true, initial: 0 }),
|
||||
tanzen: new NumberField({ integer: true, initial: 0 }),
|
||||
taschendiebstahl: new NumberField({ integer: true, initial: 0 }),
|
||||
zechen: new NumberField({ integer: true, initial: 0 }),
|
||||
}),
|
||||
|
||||
gesellschaftliche: new SchemaField({
|
||||
betoeren: new NumberField({ integer: true, initial: 0 }),
|
||||
etikette: new NumberField({ integer: true, initial: 0 }),
|
||||
gassenwissen: new NumberField({ integer: true, initial: 0 }),
|
||||
lehren: new NumberField({ integer: true, initial: 0 }),
|
||||
menschenkenntnis: new NumberField({ integer: true, initial: 0 }),
|
||||
schauspielerei: new NumberField({ integer: true, initial: 0 }),
|
||||
schriftlicher_ausdruck: new NumberField({ integer: true, initial: 0 }),
|
||||
sich_verkleiden: new NumberField({ integer: true, initial: 0 }),
|
||||
ueberreden: new NumberField({ integer: true, initial: 0 }),
|
||||
ueberzeugen: new NumberField({ integer: true, initial: 0 }),
|
||||
}),
|
||||
|
||||
natur: new SchemaField({
|
||||
faehrtensuchen: new NumberField({ integer: true, initial: 0 }),
|
||||
fallenstellen: new NumberField({ integer: true, initial: 0 }),
|
||||
fesseln: new NumberField({ integer: true, initial: 0 }),
|
||||
fischen: new NumberField({ integer: true, initial: 0 }),
|
||||
orientierung: new NumberField({ integer: true, initial: 0 }),
|
||||
wettervorhersage: new NumberField({ integer: true, initial: 0 }),
|
||||
wildnisleben: new NumberField({ integer: true, initial: 0 }),
|
||||
}),
|
||||
|
||||
wissens: new SchemaField({
|
||||
anatomie: new NumberField({ integer: true, initial: 0 }),
|
||||
baukunst: new NumberField({ integer: true, initial: 0 }),
|
||||
brett_kartenspiel: new NumberField({ integer: true, initial: 0 }),
|
||||
geographie: new NumberField({ integer: true, initial: 0 }),
|
||||
geschichtswissen: new NumberField({ integer: true, initial: 0 }),
|
||||
gesteinskunde: new NumberField({ integer: true, initial: 0 }),
|
||||
goetter_kulte: new NumberField({ integer: true, initial: 0 }),
|
||||
heraldik: new NumberField({ integer: true, initial: 0 }),
|
||||
huettenkunde: new NumberField({ integer: true, initial: 0 }),
|
||||
kriegskunst: new NumberField({ integer: true, initial: 0 }),
|
||||
kryptographie: new NumberField({ integer: true, initial: 0 }),
|
||||
magiekunde: new NumberField({ integer: true, initial: 0 }),
|
||||
mechanik: new NumberField({ integer: true, initial: 0 }),
|
||||
pflanzenkunde: new NumberField({ integer: true, initial: 0 }),
|
||||
philosophie: new NumberField({ integer: true, initial: 0 }),
|
||||
rechnen: new NumberField({ integer: true, initial: 0 }),
|
||||
rechtskunde: new NumberField({ integer: true, initial: 0 }),
|
||||
sagen_legenden: new NumberField({ integer: true, initial: 0 }),
|
||||
schaetzen: new NumberField({ integer: true, initial: 0 }),
|
||||
sprachenkunde: new NumberField({ integer: true, initial: 0 }),
|
||||
staatskunst: new NumberField({ integer: true, initial: 0 }),
|
||||
sternkunde: new NumberField({ integer: true, initial: 0 }),
|
||||
tierkunde: new NumberField({ integer: true, initial: 0 }),
|
||||
}),
|
||||
|
||||
sprachen: new SchemaField({
|
||||
lesen_schreiben: new NumberField({ integer: true, initial: 0 }),
|
||||
muttersprache: new NumberField({ integer: true, initial: 0 }),
|
||||
fremdsprache: new NumberField({ integer: true, initial: 0 }),
|
||||
}),
|
||||
|
||||
handwerks: new SchemaField({
|
||||
abrichten: new NumberField({ integer: true, initial: 0 }),
|
||||
ackerbau: new NumberField({ integer: true, initial: 0 }),
|
||||
alchimie: new NumberField({ integer: true, initial: 0 }),
|
||||
bergbau: new NumberField({ integer: true, initial: 0 }),
|
||||
bogenbau: new NumberField({ integer: true, initial: 0 }),
|
||||
boote_fahren: new NumberField({ integer: true, initial: 0 }),
|
||||
brauer: new NumberField({ integer: true, initial: 0 }),
|
||||
drucker: new NumberField({ integer: true, initial: 0 }),
|
||||
fahrzeug_lenken: new NumberField({ integer: true, initial: 0 }),
|
||||
falschspiel: new NumberField({ integer: true, initial: 0 }),
|
||||
feinmechanik: new NumberField({ integer: true, initial: 0 }),
|
||||
feuersteinbearbeitung: new NumberField({ integer: true, initial: 0 }),
|
||||
fleischer: new NumberField({ integer: true, initial: 0 }),
|
||||
gerber: new NumberField({ integer: true, initial: 0 }),
|
||||
glaskunst: new NumberField({ integer: true, initial: 0 }),
|
||||
grobschmied: new NumberField({ integer: true, initial: 0 }),
|
||||
handel: new NumberField({ integer: true, initial: 0 }),
|
||||
hauswirtschaft: new NumberField({ integer: true, initial: 0 }),
|
||||
heilkunde_gift: new NumberField({ integer: true, initial: 0 }),
|
||||
heilkunde_krankheiten: new NumberField({ integer: true, initial: 0 }),
|
||||
heilkunde_seele: new NumberField({ integer: true, initial: 0 }),
|
||||
heilkunde_wunden: new NumberField({ integer: true, initial: 0 }),
|
||||
holzbearbeitung: new NumberField({ integer: true, initial: 0 }),
|
||||
instrumentenbauer: new NumberField({ integer: true, initial: 0 }),
|
||||
kartographie: new NumberField({ integer: true, initial: 0 }),
|
||||
kochen: new NumberField({ integer: true, initial: 0 }),
|
||||
kristallzucht: new NumberField({ integer: true, initial: 0 }),
|
||||
lederarbeiten: new NumberField({ integer: true, initial: 0 }),
|
||||
malen_zeichnen: new NumberField({ integer: true, initial: 0 }),
|
||||
maurer: new NumberField({ integer: true, initial: 0 }),
|
||||
metallguss: new NumberField({ integer: true, initial: 0 }),
|
||||
musizieren: new NumberField({ integer: true, initial: 0 }),
|
||||
schloesser_knacken: new NumberField({ integer: true, initial: 0 }),
|
||||
schnapps_brennen: new NumberField({ integer: true, initial: 0 }),
|
||||
schneidern: new NumberField({ integer: true, initial: 0 }),
|
||||
seefahrt: new NumberField({ integer: true, initial: 0 }),
|
||||
seiler: new NumberField({ integer: true, initial: 0 }),
|
||||
steinmetz: new NumberField({ integer: true, initial: 0 }),
|
||||
juwelier: new NumberField({ integer: true, initial: 0 }),
|
||||
stellmacher: new NumberField({ integer: true, initial: 0 }),
|
||||
stoffe_faerben: new NumberField({ integer: true, initial: 0 }),
|
||||
taetowieren: new NumberField({ integer: true, initial: 0 }),
|
||||
toepfern: new NumberField({ integer: true, initial: 0 }),
|
||||
viehzucht: new NumberField({ integer: true, initial: 0 }),
|
||||
webkunst: new NumberField({ integer: true, initial: 0 }),
|
||||
winzer: new NumberField({ integer: true, initial: 0 }),
|
||||
zimmermann: new NumberField({ integer: true, initial: 0 }),
|
||||
}),
|
||||
}),
|
||||
}
|
||||
}
|
||||
|
||||
prepareDerivedData() {
|
||||
super.prepareDerivedData();
|
||||
this.computed = {
|
||||
attributes: {
|
||||
without_modifiers: {},
|
||||
with_modifiers: {},
|
||||
},
|
||||
|
||||
kampf: {
|
||||
talente: {},
|
||||
waffen: {},
|
||||
},
|
||||
};
|
||||
|
||||
for (const [attribute, values] of Object.entries(this.attributes)) {
|
||||
this.computed.attributes.without_modifiers[attribute] = values.initial + values.advancement;
|
||||
this.computed.attributes.with_modifiers [attribute] = values.initial + values.advancement + values.modifier;
|
||||
}
|
||||
|
||||
this.computed.max_lebenspunkte = Math.round((this.computed.attributes.without_modifiers.constitution + this.computed.attributes.without_modifiers.constitution + this.computed.attributes.without_modifiers.strength) / 2);
|
||||
this.computed.max_ausdauer = Math.round((this.computed.attributes.without_modifiers.courage + this.computed.attributes.without_modifiers.constitution + this.computed.attributes.without_modifiers.agility) / 2);
|
||||
this.computed.max_atralenergie = Math.round((this.computed.attributes.without_modifiers.courage + this.computed.attributes.without_modifiers.intuition + this.computed.attributes.without_modifiers.charisma) / 2);
|
||||
|
||||
this.computed.magieresistenz = Math.round((this.computed.attributes.without_modifiers.courage + this.computed.attributes.without_modifiers.cleverness + this.computed.attributes.without_modifiers.constitution) / 5);
|
||||
this.computed.ini_basiswert = Math.round((this.computed.attributes.without_modifiers.courage + this.computed.attributes.without_modifiers.courage + this.computed.attributes.without_modifiers.intuition + this.computed.attributes.without_modifiers.agility) / 5);
|
||||
this.computed.at_basiswert = Math.round((this.computed.attributes.without_modifiers.courage + this.computed.attributes.without_modifiers.agility + this.computed.attributes.without_modifiers.strength) / 5);;
|
||||
this.computed.pa_basiswert = Math.round((this.computed.attributes.without_modifiers.intuition + this.computed.attributes.without_modifiers.agility + this.computed.attributes.without_modifiers.strength) / 5);;
|
||||
this.computed.fk_basiswert = Math.round((this.computed.attributes.without_modifiers.intuition + this.computed.attributes.without_modifiers.dexterity + this.computed.attributes.without_modifiers.strength) / 5);;
|
||||
|
||||
for(const [name, values] of Object.entries(this.kampf_talente)) {
|
||||
this.computed.kampf.talente[name] = {};
|
||||
this.computed.kampf.talente[name].attacke = this.computed.at_basiswert + values.attacke;
|
||||
this.computed.kampf.talente[name].parade = this.computed.pa_basiswert + values.parade;
|
||||
}
|
||||
|
||||
let equipped_bewaffnung = this.parent.items.filter((x) => x.type === "Bewaffnung");
|
||||
let equipped_nahkampfwaffen = equipped_bewaffnung.filter((x) => x.system.nahkampfwaffe.aktiv);
|
||||
let equipped_parierwaffen = equipped_bewaffnung.filter((x) => x.system.parierwaffe.aktiv);
|
||||
let equipped_schilde = equipped_bewaffnung.filter((x) => x.system.schild.aktiv);
|
||||
let equipped_fernkampfwaffen = equipped_bewaffnung.filter((x) => x.system.fernkampfwaffe.aktiv);
|
||||
|
||||
for(const item of equipped_nahkampfwaffen) {
|
||||
this.computed.kampf.waffen[item._id] = {};
|
||||
this.computed.kampf.waffen[item._id].item = item;
|
||||
|
||||
if (item.system.nahkampfwaffe.aktiv) {
|
||||
const talent = item.system.nahkampfwaffe.kampftalente;
|
||||
|
||||
this.computed.kampf.waffen[item._id].attacke = this.computed.kampf.talente[talent].attacke + item.system.nahkampfwaffe.modifikator_attacke;
|
||||
this.computed.kampf.waffen[item._id].parade = this.computed.kampf.talente[talent].parade + item.system.nahkampfwaffe.modifikator_attacke;
|
||||
|
||||
const tp_kk = Math.trunc((this.computed.attributes.with_modifiers.strength - item.system.nahkampfwaffe.schwellenwert) / item.system.nahkampfwaffe.schadensschritte);
|
||||
|
||||
if (tp_kk >= 0) {
|
||||
this.computed.kampf.waffen[item._id].trefferpunkte = item.system.nahkampfwaffe.basis + " + " + tp_kk;
|
||||
} else {
|
||||
this.computed.kampf.waffen[item._id].trefferpunkte = item.system.nahkampfwaffe.basis + "" + tp_kk;
|
||||
|
||||
this.computed.kampf.waffen[item._id].attacke += tp_kk;
|
||||
this.computed.kampf.waffen[item._id].parade += tp_kk;
|
||||
}
|
||||
|
||||
for (const parierwaffe of equipped_parierwaffen) {
|
||||
if (parierwaffe._id === item._id) continue;
|
||||
|
||||
this.computed.kampf.waffen[item._id].attacke += parierwaffe.system.parierwaffe.modifikator_attacke;
|
||||
this.computed.kampf.waffen[item._id].parade += parierwaffe.system.parierwaffe.modifikator_parade;
|
||||
}
|
||||
|
||||
for (const schild of equipped_schilde) {
|
||||
if (schild._id === item._id) continue;
|
||||
|
||||
this.computed.kampf.waffen[item._id].attacke += schild.system.schild.modifikator_attacke;
|
||||
this.computed.kampf.waffen[item._id].parade += schild.system.schild.modifikator_parade;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
class DSA41_GegenstandData 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 }),
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
class DSA41_RuestungData 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_BewaffnungData 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 }),
|
||||
|
||||
angelegt: new BooleanField(),
|
||||
|
||||
nahkampfwaffe: new SchemaField({
|
||||
aktiv: new BooleanField(),
|
||||
|
||||
basis: new StringField(),
|
||||
schwellenwert: new NumberField({ integer: true, initial: 0, min: 0 }),
|
||||
schadensschritte: new NumberField({ integer: true, initial: 0, min: 0 }),
|
||||
|
||||
modifikator_attacke: new NumberField({ integer: true, initial: 0 }),
|
||||
modifikator_parade: new NumberField({ integer: true, initial: 0 }),
|
||||
|
||||
initiative: new NumberField({ integer: true, initial: 0 }),
|
||||
bruchfaktor: new NumberField({ integer: true, initial: 0 }),
|
||||
|
||||
distanzklasse: new StringField(),
|
||||
kampftalente: new StringField(),
|
||||
|
||||
laenge: new NumberField({ integer: true, initial: 0, min: 0 }),
|
||||
|
||||
zweihaendig: new BooleanField(),
|
||||
werfbar: new BooleanField(),
|
||||
improvisiert: new BooleanField(),
|
||||
priviligiert: new BooleanField(),
|
||||
}),
|
||||
|
||||
parierwaffe: new SchemaField({
|
||||
aktiv: new BooleanField(),
|
||||
|
||||
modifikator_attacke: new NumberField({ integer: true, initial: 0 }),
|
||||
modifikator_parade: new NumberField({ integer: true, initial: 0 }),
|
||||
|
||||
initiative: new NumberField({ integer: true, initial: 0 }),
|
||||
bruchfaktor: new NumberField({ integer: true, initial: 0 }),
|
||||
}),
|
||||
|
||||
schild: new SchemaField({
|
||||
aktiv: new BooleanField(),
|
||||
|
||||
groesse: new StringField(),
|
||||
|
||||
modifikator_attacke: new NumberField({ integer: true, initial: 0 }),
|
||||
modifikator_parade: new NumberField({ integer: true, initial: 0 }),
|
||||
|
||||
initiative: new NumberField({ integer: true, initial: 0 }),
|
||||
bruchfaktor: new NumberField({ integer: true, initial: 0 }),
|
||||
}),
|
||||
|
||||
fernkampfwaffe: new SchemaField({
|
||||
aktiv: new BooleanField(),
|
||||
|
||||
basis: new StringField({ initial: "1d6 + 1" }),
|
||||
laden: new NumberField({ integer: true, initial: 0 }),
|
||||
|
||||
reichweite1: new NumberField({ integer: true, initial: 0 }),
|
||||
reichweite2: new NumberField({ integer: true, initial: 0 }),
|
||||
reichweite3: new NumberField({ integer: true, initial: 0 }),
|
||||
reichweite4: new NumberField({ integer: true, initial: 0 }),
|
||||
reichweite5: new NumberField({ integer: true, initial: 0 }),
|
||||
|
||||
modifikator1: new NumberField({ integer: true, initial: 0, nullable: true }),
|
||||
modifikator2: new NumberField({ integer: true, initial: 0, nullable: true }),
|
||||
modifikator3: new NumberField({ integer: true, initial: 0, nullable: true }),
|
||||
modifikator4: new NumberField({ integer: true, initial: 0, nullable: true }),
|
||||
modifikator5: new NumberField({ integer: true, initial: 0, nullable: true }),
|
||||
|
||||
munitionskosten: new NumberField({ integer: true, initial: 0 }),
|
||||
munitionsgewicht: new NumberField({ integer: true, initial: 0 }),
|
||||
}),
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
class DSA41_ActorSheet extends ActorSheet {
|
||||
static get defaultOptions() {
|
||||
return foundry.utils.mergeObject(super.defaultOptions, {
|
||||
tabs: [{ navSelector: ".tabs", contentSelector: ".content", initial: "tab1" }],
|
||||
});
|
||||
}
|
||||
|
||||
get template() {
|
||||
return "systems/dsa-4th-edition/src/ActorSheet.html";
|
||||
}
|
||||
|
||||
activateListeners(html) {
|
||||
super.activateListeners(html);
|
||||
|
||||
html.on("click", ".item-open", async (event) => {
|
||||
const item_id = event.currentTarget.closest("[data-item-id]").dataset.itemId;
|
||||
const item = this.object.items.get(item_id);
|
||||
item.sheet.render(true)
|
||||
});
|
||||
|
||||
html.on("click", ".item-delete", async (event) => {
|
||||
const item_id = event.currentTarget.closest("[data-item-id]").dataset.itemId;
|
||||
const item = this.object.items.get(item_id);
|
||||
item.delete();
|
||||
});
|
||||
|
||||
html.on("click", ".roll", async (event) => {
|
||||
const roll_formula = event.currentTarget.closest("[data-roll]").dataset.roll;
|
||||
const roll_type = event.currentTarget.closest("[data-roll]").dataset.rollType;
|
||||
const success_value = event.currentTarget.closest("[data-roll]").dataset.successValue;
|
||||
|
||||
let flavor = game.i18n.localize("DSA41.roll_types." + roll_type);
|
||||
if (typeof success_value !== 'undefined') {
|
||||
flavor += " <= " + success_value;
|
||||
}
|
||||
|
||||
let roll = new Roll(roll_formula, this.object.system);
|
||||
roll.toMessage({
|
||||
speaker: ChatMessage.getSpeaker({ actor: this.object }),
|
||||
flavor: flavor,
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
class DSA41_ItemSheet extends ItemSheet {
|
||||
static get defaultOptions() {
|
||||
return foundry.utils.mergeObject(super.defaultOptions, {
|
||||
tabs: [{ navSelector: ".tabs", contentSelector: ".content", initial: "tab1" }],
|
||||
});
|
||||
}
|
||||
|
||||
get template() {
|
||||
return "systems/dsa-4th-edition/src/ItemSheets/" + this.item.type + ".html";
|
||||
}
|
||||
}
|
||||
+2
-20
@@ -1,24 +1,6 @@
|
||||
{
|
||||
"id": "dsa-4th-edition",
|
||||
"title": "Custom Das Schwarze Auge 4.1",
|
||||
"title": "Das Schwarze Auge 4.1",
|
||||
"description": "",
|
||||
"esmodules": ["src/main.mjs"],
|
||||
"styles": ["src/main.css"],
|
||||
|
||||
"languages": [
|
||||
{
|
||||
"lang": "de",
|
||||
"name": "German (Deutsch)",
|
||||
"path": "src/lang/de.json"
|
||||
},
|
||||
{
|
||||
"lang": "en",
|
||||
"name": "English",
|
||||
"path": "src/lang/en.json"
|
||||
}
|
||||
],
|
||||
|
||||
"version": "0.1.5",
|
||||
"manifest": "https://gitea.ammerhai.com/foundry/dsa-4th-edition/releases/download/latest/system.json",
|
||||
"download": "https://gitea.ammerhai.com/foundry/dsa-4th-edition/releases/download/test2/dsa-4th-edition.zip"
|
||||
"version": "0.1.0"
|
||||
}
|
||||
@@ -1,14 +0,0 @@
|
||||
{
|
||||
"Actor": {
|
||||
"types": [
|
||||
"Player"
|
||||
]
|
||||
},
|
||||
"Item": {
|
||||
"types": [
|
||||
"Gegenstand",
|
||||
"Ruestung",
|
||||
"Bewaffnung"
|
||||
]
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user