adds GM Tool "Merchant"

pull/61/head
macniel 2025-10-26 14:08:55 +01:00
parent 2e217abe8f
commit 5f802aa275
48 changed files with 926 additions and 2186 deletions

View File

@ -17,4 +17,26 @@ API: https://foundryvtt.com/api/classes/foundry.abstract.Document.html
Demo: https://github.com/foundryvtt/dnd5e
Flim Flam
# Features
## Spieler Tools
## GM Tools
### Gruppenmanagement
Um die Übersicht zu wahren, gibt es mit Gruppen das Werkzeug in die Hände der Spielleitung um wichtige Infos wie
Eigenschaften, Vor und Nachteile und andere Statistiken eines Charakters innerhalb einer Gruppe zu haben und diese
gleichzeitigt mit denen anderer vergleichen zu können.
### Kreaturen
Da die Erstellung eines Charakters sehr komplex ist, gibt es mit Kreaturen eine stark abgespeckte Variante, die leicht
während der Sitzung oder in Vorbereitung angelegt werden können. Nur die für kämpfischer Begegnungen relevanten
Informationen sind verfügbar.
### Händler
Um die Vorbereitung einer Sitzung so komfortabel wie möglich zu gestalten, gibt es mit Händler die Möglichkeit Gebäude
oder NSCs vorzubereiten welche Waren und oder (ggf. in Anzahl beschränkte) Dienstleistungen bereitstellen, gegen einen
Preis natürlich.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

View File

@ -1,42 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
width="24"
height="24"
version="1.1"
id="svg4"
sodipodi:docname="circle.svg"
inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
xmlns="http://www.w3.org/2000/svg"
>
<defs
id="defs8"/>
<sodipodi:namedview
id="namedview6"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
showgrid="false"
inkscape:zoom="10.27"
inkscape:cx="41.626095"
inkscape:cy="50"
inkscape:window-width="2560"
inkscape:window-height="1375"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg4"/>
<circle
cx="12"
cy="12"
r="11.5"
stroke="#008000"
stroke-width="1"
fill="#ffff00"
id="circle2"/>
</svg>

Before

Width:  |  Height:  |  Size: 1.3 KiB

View File

@ -1,85 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
width="24"
height="24"
viewBox="0 0 6.3499998 6.35"
version="1.1"
id="svg10"
sodipodi:docname="die.svg"
inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
xmlns="http://www.w3.org/2000/svg"
>
<defs
id="defs14"/>
<sodipodi:namedview
id="namedview12"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
showgrid="false"
inkscape:zoom="7.8486813"
inkscape:cx="48.288366"
inkscape:cy="65.425003"
inkscape:window-width="2560"
inkscape:window-height="1375"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg10"/>
<g
id="g54292"
transform="matrix(0.18024007,0,0,0.18024007,-0.89816307,-0.85756211)"
style="stroke-width:1.05833;stroke-dasharray:none">
<path
style="fill:none;stroke:#000000;stroke-width:1.05833;stroke-linejoin:bevel;stroke-dasharray:none"
d="M 22.60018,5.4074448 15.210951,18.121927 7.821723,13.87057 Z"
id="path54272"
fill="currentColor"
class="die topleft"/>
<path
style="fill:none;stroke:#000000;stroke-width:1.05833;stroke-linejoin:bevel;stroke-dasharray:none"
d="M 22.60018,5.4074448 29.989407,18.121927 37.34771,13.890365 Z"
id="path54274"
fill="currentColor"
class="die topright"/>
<path
style="fill:none;stroke:#000000;stroke-width:1.05833;stroke-linejoin:bevel;stroke-dasharray:none"
d="m 29.989407,18.121927 7.389229,12.754072 -2e-6,-17.005429 z"
id="path54276"
fill="currentColor"
class="die bottomright"/>
<path
style="display:inline;fill:none;stroke:#000000;stroke-width:1.05833;stroke-linejoin:bevel;stroke-dasharray:none"
d="m 15.210951,18.121927 -7.3934235,12.756367 2e-6,-17.005429 z"
id="path54278"
fill="currentColor"
class="die bottomleft"/>
<path
style="display:inline;fill:none;stroke:#000000;stroke-width:1.05833;stroke-linejoin:bevel;stroke-dasharray:none"
d="M 7.8175275,30.878293 22.600179,39.378712 37.378634,30.875999 Z"
id="path54280"
fill="currentColor"
class="die bottom"/>
<path
style="display:inline;fill:none;stroke:#000000;stroke-width:1.05833;stroke-linejoin:bevel;stroke-dasharray:none"
d="M 7.821723,30.875999 22.600179,5.3678558 37.378634,30.875999 Z"
id="path54282"
fill="currentColor"
class="die center"/>
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.896643;stroke-dasharray:none;paint-order:normal"
id="path2181"
fill="currentColor"
class="die borer"
d="m 35.923409,110.09622 -12.498871,7.21622 -12.498871,-7.21622 V 95.663763 l 12.498871,-7.216227 12.498871,7.216227 z"
transform="matrix(1.1823833,0,0,1.1782771,-5.0966027,-98.847851)"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 3.8 KiB

View File

