107 Commits

Author SHA1 Message Date
Sven Balzer d315a9370f convert all Talente to be stored in their own zon files to allow for easier editing and inclusion in multiple folders 2025-05-31 12:50:59 +02:00
Sven Balzer 05e78b785d update to zig version 0.14.1 2025-05-30 13:01:13 +02:00
Sven Balzer 51d889d9cd add Schilde to Bewaffnung compendium 2025-05-29 17:43:11 +02:00
Sven Balzer 2d576499df do not show parade for ranged combat talents 2025-05-29 15:53:23 +02:00
Sven Balzer ac03b7e758 fix calculation of ranged combat talents attack value 2025-05-29 15:48:35 +02:00
Sven Balzer f21a5ebf06 allow spell rolls to be affeted by MR 2025-05-24 16:20:21 +02:00
Sven Balzer ae0ca2018f add simple zauber rolls 2025-05-24 15:55:41 +02:00
Sven Balzer 1cb0f89dff add text shadow to die values 2025-05-24 15:02:09 +02:00
Sven Balzer d6983cf9c7 move zauber into their own tab 2025-05-24 14:59:13 +02:00
Sven Balzer af3de8f98b rename actor sheet tabs 2025-05-24 12:55:19 +02:00
Sven Balzer d281756053 move actorsheet nav tabs to the right of the application 2025-05-24 07:50:53 +02:00
Sven Balzer 9a37858ea5 simplify nav tabs in actor sheet 2025-05-23 12:47:09 +02:00
Sven Balzer f6e150eb10 add LaengeField and use it for Bewaffnung and Character 2025-05-23 10:57:22 +02:00
Sven Balzer aaa01834a8 add very basic implementation of Zauber that just posts its beschreibung to chat 2025-05-16 08:18:30 +02:00
Sven Balzer 96851a7100 add a description field to all item types 2025-05-16 07:33:34 +02:00
Sven Balzer 3f18c11456 add allgemein tab for characters 2025-05-12 21:50:32 +02:00
Sven Balzer 78acc9def0 keep aspect ratio of images 2025-05-12 20:14:57 +02:00
Sven Balzer a1dc061fd8 use plural for default weight units 2025-05-06 22:10:27 +02:00
Sven Balzer 5c598ee037 fix weight display in inventory 2025-05-06 22:07:36 +02:00
Sven Balzer 1080597a24 use GewichtField for Bewaffnung 2025-05-06 19:27:12 +02:00
Sven Balzer cea81ea542 use GewichtField for Ruestung 2025-05-06 19:15:49 +02:00
Sven Balzer 67bd01f56d add GewichtField and use it for Gegenstand 2025-05-06 16:05:50 +02:00
Sven Balzer 0639ce11d7 allow floating point Preis 2025-05-06 15:48:54 +02:00
Sven Balzer d72c4a81bd use PreisField for Bewaffnung 2025-05-06 15:43:13 +02:00
Sven Balzer ec0cda31aa use PreisField for Ruestung 2025-05-06 14:26:26 +02:00
Sven Balzer 32331729cc add PreisField and use it in Gegenstand 2025-05-06 13:33:13 +02:00
Sven Balzer 5e94198077 get rid of all usages of class="placeholder" outside of editable-input 2025-05-06 11:40:31 +02:00
Sven Balzer 975934f06a fix initiative calculation to use the rounded total BE 2025-05-06 11:31:23 +02:00
Sven Balzer b58d0c9ec7 fix parade crit calculation 2025-05-05 23:13:11 +02:00
Sven Balzer 9d4e8f7c9e replace almost all uses of editable-input with DSA41_input 2025-05-05 22:35:30 +02:00
Sven Balzer b54869ac5a fix nested fields field_name 2025-05-05 12:52:23 +02:00
Sven Balzer 942c6b2ce1 allow Handlebars string objects to be passed in as field_name 2025-05-05 12:51:48 +02:00
Sven Balzer f2c4b63382 add the ability to define a subtitle to DSA41_input 2025-05-05 11:58:50 +02:00
Sven Balzer f82548fbaf change VorNachteil.system.kategorie to be choices based and use DSA41_input 2025-05-04 12:16:10 +02:00
Sven Balzer 0cf675f58a change Sonderfertigkeit.system.kategorie to be choices based and use DSA41_input 2025-05-04 12:13:01 +02:00
Sven Balzer 6eb2b88046 change Bewaffnung.system.schild.groesse to be choices based and use DSA41_input 2025-05-04 12:08:27 +02:00
Sven Balzer e7f6e91516 change Kampftalent.system.kategorie to be choices based and use DSA41_input 2025-05-04 11:35:56 +02:00
Sven Balzer f296b2280d add SteigerungsKategorieField and use it for Kampftalent 2025-05-04 11:31:35 +02:00
Sven Balzer 0753dd44ab add options and context to AttributeChoiceField 2025-05-04 11:26:49 +02:00
Sven Balzer f6518cba74 change Talent.system.kategorie to be choices based and use DSA41_input 2025-05-04 11:15:31 +02:00
Sven Balzer a6dc61a924 add AttributeChoiceField and use it for Talent 2025-05-04 11:04:01 +02:00
Sven Balzer bc8c7f6a2b add DSA41_input Handlebars helper 2025-05-04 10:49:56 +02:00
Sven Balzer 5eeb4c7f57 fix localization fallback 2025-05-03 17:58:04 +02:00
Sven Balzer 3ae8533bf9 change styling of tabs and input to match the way it looked before v13 2025-05-03 12:01:38 +02:00
Sven Balzer 7036efd8fd add the ability to change the icon of actors and items 2025-05-03 11:26:06 +02:00
Sven Balzer 8922bb1b72 add the ability to reorder items in Inventory 2025-05-02 10:55:28 +02:00
Sven Balzer 4bc8645fcb use v13s default drop handling for actor sheets 2025-05-02 04:38:34 +02:00
Sven Balzer e340a68cff change minimum and verified foundry versions to 13 2025-05-01 10:14:18 +02:00
Sven Balzer b82f6ab305 guard against not having flags on the chat message 2025-05-01 10:12:59 +02:00
Sven Balzer d233593a9b fix css for chat targets 2025-05-01 10:06:56 +02:00
Sven Balzer c7e748e382 replace getHTML with renderHTML for ChatMessage 2025-05-01 09:55:19 +02:00
Sven Balzer 21ac6bf9fa put all flags inside dsa41 scope 2025-05-01 09:03:38 +02:00
Sven Balzer 6497042f97 get rid of old {Actor,Item}Sheet unregisters 2025-05-01 07:25:36 +02:00
Sven Balzer 735650358a reference loadTemplates and renderTemplate from their new namespace 2025-05-01 07:19:22 +02:00
Sven Balzer d653d58741 reference DocumentSheetConfig from the new namespace 2025-05-01 07:16:16 +02:00
Sven Balzer 51235ebaf2 reference Notifications from the new namespace 2025-05-01 07:06:50 +02:00
Sven Balzer 61bc68dd3c fix i18n fallback for v13 2025-05-01 07:01:39 +02:00
Ammerhai 76674f410e Update README.md 2025-04-19 15:51:13 +02:00
Sven Balzer 2933dcd3ea substract BE from INI 2025-03-02 12:28:02 +01:00
Sven Balzer 91944f97ba add icons to Bewaffnung 2025-03-01 18:05:55 +01:00
Sven Balzer f311a0c8e9 fix initiative 2025-03-01 16:08:05 +01:00
Sven Balzer 99f8e5929b add Rüstungen und bewaffnungen compendiums 2025-03-01 01:09:33 +01:00
Sven Balzer 151e6d3e13 give every data field an initial value and update zig structs 2025-02-15 14:04:38 +01:00
Sven Balzer abb0405035 make player tokens linked by default 2025-02-12 00:03:59 +01:00
Sven Balzer 66e7e93bae fix Talentprobe for negative TaW 2025-02-11 23:07:01 +01:00
Sven Balzer 474b2b6df7 allow (un)equipping items 2025-02-11 12:20:29 +01:00
Sven Balzer 437a27ad28 calculate and use eBE for Talent 2025-02-11 08:26:59 +01:00
Sven Balzer 7ac9649768 fix spelling of Säbel in compendium 2025-02-11 07:39:34 +01:00
Sven Balzer b1da5ff6f2 add Abenteuerpunkte to Eigenschaften tab 2025-02-04 23:37:16 +01:00
Sven Balzer 53bff7a4a6 add dialog to select Trefferzone on damage application 2025-02-04 22:59:44 +01:00
Sven Balzer add059a902 add currency display in inventory 2025-02-04 22:30:30 +01:00
Sven Balzer a3b6271bf3 add a damage application button to Trefferpunkte chat messages 2025-02-03 03:53:17 +01:00
Sven Balzer 43459113d5 fix kategorie for newly created items 2025-01-31 05:28:26 +01:00
Sven Balzer 04093d752e disable annoying screen resoultion too small warning 2025-01-31 05:26:22 +01:00
Sven Balzer ef00bd029e add more context to chat messages 2025-01-31 05:24:47 +01:00
Sven Balzer d7779f3c48 make empty lists show Keine 2024-12-22 16:47:07 +01:00
Sven Balzer b83213fc0b add Karmalenergie 2024-12-22 16:46:53 +01:00
Sven Balzer dcbb9f6c9c fix AT and PA calculation for weapons 2024-12-20 17:59:04 +01:00
Sven Balzer ef4539ee39 change Eigenschaften to be in a list instead of a fieldset 2024-12-20 17:44:33 +01:00
Sven Balzer fea5de6596 add bars for Ausdauer and Astralenergie, make basiswerte have modifiers 2024-12-20 14:14:07 +01:00
Sven Balzer 4079a40d6b change Kampftalente to be Items 2024-12-19 10:28:29 +01:00
Sven Balzer 57eb581ae7 add lebenspunkte 2024-12-18 07:55:27 +01:00
Sven Balzer b011a65510 fix BE of some talents 2024-12-18 07:48:43 +01:00
Sven Balzer 3dff7555e5 add VorNachteil 2024-12-05 23:56:22 +01:00
Sven Balzer 5ef47a483f add Sozialstatus 2024-12-05 22:50:42 +01:00
Sven Balzer f824286243 add Sonderfertigkeiten 2024-12-05 22:20:20 +01:00
Sven Balzer 942c395f59 add zig build for compendium packs
move document types from template.json into system.json
change Talents into Items
add rolls for Talents
change the fallback language to german
2024-11-23 18:29:11 +01:00
Sven Balzer 98dcb0749d add dialog to attributes for custom modifier 2024-11-12 01:04:03 +01:00
Sven Balzer 3946a8116c add dialog to attacke for custom modifier 2024-11-12 00:45:58 +01:00
Sven Balzer 7384e6cdcf add parade dialog for parrying crits 2024-11-12 00:25:47 +01:00
Sven Balzer 5179ecba91 add crits to nahkampfwaffe damage 2024-11-12 00:05:53 +01:00
Sven Balzer d9e1721459 add crits to fernkampf damage 2024-11-11 23:47:41 +01:00
Sven Balzer 998951bafc add fernkampf attack and damage rolls 2024-11-11 23:24:32 +01:00
Sven Balzer 6aa65be7a0 update ActorSheet to ActorSheetV2 and do a general cleanup pass
move editable-input partial into its own file so it doesn't have to be copy-pasted everywhere
change css to use nesting
2024-11-05 13:07:17 +01:00
Sven Balzer 2f9410180c update ItemSheets to ItemSheetV2 2024-11-01 20:21:09 +01:00
Sven Balzer 307307d271 add tooltips for attributes and combat rolls 2024-10-30 21:34:36 +01:00
Sven Balzer a6ae10beba add compatibility information to system.json 2024-10-28 13:06:36 +01:00
Sven Balzer 19297c4bd7 change file ending of handlebars templates to "hbs" from "html" for syntax highlighting 2024-10-27 18:23:03 +01:00
Sven Balzer 6e58e06058 compute Ruestungen stats 2024-10-19 00:42:15 +02:00
Sven Balzer 172e98f663 change d20 display 2024-10-18 21:12:17 +02:00
Sven Balzer 00fb647f0f add basic attribute and combat rolls 2024-10-17 19:59:31 +02:00
Sven Balzer e2ffb67d35 add Inventar and combat system base values 2024-10-12 16:58:13 +02:00
Sven Balzer 948dba6032 change Nahkampfwaffe to Bewaffnung and add Parierwaffe/Schild/Fernkampfwaffe 2024-10-08 14:28:46 +02:00
Sven Balzer 0df8a4e89d add Nahkampfwaffe 2024-10-05 22:44:10 +02:00
Sven Balzer 48e0c5db3c add Ruestungen 2024-10-05 13:36:35 +02:00
Sven Balzer d099e32fcc add Gegenstaende 2024-10-05 00:02:23 +02:00
Sven Balzer 442cae2598 add talents 2024-10-04 22:30:12 +02:00
337 changed files with 38559 additions and 264 deletions
+1 -2
View File
@@ -1,4 +1,3 @@
# dsa-4th-edition # dsa-4th-edition
https://gitlab.com/foundry-vtt-dsa/dsa-4.1-core/dsa-4.1-system Das Schwarze Auge 4.1/The Dark Eye 4.1
-> comparison for mechanics
+22
View File
@@ -0,0 +1,22 @@
const std = @import("std");
pub fn build(b: *std.Build) void {
const compendiums_step = b.step("compendiums", "Build compendiums");
const package_step = b.step("package", "Build system zip");
const leveldb = b.dependency("leveldb", .{}).module("leveldb");
const compendium_creator = b.addExecutable(.{
.name = "compendium_creator",
.root_source_file = b.path("zig/compendium_creator.zig"),
.target = b.standardTargetOptions (.{}),
.optimize = .Debug,
});
compendium_creator.root_module.addImport("leveldb", leveldb);
const build_compendiums = b.addRunArtifact(compendium_creator);
compendiums_step.dependOn(&build_compendiums.step);
const build_package = b.addSystemCommand(&.{ "7z", "-bsp0", "-bso0", "a", "dsa-4th-edition.zip", "src", "packs", "system.json" });
package_step.dependOn(compendiums_step);
package_step.dependOn(&build_package.step);
}
+15
View File
@@ -0,0 +1,15 @@
.{
.name = .dsa41,
.version = "0.0.0",
.fingerprint = 0x70fb7b387e6df0f7,
.paths = .{
"build.zig",
"build.zig.zon",
"zig",
},
.dependencies = .{
.leveldb = .{
.path = "zig/libs/leveldb"
},
},
}
+605
View File
@@ -0,0 +1,605 @@
{{#*inline "die-type"}}
<div class="die die-{{type}} die-type">
<div><svg viewbox="0 0 64 64"><use href="/systems/dsa-4th-edition/src/Assets/d20.svg#d20"></use></svg></div>
<div>{{localize (concat "DSA41.attributes.short." type)}}</div>
</div>
{{/inline}}
{{#*inline "die-value"}}
<div class="col noflex center">
{{#if header}}<div class="center">{{header}}</div>{{/if}}
<div class="die die-{{type}}" data-action="roll" data-roll-type="{{type}}" {{#if success-value}}data-success-value="{{success-value}}"{{/if}} {{#if data-roll}}data-roll="{{data-roll}}"{{/if}} {{#if data-tooltip}}data-tooltip='{{> (lookup . "data-tooltip")}}'{{/if}}>
<div><svg viewbox="0 0 64 64"><use href="/systems/dsa-4th-edition/src/Assets/d20.svg#d20"></use></svg></div>
<div>{{{value}}}</div>
</div>
</div>
{{/inline}}
<div>
<nav class="tabs">
<a class="fas fa-feather {{#if (eq tabGroups.primary 'allgemein') }}active{{/if}}" data-action="tab" data-group="primary" data-tab="allgemein" data-tooltip-direction="RIGHT" data-tooltip="{{localize "DSA41.character.allgemein"}}"></a>
<a class="fas fa-cog {{#if (eq tabGroups.primary 'eigenschaften')}}active{{/if}}" data-action="tab" data-group="primary" data-tab="eigenschaften" data-tooltip-direction="RIGHT" data-tooltip="{{localize "DSA41.character.eigenschaften"}}"></a>
<a class="fas fa-list {{#if (eq tabGroups.primary 'talente') }}active{{/if}}" data-action="tab" data-group="primary" data-tab="talente" data-tooltip-direction="RIGHT" data-tooltip="{{localize "DSA41.character.talente"}}"></a>
<a class="fas fa-sack {{#if (eq tabGroups.primary 'inventar') }}active{{/if}}" data-action="tab" data-group="primary" data-tab="inventar" data-tooltip-direction="RIGHT" data-tooltip="{{localize "DSA41.character.inventar"}}"></a>
<a class="fas fa-swords {{#if (eq tabGroups.primary 'kampf') }}active{{/if}}" data-action="tab" data-group="primary" data-tab="kampf" data-tooltip-direction="RIGHT" data-tooltip="{{localize "DSA41.character.kampf"}}"></a>
<a class="fas fa-bolt {{#if (eq tabGroups.primary 'zauber') }}active{{/if}}" data-action="tab" data-group="primary" data-tab="zauber" data-tooltip-direction="RIGHT" data-tooltip="{{localize "DSA41.character.zauber"}}"></a>
</nav>
<div class="scroll-container">
<div class="actor-sheet ActorSheet" data-tooltip-class="DSA41">
<div class="grid5 gap">
{{DSA41_input "name" subtitle="DSA41.name"}}
{{DSA41_input "system.race" subtitle="DSA41.race"}}
{{DSA41_input "system.culture" subtitle="DSA41.culture"}}
{{DSA41_input "system.profession" subtitle="DSA41.profession"}}
{{DSA41_input "system.sozialstatus" subtitle="DSA41.sozialstatus"}}
</div>
<div class="row">
<img class="character-image" src="{{ actor.img }}" title="{{ actor.name }}" data-action="editImage" data-edit="img">
<div class="col">
<div class="row">
{{#each actor.system.attributes}}
{{>die-value type=@key header=(localize (concat "DSA41.attributes.short." @key)) value=(lookup @root.actor.system.computed.attributes @key) success-value=(lookup @root.actor.system.computed.attributes @key) data-roll="1d20" data-tooltip="attribute_tooltip"}}
{{/each}}
</div>
<div class="grid3">
<div class="bar hp" style="--bar-percentage: {{actor.system.computed.lebenspunkte.prozent}}%;">
{{DSA41_input "system.lebenspunkte.aktuell"}} / <span>{{actor.system.computed.lebenspunkte.max}}</span>
</div>
<div class="bar ausdauer" style="--bar-percentage: {{actor.system.computed.ausdauer.prozent}}%;">
{{DSA41_input "system.ausdauer.aktuell"}} / <span>{{actor.system.computed.ausdauer.max}}</span>
</div>
<div class="bar astralenergie" style="--bar-percentage: {{actor.system.computed.astralenergie.prozent}}%;">
{{DSA41_input "system.astralenergie.aktuell"}} / <span>{{actor.system.computed.astralenergie.max}}</span>
</div>
</div>
</div>
</div>
<div class="tab {{#if (eq tabGroups.primary 'allgemein')}}active{{/if}}" data-group="primary" data-tab="allgemein">
<div class="grid4 gap align-center">
<span>{{localize "DSA41.allgemein.geschlecht"}}</span>
{{DSA41_input "system.allgemein.geschlecht"}}
<span>{{localize "DSA41.allgemein.alter"}}</span>
{{DSA41_input "system.allgemein.alter"}}
<span>{{localize "DSA41.allgemein.groesse"}}</span>
{{DSA41_input "system.allgemein.groesse"}}
<span>{{localize "DSA41.allgemein.gewicht"}}</span>
{{DSA41_input "system.allgemein.gewicht"}}
<span>{{localize "DSA41.allgemein.haarfarbe"}}</span>
{{DSA41_input "system.allgemein.haarfarbe"}}
<span>{{localize "DSA41.allgemein.augenfarbe"}}</span>
{{DSA41_input "system.allgemein.augenfarbe"}}
<span>{{localize "DSA41.allgemein.stand"}}</span>
{{DSA41_input "system.allgemein.stand"}}
<span>{{localize "DSA41.allgemein.titel"}}</span>
{{DSA41_input "system.allgemein.titel"}}
</div>
<div class="grid2 gap">
<div>
<div class="center">{{localize "DSA41.allgemein.aussehen"}}</div>
{{DSA41_input "system.allgemein.aussehen" elementType="prose-mirror"}}
</div>
<div>
<div class="center">{{localize "DSA41.allgemein.hintergrund"}}</div>
{{DSA41_input "system.allgemein.hintergrund" elementType="prose-mirror"}}
</div>
</div>
<div>
</div>
<div>
<div class="center">{{localize "DSA41.allgemein.biografie"}}</div>
{{DSA41_input "system.allgemein.biografie" elementType="prose-mirror"}}
</div>
</div>
<div class="tab {{#if (eq tabGroups.primary 'eigenschaften')}}active{{/if}}" data-group="primary" data-tab="eigenschaften">
<div class="Abenteuerpunkte">
<span>{{localize "DSA41.abenteuerpunkte"}}:</span>
{{DSA41_input "system.abenteuerpunkte.ausgegeben"}} / {{DSA41_input "system.abenteuerpunkte.gesamt"}}
<span>({{actor.system.computed.abenteuerpunkte.uebrig}})</span>
</div>
<div class="list Eigenschaften">
<div class="list-header">
<span></span>
<span>{{localize "DSA41.attributes.initial"}}</span>
<span>{{localize "DSA41.attributes.advancement"}}</span>
<span>{{localize "DSA41.attributes.modifier"}}</span>
</div>
{{#each actor.system.attributes}}
<div class="list-item">
<span>{{localize (concat "DSA41.attributes.long." @key)}}</span>
{{DSA41_input (concat "system.attributes." @key ".initial")}}
{{DSA41_input (concat "system.attributes." @key ".advancement")}}
{{DSA41_input (concat "system.attributes." @key ".modifier")}}
</div>
{{/each}}
</div>
<div class="list Basiswerte">
<div class="list-header">
<span></span>
<span>{{localize "DSA41.basiswerte.label_basiswert"}}</span>
<span>{{localize "DSA41.basiswerte.label_modifikator"}}</span>
<span>{{localize "DSA41.basiswerte.label_zukauf"}}</span>
<span>{{localize "DSA41.basiswerte.label_verlust"}}</span>
<span>{{localize "DSA41.basiswerte.label_total"}}</span>
</div>
<div class="list-item">
<span>{{localize "DSA41.basiswerte.lebenspunkte"}}</span>
<span>{{actor.system.computed.lebenspunkte.basiswert}}</span>
<span>{{DSA41_input "system.lebenspunkte.modifikator"}}</span>
<span>{{DSA41_input "system.lebenspunkte.zukauf"}}</span>
<span>{{DSA41_input "system.lebenspunkte.verlust"}}</span>
<span>{{actor.system.computed.lebenspunkte.max}}</span>
</div>
<div class="list-item">
<span>{{localize "DSA41.basiswerte.ausdauer"}}</span>
<span>{{actor.system.computed.ausdauer.basiswert}}</span>
<span>{{DSA41_input "system.ausdauer.modifikator"}}</span>
<span>{{DSA41_input "system.ausdauer.zukauf"}}</span>
<span>{{DSA41_input "system.ausdauer.verlust"}}</span>
<span>{{actor.system.computed.ausdauer.max}}</span>
</div>
<div class="list-item">
<span>{{localize "DSA41.basiswerte.astralenergie"}}</span>
<span>{{actor.system.computed.astralenergie.basiswert}}</span>
<span>{{DSA41_input "system.astralenergie.modifikator"}}</span>
<span>{{DSA41_input "system.astralenergie.zukauf"}}</span>
<span>{{DSA41_input "system.astralenergie.verlust"}}</span>
<span>{{actor.system.computed.astralenergie.max}}</span>
</div>
<div class="list-item">
<span>{{localize "DSA41.basiswerte.karmalenergie"}}</span>
<span>{{DSA41_input "system.karmalenergie"}}</span>
<span></span>
<span></span>
<span></span>
<span>{{actor.system.karmalenergie}}</span>
</div>
<div class="list-item">
<span>{{localize "DSA41.basiswerte.magieresistenz"}}</span>
<span>{{actor.system.computed.magieresistenz.basiswert}}</span>
<span>{{DSA41_input "system.magieresistenz.modifikator"}}</span>
<span>{{DSA41_input "system.magieresistenz.zukauf"}}</span>
<span></span>
<span>{{actor.system.computed.magieresistenz.max}}</span>
</div>
<div class="list-item">
<span>{{localize "DSA41.basiswerte.initiative"}}</span>
<span>{{actor.system.computed.initiative.basiswert}}</span>
<span>{{DSA41_input "system.modifikator_initiative"}}</span>
<span></span>
<span></span>
<span>{{actor.system.computed.initiative.wert}}</span>
</div>
<div class="list-item">
<span>{{localize "DSA41.basiswerte.attacke"}}</span>
<span>{{actor.system.computed.attacke.basiswert}}</span>
<span>{{DSA41_input "system.modifikator_attacke"}}</span>
<span></span>
<span></span>
<span>{{actor.system.computed.attacke.wert}}</span>
</div>
<div class="list-item">
<span>{{localize "DSA41.basiswerte.parade"}}</span>
<span>{{actor.system.computed.parade.basiswert}}</span>
<span>{{DSA41_input "system.modifikator_parade"}}</span>
<span></span>
<span></span>
<span>{{actor.system.computed.parade.wert}}</span>
</div>
<div class="list-item">
<span>{{localize "DSA41.basiswerte.fernkampf"}}</span>
<span>{{actor.system.computed.fernkampf.basiswert}}</span>
<span>{{DSA41_input "system.modifikator_fernkampf"}}</span>
<span></span>
<span></span>
<span>{{actor.system.computed.fernkampf.wert}}</span>
</div>
</div>
<div class="grid2 gap">
<div class="list Vorteile">
<div class="list-header">
<div>{{localize (concat "DSA41.vornachteil.label_vorteile")}}</div>
</div>
{{#unless (ne actor.system.computed.num_vorteile 0)}}
<div class="list-item">{{localize "DSA41.list_empty"}}</div>
{{/unless}}
{{#each actor.itemTypes.VorNachteil}}
{{#if (eq system.kategorie "vorteil")}}
<div class="list-item" data-item-id="{{_id}}">
<div>
<div class="fit-content" data-action="item-open" data-tooltip="<h4>{{name}}</h4>{{system.beschreibung}}">{{maybeLocalize name prefix=(concat "DSA41.vornachteil." system.kategorie ".name")}}</div>
</div>
<div></div>
<div class="center fas fa-trash" data-action="item-delete"></div>
</div>
{{/if}}
{{/each}}
</div>
<div class="list Nachteile subgrid-rows">
<div class="list-header">
<div>{{localize (concat "DSA41.vornachteil.label_nachteile")}}</div>
</div>
{{#unless (ne actor.system.computed.num_nachteile 0)}}
<div class="list-item">{{localize "DSA41.list_empty"}}</div>
{{/unless}}
{{#each actor.itemTypes.VorNachteil}}
{{#if (eq system.kategorie "nachteil")}}
<div class="list-item" data-item-id="{{_id}}">
<div>
<div class="fit-content" data-action="item-open" data-tooltip="<h4>{{name}}</h4>{{system.beschreibung}}">{{maybeLocalize name prefix=(concat "DSA41.vornachteil." system.kategorie ".name")}}</div>
</div>
<div></div>
<div class="center fas fa-trash" data-action="item-delete"></div>
</div>
{{/if}}
{{/each}}
</div>
</div>
<div class="list Sonderfertigkeiten">
<div class="list-header">
<div>{{localize (concat "DSA41.sonderfertigkeiten.label_allgemein")}}</div>
</div>
{{#unless (ne actor.system.computed.num_allgemeine_sonderfertigkeiten 0)}}
<div class="list-item">{{localize "DSA41.list_empty"}}</div>
{{/unless}}
{{#each actor.itemTypes.Sonderfertigkeit}}
{{#if (eq this.system.kategorie "allgemein")}}
<div class="list-item" data-item-id="{{_id}}">
<div>
<div class="fit-content" data-action="item-open">{{maybeLocalize name prefix=(concat "DSA41.sonderfertigkeiten." system.kategorie ".name")}}</div>
</div>
<div></div>
<div class="center fas fa-trash" data-action="item-delete"></div>
</div>
{{/if}}
{{/each}}
</div>
</div>
<div class="tab {{#if (eq tabGroups.primary 'talente')}}active{{/if}}" data-group="primary" data-tab="talente">
{{#each actor.system.talente}}
<div class="list subgrid-columns">
<div class="list-header">
<div class="center">{{localize (concat "DSA41.talente." @key ".label")}}</div>
<div class="center">{{localize "DSA41.talente.label_eigenschaften"}}</div>
<div class="center">{{localize "DSA41.talente.label_talentwert"}}</div>
</div>
{{#each this}}
<div class="list-item" data-item-id="{{_id}}">
<div data-action="item-open">{{maybeLocalize name prefix=(concat "DSA41.talente." system.kategorie ".name")}}</div>
<div class="center" data-action="roll" data-roll-type="talent">
{{>die-type type=system.attribute1}}
{{>die-type type=system.attribute2}}
{{>die-type type=system.attribute3}}
</div>
<div>{{>editable-input type="number" data-name="system.talentwert" value=system.talentwert}}</div>
<div class="center fas fa-trash" data-action="item-delete"></div>
</div>
{{/each}}
</div>
{{/each}}
<div class="list Kampftalente">
<div class="list-header">
<div class="center">{{localize "DSA41.talente.kampf.label"}}</div>
<div class="center">{{localize "DSA41.talente.label_talentwert"}}</div>
<div class="center">{{localize "DSA41.talente.kampf.label_attacke"}}</div>
<div class="center">{{localize "DSA41.talente.kampf.label_parade"}}</div>
<div class="center">{{localize "DSA41.talente.kampf.label_attacke_total"}}</div>
<div class="center">{{localize "DSA41.talente.kampf.label_parade_total"}}</div>
</div>
{{#each actor.system.kampftalente}}
<div class="list-item" data-item-id="{{_id}}">
<div data-action="item-open">{{maybeLocalize name prefix="DSA41.talente.kampf.name."}}</div>
<div>{{>editable-input type="number" name=(concat name "system.talentwert") data-name="system.talentwert" value=system.talentwert}}</div>
<div>{{>editable-input type="number" name=(concat name "system.attacke") data-name="system.attacke" value=system.attacke}}</div>
{{#if (ne system.kategorie "fernkampf")}}
<div>{{>editable-input type="number" name=(concat name "system.parade") data-name="system.parade" value=system.parade}}</div>
{{else}}
<div></div>
{{/if}}
<div class="center">{{lookup (lookup @root.actor.system.computed.kampf.talente name) "attacke"}}</div>
{{#if (ne system.kategorie "fernkampf")}}
<div class="center">{{lookup (lookup @root.actor.system.computed.kampf.talente name) "parade"}}</div>
{{else}}
<div></div>
{{/if}}
</div>
{{/each}}
</div>
</div>
<div class="tab {{#if (eq tabGroups.primary 'inventar')}}active{{/if}}" data-group="primary" data-tab="inventar">
<div class="currency">
{{DSA41_input "system.currency.dukaten"}}
<svg viewbox="80 0 40 40" data-tooltip="{{localize "DSA41.currency.dukaten"}}"> <use href="/systems/dsa-4th-edition/src/Assets/coins.svg#Gold"> </use></svg>
{{DSA41_input "system.currency.silbertaler"}}
<svg viewbox="120 0 40 40" data-tooltip="{{localize "DSA41.currency.silbertaler"}}"><use href="/systems/dsa-4th-edition/src/Assets/coins.svg#Diamond"></use></svg>
{{DSA41_input "system.currency.heller"}}
<svg viewbox="0 0 40 40" data-tooltip="{{localize "DSA41.currency.heller"}}"> <use href="/systems/dsa-4th-edition/src/Assets/coins.svg#Copper"> </use></svg>
{{DSA41_input "system.currency.kreuzer"}}
<svg viewbox="40 0 40 40" data-tooltip="{{localize "DSA41.currency.kreuzer"}}"> <use href="/systems/dsa-4th-edition/src/Assets/coins.svg#Silver"> </use></svg>
</div>
<div class="list Bewaffnung subgrid-columns">
<div class="list-header">
<div>{{localize "DSA41.inventar.bewaffnung"}}</div>
<div></div>
<div></div>
<div class="center">{{localize "DSA41.weight.label"}}</div>
<div></div>
</div>
{{#unless (ne actor.itemTypes.Bewaffnung.length 0)}}
<div class="list-item">{{localize "DSA41.list_empty"}}</div>
{{/unless}}
{{#each (sorted actor.itemTypes.Bewaffnung)}}
<div class="list-item draggable" data-item-id="{{this._id}}">
<div class="row" data-action="item-open">
<img class="item-image" src="{{this.img}}" title="{{this.name}}">
<div class="col">
<span>{{this.name}}</span>
<span class="small">
{{#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></div>
<div class="center fas fa-sword" data-action="toggle_equipped" data-equipped="{{system.angelegt}}"></div>
<div class="center">{{this.system.gewicht.value}} {{localize (concat "DSA41.weight." this.system.gewicht.unit)}}</div>
<div class="center fas fa-trash" data-action="item-delete"></div>
</div>
{{/each}}
</div>
<div class="list Ruestung subgrid-columns">
<div class="list-header">
<div class="row">{{localize "DSA41.inventar.ruestungen"}}</div>
<div></div>
<div></div>
<div class="center">{{localize "DSA41.weight.label"}}</div>
</div>
{{#unless (ne actor.itemTypes.Ruestung.length 0)}}
<div class="list-item">{{localize "DSA41.list_empty"}}</div>
{{/unless}}
{{#each (sorted actor.itemTypes.Ruestung)}}
<div class="list-item draggable" data-item-id="{{this._id}}">
<div class="row" data-action="item-open">
<img class="item-image" src="{{this.img}}" title="{{this.name}}">
<span class="center">{{this.name}}</span>
</div>
<div></div>
<div class="center fas fa-shield-halved" data-action="toggle_equipped" data-equipped="{{system.angelegt}}"></div>
<div class="center">{{this.system.gewicht.value}} {{localize (concat "DSA41.weight." this.system.gewicht.unit)}}</div>
<div class="center fas fa-trash" data-action="item-delete"></div>
</div>
{{/each}}
</div>
<div class="list Gegenstand subgrid-columns">
<div class="list-header">
<div>{{localize "DSA41.inventar.gegenstaende"}}</div>
<div></div>
<div></div>
<div class="center">{{localize "DSA41.weight.label"}}</div>
</div>
{{#unless (ne actor.itemTypes.Gegenstand.length 0)}}
<div class="list-item">{{localize "DSA41.list_empty"}}</div>
{{/unless}}
{{#each (sorted actor.itemTypes.Gegenstand)}}
<div class="list-item draggable" data-item-id="{{this._id}}">
<div class="row" data-action="item-open">
<img class="item-image" src="{{this.img}}" title="{{this.name}}">
<span class="center">{{this.name}}</span>
</div>
<div></div>
<div></div>
<div class="center">{{this.system.gewicht.value}} {{localize (concat "DSA41.weight." this.system.gewicht.unit)}}</div>
<div class="center fas fa-trash" data-action="item-delete"></div>
</div>
{{/each}}
</div>
</div>
<div class="tab Kampf {{#if (eq tabGroups.primary 'kampf')}}active{{/if}}" data-group="primary" data-tab="kampf">
<div class="list Bewaffnung">
<div class="list-header ">
<div>{{localize "DSA41.kampf.bewaffnung"}}</div>
<div class="center">{{localize "DSA41.kampf.attacke"}}</div>
<div class="center">{{localize "DSA41.kampf.parade"}}</div>
<div class="center">{{localize "DSA41.kampf.trefferpunkte"}}</div>
</div>
{{#unless (or (ne actor.system.computed.num_waffen 0) (ne actor.system.computed.num_fernkampf_waffen 0))}}
<div class="list-item">{{localize "DSA41.list_empty"}}</div>
{{/unless}}
{{#each actor.system.computed.kampf.waffen}}
<div class="list-item" data-item-id="{{item._id}}">
<div class="row" data-action="item-open">
<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 success-value=attacke data-tooltip="attacke_tooltip"}}</div>
<div class="center">{{>die-value type="parade" data-roll="1d20" value=parade success-value=parade data-tooltip="parade_tooltip"}}</div>
<div class="center">{{>die-value type="trefferpunkte" data-roll=trefferpunkte value=trefferpunkte_display data-tooltip="trefferpunkte_tooltip"}}</div>
</div>
{{/each}}
{{#each actor.system.computed.kampf.fernkampf_waffen}}
<div class="list-item" data-item-id="{{item._id}}">
<div class="row" data-action="item-open">
<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="fernkampf-attacke" data-roll="1d20" value=attacke data-tooltip="fernkampf_attacke_tooltip"}}</div>
<div class="center"></div>
<div class="center">{{>die-value type="fernkampf-trefferpunkte" data-roll=trefferpunkte value=trefferpunkte_display data-tooltip="fernkampf_trefferpunkte_tooltip"}}</div>
</div>
{{/each}}
</div>
<div class="list Ruestung">
<div class="list-header rowspan2">
<div class="rowspan2">{{localize "DSA41.kampf.ruestungen"}}</div>
<div class="rowspan2">{{localize "DSA41.ruestungen.kopf"}}</div>
<div class="rowspan2">{{localize "DSA41.ruestungen.brust"}}</div>
<div class="rowspan2">{{localize "DSA41.ruestungen.ruecken"}}</div>
<div class="rowspan2">{{localize "DSA41.ruestungen.bauch"}}</div>
<div class="colspan2 rowspan2 subgrid">
<div class="colspan2">{{localize "DSA41.ruestungen.arm"}}</div>
<div>{{localize "DSA41.ruestungen.links"}}</div>
<div>{{localize "DSA41.ruestungen.rechts"}}</div>
</div>
<div class="colspan2 rowspan2 subgrid">
<div class="colspan2">{{localize "DSA41.ruestungen.bein"}}</div>
<div>{{localize "DSA41.ruestungen.links"}}</div>
<div>{{localize "DSA41.ruestungen.rechts"}}</div>
</div>
<div class="colspan2 rowspan2 subgrid">
<div class="colspan2">{{localize "DSA41.ruestungen.gesamt"}}</div>
<div>{{localize "DSA41.ruestungen.ruestungsschutz"}}</div>
<div>{{localize "DSA41.ruestungen.behinderung"}}</div>
</div>
</div>
{{#each actor.system.computed.kampf.ruestungen}}
<div class="list-item" data-item-id="{{item._id}}">
<div class="row" data-action="item-open">
<img class="item-image" src="{{item.img}}" title="{{item.name}}">
<span class="center">{{item.name}}</span>
</div>
<div>{{item.system.kopf}}</div>
<div>{{item.system.brust}}</div>
<div>{{item.system.ruecken}}</div>
<div>{{item.system.bauch}}</div>
<div>{{item.system.linker_arm}}</div>
<div>{{item.system.rechter_arm}}</div>
<div>{{item.system.linkes_bein}}</div>
<div>{{item.system.rechtes_bein}}</div>
<div>{{item.system.gesamt_ruestungsschutz}}</div>
<div>{{item.system.gesamt_behinderung}}</div>
</div>
{{/each}}
<div class="list-item">
<div class="left">Total</div>
<div>{{actor.system.computed.kampf.ruestungen_gesamt.kopf}}</div>
<div>{{actor.system.computed.kampf.ruestungen_gesamt.brust}}</div>
<div>{{actor.system.computed.kampf.ruestungen_gesamt.ruecken}}</div>
<div>{{actor.system.computed.kampf.ruestungen_gesamt.bauch}}</div>
<div>{{actor.system.computed.kampf.ruestungen_gesamt.linker_arm}}</div>
<div>{{actor.system.computed.kampf.ruestungen_gesamt.rechter_arm}}</div>
<div>{{actor.system.computed.kampf.ruestungen_gesamt.linkes_bein}}</div>
<div>{{actor.system.computed.kampf.ruestungen_gesamt.rechtes_bein}}</div>
<div>{{actor.system.computed.kampf.ruestungen_gesamt.gesamt_ruestungsschutz}}</div>
<div>{{actor.system.computed.kampf.ruestungen_gesamt.gesamt_behinderung}}</div>
</div>
</div>
<div class="list Sonderfertigkeiten">
<div class="list-header">
<div>{{localize (concat "DSA41.sonderfertigkeiten.label_kampf")}}</div>
</div>
{{#unless (ne actor.system.computed.num_kampf_sonderfertigkeiten 0)}}
<div class="list-item">{{localize "DSA41.list_empty"}}</div>
{{/unless}}
{{#each actor.itemTypes.Sonderfertigkeit}}
{{#if (eq this.system.kategorie "kampf")}}
<div class="list-item" data-item-id="{{_id}}">
<div>
<div class="fit-content" data-action="item-open" data-tooltip="{{this.system.beschreibung}}">{{maybeLocalize name prefix=(concat "DSA41.sonderfertigkeiten." system.kategorie ".name")}}</div>
</div>
<div></div>
<div class="center fas fa-trash" data-action="item-delete"></div>
</div>
{{/if}}
{{/each}}
</div>
</div>
<div class="tab Zauber {{#if (eq tabGroups.primary 'zauber')}}active{{/if}}" data-group="primary" data-tab="zauber">
<div class="list Zauber subgrid-columns">
<div class="list-header ">
<div>{{localize "DSA41.kampf.zauber"}}</div>
<div></div>
<div class="center">Eigenschaften</div>
<div></div>
<div class="center">{{localize "DSA41.zauber.label_zauberfertigkeitswert"}}</div>
<div></div>
</div>
{{#unless (ne actor.itemTypes.Zauber.length 0)}}
<div class="list-item">{{localize "DSA41.list_empty"}}</div>
{{/unless}}
{{#each actor.itemTypes.Zauber}}
<div class="list-item" data-item-id="{{_id}}">
<div class="row" data-action="item-open" data-tooltip-direction="LEFT" data-tooltip="{{system.beschreibung}}">
<img class="item-image" src="{{img}}" title="{{name}}">
<div class="col">
<span>{{name}}</span>
</div>
</div>
<div></div>
<div class="center" data-action="roll" data-roll-type="zauber">
{{>die-type type=system.attribute1}}
{{>die-type type=system.attribute2}}
{{>die-type type=system.attribute3}}
</div>
<div></div>
<div>{{>editable-input type="number" data-name="system.zauberfertigkeitswert" value=system.zauberfertigkeitswert}}</div>
<div class="center fas fa-trash" data-action="item-delete"></div>
</div>
{{/each}}
</div>
</div>
</div>
</div>
</div>
-73
View File
@@ -1,73 +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>
</form>
+31
View File
@@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="160" height="40" version="1.1" viewBox="0 0 160 40" xmlns="http://www.w3.org/2000/svg">
<g id="Diamond">
<path fill="#5796a1" d="M 154.15,5.9 H 154.1 Q 148.25,0 140,0 131.65,0 125.85,5.9 120.8,10.95 120.1,17.75 120,18.9 120,20 q 0,0.5 0.05,0.95 0,0.05 0,0.1 0,0.6 0.05,1.25 0.7,6.8 5.75,11.9 v 0.05 Q 131.7,40 140,40 q 8.25,0 14.1,-5.75 h 0.05 q 5.45,-5.55 5.85,-13.1 0,-0.05 0,-0.1 0,-0.05 0,-0.15 0,-0.4 0,-0.9 0,-8.25 -5.85,-14.1 m -26.9,1.4 Q 132.5,2 140,2 q 7.45,0 12.7,5.3 5.3,5.25 5.3,12.7 0,0.5 0,0.9 0,0.1 0,0.15 -0.35,6.8 -5.3,11.75 -5.25,5.2 -12.7,5.2 -7.5,0 -12.75,-5.2 -4.5,-4.6 -5.15,-10.7 -0.05,-0.55 -0.05,-1.05 0,-0.1 0,-0.15 Q 122,20.5 122,20 q 0,-1 0.1,-2.05 0.65,-6.1 5.15,-10.65 z"/>
<path fill="#b6ecf5" d="m 140,4.1 q -7.5,0 -12.75,5.3 -4.5,4.5 -5.15,10.7 -0.05,0.4 -0.05,0.8 0,0.05 0,0.15 0,0.5 0.05,1.05 0.65,6.1 5.15,10.7 5.25,5.2 12.75,5.2 7.45,0 12.7,-5.2 4.95,-4.95 5.3,-11.75 Q 158,21 158,20.9 157.6,14.2 152.7,9.4 147.45,4.1 140,4.1 m -7.65,8.3 q 3.15,-3.2 7.65,-3.2 4.5,0 7.65,3.2 3.15,3.15 3.15,7.6 0,0.35 0,0.65 0,0.15 0,0.25 0,0.15 0,0.25 -0.4,3.75 -3.15,6.55 -3.15,3.1 -7.65,3.1 -4.5,0 -7.65,-3.1 -2.9,-2.9 -3.1,-6.8 v -0.05 q 0,-0.1 0,-0.2 -0.05,-0.3 -0.05,-0.65 0,-4.45 3.15,-7.6 m 7.7,1.4 H 140 q -0.85,0 -1.55,0.6 -0.6,0.7 -0.6,1.55 v 8.15 q 0,0.85 0.6,1.5 0.7,0.65 1.55,0.65 h 0.05 q 0.9,0 1.5,-0.65 0.7,-0.65 0.7,-1.5 v -8.15 q 0,-0.85 -0.7,-1.55 -0.6,-0.6 -1.5,-0.6 z"/>
<path fill="#9cd6e0" d="m 140,11.3 q -4.5,0 -7.65,3.15 -2.65,2.7 -3.1,6.4 v 0.05 q 0.2,3.9 3.1,6.8 3.15,3.1 7.65,3.1 4.5,0 7.65,-3.1 2.75,-2.8 3.15,-6.55 0,-0.1 0,-0.25 -0.45,-3.7 -3.15,-6.45 Q 144.5,11.3 140,11.3 m 0,2.5 h 0.05 q 0.9,0 1.5,0.6 0.7,0.7 0.7,1.55 v 8.15 q 0,0.85 -0.7,1.5 -0.6,0.65 -1.5,0.65 H 140 q -0.85,0 -1.55,-0.65 -0.6,-0.65 -0.6,-1.5 v -8.15 q 0,-0.85 0.6,-1.55 0.7,-0.6 1.55,-0.6 z"/>
<path fill="#80c2cd" d="m 140,9.2 q -4.5,0 -7.65,3.2 -3.15,3.15 -3.15,7.6 0,0.35 0.05,0.65 0,0.1 0,0.2 0.45,-3.7 3.1,-6.4 3.15,-3.15 7.65,-3.15 4.5,0 7.65,3.15 2.7,2.75 3.15,6.45 0,-0.1 0,-0.25 0,-0.3 0,-0.65 0,-4.45 -3.15,-7.6 Q 144.5,9.2 140,9.2 Z"/>
<path fill="#d0f8ff" d="m 140,2 q -7.5,0 -12.75,5.3 -4.5,4.55 -5.15,10.65 Q 122,19 122,20 q 0,0.5 0.05,0.9 0,-0.4 0.05,-0.8 0.65,-6.2 5.15,-10.7 5.25,-5.3 12.75,-5.3 7.45,0 12.7,5.3 4.9,4.8 5.3,11.5 0,-0.4 0,-0.9 0,-7.45 -5.3,-12.7 Q 147.45,2 140,2 Z"/>
</g>
<g id="Silver">
<path fill="#778b8c" d="M 80,21.05 Q 80,21 80,20.9 80,20.5 80,20 80,11.75 74.15,5.9 H 74.1 Q 68.25,0 60,0 51.65,0 45.85,5.9 40.8,10.95 40.1,17.75 40,18.9 40,20 q 0,0.5 0.05,0.95 0,0.05 0,0.1 0,0.6 0.05,1.25 0.7,6.8 5.75,11.9 v 0.05 q 5.76172,5.66328 13.9,5.75 0.1248,0 0.25,0 8.25,0 14.1,-5.75 h 0.05 q 3.31836,-3.3793 4.75,-7.5 0.94355,-2.64707 1.1,-5.6 0,-0.05 0,-0.1 M 60,2 q 7.45,0 12.7,5.3 5.3,5.25 5.3,12.7 0,0.5 0,0.9 0,0.1 0,0.15 -0.15625,3.03437 -1.25,5.7 Q 75.44121,30.05879 72.7,32.8 67.45,38 60,38 q -0.1252,0 -0.25,0 -7.3377,-0.0867 -12.5,-5.2 -4.5,-4.6 -5.15,-10.7 -0.05,-0.55 -0.05,-1.05 0,-0.1 0,-0.15 Q 42,20.5 42,20 42,19 42.1,17.95 42.75,11.85 47.25,7.3 52.5,2 60,2 Z"/>
<path fill="#c7d4d4" d="m 60,4.1 q 7.45,0 12.7,5.3 4.9,4.8 5.3,11.5 Q 78,20.5 78,20 78,12.55 72.7,7.3 67.45,2 60,2 52.5,2 47.25,7.3 42.75,11.85 42.1,17.95 42,19 42,20 q 0,0.5 0.05,0.9 0,-0.4 0.05,-0.8 Q 42.75,13.9 47.25,9.4 52.5,4.1 60,4.1 Z"/>
<path fill="#acc0c1" d="M 72.7,9.4 Q 67.45,4.1 60,4.1 q -7.5,0 -12.75,5.3 -4.5,4.5 -5.15,10.7 -0.05,0.4 -0.05,0.8 0,0.05 0,0.15 0,0.5 0.05,1.05 0.65,6.1 5.15,10.7 5.1623,5.11328 12.5,5.2 0.1248,0 0.25,0 7.45,0 12.7,-5.2 2.74121,-2.74121 4.05,-6.05 Q 77.84375,24.08437 78,21.05 78,21 78,20.9 77.6,14.2 72.7,9.4 M 60,9.2 q 4.5,0 7.65,3.2 3.15,3.15 3.15,7.6 0,0.35 0,0.65 0,0.15 0,0.25 0,0.15 0,0.25 -0.33398,3.13125 -2.3,5.6 -0.39629,0.48789 -0.85,0.95 -3.15,3.1 -7.65,3.1 -0.12539,0 -0.25,0 -4.33789,-0.0863 -7.4,-3.1 -2.9,-2.9 -3.1,-6.8 v -0.05 q 0,-0.1 0,-0.2 Q 49.2,20.35 49.2,20 49.2,15.55 52.35,12.4 55.5,9.2 60,9.2 m 0.05,4.6 H 60 q -0.85,0 -1.55,0.6 -0.6,0.7 -0.6,1.55 v 8.15 q 0,0.85 0.6,1.5 0.7,0.65 1.55,0.65 h 0.05 q 0.9,0 1.5,-0.65 0.7,-0.65 0.7,-1.5 v -8.15 q 0,-0.85 -0.7,-1.55 -0.6,-0.6 -1.5,-0.6 z"/>
<path fill="#95aead" d="M 67.65,14.45 Q 64.5,11.3 60,11.3 q -4.5,0 -7.65,3.15 -2.65,2.7 -3.1,6.4 v 0.05 q 0.2,3.9 3.1,6.8 3.06211,3.01367 7.4,3.1 0.12461,0 0.25,0 4.5,0 7.65,-3.1 0.45371,-0.46211 0.85,-0.95 1.96602,-2.46875 2.3,-5.6 0,-0.1 0,-0.25 -0.45,-3.7 -3.15,-6.45 M 60,13.8 h 0.05 q 0.9,0 1.5,0.6 0.7,0.7 0.7,1.55 v 8.15 q 0,0.85 -0.7,1.5 -0.6,0.65 -1.5,0.65 H 60 q -0.85,0 -1.55,-0.65 -0.6,-0.65 -0.6,-1.5 v -8.15 q 0,-0.85 0.6,-1.55 0.7,-0.6 1.55,-0.6 z"/>
<path fill="#829f9f" d="m 60,11.3 q 4.5,0 7.65,3.15 2.7,2.75 3.15,6.45 0,-0.1 0,-0.25 0,-0.3 0,-0.65 0,-4.45 -3.15,-7.6 Q 64.5,9.2 60,9.2 q -4.5,0 -7.65,3.2 -3.15,3.15 -3.15,7.6 0,0.35 0.05,0.65 0,0.1 0,0.2 0.45,-3.7 3.1,-6.4 Q 55.5,11.3 60,11.3 Z"/>
</g>
<g id="Copper">
<path fill="#85572c" d="m 40.0002,20.9 q 0,-0.4 0,-0.9 -0.004,-8.26797 -5.9,-14.1 V 5.85 Q 28.26797,0.00352 20.0002,0 q -8.3377,0.005 -14.2,5.9 -4.98223,5.06113 -5.7,11.85 -0.10469,1.15234 -0.1,2.25 0.004,0.51504 0.05,0.95 0,0.0391 0,0.1 -0.004,0.58301 0.05,1.2 v 0.05 q 0.71973,6.78516 5.7,11.9 h 0.05 q 5.82656,5.79746 14.15,5.8 8.27148,-3.9e-4 14.1,-5.8 v 0 q 5.52207,-5.48301 5.9,-13.05 10e-4,-0.0559 0,-0.1 0,-0.05 0,-0.15 m -20,-18.9 q 7.45,0 12.7,5.3 5.3,5.25 5.3,12.7 0,0.5 0,0.9 0,0.1 0,0.15 -0.35,6.8 -5.3,11.75 -5.25,5.2 -12.7,5.2 -7.5,0 -12.75,-5.2 -4.5,-4.6 -5.15,-10.7 -0.05,-0.55 -0.05,-1.05 0,-0.1 0,-0.15 -0.05,-0.4 -0.05,-0.9 0,-1 0.1,-2.05 0.65,-6.1 5.15,-10.65 5.25,-5.3 12.75,-5.3 z"/>
<path fill="#cca277" d="m 20.0002,4.1 q 7.45,0 12.7,5.3 4.9,4.8 5.3,11.5 0,-0.4 0,-0.9 0,-7.45 -5.3,-12.7 -5.25,-5.3 -12.7,-5.3 -7.5,0 -12.75,5.3 -4.5,4.55 -5.15,10.65 -0.1,1.05 -0.1,2.05 0,0.5 0.05,0.9 0,-0.4 0.05,-0.8 0.65,-6.2 5.15,-10.7 5.25,-5.3 12.75,-5.3 z"/>
<path fill="#bf8851" d="m 32.7002,9.4 q -5.25,-5.3 -12.7,-5.3 -7.5,0 -12.75,5.3 -4.5,4.5 -5.15,10.7 -0.05,0.4 -0.05,0.8 0,0.05 0,0.15 0,0.5 0.05,1.05 0.65,6.1 5.15,10.7 5.25,5.2 12.75,5.2 7.45,0 12.7,-5.2 4.95,-4.95 5.3,-11.75 0,-0.05 0,-0.15 -0.4,-6.7 -5.3,-11.5 m -12.7,-0.2 q 4.5,0 7.65,3.2 3.15,3.15 3.15,7.6 0,0.35 0,0.65 0,0.15 0,0.25 0,0.15 0,0.25 -0.4,3.75 -3.15,6.55 -3.15,3.1 -7.65,3.1 -4.5,0 -7.65,-3.1 -2.9,-2.9 -3.1,-6.8 v -0.05 q 0,-0.1 0,-0.2 -0.05,-0.3 -0.05,-0.65 0,-4.45 3.15,-7.6 3.15,-3.2 7.65,-3.2 m 1.55,5.2 q -0.6,-0.6 -1.5,-0.6 h -0.05 q -0.85,0 -1.55,0.6 -0.6,0.7 -0.6,1.55 v 8.15 q 0,0.85 0.6,1.5 0.7,0.65 1.55,0.65 h 0.05 q 0.9,0 1.5,-0.65 0.7,-0.65 0.7,-1.5 v -8.15 q 0,-0.85 -0.7,-1.55 z"/>
<path fill="#ae7640" d="m 27.6502,14.45 q -3.15,-3.15 -7.65,-3.15 -4.5,0 -7.65,3.15 -2.65,2.7 -3.1,6.4 v 0.05 q 0.2,3.9 3.1,6.8 3.15,3.1 7.65,3.1 4.5,0 7.65,-3.1 2.75,-2.8 3.15,-6.55 0,-0.1 0,-0.25 -0.45,-3.7 -3.15,-6.45 m -7.6,-0.65 q 0.9,0 1.5,0.6 0.7,0.7 0.7,1.55 v 8.15 q 0,0.85 -0.7,1.5 -0.6,0.65 -1.5,0.65 h -0.05 q -0.85,0 -1.55,-0.65 -0.6,-0.65 -0.6,-1.5 v -8.15 q 0,-0.85 0.6,-1.55 0.7,-0.6 1.55,-0.6 z"/>
<path fill="#9c6938" d="m 27.6502,12.4 q -3.15,-3.2 -7.65,-3.2 -4.5,0 -7.65,3.2 -3.15,3.15 -3.15,7.6 0,0.35 0.05,0.65 0,0.1 0,0.2 0.45,-3.7 3.1,-6.4 3.15,-3.15 7.65,-3.15 4.5,0 7.65,3.15 2.7,2.75 3.15,6.45 0,-0.1 0,-0.25 0,-0.3 0,-0.65 0,-4.45 -3.15,-7.6 z"/>
</g>
<g id="Gold">
<path fill="#af8c00" d="M 114.15,5.9 H 114.1 Q 108.25,0 100,0 91.65,0 85.85,5.9 80.8,10.95 80.1,17.75 80,18.9 80,20 q 0,0.5 0.05,0.95 0,0.05 0,0.1 0,0.6 0.05,1.25 0.7,6.8 5.75,11.9 v 0.05 Q 91.7,40 100,40 q 8.25,0 14.1,-5.75 h 0.05 q 5.45,-5.55 5.85,-13.1 0,-0.05 0,-0.1 0,-0.05 0,-0.15 0,-0.4 0,-0.9 0,-8.25 -5.85,-14.1 M 87.25,7.3 Q 92.5,2 100,2 q 7.45,0 12.7,5.3 5.3,5.25 5.3,12.7 0,0.5 0,0.9 0,0.1 0,0.15 -0.35,6.8 -5.3,11.75 -5.25,5.2 -12.7,5.2 -7.5,0 -12.75,-5.2 -4.5,-4.6 -5.15,-10.7 -0.05,-0.55 -0.05,-1.05 0,-0.1 0,-0.15 Q 82,20.5 82,20 q 0,-1 0.1,-2.05 0.65,-6.1 5.15,-10.65 z"/>
<path fill="#ffcc00" d="m 100,4.1 q -7.5,0 -12.75,5.3 -4.5,4.5 -5.15,10.7 -0.05,0.4 -0.05,0.8 0,0.05 0,0.15 0,0.5 0.05,1.05 0.65,6.1 5.15,10.7 5.25,5.2 12.75,5.2 7.45,0 12.7,-5.2 4.95,-4.95 5.3,-11.75 Q 118,21 118,20.9 117.6,14.2 112.7,9.4 107.45,4.1 100,4.1 m -7.65,8.3 Q 95.5,9.2 100,9.2 q 4.5,0 7.65,3.2 3.15,3.15 3.15,7.6 0,0.35 0,0.65 0,0.15 0,0.25 0,0.15 0,0.25 -0.4,3.75 -3.15,6.55 -3.15,3.1 -7.65,3.1 -4.5,0 -7.65,-3.1 -2.9,-2.9 -3.1,-6.8 v -0.05 q 0,-0.1 0,-0.2 -0.05,-0.3 -0.05,-0.65 0,-4.45 3.15,-7.6 m 7.65,1.4 q -0.85,0 -1.55,0.6 -0.6,0.7 -0.6,1.55 v 8.15 q 0,0.85 0.6,1.5 0.7,0.65 1.55,0.65 h 0.05 q 0.9,0 1.5,-0.65 0.7,-0.65 0.7,-1.5 v -8.15 q 0,-0.85 -0.7,-1.55 -0.6,-0.6 -1.5,-0.6 z"/>
<path fill="#e3b602" d="m 100,11.3 q -4.5,0 -7.65,3.15 -2.65,2.7 -3.1,6.4 v 0.05 q 0.2,3.9 3.1,6.8 3.15,3.1 7.65,3.1 4.5,0 7.65,-3.1 2.75,-2.8 3.15,-6.55 0,-0.1 0,-0.25 -0.45,-3.7 -3.15,-6.45 Q 104.5,11.3 100,11.3 m -1.55,3.1 q 0.7,-0.6 1.55,-0.6 h 0.05 q 0.9,0 1.5,0.6 0.7,0.7 0.7,1.55 v 8.15 q 0,0.85 -0.7,1.5 -0.6,0.65 -1.5,0.65 H 100 q -0.85,0 -1.55,-0.65 -0.6,-0.65 -0.6,-1.5 v -8.15 q 0,-0.85 0.6,-1.55 z"/>
<path fill="#caa202" d="M 92.35,14.45 Q 95.5,11.3 100,11.3 q 4.5,0 7.65,3.15 2.7,2.75 3.15,6.45 0,-0.1 0,-0.25 0,-0.3 0,-0.65 0,-4.45 -3.15,-7.6 -3.15,-3.2 -7.65,-3.2 -4.5,0 -7.65,3.2 -3.15,3.15 -3.15,7.6 0,0.35 0.05,0.65 0,0.1 0,0.2 0.45,-3.7 3.1,-6.4 z"/>
<path fill="#fee481" d="M 100,2 Q 92.5,2 87.25,7.3 82.75,11.85 82.1,17.95 82,19 82,20 q 0,0.5 0.05,0.9 0,-0.4 0.05,-0.8 0.65,-6.2 5.15,-10.7 5.25,-5.3 12.75,-5.3 7.45,0 12.7,5.3 4.9,4.8 5.3,11.5 0,-0.4 0,-0.9 0,-7.45 -5.3,-12.7 Q 107.45,2 100,2 Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 9.4 KiB

+1 -1
View File
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?> <?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"> <svg width="64" height="64" version="1.1" viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">
<g> <g id="d20">
<path d="m11.906 20.4h40.188l-20.094 34.801z"/> <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="m52.635 21.059 6.5977 26.664-26.391 7.6172z"/>
<path d="m32 .55664 19.791 19.043h-39.582z"/> <path d="m32 .55664 19.791 19.043h-39.582z"/>

Before

Width:  |  Height:  |  Size: 696 B

After

Width:  |  Height:  |  Size: 705 B

+7
View File
@@ -0,0 +1,7 @@
<?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 id="plus">
<rect style="fill:#a59481" id="rect1" width="62" height="8" x="1" y="28" />
<rect style="fill:#a59481" id="rect2" width="8" height="62" x="28" y="1" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 328 B

+7
View File
@@ -0,0 +1,7 @@
<div class="DSA41 row chat-header">
<img src="{{img}}" alt="{{name}}">
<div class="col">
<span class="title">{{name}}</span>
<span class="subtitle">{{author}}</span>
</div>
</div>
+39
View File
@@ -0,0 +1,39 @@
<div class="talent_chat_message">
<h3>{{talent.name}} ({{localize (concat "DSA41.chat.talentwert_short")}}: {{talent.system.talentwert}}{{#if (ne modifikator 0)}} + {{modifikator}}{{/if}})</h3>
<div class="info">
<div>
<div>{{localize (concat "DSA41.chat.attribute")}}</div>
<div>{{localize (concat "DSA41.chat.value")}}</div>
<div>{{localize (concat "DSA41.chat.roll")}}</div>
<div>{{localize (concat "DSA41.chat.talentwert_short")}}</div>
</div>
<div>
<div>{{localize (concat "DSA41.attributes.long." attribute1.type)}}</div>
<div>{{attribute1.value}}</div>
<div>{{roll1}}</div>
<div>{{needed_taw_roll1}}</div>
</div>
<div>
<div>{{localize (concat "DSA41.attributes.long." attribute2.type)}}</div>
<div>{{attribute2.value}}</div>
<div>{{roll2}}</div>
<div>{{needed_taw_roll2}}</div>
</div>
<div>
<div>{{localize (concat "DSA41.attributes.long." attribute3.type)}}</div>
<div>{{attribute3.value}}</div>
<div>{{roll3}}</div>
<div>{{needed_taw_roll3}}</div>
</div>
</div>
<div>
{{localize (concat "DSA41.chat.result")}}:
{{#if (lt leftover_taw 0)}}
<b>{{localize (concat "DSA41.chat.failure")}}</b>
{{else}}
<b>{{localize (concat "DSA41.chat.success")}}</b>
{{/if}}
({{localize (concat "DSA41.chat.talentwert_short")}}: {{leftover_taw}})
</div>
</div>
+11
View File
@@ -0,0 +1,11 @@
<div class="DSA41 chat-targets">
<div class="center">{{localize "DSA41.chat.targets"}}</div>
{{#each this}}
<div class="target" data-actor-id="{{uuid}}">
<img src="{{img}}" alt="{{name}}">
<span>{{name}}</span>
<button data-action="apply_damage">{{localize "DSA41.chat.trefferpunkte_apply"}}</button>
</div>
{{/each}}
</div>
+39
View File
@@ -0,0 +1,39 @@
<div class="zauber_chat_message">
<h3>{{zauber.name}} ({{localize (concat "DSA41.chat.zauberfertigkeitswert_short")}}: {{zauber.system.zauberfertigkeitswert}}{{#if (ne modifikator 0)}} + {{modifikator}}{{/if}}{{#if (ne magieresistenz 0)}} + {{magieresistenz}}{{/if}})</h3>
<div class="info">
<div>
<div>{{localize (concat "DSA41.chat.attribute")}}</div>
<div>{{localize (concat "DSA41.chat.value")}}</div>
<div>{{localize (concat "DSA41.chat.roll")}}</div>
<div>{{localize (concat "DSA41.chat.zauberfertigkeitswert_short")}}</div>
</div>
<div>
<div>{{localize (concat "DSA41.attributes.long." attribute1.type)}}</div>
<div>{{attribute1.value}}</div>
<div>{{roll1}}</div>
<div>{{needed_zfw_roll1}}</div>
</div>
<div>
<div>{{localize (concat "DSA41.attributes.long." attribute2.type)}}</div>
<div>{{attribute2.value}}</div>
<div>{{roll2}}</div>
<div>{{needed_zfw_roll2}}</div>
</div>
<div>
<div>{{localize (concat "DSA41.attributes.long." attribute3.type)}}</div>
<div>{{attribute3.value}}</div>
<div>{{roll3}}</div>
<div>{{needed_zfw_roll3}}</div>
</div>
</div>
<div>
{{localize (concat "DSA41.chat.result")}}:
{{#if (lt leftover_zfw 0)}}
<b>{{localize (concat "DSA41.chat.failure")}}</b>
{{else}}
<b>{{localize (concat "DSA41.chat.success")}}</b>
{{/if}}
({{localize (concat "DSA41.chat.zauberfertigkeitswert_short")}}: {{leftover_zfw}})
</div>
</div>
+28
View File
@@ -0,0 +1,28 @@
<div>
<span class="colspan2">{{localize "DSA41.kampf.modifikator"}}</span>
<input class="colspan2" type="number" name="modifikator" value="{{lookup formData "modifikator"}}">
<div class="dsa41-calculation colspan4 center">
<ruby>{{options.item.basis_attacke}}<rt>{{localize "DSA41.bewaffnung.nahkampfwaffe.basis"}}</rt></ruby>
+ <ruby>{{options.item.talent_attacke}}<rt>{{localize "DSA41.talente.label"}}</rt></ruby>
{{#if (ne options.item.modifikator_attacke 0)}}
+ <ruby>{{options.item.modifikator_attacke}}<rt>{{localize "DSA41.bewaffnung.nahkampfwaffe.modifikator"}}</rt></ruby>
{{/if}}
{{#if (ne options.item.parierwaffe_attacke 0)}}
+ <ruby>{{options.item.parierwaffe_attacke}}<rt>{{localize "DSA41.bewaffnung.parierwaffe.label"}}</rt></ruby>
{{/if}}
{{#if (ne options.item.schild_attacke 0)}}
+ <ruby>{{options.item.schild_attacke}}<rt>{{localize "DSA41.bewaffnung.schild.label"}}</rt></ruby>
{{/if}}
{{#if (lt options.item.tp_kk 0)}}
+ <ruby>{{options.item.tp_kk}}<rt>{{localize "DSA41.attributes.long.strength"}}</rt></ruby>
{{/if}}
+ <ruby>{{formData.modifikator}}<rt>{{localize "DSA41.kampf.modifikator"}}</rt></ruby>
</div>
</div>
+16
View File
@@ -0,0 +1,16 @@
<div>
<span class="colspan2">{{localize "DSA41.kampf.modifikator"}}</span>
<input class="colspan2" type="number" name="modifikator" value="{{lookup formData "modifikator"}}">
<div class="dsa41-calculation colspan4 center">
<ruby>{{options.attribute.initial}}<rt>{{localize "DSA41.attributes.initial"}}</rt></ruby>
{{#if (ne options.attribute.advancement 0)}}
+ <ruby>{{options.attribute.advancement}}<rt>{{localize "DSA41.attributes.advancement"}}</rt></ruby>
{{/if}}
{{#if (ne options.attribute.modifier 0)}}
+ <ruby>{{options.attribute.modifier}}<rt>{{localize "DSA41.attributes.modifier"}}</rt></ruby>
{{/if}}
+ <ruby>{{formData.modifikator}}<rt>{{localize "DSA41.kampf.modifikator"}}</rt></ruby>
</div>
</div>
+59
View File
@@ -0,0 +1,59 @@
<div>
<span>{{localize "DSA41.kampf.zielgroesse.label"}}</span>
<select name="ziel_groesse">
<option value="-2" {{#if (eq formData.ziel_groesse -2)}}selected{{/if}}>{{localize "DSA41.kampf.zielgroesse.sehr_gross"}}</option>
<option value="0" {{#if (eq formData.ziel_groesse 0)}}selected{{/if}}>{{localize "DSA41.kampf.zielgroesse.gross"}} </option>
<option value="2" {{#if (eq formData.ziel_groesse 2)}}selected{{/if}}>{{localize "DSA41.kampf.zielgroesse.mittel"}} </option>
<option value="4" {{#if (eq formData.ziel_groesse 4)}}selected{{/if}}>{{localize "DSA41.kampf.zielgroesse.klein"}} </option>
<option value="6" {{#if (eq formData.ziel_groesse 6)}}selected{{/if}}>{{localize "DSA41.kampf.zielgroesse.sehr_klein"}}</option>
<option value="8" {{#if (eq formData.ziel_groesse 8)}}selected{{/if}}>{{localize "DSA41.kampf.zielgroesse.winzig"}} </option>
</select>
<span>{{localize "DSA41.kampf.deckung.label"}}</span>
<select name="deckung">
<option value="0" {{#if (eq formData.deckung 0)}}selected{{/if}}>{{localize "DSA41.kampf.deckung.keine"}} </option>
<option value="2" {{#if (eq formData.deckung 2)}}selected{{/if}}>{{localize "DSA41.kampf.deckung.halb"}} </option>
<option value="4" {{#if (eq formData.deckung 4)}}selected{{/if}}>{{localize "DSA41.kampf.deckung.drei_viertel"}}</option>
</select>
<span>{{localize "DSA41.kampf.entfernung.label"}}</span>
<select name="entfernung">
<option value="-2" {{#if (eq formData.entfernung -2)}}selected{{/if}}>{{localize "DSA41.kampf.entfernung.sehr_nah"}} </option>
<option value="0" {{#if (eq formData.entfernung 0)}}selected{{/if}}>{{localize "DSA41.kampf.entfernung.nah"}} </option>
<option value="4" {{#if (eq formData.entfernung 4)}}selected{{/if}}>{{localize "DSA41.kampf.entfernung.mittel"}} </option>
<option value="8" {{#if (eq formData.entfernung 8)}}selected{{/if}}>{{localize "DSA41.kampf.entfernung.weit"}} </option>
<option value="12" {{#if (eq formData.entfernung 12)}}selected{{/if}}>{{localize "DSA41.kampf.entfernung.extrem_weit"}}</option>
</select>
<span>{{localize "DSA41.kampf.zielbewegung.label"}}</span>
<select name="ziel_bewegung">
<option value="-4" {{#if (eq formData.ziel_bewegung -4)}}selected{{/if}}>{{localize "DSA41.kampf.zielbewegung.unbeweglich"}} </option>
<option value="-2" {{#if (eq formData.ziel_bewegung -2)}}selected{{/if}}>{{localize "DSA41.kampf.zielbewegung.stillstehend"}}</option>
<option value="0" {{#if (eq formData.ziel_bewegung 0)}}selected{{/if}}>{{localize "DSA41.kampf.zielbewegung.leicht"}} </option>
<option value="2" {{#if (eq formData.ziel_bewegung 2)}}selected{{/if}}>{{localize "DSA41.kampf.zielbewegung.schnell"}} </option>
<option value="4" {{#if (eq formData.ziel_bewegung 4)}}selected{{/if}}>{{localize "DSA41.kampf.zielbewegung.sehr_schnell"}}</option>
</select>
<span>{{localize "DSA41.kampf.wind.label"}}</span>
<select name="wind">
<option value="0" {{#if (eq formData.wind 0)}}selected{{/if}}>{{localize "DSA41.kampf.wind.still"}} </option>
<option value="4" {{#if (eq formData.wind 4)}}selected{{/if}}>{{localize "DSA41.kampf.wind.seitenwind"}} </option>
<option value="8" {{#if (eq formData.wind 8)}}selected{{/if}}>{{localize "DSA41.kampf.wind.starker_seitenwind"}}</option>
</select>
<span>{{localize "DSA41.kampf.modifikator"}}</span>
<input type="number" name="modifikator" value="{{lookup formData "modifikator"}}">
<div class="dsa41-calculation colspan4 center">
max(-2,
<ruby>{{formData.ziel_groesse}}<rt>{{localize "DSA41.kampf.zielgroesse.label"}}</rt></ruby>
+ <ruby>{{formData.deckung}}<rt>{{localize "DSA41.kampf.deckung.label"}}</rt></ruby>
+ <ruby>{{formData.ziel_bewegung}}<rt>{{localize "DSA41.kampf.zielbewegung.label"}}</rt></ruby>
)
+ <ruby>{{formData.entfernung}}<rt>{{localize "DSA41.kampf.entfernung.label"}}</rt></ruby>
+ <ruby>{{formData.wind}}<rt>{{localize "DSA41.kampf.wind.label"}}</rt></ruby>
+ <ruby>{{formData.modifikator}}<rt>{{localize "DSA41.kampf.modifikator"}}</rt></ruby>
</div>
</div>
+24
View File
@@ -0,0 +1,24 @@
<div>
<span>{{localize "DSA41.kampf.entfernung.label"}}</span>
<select name="entfernung">
<option value="modifikator1" {{#if (eq formData.entfernung "modifikator1")}}selected{{/if}}>{{localize "DSA41.kampf.entfernung.sehr_nah"}} </option>
<option value="modifikator2" {{#if (eq formData.entfernung "modifikator2")}}selected{{/if}}>{{localize "DSA41.kampf.entfernung.nah"}} </option>
<option value="modifikator3" {{#if (eq formData.entfernung "modifikator3")}}selected{{/if}}>{{localize "DSA41.kampf.entfernung.mittel"}} </option>
<option value="modifikator4" {{#if (eq formData.entfernung "modifikator4")}}selected{{/if}}>{{localize "DSA41.kampf.entfernung.weit"}} </option>
<option value="modifikator5" {{#if (eq formData.entfernung "modifikator5")}}selected{{/if}}>{{localize "DSA41.kampf.entfernung.extrem_weit"}}</option>
</select>
<span>{{localize "DSA41.kampf.modifikator"}}</span>
<input type="number" name="modifikator" value="{{lookup formData "modifikator"}}">
<span>{{localize "DSA41.kampf.crit"}}</span>
<input class="center" type="checkbox" name="crit" {{checked (lookup formData "crit")}}>
<div class="dsa41-calculation colspan4 center">
{{#if formData.crit}}<ruby>2 * <rt>{{localize "DSA41.kampf.crit"}}</rt></ruby>({{/if}}
<ruby>{{options.item.item.system.fernkampfwaffe.basis}}<rt>{{localize "DSA41.bewaffnung.fernkampfwaffe.basis"}}</rt></ruby>
{{#if formData.crit}}){{/if}}
+ <ruby>{{lookup options.item.item.system.fernkampfwaffe formData.entfernung}}<rt>{{localize "DSA41.kampf.entfernung.label"}}</rt></ruby>
+ <ruby>{{formData.modifikator}}<rt>{{localize "DSA41.kampf.modifikator"}}</rt></ruby>
</div>
</div>
+34
View File
@@ -0,0 +1,34 @@
<div>
<span>{{localize "DSA41.kampf.modifikator"}}</span>
<input type="number" name="modifikator" value="{{lookup formData "modifikator"}}">
<span>{{localize "DSA41.kampf.crit"}}</span>
<input class="center" type="checkbox" name="crit" {{checked (lookup formData "crit")}}>
<div class="dsa41-calculation colspan4 center">
{{#if formData.crit}}({{/if}}
<ruby>{{options.item.basis_parade}}<rt>{{localize "DSA41.bewaffnung.nahkampfwaffe.basis"}}</rt></ruby>
+ <ruby>{{options.item.talent_parade}}<rt>{{localize "DSA41.talente.label"}}</rt></ruby>
{{#if (ne options.item.modifikator_parade 0)}}
+ <ruby>{{options.item.modifikator_parade}}<rt>{{localize "DSA41.bewaffnung.nahkampfwaffe.modifikator"}}</rt></ruby>
{{/if}}
{{#if (ne options.item.parierwaffe_parade 0)}}
+ <ruby>{{options.item.parierwaffe_parade}}<rt>{{localize "DSA41.bewaffnung.parierwaffe.label"}}</rt></ruby>
{{/if}}
{{#if (ne options.item.schild_parade 0)}}
+ <ruby>{{options.item.schild_parade}}<rt>{{localize "DSA41.bewaffnung.schild.label"}}</rt></ruby>
{{/if}}
{{#if (lt options.item.tp_kk 0)}}
+ <ruby>{{options.item.tp_kk}}<rt>{{localize "DSA41.attributes.long.strength"}}</rt></ruby>
{{/if}}
{{#if formData.crit}})<ruby> / 2<rt>{{localize "DSA41.kampf.crit"}}</rt></ruby>{{/if}}
+ <ruby>{{formData.modifikator}}<rt>{{localize "DSA41.kampf.modifikator"}}</rt></ruby>
</div>
</div>
+4
View File
@@ -0,0 +1,4 @@
<div>
<span class="colspan2">{{localize "DSA41.kampf.modifikator"}}</span>
<input class="colspan2" type="number" name="modifikator" value="{{lookup formData "modifikator"}}">
</div>
+19
View File
@@ -0,0 +1,19 @@
<div>
<span>{{localize "DSA41.kampf.modifikator"}}</span>
<input type="number" name="modifikator" value="{{lookup formData "modifikator"}}">
<span>{{localize "DSA41.kampf.crit"}}</span>
<input class="center" type="checkbox" name="crit" {{checked (lookup formData "crit")}}>
<div class="dsa41-calculation colspan4 center">
{{#if formData.crit}}<ruby>2 * <rt>{{localize "DSA41.kampf.crit"}}</rt></ruby>({{/if}}
<ruby>{{options.item.item.system.nahkampfwaffe.basis}}<rt>{{localize "DSA41.bewaffnung.nahkampfwaffe.basis"}}</rt></ruby>
{{#if formData.crit}}){{/if}}
{{#if (ne options.item.tp_kk 0)}}
+ <ruby>{{options.item.tp_kk}}<rt>{{localize "DSA41.attributes.long.strength"}}</rt></ruby>
{{/if}}
+ <ruby>{{formData.modifikator}}<rt>{{localize "DSA41.kampf.modifikator"}}</rt></ruby>
</div>
</div>
+12
View File
@@ -0,0 +1,12 @@
<div>
<select name="trefferzone" class="colspan4">
<option value="kopf" {{#if (eq formData.trefferzone "kopf") }}selected{{/if}}>{{localize "DSA41.ruestungen.kopf"}} </option>
<option value="brust" {{#if (eq formData.trefferzone "brust") }}selected{{/if}}>{{localize "DSA41.ruestungen.brust"}} </option>
<option value="ruecken" {{#if (eq formData.trefferzone "ruecken") }}selected{{/if}}>{{localize "DSA41.ruestungen.ruecken"}} </option>
<option value="bauch" {{#if (eq formData.trefferzone "bauch") }}selected{{/if}}>{{localize "DSA41.ruestungen.bauch"}} </option>
<option value="linker_arm" {{#if (eq formData.trefferzone "linker_arm") }}selected{{/if}}>{{localize "DSA41.ruestungen.linker_arm"}} </option>
<option value="rechter_arm" {{#if (eq formData.trefferzone "rechter_arm") }}selected{{/if}}>{{localize "DSA41.ruestungen.rechter_arm"}} </option>
<option value="linkes_bein" {{#if (eq formData.trefferzone "linkes_bein") }}selected{{/if}}>{{localize "DSA41.ruestungen.linkes_bein"}} </option>
<option value="rechtes_bein" {{#if (eq formData.trefferzone "rechtes_bein")}}selected{{/if}}>{{localize "DSA41.ruestungen.rechtes_bein"}}</option>
</select>
</div>
+9
View File
@@ -0,0 +1,9 @@
<div>
<span class="colspan2">{{localize "DSA41.kampf.modifikator"}}</span>
<input class="colspan2" type="number" name="modifikator" value="{{lookup formData "modifikator"}}">
{{#if options.item.system.magieresistenz}}
<span class="colspan2">{{localize "DSA41.zauber.label_magieresistenz"}}</span>
<input class="colspan2" type="number" name="magieresistenz" value="{{lookup formData "magieresistenz"}}">
{{/if}}
</div>
+11
View File
@@ -0,0 +1,11 @@
<div class="editable-input editable-{{type}} {{class}}">
{{#if (eq type "checkbox")}}
<input type="checkbox" name="{{name}}" {{#if data-name}}data-name="{{data-name}}"{{/if}} {{checked value}}>
{{else}}
<input type="{{type}}" name="{{name}}" {{#if data-name}}data-name="{{data-name}}"{{/if}} value="{{value}}" placeholder="{{placeholder}}">
{{/if}}
{{#if placeholder}}
<div class="placeholder">{{placeholder}}</div>
{{/if}}
</div>
-11
View File
@@ -1,11 +0,0 @@
<form class="item-sheet {{ cssClass }}" autocomplete="off">
<header>
{{#if editable}}
<img src="{{ item.img }}" title="{{ item.name }}" data-edit="img">
<input name="name" type="text" value="{{ item.name }}" placeholder="Name">
{{else}}
<img src="{{ item.img }}" title="{{ item.name }}">
<div>{{ item.name }}</div>
{{/if}}
</header>
</form>
+130
View File
@@ -0,0 +1,130 @@
<div class="Bewaffnung {{ cssClass }}">
<div class="row">
<img class="item-image" src="{{ item.img }}" title="{{ item.name }}" data-action="editImage" data-edit="img">
<div class="col">
{{DSA41_input "name" subtitle="DSA41.name"}}
<div class="grid2 gap">
{{DSA41_input "system.gewicht" subtitle="DSA41.weight.label"}}
{{DSA41_input "system.preis" subtitle="DSA41.price"}}
</div>
</div>
</div>
<nav class="tabs">
<div class="row noflex {{#if (eq tabGroups.primary 'tab1')}}active{{/if}}" data-group="primary" data-tab="tab1">
<a data-group="primary" data-tab="tab1" data-action="tab">{{localize "DSA41.bewaffnung.nahkampfwaffe.label"}}</a>
{{DSA41_input "system.nahkampfwaffe.aktiv"}}
</div>
<div class="row noflex {{#if (eq tabGroups.primary 'tab2')}}active{{/if}}" data-group="primary" data-tab="tab2">
<a data-group="primary" data-tab="tab2" data-action="tab">{{localize "DSA41.bewaffnung.parierwaffe.label"}}</a>
{{DSA41_input "system.parierwaffe.aktiv"}}
</div>
<div class="row noflex {{#if (eq tabGroups.primary 'tab3')}}active{{/if}}" data-group="primary" data-tab="tab3">
<a data-group="primary" data-tab="tab3" data-action="tab">{{localize "DSA41.bewaffnung.schild.label"}}</a>
{{DSA41_input "system.schild.aktiv"}}
</div>
<div class="row noflex {{#if (eq tabGroups.primary 'tab4')}}active{{/if}}" data-group="primary" data-tab="tab4">
<a data-group="primary" data-tab="tab4" data-action="tab">{{localize "DSA41.bewaffnung.fernkampfwaffe.label"}}</a>
{{DSA41_input "system.fernkampfwaffe.aktiv"}}
</div>
</nav>
<div class="tab {{#if (eq tabGroups.primary 'tab1')}}active{{/if}}" data-group="primary" data-tab="tab1">
<span>{{localize "DSA41.bewaffnung.nahkampfwaffe.trefferpunkte"}}</span>
<div class="grid3 center">
{{DSA41_input "system.nahkampfwaffe.basis" subtitle="DSA41.bewaffnung.nahkampfwaffe.basis"}}
{{DSA41_input "system.nahkampfwaffe.schwellenwert" subtitle="DSA41.bewaffnung.nahkampfwaffe.schwellenwert"}}
{{DSA41_input "system.nahkampfwaffe.schadensschritte" subtitle="DSA41.bewaffnung.nahkampfwaffe.schadensschritte"}}
</div>
<span>{{localize "DSA41.bewaffnung.nahkampfwaffe.modifikator"}}</span>
<div class="grid2">
{{DSA41_input "system.nahkampfwaffe.modifikator_attacke" subtitle="DSA41.bewaffnung.nahkampfwaffe.attacke"}}
{{DSA41_input "system.nahkampfwaffe.modifikator_parade" subtitle="DSA41.bewaffnung.nahkampfwaffe.parade"}}
</div>
<span>{{localize "DSA41.bewaffnung.nahkampfwaffe.initiative"}}</span>
<div>{{DSA41_input "system.nahkampfwaffe.initiative"}}</div>
<span>{{localize "DSA41.bewaffnung.bruchfaktor"}}</span>
<div>{{DSA41_input "system.nahkampfwaffe.bruchfaktor"}}</div>
<span>{{localize "DSA41.bewaffnung.nahkampfwaffe.distanzklasse"}}</span>
<div>{{DSA41_input "system.nahkampfwaffe.distanzklasse"}}</div>
<span>{{localize "DSA41.bewaffnung.nahkampfwaffe.kampftalente"}}</span>
<div>{{DSA41_input "system.nahkampfwaffe.kampftalente"}}</div>
<span>{{localize "DSA41.bewaffnung.nahkampfwaffe.laenge"}}</span>
<div>{{DSA41_input "system.nahkampfwaffe.laenge"}}</div>
<div class="colspan2"></div>
<span>{{localize "DSA41.bewaffnung.nahkampfwaffe.zweihaendig"}}</span>
<div>{{DSA41_input "system.nahkampfwaffe.zweihaendig"}}</div>
<span>{{localize "DSA41.bewaffnung.nahkampfwaffe.werfbar"}}</span>
<div>{{DSA41_input "system.nahkampfwaffe.werfbar"}}</div>
<span>{{localize "DSA41.bewaffnung.nahkampfwaffe.improvisiert"}}</span>
<div>{{DSA41_input "system.nahkampfwaffe.improvisiert"}}</div>
<span>{{localize "DSA41.bewaffnung.nahkampfwaffe.priviligiert"}}</span>
<div>{{DSA41_input "system.nahkampfwaffe.priviligiert"}}</div>
</div>
<div class="tab {{#if (eq tabGroups.primary 'tab2')}}active{{/if}}" data-group="primary" data-tab="tab2">
<span>{{localize "DSA41.bewaffnung.parierwaffe.initiative"}}</span>
<div>{{DSA41_input "system.parierwaffe.initiative"}}</div>
<span>{{localize "DSA41.bewaffnung.parierwaffe.modifikator"}}</span>
<div class="grid2">
{{DSA41_input "system.parierwaffe.modifikator_attacke" subtitle="DSA41.bewaffnung.parierwaffe.attacke"}}
{{DSA41_input "system.parierwaffe.modifikator_parade" subtitle="DSA41.bewaffnung.parierwaffe.parade"}}
</div>
<span>{{localize "DSA41.bewaffnung.bruchfaktor"}}</span>
<div>{{DSA41_input "system.parierwaffe.bruchfaktor"}}</div>
</div>
<div class="tab {{#if (eq tabGroups.primary 'tab3')}}active{{/if}}" data-group="primary" data-tab="tab3">
<span>{{localize "DSA41.bewaffnung.schild.groesse.label"}}</span>
{{DSA41_input "system.schild.groesse"}}
<span>{{localize "DSA41.bewaffnung.schild.modifikator"}}</span>
<div class="grid2">
{{DSA41_input "system.schild.modifikator_attacke" subtitle="DSA41.bewaffnung.schild.attacke"}}
{{DSA41_input "system.schild.modifikator_parade" subtitle="DSA41.bewaffnung.schild.parade"}}
</div>
<span>{{localize "DSA41.bewaffnung.schild.initiative"}}</span>
<div>{{DSA41_input "system.schild.initiative"}}</div>
<span>{{localize "DSA41.bewaffnung.bruchfaktor"}}</span>
<div>{{DSA41_input "system.schild.bruchfaktor"}}</div>
</div>
<div class="tab {{#if (eq tabGroups.primary 'tab4')}}active{{/if}}" data-group="primary" data-tab="tab4">
<span>{{localize "DSA41.bewaffnung.fernkampfwaffe.trefferpunkte"}}</span>
<div class="center">{{DSA41_input "system.fernkampfwaffe.basis"}}</div>
<span>{{localize "DSA41.bewaffnung.fernkampfwaffe.laden"}}</span>
<div>{{DSA41_input "system.fernkampfwaffe.laden"}}</div>
<span>{{localize "DSA41.bewaffnung.fernkampfwaffe.munitionskosten"}}</span>
<div>{{DSA41_input "system.fernkampfwaffe.munitionskosten"}}</div>
<span>{{localize "DSA41.bewaffnung.fernkampfwaffe.munitionsgewicht"}}</span>
<div>{{DSA41_input "system.fernkampfwaffe.munitionsgewicht"}}</div>
<span>{{localize "DSA41.bewaffnung.fernkampfwaffe.reichweiten"}}</span>
<div class="colspan3 grid5">
{{DSA41_input "system.fernkampfwaffe.reichweite1"}}
{{DSA41_input "system.fernkampfwaffe.reichweite2"}}
{{DSA41_input "system.fernkampfwaffe.reichweite3"}}
{{DSA41_input "system.fernkampfwaffe.reichweite4"}}
{{DSA41_input "system.fernkampfwaffe.reichweite5"}}
</div>
<span>{{localize "DSA41.bewaffnung.fernkampfwaffe.modifikator"}}</span>
<div class="row colspan3 grid5">
{{DSA41_input "system.fernkampfwaffe.modifikator1"}}
{{DSA41_input "system.fernkampfwaffe.modifikator2"}}
{{DSA41_input "system.fernkampfwaffe.modifikator3"}}
{{DSA41_input "system.fernkampfwaffe.modifikator4"}}
{{DSA41_input "system.fernkampfwaffe.modifikator5"}}
</div>
</div>
<div>
{{DSA41_input "system.beschreibung" elementType="prose-mirror"}}
</div>
</div>
+16
View File
@@ -0,0 +1,16 @@
<div class="item-sheet {{ cssClass }}" autocomplete="off">
<div class="row">
<img class="item-image" src="{{ item.img }}" title="{{ item.name }}" data-action="editImage" data-edit="img">
<div class="col">
{{DSA41_input "name" subtitle="DSA41.name"}}
<div class="grid2 gap">
{{DSA41_input "system.gewicht" subtitle="DSA41.weight.label"}}
{{DSA41_input "system.preis" subtitle="DSA41.price"}}
</div>
</div>
</div>
<div>
{{DSA41_input "system.beschreibung" elementType="prose-mirror"}}
</div>
</div>
-11
View File
@@ -1,11 +0,0 @@
<form class="item-sheet {{ cssClass }}" autocomplete="off">
<header>
{{#if editable}}
<img src="{{ item.img }}" title="{{ item.name }}" data-edit="img" >
<input name="name" type="text" value="{{ item.name }}" placeholder="Name">
{{else}}
<img src="{{ item.img }}" title="{{ item.name }}">
<div>{{ item.name }}</div>
{{/if}}
</header>
</form>
+18
View File
@@ -0,0 +1,18 @@
<div class="item-sheet {{ cssClass }}" autocomplete="off">
<div class="row">
<img class="item-image" src="{{ item.img }}" title="{{ item.name }}" data-action="editImage" data-edit="img">
<div class="col">
<div class="grid3 gap">
{{DSA41_input "name" subtitle="DSA41.name"}}
{{DSA41_input "system.steigern" subtitle="DSA41.kampftalent.label_steigern"}}
{{DSA41_input "system.behinderung" subtitle="DSA41.talente.label_behinderung"}}
</div>
<div class="grid gap">
{{DSA41_input "system.kategorie" subtitle="DSA41.talente.label_kategorie"}}
</div>
</div>
</div>
<div>
{{DSA41_input "system.beschreibung" elementType="prose-mirror"}}
</div>
</div>
-11
View File
@@ -1,11 +0,0 @@
<form class="item-sheet {{ cssClass }}" autocomplete="off">
<header>
{{#if editable}}
<img src="{{ item.img }}" title="{{ item.name }}" data-edit="img" >
<input name="name" type="text" value="{{ item.name }}" placeholder="Name">
{{else}}
<img src="{{ item.img }}" title="{{ item.name }}">
<div>{{ item.name }}</div>
{{/if}}
</header>
</form>
-11
View File
@@ -1,11 +0,0 @@
<form class="item-sheet {{ cssClass }}" autocomplete="off">
<header>
{{#if editable}}
<img src="{{ item.img }}" title="{{ item.name }}" data-edit="img" >
<input name="name" type="text" value="{{ item.name }}" placeholder="Name">
{{else}}
<img src="{{ item.img }}" title="{{ item.name }}">
<div>{{ item.name }}</div>
{{/if}}
</header>
</form>
+43
View File
@@ -0,0 +1,43 @@
<div class="item-sheet {{ cssClass }}" autocomplete="off">
<div class="row">
<img class="item-image" src="{{ item.img }}" title="{{ item.name }}" data-action="editImage" data-edit="img">
<div class="col">
{{DSA41_input "name" subtitle="DSA41.name"}}
<div class="grid2 gap">
{{DSA41_input "system.gewicht" subtitle="DSA41.weight.label"}}
{{DSA41_input "system.preis" subtitle="DSA41.price"}}
</div>
</div>
</div>
<div class="tab active">
<span>{{localize "DSA41.ruestungen.kopf"}}</span>
<div>{{DSA41_input "system.kopf"}}</div>
<span>{{localize "DSA41.ruestungen.brust"}}</span>
<div>{{DSA41_input "system.brust"}}</div>
<span>{{localize "DSA41.ruestungen.ruecken"}}</span>
<div>{{DSA41_input "system.ruecken"}}</div>
<span>{{localize "DSA41.ruestungen.bauch"}}</span>
<div>{{DSA41_input "system.bauch"}}</div>
<span>{{localize "DSA41.ruestungen.linker_arm"}}</span>
<div>{{DSA41_input "system.linker_arm"}}</div>
<span>{{localize "DSA41.ruestungen.rechter_arm"}}</span>
<div>{{DSA41_input "system.rechter_arm"}}</div>
<span>{{localize "DSA41.ruestungen.linkes_bein"}}</span>
<div>{{DSA41_input "system.linkes_bein"}}</div>
<span>{{localize "DSA41.ruestungen.rechtes_bein"}}</span>
<div>{{DSA41_input "system.rechtes_bein"}}</div>
<span>{{localize "DSA41.ruestungen.gesamt_ruestungsschutz"}}</span>
<div>{{DSA41_input "system.gesamt_ruestungsschutz"}}</div>
<span>{{localize "DSA41.ruestungen.gesamt_behinderung"}}</span>
<div>{{DSA41_input "system.gesamt_behinderung"}}</div>
</div>
<div>
{{DSA41_input "system.beschreibung" elementType="prose-mirror"}}
</div>
</div>
-11
View File
@@ -1,11 +0,0 @@
<form class="item-sheet {{ cssClass }}" autocomplete="off">
<header>
{{#if editable}}
<img src="{{ item.img }}" title="{{ item.name }}" data-edit="img">
<input name="name" type="text" value="{{ item.name }}" placeholder="Name">
{{else}}
<img src="{{ item.img }}" title="{{ item.name }}">
<div>{{ item.name }}</div>
{{/if}}
</header>
</form>
+18
View File
@@ -0,0 +1,18 @@
<div class="item-sheet {{ cssClass }}" autocomplete="off">
<div class="row">
<img class="item-image" src="{{ item.img }}" title="{{ item.name }}" data-action="editImage" data-edit="img">
<div class="col">
<div class="grid2 gap">
{{DSA41_input "name" subtitle="DSA41.name"}}
{{DSA41_input "system.kategorie" subtitle="DSA41.sonderfertigkeiten.kategorie.label"}}
</div>
<div class="grid2 gap">
{{DSA41_input "system.kosten" subtitle="DSA41.sonderfertigkeiten.kosten"}}
{{DSA41_input "system.verbreitung" subtitle="DSA41.sonderfertigkeiten.verbreitung"}}
</div>
</div>
</div>
<div>
{{DSA41_input "system.beschreibung" elementType="prose-mirror"}}
</div>
</div>
+20
View File
@@ -0,0 +1,20 @@
<div class="item-sheet {{ cssClass }}" autocomplete="off">
<div class="row">
<img class="item-image" src="{{ item.img }}" title="{{ item.name }}" data-action="editImage" data-edit="img">
<div class="col">
<div class="grid3 gap">
{{DSA41_input "name" subtitle="DSA41.name"}}
{{DSA41_input "system.kategorie" subtitle="DSA41.talente.label_kategorie"}}
{{DSA41_input "system.behinderung" subtitle="DSA41.talente.label_behinderung"}}
</div>
<div class="grid3 gap">
{{DSA41_input "system.attribute1"}}
{{DSA41_input "system.attribute2"}}
{{DSA41_input "system.attribute3"}}
</div>
</div>
</div>
<div>
{{DSA41_input "system.beschreibung" elementType="prose-mirror"}}
</div>
</div>
+17
View File
@@ -0,0 +1,17 @@
<div class="item-sheet {{ cssClass }}" autocomplete="off">
<div class="row">
<img class="item-image" src="{{ item.img }}" title="{{ item.name }}" data-action="editImage" data-edit="img">
<div class="col">
<div class="grid2 gap">
{{DSA41_input "name" subtitle="DSA41.name"}}
{{DSA41_input "system.kosten" subtitle="DSA41.vornachteil.kosten"}}
</div>
<div class="grid gap">
{{DSA41_input "system.kategorie" subtitle="DSA41.vornachteil.kategorie.label"}}
</div>
</div>
</div>
<div>
{{DSA41_input "system.beschreibung" elementType="prose-mirror"}}
</div>
</div>
+35
View File
@@ -0,0 +1,35 @@
<div class="item-sheet {{ cssClass }}" autocomplete="off">
<div class="row">
<img class="item-image" src="{{ item.img }}" title="{{ item.name }}" data-action="editImage" data-edit="img">
<div class="col">
<div class="grid3 gap">
{{DSA41_input "name"}}
{{DSA41_input "system.repraesentation" subtitle="DSA41.zauber.repraesentation.label"}}
{{DSA41_input "system.komplexitaet" subtitle="DSA41.zauber.label_komplexitaet"}}
</div>
<div class="grid3 gap">
{{DSA41_input "system.attribute1"}}
{{DSA41_input "system.attribute2"}}
{{DSA41_input "system.attribute3"}}
</div>
</div>
</div>
<div class="tab active">
<span>{{localize "DSA41.zauber.label_zauberdauer"}}</span>
{{DSA41_input "system.zauberdauer"}}
<span>{{localize "DSA41.zauber.label_wirkungsdauer"}}</span>
{{DSA41_input "system.wirkungsdauer"}}
<span>{{localize "DSA41.zauber.merkmale.label"}}</span>
{{DSA41_input "system.merkmale"}}
<span>{{localize "DSA41.zauber.label_magieresistenz"}}</span>
{{DSA41_input "system.magieresistenz"}}
</div>
<div>
{{DSA41_input "system.beschreibung" elementType="prose-mirror"}}
</div>
</div>
+21
View File
@@ -0,0 +1,21 @@
<div class="dsa41-tooltip">
<ruby>{{basis_attacke}}<rt>{{localize "DSA41.bewaffnung.nahkampfwaffe.basis"}}</rt></ruby>
+ <ruby>{{talent_attacke}}<rt>{{localize "DSA41.talente.label"}}</rt></ruby>
{{#if (ne modifikator_attacke 0)}}
+ <ruby>{{modifikator_attacke}}<rt>{{localize "DSA41.bewaffnung.nahkampfwaffe.modifikator"}}</rt></ruby>
{{/if}}
{{#if (ne parierwaffe_attacke 0)}}
+ <ruby>{{parierwaffe_attacke}}<rt>{{localize "DSA41.bewaffnung.parierwaffe.label"}}</rt></ruby>
{{/if}}
{{#if (ne schild_attacke 0)}}
+ <ruby>{{schild_attacke}}<rt>{{localize "DSA41.bewaffnung.schild.label"}}</rt></ruby>
{{/if}}
{{#if (lt tp_kk 0)}}
+ <ruby>{{tp_kk}}<rt>{{localize "DSA41.attributes.long.strength"}}</rt></ruby>
{{/if}}
</div>
+9
View File
@@ -0,0 +1,9 @@
<div class="dsa41-tooltip">
<ruby>{{initial}}<rt>{{localize "DSA41.attributes.initial"}}</rt></ruby>
{{#if (ne advancement 0)}}
+ <ruby>{{advancement}}<rt>{{localize "DSA41.attributes.advancement"}}</rt></ruby>
{{/if}}
{{#if (ne modifier 0)}}
+ <ruby>{{modifier}}<rt>{{localize "DSA41.attributes.modifier"}}</rt></ruby>
{{/if}}
</div>
+4
View File
@@ -0,0 +1,4 @@
<div class="dsa41-tooltip">
<ruby>{{basis_attacke}}<rt>{{localize "DSA41.bewaffnung.fernkampfwaffe.basis"}}</rt></ruby>
+ <ruby>{{talent_attacke}}<rt>{{localize "DSA41.talente.label"}}</rt></ruby>
</div>
+3
View File
@@ -0,0 +1,3 @@
<div class="dsa41-tooltip">
<ruby>{{item.system.fernkampfwaffe.basis}}<rt>{{localize "DSA41.bewaffnung.fernkampfwaffe.basis"}}</rt></ruby>
</div>
+21
View File
@@ -0,0 +1,21 @@
<div class="dsa41-tooltip">
<ruby>{{basis_parade}}<rt>{{localize "DSA41.bewaffnung.nahkampfwaffe.basis"}}</rt></ruby>
+ <ruby>{{talent_parade}}<rt>{{localize "DSA41.talente.label"}}</rt></ruby>
{{#if (ne modifikator_parade 0)}}
+ <ruby>{{modifikator_parade}}<rt>{{localize "DSA41.bewaffnung.nahkampfwaffe.modifikator"}}</rt></ruby>
{{/if}}
{{#if (ne parierwaffe_parade 0)}}
+ <ruby>{{parierwaffe_parade}}<rt>{{localize "DSA41.bewaffnung.parierwaffe.label"}}</rt></ruby>
{{/if}}
{{#if (ne schild_parade 0)}}
+ <ruby>{{schild_parade}}<rt>{{localize "DSA41.bewaffnung.schild.label"}}</rt></ruby>
{{/if}}
{{#if (lt tp_kk 0)}}
+ <ruby>{{tp_kk}}<rt>{{localize "DSA41.attributes.long.strength"}}</rt></ruby>
{{/if}}
</div>
+7
View File
@@ -0,0 +1,7 @@
<div class="dsa41-tooltip">
<ruby>{{item.system.nahkampfwaffe.basis}}<rt>{{localize "DSA41.bewaffnung.nahkampfwaffe.basis"}}</rt></ruby>
{{#if (ne tp_kk 0)}}
+ <ruby>{{tp_kk}}<rt>{{localize "DSA41.attributes.long.strength"}}</rt></ruby>
{{/if}}
</div>
+589 -4
View File
@@ -1,9 +1,186 @@
{ {
"TYPES": {
"Actor": {
"Player": "Spieler"
},
"Item": {
"Gegenstand": "Gegenstand",
"Ruestung": "Rüstung",
"Bewaffnung": "Bewaffnung",
"Talent": "Talent",
"Kampftalent": "Kampftalent",
"Sonderfertigkeit": "Sonderfertigkeit",
"VorNachteil": "Vor-/Nachteil",
"Zauber": "Zauber"
}
},
"DSA41": { "DSA41": {
"name": "Name", "name": "Name",
"race": "Rasse", "race": "Rasse",
"culture": "Kultur", "culture": "Kultur",
"profession": "Profession", "profession": "Profession",
"sozialstatus": "Sozialstatus",
"price": "Preis",
"abenteuerpunkte": "Abenteuerpunkte",
"list_empty": "Keine",
"currency": {
"dukaten": "Dukaten",
"silbertaler": "Silbertaler",
"heller": "Heller",
"kreuzer": "Kreuzer"
},
"weight": {
"label": "Gewicht",
"gran": "Gran",
"karat": "Karat",
"skrupel": "Skrupel",
"unze": "Unzen",
"stein": "Steine",
"sack": "Säcke",
"quader": "Quader"
},
"laenge": {
"halbfinger": "Halbfinger",
"finger": "Finger",
"spann": "Spann",
"schritt": "Schritt",
"faden": "Faden",
"lot": "Lot",
"meile": "Meile",
"tagesreise": "Tagesreise",
"baryd": "Baryd"
},
"steigerungskategorie": {
"A_Star": "A*",
"A": "A",
"B": "B",
"C": "C",
"D": "D",
"E": "E",
"F": "F",
"G": "G",
"H": "H"
},
"chat": {
"result": "Ergebnis",
"success": "Geschafft",
"failure": "Fehlgeschlagen",
"attribute": "Eigenshaft",
"value": "Wert",
"roll": "Wurf",
"talentwert_short": "TaW",
"zauberfertigkeitswert_short": "ZfW",
"targets": "Ziele",
"trefferpunkte_apply": "Zuweisen"
},
"basiswerte": {
"label_basiswert": "Basiswert",
"label_modifikator": "Modifikator",
"label_zukauf": "Zukauf",
"label_verlust": "Verlust",
"label_total": "Total",
"lebenspunkte": "Lebenspunkte",
"ausdauer": "Ausdauer",
"astralenergie": "Astralenergie",
"karmalenergie": "Karmalenergie",
"magieresistenz": "Magieresistenz",
"initiative": "Initiative",
"attacke": "Attacke",
"parade": "Parade",
"fernkampf": "Fernkampf"
},
"vornachteil": {
"label_vorteile": "Vorteile",
"label_nachteile": "Nachteile",
"kosten": "Kosten",
"kategorie": {
"label": "Kategorie",
"vorteil": "Vorteil",
"nachteil": "Nachteil"
}
},
"sonderfertigkeiten": {
"label_allgemein": "Allgemeine Sonderfertigkeiten",
"label_kampf": "Kampf-Sonderfertigkeiten",
"label_magisch": "Magische Sonderfertigkeiten",
"label_klerikal": "Klerikale Sonderfertigkeiten",
"kosten": "Kosten",
"verbreitung": "Verbreitung",
"kategorie": {
"label": "Kategorie",
"allgemein": "Allgemein",
"kampf": "Kampf",
"magisch": "Magisch",
"klerikal": "Klerikal"
}
},
"roll_types": {
"courage": "Mut",
"cleverness": "Klugheit",
"intuition": "Intuition",
"charisma": "Charisma",
"dexterity": "Fingerfertigkeit",
"agility": "Gewandheit",
"constitution": "Konstitution",
"strength": "Körperkraft",
"talent": "Talent",
"zauber": "Zauber",
"attacke": "Attacke",
"parade": "Parade",
"trefferpunkte": "Trefferpunkte",
"fernkampf-attacke": "Attacke",
"fernkampf-trefferpunkte": "Trefferpunkte"
},
"character": {
"eigenschaften": "Eigenschaften",
"talente": "Talente",
"inventar": "Inventar",
"kampf": "Kampf",
"allgemein": "Allgemein",
"zauber": "Zauber"
},
"allgemein": {
"geschlecht": "Geschlecht",
"alter": "Alter",
"groesse": "Größe",
"gewicht": "Gewicht",
"haarfarbe": "Haarfarbe",
"augenfarbe": "Augenfarbe",
"stand": "Stand",
"titel": "Titel",
"aussehen": "Aussehen",
"hintergrund": "Familie/Herkunft/Hintergrund",
"biografie": "Biografie"
},
"attributes": { "attributes": {
"label": "Eigenschaften", "label": "Eigenschaften",
@@ -32,6 +209,414 @@
"constitution": "KO", "constitution": "KO",
"strength": "KK" "strength": "KK"
} }
},
"kampftalent": {
"label": "Kampftalent",
"label_kategorie": "Kategorie",
"label_steigern": "Steigern",
"kategorie":{
"waffenlos": "Waffenlos",
"nahkampf": "Bewaffneter Nahkampf",
"fernkampf": "Fernkampf"
}
},
"talente":{
"label": "Talent",
"label_eigenschaften": "Eigenschaften",
"label_talentwert": "Talentwert",
"label_kategorie": "Kategorie",
"label_behinderung": "Behinderung",
"kampf": {
"label": "Kampf Talente",
"label_attacke": "Attacke",
"label_parade": "Parade",
"label_attacke_total": "Attacke",
"label_parade_total": "Parade"
},
"koerperliche": {
"label": "Körperliche Talente",
"name": {
"Akrobatik": "Akrobatik",
"Athletik": "Athletik",
"Fliegen": "Fliegen",
"Gaukeleien": "Gaukeleien",
"Klettern": "Klettern",
"Körperbeherrschung": "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": {
"Betören": "Betören",
"Etikette": "Etikette",
"Gassenwissen": "Gassenwissen",
"Lehren": "Lehren",
"Menschenkenntnis": "Menschenkenntnis",
"Schauspielerei": "Schauspielerei",
"Schriftlicher Ausdruck": "Schriftlicher Ausdruck",
"Sich Verkleiden": "Sich Verkleiden",
"Überreden": "Überreden",
"Überzeugen": "Überzeugen"
}
},
"natur": {
"label": "Natur-Talente",
"name": {
"Fährtensuchen": "Fährtensuchen",
"Fallenstellen": "Fallenstellen",
"Fesseln/Entfesseln": "Fesseln/Entfesseln",
"Fischen/Angeln": "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",
"Götter/Kulte": "Götter/Kulte",
"Heraldik": "Heraldik",
"Hüttenkunde": "Hüttenkunde",
"Kriegskunst": "Kriegskunst",
"Kryptographie": "Kryptographie",
"Magiekunde": "Magiekunde",
"Mechanik": "Mechanik",
"Pflanzenkunde": "Pflanzenkunde",
"Philosophie": "Philosophie",
"Rechnen": "Rechnen",
"Rechtskunde": "Rechtskunde",
"Sagen/Legenden": "Sagen/Legenden",
"Schätzen": "Schätzen",
"Sprachenkunde": "Sprachenkunde",
"Staatskunst": "Staatskunst",
"Sternenkunde": "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/Kürschner": "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",
"Schlösser Knacken": "Schlösser Knacken",
"Schnapps Brennen": "Schnapps Brennen",
"Schneidern": "Schneidern",
"Seefahrt": "Seefahrt",
"Seiler": "Seiler",
"Steinmetz": "Steinmetz",
"Steinschneider/Juwelier": "Steinschneider/Juwelier",
"Stellmacher": "Stellmacher",
"Stoffe Faerben": "Stoffe Faerben",
"Tätowieren": "Tätowieren",
"Töpfern": "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",
"arm": "Arm",
"bein": "Bein",
"ruestungsschutz": "Rüstungsschutz",
"behinderung": "Behinderung",
"gesamt": "Gesamt",
"links": "Links",
"rechts": "Rechts"
},
"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",
"modifikator": "Modifikator",
"crit": "Glückliche Attacke",
"zauber": "Zauber",
"zielgroesse": {
"label": "Zielgröße",
"winzig": "Winzig",
"sehr_klein": "Sehr Klein",
"klein": "Klein",
"mittel": "Mittel",
"gross": "Groß",
"sehr_gross": "Sehr Groß"
},
"deckung": {
"label": "Deckung",
"keine": "Keine",
"halb": "Halb",
"drei_viertel": "Drei Viertel"
},
"entfernung": {
"label": "Entfernung",
"sehr_nah": "Sehr Nah",
"nah": "Nah",
"mittel": "Mittel",
"weit": "Weit",
"extrem_weit": "Extrem Weit"
},
"zielbewegung": {
"label": "Bewegung des Ziels",
"unbeweglich": "Unbeweglich",
"stillstehend": "Stillstehend",
"leicht": "Leicht",
"schnell": "Schnell",
"sehr_schnell": "Sehr Schnell"
},
"wind": {
"label": "Wind",
"still": "Still",
"seitenwind": "Böiger Seitenwind",
"starker_seitenwind": "Starker Seitenwind"
}
},
"zauber": {
"label_komplexitaet": "Komplexität",
"label_zauberdauer": "Zauberdauer",
"label_wirkungsdauer": "Wirkungsdauer",
"label_zauberfertigkeitswert": "Zauberfertigkeitswert",
"label_magieresistenz": "Magieresistenz",
"merkmale": {
"label": "Merkmale",
"anitmagie": "Antimagie",
"beschwoerung": "Beschwörung",
"daemonisch_allgemein": "Dämonisch (Allgemein)",
"daemonisch_agrimoth_widharcal": "Dämonisch (Agrimoth / Widharcal)",
"daemonisch_amazeroth_iribaar": "Dämonisch (Amazeroth / Iribaar)",
"daemonisch_asfaloth_calijnaar": "Dämonisch (Asfaloth / Calijnaar)",
"daemonisch_belhalhar_xarfai": "Dämonisch (Belhalhar / Xarfai)",
"daemonisch_blakharaz_tyakraman": "Dämonisch (Blakharaz / Tyakraman)",
"daemonisch_lolgramoth_thezzphai": "Dämonisch (Lolgramoth / Thezzphai)",
"daemonisch_belzhorash_mishkara": "Dämonisch (Belzhorash / Mishkara)",
"daemonisch_thargunitoth_tijakool": "Dämonisch (Thargunitoth / Tijakool)",
"eigenschaften": "Eigenschaften",
"einfluss": "Einfluss",
"elementar_allgemein": "Elementar (Allgemein)",
"elementar_eis": "Elementar (Eis)",
"elementar_erz": "Elementar (Erz)",
"elementar_feuer": "Elementar (Feuer)",
"elementar_humus": "Elementar (Humus)",
"elementar_luft": "Elementar (Luft)",
"elementar_wasser": "Elementar (Wasser)",
"form": "Form",
"geisterwesen": "Geisterwesen",
"heilung": "Heilung",
"hellsicht": "Hellsicht",
"herbeirufung": "Herbeirufung",
"herrschaft": "Herrschaft",
"illusion": "Illusion",
"kraft": "Kraft",
"limbus": "Limbus",
"metamagie": "Metamagie",
"objekt": "Objekt",
"schaden": "Schaden",
"telekinese": "Telekinese",
"temporal": "Temporal",
"umwelt": "Umwelt",
"verständigung": "Verständigung"
},
"repraesentation": {
"label": "Repräsentation",
"borbaradianisch": "Borbaradianisch",
"druidisch": "Druidisch",
"elfisch": "Elfisch",
"geodisch": "Geodisch",
"satuarisch": "Satuarisch",
"kristallomantisch": "Kristallomantisch",
"gildenmagisch": "Gildenmagisch",
"scharlatanisch": "Scharlatanisch",
"schelmisch": "Schelmisch"
},
"modifikationen": {
"zauberdauer": "Zauberdauer",
"erzwingen": "Erzwingen",
"kosten": "Kosten",
"mehrere_ziele": "Mehrere Ziele",
"mehrere_ziele_freiwillig": "Mehrere Ziele (Freiwillig)",
"reichweite": "Reichweite",
"reichweite_beruehrung": "Reichweite (Berührung)",
"reichweite_selbst": "Reichweite (Selbst)",
"wirkungsdauer": "Wirkungsdauer",
"ziel_objekt_einzeln": "Zielobjekt (Einzeln)",
"ziel_objekt_freiwillig": "Zielobjekt (Freiwillig)",
"ziel_objekt_unfreiwillig": "Zielobjekt (Unfreiwillig)",
"ziel_objekt_mehrere": "Zielobjekt (Mehrere)"
}
} }
} }
} }
+189
View File
@@ -1,9 +1,19 @@
{ {
"TYPES": {
"Item": {
"Gegenstand": "Generic",
"Ruestung": "Armor",
"Bewaffnung": "Weaponry"
}
},
"DSA41": { "DSA41": {
"name": "Name", "name": "Name",
"race": "Race", "race": "Race",
"culture": "Culture", "culture": "Culture",
"profession": "Profession", "profession": "Profession",
"weight": "Weight",
"price": "Price",
"attributes": { "attributes": {
"label": "Attributes", "label": "Attributes",
@@ -32,6 +42,185 @@
"constitution": "CN", "constitution": "CN",
"strength": "ST" "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!!"
}
} }
} }
} }
+662 -87
View File
@@ -1,98 +1,673 @@
.row { html {
display: flex; font-size: 16px !important;
flex-direction: row;
} }
.col { .DSA41 {
display: flex; /* Change from FoundryVTT's default of 'none' to 'auto' to allow checkboxes in the nav bar */
flex-direction: column; & .tabs > [data-tab] > * {
pointer-events: auto;
}
/* allow tabs to be visible on the right side of the application */
&.application.ActorSheet {
overflow: visible;
}
& .window-content {
padding: 0;
overflow: visible;
height: calc(100% - var(--header-height));
}
& [data-action] {
cursor: pointer;
&:not(button):hover {
transform: scale(1.05);
}
}
& .small {
font-size: 0.75em;
}
& .left {
text-align: left;
justify-content: left;
justify-self: left;
}
& .right {
text-align: right;
justify-content: right;
justify-self: right;
}
& .center {
text-align: center;
justify-content: center;
align-content: center;
align-items: center;
}
& .align-center {
align-items: center;
}
& .fit-content {
width: fit-content;
height: fit-content;
}
& .row, &.row {
display: flex;
flex-direction: row;
flex: 1;
}
& .col {
display: flex;
flex-direction: column;
flex: 1;
}
& .noflex {
flex: 0;
}
& .gap {
gap: 0.5rem;
}
& .subgrid {
display: grid;
grid-template-rows: subgrid;
grid-template-columns: subgrid;
}
& .subgrid-columns {
display: grid;
grid-template-columns: subgrid;
}
& .subgrid-rows {
display: grid;
grid-template-rows: subgrid;
}
& .grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
& .grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
& .grid4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
& .grid5 { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
& .grid6 { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); }
& .grid7 { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); }
& .grid8 { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); }
& .grid9 { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); }
& .colspan2 { grid-column: span 2; }
& .colspan3 { grid-column: span 3; }
& .colspan4 { grid-column: span 4; }
& .colspan5 { grid-column: span 5; }
& .colspan6 { grid-column: span 6; }
& .colspan7 { grid-column: span 7; }
& .colspan8 { grid-column: span 8; }
& .colspan9 { grid-column: span 9; }
& .colspan-all { grid-column: 1 / -1; }
& .rowspan2 { grid-row: span 2; }
& .rowspan3 { grid-row: span 3; }
& .rowspan4 { grid-row: span 4; }
& .rowspan5 { grid-row: span 5; }
& .rowspan6 { grid-row: span 6; }
& .rowspan7 { grid-row: span 7; }
& .rowspan8 { grid-row: span 8; }
& .rowspan9 { grid-row: span 9; }
& .rowspan-all { grid-row: 1 / -1; }
& input {
border: none;
text-align: inherit;
&[type="number"] {
text-align: center;
}
}
& .price-input {
display: grid;
grid-template-columns: minmax(min-content, 1fr) max-content;
& input {
padding: 0;
}
}
& .weight-input {
display: grid;
grid-template-columns: minmax(min-content, 1fr) max-content;
& input {
padding: 0;
}
}
& .length-input {
display: grid;
grid-template-columns: minmax(min-content, 1fr) max-content;
& input {
padding: 0;
}
}
& .placeholder {
font-size: 0.8em;
border-top: 1px solid;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
& .subtitle {
font-size: 0.8em;
border-top: 1px solid;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
& .character-image {
width: 115px;
height: 115px;
}
& .item-image {
width: 80px;
height: 80px;
margin-right: 0.5rem;
}
& img {
object-fit: contain;
}
&.chat-header {
& img {
margin-right: .75em;
width: 38px;
height: 38px;
}
& .subtitle {
color: #666;
font-size: .6875rem;
}
}
&.chat-targets {
margin-top: 0.5em;
& img {
width: 20px;
height: 20px;
}
& .target {
display: grid;
grid-template-columns: max-content minmax(0, max-content) auto max-content;
gap: 0.5em;
align-items: center;
& button {
grid-column: 4;
line-height: normal;
}
}
}
& .die {
display: inline-grid;
text-align: center;
align-items: center;
color: #fff;
width: 3.5em;
height: 3.5em;
text-shadow: 1px 1px 1px black;
& > * {
grid-row: 1;
grid-column: 1;
}
&.die-type {
width: 2em;
height: 2em;
}
&.die-courage { fill: #b22319; }
&.die-cleverness { fill: #8158a3; }
&.die-intuition { fill: #388834; }
&.die-charisma { fill: #d96600; }
&.die-dexterity { fill: #d4b366; }
&.die-agility { fill: #678ec3; }
&.die-constitution { fill: #a3a3a3; }
&.die-strength { fill: #d5a877; }
&.die-attacke { fill: #b22319; }
&.die-parade { fill: #388834; }
&.die-trefferpunkte { fill: #a2a0ee; }
&.die-fernkampf-attacke { fill: #388834; }
&.die-fernkampf-trefferpunkte { fill: #a2a0ee; }
}
& .bar {
--bar-percentage: 100%;
--bar-color-left: #951a84;
--bar-color-right: #cd22b6;
position: relative;
overflow: hidden;
margin: 1em;
border: 1px solid #9f9275;
border-radius: 5px;
text-align: center;
&::before {
position: absolute;
z-index: -1;
left: 0;
width: var(--bar-percentage);
height: 100%;
content: "";
background: linear-gradient(90deg, var(--bar-color-left) 0%, var(--bar-color-right) 100%);
}
& input, & span {
display: inline-block;
background: transparent;
padding: 0;
width: 4ch;
}
&.hp {
--bar-color-left: #401f25;
--bar-color-right: #861212;
}
&.ausdauer {
--bar-color-left: #114f0c;
--bar-color-right: #178010;
}
&.astralenergie {
--bar-color-left: #0e1155;
--bar-color-right: #141cb7;
}
}
& .currency {
width: min-content;
margin-left: auto;
align-items: center;
display: grid;
grid-template-columns: repeat(8, 1fr);
& input {
display: inline-block;
background: transparent;
padding: 0;
width: 7ch;
}
& svg {
width: 25px;
height: 25px;
}
}
& .Abenteuerpunkte {
width: min-content;
margin-left: auto;
align-items: center;
display: flex;
gap: 1em;
& input {
display: inline-block;
background: transparent;
padding: 0;
width: 5ch;
}
}
& .tabs {
padding: .5rem;
margin-top: .5rem;
margin-bottom: .5rem;
border-top: 1px solid;
border-bottom: 1px solid;
line-height: normal;
& > * {
align-items: center;
}
& .active {
text-decoration: underline;
}
}
& .tab.active {
display: grid;
gap: 0.5rem;
}
& .list {
display: grid;
grid-template-rows: max-content;
grid-auto-rows: max-content;
border-radius: 5px 5px 5px 5px;
box-shadow: 0 0 6px rgba(0, 0, 0, 0.45);
& .item-image {
width: 40px;
height: 40px;
}
}
& .list-header {
display: grid;
grid-column: 1 / -1;
grid-template-rows: subgrid;
grid-template-columns: subgrid;
align-items: center;
padding: 0.5rem;
border-radius: 5px 5px 0px 0px;
background: linear-gradient(90deg, rgb(25, 92, 30) 0%, rgb(0, 79, 7) 40%, rgb(0, 51, 5) 100%);
}
& .list-item {
display: grid;
grid-column: 1 / -1;
grid-template-rows: subgrid;
grid-template-columns: subgrid;
align-items: center;
background: #252830;
padding: 0.25rem;
border-bottom: 1px dotted;
&:last-child {
border: none;
border-radius: 0px 0px 5px 5px;
}
}
&.Dialog > .window-content {
gap: 1rem;
& > :first-child {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 0.5rem;
align-items: center;
}
}
& [data-application-part]:not([data-application-part="ActorSheet"]) {
padding: 1rem;
}
& [data-application-part="Bewaffnung"] {
& .tab {
grid-template-columns: minmax(0, max-content) minmax(0, 1fr) minmax(0, max-content) minmax(0, 1fr);
align-items: center;
}
}
& [data-application-part="Ruestung"] {
& .tab {
grid-template-columns: minmax(0, max-content) minmax(0, 1fr) minmax(0, max-content) minmax(0, 1fr);
align-items: center;
}
}
& [data-application-part="Zauber"] {
& .tab {
grid-template-columns: minmax(0, max-content) minmax(0, 1fr) minmax(0, max-content) minmax(0, 1fr);
align-items: center;
border-top: 1px solid;
margin-top: 0.5em;
padding-top: 0.5em;
& multi-select {
display: grid;
grid-template-columns: 1fr min-content;
align-items: right;
& select {
grid-column: 2;
appearance: none;
background-position: center;
background-size: contain;
background-repeat: no-repeat;
background-image: url("/systems/dsa-4th-edition/src/Assets/plus.svg");
}
}
}
}
& [data-application-part="ActorSheet"] {
height: 100%;
& .scroll-container {
height: 100%;
overflow-y: scroll;
}
& .ActorSheet {
padding: 1rem;
}
& .tabs {
display: flex;
flex-direction: column;
align-items: start;
position: absolute;
z-index: -1;
left: 100%;
border: none;
padding: 0;
gap: 2em;
& > * {
transform: none !important;
&::before {
background: var(--background);
padding: .5em .5em .5em .75em;
border-width: 1px 1px 1px 0px;
border-radius: 0 5px 5px 0;
border-style: solid;
transition: all 250ms ease;
}
&.active, &:hover {
text-decoration: none;
&::before {
padding: .5em .5em .5em 1.25em;
}
}
}
}
& .tab {
&[data-tab="eigenschaften"] {
& .Eigenschaften {
display: grid;
grid-template-columns: minmax(0, max-content) repeat(3, minmax(0, 1fr));
align-items: center;
column-gap: 0.5rem;
& .list-header :not(:nth-child(1)), .list-item :not(:nth-child(1)) {
text-align: center;
}
}
& .Basiswerte {
display: grid;
grid-template-columns: minmax(0, max-content) repeat(5, minmax(0, 1fr));
align-items: center;
column-gap: 0.5rem;
& .list-header :not(:nth-child(1)), .list-item :not(:nth-child(1)) {
text-align: center;
}
}
& .Sonderfertigkeiten {
grid-template-columns: minmax(min-content, max-content) auto min-content;
}
& .Vorteile {
grid-template-columns: minmax(min-content, max-content) auto min-content;
}
& .Nachteile {
grid-template-columns: minmax(min-content, max-content) auto min-content;
}
}
&[data-tab="talente"] {
grid-template-columns: minmax(0, max-content) repeat(2, minmax(0, 1fr)) min-content;
& > * {
grid-column: 1 / -1;
}
& .Kampftalente {
grid-template-columns: minmax(0, max-content) repeat(5, minmax(0, 1fr));
}
}
&[data-tab="inventar"] {
grid-template-columns: minmax(min-content, max-content) auto min-content minmax(min-content, max-content) min-content;
& > * {
grid-column: 1 / -1;
}
& [data-equipped="false"] {
color: #464c5f;
}
}
&[data-tab="kampf"] {
& .Bewaffnung {
grid-template-columns: minmax(0, max-content) repeat(3, minmax(0, auto));
& .die {
font-size: 12px;
}
}
& .Ruestung {
grid-template-columns: 2fr repeat(8, 1fr) repeat(2, 1.5fr);
text-align: center;
}
& .Sonderfertigkeiten {
grid-template-columns: minmax(min-content, max-content) auto min-content;
}
}
&[data-tab="zauber"] {
grid-template-columns: minmax(0, max-content) auto minmax(0, max-content) auto minmax(0, max-content) min-content;
& > * {
grid-column: 1 / -1;
}
}
}
}
& .dsa41-calculation {
font-size: 18px;
padding-top: 0.5rem;
}
} }
.wrap { .talent_chat_message {
flex-wrap: wrap; & .info {
display: grid;
grid-template-columns: repeat(4, minmax(min-content, 1fr));
text-wrap: nowrap;
& > * {
display: grid;
grid-column: 1 / -1;
grid-template-columns: subgrid;
& > *:not(:first-child) {
text-align: center;
}
}
}
} }
.center { .zauber_chat_message {
text-align: center; & .info {
display: grid;
grid-template-columns: repeat(4, minmax(min-content, 1fr));
text-wrap: nowrap;
& > * {
display: grid;
grid-column: 1 / -1;
grid-template-columns: subgrid;
& > *:not(:first-child) {
text-align: center;
}
}
}
} }
#tooltip.DSA41 {
max-width: 650px;
text-align: left;
.editable-input { & h4 {
flex: 1; font-size: large;
padding: 0px 3px; }
}
.editable-input input {
border: none;
}
.editable-number {
text-align: center;
}
.placeholder {
font-size: 0.8em;
border-top: 1px solid;
}
.character-image {
width: 115px;
height: 115px;
}
.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; }
.actor-sheet fieldset {
width: 100%;
}
.actor-sheet table {
border: none;
background: none;
table-layout: fixed;
}
.item-sheet header {
display: flex;
flex-flow: row wrap;
justify-content: flex-start;
align-items: center;
}
.item-sheet header img {
flex: 0 0 64px;
height: 64px;
margin-right: 6px;
}
.item-sheet header input,
.item-sheet header div {
flex: 1;
height: 48px;
line-height: 48px;
margin: 8px;
font-size: 2em;
} }
+1527 -28
View File
File diff suppressed because it is too large Load Diff
+57 -5
View File
@@ -5,19 +5,71 @@
"esmodules": ["src/main.mjs"], "esmodules": ["src/main.mjs"],
"styles": ["src/main.css"], "styles": ["src/main.css"],
"documentTypes": {
"Actor": {
"Player": {}
},
"Item": {
"Gegenstand": {},
"Ruestung": {},
"Bewaffnung": {},
"Zauber": {},
"Talent": {},
"Kampftalent": {},
"Sonderfertigkeit": {},
"VorNachteil": {}
}
},
"packs": [
{
"system": "dsa-4th-edition",
"path": "packs/talente",
"type": "Item",
"name": "talente",
"label": "Talente"
},
{
"system": "dsa-4th-edition",
"path": "packs/ruestungen",
"type": "Item",
"name": "ruestungen",
"label": "Rüstungen"
},
{
"system": "dsa-4th-edition",
"path": "packs/bewaffnungen",
"type": "Item",
"name": "bewaffnungen",
"label": "Bewaffnungen"
}
],
"packFolders": [
{
"name": "DSA 4.1",
"packs": [
"talente",
"ruestungen",
"bewaffnungen"
]
}
],
"languages": [ "languages": [
{ {
"lang": "de", "lang": "de",
"name": "German (Deutsch)", "name": "German (Deutsch)",
"path": "src/lang/de.json" "path": "src/lang/de.json"
},
{
"lang": "en",
"name": "English",
"path": "src/lang/en.json"
} }
], ],
"compatibility": {
"minimum": "13",
"verified": "13"
},
"version": "0.1.5", "version": "0.1.5",
"manifest": "https://gitea.ammerhai.com/foundry/dsa-4th-edition/releases/download/latest/system.json", "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" "download": "https://gitea.ammerhai.com/foundry/dsa-4th-edition/releases/download/test2/dsa-4th-edition.zip"
-16
View File
@@ -1,16 +0,0 @@
{
"Actor": {
"types": [
"Player"
]
},
"Item": {
"types": [
"Generic Item",
"Melee Weapon",
"Ranged Weapon",
"Armor",
"Shield"
]
}
}
@@ -0,0 +1,11 @@
.{
.Kampftalent = .{
.name = "Anderthalbhänder",
.system = .{
.kategorie = .nahkampf,
.behinderung = "@BE - 2",
.steigern = .E,
}
}
}
+11
View File
@@ -0,0 +1,11 @@
.{
.Kampftalent = .{
.name = "Armbrust",
.system = .{
.kategorie = .fernkampf,
.behinderung = "@BE - 5",
.steigern = .C,
}
}
}
@@ -0,0 +1,11 @@
.{
.Kampftalent = .{
.name = "Belagerungswaffen",
.system = .{
.kategorie = .fernkampf,
.behinderung = "",
.steigern = .D,
}
}
}
+11
View File
@@ -0,0 +1,11 @@
.{
.Kampftalent = .{
.name = "Blasrohr",
.system = .{
.kategorie = .fernkampf,
.behinderung = "@BE - 5",
.steigern = .D,
}
}
}
+11
View File
@@ -0,0 +1,11 @@
.{
.Kampftalent = .{
.name = "Bogen",
.system = .{
.kategorie = .fernkampf,
.behinderung = "@BE - 3",
.steigern = .E,
}
}
}
+11
View File
@@ -0,0 +1,11 @@
.{
.Kampftalent = .{
.name = "Diskus",
.system = .{
.kategorie = .fernkampf,
.behinderung = "@BE - 2",
.steigern = .D,
}
}
}
+11
View File
@@ -0,0 +1,11 @@
.{
.Kampftalent = .{
.name = "Dolche",
.system = .{
.kategorie = .nahkampf,
.behinderung = "@BE - 1",
.steigern = .D,
}
}
}
+11
View File
@@ -0,0 +1,11 @@
.{
.Kampftalent = .{
.name = "Fechtwaffen",
.system = .{
.kategorie = .nahkampf,
.behinderung = "@BE - 1",
.steigern = .E,
}
}
}
+11
View File
@@ -0,0 +1,11 @@
.{
.Kampftalent = .{
.name = "Hiebwaffen",
.system = .{
.kategorie = .nahkampf,
.behinderung = "@BE - 4",
.steigern = .D,
}
}
}
@@ -0,0 +1,11 @@
.{
.Kampftalent = .{
.name = "Infanteriewaffen",
.system = .{
.kategorie = .nahkampf,
.behinderung = "@BE - 3",
.steigern = .D,
}
}
}
+11
View File
@@ -0,0 +1,11 @@
.{
.Kampftalent = .{
.name = "Kettenstäbe",
.system = .{
.kategorie = .nahkampf,
.behinderung = "@BE - 1",
.steigern = .E,
}
}
}
+11
View File
@@ -0,0 +1,11 @@
.{
.Kampftalent = .{
.name = "Kettenwaffen",
.system = .{
.kategorie = .nahkampf,
.behinderung = "@BE - 3",
.steigern = .D,
}
}
}
+11
View File
@@ -0,0 +1,11 @@
.{
.Kampftalent = .{
.name = "Raufen",
.system = .{
.kategorie = .waffenlos,
.behinderung = "@BE",
.steigern = .C,
}
}
}
+11
View File
@@ -0,0 +1,11 @@
.{
.Kampftalent = .{
.name = "Ringen",
.system = .{
.kategorie = .waffenlos,
.behinderung = "@BE",
.steigern = .D,
}
}
}
+11
View File
@@ -0,0 +1,11 @@
.{
.Kampftalent = .{
.name = "Säbel",
.system = .{
.kategorie = .nahkampf,
.behinderung = "@BE - 2",
.steigern = .D,
}
}
}
+11
View File
@@ -0,0 +1,11 @@
.{
.Kampftalent = .{
.name = "Schleuder",
.system = .{
.kategorie = .fernkampf,
.behinderung = "@BE - 2",
.steigern = .E,
}
}
}
+11
View File
@@ -0,0 +1,11 @@
.{
.Kampftalent = .{
.name = "Schwerter",
.system = .{
.kategorie = .nahkampf,
.behinderung = "@BE - 2",
.steigern = .E,
}
}
}
+11
View File
@@ -0,0 +1,11 @@
.{
.Kampftalent = .{
.name = "Speere",
.system = .{
.kategorie = .nahkampf,
.behinderung = "@BE - 3",
.steigern = .D,
}
}
}
+11
View File
@@ -0,0 +1,11 @@
.{
.Kampftalent = .{
.name = "Stäbe",
.system = .{
.kategorie = .nahkampf,
.behinderung = "@BE - 2",
.steigern = .D,
}
}
}
+11
View File
@@ -0,0 +1,11 @@
.{
.Kampftalent = .{
.name = "Wurfbeile",
.system = .{
.kategorie = .fernkampf,
.behinderung = "@BE - 2",
.steigern = .D,
}
}
}
+11
View File
@@ -0,0 +1,11 @@
.{
.Kampftalent = .{
.name = "Wurfmesser",
.system = .{
.kategorie = .fernkampf,
.behinderung = "@BE - 3",
.steigern = .C,
}
}
}
+11
View File
@@ -0,0 +1,11 @@
.{
.Kampftalent = .{
.name = "Wurfspeere",
.system = .{
.kategorie = .fernkampf,
.behinderung = "@BE - 2",
.steigern = .C,
}
}
}
@@ -0,0 +1,11 @@
.{
.Kampftalent = .{
.name = "Zweihand-Hiebwaffen",
.system = .{
.kategorie = .nahkampf,
.behinderung = "@BE - 3",
.steigern = .D,
}
}
}
+11
View File
@@ -0,0 +1,11 @@
.{
.Kampftalent = .{
.name = "Zweihandflegel",
.system = .{
.kategorie = .nahkampf,
.behinderung = "@BE - 3",
.steigern = .D,
}
}
}
@@ -0,0 +1,11 @@
.{
.Kampftalent = .{
.name = "Zweihandschwerter/-säbel",
.system = .{
.kategorie = .nahkampf,
.behinderung = "@BE - 2",
.steigern = .E,
}
}
}
+13
View File
@@ -0,0 +1,13 @@
.{
.Talent = .{
.name = "Abrichten",
.system = .{
.kategorie = .handwerks,
.behinderung = "",
.attribute1 = .MU,
.attribute2 = .IN,
.attribute3 = .CH,
}
}
}
+13
View File
@@ -0,0 +1,13 @@
.{
.Talent = .{
.name = "Ackerbau",
.system = .{
.kategorie = .handwerks,
.behinderung = "",
.attribute1 = .IN,
.attribute2 = .FF,
.attribute3 = .KO,
}
}
}
+12
View File
@@ -0,0 +1,12 @@
.{
.Talent = .{
.name = "Akrobatik",
.system = .{
.kategorie = .koerperliche,
.behinderung = "@BE * 2",
.attribute1 = .MU,
.attribute2 = .GE,
.attribute3 = .KK,
}
}
}
+13
View File
@@ -0,0 +1,13 @@
.{
.Talent = .{
.name = "Alchimie",
.system = .{
.kategorie = .handwerks,
.behinderung = "",
.attribute1 = .MU,
.attribute2 = .KL,
.attribute3 = .FF,
}
}
}
+13
View File
@@ -0,0 +1,13 @@
.{
.Talent = .{
.name = "Anatomie",
.system = .{
.kategorie = .wissens,
.behinderung = "",
.attribute1 = .MU,
.attribute2 = .KL,
.attribute3 = .FF,
}
}
}
+12
View File
@@ -0,0 +1,12 @@
.{
.Talent = .{
.name = "Athletik",
.system = .{
.kategorie = .koerperliche,
.behinderung = "@BE * 2",
.attribute1 = .GE,
.attribute2 = .KO,
.attribute3 = .KK,
}
}
}
+13
View File
@@ -0,0 +1,13 @@
.{
.Talent = .{
.name = "Baukunst",
.system = .{
.kategorie = .wissens,
.behinderung = "",
.attribute1 = .KL,
.attribute2 = .KL,
.attribute3 = .FF,
}
}
}
+13
View File
@@ -0,0 +1,13 @@
.{
.Talent = .{
.name = "Bergbau",
.system = .{
.kategorie = .handwerks,
.behinderung = "",
.attribute1 = .IN,
.attribute2 = .KO,
.attribute3 = .KK,
}
}
}
+13
View File
@@ -0,0 +1,13 @@
.{
.Talent = .{
.name = "Betören",
.system = .{
.kategorie = .gesellschaftliche,
.behinderung = "BE - 2",
.attribute1 = .IN,
.attribute2 = .CH,
.attribute3 = .CH,
}
}
}
+13
View File
@@ -0,0 +1,13 @@
.{
.Talent = .{
.name = "Bogenbau",
.system = .{
.kategorie = .handwerks,
.behinderung = "",
.attribute1 = .KL,
.attribute2 = .IN,
.attribute3 = .FF,
}
}
}
+13
View File
@@ -0,0 +1,13 @@
.{
.Talent = .{
.name = "Boote Fahren",
.system = .{
.kategorie = .handwerks,
.behinderung = "",
.attribute1 = .GE,
.attribute2 = .KO,
.attribute3 = .KK,
}
}
}
+13
View File
@@ -0,0 +1,13 @@
.{
.Talent = .{
.name = "Brauer",
.system = .{
.kategorie = .handwerks,
.behinderung = "",
.attribute1 = .KL,
.attribute2 = .FF,
.attribute3 = .KK,
}
}
}
+13
View File
@@ -0,0 +1,13 @@
.{
.Talent = .{
.name = "Brett-/Kartenspiel",
.system = .{
.kategorie = .wissens,
.behinderung = "",
.attribute1 = .KL,
.attribute2 = .KL,
.attribute3 = .IN,
}
}
}
+13
View File
@@ -0,0 +1,13 @@
.{
.Talent = .{
.name = "Drucker",
.system = .{
.kategorie = .handwerks,
.behinderung = "",
.attribute1 = .KL,
.attribute2 = .FF,
.attribute3 = .KK,
}
}
}
+13
View File
@@ -0,0 +1,13 @@
.{
.Talent = .{
.name = "Etikette",
.system = .{
.kategorie = .gesellschaftliche,
.behinderung = "BE - 2",
.attribute1 = .KL,
.attribute2 = .IN,
.attribute3 = .CH,
}
}
}
+13
View File
@@ -0,0 +1,13 @@
.{
.Talent = .{
.name = "Fährtensuchen",
.system = .{
.kategorie = .natur,
.behinderung = "",
.attribute1 = .KL,
.attribute2 = .IN,
.attribute3 = .IN,
}
}
}
+13
View File
@@ -0,0 +1,13 @@
.{
.Talent = .{
.name = "Fährtensuchen",
.system = .{
.kategorie = .natur,
.behinderung = "",
.attribute1 = .KL,
.attribute2 = .IN,
.attribute3 = .KO,
}
}
}
+13
View File
@@ -0,0 +1,13 @@
.{
.Talent = .{
.name = "Fahrzeug Lenken",
.system = .{
.kategorie = .handwerks,
.behinderung = "",
.attribute1 = .IN,
.attribute2 = .CH,
.attribute3 = .FF,
}
}
}
+13
View File
@@ -0,0 +1,13 @@
.{
.Talent = .{
.name = "Fallenstellen",
.system = .{
.kategorie = .natur,
.behinderung = "",
.attribute1 = .KL,
.attribute2 = .FF,
.attribute3 = .KK,
}
}
}
+13
View File
@@ -0,0 +1,13 @@
.{
.Talent = .{
.name = "Falschspiel",
.system = .{
.kategorie = .handwerks,
.behinderung = "",
.attribute1 = .MU,
.attribute2 = .CH,
.attribute3 = .FF,
}
}
}
+13
View File
@@ -0,0 +1,13 @@
.{
.Talent = .{
.name = "Feinmechanik",
.system = .{
.kategorie = .handwerks,
.behinderung = "",
.attribute1 = .KL,
.attribute2 = .FF,
.attribute3 = .FF,
}
}
}
+13
View File
@@ -0,0 +1,13 @@
.{
.Talent = .{
.name = "Fesseln/Entfesseln",
.system = .{
.kategorie = .natur,
.behinderung = "",
.attribute1 = .FF,
.attribute2 = .GE,
.attribute3 = .KK,
}
}
}
@@ -0,0 +1,13 @@
.{
.Talent = .{
.name = "Feuersteinbearbeitung",
.system = .{
.kategorie = .handwerks,
.behinderung = "",
.attribute1 = .KL,
.attribute2 = .FF,
.attribute3 = .FF,
}
}
}
+13
View File
@@ -0,0 +1,13 @@
.{
.Talent = .{
.name = "Fischen/Angeln",
.system = .{
.kategorie = .natur,
.behinderung = "",
.attribute1 = .IN,
.attribute2 = .FF,
.attribute3 = .KK,
}
}
}
+13
View File
@@ -0,0 +1,13 @@
.{
.Talent = .{
.name = "Fleischer",
.system = .{
.kategorie = .handwerks,
.behinderung = "",
.attribute1 = .KL,
.attribute2 = .FF,
.attribute3 = .KK,
}
}
}
+12
View File
@@ -0,0 +1,12 @@
.{
.Talent = .{
.name = "Fliegen",
.system = .{
.kategorie = .koerperliche,
.behinderung = "@BE",
.attribute1 = .MU,
.attribute2 = .IN,
.attribute3 = .GE,
}
}
}
+13
View File
@@ -0,0 +1,13 @@
.{
.Talent = .{
.name = "Gassenwissen",
.system = .{
.kategorie = .gesellschaftliche,
.behinderung = "BE - 4",
.attribute1 = .KL,
.attribute2 = .IN,
.attribute3 = .CH,
}
}
}
+12
View File
@@ -0,0 +1,12 @@
.{
.Talent = .{
.name = "Gaukeleien",
.system = .{
.kategorie = .koerperliche,
.behinderung = "@BE * 2",
.attribute1 = .MU,
.attribute2 = .CH,
.attribute3 = .FF,
}
}
}

Some files were not shown because too many files have changed in this diff Show More