Compare commits

...

132 Commits
test1 ... main

Author SHA1 Message Date
Sven Balzer
b6b0411473 add anzahl to Gegenstaende 2025-11-09 12:44:37 +01:00
Sven Balzer
bf5a3fa06b invert modifikator for talente 2025-10-24 00:39:32 +02:00
Sven Balzer
f1fff6b6ba fix BE of some Talente 2025-10-18 20:11:44 +02:00
Sven Balzer
716d5b0413 add Anmerkung field to Attacke and Parade dialogs 2025-10-06 08:35:50 +02:00
Sven Balzer
e320c2f9ac fix for zauber that do not take magieresistenz into account 2025-10-05 19:17:33 +02:00
Sven Balzer
80e6e1ad43 layout simplification 2025-09-23 00:18:08 +02:00
Sven Balzer
8c4dca3eed add slight color change for every other list item 2025-09-11 13:49:08 +02:00
Sven Balzer
aa3a3e633d add different hover background color for list items 2025-09-11 13:24:54 +02:00
Sven Balzer
e14506998f add display for Magische Sonderfertigkeiten 2025-09-11 13:16:48 +02:00
Sven Balzer
e4067d46a3 Fix Singen talent in compendium 2025-09-09 13:01:27 +02:00
Sven Balzer
39c3f90240 fix broken sorting for talente 2025-09-07 08:29:44 +02:00
Sven Balzer
e338b79d3a add Wunden 2025-08-04 10:05:42 +02:00
Sven Balzer
60036fc37f remove extraneous div in ActorSheet biography tab 2025-07-26 06:00:50 +02:00
Sven Balzer
ae3e9a2fb9 Allow Kampftalente to be deleted from ActorSheet 2025-07-26 00:28:03 +02:00
Sven Balzer
2468c83e86 make .scroll-container persist scrolling through re-renders 2025-06-24 21:01:36 +02:00
Sven Balzer
44500ad6d7 add effects of low hp on rolls 2025-06-03 14:25:07 +02:00
Sven Balzer
df484039a5 add Parierwaffen to Bewaffnungen compendium 2025-06-03 13:48:35 +02:00
Sven Balzer
ade3a2858e convert most of Bewaffnungen to be in their own zon files 2025-06-03 13:31:52 +02:00
Sven Balzer
49f4eee8b7 convert all Ruestungen to be in their own zon files 2025-05-31 16:45:44 +02:00
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
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
cccb503493 README.md aktualisiert 2024-10-02 18:30:00 +02:00
Sven Balzer
fa611c356e add localization 2024-09-29 16:36:42 +02:00
Sven Balzer
68522582fd add basic actor sheet 2024-09-27 13:24:41 +02:00
Sven Balzer
74e884436a move ItemSheets into src 2024-09-26 10:53:30 +02:00
Sven Balzer
fc5913e742 add basic ItemSheet 2024-09-23 19:15:13 +02:00
f0a82fef45 system.json aktualisiert 2024-09-22 18:01:08 +02:00
537 changed files with 47424 additions and 49 deletions

View File

@ -1,2 +1,3 @@
# dsa-4th-edition
Das Schwarze Auge 4.1/The Dark Eye 4.1

22
build.zig Normal file
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
build.zig.zon Normal file
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"
},
},
}

673
src/ActorSheet.hbs Normal file
View File