@ -1,637 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><?xml-stylesheet type="text/xsl" href="helden.xsl"?>
<helden Version="5.5.3">
<held key="1758727714759" name="Travin Walroder" stand="1758827726594">
<mods/>
<basis>
<geschlecht name="männlich"/>
<settings name="DSA4.1">
<inc name="Spielhilfen"/>
<inc name="Wege der Alchimie"/>
<inc name="Unter dem Westwind"/>
<inc name="Aventurischer Bote"/>
<inc name="Abenteuer"/>
</settings>
<rasse name="helden.model.rasse.Mittellaender" string="Mittelländer">
<groesse gewicht="76" value="176"/>
<aussehen alter="19" augenfarbe="blau" aussehentext0="Sieht man"
aussehentext1="Kann man nicht verfehlen" aussehentext2="Ist vorhanden"
aussehentext3="Glitzert ein wenig" familietext0="Mama" familietext1="Papa"
familietext2="Schwester" familietext3="Bruder" familietext4="Oma" familietext5="Opa"
gbjahr="1003" gbmonat="13" gbtag="5" gprest="26" gpstart="160" haarfarbe="weißblond"
kalender="Bosparans Fall" stand="Graf" titel="von und zu"/>
</rasse>
<kultur name="helden.model.kultur.Garetien" string="Mittelländische Städte"/>
<ausbildungen>
<ausbildung art="Hauptprofession" name="helden.model.profession.Magier"
string="Akademie der Magischen Rüstung zu Gareth " tarnidentitaet="Depp vom Dienst">
<variante name="Akademie der Magischen Rüstung zu Gareth "/>
</ausbildung>
<ausbildung art="Spaetweihe" name="helden.model.profession.Geweihter"
string="Geweihter: Boron, Al'Anfaner Ritus">
<variante name="Boron, Al'Anfaner Ritus"/>
</ausbildung>
</ausbildungen>
<verify value="24"/>
<notiz notiz0="Notizen" notiz1="" notiz10="" notiz11="" notiz2="" notiz3="" notiz4="" notiz5="" notiz6=""
notiz7="" notiz8="" notiz9=""/>
<portraet value=""/>
<abenteuerpunkte value="15000"/>
<freieabenteuerpunkte value="5632"/>
<gilde name="weiß"/>
</basis>
<eigenschaften>
<eigenschaft mod="0" name="Mut" startwert="16" value="18"/>
<eigenschaft mod="0" name="Klugheit" startwert="15" value="17"/>
<eigenschaft mod="0" name="Intuition" startwert="14" value="16"/>
<eigenschaft mod="0" name="Charisma" startwert="13" value="15"/>
<eigenschaft mod="0" name="Fingerfertigkeit" startwert="11" value="14"/>
<eigenschaft mod="0" name="Gewandtheit" startwert="10" value="13"/>
<eigenschaft mod="0" name="Konstitution" startwert="11" value="12"/>
<eigenschaft mod="0" name="Körperkraft" startwert="10" value="11"/>
<eigenschaft mod="0" name="Sozialstatus" startwert="8" value="8"/>
<eigenschaft mod="10" name="Lebensenergie" value="0"/>
<eigenschaft mod="10" name="Ausdauer" value="0"/>
<eigenschaft grossemeditation="0" mod="18" mrmod="-2" name="Astralenergie" value="0"/>
<eigenschaft karmalqueste="0" mod="21" name="Karmaenergie" permanent="-3" value="0"/>
<eigenschaft mod="-2" name="Magieresistenz" value="0"/>
<eigenschaft mod="0" name="ini" value="13"/>
<eigenschaft mod="0" name="at" value="8"/>
<eigenschaft mod="0" name="pa" value="8"/>
<eigenschaft mod="0" name="fk" value="8"/>
</eigenschaften>
<vt>
<vorteil name="Adlige Abstammung"/>
<vorteil name="Akademische Ausbildung (Magier)"/>
<vorteil name="Ausdauernder Zauberer"/>
<vorteil name="Vollzauberer"/>
<vorteil name="Arroganz" value="5"/>
<vorteil name="Neugier" value="7"/>
<vorteil name="Prinzipientreue" value="10"/>
<vorteil name="Schulden" value="1500"/>
<vorteil name="Verpflichtungen"/>
</vt>
<sf>
<sonderfertigkeit name="Akoluth">
<auswahl name="Hesinde"/>
</sonderfertigkeit>
<sonderfertigkeit name="Astrale Meditation"/>
<sonderfertigkeit name="Berufsgeheimnis">
<auswahl>
<wahl position="0" value="Ackerbau"/>
<wahl position="1" value="Abrichten"/>
<wahl position="2" value="Knüppel auf den Kopp"/>
</auswahl>
</sonderfertigkeit>
<sonderfertigkeit name="Große Meditation"/>
<sonderfertigkeit name="Kulturkunde">
<kultur name="Mittelreich"/>
</sonderfertigkeit>
<sonderfertigkeit name="Liturgie: Argelions bannende Hand"/>
<sonderfertigkeit name="Liturgie: Cereborns Handreichung (Handwerkssegen)"/>
<sonderfertigkeit name="Liturgie: Exkommunikation (V)"/>
<sonderfertigkeit name="Liturgie: Göttliche Strafe (V)"/>
<sonderfertigkeit name="Liturgiekenntnis (Hesinde)"/>
<sonderfertigkeit name="Merkmalskenntnis: Antimagie"/>
<sonderfertigkeit name="Ortskenntnis">
<auswahl name="Stadtteil/Kleinstadt"/>
</sonderfertigkeit>
<sonderfertigkeit name="Repräsentation: Magier"/>
<sonderfertigkeit name="Ritualkenntnis: Gildenmagie"/>
<sonderfertigkeit name="Spätweihe Alveranische Gottheit"/>
<sonderfertigkeit name="Stabzauber: Bindung"/>
<sonderfertigkeit name="Wahrer Name: Dschinn">
<auswahl>
<wahl position="0" value="Luft"/>
<wahl position="1" value="1"/>
<wahl position="2" value="Rüdiger"/>
</auswahl>
</sonderfertigkeit>
</sf>
<ereignisse>
<ereignis obj="max GP für Helden: 160" text="EINSTELLUNG" time="1758727716048" version="HS 5.5.3"/>
<ereignis obj="max Eigenschafts-GP für Helden: 100" text="EINSTELLUNG" time="1758727716048"
version="HS 5.5.3"/>
<ereignis obj="max Eigenschafts-Wert für Helden: 18" text="EINSTELLUNG" time="1758727716048"
version="HS 5.5.3"/>
<ereignis obj="Kein Standard. Max Eigenschafts-Wert für Helden: 18" text="Meistergenehmigung notwendig"
time="1758727716049" version="HS 5.5.3"/>
<ereignis obj="Kein Standard. Max GP für Helden: 160" text="Meistergenehmigung notwendig"
time="1758727716049" version="HS 5.5.3"/>
<ereignis obj="Eine größere Menge (379) AP wurde nicht genutzt und dem Helden gut geschrieben"
text="Meistergenehmigung notwendig" time="1758727716049" version="HS 5.5.3"/>
<ereignis Alt="0" Neu="0" kommentar="0 GP" obj="Rasse: Mittelländer" text="RKP" time="1758727716049"
version="HS 5.5.3"/>
<ereignis Alt="0" Neu="0" kommentar="0 GP" obj="Kultur: Mittelländische Städte" text="RKP"
time="1758727716049" version="HS 5.5.3"/>
<ereignis Alt="0" Neu="0" kommentar="26 GP" obj="Profession: Akademie der Magischen Rüstung zu Gareth "
text="RKP" time="1758727716049" version="HS 5.5.3"/>
<ereignis Alt="0" Neu="16" kommentar="16 GP" obj="Mut: 16" text="EIGENSCHAFTEN" time="1758727716049"
version="HS 5.5.3"/>
<ereignis Alt="0" Neu="15" kommentar="15 GP" obj="Klugheit: 15" text="EIGENSCHAFTEN" time="1758727716049"
version="HS 5.5.3"/>
<ereignis Alt="0" Neu="14" kommentar="14 GP" obj="Intuition: 14" text="EIGENSCHAFTEN" time="1758727716049"
version="HS 5.5.3"/>
<ereignis Alt="0" Neu="13" kommentar="13 GP" obj="Charisma: 13" text="EIGENSCHAFTEN" time="1758727716049"
version="HS 5.5.3"/>
<ereignis Alt="0" Neu="11" kommentar="11 GP" obj="Fingerfertigkeit: 11" text="EIGENSCHAFTEN"
time="1758727716049" version="HS 5.5.3"/>
<ereignis Alt="0" Neu="10" kommentar="10 GP" obj="Gewandtheit: 10" text="EIGENSCHAFTEN" time="1758727716049"
version="HS 5.5.3"/>
<ereignis Alt="0" Neu="11" kommentar="11 GP" obj="Konstitution: 11" text="EIGENSCHAFTEN"
time="1758727716049" version="HS 5.5.3"/>
<ereignis Alt="0" Neu="10" kommentar="10 GP" obj="Körperkraft: 10" text="EIGENSCHAFTEN" time="1758727716049"
version="HS 5.5.3"/>
<ereignis Alt="0" Neu="8" kommentar="0 GP" obj="Sozialstatus: 8" text="EIGENSCHAFTEN" time="1758727716049"
version="HS 5.5.3"/>
<ereignis Alt="0" Neu="16" kommentar="22 AP" obj="Sprachen kennen Bosparano: 16" text="TALENT"
time="1758727716049" version="HS 5.5.3"/>
<ereignis Alt="0" Neu="17" kommentar="24 AP" obj="Sprachen kennen Bosparano: 17" text="TALENT"
time="1758727716049" version="HS 5.5.3"/>
<ereignis Alt="0" Neu="18" kommentar="26 AP" obj="Sprachen kennen Bosparano: 18" text="TALENT"
time="1758727716049" version="HS 5.5.3"/>
<ereignis Alt="0" Neu="14" kommentar="19 AP" obj="Sprachen kennen Garethi: 14" text="TALENT"
time="1758727716049" version="HS 5.5.3"/>
<ereignis Alt="0" Neu="15" kommentar="21 AP" obj="Sprachen kennen Garethi: 15" text="TALENT"
time="1758727716049" version="HS 5.5.3"/>
<ereignis Alt="0" Neu="16" kommentar="22 AP" obj="Sprachen kennen Garethi: 16" text="TALENT"
time="1758727716049" version="HS 5.5.3"/>
<ereignis Alt="0" Neu="15" kommentar="21 AP" obj="Sprachen kennen Tulamidya: 15" text="TALENT"
time="1758727716049" version="HS 5.5.3"/>
<ereignis Alt="0" Neu="16" kommentar="22 AP" obj="Sprachen kennen Tulamidya: 16" text="TALENT"
time="1758727716049" version="HS 5.5.3"/>
<ereignis Alt="0" Neu="17" kommentar="24 AP" obj="Sprachen kennen Tulamidya: 17" text="TALENT"
time="1758727716049" version="HS 5.5.3"/>
<ereignis Alt="0" Neu="0" kommentar="1 GP" obj="Akoluth (Hesinde)" text="SF" time="1758727716049"
version="HS 5.5.3"/>
<ereignis Alt="0" Neu="0" kommentar="7 GP" obj="Adlige Abstammung" text="VORTEILE" time="1758727716049"
version="HS 5.5.3"/>
<ereignis Alt="0" Neu="0" kommentar="0 GP" obj="Akademische Ausbildung (Magier)" text="VORTEILE"
time="1758727716049" version="HS 5.5.3"/>
<ereignis Alt="0" Neu="0" kommentar="0 GP" obj="Arroganz: 5" text="VORTEILE" time="1758727716049"
version="HS 5.5.3"/>
<ereignis Alt="0" Neu="0" kommentar="0 GP" obj="Ausdauernder Zauberer" text="VORTEILE" time="1758727716049"
version="HS 5.5.3"/>
<ereignis Alt="0" Neu="0" kommentar="0 GP" obj="Neugier: 7" text="VORTEILE" time="1758727716049"
version="HS 5.5.3"/>
<ereignis Alt="0" Neu="0" kommentar="0 GP" obj="Prinzipientreue: 10" text="VORTEILE" time="1758727716049"
version="HS 5.5.3"/>
<ereignis Alt="0" Neu="0" kommentar="0 GP" obj="Schulden: 1500" text="VORTEILE" time="1758727716049"
version="HS 5.5.3"/>
<ereignis Alt="0" Neu="0" kommentar="0 GP" obj="Verpflichtungen" text="VORTEILE" time="1758727716049"
version="HS 5.5.3"/>
<ereignis Alt="0" Neu="0" kommentar="0 GP" obj="Vollzauberer" text="VORTEILE" time="1758727716049"
version="HS 5.5.3"/>
<ereignis Neu="1" obj="Auswahl" text="Armbrust" time="1758727716049" version="HS 5.5.3"/>
<ereignis Neu="3" obj="Auswahl" text="Sprachen kennen Tulamidya" time="1758727716049" version="HS 5.5.3"/>
<ereignis Neu="1" obj="Auswahl" text="Ackerbau" time="1758727716049" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="14420" Alt="580" Neu="15000" text="Abenteuerpunkte" time="1758727766017"
version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-32" Alt="3" Info="Gegenseitiges Lehren" Neu="4" obj="Liturgiekenntnis (Hesinde)"
text="Talent steigern" time="1758727774344" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-41" Alt="4" Info="Gegenseitiges Lehren" Neu="5" obj="Liturgiekenntnis (Hesinde)"
text="Talent steigern" time="1758727774485" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-50" Alt="5" Info="Gegenseitiges Lehren" Neu="6" obj="Liturgiekenntnis (Hesinde)"
text="Talent steigern" time="1758727774630" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-60" Alt="6" Info="Gegenseitiges Lehren" Neu="7" obj="Liturgiekenntnis (Hesinde)"
text="Talent steigern" time="1758727774789" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-75" Alt="7" Info="Gegenseitiges Lehren" Neu="8" obj="Liturgiekenntnis (Hesinde)"
text="Talent steigern" time="1758727774941" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-85" Alt="8" Info="Gegenseitiges Lehren" Neu="9" obj="Liturgiekenntnis (Hesinde)"
text="Talent steigern" time="1758727775095" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-95" Alt="9" Info="Gegenseitiges Lehren" Neu="10"
obj="Liturgiekenntnis (Hesinde)" text="Talent steigern" time="1758727775251" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-105" Alt="10" Info="Gegenseitiges Lehren" Neu="11"
obj="Liturgiekenntnis (Hesinde)" text="Talent steigern" time="1758727775414" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-120" Alt="11" Info="Gegenseitiges Lehren" Neu="12"
obj="Liturgiekenntnis (Hesinde)" text="Talent steigern" time="1758727775568" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-130" Alt="12" Info="Gegenseitiges Lehren" Neu="13"
obj="Liturgiekenntnis (Hesinde)" text="Talent steigern" time="1758727775729" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-140" Alt="13" Info="Gegenseitiges Lehren" Neu="14"
obj="Liturgiekenntnis (Hesinde)" text="Talent steigern" time="1758727775883" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-155" Alt="14" Info="Gegenseitiges Lehren" Neu="15"
obj="Liturgiekenntnis (Hesinde)" text="Talent steigern" time="1758727776050" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-165" Alt="15" Info="Gegenseitiges Lehren" Neu="16"
obj="Liturgiekenntnis (Hesinde)" text="Talent steigern" time="1758727776209" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-180" Alt="16" Info="Gegenseitiges Lehren" Neu="17"
obj="Liturgiekenntnis (Hesinde)" text="Talent steigern" time="1758727776381" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-21" Alt="3" Info="Gegenseitiges Lehren" Neu="4"
obj="Ritualkenntnis: Gildenmagie" text="Talent steigern" time="1758727781264" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-28" Alt="4" Info="Gegenseitiges Lehren" Neu="5"
obj="Ritualkenntnis: Gildenmagie" text="Talent steigern" time="1758727781417" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-34" Alt="5" Info="Gegenseitiges Lehren" Neu="6"
obj="Ritualkenntnis: Gildenmagie" text="Talent steigern" time="1758727781568" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-41" Alt="6" Info="Gegenseitiges Lehren" Neu="7"
obj="Ritualkenntnis: Gildenmagie" text="Talent steigern" time="1758727781716" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-48" Alt="7" Info="Gegenseitiges Lehren" Neu="8"
obj="Ritualkenntnis: Gildenmagie" text="Talent steigern" time="1758727781871" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-55" Alt="8" Info="Gegenseitiges Lehren" Neu="9"
obj="Ritualkenntnis: Gildenmagie" text="Talent steigern" time="1758727782029" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-480" Alt="16" Neu="17" obj="Mut" text="Eigenschaft steigern"
time="1758728105850" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-510" Alt="17" Neu="18" obj="Mut" text="Eigenschaft steigern"
time="1758728106115" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-450" Alt="15" Neu="16" obj="Klugheit" text="Eigenschaft steigern"
time="1758728107412" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-480" Alt="16" Neu="17" obj="Klugheit" text="Eigenschaft steigern"
time="1758728107568" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-410" Alt="14" Neu="15" obj="Intuition" text="Eigenschaft steigern"
time="1758728108133" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-450" Alt="15" Neu="16" obj="Intuition" text="Eigenschaft steigern"
time="1758728108297" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-380" Alt="13" Neu="14" obj="Charisma" text="Eigenschaft steigern"
time="1758728108943" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-410" Alt="14" Neu="15" obj="Charisma" text="Eigenschaft steigern"
time="1758728109097" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-320" Alt="11" Neu="12" obj="Fingerfertigkeit" text="Eigenschaft steigern"
time="1758728109824" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-350" Alt="12" Neu="13" obj="Fingerfertigkeit" text="Eigenschaft steigern"
time="1758728110004" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-380" Alt="13" Neu="14" obj="Fingerfertigkeit" text="Eigenschaft steigern"
time="1758728110526" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-280" Alt="10" Neu="11" obj="Gewandtheit" text="Eigenschaft steigern"
time="1758728111302" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-320" Alt="11" Neu="12" obj="Gewandtheit" text="Eigenschaft steigern"
time="1758728111479" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-350" Alt="12" Neu="13" obj="Gewandtheit" text="Eigenschaft steigern"
time="1758728111649" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-320" Alt="11" Neu="12" obj="Konstitution" text="Eigenschaft steigern"
time="1758728112390" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-280" Alt="10" Neu="11" obj="Körperkraft" text="Eigenschaft steigern"
time="1758728112804" version="HS 5.5.3"/>
<ereignis kommentar="[ALLESHELDENSOFTWARE]"
obj="Held wurde extern verändert. Änderungskontrolle wieder aktiviert." text="Änderungskontrolle"
time="1758728140219" version="HS 5.5.3"/>
<ereignis kommentar="Editor" obj="Spätweihe Alveranische Gottheit" text="Sonderfertigkeit hinzugefügt"
time="1758728159411" version="HS 5.5.3"/>
<ereignis Alt="0" Neu="24" kommentar="Editor" obj="Karmaenergie" text="Eigenschaft steigern"
time="1758728159411" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-250" Karmaenergie="-1" obj="Liturgie: Argelions bannende Hand"
text="Sonderfertigkeit hinzugefügt" time="1758728177580" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-100" obj="Liturgie: Cereborns Handreichung (Handwerkssegen)"
text="Sonderfertigkeit hinzugefügt" time="1758728179550" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-250" Karmaenergie="-1" obj="Liturgie: Exkommunikation (V)"
text="Sonderfertigkeit hinzugefügt" time="1758728180962" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-250" Karmaenergie="-1" obj="Liturgie: Göttliche Strafe (V)"
text="Sonderfertigkeit hinzugefügt" time="1758728185936" version="HS 5.5.3"/>
<ereignis kommentar="[BROKENSIG, EDITOREINGEGEBEN]"
obj="Held wurde extern verändert. Änderungskontrolle wieder aktiviert." text="Änderungskontrolle"
time="1758822738691" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-4" Alt="1" Info="Gegenseitiges Lehren" Neu="2" obj="Ackerbau"
text="Talent steigern" time="1758827653479" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-6" Alt="2" Info="Gegenseitiges Lehren" Neu="3" obj="Ackerbau"
text="Talent steigern" time="1758827653657" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-8" Alt="3" Info="Gegenseitiges Lehren" Neu="4" obj="Ackerbau"
text="Talent steigern" time="1758827653813" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-11" Alt="4" Info="Gegenseitiges Lehren" Neu="5" obj="Ackerbau"
text="Talent steigern" time="1758827653954" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-14" Alt="5" Info="Gegenseitiges Lehren" Neu="6" obj="Ackerbau"
text="Talent steigern" time="1758827654121" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-17" Alt="6" Info="Gegenseitiges Lehren" Neu="7" obj="Ackerbau"
text="Talent steigern" time="1758827654690" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-11" Alt="4" Info="Gegenseitiges Lehren" Neu="5" obj="Alchimie"
text="Talent steigern" time="1758827656137" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-19" Alt="7" Info="Gegenseitiges Lehren" Neu="8" obj="Ackerbau"
text="Talent steigern" time="1758827657421" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-22" Alt="8" Info="Gegenseitiges Lehren" Neu="9" obj="Ackerbau"
text="Talent steigern" time="1758827657884" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-25" Alt="9" Info="Gegenseitiges Lehren" Neu="10" obj="Ackerbau"
text="Talent steigern" time="1758827658047" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-28" Alt="10" Info="Gegenseitiges Lehren" Neu="11" obj="Ackerbau"
text="Talent steigern" time="1758827658217" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-32" Alt="11" Info="Gegenseitiges Lehren" Neu="12" obj="Ackerbau"
text="Talent steigern" time="1758827658385" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-35" Alt="12" Info="Gegenseitiges Lehren" Neu="13" obj="Ackerbau"
text="Talent steigern" time="1758827658554" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-38" Alt="13" Info="Gegenseitiges Lehren" Neu="14" obj="Ackerbau"
text="Talent steigern" time="1758827658729" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-41" Alt="14" Info="Gegenseitiges Lehren" Neu="15" obj="Ackerbau"
text="Talent steigern" time="1758827659093" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-10" Neu="0" obj="Abrichten" text="Talent aktivieren" time="1758827670806"
version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-2" Alt="0" Info="Gegenseitiges Lehren" Neu="1" obj="Abrichten"
text="Talent steigern" time="1758827675626" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-4" Alt="1" Info="Gegenseitiges Lehren" Neu="2" obj="Abrichten"
text="Talent steigern" time="1758827675769" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-6" Alt="2" Info="Gegenseitiges Lehren" Neu="3" obj="Abrichten"
text="Talent steigern" time="1758827675936" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-8" Alt="3" Info="Gegenseitiges Lehren" Neu="4" obj="Abrichten"
text="Talent steigern" time="1758827676096" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-11" Alt="4" Info="Gegenseitiges Lehren" Neu="5" obj="Abrichten"
text="Talent steigern" time="1758827676247" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-14" Alt="5" Info="Gegenseitiges Lehren" Neu="6" obj="Abrichten"
text="Talent steigern" time="1758827676400" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-17" Alt="6" Info="Gegenseitiges Lehren" Neu="7" obj="Abrichten"
text="Talent steigern" time="1758827676561" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-100" obj="Berufsgeheimnis (Ackerbau; Abrichten; Knüppel auf den Kopp)"
text="Sonderfertigkeit hinzugefügt" time="1758827690491" version="HS 5.5.3"/>
<ereignis Abenteuerpunkte="-4" obj="Wahrer Name: Dschinn (Luft Q1 Rüdiger)"
text="Sonderfertigkeit hinzugefügt" time="1758827726594" version="HS 5.5.3"/>
</ereignisse>
<talentliste>
<talent lernmethode="Gegenseitiges Lehren" name="Armbrust" probe=" (GE/FF/KK)" value="1"/>
<talent lernmethode="Gegenseitiges Lehren" name="Dolche" probe=" (GE/GE/KK)" value="3"/>
<talent lernmethode="Gegenseitiges Lehren" name="Hiebwaffen" probe=" (GE/GE/KK)" value="0"/>
<talent lernmethode="Gegenseitiges Lehren" name="Infanteriewaffen" probe=" (GE/GE/KK)" value="1"/>
<talent lernmethode="Gegenseitiges Lehren" name="Raufen" probe=" (GE/GE/KK)" value="1"/>
<talent lernmethode="Gegenseitiges Lehren" name="Ringen" probe=" (GE/GE/KK)" value="2"/>
<talent lernmethode="Gegenseitiges Lehren" name="Säbel" probe=" (GE/GE/KK)" value="0"/>
<talent lernmethode="Gegenseitiges Lehren" name="Stäbe" probe=" (GE/GE/KK)" value="3"/>
<talent lernmethode="Gegenseitiges Lehren" name="Wurfmesser" probe=" (GE/FF/KK)" value="0"/>
<talent be="BEx2" lernmethode="Gegenseitiges Lehren" name="Athletik" probe=" (GE/KO/KK)" value="0"/>
<talent be="BEx2" lernmethode="Gegenseitiges Lehren" name="Klettern" probe=" (MU/GE/KK)" value="0"/>
<talent be="BEx2" lernmethode="Gegenseitiges Lehren" name="Körperbeherrschung" probe=" (MU/IN/GE)"
value="2"/>
<talent be="BE-2" lernmethode="Gegenseitiges Lehren" name="Reiten" probe=" (CH/GE/KK)" value="2"/>
<talent be="BE" lernmethode="Gegenseitiges Lehren" name="Schleichen" probe=" (MU/IN/GE)" value="0"/>
<talent be="BEx2" lernmethode="Gegenseitiges Lehren" name="Schwimmen" probe=" (GE/KO/KK)" value="0"/>
<talent be="" lernmethode="Gegenseitiges Lehren" name="Selbstbeherrschung" probe=" (MU/KO/KK)" value="4"/>
<talent be="BE-2" lernmethode="Gegenseitiges Lehren" name="Sich verstecken" probe=" (MU/IN/GE)" value="0"/>
<talent be="BE-3" lernmethode="Gegenseitiges Lehren" name="Singen" probe=" (IN/CH/CH)" value="0"/>
<talent be="0-&gt;BE" lernmethode="Gegenseitiges Lehren" name="Sinnenschärfe" probe=" (KL/IN/IN)"
value="4"/>
<talent be="BEx2" lernmethode="Gegenseitiges Lehren" name="Tanzen" probe=" (CH/GE/GE)" value="0"/>
<talent be="" lernmethode="Gegenseitiges Lehren" name="Zechen" probe=" (IN/KO/KK)" value="1"/>
<talent lernmethode="Gegenseitiges Lehren" name="Etikette" probe=" (KL/IN/CH)" value="5"/>
<talent lernmethode="Gegenseitiges Lehren" name="Gassenwissen" probe=" (KL/IN/CH)" value="1"/>
<talent lernmethode="Gegenseitiges Lehren" name="Lehren" probe=" (KL/IN/CH)" value="3"/>
<talent lernmethode="Gegenseitiges Lehren" name="Menschenkenntnis" probe=" (KL/IN/CH)" value="5"/>
<talent lernmethode="Gegenseitiges Lehren" name="Schriftlicher Ausdruck" probe=" (KL/IN/IN)" value="2"/>
<talent lernmethode="Gegenseitiges Lehren" name="Überreden" probe=" (MU/IN/CH)" value="3"/>
<talent lernmethode="Gegenseitiges Lehren" name="Überzeugen" probe=" (KL/IN/CH)" value="2"/>
<talent lernmethode="Gegenseitiges Lehren" name="Fährtensuchen" probe=" (KL/IN/KO)" value="0"/>
<talent lernmethode="Gegenseitiges Lehren" name="Orientierung" probe=" (KL/IN/IN)" value="0"/>
<talent lernmethode="Gegenseitiges Lehren" name="Wildnisleben" probe=" (IN/GE/KO)" value="0"/>
<talent lernmethode="Gegenseitiges Lehren" name="Geografie" probe=" (KL/KL/IN)" value="1"/>
<talent lernmethode="Gegenseitiges Lehren" name="Geschichtswissen" probe=" (KL/KL/IN)" value="4"/>
<talent lernmethode="Gegenseitiges Lehren" name="Götter und Kulte" probe=" (KL/KL/IN)" value="8"/>
<talent lernmethode="Gegenseitiges Lehren" name="Heraldik" probe=" (KL/KL/FF)" value="3"/>
<talent lernmethode="Gegenseitiges Lehren" name="Kryptographie" probe=" (KL/KL/IN)" value="2"/>
<talent lernmethode="Gegenseitiges Lehren" name="Magiekunde" probe=" (KL/KL/IN)" value="6"/>
<talent lernmethode="Gegenseitiges Lehren" name="Pflanzenkunde" probe=" (KL/IN/FF)" value="1"/>
<talent lernmethode="Gegenseitiges Lehren" name="Rechnen" probe=" (KL/KL/IN)" value="7"/>
<talent lernmethode="Gegenseitiges Lehren" name="Rechtskunde" probe=" (KL/KL/IN)" value="7"/>
<talent lernmethode="Gegenseitiges Lehren" name="Sagen und Legenden" probe=" (KL/IN/CH)" value="6"/>
<talent lernmethode="Gegenseitiges Lehren" name="Sprachenkunde" probe=" (KL/KL/IN)" value="4"/>
<talent lernmethode="Gegenseitiges Lehren" name="Staatskunst" probe=" (KL/IN/CH)" value="4"/>
<talent lernmethode="Gegenseitiges Lehren" name="Sternkunde" probe=" (KL/KL/IN)" value="2"/>
<talent lernmethode="Gegenseitiges Lehren" name="Tierkunde" probe=" (MU/KL/IN)" value="1"/>
<talent k="21" lernmethode="Gegenseitiges Lehren" name="Sprachen kennen Bosparano" probe=" (KL/IN/CH)"
value="18"/>
<talent k="18" lernmethode="Gegenseitiges Lehren" name="Sprachen kennen Garethi" probe=" (KL/IN/CH)"
value="16"/>
<talent k="18" lernmethode="Gegenseitiges Lehren" name="Sprachen kennen Tulamidya" probe=" (KL/IN/CH)"
value="17"/>
<talent k="21" lernmethode="Gegenseitiges Lehren" name="Sprachen kennen Urtulamidya" probe=" (KL/IN/CH)"
value="6"/>
<talent k="10" lernmethode="Gegenseitiges Lehren" name="Lesen/Schreiben Kusliker Zeichen"
probe=" (KL/KL/FF)" value="6"/>
<talent k="10" lernmethode="Gegenseitiges Lehren" name="Lesen/Schreiben Nanduria" probe=" (KL/KL/FF)"
value="6"/>
<talent k="16" lernmethode="Gegenseitiges Lehren" name="Lesen/Schreiben Urtulamidya" probe=" (KL/KL/FF)"
value="6"/>
<talent lernmethode="Gegenseitiges Lehren" name="Abrichten" probe=" (MU/IN/CH)" value="7"/>
<talent lernmethode="Gegenseitiges Lehren" name="Ackerbau" probe=" (IN/FF/KO)" value="15"/>
<talent lernmethode="Gegenseitiges Lehren" name="Alchimie" probe=" (MU/KL/FF)" value="5"/>
<talent lernmethode="Gegenseitiges Lehren" name="Heilkunde: Gift" probe=" (MU/KL/IN)" value="4"/>
<talent lernmethode="Gegenseitiges Lehren" name="Heilkunde: Wunden" probe=" (KL/CH/FF)" value="4"/>
<talent lernmethode="Gegenseitiges Lehren" name="Holzbearbeitung" probe=" (KL/FF/KK)" value="0"/>
<talent lernmethode="Gegenseitiges Lehren" name="Kochen" probe=" (KL/IN/FF)" value="0"/>
<talent lernmethode="Gegenseitiges Lehren" name="Lederarbeiten" probe=" (KL/FF/FF)" value="0"/>
<talent lernmethode="Gegenseitiges Lehren" name="Malen/Zeichnen" probe=" (KL/IN/FF)" value="4"/>
<talent lernmethode="Gegenseitiges Lehren" name="Schneidern" probe=" (KL/FF/FF)" value="0"/>
<talent lernmethode="Gegenseitiges Lehren" name="Ritualkenntnis: Gildenmagie" probe=" (--/--/--)"
value="9"/>
<talent lernmethode="Gegenseitiges Lehren" name="Liturgiekenntnis (Hesinde)" probe=" (MU/IN/CH)"
value="17"/>
<talent lernmethode="Gegenseitiges Lehren" name="Liturgiekenntnis (Ifirn)" probe=" (MU/IN/CH)" value="3"/>
</talentliste>
<zauberliste>
<zauber anmerkungen="" hauszauber="false" k="D" kosten="" lernmethode="Gegenseitiges Lehren"
name="Analys Arkanstruktur" probe=" (KL/KL/IN)" reichweite="" repraesentation="Magier" value="3"
variante="" wirkungsdauer="" zauberdauer="" zauberkommentar=""/>
<zauber anmerkungen="" hauszauber="true" k="B" kosten="" lernmethode="Gegenseitiges Lehren" name="Armatrutz"
probe=" (IN/GE/KO)" reichweite="" repraesentation="Magier" value="5" variante="" wirkungsdauer=""
zauberdauer="" zauberkommentar=""/>
<zauber anmerkungen="" hauszauber="false" k="B" kosten="" lernmethode="Gegenseitiges Lehren"
name="Attributo" probe=" (KL/CH/**)" reichweite="" repraesentation="Magier" value="3" variante=""
wirkungsdauer="" zauberdauer="" zauberkommentar=""/>
<zauber anmerkungen="" hauszauber="false" k="C" kosten="" lernmethode="Gegenseitiges Lehren"
name="Balsam Salabunde" probe=" (KL/IN/CH)" reichweite="" repraesentation="Magier" value="4"
variante="" wirkungsdauer="" zauberdauer="" zauberkommentar=""/>
<zauber anmerkungen="" hauszauber="false" k="C" kosten="" lernmethode="Gegenseitiges Lehren"
name="Beherrschung brechen" probe=" (KL/IN/CH)" reichweite="" repraesentation="Magier" value="2"
variante="" wirkungsdauer="" zauberdauer="" zauberkommentar=""/>
<zauber anmerkungen="" hauszauber="false" k="C" kosten="" lernmethode="Gegenseitiges Lehren"
name="Bewegung stören" probe=" (KL/IN/FF)" reichweite="" repraesentation="Magier" value="2"
variante="" wirkungsdauer="" zauberdauer="" zauberkommentar=""/>
<zauber anmerkungen="" hauszauber="true" k="B" kosten="" lernmethode="Gegenseitiges Lehren"
name="Blitz dich find" probe=" (KL/IN/GE)" reichweite="" repraesentation="Magier" value="7"
variante="" wirkungsdauer="" zauberdauer="" zauberkommentar=""/>
<zauber anmerkungen="" hauszauber="false" k="C" kosten="" lernmethode="Gegenseitiges Lehren"
name="Duplicatus Doppelbild" probe=" (KL/CH/GE)" reichweite="" repraesentation="Magier" value="3"
variante="" wirkungsdauer="" zauberdauer="" zauberkommentar=""/>
<zauber anmerkungen="" hauszauber="false" k="C" kosten="" lernmethode="Gegenseitiges Lehren"
name="Eigenschaft wiederherstellen" probe=" (KL/IN/CH)" reichweite="" repraesentation="Magier"
value="2" variante="" wirkungsdauer="" zauberdauer="" zauberkommentar=""/>
<zauber anmerkungen="" hauszauber="false" k="A" kosten="" lernmethode="Gegenseitiges Lehren"
name="Flim Flam Funkel" probe=" (KL/KL/FF)" reichweite="" repraesentation="Magier" value="3"
variante="" wirkungsdauer="" zauberdauer="" zauberkommentar=""/>
<zauber anmerkungen="" hauszauber="false" k="C" kosten="" lernmethode="Gegenseitiges Lehren"
name="Fulminictus Donnerkeil" probe=" (IN/GE/KO)" reichweite="" repraesentation="Magier" value="4"
variante="" wirkungsdauer="" zauberdauer="" zauberkommentar=""/>
<zauber anmerkungen="" hauszauber="true" k="D" kosten="" lernmethode="Gegenseitiges Lehren"
name="Gardianum Zauberschild" probe=" (KL/IN/KO)" reichweite="" repraesentation="Magier" value="6"
variante="" wirkungsdauer="" zauberdauer="" zauberkommentar=""/>
<zauber anmerkungen="" hauszauber="false" k="C" kosten="" lernmethode="Gegenseitiges Lehren"
name="Ignifaxius Flammenstrahl" probe=" (KL/FF/KO)" reichweite="" repraesentation="Magier" value="4"
variante="" wirkungsdauer="" zauberdauer="" zauberkommentar=""/>
<zauber anmerkungen="" hauszauber="true" k="D" kosten="" lernmethode="Gegenseitiges Lehren"
name="Ignorantia Ungesehn" probe=" (IN/CH/GE)" reichweite="" repraesentation="Magier" value="4"
variante="" wirkungsdauer="" zauberdauer="" zauberkommentar=""/>
<zauber anmerkungen="" hauszauber="true" k="B" kosten="" lernmethode="Gegenseitiges Lehren"
name="Illusion auflösen" probe=" (KL/IN/CH)" reichweite="" repraesentation="Magier" value="5"
variante="" wirkungsdauer="" zauberdauer="" zauberkommentar=""/>
<zauber anmerkungen="" hauszauber="false" k="A" kosten="" lernmethode="Gegenseitiges Lehren"
name="Odem Arcanum" probe=" (KL/IN/IN)" reichweite="" repraesentation="Magier" value="5" variante=""
wirkungsdauer="" zauberdauer="" zauberkommentar=""/>
<zauber anmerkungen="" hauszauber="false" k="C" kosten="" lernmethode="Gegenseitiges Lehren"
name="Paralysis starr wie Stein" probe=" (IN/CH/KK)" reichweite="" repraesentation="Magier"
value="3" variante="" wirkungsdauer="" zauberdauer="" zauberkommentar=""/>
<zauber anmerkungen="" hauszauber="false" k="B" kosten="" lernmethode="Gegenseitiges Lehren"
name="Pectetondo Zauberhaar" probe=" (KL/CH/FF)" reichweite="" repraesentation="Magier" value="2"
variante="" wirkungsdauer="" zauberdauer="" zauberkommentar=""/>
<zauber anmerkungen="" hauszauber="true" k="C" kosten="" lernmethode="Gegenseitiges Lehren"
name="Psychostabilis" probe=" (MU/KL/KO)" reichweite="" repraesentation="Magier" value="7"
variante="" wirkungsdauer="" zauberdauer="" zauberkommentar=""/>
<zauber anmerkungen="" hauszauber="false" k="C" kosten="" lernmethode="Gegenseitiges Lehren"
name="Sapefacta Zauberschwamm" probe=" (KL/CH/FF)" reichweite="" repraesentation="Magier" value="2"
variante="" wirkungsdauer="" zauberdauer="" zauberkommentar=""/>
<zauber anmerkungen="" hauszauber="false" k="B" kosten="" lernmethode="Gegenseitiges Lehren"
name="Silentium" probe=" (KL/IN/CH)" reichweite="" repraesentation="Magier" value="2" variante=""
wirkungsdauer="" zauberdauer="" zauberkommentar=""/>
<zauber anmerkungen="" hauszauber="false" k="D" kosten="" lernmethode="Gegenseitiges Lehren"
name="Veränderung aufheben" probe=" (KL/IN/KO)" reichweite="" repraesentation="Magier" value="2"
variante="" wirkungsdauer="" zauberdauer="" zauberkommentar=""/>
<zauber anmerkungen="" hauszauber="false" k="C" kosten="" lernmethode="Gegenseitiges Lehren"
name="Verständigung stören" probe=" (KL/KL/IN)" reichweite="" repraesentation="Magier" value="2"
variante="" wirkungsdauer="" zauberdauer="" zauberkommentar=""/>
<zauber anmerkungen="" hauszauber="true" k="D" kosten="" lernmethode="Gegenseitiges Lehren"
name="Verwandlung beenden" probe=" (KL/CH/FF)" reichweite="" repraesentation="Magier" value="5"
variante="" wirkungsdauer="" zauberdauer="" zauberkommentar=""/>
</zauberliste>
<kampf>
<kampfwerte name="Dolche">
<attacke value="8"/>
<parade value="8"/>
</kampfwerte>
<kampfwerte name="Hiebwaffen">
<attacke value="8"/>
<parade value="8"/>
</kampfwerte>
<kampfwerte name="Infanteriewaffen">
<attacke value="8"/>
<parade value="8"/>
</kampfwerte>
<kampfwerte name="Raufen">
<attacke value="8"/>
<parade value="8"/>
</kampfwerte>
<kampfwerte name="Ringen">
<attacke value="8"/>
<parade value="8"/>
</kampfwerte>
<kampfwerte name="Säbel">
<attacke value="8"/>
<parade value="8"/>
</kampfwerte>
<kampfwerte name="Stäbe">
<attacke value="8"/>
<parade value="8"/>
</kampfwerte>
</kampf>
<gegenstände>
<gegenstand anzahl="1" name="(Lang-)Schwert" slot="0"/>
<gegenstand anzahl="1" name="Abakus" slot="0"/>
<gegenstand anzahl="1" name="Beinschienen (Paar), Stahl" slot="0"/>
<gegenstand anzahl="1" name="Brustplatte, Stahl" slot="0"/>
<gegenstand anzahl="1" name="Hartholzharnisch" slot="0"/>
<gegenstand anzahl="1" name="Holzschild" slot="0"/>
<gegenstand anzahl="1" name="Kriegsbogen" slot="0">
<Fernkampfwaffe>
<talente kampftalent="Bogen"/>
</Fernkampfwaffe>
</gegenstand>
<gegenstand anzahl="13" name="Pfeil" slot="0"/>
<gegenstand anzahl="1" name="Pferd: Elenviner Vollblut" slot="0">
<Wesen>
<eigenschaften>
<eigenschaft name="Gefahrenwert" value="8"/>
<eigenschaft name="Geschwindigkeit" value="2"/>
<eigenschaft name="Geschwindigkeit 2" value="12"/>
<eigenschaft name="Geschwindigkeit 3" value="16"/>
<eigenschaft name="Konstitution" value="18"/>
<eigenschaft name="Körperkraft" value="19"/>
<eigenschaft name="Lebensenergie" value="60"/>
<eigenschaft name="Loyalität" value="9"/>
<eigenschaft name="Magieresistenz" value="1"/>
<eigenschaft name="Magieresistenz 2" value="8"/>
<eigenschaft name="Rüstungsschutz" value="1"/>
</eigenschaften>
<vorteile>
<vorteil name="Nervosität"/>
<vorteil name="Schnell"/>
<vorteil name="Sprungsicherheit"/>
</vorteile>
<sonderfertigkeiten>
<sonderfertigkeit name="Großer Gegner"/>
<sonderfertigkeit name="Niederwerfen (Tier)">
<auswahl name="6"/>
</sonderfertigkeit>
</sonderfertigkeiten>
<talente/>
<zauber/>
<ini mul="1" sum="9" w="6"/>
<groesse value="160"/>
<angriffe>
<angriff name="Biss">
<at value="11"/>
<pa value="8"/>
<tp mul="1" sum="1" w="6"/>
<dk value="Handgemenge"/>
</angriff>
<angriff name="Tritt">
<at value="11"/>
<pa value="8"/>
<tp mul="1" sum="2" w="6"/>
<dk value="Nah"/>
</angriff>
</angriffe>
<gattung value="Elenviner Vollblut"/>
<familie value="Pferd"/>
<wesensart value="Tier"/>
</Wesen>
</gegenstand>
<gegenstand anzahl="1" name="Streitaxt" slot="0"/>
<gegenstand anzahl="1" name="Thorwaler Rundschild" slot="0"/>
</gegenstände>
<BoniWaffenlos/>
<kommentare>
<kommentar key="Ortskenntnis (Stadtteil/Kleinstadt)" kommentar="Andergast"/>
<sfInfos dauer="" kosten="" probe="" sf="" sfname="Liturgie: Argelions bannende Hand" wirkung=""/>
<sfInfos dauer="" kosten="" probe="" sf="" sfname="Liturgie: Cereborns Handreichung (Handwerkssegen)"
wirkung=""/>
<sfInfos dauer="" kosten="" probe="" sf="" sfname="Liturgie: Exkommunikation (V)" wirkung=""/>
<sfInfos dauer="" kosten="" probe="" sf="" sfname="Liturgie: Göttliche Strafe (V)" wirkung=""/>
<sfInfos dauer="" kosten="" probe="" sf="" sfname="Stabzauber: Bindung" wirkung=""/>
</kommentare>
<ausrüstungen>
<heldenausruestung bezeichner="" bfakt="1" bfmin="1" hand="rechts" name="nkwaffe1" schild="0" set="0"
slot="0" talent="Schwerter" waffenname="(Lang-)Schwert"/>
<heldenausruestung name="fkwaffe1" set="0" slot="0" talent="Bogen" waffenname="Kriegsbogen"/>
<heldenausruestung name="schild1" schildname="Holzschild" set="0" slot="0" verwendungsArt="Schild"/>
<heldenausruestung name="ruestung1" ruestungsname="Brustplatte, Stahl" set="0" slot="0"/>
<heldenausruestung name="jagtwaffe" nummer="0" set="0"/>
<heldenausruestung bezeichner="" bfakt="2" bfmin="2" hand="rechts" name="nkwaffe1" schild="0" set="1"
slot="0" talent="Hiebwaffen" waffenname="Streitaxt"/>
<heldenausruestung name="schild1" schildname="Thorwaler Rundschild" set="1" slot="0"
verwendungsArt="Schild"/>
<heldenausruestung name="ruestung1" ruestungsname="Hartholzharnisch" set="1" slot="0"/>
<heldenausruestung name="ruestung2" ruestungsname="Beinschienen (Paar), Stahl" set="1" slot="0"/>
<heldenausruestung name="jagtwaffe" nummer="0" set="1"/>
</ausrüstungen>
<verbindungen/>
<extention/>
<geldboerse/>
<plugindata/>
</held>
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
<SignedInfo>
<CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments"/>
<SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#dsa-sha1"/>
<Reference URI="">
<Transforms>
<Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
</Transforms>
<DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
<DigestValue>a1RMsniSGUvFk5vUM6faRb5HF7M=</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>IoH2tMVRNhVL5zF5VrhsiYRdosA0GopNsJMf4tFpYVi5yPW6RhGqNQ==</SignatureValue>
<KeyInfo>
<KeyValue>
<DSAKeyValue>
<P>/KaCzo4Syrom78z3EQ5SbbB4sF7ey80etKII864WF64B81uRpH5t9jQTxeEu0ImbzRMqzVDZkVG9&#13;
xD7nN1kuFw==
</P>
<Q>li7dzDacuo67Jg7mtqEm2TRuOMU=</Q>
<G>Z4Rxsnqc9E7pGknFFH2xqaryRPBaQ01khpMdLRQnG541Awtx/XPaF5Bpsy4pNWMOHCBiNU0Nogps&#13;
QW5QvnlMpA==
</G>
<Y>uVrvWkzIbUdL7E80AiD0PJDX3Ck0beY5StXp1wDAA1/ePpemd6rTBNd8YoCzOovNrX016YMcTSiO&#13;
iExM4RWtJA==
</Y>
</DSAKeyValue>
</KeyValue>
</KeyInfo>
</Signature>
</helden>

