1 Commits

Author SHA1 Message Date
Ammerhai dbd04ef84b system.json aktualisiert 2024-09-22 15:06:47 +02:00
12 changed files with 3 additions and 1400 deletions
-2
View File
@@ -1,4 +1,2 @@
# dsa-4th-edition
https://gitlab.com/foundry-vtt-dsa/dsa-4.1-core/dsa-4.1-system
-> comparison for mechanics
-123
View File
@@ -1,123 +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 "die-type"}}
<div class="center die die-{{type}}">{{localize (concat "DSA41.attributes.short." type)}}</div>
{{/inline}}
{{#*inline "die-value"}}
<div class="col">
<div class="center">{{localize (concat "DSA41.attributes.short." type)}}</div>
<div class="die die-{{type}}">{{lookup @root.actor.system.computed type}}</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}}
{{/each}}
</div>
<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>
<div class="row">
<fieldset>
<legend>{{localize "DSA41.talente.kampf_talente.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">0</td>
<td class="center">0</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}}
</form>
-15
View File
@@ -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

-205
View File
@@ -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.nahkampfwaffe.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.parierwaffe.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.schild.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>
-29
View File
@@ -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>
-64
View File
@@ -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>
-227
View File
@@ -1,227 +0,0 @@
{
"TYPES": {
"Item": {
"Gegenstand": "Gegenstand",
"Ruestung": "Rüstung",
"Bewaffnung": "Bewaffnung"
}
},
"DSA41": {
"name": "Name",
"race": "Rasse",
"culture": "Kultur",
"profession": "Profession",
"weight": "Gewicht",
"price": "Preis",
"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"
}
},
"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"
}
},
"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"
}
}
},
"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": {
"nahkampfwaffe": {
"label": "Nahkampfwaffe",
"laenge": "Länge",
"trefferpunkte": "Trefferpunkte",
"basis": "Basis",
"schwellenwert": "Schwellenwert",
"schadensschritte": "Schadensschritte",
"initiative": "Initiative",
"modifikator": "Modifikator",
"attacke": "Attacke",
"parade": "Parade",
"bruchfaktor": "Bruchfaktor",
"distanzklasse": "Distanzklasse",
"zweihaendig": "Zweihändig",
"werfbar": "Werfbar",
"improvisiert": "Improvisiert",
"priviligiert": "Priviligiert",
"kampftalente": "Kampftalente"
},
"parierwaffe": {
"label": "Parierwaffe",
"modifikator": "Modifikator",
"attacke": "Attacke",
"parade": "Parade",
"initiative": "Initiative",
"bruchfaktor": "Bruchfaktor"
},
"schild": {
"label": "Schild",
"groesse": {
"label": "Größe",
"klein": "Klein",
"gross": "Groß",
"sehr_gross": "Sehr Groß"
},
"modifikator": "Modifikator",
"attacke": "Attacke",
"parade": "Parade",
"initiative": "Initiative",
"bruchfaktor": "Bruchfaktor"
},
"fernkampfwaffe": {
"label": "Fernkampfwaffe",
"trefferpunkte": "Trefferpunkte",
"basis": "Basis",
"reichweiten": "Reichweiten",
"modifikator": "Modifikator",
"laden": "Laden",
"munitionskosten": "Munitionskosten",
"munitionsgewicht": "Munitionsgewicht"
}
}
}
}
-227
View File
@@ -1,227 +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": {
"nahkampfwaffe": {
"label": "!!TODO!!",
"laenge": "!!TODO!!",
"trefferpunkte": "!!TODO!!",
"basis": "!!TODO!!",
"schwellenwert": "!!TODO!!",
"schadensschritte": "!!TODO!!",
"initiative": "!!TODO!!",
"modifikator": "!!TODO!!",
"attacke": "!!TODO!!",
"parade": "!!TODO!!",
"bruchfaktor": "!!TODO!!",
"distanzklasse": "!!TODO!!",
"zweihaendig": "!!TODO!!",
"werfbar": "!!TODO!!",
"improvisiert": "!!TODO!!",
"priviligiert": "!!TODO!!",
"kampftalente": "!!TODO!!"
},
"parierwaffe": {
"label": "!!TODO!!",
"modifikator": "!!TODO!!",
"attacke": "!!TODO!!",
"parade": "!!TODO!!",
"initiative": "!!TODO!!",
"bruchfaktor": "!!TODO!!"
},
"schild": {
"label": "!!TODO!!",
"groesse": {
"label": "!!TODO!!",
"klein": "!!TODO!!",
"gross": "!!TODO!!",
"sehr_gross": "!!TODO!!"
},
"modifikator": "!!TODO!!",
"attacke": "!!TODO!!",
"parade": "!!TODO!!",
"initiative": "!!TODO!!",
"bruchfaktor": "!!TODO!!"
},
"fernkampfwaffe": {
"label": "!!TODO!!",
"trefferpunkte": "!!TODO!!",
"basis": "!!TODO!!",
"reichweiten": "!!TODO!!",
"modifikator": "!!TODO!!",
"laden": "!!TODO!!",
"munitionskosten": "!!TODO!!",
"munitionsgewicht": "!!TODO!!"
}
}
}
}
-112
View File
@@ -1,112 +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;
}
.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;
}
.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;
}
.die-courage { background-color: #b22319; }
.die-cleverness { background-color: #8158a3; }
.die-intuition { background-color: #388834; }
.die-charisma { background-color: #0c0c0c; }
.die-dexterity { background-color: #d4b366; }
.die-agility { background-color: #678ec3; }
.die-constitution { background-color: #a3a3a3; }
.die-strength { background-color: #d5a877; }
.character-image {
width: 115px;
height: 115px;
}
.item-image {
width: 80px;
height: 80px;
}
.actor-sheet fieldset {
width: 100%;
}
.actor-sheet table {
border: none;
background: none;
table-layout: fixed;
}
.item-sheet .tabs {
padding: 6px;
margin-top: 6px;
border-top: 1px solid;
border-bottom: 1px solid;
}
.item-sheet .tabs a {
line-height: 18px;
}
.item-sheet .tabs a.active {
text-decoration: underline;
}
.item-sheet .tabs input[type="checkbox"] {
width: 12px;
height: 12px;
}
-361
View File
@@ -1,361 +0,0 @@
Hooks.once("init", function() {
console.log("INIT");
CONFIG.Actor.dataModels.Player = DSA41_CharacterData;
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: 8, max: 14, }),
advancement: new NumberField({ integer: true, initial: 0, min: 0, max: 4, }),
modifier: new NumberField({ integer: true, initial: 0, min: 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_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 = {};
for (const [attribute, values] of Object.entries(this.attributes)) {
this.computed[attribute] = Object.values(values).reduce((a, b) => a + b, 0);
}
}
}
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 }),
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 {
get template() {
return "systems/dsa-4th-edition/src/ActorSheet.html";
}
}
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";
}
}
+3 -21
View File
@@ -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"
}
-14
View File
@@ -1,14 +0,0 @@
{
"Actor": {
"types": [
"Player"
]
},
"Item": {
"types": [
"Gegenstand",
"Ruestung",
"Bewaffnung"
]
}
}