@ -0,0 +1,673 @@
{{#*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 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 class="center fas fa-trash" data-action="item-delete"></div>
</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></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></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></div>
<div class="center">{{localize "DSA41.weight.label"}}</div>
<div></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></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 class="center">{{localize "DSA41.inventar.anzahl"}}</div>
<div></div>
<div class="center">{{localize "DSA41.weight.label"}}</div>
<div></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 class="center anzahl">{{>editable-input type="number" size=(string-length system.anzahl) data-name="system.anzahl" value=system.anzahl}}</div>
<div></div>
<div class="center">{{mul this.system.gewicht.value this.system.anzahl}} {{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 Wunden">
<div class="list-header">
<div>{{localize "DSA41.kampf.wunden.label"}}</div>
</div>
{{#*inline "wunden"}}
<div class="center" data-location="{{location}}">
<img class="wunde{{#if (gte (lookup @root.actor.system.wunden location) 1)}} active{{/if}}" data-action="toggle-wound">
<img class="wunde{{#if (gte (lookup @root.actor.system.wunden location) 2)}} active{{/if}}" data-action="toggle-wound">
<img class="wunde{{#if (gte (lookup @root.actor.system.wunden location) 3)}} active{{/if}}" data-action="toggle-wound">
</div>
{{/inline}}
<div class="list-item">
<div>{{localize "DSA41.kampf.wunden.kopf"}}</div>
{{>wunden location="kopf"}}
<div>{{localize "DSA41.kampf.wunden.brust"}}</div>
{{>wunden location="brust"}}
</div>
<div class="list-item">
<div>{{localize "DSA41.kampf.wunden.bauch"}}</div>
{{>wunden location="bauch"}}
</div>
<div class="list-item">
<div>{{localize "DSA41.kampf.wunden.linker_arm"}}</div>
{{>wunden location="linker_arm"}}
<div>{{localize "DSA41.kampf.wunden.rechter_arm"}}</div>
{{>wunden location="rechter_arm"}}
</div>
<div class="list-item">
<div>{{localize "DSA41.kampf.wunden.linkes_bein"}}</div>
{{>wunden location="linkes_bein"}}
<div>{{localize "DSA41.kampf.wunden.rechtes_bein"}}</div>
{{>wunden location="rechtes_bein"}}
</div>
</div>
<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 class="list Sonderfertigkeiten">
<div class="list-header">
<div>{{localize (concat "DSA41.sonderfertigkeiten.label_magisch")}}</div>
</div>
{{#unless (ne actor.system.computed.num_magische_sonderfertigkeiten 0)}}
<div class="list-item">{{localize "DSA41.list_empty"}}</div>
{{/unless}}
{{#each actor.itemTypes.Sonderfertigkeit}}
{{#if (eq this.system.kategorie "magisch")}}
<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>
</div>
</div>

31
src/Assets/coins.svg Normal file
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

15
src/Assets/d20.svg Normal file
View File

@ -0,0 +1,15 @@
<?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="d20">
<path d="m11.906 20.4h40.188l-20.094 34.801z"/>
<path d="m52.635 21.059 6.5977 26.664-26.391 7.6172z"/>
<path d="m32 .55664 19.791 19.043h-39.582z"/>
<path d="m11.365 21.059 19.793 34.281-26.391-7.6172z"/>
<path d="m4.6875 16.691 6.0664 3.5039-6.0664 24.52z"/>
<path d="m29.359 1.9863-18.207 17.518-6.0664-3.5039z"/>
<path d="m34.641 1.9863 24.273 14.014-6.0664 3.5039z"/>
<path d="m59.312 16.691v28.023l-6.0664-24.52z"/>
<path d="m7.3281 49.295 24.271 7.0059v7.0078z"/>
<path d="m56.672 49.295-24.271 14.014v-7.0078z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 705 B

7
src/Assets/plus.svg Normal file
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
src/Chat/Header.hbs Normal file
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
src/Chat/Talent.hbs Normal file
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>

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
src/Chat/Zauber.hbs Normal file
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>

31
src/Dialogs/Attacke.hbs Normal file
View File

@ -0,0 +1,31 @@
<div>
<span class="colspan2">{{localize "DSA41.kampf.modifikator"}}</span>
<input class="colspan2" type="number" name="modifikator" value="{{lookup formData "modifikator"}}">
<span class="colspan2">{{localize "DSA41.kampf.anmerkung"}}</span>
<input class="colspan2" type="text" name="anmerkung" value="{{lookup formData "anmerkung"}}">
<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
src/Dialogs/Attribute.hbs Normal file
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>

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>

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>

37
src/Dialogs/Parade.hbs Normal file
View File

@ -0,0 +1,37 @@
<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")}}>
<span>{{localize "DSA41.kampf.anmerkung"}}</span>
<input type="text" name="anmerkung" value="{{lookup formData "anmerkung"}}">
<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
src/Dialogs/Talent.hbs Normal file
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>

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>

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
src/Dialogs/Zauber.hbs Normal file
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
src/EditableInput.hbs Normal file
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}} {{#if size}}size="{{size}}"{{/if}} value="{{value}}" placeholder="{{placeholder}}">
{{/if}}
{{#if placeholder}}
<div class="placeholder">{{placeholder}}</div>
{{/if}}
</div>

View File

@ -0,0 +1,130 @@
<div>
<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>
<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>
{{DSA41_input "system.nahkampfwaffe.initiative"}}
<span>{{localize "DSA41.bewaffnung.bruchfaktor"}}</span>
{{DSA41_input "system.nahkampfwaffe.bruchfaktor"}}
<span>{{localize "DSA41.bewaffnung.nahkampfwaffe.distanzklasse"}}</span>
{{DSA41_input "system.nahkampfwaffe.distanzklasse"}}
<span>{{localize "DSA41.bewaffnung.nahkampfwaffe.kampftalente"}}</span>
{{DSA41_input "system.nahkampfwaffe.kampftalente"}}
<span>{{localize "DSA41.bewaffnung.nahkampfwaffe.laenge"}}</span>
{{DSA41_input "system.nahkampfwaffe.laenge"}}
<div class="colspan2"></div>
<span>{{localize "DSA41.bewaffnung.nahkampfwaffe.zweihaendig"}}</span>
{{DSA41_input "system.nahkampfwaffe.zweihaendig"}}
<span>{{localize "DSA41.bewaffnung.nahkampfwaffe.werfbar"}}</span>
{{DSA41_input "system.nahkampfwaffe.werfbar"}}
<span>{{localize "DSA41.bewaffnung.nahkampfwaffe.improvisiert"}}</span>
{{DSA41_input "system.nahkampfwaffe.improvisiert"}}
<span>{{localize "DSA41.bewaffnung.nahkampfwaffe.priviligiert"}}</span>
{{DSA41_input "system.nahkampfwaffe.priviligiert"}}
</div>
<div class="tab {{#if (eq tabGroups.primary 'tab2')}}active{{/if}}" data-group="primary" data-tab="tab2">
<span>{{localize "DSA41.bewaffnung.parierwaffe.initiative"}}</span>
{{DSA41_input "system.parierwaffe.initiative"}}
<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>
{{DSA41_input "system.parierwaffe.bruchfaktor"}}
</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>
{{DSA41_input "system.schild.initiative"}}
<span>{{localize "DSA41.bewaffnung.bruchfaktor"}}</span>
{{DSA41_input "system.schild.bruchfaktor"}}
</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>
{{DSA41_input "system.fernkampfwaffe.laden"}}
<span>{{localize "DSA41.bewaffnung.fernkampfwaffe.munitionskosten"}}</span>
{{DSA41_input "system.fernkampfwaffe.munitionskosten"}}
<span>{{localize "DSA41.bewaffnung.fernkampfwaffe.munitionsgewicht"}}</span>
{{DSA41_input "system.fernkampfwaffe.munitionsgewicht"}}
<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>
{{DSA41_input "system.beschreibung" elementType="prose-mirror"}}
</div>
</div>

View File

@ -0,0 +1,13 @@
<div>
<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>
{{DSA41_input "system.beschreibung" elementType="prose-mirror"}}
</div>

View File

@ -0,0 +1,16 @@
<div>
<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>
{{DSA41_input "system.beschreibung" elementType="prose-mirror"}}
</div>

View File

@ -0,0 +1,41 @@
<div>
<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>
{{DSA41_input "system.kopf"}}
<span>{{localize "DSA41.ruestungen.brust"}}</span>
{{DSA41_input "system.brust"}}
<span>{{localize "DSA41.ruestungen.ruecken"}}</span>
{{DSA41_input "system.ruecken"}}
<span>{{localize "DSA41.ruestungen.bauch"}}</span>
{{DSA41_input "system.bauch"}}
<span>{{localize "DSA41.ruestungen.linker_arm"}}</span>
{{DSA41_input "system.linker_arm"}}
<span>{{localize "DSA41.ruestungen.rechter_arm"}}</span>
{{DSA41_input "system.rechter_arm"}}
<span>{{localize "DSA41.ruestungen.linkes_bein"}}</span>
{{DSA41_input "system.linkes_bein"}}
<span>{{localize "DSA41.ruestungen.rechtes_bein"}}</span>
{{DSA41_input "system.rechtes_bein"}}
<span>{{localize "DSA41.ruestungen.gesamt_ruestungsschutz"}}</span>
{{DSA41_input "system.gesamt_ruestungsschutz"}}
<span>{{localize "DSA41.ruestungen.gesamt_behinderung"}}</span>
{{DSA41_input "system.gesamt_behinderung"}}
{{DSA41_input "system.beschreibung" elementType="prose-mirror" classes="colspan-all"}}
</div>
</div>

View File

@ -0,0 +1,16 @@
<div>
<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>
{{DSA41_input "system.beschreibung" elementType="prose-mirror"}}
</div>

18
src/ItemSheets/Talent.hbs Normal file
View File

@ -0,0 +1,18 @@
<div>
<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>
{{DSA41_input "system.beschreibung" elementType="prose-mirror"}}
</div>

View File

@ -0,0 +1,15 @@
<div>
<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>
{{DSA41_input "system.beschreibung" elementType="prose-mirror"}}
</div>

32
src/ItemSheets/Zauber.hbs Normal file
View File

@ -0,0 +1,32 @@
<div>
<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>
{{DSA41_input "system.beschreibung" elementType="prose-mirror" classes="colspan-all"}}
</div>

21
src/Tooltips/Attacke.hbs Normal file
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>

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>

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>

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
src/Tooltips/Parade.hbs Normal file
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>

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>

636
src/lang/de.json Normal file
View File

@ -0,0 +1,636 @@
{
"TYPES": {
"Actor": {
"Player": "Spieler"
},
"Item": {
"Gegenstand": "Gegenstand",
"Ruestung": "Rüstung",
"Bewaffnung": "Bewaffnung",
"Talent": "Talent",
"Kampftalent": "Kampftalent",
"Sonderfertigkeit": "Sonderfertigkeit",
"VorNachteil": "Vor-/Nachteil",
"Zauber": "Zauber"
}
},
"DSA41": {
"name": "Name",
"race": "Rasse",
"culture": "Kultur",
"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": {
"label": "Eigenschaften",
"initial": "Startwert",
"advancement": "Steigerungen",
"modifier": "Modifikatoren",
"long": {
"courage": "Mut",
"cleverness": "Klugheit",
"intuition": "Intuition",
"charisma": "Charisma",
"dexterity": "Fingerfertigkeit",
"agility": "Gewandheit",
"constitution": "Konstitution",
"strength": "Körperkraft"
},
"short": {
"courage": "MU",
"cleverness": "KL",
"intuition": "IN",
"charisma": "CH",
"dexterity": "FF",
"agility": "GE",
"constitution": "KO",
"strength": "KK"
}
},
"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",
"anzahl": "Anzahl"
},
"kampf": {
"bewaffnung": "Bewaffnung",
"attacke": "Attacke",
"parade": "Parade",
"trefferpunkte": "Trefferpunkte",
"ruestungen": "Rüstungen",
"modifikator": "Modifikator",
"crit": "Glückliche Attacke",
"zauber": "Zauber",
"anmerkung": "Anmerkung",
"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"
},
"wunden": {
"label": "Wunden",
"kopf": "Kopf",
"brust": "Brust",
"bauch": "Bauch",
"linker_arm": "Linker Arm",
"rechter_arm": "Rechter Arm",
"linkes_bein": "Linkes Bein",
"rechtes_bein": "Rechtes Bein"
}
},
"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)"
}
}
}
}

226
src/lang/en.json Normal file
View File

@ -0,0 +1,226 @@
{
"TYPES": {
"Item": {
"Gegenstand": "Generic",
"Ruestung": "Armor",
"Bewaffnung": "Weaponry"
}
},
"DSA41": {
"name": "Name",
"race": "Race",
"culture": "Culture",
"profession": "Profession",
"weight": "Weight",
"price": "Price",
"attributes": {
"label": "Attributes",
"initial": "Initial",
"advancement": "Advancements",
"modifier": "Modifiers",
"long": {
"courage": "Courage",
"cleverness": "Cleverness",
"intuition": "Intuition",
"charisma": "Charisma",
"dexterity": "Dexterity",
"agility": "Agility",
"constitution": "Constitution",
"strength": "Strength"
},
"short": {
"courage": "CO",
"cleverness": "CL",
"intuition": "IN",
"charisma": "CH",
"dexterity": "DE",
"agility": "AG",
"constitution": "CN",
"strength": "ST"
}
},
"talente": {
"label": "Talent",
"label_eigenschaften": "Attributes",
"label_talentwert": "Talent Prowess",
"kampf": {
"label": "Combat Talents",
"label_attacke": "!!TODO!!",
"label_parade": "!!TODO!!",
"label_attacke_total": "!!TODO!!",
"label_parade_total": "!!TODO!!",
"name": {
"anderthalbhaender": "!!TODO!!",
"armbrust": "!!TODO!!"
}
},
"koerperliche": {
"label": "!!TODO!!",
"name": {
"akrobatik": "!!TODO!!",
"athletik": "!!TODO!!",
"fliegen": "!!TODO!!",
"gaukeleien": "!!TODO!!",
"klettern": "!!TODO!!",
"koerperbeherrschung": "!!TODO!!",
"reiten": "!!TODO!!",
"schleichen": "!!TODO!!",
"schwimmen": "!!TODO!!",
"selbstbeherrschung": "!!TODO!!",
"sich_verstecken": "!!TODO!!",
"singen": "!!TODO!!",
"sinnenschärfe": "!!TODO!!",
"skifahren": "!!TODO!!",
"stimmen_imitieren": "!!TODO!!",
"tanzen": "!!TODO!!",
"taschendiebstahl": "!!TODO!!",
"zechen": "!!TODO!!"
}
},
"gesellschaftliche": {
"label": "!!TODO!!",
"name": {
"betoeren": "!!TODO!!",
"etikette": "!!TODO!!",
"gassenwissen": "!!TODO!!",
"lehren": "!!TODO!!",
"menschenkenntnis": "!!TODO!!",
"schauspielerei": "!!TODO!!",
"schriftlicher_ausdruck": "!!TODO!!",
"sich_verkleiden": "!!TODO!!",
"ueberreden": "!!TODO!!",
"ueberzeugen": "!!TODO!!"
}
},
"natur": {
"label": "Nature Talents",
"name": {
"faehrtensuchen": "Track",
"fallenstellen": "Traps",
"fesseln": "Bind/Escape",
"fischen": "Fish",
"orientierung": "Orientation",
"wettervorhersage": "Weather Sense",
"wildnisleben": "Survival"
}
},
"wissens": {
"label": "!!TODO!!",
"name": {
"anatomie": "!!TODO!!",
"baukunst": "!!TODO!!"
}
},
"sprachen": {
"label": "!!TODO!!",
"name": {
"lesen_schreiben": "!!TODO!!",
"muttersprache": "!!TODO!!",
"fremdsprache": "!!TODO!!"
}
},
"handwerks": {
"label": "!!TODO!!",
"name": {
"abrichten": "!!TODO!!",
"ackerbau": "!!TODO!!"
}
}
},
"ruestungen": {
"kopf": "!!TODO!!",
"brust": "!!TODO!!",
"ruecken": "!!TODO!!",
"bauch": "!!TODO!!",
"linker_arm": "!!TODO!!",
"rechter_arm": "!!TODO!!",
"linkes_bein": "!!TODO!!",
"rechtes_bein": "!!TODO!!",
"gesamt_ruestungsschutz": "!!TODO!!",
"gesamt_behinderung": "!!TODO!!"
},
"bewaffnung": {
"bruchfaktor": "!!TODO!!",
"nahkampfwaffe": {
"label": "!!TODO!!",
"laenge": "!!TODO!!",
"trefferpunkte": "!!TODO!!",
"basis": "!!TODO!!",
"schwellenwert": "!!TODO!!",
"schadensschritte": "!!TODO!!",
"initiative": "!!TODO!!",
"modifikator": "!!TODO!!",
"attacke": "!!TODO!!",
"parade": "!!TODO!!",
"distanzklasse": "!!TODO!!",
"zweihaendig": "!!TODO!!",
"werfbar": "!!TODO!!",
"improvisiert": "!!TODO!!",
"priviligiert": "!!TODO!!",
"kampftalente": "!!TODO!!"
},
"parierwaffe": {
"label": "!!TODO!!",
"modifikator": "!!TODO!!",
"attacke": "!!TODO!!",
"parade": "!!TODO!!",
"initiative": "!!TODO!!"
},
"schild": {
"label": "!!TODO!!",
"groesse": {
"label": "!!TODO!!",
"klein": "!!TODO!!",
"gross": "!!TODO!!",
"sehr_gross": "!!TODO!!"
},
"modifikator": "!!TODO!!",
"attacke": "!!TODO!!",
"parade": "!!TODO!!",
"initiative": "!!TODO!!"
},
"fernkampfwaffe": {
"label": "!!TODO!!",
"trefferpunkte": "!!TODO!!",
"basis": "!!TODO!!",
"reichweiten": "!!TODO!!",
"modifikator": "!!TODO!!",
"laden": "!!TODO!!",
"munitionskosten": "!!TODO!!",
"munitionsgewicht": "!!TODO!!"
}
}
}
}

722
src/main.css Normal file
View File

@ -0,0 +1,722 @@
html {
font-size: 16px !important;
}
.DSA41 {
/* Change from FoundryVTT's default of 'none' to 'auto' to allow checkboxes in the nav bar */
& .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;
}
&:nth-child(odd) {
background: #272b33;
}
&:hover {
background: #3b404d;
}
}
&.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)) min-content;
}
}
&[data-tab="inventar"] {
grid-template-columns: minmax(min-content, max-content) auto max-content min-content minmax(min-content, max-content) min-content;
& > * {
grid-column: 1 / -1;
}
& [data-equipped="false"] {
color: #464c5f;
}
& .anzahl input {
background: transparent;
field-sizing: content;
}
}
&[data-tab="kampf"] {
& .Wunden {
grid-template-columns: minmax(0, max-content) minmax(0, 1fr) minmax(0, max-content) minmax(0, 1fr);
& .wunde {
display: inline;
width: 2em;
height: 2em;
margin: 0 .25em 0 .25em;
content: url("/icons/skills/wounds/injury-triple-slash-bleed.webp");
mix-blend-mode: difference;
&.active {
filter: grayscale(0.0);
&:hover, &:hover ~ .wunde.active {
filter: grayscale(0.75);
}
}
&:not(.active) {
filter: grayscale(1.0);
&:hover, &:has( ~ .wunde:hover) {
filter: grayscale(0.25);
}
}
}
}
& .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;
}
& .Sonderfertigkeiten {
grid-template-columns: minmax(min-content, max-content) auto min-content;
}
}
}
}
& .dsa41-calculation {
font-size: 18px;
padding-top: 0.5rem;
}
}
.talent_chat_message {
& .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;
}
}
}
}
.zauber_chat_message {
& .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;
& h4 {
font-size: large;
}
}