View File

@ -1,270 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
width="936"
height="128"
viewBox="0 0 247.65002 33.866666"
version="1.1"
id="svg5"
sodipodi:docname="kampftalent.svg"
xml:space="preserve"
inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
xmlns="http://www.w3.org/2000/svg"
><sodipodi:namedview
id="namedview7"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="px"
showgrid="false"
inkscape:zoom="2.8284271"
inkscape:cx="640.2852"
inkscape:cy="-16.086679"
inkscape:window-width="2560"
inkscape:window-height="1375"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="layer1" />
<defs
id="defs2"><linearGradient
inkscape:collect="always"
id="linearGradient11174"><stop
style="stop-color:#cc0000;stop-opacity:1;"
offset="0"
id="stop11170" /><stop
style="stop-color:#cc0000;stop-opacity:0;"
offset="1"
id="stop11172"/></linearGradient>
<rect
x="-146.37109"
y="-165.10944"
width="3.1819806"
height="18.031223"
id="rect8930"/>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath3563"><use
x="0"
y="0"
xlink:href="#g3559"
id="use3565" /></clipPath>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient11174"
id="linearGradient11176"
x1="7.3891749"
y1="8.5387707"
x2="123.80584"
y2="8.5387707"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.9999991,0,0,1.9999991,-6.3180528e-7,2.0198111e-6)"/></defs>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"><rect
style="fill:url(#linearGradient11176);fill-opacity:1;stroke:#333333;stroke-width:1.05833;stroke-dasharray:none;stroke-opacity:1"
id="rect6308"
width="231.77489"
height="32.808315"
x="15.307509"
y="0.67337787" />
<g
id="g3196"
transform="matrix(1.9999991,0,0,1.9999991,60.86841,-212.70002)"
inkscape:label="pa"><rect
style="fill:none;fill-opacity:1;stroke:none;stroke-width:0.529167;stroke-dasharray:none"
id="rect3107"
width="16.536451"
height="16.748518"
x="76.57058"
y="106.68675" />
<rect
style="fill:#000000;stroke:none;stroke-width:234.2;stroke-dasharray:none"
id="rect1211"
width="0.26458347"
height="13.803041"
x="-76.967453"
y="106.68675"
transform="scale(-1,1)"/>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'Noto Serif';-inkscape-font-specification:'Noto Serif';text-align:center;text-anchor:middle;fill:#555753;stroke:none;stroke-width:0.529167;stroke-dasharray:none"
x="84.790123"
y="122.37695"
id="text2185-9"
inkscape:label="name"><tspan
sodipodi:role="line"
id="tspan2183-1"
style="fill:#555753;stroke:none;stroke-width:0.529167"
x="84.790123"
y="122.37695">PA</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'Noto Serif';-inkscape-font-specification:'Noto Serif';text-align:center;text-anchor:middle;fill:#fce94f;stroke-width:1"
x="131.09895"
y="91.726837"
id="text5831"
inkscape:label="value"
transform="translate(-46.283424,24.845474)"><tspan
sodipodi:role="line"
id="tspan5829"
style="fill:#000000;stroke-width:1"
x="131.09895"
y="91.726837">-</tspan></text></g>
<g
id="g3252"
transform="matrix(1.9999991,0,0,1.9999991,28.324693,-212.70002)"
inkscape:label="at"><rect
style="fill:none;stroke:none;stroke-width:0.529167;stroke-dasharray:none"
id="rect3242"
width="16.536451"
height="16.748518"
x="76.57058"
y="106.68675"
inkscape:label="rect3242" />
<rect
style="fill:#000000;stroke:none;stroke-width:234.2;stroke-dasharray:none"
id="rect3244"
width="0.26458347"
height="13.803041"
x="-76.967453"
y="106.68675"
transform="scale(-1,1)"/>
<rect
style="fill:#000000;stroke:none;stroke-width:234.2;stroke-dasharray:none"
id="rect3246"
width="0.26458347"
height="13.803041"
x="-93.239319"
y="106.68675"
transform="scale(-1,1)"/>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'Noto Serif';-inkscape-font-specification:'Noto Serif';text-align:center;text-anchor:middle;fill:#555753;stroke:none;stroke-width:0.529167;stroke-dasharray:none"
x="84.790123"
y="122.37695"
id="text3250"
inkscape:label="name"><tspan
sodipodi:role="line"
id="tspan3248"
style="fill:#555753;stroke:none;stroke-width:0.529167"
x="84.790123"
y="122.37695">AT</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'Noto Serif';-inkscape-font-specification:'Noto Serif';text-align:center;text-anchor:middle;fill:#fce94f;stroke-width:1"
x="114.82708"
y="91.726837"
id="text5827"
transform="translate(-30.011558,24.845474)"
inkscape:label="value"><tspan
sodipodi:role="line"
id="tspan5825"
style="fill:#000000;stroke-width:1"
x="114.82708"
y="91.726837">23</tspan></text></g>
<rect
style="fill:none;fill-opacity:1;stroke:#333333;stroke-width:1.05833;stroke-dasharray:none;stroke-opacity:1"
id="rect788"
width="231.77489"
height="32.808315"
x="15.307509"
y="0.67337787"/>
<text
xml:space="preserve"
style="font-size:8.46666px;font-family:'Noto Serif';-inkscape-font-specification:'Noto Serif';text-align:start;text-anchor:start;fill:#ffffff;stroke-width:2"
x="49.406403"
y="20.332304"
id="text952"
inkscape:label="talentname"><tspan
sodipodi:role="line"
id="tspan950"
style="text-align:start;text-anchor:start;fill:#ffffff;stroke-width:2"
x="49.406403"
y="20.332304">Bogen</tspan></text>
<g
id="g3561"
clip-path="url(#clipPath3563)"
transform="matrix(2.0832585,0,0,2.0735313,-46.386506,-169.785)"
style="fill:#a40000;stroke-width:0.962283"><g
inkscape:label="Clip"
id="g3559"
style="fill:none;stroke-width:0.962283"><path
sodipodi:type="star"
style="fill:#a40000;fill-opacity:1;stroke:#000000;stroke-width:1.79328;stroke-dasharray:none;paint-order:normal"
id="path2181"
inkscape:flatsided="true"
sodipodi:sides="6"
sodipodi:cx="23.424538"
sodipodi:cy="102.87999"
sodipodi:r1="14.432453"
sodipodi:r2="12.498872"
sodipodi:arg1="0.52359878"
sodipodi:arg2="1.0471976"
inkscape:rounded="0"
inkscape:randomized="0"
d="m 35.923409,110.09622 -12.498871,7.21622 -12.498871,-7.21622 0,-14.432457 12.498871,-7.216227 12.498871,7.216227 z"
transform="matrix(0.56756439,0,0,0.56824657,16.065304,31.622044)" /></g>
<path
style="fill:#ef2929;fill-opacity:1;stroke:none;stroke-width:0.530407;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
d="m 22.596749,93.771327 7.028072,-11.836363 -6.909419,4.004048 z"
id="path8173"
transform="matrix(0.96003407,0,0,0.96003407,0.91547839,3.6348696)"
sodipodi:nodetypes="cccc"/>
<path
style="fill:none;stroke:#000000;stroke-width:0.509208;stroke-dasharray:none;paint-order:normal"
d="m 22.723038,86.139249 6.891154,3.457526 6.891152,-3.457526"
id="path5077"/>
<path
sodipodi:type="star"
style="fill:#cc0000;fill-opacity:1;stroke:#000000;stroke-width:1.17592;stroke-dasharray:none"
id="path3523"
inkscape:flatsided="true"
sodipodi:sides="3"
sodipodi:cx="51.838085"
sodipodi:cy="117.27473"
sodipodi:r1="18.414276"
sodipodi:r2="14.741338"
sodipodi:arg1="0.52327832"
sodipodi:arg2="1.5704759"
inkscape:rounded="0"
inkscape:randomized="0"
d="m 67.788266,126.47675 -31.89446,0.0102 15.938378,-27.626518 z"
transform="matrix(0.43118457,0,0,0.43488655,7.0070777,39.302145)"/>
<path
sodipodi:type="star"
style="fill:none;stroke:#000000;stroke-width:1.79328;stroke-dasharray:none;paint-order:normal"
id="path8372"
inkscape:flatsided="true"
sodipodi:sides="6"
sodipodi:cx="23.424538"
sodipodi:cy="102.87999"
sodipodi:r1="14.432453"
sodipodi:r2="12.498872"
sodipodi:arg1="0.52359878"
sodipodi:arg2="1.0471976"
inkscape:rounded="0"
inkscape:randomized="0"
d="m 35.923409,110.09622 -12.498871,7.21622 -12.498871,-7.21622 0,-14.432457 12.498871,-7.216227 12.498871,7.216227 z"
transform="matrix(0.56756439,0,0,0.56824658,16.065304,31.622045)"/></g>
<text
xml:space="preserve"
style="font-size:8.46666px;font-family:'Noto Serif';-inkscape-font-specification:'Noto Serif';text-align:center;text-anchor:middle;fill:#fce94f;stroke-width:2"
x="14.456725"
y="19.804697"
id="text8936"
inkscape:label="taw"><tspan
sodipodi:role="line"
id="tspan8934"
style="text-align:center;text-anchor:middle;fill:#000000;stroke-width:2"
x="14.456725"
y="19.804697">16</tspan></text></g></svg>

