1591 lines
61 KiB
HTML
1591 lines
61 KiB
HTML
|
|
<input type="hidden" name="attr_difficulty_macro" value="?{Erschwernis / Erleichterung|Keine,0|Erleichterung 5, 5|Erleichterung 4, 4|Erleichterung 3, 3|Erleichterung 2, 2| Erleichterung 1,1|Erschwernis 1, -1| Erschwernis 2, -2| Erschwernis 3, -3|Erschwernis 4, -4| Erschwernis 5, -5}"/>
|
|
<input type="hidden" name="attr_janus_dice_num" value="{{@{difficulty_macro}-@{malus_damage}},{-5}}kh1"/>
|
|
<input type="hidden" name="attr_janus_macro" value="[[@{janus_dice_num}]]d6>4"/>
|
|
<input class="sheet-select sheet-select-1" type="radio" id="radio-tab-1" name="attr_sheet_tab" title="General" value="1"/><span title="Allgemein"></span>
|
|
<input class="sheet-select sheet-select-2" type="radio" id="radio-tab-2" name="attr_sheet_tab" title="Combat" value="2"/><span title="Kampf"></span>
|
|
<input class="sheet-select sheet-select-3" type="radio" id="radio-tab-3" name="attr_sheet_tab" title="Powers" value="3"/><span title="Kräfte"></span>
|
|
<div class="sheet-tab sheet-tab-1">
|
|
<div class="2colrow">
|
|
<div class="col">
|
|
<h2>Charakter</h2>
|
|
<label>Name</label>
|
|
<input type="text" name="attr_character_name"/>
|
|
<label>Jägerstufe</label>
|
|
<input type="text" name="attr_hunter_level"/>
|
|
<label>Profession</label>
|
|
<input type="text" name="attr_profession"/>
|
|
<label>Motivation</label>
|
|
<input type="text" name="attr_motivation"/>
|
|
<label>Vorteil</label>
|
|
<input type="text" name="attr_advantage"/>
|
|
</div>
|
|
<div class="col">
|
|
<h2>Rollen</h2>
|
|
<label>Rolle #1</label>
|
|
<input type="text" name="attr_role_1"/>
|
|
<label>Rolle #2</label>
|
|
<input type="text" name="attr_role_2"/>
|
|
<label>Rolle #3</label>
|
|
<input type="text" name="attr_role_3"/>
|
|
<h2>Geld</h2>
|
|
<label>Unterhalt</label>
|
|
<input type="text" name="attr_upkeep"/>
|
|
<label>Vermögen</label>
|
|
<input type="text" name="attr_assets"/>
|
|
</div>
|
|
</div>
|
|
<div class="2colrow">
|
|
<div class="col">
|
|
<h2>Kleidungssets</h2>
|
|
<label>Set #1</label>
|
|
<input type="text" name="attr_clothing_set_1"/>
|
|
<label>Bonus</label>
|
|
<input type="text" name="attr_clothing_set_1_bonus"/>
|
|
<label>Set #2</label>
|
|
<input type="text" name="attr_clothing_set_2"/>
|
|
<label>Bonus</label>
|
|
<input type="text" name="attr_clothing_set_2_bonus"/>
|
|
</div>
|
|
<div class="col">
|
|
<h2>Restliche Ausrüstung</h2>
|
|
<textarea name="attr_misc_gear"></textarea>
|
|
</div>
|
|
</div>
|
|
<div class="2colrow">
|
|
<div class="col">
|
|
<h2>Körperliche Attribute</h2>
|
|
<div class="flex-section">
|
|
<div>
|
|
<h4>kkr</h4>
|
|
<input type="number" name="attr_kkr"/>
|
|
</div>
|
|
<div>
|
|
<h4>ath</h4>
|
|
<input type="number" name="attr_ath"/>
|
|
</div>
|
|
<div>
|
|
<h4>ges</h4>
|
|
<input type="number" name="attr_ges"/>
|
|
</div>
|
|
<div>
|
|
<h4>coups</h4>
|
|
<input type="number" name="attr_coups"/>/
|
|
<input type="number" name="attr_coups_max" readonly="readonly"/>
|
|
</div>
|
|
<div>
|
|
<h4>Coups Bonus</h4>
|
|
<input type="number" name="attr_bonus_coups"/>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col">
|
|
<h2>Geistige Attribute</h2>
|
|
<div class="flex-section">
|
|
<div>
|
|
<h4>sin</h4>
|
|
<input type="number" name="attr_sin"/>
|
|
</div>
|
|
<div>
|
|
<h4>wis</h4>
|
|
<input type="number" name="attr_wis"/>
|
|
</div>
|
|
<div>
|
|
<h4>wil</h4>
|
|
<input type="number" name="attr_wil"/>
|
|
</div>
|
|
<div>
|
|
<h4>ideas</h4>
|
|
<input type="number" name="attr_ideas"/>/
|
|
<input type="number" name="attr_ideas_max" readonly="readonly"/>
|
|
</div>
|
|
<div>
|
|
<h4>Ideen Bonus</h4>
|
|
<input type="number" name="attr_bonus_ideas"/>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<h2>Ressourcen</h2>
|
|
<div class="flex-section">
|
|
<div>
|
|
<h4>Segnungen</h4>
|
|
<button type="action" name="act_blessings_sub">-</button>
|
|
<input type="number" name="attr_blessings" readonly="readonly"/>
|
|
<button type="action" name="act_blessings_add">+</button>
|
|
</div>
|
|
<div>
|
|
<h4>Verderbnis</h4>
|
|
<button type="action" name="act_corruption_sub">-</button>
|
|
<input type="number" name="attr_corruption" readonly="readonly"/>
|
|
<button type="action" name="act_corruption_add">+</button>
|
|
</div>
|
|
<div>
|
|
<h4>Ambition</h4>
|
|
<button type="action" name="act_ambition_sub">-</button>
|
|
<input type="number" name="attr_ambition" readonly="readonly"/>
|
|
<button type="action" name="act_ambition_add">+</button>
|
|
</div>
|
|
<div>
|
|
<h4>Rage</h4>
|
|
<button type="action" name="act_rage_sub">-</button>
|
|
<input type="number" name="attr_rage" readonly="readonly"/>
|
|
<button type="action" name="act_rage_add">+</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="2colrow">
|
|
<div class="col">
|
|
<h2>Ambitionen</h2>
|
|
<button type="action" name="act_ambition_sub">-</button>
|
|
<input type="number" name="attr_ambition" readonly="readonly"/>
|
|
<button type="action" name="act_ambition_add">+</button>
|
|
</div>
|
|
<div class="col">
|
|
<h2>Rage</h2>
|
|
<button type="action" name="act_rage_sub">-</button>
|
|
<input type="number" name="attr_rage" readonly="readonly"/>
|
|
<button type="action" name="act_rage_add">+</button>
|
|
</div>
|
|
</div>
|
|
<div class="2colrow">
|
|
<div class="col">
|
|
<h2>Allgemeine Fähigkeiten</h2>
|
|
<table>
|
|
<tr>
|
|
<th>Name</th>
|
|
<th>FW</th>
|
|
<th>Attribut</th>
|
|
<th>Summe</th>
|
|
<th></th>
|
|
</tr>
|
|
<tr>
|
|
<td>Akrobatik</td>
|
|
<td>
|
|
<input type="number" name="attr_acrobatics"/>
|
|
</td>
|
|
<th>+ath</th>
|
|
<td>
|
|
<input type="number" name="attr_acrobatics_sum" readonly="readonly"/>
|
|
</td>
|
|
<td>
|
|
<button type="roll" name="roll_acrobatics" value="&{template:default} {{name=Akrobatik}} {{Ergebnis=[[@{acrobatics_sum}d6>5+@{janus_macro}]]}}"></button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Aufmerksamkeit</td>
|
|
<td>
|
|
<input type="number" name="attr_perception"/>
|
|
</td>
|
|
<th>+sin</th>
|
|
<td>
|
|
<input type="number" name="attr_perception_sum" readonly="readonly"/>
|
|
</td>
|
|
<td>
|
|
<button type="roll" name="roll_perception" value="&{template:default} {{name=Aufmerksamkeit}} {{Ergebnis=[[@{perception_sum}d6>5+@{janus_macro}]]}}"></button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Erkennen</td>
|
|
<td>
|
|
<input type="number" name="attr_identify"/>
|
|
</td>
|
|
<th>+sin</th>
|
|
<td>
|
|
<input type="number" name="attr_identify_sum" readonly="readonly"/>
|
|
</td>
|
|
<td>
|
|
<button type="roll" name="roll_identify" value="&{template:default} {{name=Erkennen}} {{Ergebnis=[[@{identify_sum}d6>5+@{janus_macro}]]}}"></button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Erste Hilfe</td>
|
|
<td>
|
|
<input type="number" name="attr_first_aid"/>
|
|
</td>
|
|
<th>+wis</th>
|
|
<td>
|
|
<input type="number" name="attr_first_aid_sum" readonly="readonly"/>
|
|
</td>
|
|
<td>
|
|
<button type="roll" name="roll_first_aid" value="&{template:default} {{name=Erste Hilfe}} {{Ergebnis=[[@{first_aid_sum}d6>5+@{janus_macro}]]}}"></button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Fingerfertigkeit</td>
|
|
<td>
|
|
<input type="number" name="attr_sleight_of_hands"/>
|
|
</td>
|
|
<th>+ges</th>
|
|
<td>
|
|
<input type="number" name="attr_sleight_of_hands_sum" readonly="readonly"/>
|
|
</td>
|
|
<td>
|
|
<button type="roll" name="roll_sleight_of_hands" value="&{template:default} {{name=Fingerfertigkeit}} {{Ergebnis=[[@{sleight_of_hands_sum}d6>5+@{janus_macro}]]}}"></button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Geistesstärke</td>
|
|
<td>
|
|
<input type="number" name="attr_mind"/>
|
|
</td>
|
|
<th>+wil</th>
|
|
<td>
|
|
<input type="number" name="attr_mind_sum" readonly="readonly"/>
|
|
</td>
|
|
<td>
|
|
<button type="roll" name="roll_mind" value="&{template:default} {{name=Geistesstärke}} {{Ergebnis=[[@{mind_sum}d6>5+@{janus_macro}]]}}"></button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Handwerken</td>
|
|
<td>
|
|
<input type="number" name="attr_craft"/>
|
|
</td>
|
|
<th>+ges</th>
|
|
<td>
|
|
<input type="number" name="attr_craft_sum" readonly="readonly"/>
|
|
</td>
|
|
<td>
|
|
<button type="roll" name="roll_craft" value="&{template:default} {{name=Handwerken}} {{Ergebnis=[[@{craft_sum}d6>5+@{janus_macro}]]}}"></button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Heimlichkeit</td>
|
|
<td>
|
|
<input type="number" name="attr_stealth"/>
|
|
</td>
|
|
<th>+ath</th>
|
|
<td>
|
|
<input type="number" name="attr_stealth_sum" readonly="readonly"/>
|
|
</td>
|
|
<td>
|
|
<button type="roll" name="roll_stealth" value="&{template:default} {{name=Heimlichkeit}} {{Ergebnis=[[@{stealth_sum}d6>5+@{janus_macro}]]}}"></button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Hexenkunst</td>
|
|
<td>
|
|
<input type="number" name="attr_witchcraft"/>
|
|
</td>
|
|
<th>+wis</th>
|
|
<td>
|
|
<input type="number" name="attr_witchcraft_sum" readonly="readonly"/>
|
|
</td>
|
|
<td>
|
|
<button type="roll" name="roll_witchcraft" value="&{template:default} {{name=Hexenkunst}} {{Ergebnis=[[@{witchcraft_sum}d6>5+@{janus_macro}]]}}"></button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Land und Leute</td>
|
|
<td>
|
|
<input type="number" name="attr_people"/>
|
|
</td>
|
|
<th>+wis</th>
|
|
<td>
|
|
<input type="number" name="attr_people_sum" readonly="readonly"/>
|
|
</td>
|
|
<td>
|
|
<button type="roll" name="roll_people" value="&{template:default} {{name=Land und Leute}} {{Ergebnis=[[@{people_sum}d6>5+@{janus_macro}]]}}"></button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Muskelspiel</td>
|
|
<td>
|
|
<input type="number" name="attr_flex"/>
|
|
</td>
|
|
<th>+kkr</th>
|
|
<td>
|
|
<input type="number" name="attr_flex_sum" readonly="readonly"/>
|
|
</td>
|
|
<td>
|
|
<button type="roll" name="roll_flex" value="&{template:default} {{name=Muskelspiel}} {{Ergebnis=[[@{flex_sum}d6>5+@{janus_macro}]]}}"></button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Redekunst</td>
|
|
<td>
|
|
<input type="number" name="attr_speech"/>
|
|
</td>
|
|
<th>+wil</th>
|
|
<td>
|
|
<input type="number" name="attr_speech_sum" readonly="readonly"/>
|
|
</td>
|
|
<td>
|
|
<button type="roll" name="roll_speech" value="&{template:default} {{name=Redekunst}} {{Ergebnis=[[@{speech_sum}d6>5+@{janus_macro}]]}}"></button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Reflexe</td>
|
|
<td>
|
|
<input type="number" name="attr_reflex"/>
|
|
</td>
|
|
<th>+sin</th>
|
|
<td>
|
|
<input type="number" name="attr_reflex_sum" readonly="readonly"/>
|
|
</td>
|
|
<td>
|
|
<button type="roll" name="roll_reflex" value="&{template:default} {{name=Reflexe}} {{Ergebnis=[[@{reflex_sum}d6>5+@{janus_macro}]]}}"></button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Reiten</td>
|
|
<td>
|
|
<input type="number" name="attr_ride"/>
|
|
</td>
|
|
<th>+ath</th>
|
|
<td>
|
|
<input type="number" name="attr_ride_sum" readonly="readonly"/>
|
|
</td>
|
|
<td>
|
|
<button type="roll" name="roll_ride" value="&{template:default} {{name=Reiten}} {{Ergebnis=[[@{ride_sum}d6>5+@{janus_macro}]]}}"></button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Unempfindlichkeit</td>
|
|
<td>
|
|
<input type="number" name="attr_imperviousness"/>
|
|
</td>
|
|
<th>+kkr</th>
|
|
<td>
|
|
<input type="number" name="attr_imperviousness_sum" readonly="readonly"/>
|
|
</td>
|
|
<td>
|
|
<button type="roll" name="roll_imperviousness" value="&{template:default} {{name=Unempfindlichkeit}} {{Ergebnis=[[@{imperviousness_sum}d6>5+@{janus_macro}]]}}"></button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Wissensgebiete</td>
|
|
<td>
|
|
<input type="number" name="attr_knowledge"/>
|
|
</td>
|
|
<th>+wis</th>
|
|
<td>
|
|
<input type="number" name="attr_knowledge_sum" readonly="readonly"/>
|
|
</td>
|
|
<td>
|
|
<button type="roll" name="roll_knowledge" value="&{template:default} {{name=Wissensgebiete}} {{Ergebnis=[[@{knowledge_sum}d6>5+@{janus_macro}]]}}"></button>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="col">
|
|
<h1>Würfel</h1>
|
|
<table>
|
|
<tr>
|
|
<td>HeXXenwürfel</td>
|
|
<td>
|
|
<button type="roll" name="roll_hexxen" value="&{template:default} {{name=HeXXenw&uuml;rfel}} {{Ergebnis=[[?{Anzahl|1}d6>5]]}} {{Hinweis=1en sind halbe Erfolge!}}"></button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Januswürfel</td>
|
|
<td>
|
|
<button type="roll" name="roll_janus" value="&{template:default} {{name=Janusw&uuml;rfel}} {{Ergebnis=[[?{Anzahl|1}d6>4]]}}"></button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Segnungswürfel</td>
|
|
<td>
|
|
<button type="roll" name="roll_blessing" value="&{template:default} {{name=Segnungsw&uuml;rfel}} {{Ergebnis=[[?{Anzahl|1}d6>4]]}} {{Hinweis=1en und 2en sind halbe Erfolge und 6en sind 2 Erfolge!}}"></button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Blutwürfel</td>
|
|
<td>
|
|
<button type="roll" name="roll_blood" value="&{template:default} {{name=Blutw&uuml;rfel}} {{result=[[?{Anzahl|1}d6>2]]}} {{Hinweis=4en und 5en sind 2 Erfolge und 6en sind 3 Erfolge!}}"></button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Elixirwürfel</td>
|
|
<td>
|
|
<button type="roll" name="roll_elixir" value="&{template:default} {{name=Elixirw&uuml;rfel}} {{result=[[?{Anzahl|1}d6]]}} {{Hinweis=6en z&auml;hlen als 3!}}"></button>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="sheet-tab sheet-tab-2">
|
|
<div class="2colrow">
|
|
<div class="col">
|
|
<h2>Anhaltende Einflüsse</h2>
|
|
<h4>Äusserer Schaden</h4>
|
|
<label class="sheet-container">
|
|
<input type="radio" name="attr_ext_damage" value="0" checked="checked"/><span class="sheet-checkmark">0</span>
|
|
</label>
|
|
<label class="sheet-container">
|
|
<input type="radio" name="attr_ext_damage" value="1" checked=""/><span class="sheet-checkmark">1</span>
|
|
</label>
|
|
<label class="sheet-container">
|
|
<input type="radio" name="attr_ext_damage" value="2" checked=""/><span class="sheet-checkmark">2</span>
|
|
</label>
|
|
<label class="sheet-container">
|
|
<input type="radio" name="attr_ext_damage" value="3" checked=""/><span class="sheet-checkmark">3</span>
|
|
</label>
|
|
<label class="sheet-container">
|
|
<input type="radio" name="attr_ext_damage" value="4" checked=""/><span class="sheet-checkmark">4</span>
|
|
</label>
|
|
<label class="sheet-container">
|
|
<input type="radio" name="attr_ext_damage" value="5" checked=""/><span class="sheet-checkmark">5</span>
|
|
</label>
|
|
</div>
|
|
<div class="col">
|
|
<h2>Abgeleitete Ressourcen</h2>
|
|
<div class="2colrow">
|
|
<div class="col">
|
|
<h4>LeP</h4>
|
|
<input type="number" name="attr_hp"/><span>/</span>
|
|
<input type="number" name="attr_hp_max" readonly="readonly"/>
|
|
</div>
|
|
<div class="col">
|
|
<h4>Bonus-LeP</h4>
|
|
<input type="number" name="attr_bonus_hp"/>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="2colrow">
|
|
<div class="col">
|
|
<h4>Innerer Schaden</h4>
|
|
<label class="sheet-container">
|
|
<input type="radio" name="attr_int_damage" value="0" checked="checked"/><span class="sheet-checkmark">0</span>
|
|
</label>
|
|
<label class="sheet-container">
|
|
<input type="radio" name="attr_int_damage" value="1" checked=""/><span class="sheet-checkmark">1</span>
|
|
</label>
|
|
<label class="sheet-container">
|
|
<input type="radio" name="attr_int_damage" value="2" checked=""/><span class="sheet-checkmark">2</span>
|
|
</label>
|
|
<label class="sheet-container">
|
|
<input type="radio" name="attr_int_damage" value="3" checked=""/><span class="sheet-checkmark">3</span>
|
|
</label>
|
|
<label class="sheet-container">
|
|
<input type="radio" name="attr_int_damage" value="4" checked=""/><span class="sheet-checkmark">4</span>
|
|
</label>
|
|
<label class="sheet-container">
|
|
<input type="radio" name="attr_int_damage" value="5" checked=""/><span class="sheet-checkmark">5</span>
|
|
</label>
|
|
</div>
|
|
</div>
|
|
<div class="2colrow">
|
|
<div class="col">
|
|
<h4>Malusschaden</h4>
|
|
<label class="sheet-container">
|
|
<input type="radio" name="attr_malus_damage" value="0" checked="checked"/><span class="sheet-checkmark">0</span>
|
|
</label>
|
|
<label class="sheet-container">
|
|
<input type="radio" name="attr_malus_damage" value="1" checked=""/><span class="sheet-checkmark">1</span>
|
|
</label>
|
|
<label class="sheet-container">
|
|
<input type="radio" name="attr_malus_damage" value="2" checked=""/><span class="sheet-checkmark">2</span>
|
|
</label>
|
|
<label class="sheet-container">
|
|
<input type="radio" name="attr_malus_damage" value="3" checked=""/><span class="sheet-checkmark">3</span>
|
|
</label>
|
|
<label class="sheet-container">
|
|
<input type="radio" name="attr_malus_damage" value="4" checked=""/><span class="sheet-checkmark">4</span>
|
|
</label>
|
|
<label class="sheet-container">
|
|
<input type="radio" name="attr_malus_damage" value="5" checked=""/><span class="sheet-checkmark">5</span>
|
|
</label>
|
|
</div>
|
|
<div class="col">
|
|
<div class="2colrow">
|
|
<div class="col">
|
|
<h4>Initiative</h4>
|
|
<input type="number" name="attr_init" readonly="readonly"/>
|
|
<button type="roll" name="roll_init" value="&{template:default} {{name=Initiative}} {{result=[[@{init}+0.1 &{tracker}]]}}"></button>
|
|
</div>
|
|
<div class="col">
|
|
<h4>Bonus Initiative</h4>
|
|
<input type="number" name="attr_bonus_init"/>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="2colrow">
|
|
<div class="col">
|
|
<h4>Lähmungsschaden</h4>
|
|
<label class="sheet-container">
|
|
<input type="radio" name="attr_para_damage" value="0" checked="checked"/><span class="sheet-checkmark">0</span>
|
|
</label>
|
|
<label class="sheet-container">
|
|
<input type="radio" name="attr_para_damage" value="1" checked=""/><span class="sheet-checkmark">1</span>
|
|
</label>
|
|
<label class="sheet-container">
|
|
<input type="radio" name="attr_para_damage" value="2" checked=""/><span class="sheet-checkmark">2</span>
|
|
</label>
|
|
<label class="sheet-container">
|
|
<input type="radio" name="attr_para_damage" value="3" checked=""/><span class="sheet-checkmark">3</span>
|
|
</label>
|
|
<label class="sheet-container">
|
|
<input type="radio" name="attr_para_damage" value="4" checked=""/><span class="sheet-checkmark">4</span>
|
|
</label>
|
|
<label class="sheet-container">
|
|
<input type="radio" name="attr_para_damage" value="5" checked=""/><span class="sheet-checkmark">5</span>
|
|
</label>
|
|
</div>
|
|
</div>
|
|
<div class="2colrow">
|
|
<div class="col">
|
|
<h2>Schutz & Gesundheit</h2>
|
|
<label>Rüstung</label>
|
|
<select name="attr_armor">
|
|
<option value="0">Keine</option>
|
|
<option value="1">Leicht</option>
|
|
<option value="2">Mittel</option>
|
|
<option value="3">Schwer</option>
|
|
</select>
|
|
</div>
|
|
<div class="col">
|
|
<h2>Handlungen</h2>
|
|
<label>AP</label>
|
|
<input type="number" name="attr_ap"/><span>/</span>
|
|
<input type="number" name="attr_ap_max" readonly="readonly"/>
|
|
</div>
|
|
</div>
|
|
<div class="1colrow">
|
|
<div class="col">
|
|
<h4>Minus-LeP</h4>
|
|
<label class="sheet-container">
|
|
<input type="radio" name="attr_hp_neg" value="0"/><span class="sheet-checkmark">0</span>
|
|
</label>
|
|
<label class="sheet-container">
|
|
<input type="radio" name="attr_hp_neg" value="1"/><span class="sheet-checkmark">-1</span>
|
|
</label>
|
|
<label class="sheet-container">
|
|
<input type="radio" name="attr_hp_neg" value="2"/><span class="sheet-checkmark">-2</span>
|
|
</label>
|
|
<label class="sheet-container">
|
|
<input type="radio" name="attr_hp_neg" value="3"/><span class="sheet-checkmark">-3</span>
|
|
</label>
|
|
<label class="sheet-container">
|
|
<input type="radio" name="attr_hp_neg" value="4"/><span class="sheet-checkmark">-4</span>
|
|
</label>
|
|
<label class="sheet-container">
|
|
<input type="radio" name="attr_hp_neg" value="5"/><span class="sheet-checkmark">-5</span>
|
|
</label>
|
|
<label class="sheet-container">
|
|
<input type="radio" name="attr_hp_neg" value="6"/><span class="sheet-checkmark">-6</span>
|
|
</label>
|
|
<label class="sheet-container">
|
|
<input type="radio" name="attr_hp_neg" value="7"/><span class="sheet-checkmark">-7</span>
|
|
</label>
|
|
<label class="sheet-container">
|
|
<input type="radio" name="attr_hp_neg" value="8"/><span class="sheet-checkmark">-8</span>
|
|
</label>
|
|
<label class="sheet-container">
|
|
<input type="radio" name="attr_hp_neg" value="9"/><span class="sheet-checkmark">-9</span>
|
|
</label>
|
|
<label class="sheet-container">
|
|
<input type="radio" name="attr_hp_neg" value="10"/><span class="sheet-checkmark">-10</span>
|
|
</label>
|
|
</div>
|
|
</div>
|
|
<div class="1colrow">
|
|
<div class="col">
|
|
<h1>Heilfaktor</h1>
|
|
</div>
|
|
</div>
|
|
<div class="2colrow">
|
|
<div class="col">
|
|
<h4>Erste Hilfe</h4>
|
|
<label class="sheet-container">
|
|
<input type="radio" name="attr_first_aid_used" value="0"/><span class="sheet-checkmark">0</span>
|
|
</label>
|
|
<label class="sheet-container">
|
|
<input type="radio" name="attr_first_aid_used" value="1"/><span class="sheet-checkmark">1</span>
|
|
</label>
|
|
<label class="sheet-container">
|
|
<input type="radio" name="attr_first_aid_used" value="2"/><span class="sheet-checkmark">2</span>
|
|
</label>
|
|
</div>
|
|
<div class="col">
|
|
<h4>Magische Heilung & Elixiere</h4>
|
|
<label class="sheet-container">
|
|
<input type="radio" name="attr_mag_healing_used" value="0"/><span class="sheet-checkmark">0</span>
|
|
</label>
|
|
<label class="sheet-container">
|
|
<input type="radio" name="attr_mag_healing_used" value="1"/><span class="sheet-checkmark">1</span>
|
|
</label>
|
|
<label class="sheet-container">
|
|
<input type="radio" name="attr_mag_healing_used" value="2"/><span class="sheet-checkmark">2</span>
|
|
</label>
|
|
<label class="sheet-container">
|
|
<input type="radio" name="attr_mag_healing_used" value="3"/><span class="sheet-checkmark">3</span>
|
|
</label>
|
|
<label class="sheet-container">
|
|
<input type="radio" name="attr_mag_healing_used" value="4"/><span class="sheet-checkmark">4</span>
|
|
</label>
|
|
</div>
|
|
</div>
|
|
<div class="1colrow">
|
|
<div class="col">
|
|
<h2>Waffenübersicht</h2>
|
|
<table>
|
|
<tr>
|
|
<th>Waffe dabei?</th>
|
|
<th>Name</th>
|
|
<th>Schaden</th>
|
|
<th>AP</th>
|
|
<th>FW</th>
|
|
<th>Attribut</th>
|
|
<th>Summe</th>
|
|
<th></th>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="checkbox" name="attr_weapon_fist" checked="checked" disabled="disabled"/>
|
|
</td>
|
|
<td title="Parade -3 ausser Fausthiebe">Fausthieb<span class="sheet-info">i</span></td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_fist_dmg" value="0" disabled="disabled"/>
|
|
</td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_fist_ap" value="1" disabled="disabled"/>
|
|
</td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_fist_skill"/>
|
|
</td>
|
|
<td>[+Ath]</td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_fist_sum" readonly="readonly"/>
|
|
</td>
|
|
<td>
|
|
<button type="roll" name="roll_weapon_fist" value="&{template:default} {{name=Fausthieb}} {{attack=[[@{weapon_fist_sum}d6>5+@{janus_macro}]]}} {{damage=[[@{weapon_fist_dmg}]]}}"></button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="checkbox" name="attr_weapon_dagger"/>
|
|
</td>
|
|
<td title="Giftverwendung / Parade -2, ausser Fausthiebe, Dolche & Messer">Messer & Dolche<span class="sheet-info">i</span></td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_dagger_dmg" value="1" disabled="disabled"/>
|
|
</td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_dagger_ap" value="1" disabled="disabled"/>
|
|
</td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_dagger_skill"/>
|
|
</td>
|
|
<td>[+Ges]</td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_dagger_sum" readonly="readonly"/>
|
|
</td>
|
|
<td>
|
|
<button type="roll" name="roll_weapon_dagger" value="&{template:default} {{name=Messer & Dolche}} {{attack=[[@{weapon_dagger_sum}d6>5+@{janus_macro}]]}} {{damage=[[@{weapon_dagger_dmg}]]}}"></button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="checkbox" name="attr_weapon_fencing"/>
|
|
</td>
|
|
<td title="Parade -1 pro gebundenen Gegner über dem ersten">Fechtwaffen<span class="sheet-info">i</span></td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_fencing_dmg" value="2" disabled="disabled"/>
|
|
</td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_fencing_ap" value="1" disabled="disabled"/>
|
|
</td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_fencing_skill"/>
|
|
</td>
|
|
<td>[+Ath]</td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_fencing_sum" readonly="readonly"/>
|
|
</td>
|
|
<td>
|
|
<button type="roll" name="roll_weapon_fencing" value="&{template:default} {{name=Fechtwaffen}} {{attack=[[@{weapon_fencing_sum}d6>5+@{janus_macro}]]}} {{damage=[[@{weapon_fencing_dmg}]]}}"></button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="checkbox" name="attr_weapon_swords"/>
|
|
</td>
|
|
<td title="Voll parierfähig">Schwerter<span class="sheet-info">i</span></td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_swords_dmg" value="3" disabled="disabled"/>
|
|
</td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_swords_ap" value="2" disabled="disabled"/>
|
|
</td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_swords_skill"/>
|
|
</td>
|
|
<td>[+Kkr]</td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_swords_sum" readonly="readonly"/>
|
|
</td>
|
|
<td>
|
|
<button type="roll" name="roll_weapon_swords" value="&{template:default} {{name=Schwerter}} {{attack=[[@{weapon_swords_sum}d6>5+@{janus_macro}]]}} {{damage=[[@{weapon_swords_dmg}]]}}"></button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="checkbox" name="attr_weapon_saber"/>
|
|
</td>
|
|
<td title="Parade -1">Säbel<span class="sheet-info">i</span></td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_saber_dmg" value="4" disabled="disabled"/>
|
|
</td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_saber_ap" value="2" disabled="disabled"/>
|
|
</td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_saber_skill"/>
|
|
</td>
|
|
<td>[+Kkr]</td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_saber_sum" readonly="readonly"/>
|
|
</td>
|
|
<td>
|
|
<button type="roll" name="roll_weapon_saber" value="&{template:default} {{name=Säbel}} {{attack=[[@{weapon_saber_sum}d6>5+@{janus_macro}]]}} {{damage=[[@{weapon_saber_dmg}]]}}"></button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="checkbox" name="attr_weapon_saber_mounted"/>
|
|
</td>
|
|
<td title="Parade -1">Säbel (beritten)<span class="sheet-info">i</span></td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_saber_mounted_dmg" value="5" disabled="disabled"/>
|
|
</td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_saber_mounted_ap" value="2" disabled="disabled"/>
|
|
</td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_saber_mounted_skill"/>
|
|
</td>
|
|
<td>[+Kkr]</td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_saber_mounted_sum" readonly="readonly"/>
|
|
</td>
|
|
<td>
|
|
<button type="roll" name="roll_weapon_saber_mounted" value="&{template:default} {{name=Säbel (beritten)}} {{attack=[[@{weapon_saber_mounted_sum}d6>5+@{janus_macro}]]}} {{damage=[[@{weapon_saber_mounted_dmg}]]}}"></button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="checkbox" name="attr_weapon_bludgeoning"/>
|
|
</td>
|
|
<td title="Parade -2">Schlagwaffen<span class="sheet-info">i</span></td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_bludgeoning_dmg" value="5" disabled="disabled"/>
|
|
</td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_bludgeoning_ap" value="2" disabled="disabled"/>
|
|
</td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_bludgeoning_skill"/>
|
|
</td>
|
|
<td>[+Kkr]</td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_bludgeoning_sum" readonly="readonly"/>
|
|
</td>
|
|
<td>
|
|
<button type="roll" name="roll_weapon_bludgeoning" value="&{template:default} {{name=Schlagwaffen}} {{attack=[[@{weapon_bludgeoning_sum}d6>5+@{janus_macro}]]}} {{damage=[[@{weapon_bludgeoning_dmg}]]}}"></button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="checkbox" name="attr_weapon_polearms"/>
|
|
</td>
|
|
<td title="Parade kostet 2 AP">Stangenwaffen<span class="sheet-info">i</span></td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_polearms_dmg" value="6" disabled="disabled"/>
|
|
</td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_polearms_ap" value="3" disabled="disabled"/>
|
|
</td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_polearms_skill"/>
|
|
</td>
|
|
<td>[+Kkr]</td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_polearms_sum" readonly="readonly"/>
|
|
</td>
|
|
<td>
|
|
<button type="roll" name="roll_weapon_polearms" value="&{template:default} {{name=Stangenwaffen}} {{attack=[[@{weapon_polearms_sum}d6>5+@{janus_macro}]]}} {{damage=[[@{weapon_polearms_dmg}]]}}"></button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="checkbox" name="attr_weapon_polearms_vs_m"/>
|
|
</td>
|
|
<td title="Parade kostet 2 AP">Stangenwaffen (gegen Reiter)<span class="sheet-info">i</span></td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_polearms_vs_m_dmg" value="8" disabled="disabled"/>
|
|
</td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_polearms_vs_m_ap" value="3" disabled="disabled"/>
|
|
</td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_polearms_vs_m_skill"/>
|
|
</td>
|
|
<td>[+Kkr]</td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_polearms_vs_m_sum" readonly="readonly"/>
|
|
</td>
|
|
<td>
|
|
<button type="roll" name="roll_weapon_polearms_vs_m" value="&{template:default} {{name=Stangenwaffen (gegen Reiter)}} {{attack=[[@{weapon_polearms_vs_m_sum}d6>5+@{janus_macro}]]}} {{damage=[[@{weapon_polearms_vs_m_dmg}]]}}"></button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="checkbox" name="attr_weapon_lance"/>
|
|
</td>
|
|
<td title="Parade kostet 2 AP">Lanzen<span class="sheet-info">i</span></td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_lance_dmg" value="6" disabled="disabled"/>
|
|
</td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_lance_ap" value="3" disabled="disabled"/>
|
|
</td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_lance_skill"/>
|
|
</td>
|
|
<td>[+Kkr]</td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_lance_sum" readonly="readonly"/>
|
|
</td>
|
|
<td>
|
|
<button type="roll" name="roll_weapon_lance" value="&{template:default} {{name=Lanzen}} {{attack=[[@{weapon_lance_sum}d6>5+@{janus_macro}]]}} {{damage=[[@{weapon_lance_dmg}]]}}"></button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="checkbox" name="attr_weapon_lance_mounted"/>
|
|
</td>
|
|
<td title="Parade kostet 2 AP">Lanzen (beritten)<span class="sheet-info">i</span></td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_lance_mounted_dmg" value="7" disabled="disabled"/>
|
|
</td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_lance_mounted_ap" value="2" disabled="disabled"/>
|
|
</td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_lance_mounted_skill"/>
|
|
</td>
|
|
<td>[+Kkr]</td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_lance_mounted_sum" readonly="readonly"/>
|
|
</td>
|
|
<td>
|
|
<button type="roll" name="roll_weapon_lance_mounted" value="&{template:default} {{name=Lanzen (beritten)}} {{attack=[[@{weapon_lance_mounted_sum}d6>5+@{janus_macro}]]}} {{damage=[[@{weapon_lance_mounted_dmg}]]}}"></button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="checkbox" name="attr_weapon_sling"/>
|
|
</td>
|
|
<td title="Geschossgeeignet, Werfer muss freistehen">Schleuder<span class="sheet-info">i</span></td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_sling_dmg" value="1" disabled="disabled"/>
|
|
</td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_sling_ap" value="2" disabled="disabled"/>
|
|
</td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_sling_skill"/>
|
|
</td>
|
|
<td>[+Ges]</td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_sling_sum" readonly="readonly"/>
|
|
</td>
|
|
<td>
|
|
<button type="roll" name="roll_weapon_sling" value="&{template:default} {{name=Schleuder}} {{attack=[[@{weapon_sling_sum}d6>5+@{janus_macro}]]}} {{damage=[[@{weapon_sling_dmg}]]}}"></button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="checkbox" name="attr_weapon_pistol"/>
|
|
</td>
|
|
<td title="Immer freie Schussmöglichkeit">Pistole<span class="sheet-info">i</span></td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_pistol_dmg" value="3" disabled="disabled"/>
|
|
</td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_pistol_ap" value="2" disabled="disabled"/>
|
|
</td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_pistol_skill"/>
|
|
</td>
|
|
<td>[+Sin]</td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_pistol_sum" readonly="readonly"/>
|
|
</td>
|
|
<td>
|
|
<button type="roll" name="roll_weapon_pistol" value="&{template:default} {{name=Pistole}} {{attack=[[@{weapon_pistol_sum}d6>5+@{janus_macro}]]}} {{damage=[[@{weapon_pistol_dmg}]]}}"></button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="checkbox" name="attr_weapon_crossbow"/>
|
|
</td>
|
|
<td title="Schütze muss freistehen">Armbrust<span class="sheet-info">i</span></td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_crossbow_dmg" value="5" disabled="disabled"/>
|
|
</td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_crossbow_ap" value="3" disabled="disabled"/>
|
|
</td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_crossbow_skill"/>
|
|
</td>
|
|
<td>[+Sin]</td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_crossbow_sum" readonly="readonly"/>
|
|
</td>
|
|
<td>
|
|
<button type="roll" name="roll_weapon_crossbow" value="&{template:default} {{name=Armbrust}} {{attack=[[@{weapon_crossbow_sum}d6>5+@{janus_macro}]]}} {{damage=[[@{weapon_crossbow_dmg}]]}}"></button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="checkbox" name="attr_weapon_musket"/>
|
|
</td>
|
|
<td title="Schütze und Ziel müssen freistehen">Muskete<span class="sheet-info">i</span></td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_musket_dmg" value="8" disabled="disabled"/>
|
|
</td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_musket_ap" value="3" disabled="disabled"/>
|
|
</td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_musket_skill"/>
|
|
</td>
|
|
<td>[+Sin]</td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_musket_sum" readonly="readonly"/>
|
|
</td>
|
|
<td>
|
|
<button type="roll" name="roll_weapon_musket" value="&{template:default} {{name=Muskete}} {{attack=[[@{weapon_musket_sum}d6>5+@{janus_macro}]]}} {{damage=[[@{weapon_musket_dmg}]]}}"></button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="checkbox" name="attr_weapon_dodge" checked="checked" disabled="disabled"/>
|
|
</td>
|
|
<td title="Pro gebundenen Gegner -1, Distanzangriffe -1">Ausweichen<span class="sheet-info">i</span></td>
|
|
<td></td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_dodge_ap" value="1" disabled="disabled"/>
|
|
</td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_dodge_skill"/>
|
|
</td>
|
|
<td>[+Ath]</td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_dodge_sum" readonly="readonly"/>
|
|
</td>
|
|
<td>
|
|
<button type="roll" name="roll_weapon_dodge" value="&{template:default} {{name=Ausweichen}} {{attack=[[@{weapon_dodge_sum}d6>5+@{janus_macro}]]}}"></button>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="checkbox" name="attr_weapon_shield"/>
|
|
</td>
|
|
<td title="Nur 1x/Runde; Blockt Distanzangriffe">Schildbenutzung<span class="sheet-info">i</span></td>
|
|
<td></td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_shield_ap" value="1" disabled="disabled"/>
|
|
</td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_shield_skill"/>
|
|
</td>
|
|
<td>[+Ath]</td>
|
|
<td>
|
|
<input type="number" name="attr_weapon_shield_sum" readonly="readonly"/>
|
|
</td>
|
|
<td>
|
|
<button type="roll" name="roll_weapon_shield" value="&{template:default} {{name=Schildbenutzung}} {{attack=[[@{weapon_shield_sum}d6>5+@{janus_macro}]]}}"></button>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="sheet-tab sheet-tab-3">
|
|
<div class="2colrow">
|
|
<div class="col">
|
|
<h2>Jägerkräfte</h2>
|
|
<table>
|
|
<tr>
|
|
<th>Name</th>
|
|
<th>Effekt</th>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_hunter_power_1"/>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_hunter_power_1_effect"/>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_hunter_power_2"/>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_hunter_power_2_effect"/>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_hunter_power_3"/>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_hunter_power_3_effect"/>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_hunter_power_4"/>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_hunter_power_4_effect"/>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="col">
|
|
<h2>Jägerkräfte</h2>
|
|
<table>
|
|
<tr>
|
|
<th>Name</th>
|
|
<th>Effekt</th>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_hunter_power_5"/>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_hunter_power_5_effect"/>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_hunter_power_6"/>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_hunter_power_6_effect"/>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_hunter_power_7"/>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_hunter_power_7_effect"/>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<input type="text" name="attr_hunter_power_8"/>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_hunter_power_8_effect"/>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="2colrow">
|
|
<div class="col">
|
|
<h2>Ausbaukräfte</h2>
|
|
<table>
|
|
<tr>
|
|
<th colspan="2">Ausbaukraft</th>
|
|
<th>
|
|
<input type="text" name="attr_power_group_1"/>
|
|
</th>
|
|
</tr>
|
|
<tr>
|
|
<td>S</td>
|
|
<td>
|
|
<input type="text" name="attr_power_1_1"/>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_power_1_1_desc"/>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>G</td>
|
|
<td>
|
|
<input type="text" name="attr_power_1_2"/>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_power_1_2_desc"/>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>G</td>
|
|
<td>
|
|
<input type="text" name="attr_power_1_3"/>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_power_1_3_desc"/>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>G</td>
|
|
<td>
|
|
<input type="text" name="attr_power_1_4"/>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_power_1_4_desc"/>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>E</td>
|
|
<td>
|
|
<input type="text" name="attr_power_1_5"/>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_power_1_5_desc"/>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>E</td>
|
|
<td>
|
|
<input type="text" name="attr_power_1_6"/>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_power_1_6_desc"/>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>E</td>
|
|
<td>
|
|
<input type="text" name="attr_power_1_7"/>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_power_1_7_desc"/>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>M</td>
|
|
<td>
|
|
<input type="text" name="attr_power_1_8"/>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_power_1_8_desc"/>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>M</td>
|
|
<td>
|
|
<input type="text" name="attr_power_1_9"/>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_power_1_9_desc"/>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>M</td>
|
|
<td>
|
|
<input type="text" name="attr_power_1_10"/>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_power_1_10_desc"/>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="col">
|
|
<h2>Ausbaukräfte</h2>
|
|
<table>
|
|
<tr>
|
|
<th colspan="2">Ausbaukraft</th>
|
|
<th>
|
|
<input type="text" name="attr_power_group_2"/>
|
|
</th>
|
|
</tr>
|
|
<tr>
|
|
<td>S</td>
|
|
<td>
|
|
<input type="text" name="attr_power_2_1"/>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_power_2_1_desc"/>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>G</td>
|
|
<td>
|
|
<input type="text" name="attr_power_2_2"/>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_power_2_2_desc"/>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>G</td>
|
|
<td>
|
|
<input type="text" name="attr_power_2_3"/>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_power_2_3_desc"/>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>G</td>
|
|
<td>
|
|
<input type="text" name="attr_power_2_4"/>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_power_2_4_desc"/>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>E</td>
|
|
<td>
|
|
<input type="text" name="attr_power_2_5"/>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_power_2_5_desc"/>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>E</td>
|
|
<td>
|
|
<input type="text" name="attr_power_2_6"/>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_power_2_6_desc"/>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>E</td>
|
|
<td>
|
|
<input type="text" name="attr_power_2_7"/>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_power_2_7_desc"/>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>M</td>
|
|
<td>
|
|
<input type="text" name="attr_power_2_8"/>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_power_2_8_desc"/>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>M</td>
|
|
<td>
|
|
<input type="text" name="attr_power_2_9"/>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_power_2_9_desc"/>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>M</td>
|
|
<td>
|
|
<input type="text" name="attr_power_2_10"/>
|
|
</td>
|
|
<td>
|
|
<input type="text" name="attr_power_2_10_desc"/>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<script type="text/worker">(function () {
|
|
'use strict';
|
|
|
|
const baseStats = ["kkr", "ath", "ges", "sin", "wis", "wil"];
|
|
|
|
const bonusStats = ["bonus_init", "bonus_hp", "bonus_coups", "bonus_ideas"];
|
|
|
|
const skills = ["acrobatics", "perception", "identify", "first_aid", "sleight_of_hands",
|
|
"mind", "craft", "stealth", "people", "speech", "flex", "reflex", "ride",
|
|
"imperviousness", "knowledge", "witchcraft"];
|
|
|
|
const weapons = ["weapon_fist_skill", "weapon_dagger_skill", "weapon_fencing_skill",
|
|
"weapon_swords_skill", "weapon_saber_skill", "weapon_saber_mounted_skill",
|
|
"weapon_bludgeoning_skill", "weapon_polearms_skill", "weapon_polearms_vs_m_skill",
|
|
"weapon_lance_skill", "weapon_lance_mounted_skill", "weapon_sling_skill",
|
|
"weapon_pistol_skill", "weapon_crossbow_skill", "weapon_musket_skill",
|
|
"weapon_dodge_skill", "weapon_shield_skill"];
|
|
|
|
const resources = ["ambition", "blessings", "corruption", "rage"];
|
|
|
|
var migrate = (migrations, attributes) => {
|
|
getAttrs(attributes, (values) => {
|
|
console.log("migrating character sheet...");
|
|
|
|
if(values.sheet_version === undefined) {
|
|
values.sheet_version = "v0.0.0";
|
|
}
|
|
|
|
let lastIndex = migrations.findIndex((migration) => migration.key === values.sheet_version);
|
|
let migrationsToPerform = migrations.slice(lastIndex + 1);
|
|
|
|
migrationsToPerform.forEach((migration) => {
|
|
console.log("performing migration to version " + migration.key);
|
|
console.log(migration);
|
|
migration.method(values);
|
|
});
|
|
|
|
setAttrs({
|
|
"sheet_version": migrationsToPerform.pop().key
|
|
});
|
|
});
|
|
};
|
|
|
|
let attributes = baseStats.concat(skills, weapons, resources, "sheet_version");
|
|
|
|
// migration steps
|
|
var migrate100 = (values) => {
|
|
console.log(values);
|
|
setAttrs({
|
|
"para_damage": 0,
|
|
"malus_damage": 0,
|
|
"ext_damage": 0,
|
|
"int_damage": 0
|
|
});
|
|
};
|
|
|
|
var migrate103 = (values) => {
|
|
setAttrs({
|
|
"hp_max": values.kkr + values.wil + values.imperviousness + values.bonus_hp + 7,
|
|
"init": values.sin + values.ges + values.reflex,
|
|
"blessings_max": 5
|
|
});
|
|
};
|
|
|
|
// migration binding
|
|
let migrations = [{
|
|
"key": "v0.0.0",
|
|
"method": (values ) => console.log(values)
|
|
}, {
|
|
"key": "v1.0.0",
|
|
"method": migrate100,
|
|
|
|
}, {
|
|
"key": "v1.0.3",
|
|
"method": migrate103
|
|
}];
|
|
|
|
var runMigrations = () => {
|
|
migrate(migrations, attributes);
|
|
};
|
|
|
|
var addResource = (resource, max) => {
|
|
return Math.min(resource + 1, max);
|
|
};
|
|
|
|
var subResource = (resource, min) => {
|
|
return Math.max(resource - 1, min);
|
|
};
|
|
|
|
var addCorruption = () => {
|
|
getAttrs(["blessings", "corruption"], values => {
|
|
var corruption = addResource(values.corruption, 100);
|
|
var blessings = values.blessings;
|
|
if(values.blessings >= 5 - values.corruption) {
|
|
blessings = subResource(values.blessings, 0);
|
|
}
|
|
setAttrs({
|
|
"blessings": blessings,
|
|
"corruption": corruption
|
|
});
|
|
});
|
|
};
|
|
|
|
var addBlessings = () => {
|
|
getAttrs(["blessings", "corruption", "rage"], values => {
|
|
var rage = values.rage;
|
|
var blessings = values.blessings;
|
|
if(values.rage > 0) {
|
|
rage = subResource(values.rage, 0);
|
|
} else {
|
|
blessings = addResource(values.blessings, 5 - values.corruption);
|
|
}
|
|
setAttrs({
|
|
"blessings": blessings,
|
|
"rage": rage
|
|
});
|
|
});
|
|
};
|
|
|
|
var addRage = () => {
|
|
getAttrs(["blessings", "rage"], values => {
|
|
var blessings = values.blessings;
|
|
var rage = values.rage;
|
|
if(values.blessings > 0) {
|
|
blessings = subResource(values.blessings, 0);
|
|
} else {
|
|
rage = addResource(values.rage, 5);
|
|
}
|
|
setAttrs({
|
|
"blessings": blessings,
|
|
"rage": rage
|
|
});
|
|
});
|
|
};
|
|
|
|
var addAmbition = () => {
|
|
getAttrs(["ambition"], values => {
|
|
setAttrs({
|
|
"ambition": addResource(values.ambition, 5)
|
|
});
|
|
});
|
|
};
|
|
|
|
var subAmbition = () => {
|
|
getAttrs(["ambition"], values => {
|
|
setAttrs({
|
|
"ambition": subResource(values.ambition, 0)
|
|
});
|
|
});
|
|
};
|
|
|
|
var subBlessings = () => {
|
|
getAttrs(["blessings"], values => {
|
|
setAttrs({
|
|
"blessings": subResource(values.blessings, 0)
|
|
});
|
|
});
|
|
};
|
|
|
|
var subCorruption = () => {
|
|
getAttrs(["corruption"], values => {
|
|
setAttrs({
|
|
"corruption": subResource(values.corruption, 0)
|
|
});
|
|
});
|
|
};
|
|
|
|
var subRage = () => {
|
|
getAttrs(["rage"], values => {
|
|
setAttrs({
|
|
"rage": subResource(values.rage, 0)
|
|
});
|
|
});
|
|
};
|
|
|
|
var sumArgs = (...args) => {
|
|
return args.reduce((a, b) => {
|
|
let aInt = parseInt(a) || 0;
|
|
let bInt = parseInt(b) || 0;
|
|
return aInt + bInt;
|
|
});
|
|
};
|
|
|
|
var updateAp = () => {
|
|
getAttrs(["armor", "para_damage"], (values) => {
|
|
let armor = parseInt(values.armor) * (-1);
|
|
let paraDamage = parseInt(values.para_damage) * (-1);
|
|
setAttrs({
|
|
ap_max: Math.max(sumArgs(6, armor, paraDamage), 0)
|
|
});
|
|
});
|
|
};
|
|
|
|
var updateBaseStats = () => {
|
|
let updateStats = baseStats;
|
|
updateStats.push("imperviousness");
|
|
updateStats.push("reflex");
|
|
updateStats.push("bonus_hp");
|
|
updateStats.push("bonus_init");
|
|
updateStats.push("bonus_coups");
|
|
updateStats.push("bonus_ideas");
|
|
|
|
getAttrs(updateStats, (values) => {
|
|
setAttrs({
|
|
coups_max: sumArgs(values.ath, values.bonus_coups),
|
|
ideas_max: sumArgs(values.wis, values.bonus_ideas),
|
|
hp_max: sumArgs(values.kkr, values.wil, values.imperviousness, values.bonus_hp, 7),
|
|
init: sumArgs(values.sin, values.ges, values.reflex, values.bonus_init),
|
|
});
|
|
});
|
|
};
|
|
|
|
var updateAttacks = () => {
|
|
getAttrs(baseStats.concat(weapons), (values) => {
|
|
setAttrs({
|
|
weapon_fist_sum: sumArgs(values.weapon_fist_skill, values.ath),
|
|
weapon_dagger_sum: sumArgs(values.weapon_dagger_skill, values.ges),
|
|
weapon_fencing_sum: sumArgs(values.weapon_fencing_skill, values.ath),
|
|
weapon_swords_sum: sumArgs(values.weapon_swords_skill, values.kkr),
|
|
weapon_saber_sum: sumArgs(values.weapon_saber_skill, values.kkr),
|
|
weapon_saber_mounted_sum: sumArgs(values.weapon_saber_mounted_skill, values.kkr),
|
|
weapon_bludgeoning_sum: sumArgs(values.weapon_bludgeoning_skill, values.kkr),
|
|
weapon_polearms_sum: sumArgs(values.weapon_polearms_skill, values.kkr),
|
|
weapon_polearms_vs_m_sum: sumArgs(values.weapon_polearms_vs_m_skill, values.kkr),
|
|
weapon_lance_sum: sumArgs(values.weapon_lance_skill, values.kkr),
|
|
weapon_lance_mounted_sum: sumArgs(values.weapon_lance_mounted_skill, values.kkr),
|
|
weapon_sling_sum: sumArgs(values.weapon_sling_skill, values.ges),
|
|
weapon_pistol_sum: sumArgs(values.weapon_pistol_skill, values.sin),
|
|
weapon_crossbow_sum: sumArgs(values.weapon_crossbow_skill, values.sin),
|
|
weapon_musket_sum: sumArgs(values.weapon_musket_skill, values.sin),
|
|
weapon_dodge_sum: sumArgs(values.weapon_dodge_skill, values.ath),
|
|
weapon_shield_sum: sumArgs(values.weapon_shield_skill, values.kkr),
|
|
});
|
|
});
|
|
};
|
|
|
|
var updateSkills = () => {
|
|
getAttrs(baseStats.concat(skills), (values) => {
|
|
setAttrs({
|
|
acrobatics_sum: sumArgs(values.acrobatics, values.ath),
|
|
perception_sum: sumArgs(values.perception,values.sin),
|
|
identify_sum: sumArgs(values.identify, values.sin),
|
|
first_aid_sum: sumArgs(values.first_aid, values.wis),
|
|
sleight_of_hands_sum: sumArgs(values.sleight_of_hands, values.ges),
|
|
mind_sum: sumArgs(values.mind, values.wil),
|
|
craft_sum: sumArgs(values.craft, values.ges),
|
|
stealth_sum: sumArgs(values.stealth, values.ath),
|
|
people_sum: sumArgs(values.people, values.wis),
|
|
speech_sum: sumArgs(values.speech, values.wil),
|
|
flex_sum: sumArgs(values.flex, values.kkr),
|
|
reflex_sum: sumArgs(values.reflex, values.sin),
|
|
ride_sum: sumArgs(values.ride, values.ath),
|
|
imperviousness_sum: sumArgs(values.imperviousness, values.kkr),
|
|
knowledge_sum: sumArgs(values.knowledge, values.wis),
|
|
witchcraft_sum: sumArgs(values.witchcraft, values.wis)
|
|
});
|
|
});
|
|
};
|
|
|
|
on("sheet:opened", runMigrations);
|
|
|
|
var baseStatsListener = baseStats.concat(bonusStats).map(stat => "change:" + stat).join(" ");
|
|
on(baseStatsListener, () => {
|
|
updateBaseStats();
|
|
updateSkills();
|
|
updateAttacks();
|
|
});
|
|
|
|
on(skills.map(skill => "change:" + skill).join(" "), () => {
|
|
updateSkills();
|
|
updateBaseStats();
|
|
});
|
|
|
|
on(weapons.map(weapon => "change:" + weapon).join(" "), updateAttacks);
|
|
on("change:armor change:para_damage", updateAp);
|
|
on("change:bonus_hp change:bonus_init", updateBaseStats);
|
|
|
|
// click handlers for resources
|
|
on("clicked:ambition_add", addAmbition);
|
|
on("clicked:ambition_sub", subAmbition);
|
|
on("clicked:blessings_add", addBlessings);
|
|
on("clicked:blessings_sub", subBlessings);
|
|
on("clicked:corruption_add", addCorruption);
|
|
on("clicked:corruption_sub", subCorruption);
|
|
on("clicked:rage_add", addRage);
|
|
on("clicked:rage_sub", subRage);
|
|
|
|
}());
|
|
|
|
</script> |