1732
src/main.mjs Normal file

File diff suppressed because it is too large Load Diff

View File

@ -1,59 +1,76 @@
{
"id": "dsa-4th-edition",
"title": "Das Schwarze Auge 4.1",
"title": "Custom Das Schwarze Auge 4.1",
"description": "",
"version": "0.1.0",
"compatibility": {
"minimum": 11,
"verified": 11
},
"authors": [{
"name": "Mike",
"url": "ammerhai.com",
"email": "",
"discord": ""
}],
"esmodules": ["mysystem.mjs"],
"styles": ["styles/system-styles.css"],
"packs": [{
"name": "monsters",
"label": "My Monsters",
"type": "Actor"
},
{
"name": "items",
"label": "My Items",
"type": "Item"
}],
"languages": [{
"lang": "en",
"name": "English",
"path": "lang/en.json"
}, {
"lang": "de",
"name": "Deutsch",
"path": "lang/de.json"
}],
"esmodules": ["src/main.mjs"],
"styles": ["src/main.css"],
"documentTypes": {
"Actor": {
"hero": { "htmlFields": ["background.biography"] },
"villain": { "htmlFields": ["background.biography"] },
"pawn": {}
"Player": {}
},
"Item": {
"weapon": {},
"spell": {}
"Gegenstand": {},
"Ruestung": {},
"Bewaffnung": {},
"Zauber": {},
"Talent": {},
"Kampftalent": {},
"Sonderfertigkeit": {},
"VorNachteil": {}
}
},
"socket": false,
"initiative": "1d20",
"grid": {
"distance": 1,
"units": "m"
"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": [
{
"lang": "de",
"name": "German (Deutsch)",
"path": "src/lang/de.json"
}
],
"compatibility": {
"minimum": "13",
"verified": "13"
},
"primaryTokenAttribute": "resources.health",
"secondaryTokenAttribute": "resources.power",
"url": "https://your/hosted/system/repo/",
"manifest": "https://gitea.ammerhai.com/foundry/dsa-4th-edition/raw/branch/main/system.json",
"download": "https://your/packaged/download/archive.zip"
}
"version": "0.1.5",
"manifest": "https://gitea.ammerhai.com/foundry/dsa-4th-edition/releases/download/latest/system.json",
"download": "https://gitea.ammerhai.com/foundry/dsa-4th-edition/releases/download/test2/dsa-4th-edition.zip"
}

View File

@ -0,0 +1,46 @@
.{
.Bewaffnung = .{
.name = "Amazonensäbel",
.img = "icons/weapons/swords/scimitar-worn-blue.webp",
.system = .{
.gewicht = .{
.value = 75,
.unit = .unze,
},
.preis = .{
.value = 180,
.unit = .silbertaler,
},
.nahkampfwaffe = .{
.aktiv = true,
.basis = "1d6+4",
.schwellenwert = 11,
.schadensschritte = 4,
.modifikator_attacke = 0,
.modifikator_parade = 0,
.initiative = 1,
.bruchfaktor = 2,
.distanzklasse = "N",
.kampftalente = "Säbel,Schwerter",
.laenge = .{
.value = 100,
.unit = .halbfinger,
},
.zweihaendig = false,
.werfbar = false,
.improvisiert = false,
.priviligiert = false,
},
}
}
}

View File

@ -0,0 +1,46 @@
.{
.Bewaffnung = .{
.name = "Andergaster",
.img = "icons/weapons/swords/greatsword-guard-jewel-green.webp",
.system = .{
.gewicht = .{
.value = 220,
.unit = .unze,
},
.preis = .{
.value = 350,
.unit = .silbertaler,
},
.nahkampfwaffe = .{
.aktiv = true,
.basis = "3d6+2",
.schwellenwert = 14,
.schadensschritte = 2,
.modifikator_attacke = 0,
.modifikator_parade = -2,
.initiative = -3,
.bruchfaktor = 3,
.distanzklasse = "S",
.kampftalente = "Zweihandschwerter/-säbel",
.laenge = .{
.value = 200,
.unit = .halbfinger,
},
.zweihaendig = true,
.werfbar = false,
.improvisiert = false,
.priviligiert = false,
},
}
}
}

View File

@ -0,0 +1,46 @@
.{
.Bewaffnung = .{
.name = "Anderthalbhänder",
.img = "icons/weapons/swords/greatsword-crossguard-engraved-green.webp",
.system = .{
.gewicht = .{
.value = 100,
.unit = .unze,
},
.preis = .{
.value = 250,
.unit = .silbertaler,
},
.nahkampfwaffe = .{
.aktiv = true,
.basis = "1d6+5",
.schwellenwert = 11,
.schadensschritte = 4,
.modifikator_attacke = 0,
.modifikator_parade = 0,
.initiative = 1,
.bruchfaktor = 1,
.distanzklasse = "NS",
.kampftalente = "Anderthalbhänder,Zweihandschwerter/-säbel",
.laenge = .{
.value = 115,
.unit = .halbfinger,
},
.zweihaendig = true,
.werfbar = false,
.improvisiert = false,
.priviligiert = false,
},
}
}
}

View File

@ -0,0 +1,46 @@
.{
.Bewaffnung = .{
.name = "Arbach",
.img = "icons/weapons/swords/scimitar-guard.webp",
.system = .{
.gewicht = .{
.value = 100,
.unit = .unze,
},
.preis = .{
.value = 120,
.unit = .silbertaler,
},
.nahkampfwaffe = .{
.aktiv = true,
.basis = "1d6+4",
.schwellenwert = 12,
.schadensschritte = 3,
.modifikator_attacke = 0,
.modifikator_parade = -1,
.initiative = 0,
.bruchfaktor = 2,
.distanzklasse = "N",
.kampftalente = "Säbel,Schwerter",
.laenge = .{
.value = 90,
.unit = .halbfinger,
},
.zweihaendig = false,
.werfbar = false,
.improvisiert = false,
.priviligiert = false,
},
}
}
}