Before

Width:  |  Height:  |  Size: 12 KiB

View File

@ -1,286 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
width="936"
height="128"
viewBox="0 0 247.65002 33.866666"
version="1.1"
id="svg5"
sodipodi:docname="liturgie.svg"
xml:space="preserve"
inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
xmlns="http://www.w3.org/2000/svg"
><sodipodi:namedview
id="namedview7"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="px"
showgrid="false"
inkscape:zoom="1.4142136"
inkscape:cx="455.37677"
inkscape:cy="83.792154"
inkscape:window-width="2560"
inkscape:window-height="1375"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="layer1" />
<defs
id="defs2"><linearGradient
inkscape:collect="always"
id="linearGradient19422"><stop
style="stop-color:#edd400;stop-opacity:1;"
offset="0"
id="stop19418" /><stop
style="stop-color:#edd400;stop-opacity:0;"
offset="1"
id="stop19420"/></linearGradient>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath3563"><use
x="0"
y="0"
xlink:href="#g3559"
id="use3565" /></clipPath>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient19422"
id="linearGradient19424"
x1="7.3891749"
y1="8.5387707"
x2="123.80584"
y2="8.5387707"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.9999991,0,0,1.9999991,-6.3180528e-7,2.0198111e-6)"/></defs>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"><rect
style="fill:url(#linearGradient19424);fill-opacity:1;stroke:#333333;stroke-width:1.05833;stroke-dasharray:none;stroke-opacity:1"
id="rect6308"
width="231.77489"
height="32.808315"
x="15.307509"
y="0.67337787" />
<g
id="g3196"
transform="matrix(1.9999991,0,0,1.9999991,60.86841,-212.70002)"
inkscape:label="eigenschaft 3"><rect
style="fill:none;fill-opacity:1;stroke:none;stroke-width:0.529167;stroke-dasharray:none"
id="rect3107"
width="16.536451"
height="16.748518"
x="76.57058"
y="106.68675" />
<rect
style="fill:#000000;stroke:none;stroke-width:234.2;stroke-dasharray:none"
id="rect1211"
width="0.26458347"
height="13.803041"
x="-76.967453"
y="106.68675"
transform="scale(-1,1)"/>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'Noto Serif';-inkscape-font-specification:'Noto Serif';text-align:center;text-anchor:middle;fill:#555753;stroke:none;stroke-width:0.529167;stroke-dasharray:none"
x="84.790123"
y="122.37695"
id="text2185-9"
inkscape:label="name"><tspan
sodipodi:role="line"
id="tspan2183-1"
style="fill:#555753;stroke:none;stroke-width:0.529167"
x="84.790123"
y="122.37695">CH</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'Noto Serif';-inkscape-font-specification:'Noto Serif';text-align:center;text-anchor:middle;fill:#fce94f;stroke-width:1"
x="131.09895"
y="91.726837"
id="text5831"
inkscape:label="value"
transform="translate(-46.283424,24.845474)"><tspan
sodipodi:role="line"
id="tspan5829"
style="fill:#000000;stroke-width:1"
x="131.09895"
y="91.726837">14</tspan></text></g>
<g
id="g3252"
transform="matrix(1.9999991,0,0,1.9999991,28.324693,-212.70002)"
inkscape:label="eigenschaft 2"><rect
style="fill:none;stroke:none;stroke-width:0.529167;stroke-dasharray:none"
id="rect3242"
width="16.536451"
height="16.748518"
x="76.57058"
y="106.68675" />
<rect
style="fill:#000000;stroke:none;stroke-width:234.2;stroke-dasharray:none"
id="rect3244"
width="0.26458347"
height="13.803041"
x="-76.967453"
y="106.68675"
transform="scale(-1,1)"/>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'Noto Serif';-inkscape-font-specification:'Noto Serif';text-align:center;text-anchor:middle;fill:#555753;stroke:none;stroke-width:0.529167;stroke-dasharray:none"
x="84.790123"
y="122.37695"
id="text3250"
inkscape:label="name"><tspan
sodipodi:role="line"
id="tspan3248"
style="fill:#555753;stroke:none;stroke-width:0.529167"
x="84.790123"
y="122.37695">IN</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'Noto Serif';-inkscape-font-specification:'Noto Serif';text-align:center;text-anchor:middle;fill:#fce94f;stroke-width:1"
x="114.82708"
y="91.726837"
id="text5827"
transform="translate(-30.011558,24.845474)"
inkscape:label="value"><tspan
sodipodi:role="line"
id="tspan5825"
style="fill:#000000;stroke-width:1"
x="114.82708"
y="91.726837">14</tspan></text></g>
<g
id="g3264"
transform="matrix(1.9999991,0,0,1.9999991,-4.2190233,-212.70002)"
inkscape:label="eigenschaft 1"><rect
style="fill:none;stroke:none;stroke-width:0.529167;stroke-dasharray:none"
id="rect3254"
width="16.536451"
height="16.748518"
x="76.57058"
y="106.68675" />
<rect
style="fill:#000000;stroke:none;stroke-width:234.2;stroke-dasharray:none"
id="rect3256"
width="0.26458347"
height="13.803041"
x="-76.967453"
y="106.68675"
transform="scale(-1,1)"/>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'Noto Serif';-inkscape-font-specification:'Noto Serif';text-align:center;text-anchor:middle;fill:#555753;stroke:none;stroke-width:0.529167;stroke-dasharray:none"
x="84.790123"
y="122.37695"
id="text3262"
inkscape:label="name"><tspan
sodipodi:role="line"
id="tspan3260"
style="fill:#555753;stroke:none;stroke-width:0.529167"
x="84.790123"
y="122.37695">MU</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'Noto Serif';-inkscape-font-specification:'Noto Serif';text-align:center;text-anchor:middle;fill:#fce94f;stroke-width:1"
x="98.555214"
y="91.726837"
id="text5823"
transform="translate(-13.739692,24.845474)"
inkscape:label="value"><tspan
sodipodi:role="line"
id="tspan5821"
style="fill:#000000;stroke-width:1"
x="98.555214"
y="91.726837">13</tspan></text></g>
<rect
style="fill:none;fill-opacity:1;stroke:#333333;stroke-width:1.05833;stroke-dasharray:none;stroke-opacity:1"
id="rect788"
width="231.77489"
height="32.808315"
x="15.307509"
y="0.67337787"/>
<text
xml:space="preserve"
style="font-size:8.46666px;font-family:'Noto Serif';-inkscape-font-specification:'Noto Serif';text-align:start;text-anchor:start;fill:#fce94f;stroke-width:2"
x="49.406403"
y="20.332304"
id="text952"
inkscape:label="talentname"><tspan
sodipodi:role="line"
id="tspan950"
style="text-align:start;text-anchor:start;fill:#000000;stroke-width:2"
x="49.406403"
y="20.332304">Ruf zur Ruhe</tspan></text>
<g
id="g3561"
clip-path="url(#clipPath3563)"
transform="matrix(2.0832585,0,0,2.0735313,-46.386506,-169.785)"
style="fill:#a40000;stroke-width:0.962283"><g
inkscape:label="Clip"
id="g3559"
style="fill:none;stroke-width:0.962283"><path
sodipodi:type="star"
style="fill:#c4a000;fill-opacity:1;stroke:#000000;stroke-width:1.79328;stroke-dasharray:none;paint-order:normal"
id="path2181"
inkscape:flatsided="true"
sodipodi:sides="6"
sodipodi:cx="23.424538"
sodipodi:cy="102.87999"
sodipodi:r1="14.432453"
sodipodi:r2="12.498872"
sodipodi:arg1="0.52359878"
sodipodi:arg2="1.0471976"
inkscape:rounded="0"
inkscape:randomized="0"
d="m 35.923409,110.09622 -12.498871,7.21622 -12.498871,-7.21622 0,-14.432457 12.498871,-7.216227 12.498871,7.216227 z"
transform="matrix(0.56756439,0,0,0.56824657,16.065304,31.622044)" /></g>
<path
style="fill:#fce94f;fill-opacity:1;stroke:none;stroke-width:0.530407;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
d="m 22.596749,93.771327 7.028072,-11.836363 -6.909419,4.004048 z"
id="path8173"
transform="matrix(0.96003407,0,0,0.96003407,0.91547839,3.6348696)"
sodipodi:nodetypes="cccc"/>
<path
style="fill:none;stroke:#000000;stroke-width:0.509208;stroke-dasharray:none;paint-order:normal"
d="m 22.723038,86.139249 6.891154,3.457526 6.891152,-3.457526"
id="path5077"/>
<path
sodipodi:type="star"
style="fill:#edd400;fill-opacity:1;stroke:#000000;stroke-width:1.17592;stroke-dasharray:none"
id="path3523"
inkscape:flatsided="true"
sodipodi:sides="3"
sodipodi:cx="51.838085"
sodipodi:cy="117.27473"
sodipodi:r1="18.414276"
sodipodi:r2="14.741338"
sodipodi:arg1="0.52327832"
sodipodi:arg2="1.5704759"
inkscape:rounded="0"
inkscape:randomized="0"
d="m 67.788266,126.47675 -31.89446,0.0102 15.938378,-27.626518 z"
transform="matrix(0.43118457,0,0,0.43488655,7.0070777,39.302145)"/>
<path
sodipodi:type="star"
style="fill:none;stroke:#000000;stroke-width:1.79328;stroke-dasharray:none;paint-order:normal"
id="path8372"
inkscape:flatsided="true"
sodipodi:sides="6"
sodipodi:cx="23.424538"
sodipodi:cy="102.87999"
sodipodi:r1="14.432453"
sodipodi:r2="12.498872"
sodipodi:arg1="0.52359878"
sodipodi:arg2="1.0471976"
inkscape:rounded="0"
inkscape:randomized="0"
d="m 35.923409,110.09622 -12.498871,7.21622 -12.498871,-7.21622 0,-14.432457 12.498871,-7.216227 12.498871,7.216227 z"
transform="matrix(0.56756439,0,0,0.56824658,16.065304,31.622045)"/></g></g></svg>