View File

@ -0,0 +1,46 @@
.{
.Bewaffnung = .{
.name = "Baccanaq / Bakka",
.img = "icons/commodities/claws/claw-bear-brown.webp",
.system = .{
.gewicht = .{
.value = 80,
.unit = .unze,
},
.preis = .{
.value = 180,
.unit = .silbertaler,
},
.nahkampfwaffe = .{
.aktiv = true,
.basis = "1d6+4",
.schwellenwert = 12,
.schadensschritte = 4,
.modifikator_attacke = 0,
.modifikator_parade = -2,
.initiative = -1,
.bruchfaktor = 5,
.distanzklasse = "N",
.kampftalente = "Hiebwaffen",
.laenge = .{
.value = 80,
.unit = .halbfinger,
},
.zweihaendig = false,
.werfbar = false,
.improvisiert = false,
.priviligiert = false,
},
}
}
}

View File

@ -0,0 +1,46 @@
.{
.Bewaffnung = .{
.name = "Barbarenschwert",
.img = "icons/weapons/swords/sword-guard-flanged.webp",
.system = .{
.gewicht = .{
.value = 100,
.unit = .unze,
},
.preis = .{
.value = 200,
.unit = .silbertaler,
},
.nahkampfwaffe = .{
.aktiv = true,
.basis = "1d6+5",
.schwellenwert = 13,
.schadensschritte = 2,
.modifikator_attacke = 0,
.modifikator_parade = -1,
.initiative = -1,
.bruchfaktor = 4,
.distanzklasse = "N",
.kampftalente = "Schwerter",
.laenge = .{
.value = 90,
.unit = .halbfinger,
},
.zweihaendig = false,
.werfbar = false,
.improvisiert = false,
.priviligiert = false,
},
}
}
}

View File

@ -0,0 +1,46 @@
.{
.Bewaffnung = .{
.name = "Barbarenstreitaxt",
.img = "icons/weapons/axes/axe-double.webp",
.system = .{
.gewicht = .{
.value = 250,
.unit = .unze,
},
.preis = .{
.value = 150,
.unit = .silbertaler,
},
.nahkampfwaffe = .{
.aktiv = true,
.basis = "3d6+2",
.schwellenwert = 15,
.schadensschritte = 1,
.modifikator_attacke = -1,
.modifikator_parade = -4,
.initiative = -2,
.bruchfaktor = 3,
.distanzklasse = "N",
.kampftalente = "Zweihand-Hiebwaffen",
.laenge = .{
.value = 120,
.unit = .halbfinger,
},
.zweihaendig = true,
.werfbar = false,
.improvisiert = false,
.priviligiert = false,
},
}
}
}

View File

@ -0,0 +1,46 @@
.{
.Bewaffnung = .{
.name = "Basiliskenzunge",
.img = "icons/weapons/daggers/dagger-crooked-grey.webp",
.system = .{
.gewicht = .{
.value = 25,
.unit = .unze,
},
.preis = .{
.value = 70,
.unit = .silbertaler,
},
.nahkampfwaffe = .{
.aktiv = true,
.basis = "1d6+2",
.schwellenwert = 12,
.schadensschritte = 4,
.modifikator_attacke = 0,
.modifikator_parade = -1,
.initiative = -1,
.bruchfaktor = 4,
.distanzklasse = "H",
.kampftalente = "Dolche",
.laenge = .{
.value = 30,
.unit = .halbfinger,
},
.zweihaendig = false,
.werfbar = false,
.improvisiert = false,
.priviligiert = false,
},
}
}
}

View File

@ -0,0 +1,46 @@
.{
.Bewaffnung = .{
.name = "Beil",
.img = "icons/tools/hand/hatchet-steel-grey.webp",
.system = .{
.gewicht = .{
.value = 70,
.unit = .unze,
},
.preis = .{
.value = 20,
.unit = .silbertaler,
},
.nahkampfwaffe = .{
.aktiv = true,
.basis = "1d6+3",
.schwellenwert = 11,
.schadensschritte = 4,
.modifikator_attacke = -1,
.modifikator_parade = -2,
.initiative = -1,
.bruchfaktor = 5,
.distanzklasse = "N",
.kampftalente = "Hiebwaffen",
.laenge = .{
.value = 50,
.unit = .halbfinger,
},
.zweihaendig = false,
.werfbar = false,
.improvisiert = true,
.priviligiert = false,
},
}
}
}

View File

@ -0,0 +1,67 @@
.{
.Bewaffnung = .{
.name = "Bock",
.img = "icons/weapons/fist/fist-katar-triple-gold-black.webp",
.system = .{
.gewicht = .{
.value = 120,
.unit = .unze,
},
.preis = .{
.value = 80,
.unit = .silbertaler,
},
.nahkampfwaffe = .{
.aktiv = true,
.basis = "1d6+2",
.schwellenwert = 10,
.schadensschritte = 5,
.modifikator_attacke = 0,
.modifikator_parade = 0,
.initiative = -1,
.bruchfaktor = 0,
.distanzklasse = "H",
.kampftalente = "Raufen",
.laenge = .{
.value = 20,
.unit = .halbfinger,
},
.zweihaendig = false,
.werfbar = false,
.improvisiert = false,
.priviligiert = false,
},
.schild = .{
.aktiv = true,
.groesse = "klein",
.modifikator_attacke = -1,
.modifikator_parade = 1,
.initiative = 0,
.bruchfaktor = 0,
},
.parierwaffe = .{
.aktiv = true,
.modifikator_attacke = -1,
.modifikator_parade = 1,
.initiative = 0,
.bruchfaktor = 0,
},
}
}
}

View File

@ -0,0 +1,46 @@
.{
.Bewaffnung = .{
.name = "Borndorn",
.img = "icons/weapons/daggers/dagger-straight-cracked.webp",
.system = .{
.gewicht = .{
.value = 30,
.unit = .unze,
},
.preis = .{
.value = 40,
.unit = .silbertaler,
},
.nahkampfwaffe = .{
.aktiv = true,
.basis = "1d6+2",
.schwellenwert = 12,
.schadensschritte = 5,
.modifikator_attacke = 0,
.modifikator_parade = -1,
.initiative = 0,
.bruchfaktor = 1,
.distanzklasse = "H",
.kampftalente = "Dolche",
.laenge = .{
.value = 40,
.unit = .halbfinger,
},
.zweihaendig = false,
.werfbar = true,
.improvisiert = false,
.priviligiert = false,
},
}
}
}

View File

@ -0,0 +1,46 @@
.{
.Bewaffnung = .{
.name = "Boronssichel",
.img = "icons/weapons/swords/sword-katana-purple.webp",
.system = .{
.gewicht = .{
.value = 160,
.unit = .unze,
},
.preis = .{
.value = 400,
.unit = .silbertaler,
},
.nahkampfwaffe = .{
.aktiv = true,
.basis = "2d6+6",
.schwellenwert = 13,
.schadensschritte = 3,
.modifikator_attacke = 0,
.modifikator_parade = -3,
.initiative = -2,
.bruchfaktor = 3,
.distanzklasse = "S",
.kampftalente = "Zweihandschwerter/-säbel",
.laenge = .{
.value = 180,
.unit = .halbfinger,
},
.zweihaendig = true,
.werfbar = false,
.improvisiert = false,
.priviligiert = false,
},
}
}
}

View File

@ -0,0 +1,46 @@
.{
.Bewaffnung = .{
.name = "Brabakbengel",
.img = "icons/weapons/maces/mace-round-spiked-grey.webp",
.system = .{
.gewicht = .{
.value = 120,
.unit = .unze,
},
.preis = .{
.value = 100,
.unit = .silbertaler,
},
.nahkampfwaffe = .{
.aktiv = true,
.basis = "1d6+5",
.schwellenwert = 13,
.schadensschritte = 3,
.modifikator_attacke = 0,
.modifikator_parade = -1,
.initiative = 0,
.bruchfaktor = 1,
.distanzklasse = "N",
.kampftalente = "Hiebwaffen",
.laenge = .{
.value = 90,
.unit = .halbfinger,
},
.zweihaendig = false,
.werfbar = false,
.improvisiert = false,
.priviligiert = false,
},
}
}
}

View File

@ -0,0 +1,46 @@
.{
.Bewaffnung = .{
.name = "Breitschwert",
.img = "icons/weapons/swords/shortsword-guard-brass.webp",
.system = .{
.gewicht = .{
.value = 80,
.unit = .unze,
},
.preis = .{
.value = 120,
.unit = .silbertaler,
},
.nahkampfwaffe = .{
.aktiv = true,
.basis = "1d6+4",
.schwellenwert = 12,
.schadensschritte = 3,
.modifikator_attacke = 0,
.modifikator_parade = -1,
.initiative = 0,
.bruchfaktor = 1,
.distanzklasse = "N",
.kampftalente = "Schwerter",
.laenge = .{
.value = 85,
.unit = .halbfinger,
},
.zweihaendig = false,
.werfbar = false,
.improvisiert = false,
.priviligiert = false,
},
}
}
}

View File

@ -0,0 +1,39 @@
.{
.Bewaffnung = .{
.name = "Buckler",
.system = .{
.gewicht = .{
.value = 40,
.unit = .stein,
},
.preis = .{
.value = 0,
.unit = .silbertaler,
},
.schild = .{
.aktiv = true,
.groesse = "klein",
.modifikator_attacke = 0,
.modifikator_parade = 1,
.initiative = 0,
.bruchfaktor = 0,
},
.parierwaffe = .{
.aktiv = true,
.modifikator_attacke = 0,
.modifikator_parade = 1,
.initiative = 0,
.bruchfaktor = 0,
},
}
}
}

View File

@ -0,0 +1,46 @@
.{
.Bewaffnung = .{
.name = "Byakka",
.img = "icons/weapons/axes/axe-double-black.webp",
.system = .{
.gewicht = .{
.value = 130,
.unit = .unze,
},
.preis = .{
.value = 90,
.unit = .silbertaler,
},
.nahkampfwaffe = .{
.aktiv = true,
.basis = "1d6+5",
.schwellenwert = 14,
.schadensschritte = 2,
.modifikator_attacke = 0,
.modifikator_parade = -2,
.initiative = -1,
.bruchfaktor = 3,
.distanzklasse = "N",
.kampftalente = "Hiebwaffen",
.laenge = .{
.value = 100,
.unit = .halbfinger,
},
.zweihaendig = false,
.werfbar = false,
.improvisiert = false,
.priviligiert = false,
},
}
}
}

View File

@ -0,0 +1,46 @@
.{
.Bewaffnung = .{
.name = "Degen",
.img = "icons/weapons/swords/sword-guard-brass-worn.webp",
.system = .{
.gewicht = .{
.value = 40,
.unit = .unze,
},
.preis = .{
.value = 150,
.unit = .silbertaler,
},
.nahkampfwaffe = .{
.aktiv = true,
.basis = "1d6+3",
.schwellenwert = 12,
.schadensschritte = 5,
.modifikator_attacke = 0,
.modifikator_parade = -1,
.initiative = 2,
.bruchfaktor = 3,
.distanzklasse = "N",
.kampftalente = "Fechtwaffen",
.laenge = .{
.value = 90,
.unit = .halbfinger,
},
.zweihaendig = false,
.werfbar = false,
.improvisiert = false,
.priviligiert = false,
},
}
}
}

View File

@ -0,0 +1,46 @@
.{
.Bewaffnung = .{
.name = "Dolch",
.img = "icons/weapons/daggers/dagger-straight-blue.webp",
.system = .{
.gewicht = .{
.value = 20,
.unit = .unze,
},
.preis = .{
.value = 20,
.unit = .silbertaler,
},
.nahkampfwaffe = .{
.aktiv = true,
.basis = "1d6+1",
.schwellenwert = 12,
.schadensschritte = 5,
.modifikator_attacke = 0,
.modifikator_parade = -1,
.initiative = 0,
.bruchfaktor = 2,
.distanzklasse = "H",
.kampftalente = "Dolche",
.laenge = .{
.value = 30,
.unit = .halbfinger,
},
.zweihaendig = false,
.werfbar = true,
.improvisiert = false,
.priviligiert = false,
},
}
}
}

View File

@ -0,0 +1,46 @@
.{
.Bewaffnung = .{
.name = "Doppelkhunchomer",
.img = "icons/weapons/swords/scimitar-guard-red.webp",
.system = .{
.gewicht = .{
.value = 150,
.unit = .unze,
},
.preis = .{
.value = 250,
.unit = .silbertaler,
},
.nahkampfwaffe = .{
.aktiv = true,
.basis = "1d6+6",
.schwellenwert = 12,
.schadensschritte = 2,
.modifikator_attacke = 0,
.modifikator_parade = -1,
.initiative = -1,
.bruchfaktor = 2,
.distanzklasse = "NS",
.kampftalente = "Zweihandschwerter/-säbel",
.laenge = .{
.value = 130,
.unit = .halbfinger,
},
.zweihaendig = true,
.werfbar = false,
.improvisiert = false,
.priviligiert = false,
},
}
}
}

View File

@ -0,0 +1,66 @@
.{
.Bewaffnung = .{
.name = "Drachenklaue",
.system = .{
.gewicht = .{
.value = 200,
.unit = .unze,
},
.preis = .{
.value = 350,
.unit = .silbertaler,
},
.nahkampfwaffe = .{
.aktiv = true,
.basis = "1d6+2",
.schwellenwert = 12,
.schadensschritte = 3,
.modifikator_attacke = 0,
.modifikator_parade = 0,
.initiative = -1,
.bruchfaktor = 0,
.distanzklasse = "H",
.kampftalente = "Raufen",
.laenge = .{
.value = 20,
.unit = .halbfinger,
},
.zweihaendig = false,
.werfbar = false,
.improvisiert = false,
.priviligiert = false,
},
.schild = .{
.aktiv = true,
.groesse = "klein",
.modifikator_attacke = -2,
.modifikator_parade = 1,
.initiative = 0,
.bruchfaktor = 0,
},
.parierwaffe = .{
.aktiv = true,
.modifikator_attacke = -2,
.modifikator_parade = 1,
.initiative = 0,
.bruchfaktor = 0,
},
}
}
}

View File

@ -0,0 +1,66 @@
.{
.Bewaffnung = .{
.name = "Drachenklaue (Klingenbrecher)",
.system = .{
.gewicht = .{
.value = 200,
.unit = .unze,
},
.preis = .{
.value = 410,
.unit = .silbertaler,
},
.nahkampfwaffe = .{
.aktiv = true,
.basis = "1d6+2",
.schwellenwert = 12,
.schadensschritte = 3,
.modifikator_attacke = 0,
.modifikator_parade = 0,
.initiative = -1,
.bruchfaktor = 0,
.distanzklasse = "H",
.kampftalente = "Raufen",
.laenge = .{
.value = 20,
.unit = .halbfinger,
},
.zweihaendig = false,
.werfbar = false,
.improvisiert = false,
.priviligiert = false,
},
.schild = .{
.aktiv = true,
.groesse = "klein",
.modifikator_attacke = -2,
.modifikator_parade = 1,
.initiative = 0,
.bruchfaktor = 0
},
.parierwaffe = .{
.aktiv = true,
.modifikator_attacke = -2,
.modifikator_parade = 1,
.initiative = 0,
.bruchfaktor = 0,
},
}
}
}

View File

@ -0,0 +1,66 @@
.{
.Bewaffnung = .{
.name = "Drachenklaue (Klingenfänger)",
.system = .{
.gewicht = .{
.value = 200,
.unit = .unze,
},
.preis = .{
.value = 390,
.unit = .silbertaler,
},
.nahkampfwaffe = .{
.aktiv = true,
.basis = "1d6+2",
.schwellenwert = 12,
.schadensschritte = 3,
.modifikator_attacke = 0,
.modifikator_parade = 0,
.initiative = -1,
.bruchfaktor = 0,
.distanzklasse = "H",
.kampftalente = "Raufen",
.laenge = .{
.value = 20,
.unit = .halbfinger,
},
.zweihaendig = false,
.werfbar = false,
.improvisiert = false,
.priviligiert = false,
},
.schild = .{
.aktiv = true,
.groesse = "klein",
.modifikator_attacke = -2,
.modifikator_parade = 1,
.initiative = 0,
.bruchfaktor = 0,
},
.parierwaffe = .{
.aktiv = true,
.modifikator_attacke = -2,
.modifikator_parade = 1,
.initiative = 0,
.bruchfaktor = 0,
},
}
}
}

View File

@ -0,0 +1,66 @@
.{
.Bewaffnung = .{
.name = "Drachenklaue (lange Klinge)",
.system = .{
.gewicht = .{
.value = 200,
.unit = .unze,
},
.preis = .{
.value = 390,
.unit = .silbertaler,
},
.nahkampfwaffe = .{
.aktiv = true,
.basis = "1d6+3",
.schwellenwert = 12,
.schadensschritte = 3,
.modifikator_attacke = 0,
.modifikator_parade = 0,
.initiative = -1,
.bruchfaktor = 1,
.distanzklasse = "H",
.kampftalente = "Raufen",
.laenge = .{
.value = 30,
.unit = .halbfinger,
},
.zweihaendig = false,
.werfbar = false,
.improvisiert = false,
.priviligiert = false,
},
.schild = .{
.aktiv = true,
.groesse = "klein",
.modifikator_attacke = -2,
.modifikator_parade = 1,
.initiative = 0,
.bruchfaktor = 0,
},
.parierwaffe = .{
.aktiv = true,
.modifikator_attacke = -2,
.modifikator_parade = 1,
.initiative = 0,
.bruchfaktor = 0,
},
}
}
}

View File

@ -0,0 +1,46 @@
.{
.Bewaffnung = .{
.name = "Drachentöter",
.img = "icons/weapons/polearms/spear-barbed-silver.webp",
.system = .{
.gewicht = .{
.value = 400,
.unit = .unze,
},
.preis = .{
.value = 0,
.unit = .silbertaler,
},
.nahkampfwaffe = .{
.aktiv = true,
.basis = "3d6+5",
.schwellenwert = 20,
.schadensschritte = 1,
.modifikator_attacke = -2,
.modifikator_parade = -4,
.initiative = -3,
.bruchfaktor = 3,
.distanzklasse = "P",
.kampftalente = "Speere",
.laenge = .{
.value = 400,
.unit = .halbfinger,
},
.zweihaendig = true,
.werfbar = false,
.improvisiert = false,
.priviligiert = false,
},
}
}
}

View File

@ -0,0 +1,46 @@
.{
.Bewaffnung = .{
.name = "Drachenzahn",
.img = "icons/weapons/daggers/dagger-jeweled-purple.webp",
.system = .{
.gewicht = .{
.value = 40,
.unit = .unze,
},
.preis = .{
.value = 120,
.unit = .silbertaler,
},
.nahkampfwaffe = .{
.aktiv = true,
.basis = "1d6+2",
.schwellenwert = 11,
.schadensschritte = 4,
.modifikator_attacke = 0,
.modifikator_parade = 0,
.initiative = 0,
.bruchfaktor = 0,
.distanzklasse = "H",
.kampftalente = "Dolche",
.laenge = .{
.value = 40,
.unit = .halbfinger,
},
.zweihaendig = false,
.werfbar = false,
.improvisiert = false,
.priviligiert = false,
},
}
}
}