Before

Width:  |  Height:  |  Size: 12 KiB

View File

@ -1,175 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
width="936"
height="128"
viewBox="0 0 247.65002 33.866666"
version="1.1"
id="svg5"
sodipodi:docname="nachteil.svg"
xml:space="preserve"
inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
xmlns="http://www.w3.org/2000/svg"
><sodipodi:namedview
id="namedview7"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="px"
showgrid="false"
inkscape:zoom="1"
inkscape:cx="118"
inkscape:cy="8"
inkscape:window-width="2560"
inkscape:window-height="1372"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="layer1" />
<defs
id="defs2"><linearGradient
inkscape:collect="always"
id="linearGradient12058"><stop
style="stop-color:#2e3436;stop-opacity:1;"
offset="0"
id="stop12054" /><stop
style="stop-color:#2e3436;stop-opacity:0;"
offset="1"
id="stop12056"/></linearGradient>
<rect
x="-146.37109"
y="-165.10944"
width="3.1819806"
height="18.031223"
id="rect8930"/>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath3563"><use
x="0"
y="0"
xlink:href="#g3559"
id="use3565" /></clipPath>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient12058"
id="linearGradient12060"
x1="7.3891749"
y1="8.5387707"
x2="123.80584"
y2="8.5387707"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.9999991,0,0,1.9999991,-6.3180528e-7,2.0198111e-6)"/></defs>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"><rect
style="fill:url(#linearGradient12060);fill-opacity:1;stroke:#333333;stroke-width:1.05833;stroke-dasharray:none;stroke-opacity:1"
id="rect6308"
width="231.77489"
height="32.808315"
x="15.307509"
y="0.67337787" />
<rect
style="fill:none;fill-opacity:1;stroke:#333333;stroke-width:1.05833;stroke-dasharray:none;stroke-opacity:1"
id="rect788"
width="231.77489"
height="32.808315"
x="15.307509"
y="0.67337787"/>
<text
xml:space="preserve"
style="font-size:8.46666px;font-family:'Noto Serif';-inkscape-font-specification:'Noto Serif';text-align:start;text-anchor:start;fill:#ffffff;stroke-width:2"
x="49.406403"
y="20.332304"
id="text952"
inkscape:label="talentname"><tspan
sodipodi:role="line"
id="tspan950"
style="text-align:start;text-anchor:start;fill:#ffffff;stroke-width:2"
x="49.406403"
y="20.332304">Arroganz</tspan></text>
<g
id="g3561"
clip-path="url(#clipPath3563)"
transform="matrix(2.0832585,0,0,2.0735313,-46.386506,-169.785)"
style="fill:#a40000;stroke-width:0.962283"><g
inkscape:label="Clip"
id="g3559"
style="fill:none;stroke-width:0.962283"><path
sodipodi:type="star"
style="fill:#2e3436;fill-opacity:1;stroke:#000000;stroke-width:1.79328;stroke-dasharray:none;paint-order:normal"
id="path2181"
inkscape:flatsided="true"
sodipodi:sides="6"
sodipodi:cx="23.424538"
sodipodi:cy="102.87999"
sodipodi:r1="14.432453"
sodipodi:r2="12.498872"
sodipodi:arg1="0.52359878"
sodipodi:arg2="1.0471976"
inkscape:rounded="0"
inkscape:randomized="0"
d="m 35.923409,110.09622 -12.498871,7.21622 -12.498871,-7.21622 0,-14.432457 12.498871,-7.216227 12.498871,7.216227 z"
transform="matrix(0.56756439,0,0,0.56824657,16.065304,31.622044)" /></g>
<path
style="fill:#888a85;fill-opacity:1;stroke:none;stroke-width:0.530407;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
d="m 22.596749,93.771327 7.028072,-11.836363 -6.909419,4.004048 z"
id="path8173"
transform="matrix(0.96003407,0,0,0.96003407,0.91547839,3.6348696)"
sodipodi:nodetypes="cccc"/>
<path
style="fill:none;stroke:#000000;stroke-width:0.509208;stroke-dasharray:none;paint-order:normal"
d="m 22.723038,86.139249 6.891154,3.457526 6.891152,-3.457526"
id="path5077"/>
<path
sodipodi:type="star"
style="fill:#555753;fill-opacity:1;stroke:#000000;stroke-width:1.17592;stroke-dasharray:none"
id="path3523"
inkscape:flatsided="true"
sodipodi:sides="3"
sodipodi:cx="51.838085"
sodipodi:cy="117.27473"
sodipodi:r1="18.414276"
sodipodi:r2="14.741338"
sodipodi:arg1="0.52327832"
sodipodi:arg2="1.5704759"
inkscape:rounded="0"
inkscape:randomized="0"
d="m 67.788266,126.47675 -31.89446,0.0102 15.938378,-27.626518 z"
transform="matrix(0.43118457,0,0,0.43488655,7.0070777,39.302145)"/>
<path
sodipodi:type="star"
style="fill:none;stroke:#000000;stroke-width:1.79328;stroke-dasharray:none;paint-order:normal"
id="path8372"
inkscape:flatsided="true"
sodipodi:sides="6"
sodipodi:cx="23.424538"
sodipodi:cy="102.87999"
sodipodi:r1="14.432453"
sodipodi:r2="12.498872"
sodipodi:arg1="0.52359878"
sodipodi:arg2="1.0471976"
inkscape:rounded="0"
inkscape:randomized="0"
d="m 35.923409,110.09622 -12.498871,7.21622 -12.498871,-7.21622 0,-14.432457 12.498871,-7.216227 12.498871,7.216227 z"
transform="matrix(0.56756439,0,0,0.56824658,16.065304,31.622045)"/></g>
<text
xml:space="preserve"
style="font-size:8.46666px;font-family:'Noto Serif';-inkscape-font-specification:'Noto Serif';text-align:center;text-anchor:middle;fill:#fce94f;stroke-width:2"
x="14.456725"
y="19.804697"
id="text8936"
inkscape:label="taw"><tspan
sodipodi:role="line"
id="tspan8934"
style="text-align:center;text-anchor:middle;fill:#000000;stroke-width:2"
x="14.456725"
y="19.804697">8</tspan></text></g></svg>