View File

@ -0,0 +1,45 @@
.{
.Bewaffnung = .{
.name = "Dreigliederstab",
.system = .{
.gewicht = .{
.value = 100,
.unit = .unze,
},
.preis = .{
.value = 180,
.unit = .silbertaler,
},
.nahkampfwaffe = .{
.aktiv = true,
.basis = "1d6+2",
.schwellenwert = 13,
.schadensschritte = 4,
.modifikator_attacke = 1,
.modifikator_parade = 1,
.initiative = 2,
.bruchfaktor = 3,
.distanzklasse = "HN",
.kampftalente = "Kettenstäbe",
.laenge = .{
.value = 130,
.unit = .halbfinger,
},
.zweihaendig = true,
.werfbar = false,
.improvisiert = false,
.priviligiert = false,
},
}
}
}

View File

@ -0,0 +1,46 @@
.{
.Bewaffnung = .{
.name = "Dreizack",
.img = "icons/weapons/polearms/trident-silver-red.webp",
.system = .{
.gewicht = .{
.value = 90,
.unit = .unze,
},
.preis = .{
.value = 50,
.unit = .silbertaler,
},
.nahkampfwaffe = .{
.aktiv = true,
.basis = "1d6+4",
.schwellenwert = 13,
.schadensschritte = 3,
.modifikator_attacke = 0,
.modifikator_parade = -1,
.initiative = 0,
.bruchfaktor = 5,
.distanzklasse = "S",
.kampftalente = "Speere",
.laenge = .{
.value = 140,
.unit = .halbfinger,
},
.zweihaendig = false,
.werfbar = false,
.improvisiert = true,
.priviligiert = false,
},
}
}
}

View File

@ -0,0 +1,45 @@
.{
.Bewaffnung = .{
.name = "Dreschflegel",
.system = .{
.gewicht = .{
.value = 100,
.unit = .unze,
},
.preis = .{
.value = 15,
.unit = .silbertaler,
},
.nahkampfwaffe = .{
.aktiv = true,
.basis = "1d6+3",
.schwellenwert = 12,
.schadensschritte = 3,
.modifikator_attacke = -2,
.modifikator_parade = -3,
.initiative = -2,
.bruchfaktor = 6,
.distanzklasse = "S",
.kampftalente = "Zweihandflegel",
.laenge = .{
.value = 150,
.unit = .halbfinger,
},
.zweihaendig = true,
.werfbar = false,
.improvisiert = true,
.priviligiert = false,
},
}
}
}

View File

@ -0,0 +1,46 @@
.{
.Bewaffnung = .{
.name = "Dschadra",
.img = "icons/weapons/polearms/spear-flared-purple.webp",
.system = .{
.gewicht = .{
.value = 80,
.unit = .unze,
},
.preis = .{
.value = 120,
.unit = .silbertaler,
},
.nahkampfwaffe = .{
.aktiv = true,
.basis = "1d6+5",
.schwellenwert = 12,
.schadensschritte = 4,
.modifikator_attacke = 0,
.modifikator_parade = -3,
.initiative = -1,
.bruchfaktor = 6,
.distanzklasse = "S",
.kampftalente = "Speere",
.laenge = .{
.value = 200,
.unit = .halbfinger,
},
.zweihaendig = false,
.werfbar = false,
.improvisiert = false,
.priviligiert = false,
},
}
}
}

View File

@ -0,0 +1,46 @@
.{
.Bewaffnung = .{
.name = "Eberfänger",
.img = "icons/weapons/daggers/dagger-double-red.webp",
.system = .{
.gewicht = .{
.value = 40,
.unit = .unze,
},
.preis = .{
.value = 60,
.unit = .silbertaler,
},
.nahkampfwaffe = .{
.aktiv = true,
.basis = "1d6+2",
.schwellenwert = 12,
.schadensschritte = 4,
.modifikator_attacke = 0,
.modifikator_parade = -1,
.initiative = 0,
.bruchfaktor = 1,
.distanzklasse = "H",
.kampftalente = "Dolche",
.laenge = .{
.value = 40,
.unit = .halbfinger,
},
.zweihaendig = false,
.werfbar = false,
.improvisiert = false,
.priviligiert = false,
},
}
}
}

View File

@ -0,0 +1,46 @@
.{
.Bewaffnung = .{
.name = "Echsische Axt",
.img = "icons/weapons/axes/axe-double-jagged-black.webp",
.system = .{
.gewicht = .{
.value = 90,
.unit = .unze,
},
.preis = .{
.value = 0,
.unit = .silbertaler,
},
.nahkampfwaffe = .{
.aktiv = true,
.basis = "1d6+5",
.schwellenwert = 12,
.schadensschritte = 4,
.modifikator_attacke = 0,
.modifikator_parade = -1,
.initiative = 0,
.bruchfaktor = 3,
.distanzklasse = "NS",
.kampftalente = "Zweihand-Hiebwaffen",
.laenge = .{
.value = 150,
.unit = .halbfinger,
},
.zweihaendig = true,
.werfbar = false,
.improvisiert = false,
.priviligiert = false,
},
}
}
}

View File

@ -0,0 +1,46 @@
.{
.Bewaffnung = .{
.name = "Efferdbart",
.img = "icons/weapons/polearms/trident-silver-blue.webp",
.system = .{
.gewicht = .{
.value = 90,
.unit = .unze,
},
.preis = .{
.value = 80,
.unit = .silbertaler,
},
.nahkampfwaffe = .{
.aktiv = true,
.basis = "1d6+4",
.schwellenwert = 13,
.schadensschritte = 3,
.modifikator_attacke = 0,
.modifikator_parade = -1,
.initiative = 0,
.bruchfaktor = 3,
.distanzklasse = "NS",
.kampftalente = "Speere",
.laenge = .{
.value = 120,
.unit = .halbfinger,
},
.zweihaendig = false,
.werfbar = true,
.improvisiert = false,
.priviligiert = false,
},
}
}
}

View File

@ -0,0 +1,29 @@
.{
.Bewaffnung = .{
.name = "Einfacher Holzschild",
.system = .{
.gewicht = .{
.value = 140,
.unit = .stein,
},
.preis = .{
.value = 3,
.unit = .silbertaler,
},
.schild = .{
.aktiv = true,
.groesse = "groß",
.modifikator_attacke = -1,
.modifikator_parade = 3,
.initiative = -1,
.bruchfaktor = 3,
},
}
}
}

View File

@ -0,0 +1,46 @@
.{
.Bewaffnung = .{
.name = "Entermesser",
.img = "icons/weapons/swords/scimitar-guard-gold.webp",
.system = .{
.gewicht = .{
.value = 70,
.unit = .unze,
},
.preis = .{
.value = 50,
.unit = .silbertaler,
},
.nahkampfwaffe = .{
.aktiv = true,
.basis = "1d6+3",
.schwellenwert = 12,
.schadensschritte = 4,
.modifikator_attacke = 0,
.modifikator_parade = 0,
.initiative = 0,
.bruchfaktor = 2,
.distanzklasse = "N",
.kampftalente = "Säbel",
.laenge = .{
.value = 75,
.unit = .halbfinger,
},
.zweihaendig = false,
.werfbar = false,
.improvisiert = false,
.priviligiert = false,
},
}
}
}

View File

@ -0,0 +1,46 @@
.{
.Bewaffnung = .{
.name = "Fackel",
.img = "icons/sundries/lights/torch-brown-lit.webp",
.system = .{
.gewicht = .{
.value = 30,
.unit = .unze,
},
.preis = .{
.value = 0.5,
.unit = .silbertaler,
},
.nahkampfwaffe = .{
.aktiv = true,
.basis = "1d6",
.schwellenwert = 11,
.schadensschritte = 5,
.modifikator_attacke = -2,
.modifikator_parade = -3,
.initiative = -2,
.bruchfaktor = 8,
.distanzklasse = "HN",
.kampftalente = "Hiebwaffen",
.laenge = .{
.value = 50,
.unit = .halbfinger,
},
.zweihaendig = false,
.werfbar = false,
.improvisiert = true,
.priviligiert = false,
},
}
}
}

View File

@ -0,0 +1,46 @@
.{
.Bewaffnung = .{
.name = "Felsspalter",
.img = "icons/weapons/axes/axe-double-engraved-runes.webp",
.system = .{
.gewicht = .{
.value = 150,
.unit = .unze,
},
.preis = .{
.value = 300,
.unit = .silbertaler,
},
.nahkampfwaffe = .{
.aktiv = true,
.basis = "2d6+2",
.schwellenwert = 14,
.schadensschritte = 2,
.modifikator_attacke = 0,
.modifikator_parade = -2,
.initiative = -1,
.bruchfaktor = 2,
.distanzklasse = "N",
.kampftalente = "Zweihand-Hiebwaffen",
.laenge = .{
.value = 120,
.unit = .halbfinger,
},
.zweihaendig = true,
.werfbar = false,
.improvisiert = false,
.priviligiert = false,
},
}
}
}

View File