Before

Width:  |  Height:  |  Size: 7.4 KiB

View File

@ -1,335 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
width="468"
height="64"
viewBox="0 0 123.82501 16.933333"
version="1.1"
id="svg5"
inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
sodipodi:docname="rollable.svg"
xmlns="http://www.w3.org/2000/svg"
>
<sodipodi:namedview
id="namedview7"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="px"
showgrid="false"
inkscape:zoom="2"
inkscape:cx="104.75"
inkscape:cy="36.25"
inkscape:window-width="2560"
inkscape:window-height="1375"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="layer1"/>
<defs
id="defs2">
<linearGradient
inkscape:collect="always"
id="linearGradient3463">
<stop
style="stop-color:#5389f3;stop-opacity:1;"
offset="0"
id="stop3459"/>
<stop
style="stop-color:#000000;stop-opacity:0;"
offset="1"
id="stop3461"/>
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3463"
id="linearGradient3465"
x1="29.360237"
y1="90.083244"
x2="139.65504"
y2="90.083244"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.0557721,0,0,0.99516084,-23.623299,-81.108547)"/>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath3563">
<use
x="0"
y="0"
xlink:href="#g3559"
id="use3565"/>
</clipPath>
</defs>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<g
id="g3196"
transform="translate(30.434219,-106.35006)"
inkscape:label="eigenschaft 3">
<rect
style="fill:none;fill-opacity:1;stroke:none;stroke-width:0.529167;stroke-dasharray:none"
id="rect3107"
width="16.536451"
height="16.748518"
x="76.57058"
y="106.68675"/>
<rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.264583;stroke-dasharray:none"
id="rect1211"
width="3.3768569e-07"
height="13.803041"
x="-76.702873"
y="106.68675"
transform="scale(-1,1)"/>
<rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.264583;stroke-dasharray:none"
id="rect1976"
width="3.3768569e-07"
height="13.803041"
x="-92.974739"
y="106.68675"
transform="scale(-1,1)"/>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'Noto Serif';-inkscape-font-specification:'Noto Serif';text-align:center;text-anchor:middle;fill:#555753;stroke:none;stroke-width:0.529167;stroke-dasharray:none"
x="84.790123"
y="122.37695"
id="text2185-9"
inkscape:label="name"><tspan
sodipodi:role="line"
id="tspan2183-1"
style="fill:#555753;stroke:none;stroke-width:0.529167"
x="84.790123"
y="122.37695">KK</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'Noto Serif';-inkscape-font-specification:'Noto Serif';text-align:center;text-anchor:middle;fill:#fce94f;stroke-width:1"
x="131.09895"
y="91.726837"
id="text5831"
inkscape:label="value"
transform="translate(-46.283424,24.845474)"><tspan
sodipodi:role="line"
id="tspan5829"
style="fill:#000000;stroke-width:1"
x="131.09895"
y="91.726837">8</tspan></text>
</g>
<g
id="g3252"
transform="translate(14.162353,-106.35006)"
inkscape:label="eigenschaft 2">
<rect
style="fill:none;stroke:none;stroke-width:0.529167;stroke-dasharray:none"
id="rect3242"
width="16.536451"
height="16.748518"
x="76.57058"
y="106.68675"/>
<rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.264583;stroke-dasharray:none"
id="rect3244"
width="3.3768569e-07"
height="13.803041"
x="-76.702873"
y="106.68675"
transform="scale(-1,1)"/>
<rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.264583;stroke-dasharray:none"
id="rect3246"
width="3.3768569e-07"
height="13.803041"
x="-92.974739"
y="106.68675"
transform="scale(-1,1)"/>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'Noto Serif';-inkscape-font-specification:'Noto Serif';text-align:center;text-anchor:middle;fill:#555753;stroke:none;stroke-width:0.529167;stroke-dasharray:none"
x="84.790123"
y="122.37695"
id="text3250"
inkscape:label="name"><tspan
sodipodi:role="line"
id="tspan3248"
style="fill:#555753;stroke:none;stroke-width:0.529167"
x="84.790123"
y="122.37695">GE</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'Noto Serif';-inkscape-font-specification:'Noto Serif';text-align:center;text-anchor:middle;fill:#fce94f;stroke-width:1"
x="114.82708"
y="91.726837"
id="text5827"
transform="translate(-30.011558,24.845474)"
inkscape:label="value"><tspan
sodipodi:role="line"
id="tspan5825"
style="fill:#000000;stroke-width:1"
x="114.82708"
y="91.726837">13</tspan></text>
</g>
<g
id="g3264"
transform="translate(-2.1095123,-106.35006)"
inkscape:label="eigenschaft 1">
<rect
style="fill:none;stroke:none;stroke-width:0.529167;stroke-dasharray:none"
id="rect3254"
width="16.536451"
height="16.748518"
x="76.57058"
y="106.68675"/>
<rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.264583;stroke-dasharray:none"
id="rect3256"
width="3.3768569e-07"
height="13.803041"
x="-76.702873"
y="106.68675"
transform="scale(-1,1)"/>
<rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.264583;stroke-dasharray:none"
id="rect3258"
width="3.3768569e-07"
height="13.803041"
x="-92.974739"
y="106.68675"
transform="scale(-1,1)"/>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'Noto Serif';-inkscape-font-specification:'Noto Serif';text-align:center;text-anchor:middle;fill:#555753;stroke:none;stroke-width:0.529167;stroke-dasharray:none"
x="84.790123"
y="122.37695"
id="text3262"
inkscape:label="name"><tspan
sodipodi:role="line"
id="tspan3260"
style="fill:#555753;stroke:none;stroke-width:0.529167"
x="84.790123"
y="122.37695">MU</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'Noto Serif';-inkscape-font-specification:'Noto Serif';text-align:center;text-anchor:middle;fill:#fce94f;stroke-width:1"
x="98.555214"
y="91.726837"
id="text5823"
transform="translate(-13.739692,24.845474)"
inkscape:label="value"><tspan
sodipodi:role="line"
id="tspan5821"
style="fill:#000000;stroke-width:1"
x="98.555214"
y="91.726837">13</tspan></text>
</g>
<rect
style="fill:url(#linearGradient3465);fill-opacity:1;stroke:#333333;stroke-width:0.529167;stroke-dasharray:none;stroke-opacity:1"
id="rect788"
width="115.8875"
height="16.404165"
x="7.6537585"
y="0.33668807"/>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'Noto Serif';-inkscape-font-specification:'Noto Serif';text-align:center;text-anchor:middle;fill:#fce94f;stroke-width:1"
x="32.818504"
y="10.166156"
id="text952"
inkscape:label="talentname"><tspan
sodipodi:role="line"
id="tspan950"
style="fill:#000000;stroke-width:1"
x="32.818504"
y="10.166156">Klettern</tspan></text>
<g
id="g3561"
clip-path="url(#clipPath3563)"
transform="matrix(1.0416297,0,0,1.0367661,-23.193263,-84.892539)"
style="fill:#a40000;stroke-width:0.962283">
<g
inkscape:label="Clip"
id="g3559"
style="fill:#a40000;stroke-width:0.962283">
<path
sodipodi:type="star"
style="fill:#204a87;stroke:#000000;stroke-width:1.79328;stroke-dasharray:none;paint-order:normal"
id="path2181"
inkscape:flatsided="true"
sodipodi:sides="6"
sodipodi:cx="23.424538"
sodipodi:cy="102.87999"
sodipodi:r1="14.432453"
sodipodi:r2="12.498872"
sodipodi:arg1="0.52359878"
sodipodi:arg2="1.0471976"
inkscape:rounded="0"
inkscape:randomized="0"
d="m 35.923409,110.09622 -12.498871,7.21622 -12.498871,-7.21622 0,-14.432457 12.498871,-7.216227 12.498871,7.216227 z"
transform="matrix(0.56756439,0,0,0.56824657,16.065304,31.622044)"/>
</g>
<path
style="fill:#729fcf;fill-opacity:1;stroke:none;stroke-width:0.530407;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
d="m 22.596749,93.771327 7.028072,-11.836363 -6.909419,4.004048 z"
id="path8173"
transform="matrix(0.96003407,0,0,0.96003407,0.91547839,3.6348696)"
sodipodi:nodetypes="cccc"/>
<path
style="fill:none;stroke:#000000;stroke-width:0.509208;stroke-dasharray:none;paint-order:normal"
d="m 22.723038,86.139249 6.891154,3.457526 6.891152,-3.457526"
id="path5077"/>
<path
sodipodi:type="star"
style="fill:#3465a4;fill-opacity:1;stroke:#000000;stroke-width:1.17592;stroke-dasharray:none"
id="path3523"
inkscape:flatsided="true"
sodipodi:sides="3"
sodipodi:cx="51.838085"
sodipodi:cy="117.27473"
sodipodi:r1="18.414276"
sodipodi:r2="14.741338"
sodipodi:arg1="0.52327832"
sodipodi:arg2="1.5704759"
inkscape:rounded="0"
inkscape:randomized="0"
d="m 67.788266,126.47675 -31.89446,0.0102 15.938378,-27.626518 z"
transform="matrix(0.43118457,0,0,0.43488655,7.0070777,39.302145)"/>
<path
sodipodi:type="star"
style="fill:none;stroke:#000000;stroke-width:1.79328;stroke-dasharray:none;paint-order:normal"
id="path8372"
inkscape:flatsided="true"
sodipodi:sides="6"
sodipodi:cx="23.424538"
sodipodi:cy="102.87999"
sodipodi:r1="14.432453"
sodipodi:r2="12.498872"
sodipodi:arg1="0.52359878"
sodipodi:arg2="1.0471976"
inkscape:rounded="0"
inkscape:randomized="0"
d="m 35.923409,110.09622 -12.498871,7.21622 -12.498871,-7.21622 0,-14.432457 12.498871,-7.216227 12.498871,7.216227 z"
transform="matrix(0.56756439,0,0,0.56824658,16.065304,31.622045)"/>
</g>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'Noto Serif';-inkscape-font-specification:'Noto Serif';text-align:center;text-anchor:middle;fill:#fce94f;stroke-width:1"
x="7.3722987"
y="10.053905"
id="text952-6"
inkscape:label="taw"><tspan
sodipodi:role="line"
id="tspan950-7"
style="fill:#000000;stroke-width:1"
x="7.3722987"
y="10.053905">13</tspan></text>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 14 KiB

View File