@ -0,0 +1,46 @@
.{
.Bewaffnung = .{
.name = "Fleischerbeil",
.img = "icons/tools/cooking/knife-cleaver-steel-grey.webp",
.system = .{
.gewicht = .{
.value = 60,
.unit = .unze,
},
.preis = .{
.value = 20,
.unit = .silbertaler,
},
.nahkampfwaffe = .{
.aktiv = true,
.basis = "1d6+2",
.schwellenwert = 11,
.schadensschritte = 4,
.modifikator_attacke = -2,
.modifikator_parade = -3,
.initiative = -1,
.bruchfaktor = 2,
.distanzklasse = "H",
.kampftalente = "Hiebwaffen",
.laenge = .{
.value = 30,
.unit = .halbfinger,
},
.zweihaendig = false,
.werfbar = false,
.improvisiert = true,
.priviligiert = false,
},
}
}
}

View File

@ -0,0 +1,46 @@
.{
.Bewaffnung = .{
.name = "Florett",
.img = "icons/weapons/swords/sword-guard-brass-worn.webp",
.system = .{
.gewicht = .{
.value = 30,
.unit = .unze,
},
.preis = .{
.value = 180,
.unit = .silbertaler,
},
.nahkampfwaffe = .{
.aktiv = true,
.basis = "1d6+3",
.schwellenwert = 13,
.schadensschritte = 5,
.modifikator_attacke = 1,
.modifikator_parade = -1,
.initiative = 3,
.bruchfaktor = 4,
.distanzklasse = "N",
.kampftalente = "Fechtwaffen",
.laenge = .{
.value = 90,
.unit = .halbfinger,
},
.zweihaendig = false,
.werfbar = false,
.improvisiert = false,
.priviligiert = false,
},
}
}
}

View File

@ -0,0 +1,46 @@
.{
.Bewaffnung = .{
.name = "Geißel",
.img = "icons/weapons/misc/whip-red-yellow.webp",
.system = .{
.gewicht = .{
.value = 30,
.unit = .unze,
},
.preis = .{
.value = 15,
.unit = .silbertaler,
},
.nahkampfwaffe = .{
.aktiv = true,
.basis = "1d6-1",
.schwellenwert = 14,
.schadensschritte = 5,
.modifikator_attacke = 0,
.modifikator_parade = -4,
.initiative = -1,
.bruchfaktor = 5,
.distanzklasse = "N",
.kampftalente = "Kettenwaffen",
.laenge = .{
.value = 100,
.unit = .halbfinger,
},
.zweihaendig = false,
.werfbar = false,
.improvisiert = false,
.priviligiert = false,
},
}
}
}

View File

@ -0,0 +1,46 @@
.{
.Bewaffnung = .{
.name = "Glefe",
.img = "icons/weapons/polearms/glaive-simple.webp",
.system = .{
.gewicht = .{
.value = 120,
.unit = .unze,
},
.preis = .{
.value = 45,
.unit = .silbertaler,
},
.nahkampfwaffe = .{
.aktiv = true,
.basis = "1d6+4",
.schwellenwert = 13,
.schadensschritte = 3,
.modifikator_attacke = 0,
.modifikator_parade = -2,
.initiative = -1,
.bruchfaktor = 5,
.distanzklasse = "S",
.kampftalente = "Infanteriewaffen",
.laenge = .{
.value = 200,
.unit = .halbfinger,
},
.zweihaendig = true,
.werfbar = false,
.improvisiert = false,
.priviligiert = false,
},
}
}
}

View File

@ -0,0 +1,29 @@
.{
.Bewaffnung = .{
.name = "Großer Lederschild",
.system = .{
.gewicht = .{
.value = 120,
.unit = .stein,
},
.preis = .{
.value = 6,
.unit = .silbertaler,
},
.schild = .{
.aktiv = true,
.groesse = "groß",
.modifikator_attacke = -1,
.modifikator_parade = 4,
.initiative = -1,
.bruchfaktor = 6,
},
}
}
}

View File

@ -0,0 +1,46 @@
.{
.Bewaffnung = .{
.name = "Großer Sklaventod",
.img = "icons/weapons/swords/scimitar-guard-red.webp",
.system = .{
.gewicht = .{
.value = 160,
.unit = .unze,
},
.preis = .{
.value = 350,
.unit = .silbertaler,
},
.nahkampfwaffe = .{
.aktiv = true,
.basis = "2d6+4",
.schwellenwert = 13,
.schadensschritte = 2,
.modifikator_attacke = 0,
.modifikator_parade = -2,
.initiative = -2,
.bruchfaktor = 3,
.distanzklasse = "NS",
.kampftalente = "Zweihandschwerter/-säbel",
.laenge = .{
.value = 140,
.unit = .halbfinger,
},
.zweihaendig = true,
.werfbar = false,
.improvisiert = false,
.priviligiert = false,
},
}
}
}

View File

@ -0,0 +1,39 @@
.{
.Bewaffnung = .{
.name = "Großer (Vollmetall-)Buckler",
.system = .{
.gewicht = .{
.value = 60,
.unit = .stein,
},
.preis = .{
.value = -2,
.unit = .silbertaler,
},
.schild = .{
.aktiv = true,
.groesse = "klein",
.modifikator_attacke = 0,
.modifikator_parade = 2,
.initiative = 0,
.bruchfaktor = -2,
},
.parierwaffe = .{
.aktiv = true,
.modifikator_attacke = 0,
.modifikator_parade = 2,
.initiative = 0,
.bruchfaktor = -2,
},
}
}
}

View File

@ -0,0 +1,29 @@
.{
.Bewaffnung = .{
.name = "Großschild (Reiterschild)",
.system = .{
.gewicht = .{
.value = 200,
.unit = .stein,
},
.preis = .{
.value = 2,
.unit = .silbertaler,
},
.schild = .{
.aktiv = true,
.groesse = "sehr groß",
.modifikator_attacke = -2,
.modifikator_parade = 5,
.initiative = -2,
.bruchfaktor = 2,
},
}
}
}

View File

@ -0,0 +1,46 @@
.{
.Bewaffnung = .{
.name = "Gruufhai",
.img = "icons/weapons/hammers/hammer-drilling-spiked.webp",
.system = .{
.gewicht = .{
.value = 180,
.unit = .unze,
},
.preis = .{
.value = 120,
.unit = .silbertaler,
},
.nahkampfwaffe = .{
.aktiv = true,
.basis = "1d6+6",
.schwellenwert = 14,
.schadensschritte = 2,
.modifikator_attacke = -1,
.modifikator_parade = -3,
.initiative = -2,
.bruchfaktor = 3,
.distanzklasse = "N",
.kampftalente = "Zweihand-Hiebwaffen",
.laenge = .{
.value = 120,
.unit = .halbfinger,
},
.zweihaendig = true,
.werfbar = false,
.improvisiert = false,
.priviligiert = false,
},
}
}
}

View File

@ -0,0 +1,55 @@
.{
.Bewaffnung = .{
.name = "Hakendolch",
.system = .{
.gewicht = .{
.value = 50,
.unit = .unze,
},
.preis = .{
.value = 90,
.unit = .silbertaler,
},
.nahkampfwaffe = .{
.aktiv = true,
.basis = "1d6+1",
.schwellenwert = 12,
.schadensschritte = 4,
.modifikator_attacke = 0,
.modifikator_parade = 1,
.initiative = 0,
.bruchfaktor = -2,
.distanzklasse = "HN",
.kampftalente = "Dolche",
.laenge = .{
.value = 60,
.unit = .halbfinger,
},
.zweihaendig = false,
.werfbar = false,
.improvisiert = false,
.priviligiert = false,
},
.parierwaffe = .{
.aktiv = true,
.modifikator_attacke = -1,
.modifikator_parade = 3,
.initiative = 0,
.bruchfaktor = -2,
},
}
}
}

View File

@ -0,0 +1,46 @@
.{
.Bewaffnung = .{
.name = "Hakenspieß",
.img = "icons/weapons/polearms/spear-hooked-spike.webp",
.system = .{
.gewicht = .{
.value = 120,
.unit = .unze,
},
.preis = .{
.value = 70,
.unit = .silbertaler,
},
.nahkampfwaffe = .{
.aktiv = true,
.basis = "1d6+3",
.schwellenwert = 13,
.schadensschritte = 4,
.modifikator_attacke = -1,
.modifikator_parade = -1,
.initiative = 0,
.bruchfaktor = 5,
.distanzklasse = "S",
.kampftalente = "Infanteriewaffen",
.laenge = .{
.value = 250,
.unit = .halbfinger,
},
.zweihaendig = true,
.werfbar = false,
.improvisiert = false,
.priviligiert = false,
},
}
}
}

View File

@ -0,0 +1,46 @@
.{
.Bewaffnung = .{
.name = "Haumesser",
.img = "icons/weapons/swords/sword-guard-gold-red.webp",
.system = .{
.gewicht = .{
.value = 90,
.unit = .unze,
},
.preis = .{
.value = 40,
.unit = .silbertaler,
},
.nahkampfwaffe = .{
.aktiv = true,
.basis = "1d6+3",
.schwellenwert = 13,
.schadensschritte = 3,
.modifikator_attacke = 0,
.modifikator_parade = -2,
.initiative = -1,
.bruchfaktor = 3,
.distanzklasse = "HN",
.kampftalente = "Hiebwaffen,Säbel",
.laenge = .{
.value = 50,
.unit = .halbfinger,
},
.zweihaendig = false,
.werfbar = false,
.improvisiert = true,
.priviligiert = false,
},
}
}
}

View File

@ -0,0 +1,46 @@
.{
.Bewaffnung = .{
.name = "Hellebarde",
.img = "icons/weapons/polearms/halberd-engraved-black.webp",
.system = .{
.gewicht = .{
.value = 150,
.unit = .unze,
},
.preis = .{
.value = 75,
.unit = .silbertaler,
},
.nahkampfwaffe = .{
.aktiv = true,
.basis = "1d6+5",
.schwellenwert = 12,
.schadensschritte = 3,
.modifikator_attacke = 0,
.modifikator_parade = -1,
.initiative = 0,
.bruchfaktor = 5,
.distanzklasse = "S",
.kampftalente = "Infanteriewaffen",
.laenge = .{
.value = 200,
.unit = .halbfinger,
},
.zweihaendig = true,
.werfbar = false,
.improvisiert = false,
.priviligiert = false,
},
}
}
}

View File

@ -0,0 +1,46 @@
.{
.Bewaffnung = .{
.name = "Holzfälleraxt",
.img = "icons/weapons/axes/axe-broad-simple.webp",
.system = .{
.gewicht = .{
.value = 160,
.unit = .unze,
},
.preis = .{
.value = 80,
.unit = .silbertaler,
},
.nahkampfwaffe = .{
.aktiv = true,
.basis = "2d6",
.schwellenwert = 12,
.schadensschritte = 2,
.modifikator_attacke = -1,
.modifikator_parade = -4,
.initiative = -2,
.bruchfaktor = 5,
.distanzklasse = "N",
.kampftalente = "Zweihand-Hiebwaffen",
.laenge = .{
.value = 110,
.unit = .halbfinger,
},
.zweihaendig = true,
.werfbar = false,
.improvisiert = true,
.priviligiert = false,
},
}
}
}

View File

@ -0,0 +1,46 @@
.{
.Bewaffnung = .{
.name = "Holzspeer",
.img = "icons/weapons/polearms/spear-simple-engraved.webp",
.system = .{
.gewicht = .{
.value = 60,
.unit = .unze,
},
.preis = .{
.value = 10,
.unit = .silbertaler,
},
.nahkampfwaffe = .{
.aktiv = true,
.basis = "1d6+3",
.schwellenwert = 12,
.schadensschritte = 5,
.modifikator_attacke = -1,
.modifikator_parade = -3,
.initiative = 0,
.bruchfaktor = 5,
.distanzklasse = "S",
.kampftalente = "Speere",
.laenge = .{
.value = 150,
.unit = .halbfinger,
},
.zweihaendig = true,
.werfbar = true,
.improvisiert = false,
.priviligiert = false,
},
}
}
}

View File

@ -0,0 +1,46 @@
.{
.Bewaffnung = .{
.name = "Jagdmesser",
.img = "icons/weapons/swords/sword-broad-worn.webp",
.system = .{
.gewicht = .{
.value = 15,
.unit = .unze,
},
.preis = .{
.value = 50,
.unit = .silbertaler,
},
.nahkampfwaffe = .{
.aktiv = true,
.basis = "1d6+2",
.schwellenwert = 12,
.schadensschritte = 5,
.modifikator_attacke = 0,
.modifikator_parade = -2,
.initiative = -1,
.bruchfaktor = 3,
.distanzklasse = "H",
.kampftalente = "Dolche",
.laenge = .{
.value = 30,
.unit = .halbfinger,
},
.zweihaendig = false,
.werfbar = false,
.improvisiert = false,
.priviligiert = false,
},
}
}
}

View File

@ -0,0 +1,46 @@
.{
.Bewaffnung = .{
.name = "Jagdspieß",
.img = "icons/weapons/polearms/pike-flared-brown.webp",
.system = .{
.gewicht = .{
.value = 80,
.unit = .unze,
},
.preis = .{
.value = 80,
.unit = .silbertaler,
},
.nahkampfwaffe = .{
.aktiv = true,
.basis = "1d6+6",
.schwellenwert = 12,
.schadensschritte = 4,
.modifikator_attacke = 0,
.modifikator_parade = -1,
.initiative = -1,
.bruchfaktor = 3,
.distanzklasse = "S",
.kampftalente = "Speere",
.laenge = .{
.value = 200,
.unit = .halbfinger,
},
.zweihaendig = true,
.werfbar = true,
.improvisiert = false,
.priviligiert = false,
},
}
}
}

View File

@ -0,0 +1,46 @@
.{
.Bewaffnung = .{
.name = "Kampfstab",
.img = "icons/weapons/staves/staff-simple.webp",
.system = .{
.gewicht = .{
.value = 80,
.unit = .unze,
},
.preis = .{
.value = 40,
.unit = .silbertaler,
},
.nahkampfwaffe = .{
.aktiv = true,
.basis = "1d6+1",
.schwellenwert = 12,
.schadensschritte = 4,
.modifikator_attacke = 0,
.modifikator_parade = 0,
.initiative = 1,
.bruchfaktor = 5,
.distanzklasse = "NS",
.kampftalente = "Stäbe",
.laenge = .{
.value = 150,
.unit = .halbfinger,
},
.zweihaendig = true,
.werfbar = false,
.improvisiert = false,
.priviligiert = false,
},
}
}
}

View File

@ -0,0 +1,46 @@
.{
.Bewaffnung = .{
.name = "Kettenkugel",
.img = "icons/sundries/survival/cuffs-shackles-ball.webp",
.system = .{
.gewicht = .{
.value = 250,
.unit = .unze,
},
.preis = .{
.value = 150,
.unit = .silbertaler,
},
.nahkampfwaffe = .{
.aktiv = true,
.basis = "3d6",
.schwellenwert = 16,
.schadensschritte = 2,
.modifikator_attacke = -2,
.modifikator_parade = -4,
.initiative = -3,
.bruchfaktor = 2,
.distanzklasse = "S",
.kampftalente = "Kettenwaffen",
.laenge = .{
.value = 100,
.unit = .halbfinger,
},
.zweihaendig = true,
.werfbar = false,
.improvisiert = false,
.priviligiert = false,
},
}
}
}

View File

@ -0,0 +1,44 @@
.{
.Bewaffnung = .{
.name = "Kettenstab",
.system = .{
.gewicht = .{
.value = 100,
.unit = .unze,
},
.preis = .{
.value = 120,
.unit = .silbertaler,
},
.nahkampfwaffe = .{
.aktiv = true,
.basis = "1d6+2",
.schwellenwert = 13,
.schadensschritte = 4,
.modifikator_attacke = 1,
.modifikator_parade = 0,
.initiative = 2,
.bruchfaktor = 2,
.distanzklasse = "HN",
.kampftalente = "Kettenstäbe",
.laenge = .{
.value = 120,
.unit = .halbfinger,
},
.zweihaendig = true,
.werfbar = false,
.improvisiert = false,
.priviligiert = false,
},
}
}
}

View File

@ -0,0 +1,46 @@
.{
.Bewaffnung = .{
.name = "Keule",
.img = "icons/weapons/clubs/club-barbed.webp",
.system = .{
.gewicht = .{
.value = 100,
.unit = .unze,
},
.preis = .{
.value = 15,
.unit = .silbertaler,
},
.nahkampfwaffe = .{
.aktiv = true,
.basis = "1d6+2",
.schwellenwert = 11,
.schadensschritte = 3,
.modifikator_attacke = 0,
.modifikator_parade = -2,
.initiative = 0,
.bruchfaktor = 3,
.distanzklasse = "N",
.kampftalente = "Hiebwaffen",
.laenge = .{
.value = 80,
.unit = .halbfinger,
},
.zweihaendig = false,
.werfbar = false,
.improvisiert = false,
.priviligiert = false,
},
}
}
}

View File

@ -0,0 +1,46 @@
.{
.Bewaffnung = .{
.name = "Khunchomer",
.img = "icons/weapons/swords/scimitar-blue.webp",
.system = .{
.gewicht = .{
.value = 90,
.unit = .unze,
},
.preis = .{
.value = 130,
.unit = .silbertaler,
},
.nahkampfwaffe = .{
.aktiv = true,
.basis = "1d6+4",
.schwellenwert = 12,
.schadensschritte = 3,
.modifikator_attacke = 0,
.modifikator_parade = 0,
.initiative = 0,
.bruchfaktor = 2,
.distanzklasse = "N",
.kampftalente = "Säbel",
.laenge = .{
.value = 80,
.unit = .halbfinger,
},
.zweihaendig = false,
.werfbar = false,
.improvisiert = false,
.priviligiert = false,
},
}
}
}

View File

@ -0,0 +1,46 @@
.{
.Bewaffnung = .{
.name = "Knochenkeule",
.img = "icons/weapons/clubs/club-bone-blue.webp",
.system = .{
.gewicht = .{
.value = 110,
.unit = .unze,
},
.preis = .{
.value = 0,
.unit = .silbertaler,
},
.nahkampfwaffe = .{
.aktiv = true,
.basis = "1d6+3",
.schwellenwert = 11,
.schadensschritte = 3,
.modifikator_attacke = 0,
.modifikator_parade = -1,
.initiative = 0,
.bruchfaktor = 3,
.distanzklasse = "N",
.kampftalente = "Hiebwaffen",
.laenge = .{
.value = 100,
.unit = .halbfinger,
},
.zweihaendig = false,
.werfbar = false,
.improvisiert = false,
.priviligiert = false,
},
}
}
}

View File

@ -0,0 +1,46 @@
.{
.Bewaffnung = .{
.name = "Knüppel",
.img = "icons/weapons/clubs/club-simple-black.webp",
.system = .{
.gewicht = .{
.value = 60,
.unit = .unze,
},
.preis = .{
.value = 1,
.unit = .silbertaler,
},
.nahkampfwaffe = .{
.aktiv = true,
.basis = "1d6+1",
.schwellenwert = 11,
.schadensschritte = 4,
.modifikator_attacke = 0,
.modifikator_parade = -2,
.initiative = 0,
.bruchfaktor = 6,
.distanzklasse = "N",
.kampftalente = "Hiebwaffen",
.laenge = .{
.value = 80,
.unit = .halbfinger,
},
.zweihaendig = false,
.werfbar = false,
.improvisiert = false,
.priviligiert = false,
},
}
}
}

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