@ -1,327 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
width="936"
height="128"
viewBox="0 0 247.65002 33.866666"
version="1.1"
id="svg5"
inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
sodipodi:docname="zauber.svg"
xmlns="http://www.w3.org/2000/svg"
>
<sodipodi:namedview
id="namedview7"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="px"
showgrid="false"
inkscape:zoom="2"
inkscape:cx="542.5"
inkscape:cy="37.25"
inkscape:window-width="2560"
inkscape:window-height="1375"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="layer1"/>
<defs
id="defs2">
<linearGradient
inkscape:collect="always"
id="linearGradient3463">
<stop
style="stop-color:#5389f3;stop-opacity:1;"
offset="0"
id="stop3459"/>
<stop
style="stop-color:#000000;stop-opacity:0;"
offset="1"
id="stop3461"/>
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3463"
id="linearGradient3465"
x1="29.360237"
y1="90.083244"
x2="139.65504"
y2="90.083244"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.0557721,0,0,0.99516084,-23.623299,-81.108547)"/>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath3563">
<use
x="0"
y="0"
xlink:href="#g3559"
id="use3565"/>
</clipPath>
</defs>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<g
id="g3196"
transform="matrix(1.9999991,0,0,1.9999991,60.86841,-212.70002)"
inkscape:label="eigenschaft 3">
<rect
style="fill:url(#linearGradient3465);fill-opacity:1;stroke:#333333;stroke-width:0.529167;stroke-dasharray:none;stroke-opacity:1"
id="rect17246"
width="115.8875"
height="16.404165"
x="7.6537585"
y="0.33668807"
transform="translate(-30.434219,106.35006)"/>
<rect
style="fill:none;fill-opacity:1;stroke:none;stroke-width:0.529167;stroke-dasharray:none"
id="rect3107"
width="16.536451"
height="16.748518"
x="76.57058"
y="106.68675"/>
<rect
style="fill:#000000;stroke:none;stroke-width:234.2;stroke-dasharray:none"
id="rect1211"
width="0.26458347"
height="13.803041"
x="-76.967453"
y="106.68675"
transform="scale(-1,1)"/>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'Noto Serif';-inkscape-font-specification:'Noto Serif';text-align:center;text-anchor:middle;fill:#555753;stroke:none;stroke-width:0.529167;stroke-dasharray:none"
x="84.790123"
y="122.37695"
id="text2185-9"
inkscape:label="name"><tspan
sodipodi:role="line"
id="tspan2183-1"
style="fill:#555753;stroke:none;stroke-width:0.529167"
x="84.790123"
y="122.37695">KO</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'Noto Serif';-inkscape-font-specification:'Noto Serif';text-align:center;text-anchor:middle;fill:#fce94f;stroke-width:1"
x="131.09895"
y="91.726837"
id="text5831"
inkscape:label="value"
transform="translate(-46.283424,24.845474)"><tspan
sodipodi:role="line"
id="tspan5829"
style="fill:#000000;stroke-width:1"
x="131.09895"
y="91.726837">8</tspan></text>
</g>
<g
id="g3252"
transform="matrix(1.9999991,0,0,1.9999991,28.324693,-212.70002)"
inkscape:label="eigenschaft 2">
<rect
style="fill:none;stroke:none;stroke-width:0.529167;stroke-dasharray:none"
id="rect3242"
width="16.536451"
height="16.748518"
x="76.57058"
y="106.68675"/>
<rect
style="fill:#000000;stroke:none;stroke-width:234.2;stroke-dasharray:none"
id="rect3246"
width="0.26458347"
height="13.803041"
x="-93.239319"
y="106.68675"
transform="scale(-1,1)"/>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'Noto Serif';-inkscape-font-specification:'Noto Serif';text-align:center;text-anchor:middle;fill:#555753;stroke:none;stroke-width:0.529167;stroke-dasharray:none"
x="84.790123"
y="122.37695"
id="text3250"
inkscape:label="name"><tspan
sodipodi:role="line"
id="tspan3248"
style="fill:#555753;stroke:none;stroke-width:0.529167"
x="84.790123"
y="122.37695">GE</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'Noto Serif';-inkscape-font-specification:'Noto Serif';text-align:center;text-anchor:middle;fill:#fce94f;stroke-width:1"
x="114.82708"
y="91.726837"
id="text5827"
transform="translate(-30.011558,24.845474)"
inkscape:label="value"><tspan
sodipodi:role="line"
id="tspan5825"
style="fill:#000000;stroke-width:1"
x="114.82708"
y="91.726837">13</tspan></text>
</g>
<g
id="g3264"
transform="matrix(1.9999991,0,0,1.9999991,-4.2190233,-212.70002)"
inkscape:label="eigenschaft 1">
<rect
style="fill:none;stroke:none;stroke-width:0.529167;stroke-dasharray:none"
id="rect3254"
width="16.536451"
height="16.748518"
x="76.57058"
y="106.68675"/>
<rect
style="fill:#000000;stroke:none;stroke-width:234.2;stroke-dasharray:none"
id="rect3256"
width="0.26458347"
height="13.803041"
x="-76.967453"
y="106.68675"
transform="scale(-1,1)"/>
<rect
style="fill:#000000;stroke:none;stroke-width:234.2;stroke-dasharray:none"
id="rect3258"
width="0.26458347"
height="13.803041"
x="-93.239319"
y="106.68675"
transform="scale(-1,1)"/>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'Noto Serif';-inkscape-font-specification:'Noto Serif';text-align:center;text-anchor:middle;fill:#555753;stroke:none;stroke-width:0.529167;stroke-dasharray:none"
x="84.790123"
y="122.37695"
id="text3262"
inkscape:label="name"><tspan
sodipodi:role="line"
id="tspan3260"
style="fill:#555753;stroke:none;stroke-width:0.529167"
x="84.790123"
y="122.37695">IN</tspan></text>
<text
xml:space="preserve"
style="font-size:4.23333px;font-family:'Noto Serif';-inkscape-font-specification:'Noto Serif';text-align:center;text-anchor:middle;fill:#fce94f;stroke-width:1"
x="98.555214"
y="91.726837"
id="text5823"
transform="translate(-13.739692,24.845474)"
inkscape:label="value"><tspan
sodipodi:role="line"
id="tspan5821"
style="fill:#000000;stroke-width:1"
x="98.555214"
y="91.726837">14</tspan></text>
</g>
<rect
style="fill:none;fill-opacity:1;stroke:#333333;stroke-width:1.05833;stroke-dasharray:none;stroke-opacity:1"
id="rect788"
width="231.77489"
height="32.808315"
x="15.307509"
y="0.67337787"/>
<text
xml:space="preserve"
style="font-size:8.46666px;font-family:'Noto Serif';-inkscape-font-specification:'Noto Serif';text-align:center;text-anchor:middle;fill:#fce94f;stroke-width:2"
x="65.636978"
y="20.332304"
id="text952"
inkscape:label="talentname"><tspan
sodipodi:role="line"
id="tspan950"
style="fill:#000000;stroke-width:2"
x="65.636978"
y="20.332304">Armatrutz</tspan></text>
<g
id="g3561"
clip-path="url(#clipPath3563)"
transform="matrix(2.0832585,0,0,2.0735313,-46.386506,-169.785)"
style="fill:#a40000;stroke-width:0.962283">
<g
inkscape:label="Clip"
id="g3559"
style="fill:#a40000;stroke-width:0.962283">
<path
sodipodi:type="star"
style="fill:#204a87;stroke:#000000;stroke-width:1.79328;stroke-dasharray:none;paint-order:normal"
id="path2181"
inkscape:flatsided="true"
sodipodi:sides="6"
sodipodi:cx="23.424538"
sodipodi:cy="102.87999"
sodipodi:r1="14.432453"
sodipodi:r2="12.498872"
sodipodi:arg1="0.52359878"
sodipodi:arg2="1.0471976"
inkscape:rounded="0"
inkscape:randomized="0"
d="m 35.923409,110.09622 -12.498871,7.21622 -12.498871,-7.21622 0,-14.432457 12.498871,-7.216227 12.498871,7.216227 z"
transform="matrix(0.56756439,0,0,0.56824657,16.065304,31.622044)"/>
</g>
<path
style="fill:#729fcf;fill-opacity:1;stroke:none;stroke-width:0.530407;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
d="m 22.596749,93.771327 7.028072,-11.836363 -6.909419,4.004048 z"
id="path8173"
transform="matrix(0.96003407,0,0,0.96003407,0.91547839,3.6348696)"
sodipodi:nodetypes="cccc"/>
<path
style="fill:none;stroke:#000000;stroke-width:0.509208;stroke-dasharray:none;paint-order:normal"
d="m 22.723038,86.139249 6.891154,3.457526 6.891152,-3.457526"
id="path5077"/>
<path
sodipodi:type="star"
style="fill:#3465a4;fill-opacity:1;stroke:#000000;stroke-width:1.17592;stroke-dasharray:none"
id="path3523"
inkscape:flatsided="true"
sodipodi:sides="3"
sodipodi:cx="51.838085"
sodipodi:cy="117.27473"
sodipodi:r1="18.414276"
sodipodi:r2="14.741338"
sodipodi:arg1="0.52327832"
sodipodi:arg2="1.5704759"
inkscape:rounded="0"
inkscape:randomized="0"
d="m 67.788266,126.47675 -31.89446,0.0102 15.938378,-27.626518 z"
transform="matrix(0.43118457,0,0,0.43488655,7.0070777,39.302145)"/>
<path
sodipodi:type="star"
style="fill:none;stroke:#000000;stroke-width:1.79328;stroke-dasharray:none;paint-order:normal"
id="path8372"
inkscape:flatsided="true"
sodipodi:sides="6"
sodipodi:cx="23.424538"
sodipodi:cy="102.87999"
sodipodi:r1="14.432453"
sodipodi:r2="12.498872"
sodipodi:arg1="0.52359878"
sodipodi:arg2="1.0471976"
inkscape:rounded="0"
inkscape:randomized="0"
d="m 35.923409,110.09622 -12.498871,7.21622 -12.498871,-7.21622 0,-14.432457 12.498871,-7.216227 12.498871,7.216227 z"
transform="matrix(0.56756439,0,0,0.56824658,16.065304,31.622045)"/>
</g>
<text
xml:space="preserve"
style="font-size:8.46666px;font-family:'Noto Serif';-inkscape-font-specification:'Noto Serif';text-align:center;text-anchor:middle;fill:#fce94f;stroke-width:2"
x="14.74459"
y="20.107801"
id="text952-6"
inkscape:label="taw"><tspan
sodipodi:role="line"
id="tspan950-7"
style="fill:#000000;stroke-width:2"
x="14.74459"
y="20.107801">3</tspan></text>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 14 KiB

View File

@ -28,6 +28,8 @@ import {CultureSheet} from "./module/sheets/CultureSheet.mjs";
import {SpeciesSheet} from "./module/sheets/SpeciesSheet.mjs";
import {ProfessionSheet} from "./module/sheets/ProfessionSheet.mjs";
import {XmlImportDialog} from "./module/dialog/xmlImportDialog.mjs";
import {MerchantDataModel} from "./module/data/merchant.mjs";
import {MerchantSheet} from "./module/sheets/merchantSheet.mjs";
async function preloadHandlebarsTemplates() {
return foundry.applications.handlebars.loadTemplates([
// ui partials.
@ -64,6 +66,7 @@ Hooks.once("init", () => {
character: PlayerCharacterDataModel,
group: GroupDataModel,
creature: CreatureDataModel,
Merchant: MerchantDataModel,
};
CONFIG.Item.dataModels = {
@ -152,6 +155,11 @@ Hooks.once("init", () => {
makeDefault: true,
label: 'DSA41.ProfessionLabels.Profession'
})
foundry.documents.collections.Actors.registerSheet('dsa41.merchant', MerchantSheet, {
types: ['Merchant'],
makeDefault: true,
label: 'DSA41.MerchantLabels.MerchantLabel'
})
game.settings.register('DSA_4-1', 'optional_colorfuldice', {
name: "Optional: Farbige Würfel nach Paramanthus",
@ -209,6 +217,63 @@ Hooks.once("init", () => {
requiresReload: true
})
Handlebars.registerHelper("currency", (data) => {
// schema for Mittelreich: 1 Ducat = 10 Silver = 100 Kreutzer = 1000 Heller
// internally the price is always given in Silver
// so we need to inflate the value of price by 100 to be able to divide beginning from Heller
const baseValue = data * 100
// then we can regex over it
const currencyRegexp = /(.*)(.)(.)(.)/g
const withDucats = currencyRegexp.exec(baseValue)
let _ = undefined
let ducats = 0
let silver = 0
let kreutzer = 0
let heller = 0
if (withDucats) {
[_, ducats, silver, kreutzer, heller] = withDucats
} else {
const currencyRegexp = /(.)(.)(.)/g
const withSilver = currencyRegexp.exec(baseValue)
if (withSilver) {
[_, silver, kreutzer, heller] = withSilver
} else {
const currencyRegexp = /(.)(.)/g
const withKreutzer = currencyRegexp.exec(baseValue)
if (withKreutzer) {
[_, kreutzer, heller] = withKreutzer
} else {
heller = baseValue
}
}
}
let str = `<span class='coins' data-tooltip="${ducats > 0 ? ducats + ' Dukaten ' : ''}${silver > 0 ? silver + ' Silbertaler ' : ''}${kreutzer > 0 ? kreutzer + ' Kreuzer ' : ''}${heller > 0 ? heller + ' Heller' : ''}">`
if (ducats > 0) {
str += ducats + "<i class='symbol ducat'></i>"
}
if (silver > 0) {
str += silver + "<i class='symbol silver'></i>"
}
if (kreutzer > 0) {
str += kreutzer + "<i class='symbol kreutzer'></i>"
}
if (heller > 0) {
str += heller + "<i class='symbol heller'></i>"
}
str = str + "</span>"
return new Handlebars.SafeString(str)
})
return preloadHandlebarsTemplates();
})

View File

@ -0,0 +1,39 @@
const {
SchemaField,
NumberField,
ObjectField,
StringField,
HTMLField,
FilePathField,
DocumentIdField,
ArrayField,
} = foundry.data.fields;
export class MerchantDataModel extends foundry.abstract.TypeDataModel {
static defineSchema() {
return {
description: new HTMLField(),
services: new ArrayField(
new SchemaField({
image: new FilePathField({
categories: ["IMAGE"], initial: data => {
return this.getDefaultArtwork(data);
}
}),
name: new StringField(),
price: new NumberField(),
description: new HTMLField(),
availability: new NumberField(),
})
),
// goods are based on Item collection
}
}
static getDefaultArtwork(data) {
return "icons/commodities/materials/bowl-liquid-red.webp"
}
}

View File

@ -0,0 +1,9 @@
export class Merchant extends Actor {
/**
* @override
*/
prepareData() {
super.prepareData();
}
}

View File

@ -0,0 +1,251 @@
const {HandlebarsApplicationMixin} = foundry.applications.api
const {DocumentSheetV2, ActorSheetV2} = foundry.applications.sheets
export class MerchantSheet extends HandlebarsApplicationMixin(ActorSheetV2) {
/** @inheritDoc */
static DEFAULT_OPTIONS = {
position: {width: 520, height: 480},
classes: ['dsa41', 'sheet', 'actor', 'merchant'],
tag: 'form',
dragDrop: [{
dropSelector: '.tab.inventory.active'
}],
form: {
submitOnChange: true,
closeOnSubmit: false,
handler: MerchantSheet.#onSubmitForm
},
window: {
resizable: true,
},
actions: {
editImage: MerchantSheet.editImage,
editServiceImage: MerchantSheet.#editServiceImage,
editNewServiceImage: MerchantSheet.#editNewServiceImage,
addNewService: MerchantSheet.#addNewService,
removeService: MerchantSheet.#removeService,
}
}
static TABS = {
sheet: {
tabs: [
{id: 'goods', group: 'sheet', label: 'Waren'},
{id: 'services', group: 'sheet', label: 'Dienstleistungen'},
// Meta is added via GM permission
],
initial: 'goods'
}
}
/** @inheritDoc */
static PARTS = {
form: {
template: `systems/DSA_4-1/templates/actor/merchant/main-sheet.hbs`
},
goods: {
template: `systems/DSA_4-1/templates/actor/merchant/tab-goods.hbs`
},
services: {
template: `systems/DSA_4-1/templates/actor/merchant/tab-services.hbs`
},
meta: {
template: `systems/DSA_4-1/templates/actor/merchant/tab-meta.hbs`
}
}
constructor(options = {}) {
super(options);
}
/**
* Handle form submission
* @this {AdvantageSheet}
* @param {SubmitEvent} event
* @param {HTMLFormElement} form
* @param {FormDataExtended} formData
*/
static async #onSubmitForm(event, form, formData) {
event.preventDefault()
console.log(formData.object)
await this.document.update(formData.object) // Note: formData.object
}
static async #removeService(event, target) {
const {rowId} = target.dataset;
const services = this.document.services
services.splice(rowId, 1)
this.document.update({"system.services": services})
}
static async #addNewService(event, target) {
event.preventDefault()
const fieldset = this.element.querySelector('details')
const image = fieldset.querySelector('img').src
const name = fieldset.querySelector('input[name="new_name"]').value
const price = fieldset.querySelector('input[name="new_price"]').value
const availability = fieldset.querySelector('input[name="new_availability"]').value
const description = fieldset.querySelector('prose-mirror').value
if (name && price) {
let services = this.document.system.services
services.push({
image,
name,
price,
availability,
description
})
this.document.update({"system.services": services}).then(e => {
this.element.reset()
})
}
return false
}
static async #editNewServiceImage(event, target) {
const field = target.dataset.field || "img"
const current = foundry.utils.getProperty(this.document, field)
const fp = new foundry.applications.apps.FilePicker({
type: "image",
current: current,
callback: (path) => {
target.src = path
}
})
fp.render(true)
}
static async #editServiceImage(event, target) {
const field = target.dataset.field || "img"
const current = foundry.utils.getProperty(this.document, field)
const fp = new foundry.applications.apps.FilePicker({
type: "image",
current: current,
callback: (path) => {
target.src = path
//foundry.utils.setProperty(this.document, field, path)
target.parentElement.querySelector(`input[name="${field}"][type="hidden"]`).value = path
this.element.submit()
}
})
fp.render(true)
}
/**
* Handle changing a Document's image.
* @param {MouseEvent} event The click event.
* @returns {Promise<FilePicker>}
* @protected
*/
/*
static _onEditImage(event) {
const attr = event.currentTarget.dataset.edit;
const current = foundry.utils.getProperty(this.object, attr);
const { img } = this.document.constructor.getDefaultArtwork?.(this.document.toObject()) ?? {};
const fp = new FilePicker.implementation({
current,
type: "image",
redirectToRoot: img ? [img] : [],
callback: path => {
event.target.src = path;
event.target.dataset.edit
this.document.update({'image': path})
},
top: this.position.top + 40,
left: this.position.left + 10
});
return fp.browse();
}*/
_getTabsConfig(group) {
const tabs = foundry.utils.deepClone(super._getTabsConfig(group))
// Modify tabs based on document properties
if (game.user.isGM) {
tabs.tabs.push({id: "meta", group: "sheet", label: "Meta"})
}
return tabs
}
/** @override */
async _prepareContext(options) {
const context = await super._prepareContext(options)
context.name = this.document.name
context.image = this.document.img
context.description = this.document.system.description
context.goods = this.document.itemTypes["Equipment"] ?? []
context.services = this.document.system.services
return context
}
/**
* Actions performed after any render of the Application.
* Post-render steps are not awaited by the render process.
* @param {ApplicationRenderContext} context Prepared context data
* @param {RenderOptions} options Provided render options
* @protected
*/
_onRender(context, options) {
new foundry.applications.ux.DragDrop.implementation({
dropSelector: ".window-content",
permissions: {
drop: this._canDragDrop.bind(this)
},
callbacks: {
drop: this._onDrop.bind(this)
}
}).bind(this.element);
}
_canDragDrop(event, options) {
console.log(event, options)
return true
}
async _onDrop(event) {
const data = TextEditor.implementation.getDragEventData(event);
const actor = this.actor;
const allowed = Hooks.call("dropActorSheetData", actor, this, data);
if (allowed === false) return;
// Dropped Documents
const documentClass = foundry.utils.getDocumentClass(data.type);
if (documentClass) {
const document = await documentClass.fromDropData(data);
if (document.type === "Equipment") {
// No duplication by moving items from one actor to another
if (document.parent && document.parent !== this.actor) {
document.parent.items.get(document._id).delete()
}
await this._onDropDocument(event, document);
}
}
}
}

View File

@ -1,3 +1,8 @@
$dice-box-background: url('/ui/parchment.jpg') repeat;
$tab-background: url('/ui/parchment-white.jpg') repeat;
$tab-pane-background: url('/ui/parchment-white.jpg') repeat;
$tab-pane-background: url('/ui/parchment-white.jpg') repeat;
$ducat: url('/systems/DSA_4-1/assets/coins/ducat.png') repeat;
$silver: url('/systems/DSA_4-1/assets/coins/silver.png') repeat;
$kreutzer: url('/systems/DSA_4-1/assets/coins/kreutzer.png') repeat;
$heller: url('/systems/DSA_4-1/assets/coins/heller.png') repeat;

View File

@ -0,0 +1,52 @@
@use "../atoms/assets";
.coins {
.symbol {
position: relative;
margin-right: 4px;
&.ducat {
&::after {
background: assets.$ducat;
height: 16px;
width: 16px;
content: '';
display: inline-block;
}
}
&.silver {
&::after {
background: assets.$silver;
height: 16px;
width: 16px;
content: '';
display: inline-block;
}
}
&.kreutzer {
&::after {
background: assets.$kreutzer;
height: 16px;
width: 16px;
content: '';
display: inline-block;
}
}
&.heller {
&::after {
background: assets.$heller;
height: 16px;
width: 16px;
content: '';
display: inline-block;
}
}
}
}

View File

@ -0,0 +1,21 @@
.sheet-header {
display: grid;
grid-template-columns: 32px 1fr;
grid-template-rows: 1fr;
height: 32px;
gap: 0 16px;
margin-bottom: 14px;
img {
width: 32px;
height: 32px;
border-radius: 4px;
}
input {
height: 32px;
width: 100%;
}
}

View File

@ -21,7 +21,7 @@
border-top: numbers.$tab-border-width solid colours.$tab-border-color;
border-right: numbers.$tab-border-width solid colours.$tab-border-color;
border-bottom: 0;
top: numbers.$tab-border-width*2;
top: numbers.$tab-border-width*2*2;
background: assets.$tab-background;
position: relative;
z-index: 2;
@ -74,7 +74,7 @@
border-top: numbers.$tab-border-width solid colours.$tab-border-color;
border-right: numbers.$tab-border-width solid colours.$tab-border-color;
border-bottom: 0;
top: numbers.$tab-border-width;
top: numbers.$tab-border-width*2;
background: assets.$tab-background;
position: relative;
z-index: 2;

View File

@ -0,0 +1,254 @@
.dsa41.actor.merchant {
.tab.goods.active {
display: flex;
flex-direction: column;
}
.tab.services.active {
display: flex;
flex-direction: column;
}
.merchant-goods {
padding: 8px;
columns: 2;
gap: 16px;
overflow-x: hidden;
overflow-y: auto;
.merchant-good {
width: 100%;
display: grid;
grid-template-columns: 32px 1fr 32px;
grid-template-rows: 16px 16px;
grid-template-areas: "img title options" "img price options";
.img {
grid-area: img;
}
.name {
grid-area: title;
}
button {
grid-area: options;
}
.price {
grid-area: price;
}
}
}
.services {
padding: 8px;
overflow-x: hidden;
overflow-y: auto;
.service {
border: 1px inset rgba(0, 0, 0, 1);
background-color: rgba(0, 0, 0, 0.2);
border-radius: 4px;
padding: 4px;
margin: 4px 0;
display: grid;
grid-template-columns: 32px 1fr 32px;
grid-template-rows: 16px 16px;
gap: 0 4px;
grid-template-areas: "image name options" "image price options";
position: relative;
.name {
grid-area: name;
}
.price {
grid-area: price;
position: relative;
top: -2px;
}
img {
grid-area: image;
width: 32px;
height: 32px;
border-radius: 4px;
}
.availability {
position: absolute;
left: 0;
bottom: 1px;
width: 36px;
color: gold;
text-shadow: 1px 1px 1px #000;
vertical-align: bottom;
display: block;
text-align: right;
&::before {
content: 'x';
}
&.infinite {
&::before {
content: '';
}
}
}
.actions {
grid-area: options;
align-self: end;
height: 32px;
}
.description {
grid-area: description;
display: flex;
flex-direction: column;
label {
flex: 0;
}
prose-mirror {
flex: 1;
}
}
&.editable {
display: grid;
grid-template-columns: 1fr 80px 120px 32px;
grid-template-rows: 48px 1fr;
gap: 8px;
grid-template-areas: "name price availability options" "description description description description";
.name {
display: grid;
grid-template-columns: 32px 1fr;
grid-template-rows: 20px 1fr;
grid-template-areas: "label label" "img name";
label {
grid-area: label;
}
img {
grid-area: img;
}
input {
grid-area: name;
}
}
.availability {
position: inherit;
left: inherit;
bottom: inherit;
width: inherit;
color: inherit;
text-shadow: unset;
vertical-align: unset;
display: unset;
text-align: unset;
&::before {
content: '';
}
}
.actions {
position: relative;
bottom: -4px;
}
}
}
.editor {
.pane {
display: grid;
grid-template-columns: 1fr 80px 120px 32px;
grid-template-rows: 48px 1fr;
gap: 8px;
grid-template-areas: "name price availability options" "description description description description";
.name {
display: grid;
grid-template-columns: 32px 1fr;
grid-template-rows: 20px 1fr;
grid-template-areas: "label label" "img name";
label {
grid-area: label;
}
img {
grid-area: img;
border: 1px inset rgba(0, 0, 0, 1);
background: rgba(0, 0, 0, 0.5);
}
input {
grid-area: name;
}
}
.description {
grid-area: description;
}
.availability {
position: inherit;
left: inherit;
bottom: inherit;
width: inherit;
color: inherit;
text-shadow: unset;
vertical-align: unset;
display: unset;
text-align: unset;
&::before {
content: '';
}
}
.actions {
position: relative;
bottom: -4px;
}
}
}
}
section.tab > div {
display: unset;
flex-direction: unset;
height: unset;
gap: unset;
}
}

View File

@ -1,3 +1,5 @@
@use "../../atoms/assets";
@mixin tab {
& > div {
@ -43,20 +45,60 @@
.inventory-table {
flex: 1;
display: flex;
flex-direction: column;
.equipment {
position: relative;
height: 32px;
display: grid;
grid-template-columns: 32px 24px 1fr 48px;
grid-template-rows: 1fr;
padding: 2px 0 0 2px;
margin: 4px 0 0 4px;
gap: 8px;
background: assets.$tab-pane-background;
.icon {
width: 32px;
padding: 0;
}
}
}
.equipment:hover {
.item-name {
text-shadow: 0 0 10px rgb(255 0 0);
.name, .weight {
height: 32px;
line-height: 32px;
vertical-align: middle;
}
input.quantity {
padding: 0;
border: unset;
border-radius: 0;
height: 24px;
width: 24px;
margin: 4px 0;
text-align: right;
background: unset;
box-shadow: unset;
&:hover {
text-decoration: underline;
}
}
transition: box-shadow 0.2s, border 0.2s, margin 0.2s, padding 0.2s;
&:hover {
.name {
text-shadow: 0 0 10px rgb(255 0 0);
}
border: 1px solid #ccc;
box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
margin: -4px 4px 4px -4px;
padding: 0 0 0 0;
z-index: 2;
}
}
}
}

View File

@ -7,6 +7,8 @@
@use "molecules/attributes";
@use "molecules/sidebar-elements";
@use "molecules/rows-and-columns";
@use "molecules/sheet-header";
@use "molecules/coins";
@use "molecules/tabs";
@use "molecules/paperdoll";
@ -26,4 +28,4 @@
@use "organisms/profession-sheet";
@use "organisms/xml-import-dialog";
@use "organisms/combat-action-dialog";
@use "organisms/merchant-sheet";

View File

@ -150,6 +150,15 @@
"zauber",
"heldenausruestung"
]
},
"Merchant": {
"schemaFields": [
"goods",
"services"
],
"htmlFields": [
"description"
]
}
},
"Item": {

View File

@ -0,0 +1,26 @@
<div>
{{#if editable}}
<header class="sheet-header">
<img class="img" src="{{image}}" data-action="editImage" data-edit="img" alt="{{name}}"
title="{{name}}" style="width: 32px; height: 32px;"/>
<input class="sheet-name" type="text" name="name" value="{{name}}"/>
</header>
{{/if}}
{{!-- Sheet Tab Navigation --}}
<nav class="sheet-tabs tabs{{#if verticalTabs}} vertical{{/if}}"
aria-roledescription="{{localize "SHEETS.FormNavLabel"}}">
{{#each tabs as |tab|}}
<a data-action="tab" data-group="{{tab.group}}" data-tab="{{tab.id}}"
{{#if tab.cssClass}}class="{{tab.cssClass}}"{{/if}}
{{#if tab.tooltip}}data-tooltip="{{tab.tooltip}}"{{/if}}>
{{#if tab.icon}}<i class="{{tab.icon}}" inert></i>{{/if}}
{{#if tab.label}}<span>{{localize tab.label}}</span>{{/if}}
</a>
{{/each}}
</nav>
</div>

View File

@ -0,0 +1,16 @@
<section class="tab {{tabs.goods.id}} {{tabs.goods.cssClass}}"
data-tab="{{tabs.goods.id}}"
data-group="{{tabs.goods.group}}">
<div class="merchant-goods">
{{#each goods}}
<div class="merchant-good">
<img src="{{this.img}}" style="width: 32px; height: 32px;"/>
<span class="name">{{this.name}}</span>
<span class="price">{{currency this.system.price}}</span>
<button><i class="fa-solid fa-coins"></i></button>
</div>
{{/each}}
</div>
</section>

View File

@ -0,0 +1,13 @@
<section class="tab {{tabs.meta.id}} {{tabs.meta.cssClass}}"
data-tab="{{tabs.meta.id}}"
data-group="{{tabs.meta.group}}">
<prose-mirror name="system.description"
button="false"
editable="{{editable}}"
toggled="true"
value="{{system.description}}">
{{{system.description}}}
</prose-mirror>
</section>

View File

@ -0,0 +1,81 @@
<section class="tab {{tabs.services.id}} {{tabs.services.cssClass}}"
data-tab="{{tabs.services.id}}"
data-group="{{tabs.services.group}}">
<div class="services">
{{#each services}}
{{#if ../editable}}
<div class="service editable">
<div class="name">
<label>Name der Dienstleistung</label>
<img src="{{this.image}}" data-action="editServiceImage"
data-field="system.services.{{@key}}.image" alt="{{name}}"
style="width: 32px; height: 32px;">
<input type="hidden" name="system.services.{{@key}}.image" value="{{this.image}}"/>
<input type="text" name="system.services.{{@key}}.name" value="{{this.name}}"/>
</div>
<label class="price">Preis (ST)
<input type="number" name="system.services.{{@key}}.price" value="{{this.price}}"/>
</label>
<label class="availability">Verfügbarkeit
<input type="number" name="system.services.{{@key}}.availability"
value="{{this.availability}}"/>
</label>
<button class="actions" data-action="removeService" data-row-id="{{@key}}"><i
class="fa-solid fa-trash"></i></button>
<div class="description">
<label class="description_label">Beschreibung</label>
<prose-mirror name="system.services.{{@key}}.description"
button="false"
editable="{{editable}}"
toggled="true"
value="{{this.description}}">
{{{this.description}}}
</prose-mirror>
</div>
</div>
{{else}}
<div class="service" data-tooltip="{{{this.description}}}">
<img class="image" src="{{this.image}}" alt="{{this.name}}"/>
<span class="name">{{this.name}}</span>
<span class="price">{{currency this.price}}</span>
<span class="availability {{#if
(lte this.availability 0)}}infinite{{/if}}">{{this.availability}}</span>
<button class="actions"><i class="fa-solid fa-coins"></i></button>
</div>
{{/if}}
{{/each}}
</div>
<div class="editor">
{{#if editable}}
<details>
<summary>Neue Dienstleistung</summary>
<div class="pane">
<div class="name"><label>Name</label>
<img src="{{new_image}}" data-action="editNewServiceImage" data-field="new_image" alt="{{name}}"
style="width: 32px; height: 32px;">
<input type="text" name="new_name"/>
</div>
<label class="price"><span>Preis</span>
<input type="number" name="new_price"/>
</label>
<label class="availability"><span>Verfügbarkeit</span>
<input type="number" name="new_availability"/>
</label>
<div class="description">
<label class="description_label">Beschreibung</label>
<prose-mirror name="new_description"
button="false"
editable="{{editable}}"
toggled="true">
</prose-mirror>
</div>
</div>
<button type="button" data-action="addNewService">Anlegen</button>
</details>
{{/if}}
</div>
</section>

View File

@ -1,22 +1,12 @@
<table class="inventory-table">
<thead>
<tr>
<th colspan="2"></th>
<th>Anzahl</th>
<th>Gewicht</th>
</tr>
</thead>
<tbody>
<section class="inventory-table">
{{#each this}}
<tr class="equipment" data-item-id="{{this.id}}" draggable="true" data-action="openEmbeddedDocument">
<td class="icon"><img alt="" src="{{this.icon}}"></td>
<td class="name">{{this.name}}</td>
<td class="quantity">{{this.quantity}}</td>
<td class="weight">{{#if this.worn}}({{/if}}{{this.weight}}{{#if this.worn}}){{/if}}</td>
</tr>
<div class="equipment {{#if this.worn}}worn{{/if}}" data-item-id="{{this.id}}" draggable="true">
<img src="{{this.icon}}" class="icon" alt=""/>
<input class="quantity" type="number" value="{{this.quantity}}"/>
<span class="name" data-item-id="{{this.id}}" data-action="openEmbeddedDocument">× {{this.name}}</span>
<span class="weight">{{this.weight}}</span>
</div>
{{/each}}
</tbody>
</table>
</section>