Add Fokis and Metamagic to Charaktersheet
plus some universal enhacements
This commit is contained in:
@@ -813,6 +813,8 @@
|
||||
.charsheet div.repcontainer[data-groupname="repeating_gear"] > .repitem,
|
||||
.charsheet div.repcontainer[data-groupname="repeating_perks"] > .repitem,
|
||||
.charsheet div.repcontainer[data-groupname="repeating_adeptpowers"] > .repitem,
|
||||
.charsheet div.repcontainer[data-groupname="repeating_metamagic"] > .repitem,
|
||||
.charsheet div.repcontainer[data-groupname="repeating_focus"] > .repitem,
|
||||
.charsheet div.repcontainer[data-groupname="repeating_spirits"] > .repitem {
|
||||
background-color: var(--base-backcolor3);
|
||||
border: none;
|
||||
|
||||
+1097
-734
File diff suppressed because it is too large
Load Diff
@@ -190,26 +190,26 @@
|
||||
"defense_soakstun": "Schadenswiderstand(B)",
|
||||
"defense_soakstunpool": "Schadenswiderstandspool(B)",
|
||||
"derivatives": "Abgeleitete Werte",
|
||||
"banishing_air": "Verbanung. (Luft)",
|
||||
"banishing_beast": "Verban. (Tier)",
|
||||
"banishing_blood": "Verban. (Blut)",
|
||||
"banishing_earth": "Verban. (Erde)",
|
||||
"banishing_fire": "Verban. (Feuer)",
|
||||
"banishing_guardian": "Verban. (Beschützer)",
|
||||
"banishing_man": "Verban. (Mensch)",
|
||||
"banishing_plant": "Verban. (Pflanze)",
|
||||
"banishing_task": "Verban. (Helfer)",
|
||||
"banishing_water": "Verban. (Wasser)",
|
||||
"banishing_air": "Verbanung (Luft)",
|
||||
"banishing_beast": "Verbanung (Tier)",
|
||||
"banishing_blood": "Verbanung (Blut)",
|
||||
"banishing_earth": "Verbanung (Erde)",
|
||||
"banishing_fire": "Verbanung (Feuer)",
|
||||
"banishing_guardian": "Verbanung (Beschützer)",
|
||||
"banishing_man": "Verbanung (Mensch)",
|
||||
"banishing_plant": "Verbanung (Pflanze)",
|
||||
"banishing_task": "Verbanung (Helfer)",
|
||||
"banishing_water": "Verbanung (Wasser)",
|
||||
"con_air": "Herbeirufen (Luft)",
|
||||
"con_beast": "Herbei. (Tier)",
|
||||
"con_blood": "Herbei. (Blut)",
|
||||
"con_earth": "Herbei. (Erde)",
|
||||
"con_fire": "Herbei. (Feuer)",
|
||||
"con_guardian": "Herbei. (Beschützer)",
|
||||
"con_man": "Herbei. (Mensch)",
|
||||
"con_plant": "Herbei. (Pflanze)",
|
||||
"con_task": "Herbei. (Helfer)",
|
||||
"con_water": "Herbei. (Wasser)",
|
||||
"con_beast": "Herbeirufen (Tier)",
|
||||
"con_blood": "Herbeirufen (Blut)",
|
||||
"con_earth": "Herbeirufen (Erde)",
|
||||
"con_fire": "Herbeirufen (Feuer)",
|
||||
"con_guardian": "Herbeirufen (Beschützer)",
|
||||
"con_man": "Herbeirufen (Mensch)",
|
||||
"con_plant": "Herbeirufen (Pflanze)",
|
||||
"con_task": "Herbeirufen (Helfer)",
|
||||
"con_water": "Herbeirufen (Wasser)",
|
||||
"devicedefence": "Geräte verteidigung",
|
||||
"dice_pool_title": "Pool:",
|
||||
"dicepool": "Würfelpool",
|
||||
@@ -269,6 +269,26 @@
|
||||
"firemode_em": "EM",
|
||||
"firemode_hm": "HM",
|
||||
"firemode_sm": "SM",
|
||||
"foki_conjuring":"Geisterfoki (Herbeirufungsfokus)",
|
||||
"foki_banishing":"Geisterfoki (Verbannungsfokus)",
|
||||
"foki_power":"Kraftfoki",
|
||||
"foki_metamagic_form":"Metamagiefoki (Formungsfokus)",
|
||||
"foki_metamagic_mask":"Metamagiefoki (Maskierungsfokus)",
|
||||
"foki_metamagic_signature":"Metamagiefoki (Signaturschleier)",
|
||||
"foki_metamagic_concentration":"Metamagiefoki (Zentrierungsfokus)",
|
||||
"foki_qi":"QI-Fokus",
|
||||
"foki_entchantment":"Verzauberungsfoki (Alchemiefokus)",
|
||||
"foki_disentchantment":" Verzauberungsfoki (Entzauberungsfokus)",
|
||||
"foki_weapon":"Waffenfokus",
|
||||
"foki_spell_conterspell":"Zaberfokus (Antimagiefokus)",
|
||||
"foki_spell_rituals":"Zaberfokus (Ritualfokus)",
|
||||
"foki_spell_container":"Zaberfokus (Zauberspeicher)",
|
||||
"foki_spell_combat":"Zaberfokus (Zauberspruchfokus, Kampf)",
|
||||
"foki_spell_health":"Zaberfokus (Zauberspruchfokus, Heilung)",
|
||||
"foki_spell_illusion":"Zaberfokus (Zauberspruchfokus, Illusion)",
|
||||
"foki_spell_manipulation":"Zaberfokus (Zauberspruchfokus, Manipulation)",
|
||||
"foki_spell_detection":"Zaberfokus (Zauberspruchfokus, Wahrnehmung)",
|
||||
|
||||
"setskillsfilter": "Fertigkeiten-Filter bearbeten",
|
||||
"gear": "Ausrüstung",
|
||||
"guardian": "Beschützer",
|
||||
@@ -468,9 +488,11 @@
|
||||
"minor_action_three": "Neben #3",
|
||||
"minor_action_two": "Neben #2",
|
||||
"mod": "Mod",
|
||||
"mod_conjuring": "Allgemeiner Beschwörenmodifikator",
|
||||
"mod_magic": "Allgemeiner Magiemodifikator",
|
||||
"mod_spells": "Allgemeiner Zaubereimodifikator",
|
||||
"mod_conjuring": "Beschwörenmodifikator",
|
||||
"mod_magic": "Magiemodifikator",
|
||||
"mod_spells": "Zaubereimodifikator",
|
||||
"mod_meta": "Metamagiemodifikator",
|
||||
"meta":"Metamagie",
|
||||
"mod_wounds": "Modifikator (Wundabzüge)",
|
||||
"mods_ammo_title": "Schadensmodifikator (Munition)",
|
||||
"monitor_modifier_phys": "Modifikator körperlicher Monitor",
|
||||
@@ -612,6 +634,7 @@
|
||||
"section_magic_rituals_title": "Rituale",
|
||||
"section_magic_skills_title": "Magische Fertigkeiten",
|
||||
"section_magic_spells_title": "Zauber",
|
||||
"section_magic_meta_magic_title": "Metamagie",
|
||||
"counterspelling":"Antimagie",
|
||||
"sel": "sel.",
|
||||
"select_token": "Tokenwurf",
|
||||
|
||||
@@ -813,6 +813,8 @@
|
||||
.charsheet div.repcontainer[data-groupname="repeating_gear"] > .repitem,
|
||||
.charsheet div.repcontainer[data-groupname="repeating_perks"] > .repitem,
|
||||
.charsheet div.repcontainer[data-groupname="repeating_adeptpowers"] > .repitem,
|
||||
.charsheet div.repcontainer[data-groupname="repeating_metamagic"] > .repitem,
|
||||
.charsheet div.repcontainer[data-groupname="repeating_focus"] > .repitem,
|
||||
.charsheet div.repcontainer[data-groupname="repeating_spirits"] > .repitem {
|
||||
background-color: var(--base-backcolor3);
|
||||
border: none;
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -352,7 +352,7 @@ input[type=checkbox].toggle-hide-edge:checked + div.edgetoken{
|
||||
filter:grayscale(1) brightness(2) opacity(0.25);
|
||||
}
|
||||
input[type=checkbox].toggle-hide-edge:checked + div.edgetoken:hover{
|
||||
filter:grayscale(0.7) ;
|
||||
filter:grayscale(0.7)
|
||||
}
|
||||
|
||||
|
||||
@@ -776,6 +776,8 @@ div.repcontainer[data-groupname="repeating_cyberware"] > .repitem,
|
||||
div.repcontainer[data-groupname="repeating_gear"] > .repitem,
|
||||
div.repcontainer[data-groupname="repeating_perks"] > .repitem,
|
||||
div.repcontainer[data-groupname="repeating_adeptpowers"] > .repitem,
|
||||
div.repcontainer[data-groupname="repeating_metamagic"] > .repitem,
|
||||
div.repcontainer[data-groupname="repeating_focus"] > .repitem,
|
||||
div.repcontainer[data-groupname="repeating_spirits"] > .repitem
|
||||
{
|
||||
background-color: var(--base-backcolor3);
|
||||
|
||||
@@ -107,7 +107,7 @@
|
||||
</div>
|
||||
<div class="table-row">
|
||||
<div class="table-cell">
|
||||
<span class="red" data-i18n="defense_rating">Verteidigungspool</span>
|
||||
<span class="red" data-i18n="defense_pool">Verteidigungspool</span>
|
||||
</div>
|
||||
<div class="table-cell"><input class="smallinput first" type="number" name="attr_ini_base" value="4" placeholder="4" title="@{ini_base}" /></div>
|
||||
<div class="table-cell"><input class="smallinput" type="number" name="attr_ini_modifier" value="0" placeholder="0"/></div>
|
||||
|
||||
@@ -16,6 +16,7 @@
|
||||
<option value="phys_monitor_shift" data-i18n="phys_monitor_shift"></option>
|
||||
<option value="stun_monitor_shift" data-i18n="stun_monitor_shift"></option>
|
||||
<option value="wounds_mod" data-i18n="wounds">wounds</option>
|
||||
<option value="defence_statusmodifier" data-i18n="defense_rating"></option>
|
||||
<option value="judgeintent_statusmodifier" data-i18n="judgeintent">judgeintent</option>
|
||||
<option value="memory_statusmodifier" data-i18n="memory">memory</option>
|
||||
<option value="liftcarry_statusmodifier" data-i18n="liftcarry">liftcarry</option>
|
||||
|
||||
@@ -18,6 +18,7 @@
|
||||
<div class="table-cell"><span class="red" data-i18n="mod">Mod</span></div>
|
||||
<div class="table-cell"><span class="red" data-i18n="bonus" data-i18n-title="bonus">Mod</span></div>
|
||||
<div class="table-cell"><span class="red" data-i18n="total">Gesamt</span></div>
|
||||
<div class="table-cell"><span class="red" > </span></div>
|
||||
|
||||
<div class="table-cell-skill-name"><span class="red" data-i18n="rolls">Würfe</span></div>
|
||||
</div>
|
||||
@@ -36,8 +37,28 @@
|
||||
</button> -->
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="table-row">
|
||||
|
||||
<div class="table-cell">
|
||||
<span class="red" data-i18n="defense_pool">Verteidigungspool</span>
|
||||
</div>
|
||||
<div class="table-cell"><input class="smallinput first" type="number" name="attr_ini_base" value="4" placeholder="4" title="@{ini_base}" /></div>
|
||||
<div class="table-cell"><input class="smallinput" type="number" name="attr_ini_modifier" value="0" placeholder="0"/></div>
|
||||
<div class="table-cell"><input class="smallinput" type="number" name="attr_ini_statusmodifier" readonly value="0" placeholder="0"/></div>
|
||||
<div class="table-cell">
|
||||
<input class="smallinput " type="number" name="attr_display_ini" value="4" placeholder="4" readonly/>
|
||||
</div>
|
||||
<div class="table-cell">
|
||||
<input class="smallinput last " type="number" name="attr_defense_rating" data-i18n-title="defense_rating" value="0" placeholder="4"/>
|
||||
</div>
|
||||
|
||||
<div class="table-cell">
|
||||
<button class="iconbutton70" type="roll" name="roll_vw" value="@{gm_toggle} &{template:roll}{{mainattribute=^{ini}}}{{wilddieprop=[[@{wilddieprop}d6]]}}<%- include('dicetemplate.ejs', {pool: "(@{display_ini}+@{use_wounds}+@{sustain_malus}+@{allmod}+@{mod_roll}@{wilddiemod})"}); %>">
|
||||
<span class="red" data-i18n="rea_int">REA + INT</span>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="table-row">
|
||||
<div class="table-cell">
|
||||
<span class="red" data-i18n="block">block</span>
|
||||
@@ -47,7 +68,7 @@
|
||||
<div class="table-cell"></div>
|
||||
|
||||
<div class="table-cell"><input class="smallinput first last" type="number" name="attr_block_total" disabled value="(@{ini_base}+@{ini_modifier}+@{skill_melee_base}+@{skill_melee_modifier}+@{block_mod})" /></div>
|
||||
|
||||
<div class="table-cell"></div>
|
||||
<div class="table-cell">
|
||||
<button class="iconbutton" type="roll" name="roll_defenseBlock" value="@{gm_toggle} &{template:roll}{{mainattribute=^{defense}}}{{defenserating=[[@{defense_rating}]]}}{{wilddieprop=[[@{wilddieprop}d6]]}}<%- include('dicetemplate.ejs', {pool: "(@{display_ini}+@{skill_melee_base}+@{skill_melee_modifier}+@{block_mod}+@{use_wounds}+@{sustain_malus}+@{allmod}+@{mod_roll}@{wilddiemod})"}); %>">
|
||||
|
||||
@@ -63,7 +84,7 @@
|
||||
<div class="table-cell"><input class="smallinput last" type="number" name="attr_doge_mod" value="0" title="" min="0" /></div>
|
||||
<div class="table-cell"></div>
|
||||
<div class="table-cell"><input class="smallinput first last" type="number" name="attr_doge_total" disabled value="(@{ini_base}+@{ini_modifier}+@{skill_athletics_base}+@{skill_athletics_modifier}+@{doge_mod})" title="" /></div>
|
||||
|
||||
<div class="table-cell"></div>
|
||||
<div class="table-cell">
|
||||
|
||||
<button class="iconbutton50" type="roll" name="roll_defenseDoge" value="@{gm_toggle} &{template:roll}{{mainattribute=^{defense}}}{{defenserating=[[@{defense_rating}]]}}{{wilddieprop=[[@{wilddieprop}d6]]}}<%- include('dicetemplate.ejs', {pool: "(@{display_ini}+@{skill_athletics_base}+@{doge_mod}+@{skill_athletics_modifier}+@{use_wounds}+@{sustain_malus}+@{allmod}+@{mod_roll}@{wilddiemod})"}); %>">
|
||||
@@ -25,6 +25,7 @@
|
||||
<input class="toggle-hide-not" name="attr_rituals_hide" type="checkbox" value="1" checked/> <span data-i18n="section_magic_rituals_title">Rituale</span>
|
||||
<input class="toggle-hide-not" name="attr_alchemy_hide" type="checkbox" value="1" checked/> <span data-i18n="section_magic_alchemy_title">Alchemie</span>
|
||||
<input class="toggle-hide-not" name="attr_craft_focus_hide" type="checkbox" value="1" checked/> <span data-i18n="section_magic_focus_creation_title">Fokusbau</span>
|
||||
<input class="toggle-hide-not" name="attr_meta_magic_hide" type="checkbox" value="1" checked/> <span data-i18n="section_magic_meta_magic_title">Metamagi</span>
|
||||
</span>
|
||||
</div>
|
||||
<br>
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
<br>
|
||||
<span data-i18n="character_sheet_author_contact"></span>
|
||||
<br>
|
||||
<h6>Version 0.5</h6>
|
||||
<h6>Version 0.6</h6>
|
||||
<br>
|
||||
<h6>Please do not alter this character sheet without talking to me, thanks.</h6>
|
||||
<br>
|
||||
|
||||
@@ -560,9 +560,7 @@
|
||||
</label>
|
||||
<input type="hidden" name="attr_wild_dice" value=""/>
|
||||
<div class="slider-label"><span data-i18n="wilddie_title">Schicksalswürfel</span></div><br>
|
||||
<button class="iconbutton" type="roll" name="roll_skill_generic" value="@{gm_toggle} &{template:roll}{{wilddieprop=[[@{wilddieprop}d6]]}}<%- include('dicetemplate.ejs', {pool: "(?{Würfelpool|@{personal_dicepool}}+@{use_wounds}+@{sustain_malus}+@{allmod}+@{mod_roll}@{wilddiemod})"}); %>">
|
||||
<span class="red" data-i18n="generic_roll"></span>
|
||||
</button>
|
||||
|
||||
</div>
|
||||
<div>
|
||||
<button class="iconbutton" type="roll" name="roll_skill_generic" value="@{gm_toggle} &{template:roll}{{wilddieprop=[[@{wilddieprop}d6]]}}<%- include('dicetemplate.ejs', {pool: "(?{Würfelpool|@{personal_dicepool}}+@{use_wounds}+@{sustain_malus}+@{allmod}+@{mod_roll}@{wilddiemod})"}); %>">
|
||||
|
||||
@@ -38,15 +38,23 @@
|
||||
<span class="red" data-i18n="display_magicdurationmod">Malus (Dauer: A)</span>
|
||||
</div>
|
||||
|
||||
<div class="">
|
||||
<input class="smallinput first last" type="number" name="attr_sustain_malus" value="0" placeholder="0" title="sustain_malus" />
|
||||
<div class="flex-center">
|
||||
<div class="flex-center">
|
||||
<input class="smallinput first" type="number" name="attr_sustain_count" data-i18n-title="count" value="0" placeholder="0" title="sustain_malus" />
|
||||
<input class="smallinput" type="number" name="attr_sustain_mod" data-i18n-title="mod" value="0" placeholder="0" title="sustain_malus" />
|
||||
<input class="smallinput" type="number" name="attr_sustain_mod2" data-i18n-title="bonus" value="0" placeholder="0" title="sustain_malus" readonly />
|
||||
<input class="smallinput last" type="number" name="attr_sustain_malus" data-i18n-title="total" placeholder="0" title="sustain_malus" readonly />
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="flexcontainer">
|
||||
<div class="">
|
||||
<span class="red" data-i18n="spell_drain">entzug</span>
|
||||
</div>
|
||||
|
||||
<div class="">
|
||||
<select class="attributedropdown first last" name="attr_magic_drain_attribute" value="" title="magic_drain_attribute">
|
||||
<div class="flex-center">
|
||||
<select class="attributedropdown first " name="attr_magic_drain_attribute" value="" title="magic_drain_attribute">
|
||||
<option value="@{display_body}" data-i18n="body">KON</option>
|
||||
<option value="@{display_agility}" data-i18n="agility">GES</option>
|
||||
<option value="@{display_reaction}" data-i18n="reaction">REA</option>
|
||||
@@ -57,6 +65,14 @@
|
||||
<option value="@{display_charisma}" data-i18n="charisma">CHA</option>
|
||||
<option value="@{display_magic}" data-i18n="magic">MAG</option>
|
||||
</select>
|
||||
<input class="smallinput" type="number" name="attr_drain_mod" value="0" placeholder="0" data-i18n-title="mod" />
|
||||
<input class="hidden" type="hidden" name="attr_drain_mod2" />
|
||||
<input class="smallinput last" type="number" name="attr_drain_total" value="@{magic_drain_attribute}+@{drain_mod}+@{drain_mod2}+@{display_willpower}" disabled />
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
<button class="iconbutton" type="roll" name="rangeweapon" value="@{gm_toggle} &{template:roll}{{mainattribute=^{spell_drain}}}{{dicepool=[[@{drain_total}]]}}{{dice=[[(@{drain_total})d6@{exploding_dice}cs>5>5sd]]}}">
|
||||
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -124,628 +140,14 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<input class="toggle-hide" name="attr_adept_power_hide" type="checkbox" value="1" checked/>
|
||||
<div class="togglesection">
|
||||
<div class="sectionheader">
|
||||
<label>
|
||||
<input class="toggle-hide" name="attr_adept_power_colapse" type="checkbox" value="1"/>
|
||||
<h4><span data-i18n="adept_powers">Adeptenkräfte</span></h4>
|
||||
</label>
|
||||
</div>
|
||||
<input class="toggle-hide" name="attr_adept_power_colapse" type="checkbox" value="1"/>
|
||||
<div class="togglesection">
|
||||
<div class="flex-table repeating-header90">
|
||||
<div class="flexcontainer pd--left">
|
||||
<div class="flex--4"><span class="red" data-i18n="adept_name">Name der Adeptenkraft</span></div>
|
||||
<div class="flex-center flex--2"><span class="red" data-i18n="adept_level">Stufe</span>/<span class="red" data-i18n="adept_pp">Kosten</span></div>
|
||||
<div class="flex-center flex--4"><span class="red" data-i18n="adept_longdesc">Langbeschreibung</span></div>
|
||||
<div class="flex-center"><span class="red" data-i18n="adept_showchat">Im Chat anzeigen</span></div>
|
||||
</div>
|
||||
</div>
|
||||
<fieldset class="repeating_adeptpowers">
|
||||
<div class="flex-table"><div class="flexcontainer">
|
||||
<div class="flex--4">
|
||||
<input class="adeptpowername first last" type="text" name="attr_adept_power_name" value="" />
|
||||
</div>
|
||||
<div class="flex-center flex--2">
|
||||
<input class="smallinput first" type="number" name="attr_adept_power_level" value="0" placeholder="0" title="@{adept_power_level}" min="0" />
|
||||
<input class="smallinput last" type="number" name="attr_adept_power_cost" value="0" placeholder="0" step="0.25" title="@{adept_power_cost}" min="0" />
|
||||
</div>
|
||||
<div class="flex-center flex--4">
|
||||
<input class="toggle-hide" name="attr_toggle_rule_adeptpowers" type="checkbox" value="1" checked/>
|
||||
<div class="magictoggle-on">
|
||||
<input class="toggle-hide-not eye" name="attr_toggle_rule_adeptpowers" type="checkbox" value="1" checked/>
|
||||
</div>
|
||||
<div class="magictoggle-off">
|
||||
<input class="first last" type="text" name="attr_adept_power_rules" value="Regeltext" />
|
||||
<input class="toggle-hide-not eye" name="attr_toggle_rule_adeptpowers" type="checkbox" value="1" checked/>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
<button class="iconbutton postbutton" type="roll" name="roll_adeptpower" value="@{gm_toggle} &{template:post}{{category=^{adeptpower}}}{{name=@{adept_power_name}}}{{description=@{adept_power_rules}}}">
|
||||
|
||||
</button>
|
||||
</div>
|
||||
</div></div>
|
||||
</fieldset>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<input class="toggle-hide" name="attr_conjuring_hide" type="checkbox" value="1" checked/>
|
||||
<div class="togglesection">
|
||||
<div class="sectionheader">
|
||||
<label>
|
||||
<input class="toggle-hide" name="attr_conjuring_colapse" type="checkbox" value="1"/>
|
||||
<h4><span data-i18n="conjuring">Beschwören</span></h4>
|
||||
</label>
|
||||
</div>
|
||||
<input class="toggle-hide" name="attr_conjuring_colapse" type="checkbox" value="1"/>
|
||||
<div class="togglesection">
|
||||
<div class="flex-table">
|
||||
<div class="flexcontainer">
|
||||
<div class="flex-center">
|
||||
|
||||
<span class="red" data-i18n="mod_magic">Magiebonus allgemein</span>
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
|
||||
<span class="red" data-i18n="mod_conjuring">Geisterbonus allgemein</span>
|
||||
</div>
|
||||
<div class="">
|
||||
<span class="red" data-i18n="conjuring_specific">spezifische Boni </span>
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
<%- include('magic_spiritoptions.ejs', {attr: "spirit_con_type1"}); %>
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
<%- include('magic_spiritoptions.ejs', {attr: "spirit_con_type2"}); %>
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
<%- include('magic_spiritoptions.ejs', {attr: "spirit_con_type3"}); %>
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
<%- include('magic_spiritoptions.ejs', {attr: "spirit_con_type4"}); %>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="flexcontainer">
|
||||
<div class="flex-center">
|
||||
<input class="smallinput first last" type="number" name="attr_mod_magic" value="0" placeholder="0" title="@{mod_magic}">
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
<input class="smallinput first last" type="number" name="attr_mod_conjuring" value="0" placeholder="0" title="@{mod_conjuring}">
|
||||
</div>
|
||||
<div class="">
|
||||
|
||||
</div>
|
||||
<%- include("section.ejs",{title:"magic_adept_powers",template:"magic_adeptpower.ejs",hideby:"adept_power"}); %>
|
||||
<%- include("section.ejs",{title:"magic_conjuration",template:"magic_conjuring.ejs",hideby:"conjuring"}); %>
|
||||
<%- include("section.ejs",{title:"magic_spells",template:"magic_spells.ejs",hideby:"spell"}); %>
|
||||
<%- include("section.ejs",{title:"magic_rituals",template:"magic_rituals.ejs",hideby:"rituals"}); %>
|
||||
<%- include("section.ejs",{title:"magic_alchemy",template:"magic_alchemy.ejs",hideby:"alchemy"}); %>
|
||||
<%- include("section.ejs",{title:"magic_focus_creation",template:"magic_foki.ejs",hideby:"craft_focus"}); %>
|
||||
<%- include("section.ejs",{title:"magic_meta_magic",template:"magic_metamagic.ejs",hideby:"meta_magic"}); %>
|
||||
|
||||
<div class="flex-center">
|
||||
<input class="smallinput first last" type="number" name="attr_spirit_con_type1_bonus" value="0" placeholder="0">
|
||||
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
<input class="smallinput first last" type="number" name="attr_spirit_con_type2_bonus" value="0" placeholder="0">
|
||||
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
<input class="smallinput first last" type="number" name="attr_spirit_con_type3_bonus" value="0" placeholder="0">
|
||||
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
<input class="smallinput first last" type="number" name="attr_spirit_con_type4_bonus" value="0" placeholder="0">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="flexcontainer">
|
||||
<h6><span data-i18n="conjuration_title"></span>/<span data-i18n="banishing"></span></h6>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="flexcontainer">
|
||||
<div class="flex--1">
|
||||
<span data-i18n="spirit_type"></span>
|
||||
</div>
|
||||
|
||||
<div class="flex--1">
|
||||
<select class="whitebackground first last" name="attr_conjuring_summoning_type" value="fire" title="conjuring_detection_type">
|
||||
<option value="fire" data-i18n="spirit_fire">Feuer</option>
|
||||
<option value="water" data-i18n="spirit_water">Wasser</option>
|
||||
<option value="earth" data-i18n="spirit_earth">Erde</option>
|
||||
<option value="air" data-i18n="spirit_air" selected>Luft</option>
|
||||
<option value="man" data-i18n="spirit_man">Mensch</option>
|
||||
<option value="beast" data-i18n="spirit_beast">Tier</option>
|
||||
<option value="task" data-i18n="spirit_task">Helfer</option>
|
||||
<option value="guardian" data-i18n="spirit_guardian">Beschützer</option>
|
||||
<option value="plant" data-i18n="spirit_plant">Pflanze</option>
|
||||
<option value="blood" data-i18n="spirit_blood">Blut</option>
|
||||
</select>
|
||||
<input class="smallinput hiddeninput" type="number" name="attr_banishing_bonus" value="0" placeholder="0"readonly>
|
||||
</div>
|
||||
<div class="flex-center flex--1">
|
||||
<span class="cyberberry" data-i18n="conjuring_force">Kraftstufe des Geistes</span>
|
||||
<input class="smallinput first last" type="number" name="attr_conjuring_force_summoning" value="1" placeholder="1" min="1" title="@{conjuring_force}">
|
||||
</div>
|
||||
|
||||
|
||||
<div class="flex-center">
|
||||
<span class="cyberberry" data-i18n="pool">pool</span>
|
||||
<input class="smallinput first last" type="number" name="attr_conjuring_summoning_total" value="@{skill_conjuring_total}+@{conjuring_bonus}" disabled>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="flex--2">
|
||||
<button class="iconbutton70" type="roll" name="rangeweapon" value="@{gm_toggle} &{template:roll}{{mainattribute=^{act_summoning}}}{{spiritheadline=^{spirit_@{conjuring_summoning_type}}}}{{force=@{conjuring_force_summoning}}}{{summoner=^{summoner}}}{{wilddieprop=[[@{wilddieprop}d6]]}}<%- include('dicetemplate.ejs', {pool: "(@{skill_conjuring_total}+@{use_wounds}+@{sustain_malus}+@{allmod}+@{mod_roll}@{wilddiemod}+@{conjuring_bonus})"}); %>{{actingpperson=^{summoner}}}{{spirit=[[(@{conjuring_force_summoning}+@{conjuring_force_summoning})d6cs>5>5sd]]}}{{drain=[[(@{display_willpower}+@{magic_drain_attribute})d6@{exploding_dice}cs>5>5sd]]}}">
|
||||
<span class="red" data-i18n="conjuration_title">Herbeirufen</span>
|
||||
</button>
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
<span class="cyberberry" data-i18n="pool">pool</span>
|
||||
<input class="smallinput first last" type="number" name="attr_conjuring_summoning_total" value="@{skill_conjuring_total}+@{banishing_bonus}" disabled>
|
||||
</div>
|
||||
|
||||
<div class="flex--2">
|
||||
<button class="iconbutton70" type="roll" name="rangeweapon" value="@{gm_toggle} &{template:roll}{{mainattribute=^{act_summoning}}}{{spiritheadline=^{spirit_@{conjuring_summoning_type}}}}{{force=@{conjuring_force_summoning}}}{{summoner=^{summoner}}}{{wilddieprop=[[@{wilddieprop}d6]]}}<%- include('dicetemplate.ejs', {pool: "(@{skill_conjuring_total}+@{use_wounds}+@{sustain_malus}+@{allmod}+@{mod_roll}@{wilddiemod}+@{banishing_bonus})"}); %>{{actingpperson=^{summoner}}}{{spirit=[[(@{conjuring_force_summoning}+@{conjuring_force_summoning})d6cs>5>5sd]]}}{{drain=[[(@{display_willpower}+@{magic_drain_attribute})d6@{exploding_dice}cs>5>5sd]]}}">
|
||||
<span class="red" data-i18n="banishing">Verbannen</span>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
<h6><span data-i18n="invoked_spirits">Vorhandene Geister</span></h6>
|
||||
|
||||
<fieldset class="repeating_spirits">
|
||||
<div class="innertable">
|
||||
<div class="table-cell-one-fifth">
|
||||
<select class="spirittypedropdown whitebackground first last" name="attr_conjuring_present_type" value="fire" title="conjuring_present_type">
|
||||
<option value="spirit_fire" data-i18n="spirit_fire">Feuer</option>
|
||||
<option value="spirit_water" data-i18n="spirit_water">Wasser</option>
|
||||
<option value="spirit_earth" data-i18n="spirit_earth">Erde</option>
|
||||
<option value="spirit_air" data-i18n="spirit_air" selected>Luft</option>
|
||||
<option value="spirit_man" data-i18n="spirit_man">Mensch</option>
|
||||
<option value="spirit_beast" data-i18n="spirit_beast">Tier</option>
|
||||
<option value="spirit_task" data-i18n="spirit_task">Helfer</option>
|
||||
<option value="spirit_guardian" data-i18n="spirit_guardian">Beschützer</option>
|
||||
<option value="spirit_plant" data-i18n="spirit_plant">Pflanze</option>
|
||||
<option value="spirit_blood" data-i18n="spirit_blood">Blut</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="table-cell-one-fifth">
|
||||
<span class="cyberberry" data-i18n="conjuring_force">Kraftstufe des Geistes</span>
|
||||
<input class="smallinput first last" type="number" name="attr_conjuring_force_present" value="1" placeholder="1" min="1" title="@{conjuring_force}">
|
||||
</div>
|
||||
<div class="table-cell-one-fifth">
|
||||
<span class="cyberberry" data-i18n="condition_monitor">Monitore</span>
|
||||
<input class="tinyinput" type="number" name="attr_conjuring_condition_stun" value="0" placeholder="0" min="0" title="@{conjuring_stun_monitor}">
|
||||
/
|
||||
<input class="tinyinput" type="number" name="attr_conjuring_condition_phys" value="0" placeholder="0" min="0" title="@{conjuring_phys_monitor}">
|
||||
</div>
|
||||
<div class="table-cell-one-fifth">
|
||||
<span class="cyberberry" data-i18n="conjuring_services">Dienste</span>
|
||||
<div class="smallerspacer"> </div>
|
||||
<input class="smallinput" type="number" name="attr_conjuring_services" value="1" placeholder="1" min="1" title="@{conjuring_services}">
|
||||
</div>
|
||||
<div class="table-cell-one-fifth">
|
||||
<button class="iconbutton50" type="roll" name="roll_spirit_action" value="@{gm_toggle} &{template:roll}{{mainattribute=^{act_spirit}}}{{spiritheadline=^{@{conjuring_present_type}}}}{{force=@{conjuring_force_present}}}{{wilddieprop=[[@{wilddieprop}d6]]}}<%- include('dicetemplate.ejs', {pool: "(?{Pool des Geistes|4}+@{allmod}+@{mod_roll}@{wilddiemod})"}); %>">
|
||||
<span class="cyberberry" data-i18n="roll">Würfeln</span>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<input class="toggle-hide" name="attr_spell_hide" type="checkbox" value="1" checked/>
|
||||
<div class="inline togglesection">
|
||||
<div class="sectionheader">
|
||||
<label>
|
||||
<input class="toggle-hide" name="attr_spells_colapse" type="checkbox" value="1"/>
|
||||
<h4><span data-i18n="spells">Zauber</span></h4>
|
||||
</label>
|
||||
</div>
|
||||
<input class="toggle-hide" name="attr_spells_colapse" type="checkbox" value="1"/>
|
||||
<div class="togglesection">
|
||||
<div class="flex-table">
|
||||
<div class="flexcontainer">
|
||||
<div class="flex-center flex--2">
|
||||
<span class="red" data-i18n="mod_magic">Magiebonus allgemein</span>
|
||||
</div>
|
||||
|
||||
<div class="flex-center flex--2">
|
||||
|
||||
<span class="red" data-i18n="mod_spells">Zauberbonus allgemein</span>
|
||||
</div>
|
||||
<div class=""">
|
||||
<span class="red" data-i18n="conjuring_specific">spezifische Boni</span>
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
<span class="cyberberry-normal" data-i18n="spell_bonus_combat">Kampf</span>
|
||||
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
<span class="cyberberry-normal" data-i18n="spell_bonus_health">Heilung</span>
|
||||
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
<span class="cyberberry-normal" data-i18n="spell_bonus_illusion">Illusion</span>
|
||||
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
<span class="cyberberry-normal" data-i18n="spell_bonus_manipulation">Manipulation</span>
|
||||
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
<span class="cyberberry-normal" data-i18n="spell_bonus_detection">Wahrnehmung</span>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="flexcontainer">
|
||||
<div class="flex-center flex--2">
|
||||
<input class="smallinput first last" type="number" name="attr_mod_magic" value="0" placeholder="0" title="@{mod_spells}">
|
||||
</div>
|
||||
<div class="flex-center flex--2">
|
||||
<input class="smallinput first last" type="number" name="attr_mod_spells" value="0" placeholder="0" title="@{mod_spells}">
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
<input class="smallinput right first last" type="number" name="attr_spell_combat_bonus" value="0" placeholder="0" title="@{spell_combat_bonus}">
|
||||
</div>
|
||||
|
||||
<div class="flex-center">
|
||||
<input class="smallinput right first last" type="number" name="attr_spell_health_bonus" value="0" placeholder="0" title="@{spell_health_bonus}">
|
||||
</div>
|
||||
|
||||
<div class="flex-center">
|
||||
<input class="smallinput right first last" type="number" name="attr_spell_illusion_bonus" value="0" placeholder="0" title="@{spell_illusion_bonus}">
|
||||
</div>
|
||||
|
||||
<div class="flex-center">
|
||||
<input class="smallinput right first last" type="number" name="attr_spell_manipulation_bonus" value="0" placeholder="0" title="@{spell_manipulation_bonus}">
|
||||
</div>
|
||||
|
||||
<div class="flex-center">
|
||||
<input class="smallinput right first last" type="number" name="attr_spell_detection_bonus" value="0" placeholder="0" title="@{spell_detection_bonus}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<span class="cyberberry-normal" data-i18n="filter">Suche</span><input class="spellname first last" type="text" name="attr_spell_filter" value="" />
|
||||
<fieldset class="repeating_spells">
|
||||
<input class="toggle-hide-invert" style="display: none;" name="attr_spells_colapse" type="checkbox" value="1"/>
|
||||
<div class="togglesection">
|
||||
<input class="toggle-hide" name="attr_collapse_spelldetails" type="checkbox" value="1"/>
|
||||
<div class="spellbox collapseble">
|
||||
<div class="flex-table">
|
||||
<div class="flexcontainer">
|
||||
<div class="flex--half">
|
||||
<label class="collapse">
|
||||
<input class="toggle-hide" name="attr_collapse_spelldetails" type="checkbox" value="1"/>
|
||||
<h4 class="invert"><span ></span></h4>
|
||||
</label>
|
||||
</div>
|
||||
<div class="flex--4">
|
||||
|
||||
<input class="spellname first last" type="text" name="attr_spell_name" value="" />
|
||||
</div>
|
||||
<div class="flex--2">
|
||||
<span class="cyberberry-normal pd--right" data-i18n="spelldrain">Entzug</span>
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
|
||||
<input class="smallinput first last" type="number" name="attr_spell_drain_base" value="2" placeholder="2" min="2" title="@{spell_drain_base}">
|
||||
</div>
|
||||
<div class="flex--2">
|
||||
<span class="cyberberry-normal pd--right" data-i18n="spelldrainampup">Hochdrehen</span>
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
<input class="smallinput first last" type="number" name="attr_spelldrainampup" value="0" placeholder="0" min="0" title="@{spelldrainampup}">
|
||||
<input class="smallinput" type="hidden" name="attr_spelldamage" value="0" placeholder="0" min="0" title="@{spelldamage}">
|
||||
</div>
|
||||
<div class="flex--2">
|
||||
<span class="cyberberry-normal pd--right" data-i18n="spell_drain_area">Fläche vergrößern</span>
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
<input class="smallinput first last" type="number" name="attr_spell_drain_area" value="0" placeholder="0" min="0" title="@{spell_drain_area}">
|
||||
</div>
|
||||
<div class="">
|
||||
<span class="cyberberry-normal" data-i18n="pool"></span>
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
<input class="smallinput first last" type="number" name="attr_spellpool" value="@{sorcery_bonus}+@{skill_sorcery_total}" disabled>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="">
|
||||
<button class="iconbutton" type="roll" name="roll_cast_spell" value="@{gm_toggle} &{template:roll}{{mainattribute=^{act_spellcasting}}}{{spiritheadline=@{spell_name}}}{{category=^{@{spellscategory}}}}{{range=^{@{spellsrange}}}}{{type=^{@{spellstype}}}}{{duration=^{@{spellsduration}}}}{{spelldamage=[[@{spelldamage}]]}}{{draincode=[[@{spell_drain_base}+2*@{spelldrainampup}+@{spell_drain_area}]]}}{{drain=[[(@{display_willpower}+@{magic_drain_attribute})d6@{exploding_dice}cs>5>5sd]]}}{{wilddieprop=[[@{wilddieprop}d6]]}}<%- include('dicetemplate.ejs', {pool: "(@{skill_sorcery_total}+@{use_wounds}+@{sustain_malus}+@{allmod}+@{mod_roll}@{wilddiemod}+@{sorcery_bonus})"}); %>{{resist=^{@{spellsresist}}}}{{description=@{spells_rules}}}">
|
||||
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="flexcontainer">
|
||||
<div class="flex--half">
|
||||
|
||||
</div>
|
||||
<div class="flex--4 pd--left">
|
||||
<span class="cyberberry-nopadding" data-i18n="spell_category">Kategorie</span>
|
||||
</div>
|
||||
<div class="flex--3">
|
||||
|
||||
|
||||
<select class=" whitebackground first last" name="attr_spellscategory" value="health" title="spells_type">
|
||||
<option value="spells_health" data-i18n="spells_health" selected>Heilung</option>
|
||||
<option value="spells_combat_direct" data-i18n="spells_combat_direct">Kampf</option>
|
||||
<option value="spells_combat_indirect" data-i18n="spells_combat_indirect">Kampf</option>
|
||||
<option value="spells_illusion" data-i18n="spells_illusion">Illusion</option>
|
||||
<option value="spells_manipulation" data-i18n="spells_manipulation" >Manipulation</option>
|
||||
<option value="spells_detection" data-i18n="spells_detection">Wahrnehmung</option>
|
||||
</select>
|
||||
<input class="smallinput hidden" type="number" name="attr_sorcery_bonus" value="0" placeholder="0" title="@{sorcery_bonus}" readonly>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="flex--2">
|
||||
<span class="cyberberry-normal" data-i18n="spell_range">Reichweite</span>
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
<select class="center whitebackground first last" name="attr_spellsrange" value="touch" title="spells_range" dir="rtl">
|
||||
<option value="spells_range_b" data-i18n="spells_range_b" selected>B</option>
|
||||
<option value="spells_range_bf" data-i18n="spells_range_bf">BF</option>
|
||||
<option value="spells_range_bff" data-i18n="spells_range_bff">BF (F)</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="flex--2">
|
||||
<span class="cyberberry-normal" data-i18n="spell_type">Art</span>
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
<select class="center whitebackground first last" name="attr_spellstype" value="mana" title="spells_type">
|
||||
<option value="spells_type_m" data-i18n="spells_type_m" selected>M</option>
|
||||
<option value="spells_type_p" data-i18n="spells_type_p">P</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="">
|
||||
<span class="cyberberry-normal" data-i18n="spell_duration">Dauer</span>
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
<select class="center whitebackground first last" name="attr_spellsduration" value="instant" title="spells_duration">
|
||||
<option value="spells_duration_i" data-i18n="spells_duration_i" selected>S</option>
|
||||
<option value="spells_duration_s" data-i18n="spells_duration_s">A</option>
|
||||
<option value="spells_duration_l" data-i18n="spells_duration_l">ZB</option>
|
||||
<option value="spells_duration_p" data-i18n="spells_duration_p">P</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class=""></div>
|
||||
</div>
|
||||
<div class="flexcontainer">
|
||||
<div class="flex--half">
|
||||
|
||||
</div>
|
||||
<div class="flex--4">
|
||||
<!--<div class="smallspacertwenty"> </div>-->
|
||||
<span class="cyberberry-normal" data-i18n="spells_resist_choose">auswählen</span>
|
||||
</div>
|
||||
<div></div>
|
||||
<div class="flex--3">
|
||||
<select class="spellresistdropdown whitebackground first last" name="attr_spellsresist" value="choose" title="spells_resist">
|
||||
<option value="spells_resist_choose" selected></option>
|
||||
<option value="spells_resist_threshold" data-i18n="spells_resist_threshold">Schwellenwert</option>
|
||||
<option value="spells_resist_bodstr" data-i18n="spells_resist_bodstr">KON + STÄ</option>
|
||||
<option value="spells_resist_bodwil" data-i18n="spells_resist_bodwil">KON + WIL</option>
|
||||
<option value="spells_resist_doubleforce" data-i18n="spells_resist_doubleforce">Kraftstufe×2</option>
|
||||
<option value="spells_resist_objectresistance" data-i18n="spells_resist_objectresistance">Objektwiderstand</option>
|
||||
<option value="spells_resist_perc" data-i18n="spells_resist_perc">INT + Wahrnehmung</option>
|
||||
<option value="spells_resist_reaint" data-i18n="spells_resist_reaint">REA + INT</option>
|
||||
<option value="spells_resist_reawil" data-i18n="spells_resist_reawil">REA + WIL</option>
|
||||
<option value="spells_resist_wilint" data-i18n="spells_resist_wilint">WIL + INT</option>
|
||||
<option value="spells_resist_willog" data-i18n="spells_resist_willog">WIL + LOG</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="flex--7">
|
||||
<input class="toggle-hide" name="attr_toggle_rule_spells" type="checkbox" value="1"/>
|
||||
<div class="magictoggle-on">
|
||||
<button class="iconbutton70" type="action" name="act_unlockrules">
|
||||
<span class="cyberberry-normal" data-i18n="show_rules">Eingabemodus</span>
|
||||
</button>
|
||||
</div>
|
||||
<div class="magictoggle-off">
|
||||
<button class="iconbutton70" type="action" name="act_lockrules">
|
||||
<span class="cyberberry-normal" data-i18n="hide_rules">Fertig</span>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex--4">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<input class="toggle-hide" name="attr_toggle_rule_spells" type="checkbox" value="1"/>
|
||||
<div class="togglesection flex-table">
|
||||
<div class="flexcontainer">
|
||||
<div class="flex--half"></div>
|
||||
<div class="flex--13">
|
||||
<textarea class="spellrules first last" type="text" name="attr_spells_rules" data-i18n-placeholder="spells_rules" value="" ></textarea>
|
||||
</div>
|
||||
<div class="flex--1"></div>
|
||||
</div>
|
||||
<div></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<input class="toggle-hide" name="attr_rituals_hide" type="checkbox" value="1" checked/>
|
||||
<div class="togglesection">
|
||||
<div class="sectionheader">
|
||||
<label>
|
||||
<input class="toggle-hide" name="attr_rituals_colapse" type="checkbox" value="1"/>
|
||||
<h4><span data-i18n="section_magic_rituals_title">Rituale</span></h4>
|
||||
</label>
|
||||
</div>
|
||||
<input class="toggle-hide" name="attr_rituals_colapse" type="checkbox" value="1"/>
|
||||
<div class="togglesection">
|
||||
|
||||
<fieldset class="repeating_rituals">
|
||||
<div class="innertable">
|
||||
|
||||
|
||||
<div class="table-row">
|
||||
<div class="table-cell-one-fifth">
|
||||
<input class="spellname" type="text" name="attr_ritual_name" value="" />
|
||||
</div>
|
||||
<div class="table-cell">
|
||||
<span class="cyberberry-normal" data-i18n="spell_category"></span>
|
||||
|
||||
</div>
|
||||
<div class="table-cell">
|
||||
|
||||
<input class="spellname right" type="text" name="attr_ritual_cat" value="" >
|
||||
</div>
|
||||
<div class="table-cell-one-fifth">
|
||||
<span class="cyberberry-normal" data-i18n="schwellenwert">Schwellenwert</span>
|
||||
<input class="smallinput right first last" type="number" name="attr_threshold" value="2" placeholder="0" min="0" >
|
||||
</div>
|
||||
<div class="table-cell">
|
||||
<input class="toggle-hide-not" name="attr_toggleritualdetails" type="checkbox" value="1" data-i18n-title="showdescription"/>
|
||||
</div>
|
||||
|
||||
<div class="table-cell-one-fifth">
|
||||
<button class="iconbutton" type="roll" name="roll_cast_ritual" value="@{gm_toggle} &{template:roll}{{mainattribute=^{act_ritual}}}{{specialisation=@{ritual_name}}}{{drain=[[(@{display_willpower}+@{magic_drain_attribute})d6@{exploding_dice}cs>5>5sd]]}}{{wilddieprop=[[@{wilddieprop}d6]]}}{{threshold=@{threshold}}}<%- include('dicetemplate.ejs', {pool: "(@{skill_sorcery_total}+@{use_wounds}+@{sustain_malus}+@{allmod}+@{mod_roll}@{wilddiemod})"}); %>{{description=@{ritual_desc}}}">
|
||||
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="innertable">
|
||||
<input class="toggle-hide" name="attr_toggleritualdetails" type="checkbox" value="1"/>
|
||||
<div class ="togglesection">
|
||||
<div class="table-row">
|
||||
<textarea class="fulltextbox" type="text" name="attr_ritual_desc" value=""></textarea>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<input class="toggle-hide" name="attr_alchemy_hide" type="checkbox" value="1" checked/>
|
||||
<div class="togglesection">
|
||||
<div class="sectionheader">
|
||||
<label>
|
||||
<input class="toggle-hide" name="attr_alchemie_colapse" type="checkbox" value="1"/>
|
||||
<h4><span data-i18n="section_magic_alchemy_title">alchemie</span></h4>
|
||||
</label>
|
||||
</div>
|
||||
<input class="toggle-hide" name="attr_alchemie_colapse" type="checkbox" value="1"/>
|
||||
<div class="togglesection">
|
||||
<div class="innertable">
|
||||
|
||||
<fieldset class="repeating_alchemie">
|
||||
<div class="innertable">
|
||||
|
||||
|
||||
<div class="table-row">
|
||||
<div class="table-cell-one-fifth">
|
||||
<input class="spellname" type="text" name="attr_alchemie_name" value="" />
|
||||
</div>
|
||||
<div class="table-cell">
|
||||
<span class="cyberberry-normal" data-i18n="section_magic_spells_title"></span>
|
||||
|
||||
</div>
|
||||
<div class="table-cell">
|
||||
|
||||
<input class="spellname right" type="text" name="attr_alchemie_cat" value="" >
|
||||
</div>
|
||||
<div class="table-cell-one-fifth">
|
||||
<span class="cyberberry-normal" data-i18n="level">level</span>
|
||||
<input class="smallinput right first last" type="number" name="attr_alchemie_level" value="2" placeholder="0" min="0" >
|
||||
</div>
|
||||
<div class="table-cell">
|
||||
<input class="toggle-hide-not" name="attr_togglealchemiedetails" type="checkbox" value="1" data-i18n-title="showdescription"/>
|
||||
</div>
|
||||
|
||||
<div class="table-cell-one-fifth">
|
||||
<button class="iconbutton postbutton" type="roll" name="roll_cast_alchemie" value="@{gm_toggle} &{template:roll}{{mainattribute=^{act_alchemie}}}{{specialisation=@{alchemie_name}}}{{description=@{ritual_desc}}}">
|
||||
<span class="red" data-i18n="showinchat"></span>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="innertable">
|
||||
<input class="toggle-hide" name="attr_togglealchemiedetails" type="checkbox" value="1"/>
|
||||
<div class ="togglesection">
|
||||
<div class="table-row">
|
||||
<textarea class="fulltextbox" type="text" name="attr_ritual_desc" value=""></textarea>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<input class="toggle-hide" name="attr_craft_focus_hide" type="checkbox" value="1" checked/>
|
||||
<div class="togglesection">
|
||||
<div class="sectionheader">
|
||||
<label>
|
||||
<input class="toggle-hide" name="attr_focus_colapse" type="checkbox" value="1"/>
|
||||
<h4><span data-i18n="section_magic_focus_creation_title">Focus</span></h4>
|
||||
</label>
|
||||
</div>
|
||||
<input class="toggle-hide" name="attr_focus_colapse" type="checkbox" value="1"/>
|
||||
<div class="togglesection">
|
||||
|
||||
<fieldset class="repeating_focus">
|
||||
<div class="innertable">
|
||||
|
||||
|
||||
<div class="table-row">
|
||||
<div class="table-cell-one-fifth">
|
||||
<input class="spellname" type="text" name="attr_focus_name" value="" />
|
||||
</div>
|
||||
<div class="table-cell">
|
||||
<span class="cyberberry-normal" data-i18n="spell_category"></span>
|
||||
|
||||
</div>
|
||||
<div class="table-cell">
|
||||
|
||||
<input class="spellname right" type="text" name="attr_focus_cat" value="" >
|
||||
</div>
|
||||
<div class="table-cell-one-fifth">
|
||||
<span class="cyberberry-normal" data-i18n="level">level</span>
|
||||
<input class="smallinput right first last" type="number" name="attr_focus_level" value="2" placeholder="0" min="0" >
|
||||
</div>
|
||||
<div class="table-cell">
|
||||
<input class="toggle-hide-not" name="attr_togglefocusdetails" type="checkbox" value="1" data-i18n-title="showdescription"/>
|
||||
</div>
|
||||
|
||||
<div class="table-cell-one-fifth">
|
||||
<button class="iconbutton postbutton" type="roll" name="roll_cast_focus" value="@{gm_toggle} &{template:roll}{{mainattribute=^{act_focus}}}{{specialisation=@{focus_name}}}{{description=@{ritual_desc}}}">
|
||||
<span class="red" data-i18n="showinchat"></span>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="innertable">
|
||||
<input class="toggle-hide" name="attr_togglefocusdetails" type="checkbox" value="1"/>
|
||||
<div class ="togglesection">
|
||||
<div class="table-row">
|
||||
<textarea class="fulltextbox" type="text" name="attr_ritual_desc" value=""></textarea>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
|
||||
</div>
|
||||
</div><br><br>
|
||||
|
||||
|
||||
</div>
|
||||
@@ -0,0 +1,73 @@
|
||||
<div class="flex-table repeating-header90">
|
||||
<div class="flexcontainer pd--left">
|
||||
<div class="flex--half"></div>
|
||||
<div class="flex--4"><span class="red" data-i18n="adept_name">Name der Adeptenkraft</span></div>
|
||||
<div class="flex-center flex--2"><span class="red" data-i18n="adept_level">Stufe</span>/<span class="red" data-i18n="adept_pp">Kosten</span></div>
|
||||
<div class="flex-center flex--2"><span class="red" data-i18n="active">Langbeschreibung</span></div>
|
||||
<div class="flex-center"><span class="red" data-i18n="adept_showchat">Im Chat anzeigen</span></div>
|
||||
</div>
|
||||
</div>
|
||||
<fieldset class="repeating_adeptpowers">
|
||||
<input class="toggle-hide" name="attr_hidefulltext" type="checkbox" value="1" checked/>
|
||||
<div class="flex-table collapseble">
|
||||
|
||||
<div class="flexcontainer">
|
||||
<div class="flex--half">
|
||||
<label class="collapse">
|
||||
<input class="toggle-hide" name="attr_hidefulltext" type="checkbox" value="1" checked/>
|
||||
<h4 class="invert"><span ></span></h4>
|
||||
</label>
|
||||
</div>
|
||||
<div class="flex--4">
|
||||
<input class="adeptpowername first last" type="text" name="attr_adept_power_name" value="" />
|
||||
</div>
|
||||
<div class="flex-center flex--2">
|
||||
<input class="smallinput first" type="number" name="attr_adept_power_level" value="0" placeholder="0" title="@{adept_power_level}" min="0" />
|
||||
<input class="smallinput last" type="number" name="attr_adept_power_cost" value="0" placeholder="0" step="0.25" title="@{adept_power_cost}" min="0" />
|
||||
</div>
|
||||
|
||||
<div class="flex-center flex--2">
|
||||
<input type="checkbox" name="attr_active" data-i18n-title="active" value="1">
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
<button class="iconbutton postbutton" type="roll" name="roll_adeptpower" value="@{gm_toggle} &{template:post}{{category=^{adeptpower}}}{{name=@{adept_power_name}}}{{description=@{adept_power_rules}}}">
|
||||
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flexcontainer">
|
||||
<div class="flex--half"></div>
|
||||
<div class="flexcontainer flex--4">
|
||||
<div class="flex-center">
|
||||
<span class="red" data-i18n="bonus"></span><span class="red"> 1</span>
|
||||
</div>
|
||||
<div class="flexcontainer flex--4 ">
|
||||
<%- include('bonusoptions.ejs',{attr:"attribute"}); %>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
<input class="smallinput first last" type="number" name="attr_bonus">
|
||||
</div>
|
||||
<div class="flex-center"></div>
|
||||
<div >
|
||||
<span class="red" data-i18n="bonus"></span><span class="red"> 2</span>
|
||||
</div>
|
||||
<div class="flexcontainer flex--2 pd--left pd--right">
|
||||
<%- include('bonusoptions.ejs',{attr:"attribute2"}); %>
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
<input class="smallinput first last" type="number" name="attr_bonus2">
|
||||
</div>
|
||||
<div class="flex--2"></div>
|
||||
|
||||
</div>
|
||||
<div class="flexcontainer">
|
||||
<div class="flex--half"></div>
|
||||
<div class="flex-center flex--10">
|
||||
<textarea class="first last" type="text" name="attr_adept_power_rules" data-i18n-title="description" data-i18n-placeholder="description" ></textarea>
|
||||
</div>
|
||||
<div class="flex--2"></div>
|
||||
</div>
|
||||
</div>
|
||||
</fieldset>
|
||||
@@ -0,0 +1,43 @@
|
||||
<div class="innertable">
|
||||
|
||||
<fieldset class="repeating_alchemie">
|
||||
<div class="innertable">
|
||||
|
||||
|
||||
<div class="table-row">
|
||||
<div class="table-cell-one-fifth">
|
||||
<input class="spellname" type="text" name="attr_alchemie_name" value="" />
|
||||
</div>
|
||||
<div class="table-cell">
|
||||
<span class="cyberberry-normal" data-i18n="section_magic_spells_title"></span>
|
||||
|
||||
</div>
|
||||
<div class="table-cell">
|
||||
|
||||
<input class="spellname right" type="text" name="attr_alchemie_cat" value="" >
|
||||
</div>
|
||||
<div class="table-cell-one-fifth">
|
||||
<span class="cyberberry-normal" data-i18n="level">level</span>
|
||||
<input class="smallinput right first last" type="number" name="attr_alchemie_level" value="2" placeholder="0" min="0" >
|
||||
</div>
|
||||
<div class="table-cell">
|
||||
<input class="toggle-hide-not" name="attr_togglealchemiedetails" type="checkbox" value="1" data-i18n-title="showdescription"/>
|
||||
</div>
|
||||
|
||||
<div class="table-cell-one-fifth">
|
||||
<button class="iconbutton postbutton" type="roll" name="roll_cast_alchemie" value="@{gm_toggle} &{template:roll}{{mainattribute=^{act_alchemie}}}{{specialisation=@{alchemie_name}}}{{description=@{ritual_desc}}}">
|
||||
<span class="red" data-i18n="showinchat"></span>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="innertable">
|
||||
<input class="toggle-hide" name="attr_togglealchemiedetails" type="checkbox" value="1"/>
|
||||
<div class ="togglesection">
|
||||
<div class="table-row">
|
||||
<textarea class="fulltextbox" type="text" name="attr_ritual_desc" value=""></textarea>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
@@ -0,0 +1,151 @@
|
||||
<div class="flex-table">
|
||||
<div class="flexcontainer">
|
||||
<div class="flex-center">
|
||||
|
||||
<span class="red" data-i18n="mod_magic">Magiebonus allgemein</span>
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
|
||||
<span class="red" data-i18n="mod_conjuring">Geisterbonus allgemein</span>
|
||||
</div>
|
||||
<div class="">
|
||||
<span class="red" data-i18n="conjuring_specific">spezifische Boni </span>
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
<%- include('magic_spiritoptions.ejs', {attr: "spirit_con_type1"}); %>
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
<%- include('magic_spiritoptions.ejs', {attr: "spirit_con_type2"}); %>
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
<%- include('magic_spiritoptions.ejs', {attr: "spirit_con_type3"}); %>
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
<%- include('magic_spiritoptions.ejs', {attr: "spirit_con_type4"}); %>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="flexcontainer">
|
||||
<div class="flex-center">
|
||||
<input class="smallinput first last" type="number" name="attr_mod_magic" value="0" placeholder="0" title="@{mod_magic}">
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
<input class="smallinput first last" type="number" name="attr_mod_conjuring" value="0" placeholder="0" title="@{mod_conjuring}">
|
||||
</div>
|
||||
<div class="">
|
||||
|
||||
</div>
|
||||
|
||||
<div class="flex-center">
|
||||
<input class="smallinput first last" type="number" name="attr_spirit_con_type1_bonus" value="0" placeholder="0">
|
||||
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
<input class="smallinput first last" type="number" name="attr_spirit_con_type2_bonus" value="0" placeholder="0">
|
||||
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
<input class="smallinput first last" type="number" name="attr_spirit_con_type3_bonus" value="0" placeholder="0">
|
||||
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
<input class="smallinput first last" type="number" name="attr_spirit_con_type4_bonus" value="0" placeholder="0">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="flexcontainer">
|
||||
<h6><span data-i18n="conjuration_title"></span>/<span data-i18n="banishing"></span></h6>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="flexcontainer">
|
||||
<div class="flex--1">
|
||||
<span data-i18n="spirit_type"></span>
|
||||
</div>
|
||||
|
||||
<div class="flex--1">
|
||||
<select class="whitebackground first last" name="attr_conjuring_summoning_type" value="fire" title="conjuring_detection_type">
|
||||
<option value="fire" data-i18n="spirit_fire">Feuer</option>
|
||||
<option value="water" data-i18n="spirit_water">Wasser</option>
|
||||
<option value="earth" data-i18n="spirit_earth">Erde</option>
|
||||
<option value="air" data-i18n="spirit_air" selected>Luft</option>
|
||||
<option value="man" data-i18n="spirit_man">Mensch</option>
|
||||
<option value="beast" data-i18n="spirit_beast">Tier</option>
|
||||
<option value="task" data-i18n="spirit_task">Helfer</option>
|
||||
<option value="guardian" data-i18n="spirit_guardian">Beschützer</option>
|
||||
<option value="plant" data-i18n="spirit_plant">Pflanze</option>
|
||||
<option value="blood" data-i18n="spirit_blood">Blut</option>
|
||||
</select>
|
||||
<input class="smallinput hiddeninput" type="number" name="attr_banishing_bonus" value="0" placeholder="0"readonly>
|
||||
</div>
|
||||
<div class="flex-center flex--1">
|
||||
<span class="cyberberry" data-i18n="conjuring_force">Kraftstufe des Geistes</span>
|
||||
<input class="smallinput first last" type="number" name="attr_conjuring_force_summoning" value="1" placeholder="1" min="1" title="@{conjuring_force}">
|
||||
</div>
|
||||
|
||||
|
||||
<div class="flex-center">
|
||||
<span class="cyberberry" data-i18n="pool">pool</span>
|
||||
<input class="smallinput first last" type="number" name="attr_conjuring_summoning_total" value="@{skill_conjuring_total}+@{conjuring_bonus}" disabled>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="flex--2">
|
||||
<button class="iconbutton70" type="roll" name="rangeweapon" value="@{gm_toggle} &{template:roll}{{mainattribute=^{act_summoning}}}{{spiritheadline=^{spirit_@{conjuring_summoning_type}}}}{{force=@{conjuring_force_summoning}}}{{summoner=^{summoner}}}{{wilddieprop=[[@{wilddieprop}d6]]}}<%- include('dicetemplate.ejs', {pool: "(@{skill_conjuring_total}+@{use_wounds}+@{sustain_malus}+@{allmod}+@{mod_roll}@{wilddiemod}+@{conjuring_bonus})"}); %>{{actingpperson=^{summoner}}}{{spirit=[[(@{conjuring_force_summoning}+@{conjuring_force_summoning})d6cs>5>5sd]]}}{{drain=[[(@{drain_total})d6@{exploding_dice}cs>5>5sd]]}}">
|
||||
<span class="red" data-i18n="conjuration_title">Herbeirufen</span>
|
||||
</button>
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
<span class="cyberberry" data-i18n="pool">pool</span>
|
||||
<input class="smallinput first last" type="number" name="attr_conjuring_summoning_total" value="@{skill_conjuring_total}+@{banishing_bonus}" disabled>
|
||||
</div>
|
||||
|
||||
<div class="flex--2">
|
||||
<button class="iconbutton70" type="roll" name="rangeweapon" value="@{gm_toggle} &{template:roll}{{mainattribute=^{act_summoning}}}{{spiritheadline=^{spirit_@{conjuring_summoning_type}}}}{{force=@{conjuring_force_summoning}}}{{summoner=^{summoner}}}{{wilddieprop=[[@{wilddieprop}d6]]}}<%- include('dicetemplate.ejs', {pool: "(@{skill_conjuring_total}+@{use_wounds}+@{sustain_malus}+@{allmod}+@{mod_roll}@{wilddiemod}+@{banishing_bonus})"}); %>{{actingpperson=^{summoner}}}{{spirit=[[(@{conjuring_force_summoning}+@{conjuring_force_summoning})d6cs>5>5sd]]}}{{drain=[[(@{drain_total})d6@{exploding_dice}cs>5>5sd]]}}">
|
||||
<span class="red" data-i18n="banishing">Verbannen</span>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
<h6><span data-i18n="invoked_spirits">Vorhandene Geister</span></h6>
|
||||
|
||||
<fieldset class="repeating_spirits">
|
||||
<div class="innertable">
|
||||
<div class="table-cell-one-fifth">
|
||||
<select class="spirittypedropdown whitebackground first last" name="attr_conjuring_present_type" value="fire" title="conjuring_present_type">
|
||||
<option value="spirit_fire" data-i18n="spirit_fire">Feuer</option>
|
||||
<option value="spirit_water" data-i18n="spirit_water">Wasser</option>
|
||||
<option value="spirit_earth" data-i18n="spirit_earth">Erde</option>
|
||||
<option value="spirit_air" data-i18n="spirit_air" selected>Luft</option>
|
||||
<option value="spirit_man" data-i18n="spirit_man">Mensch</option>
|
||||
<option value="spirit_beast" data-i18n="spirit_beast">Tier</option>
|
||||
<option value="spirit_task" data-i18n="spirit_task">Helfer</option>
|
||||
<option value="spirit_guardian" data-i18n="spirit_guardian">Beschützer</option>
|
||||
<option value="spirit_plant" data-i18n="spirit_plant">Pflanze</option>
|
||||
<option value="spirit_blood" data-i18n="spirit_blood">Blut</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="table-cell-one-fifth">
|
||||
<span class="cyberberry" data-i18n="conjuring_force">Kraftstufe des Geistes</span>
|
||||
<input class="smallinput first last" type="number" name="attr_conjuring_force_present" value="1" placeholder="1" min="1" title="@{conjuring_force}">
|
||||
</div>
|
||||
<div class="table-cell-one-fifth">
|
||||
<span class="cyberberry" data-i18n="condition_monitor">Monitore</span>
|
||||
<input class="tinyinput" type="number" name="attr_conjuring_condition_stun" value="0" placeholder="0" min="0" title="@{conjuring_stun_monitor}">
|
||||
/
|
||||
<input class="tinyinput" type="number" name="attr_conjuring_condition_phys" value="0" placeholder="0" min="0" title="@{conjuring_phys_monitor}">
|
||||
</div>
|
||||
<div class="table-cell-one-fifth">
|
||||
<span class="cyberberry" data-i18n="conjuring_services">Dienste</span>
|
||||
<div class="smallerspacer"> </div>
|
||||
<input class="smallinput" type="number" name="attr_conjuring_services" value="1" placeholder="1" min="1" title="@{conjuring_services}">
|
||||
</div>
|
||||
<div class="table-cell-one-fifth">
|
||||
<button class="iconbutton50" type="roll" name="roll_spirit_action" value="@{gm_toggle} &{template:roll}{{mainattribute=^{act_spirit}}}{{spiritheadline=^{@{conjuring_present_type}}}}{{force=@{conjuring_force_present}}}{{wilddieprop=[[@{wilddieprop}d6]]}}<%- include('dicetemplate.ejs', {pool: "(?{Pool des Geistes|4}+@{allmod}+@{mod_roll}@{wilddiemod})"}); %>">
|
||||
<span class="cyberberry" data-i18n="roll">Würfeln</span>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</fieldset>
|
||||
@@ -0,0 +1,104 @@
|
||||
<div class="flex-table repeating-header">
|
||||
<div class="flexcontainer pd--left">
|
||||
<div class="flex--half"></div>
|
||||
<div class="flex--3">
|
||||
<span class="cyberberry-normal" data-i18n="spell_category"></span>
|
||||
</div>
|
||||
<div class="flex--half"></div>
|
||||
<div class="flex--2">
|
||||
<span class="cyberberry-normal" data-i18n="name"></span>
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
<span class="cyberberry-normal" data-i18n="level"></span>
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
<div class="flex-center"> <span class="red" data-i18n="active"></span></div>
|
||||
</div>
|
||||
<div class="flex--2"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<fieldset class="repeating_focus">
|
||||
<input class="toggle-hide" name="attr_collapse_details" type="checkbox" value="1"/>
|
||||
<div class="spellbox flex-table collapseble">
|
||||
<div class="flexcontainer">
|
||||
|
||||
<div class="flex--half">
|
||||
<label class="collapse">
|
||||
<input class="toggle-hide" name="attr_collapse_details" type="checkbox" value="1"/>
|
||||
<h4 class="invert"><span ></span></h4>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div class="flex--3">
|
||||
<select class="first last center" name="attr_attribute" value="">
|
||||
<option value="" selected></option>
|
||||
<option value="con_fire_bonus" data-i18n="con_fire">Feuer</option>
|
||||
<option value="con_water_bonus" data-i18n="con_water">Wasser</option>
|
||||
<option value="con_earth_bonus" data-i18n="con_earth">Erde</option>
|
||||
<option value="con_air_bonus" data-i18n="con_air">Luft</option>
|
||||
<option value="con_man_bonus" data-i18n="con_man">Mensch</option>
|
||||
<option value="con_beast_bonus" data-i18n="con_beast">Tier</option>
|
||||
<option value="con_task_bonus" data-i18n="con_task">Helfer</option>
|
||||
<option value="con_guardian_bonus" data-i18n="con_guardian"></option>
|
||||
<option value="con_plant_bonus" data-i18n="con_plant"></option>
|
||||
<option value="con_blood_bonus" data-i18n="con_blood"></option>
|
||||
<option value="banishing_fire_bonus" data-i18n="banishing_fire">Feuer</option>
|
||||
<option value="banishing_water_bonus" data-i18n="banishing_water">Wasser</option>
|
||||
<option value="banishing_earth_bonus" data-i18n="banishing_earth">Erde</option>
|
||||
<option value="banishing_air_bonus" data-i18n="banishing_air">Luft</option>
|
||||
<option value="banishing_man_bonus" data-i18n="banishing_man">Mensch</option>
|
||||
<option value="banishing_beast_bonus" data-i18n="banishing_beast">Tier</option>
|
||||
<option value="banishing_task_bonus" data-i18n="banishing_task">Helfer</option>
|
||||
<option value="banishing_guardian_bonus" data-i18n="banishing_guardian"></option>
|
||||
<option value="banishing_plant_bonus" data-i18n="banishing_plant"></option>
|
||||
<option value="banishing_blood_bonus" data-i18n="banishing_blood"></option>
|
||||
<option value="mod_magic" data-i18n="foki_power">Kraftfokus</option>
|
||||
<option value="mod_metaform" data-i18n="foki_metamagic_form">Metamagiefoki Form</option>
|
||||
<option value="foki_metamagic_mask" data-i18n="foki_metamagic_mask">Metamagiefoki Maskierung</option>
|
||||
<option value="foki_metamagic_signature" data-i18n="foki_metamagic_signature">Metamagiefoki Signatur</option>
|
||||
<option value="drain_mod2" data-i18n="foki_metamagic_concentration">Metamagiefoki Zentrierungsfokus</option>
|
||||
<option value="foki_qi" data-i18n="foki_qi">Qi-Foki</option>
|
||||
<option value="foki_entchantment" data-i18n="foki_entchantment">Verzauberung</option>
|
||||
<option value="foki_disentchantment" data-i18n="foki_disentchantment">Entzauberung</option>
|
||||
<option value="foki_weapon" data-i18n="foki_weapon">Waffenfokus</option>
|
||||
<option value="foki_spell_conterspell" data-i18n="foki_spell_conterspell">Zaberfokus Antimagie</option>
|
||||
<option value="foki_spell_rituals" data-i18n="foki_spell_rituals">Zaberfokus Ritualzauberei</option>
|
||||
<option value="foki_spell_container" data-i18n="foki_spell_container">Zaberfokus Zauberspeicher</option>
|
||||
<option value="spell_combat_bonus2" data-i18n="foki_spell_combat">Zaberfokus Zauberspruchfokus Kampf</option>
|
||||
<option value="spell_health_bonus2" data-i18n="foki_spell_health">Zaberfokus Heilung</option>
|
||||
<option value="spell_illusion_bonus2" data-i18n="foki_spell_illusion">Zaberfokus Illusion</option>
|
||||
<option value="spell_manipulation_bonus2" data-i18n="foki_spell_manipulation">Zaberfokus Manipulation</option>
|
||||
<option value="spell_detection_bonus2" data-i18n="foki_spell_detection">Zaberfokus Wahrnehmung</option>
|
||||
|
||||
</select>
|
||||
</div>
|
||||
<div class="flex--half"></div>
|
||||
<div class="flex--2">
|
||||
<input class="spellname" type="text" name="attr_focus_name" value="" />
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
|
||||
<input class="smallinput right first last" type="number" name="attr_bonus" value="2" placeholder="0" min="0" >
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
<input type="checkbox" name="attr_active" data-i18n-title="active" value="1">
|
||||
</div>
|
||||
<div class="flex--2">
|
||||
<button class="iconbutton postbutton" type="roll" name="roll_cast_focus" value="@{gm_toggle} &{template:roll}{{mainattribute=^{act_focus}}}{{specialisation=@{focus_name}}}{{description=@{ritual_desc}}}">
|
||||
<span class="red" data-i18n="showinchat"></span>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flexcontainer">
|
||||
<div class="flex--half"><span> </span></div>
|
||||
|
||||
<div class="flex--8">
|
||||
<textarea class="frist last" type="text" name="attr_ritual_desc" value=""></textarea>
|
||||
</div>
|
||||
<div class="flex--2"><span> </span></div>
|
||||
<div class="flex--half"><span> </span></div>
|
||||
</div>
|
||||
</div>
|
||||
</fieldset>
|
||||
@@ -0,0 +1,35 @@
|
||||
<div class="flex-table repeating-header90">
|
||||
<div class="flexcontainer pd--left">
|
||||
<div class="flex--4"><span class="red" data-i18n="name">Name der Adeptenkraft</span></div>
|
||||
<div class="flex-center flex--2"><span class="red" data-i18n="level">Stufe</span></div>
|
||||
<div class="flex-center flex--4"><span class="red" data-i18n="adept_longdesc">Langbeschreibung</span></div>
|
||||
<div class="flex-center"><span class="red" data-i18n="adept_showchat">Im Chat anzeigen</span></div>
|
||||
</div>
|
||||
</div>
|
||||
<fieldset class="repeating_metamagic">
|
||||
<div class="flex-table"><div class="flexcontainer">
|
||||
<div class="flex--4">
|
||||
<input class="adeptpowername first last" type="text" name="attr_name" value="" />
|
||||
</div>
|
||||
<div class="flex-center flex--2">
|
||||
<input class="smallinput first last " type="number" name="attr_level" value="0" placeholder="0" title="@{adept_power_level}" min="0" />
|
||||
|
||||
</div>
|
||||
<div class="flex-center flex--4">
|
||||
<input class="toggle-hide" name="attr_toggle_rule" type="checkbox" value="1" checked/>
|
||||
<div class="magictoggle-on">
|
||||
<input class="toggle-hide-not eye" name="attr_toggle_rule" type="checkbox" value="1" checked/>
|
||||
</div>
|
||||
<div class="magictoggle-off">
|
||||
<input class="first last" type="text" name="attr_rules" value="Regeltext" />
|
||||
<input class="toggle-hide-not eye" name="attr_toggle_rule" type="checkbox" value="1" checked/>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
<button class="iconbutton postbutton" type="roll" name="roll_adeptpower" value="@{gm_toggle} &{template:post}{{category=^{meta}}}{{name=@{name}}}{{description=@{rules}}}">
|
||||
|
||||
</button>
|
||||
</div>
|
||||
</div></div>
|
||||
</fieldset>
|
||||
@@ -0,0 +1,40 @@
|
||||
<fieldset class="repeating_rituals">
|
||||
<div class="innertable">
|
||||
|
||||
|
||||
<div class="table-row">
|
||||
<div class="table-cell-one-fifth">
|
||||
<input class="spellname" type="text" name="attr_ritual_name" value="" />
|
||||
</div>
|
||||
<div class="table-cell">
|
||||
<span class="cyberberry-normal" data-i18n="spell_category"></span>
|
||||
|
||||
</div>
|
||||
<div class="table-cell">
|
||||
|
||||
<input class="spellname right" type="text" name="attr_ritual_cat" value="" >
|
||||
</div>
|
||||
<div class="table-cell-one-fifth">
|
||||
<span class="cyberberry-normal" data-i18n="schwellenwert">Schwellenwert</span>
|
||||
<input class="smallinput right first last" type="number" name="attr_threshold" value="2" placeholder="0" min="0" >
|
||||
</div>
|
||||
<div class="table-cell">
|
||||
<input class="toggle-hide-not" name="attr_toggleritualdetails" type="checkbox" value="1" data-i18n-title="showdescription"/>
|
||||
</div>
|
||||
|
||||
<div class="table-cell-one-fifth">
|
||||
<button class="iconbutton" type="roll" name="roll_cast_ritual" value="@{gm_toggle} &{template:roll}{{mainattribute=^{act_ritual}}}{{specialisation=@{ritual_name}}}{{drain=[[(@{drain_total})d6@{exploding_dice}cs>5>5sd]]}}{{wilddieprop=[[@{wilddieprop}d6]]}}{{threshold=@{threshold}}}<%- include('dicetemplate.ejs', {pool: "(@{skill_sorcery_total}+@{use_wounds}+@{sustain_malus}+@{allmod}+@{mod_roll}@{wilddiemod})"}); %>{{description=@{ritual_desc}}}">
|
||||
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="innertable">
|
||||
<input class="toggle-hide" name="attr_toggleritualdetails" type="checkbox" value="1"/>
|
||||
<div class ="togglesection">
|
||||
<div class="table-row">
|
||||
<textarea class="fulltextbox" type="text" name="attr_ritual_desc" value=""></textarea>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</fieldset>
|
||||
@@ -0,0 +1,231 @@
|
||||
<div class="flex-table">
|
||||
<div class="flexcontainer">
|
||||
<div class="flex-center flex--2">
|
||||
<span class="red" data-i18n="mod_magic">Magiebonus allgemein</span>
|
||||
</div>
|
||||
|
||||
<div class="flex-center flex--2">
|
||||
|
||||
<span class="red" data-i18n="mod_spells">Zauberbonus allgemein</span>
|
||||
</div>
|
||||
<div class=""">
|
||||
<span class="red" data-i18n="conjuring_specific">spezifische Boni</span>
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
<span class="cyberberry-normal" data-i18n="spell_bonus_combat">Kampf</span>
|
||||
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
<span class="cyberberry-normal" data-i18n="spell_bonus_health">Heilung</span>
|
||||
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
<span class="cyberberry-normal" data-i18n="spell_bonus_illusion">Illusion</span>
|
||||
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
<span class="cyberberry-normal" data-i18n="spell_bonus_manipulation">Manipulation</span>
|
||||
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
<span class="cyberberry-normal" data-i18n="spell_bonus_detection">Wahrnehmung</span>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="flexcontainer">
|
||||
<div class="flex-center flex--2">
|
||||
<input class="smallinput first last" type="number" name="attr_mod_magic" value="0" placeholder="0" title="@{mod_spells}">
|
||||
</div>
|
||||
<div class="flex-center flex--2">
|
||||
<input class="smallinput first last" type="number" name="attr_mod_spells" value="0" placeholder="0" title="@{mod_spells}">
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
<input class="smallinput right first last" type="number" name="attr_spell_combat_bonus" value="0" placeholder="0" title="@{spell_combat_bonus}">
|
||||
</div>
|
||||
|
||||
<div class="flex-center">
|
||||
<input class="smallinput right first last" type="number" name="attr_spell_health_bonus" value="0" placeholder="0" title="@{spell_health_bonus}">
|
||||
</div>
|
||||
|
||||
<div class="flex-center">
|
||||
<input class="smallinput right first last" type="number" name="attr_spell_illusion_bonus" value="0" placeholder="0" title="@{spell_illusion_bonus}">
|
||||
</div>
|
||||
|
||||
<div class="flex-center">
|
||||
<input class="smallinput right first last" type="number" name="attr_spell_manipulation_bonus" value="0" placeholder="0" title="@{spell_manipulation_bonus}">
|
||||
</div>
|
||||
|
||||
<div class="flex-center">
|
||||
<input class="smallinput right first last" type="number" name="attr_spell_detection_bonus" value="0" placeholder="0" title="@{spell_detection_bonus}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<span class="cyberberry-normal" data-i18n="filter">Suche</span><input class="spellname first last" type="text" name="attr_spell_filter" value="" />
|
||||
<fieldset class="repeating_spells">
|
||||
<input class="toggle-hide-invert" style="display: none;" name="attr_spells_colapse" type="checkbox" value="1"/>
|
||||
<div class="togglesection">
|
||||
<input class="toggle-hide" name="attr_collapse_spelldetails" type="checkbox" value="1"/>
|
||||
<div class="spellbox collapseble">
|
||||
<div class="flex-table">
|
||||
<div class="flexcontainer">
|
||||
<div class="flex--half">
|
||||
<label class="collapse">
|
||||
<input class="toggle-hide" name="attr_collapse_spelldetails" type="checkbox" value="1"/>
|
||||
<h4 class="invert"><span ></span></h4>
|
||||
</label>
|
||||
</div>
|
||||
<div class="flex--4">
|
||||
|
||||
<input class="spellname first last" type="text" name="attr_spell_name" value="" />
|
||||
</div>
|
||||
<div class="flex--2">
|
||||
<span class="cyberberry-normal pd--right" data-i18n="spelldrain">Entzug</span>
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
|
||||
<input class="smallinput first last" type="number" name="attr_spell_drain_base" value="2" placeholder="2" min="2" title="@{spell_drain_base}">
|
||||
</div>
|
||||
<div class="flex--2">
|
||||
<span class="cyberberry-normal pd--right" data-i18n="spelldrainampup">Hochdrehen</span>
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
<input class="smallinput first last" type="number" name="attr_spelldrainampup" value="0" placeholder="0" min="0" title="@{spelldrainampup}">
|
||||
<input class="smallinput" type="hidden" name="attr_spelldamage" value="0" placeholder="0" min="0" title="@{spelldamage}">
|
||||
</div>
|
||||
<div class="flex--2">
|
||||
<span class="cyberberry-normal pd--right" data-i18n="spell_drain_area">Fläche vergrößern</span>
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
<input class="smallinput first last" type="number" name="attr_spell_drain_area" value="0" placeholder="0" min="0" title="@{spell_drain_area}">
|
||||
</div>
|
||||
<div class="">
|
||||
<span class="cyberberry-normal" data-i18n="pool"></span>
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
<input class="smallinput first last" type="number" name="attr_spellpool" value="@{sorcery_bonus}+@{skill_sorcery_total}" disabled>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="">
|
||||
<button class="iconbutton" type="roll" name="roll_cast_spell" value="@{gm_toggle} &{template:roll}{{mainattribute=^{act_spellcasting}}}{{spiritheadline=@{spell_name}}}{{category=^{@{spellscategory}}}}{{range=^{@{spellsrange}}}}{{type=^{@{spellstype}}}}{{duration=^{@{spellsduration}}}}{{spelldamage=[[@{spelldamage}]]}}{{draincode=[[@{spell_drain_base}+2*@{spelldrainampup}+@{spell_drain_area}]]}}{{drain=[[(@{drain_total})d6@{exploding_dice}cs>5>5sd]]}}{{wilddieprop=[[@{wilddieprop}d6]]}}<%- include('dicetemplate.ejs', {pool: "(@{skill_sorcery_total}+@{use_wounds}+@{sustain_malus}+@{allmod}+@{mod_roll}@{wilddiemod}+@{sorcery_bonus})"}); %>{{resist=^{@{spellsresist}}}}{{description=@{spells_rules}}}">
|
||||
|
||||
</button>
|
||||
</div>
|
||||
<input class="toggle-hide" type="checkbox" name="attr_spellsduration" value="spells_duration_s">
|
||||
<div class="togglesection">
|
||||
<input class="smallinput first last" type="number" name="attr_spellaktive" data-i18n-title="active" value="0">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="flexcontainer">
|
||||
<div class="flex--half">
|
||||
|
||||
</div>
|
||||
<div class="flex--4 pd--left">
|
||||
<span class="cyberberry-nopadding" data-i18n="spell_category">Kategorie</span>
|
||||
</div>
|
||||
<div class="flex--3">
|
||||
|
||||
|
||||
<select class=" whitebackground first last" name="attr_spellscategory" value="health" title="spells_type">
|
||||
<option value="spells_health" data-i18n="spells_health" selected>Heilung</option>
|
||||
<option value="spells_combat_direct" data-i18n="spells_combat_direct">Kampf</option>
|
||||
<option value="spells_combat_indirect" data-i18n="spells_combat_indirect">Kampf</option>
|
||||
<option value="spells_illusion" data-i18n="spells_illusion">Illusion</option>
|
||||
<option value="spells_manipulation" data-i18n="spells_manipulation" >Manipulation</option>
|
||||
<option value="spells_detection" data-i18n="spells_detection">Wahrnehmung</option>
|
||||
</select>
|
||||
<input class="smallinput hidden" type="number" name="attr_sorcery_bonus" value="0" placeholder="0" title="@{sorcery_bonus}" readonly>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="flex--2">
|
||||
<span class="cyberberry-normal" data-i18n="spell_range">Reichweite</span>
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
<select class="center whitebackground first last" name="attr_spellsrange" value="touch" title="spells_range" dir="rtl">
|
||||
<option value="spells_range_b" data-i18n="spells_range_b" selected>B</option>
|
||||
<option value="spells_range_bf" data-i18n="spells_range_bf">BF</option>
|
||||
<option value="spells_range_bff" data-i18n="spells_range_bff">BF (F)</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="flex--2">
|
||||
<span class="cyberberry-normal" data-i18n="spell_type">Art</span>
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
<select class="center whitebackground first last" name="attr_spellstype" value="mana" title="spells_type">
|
||||
<option value="spells_type_m" data-i18n="spells_type_m" selected>M</option>
|
||||
<option value="spells_type_p" data-i18n="spells_type_p">P</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="">
|
||||
<span class="cyberberry-normal" data-i18n="spell_duration">Dauer</span>
|
||||
</div>
|
||||
<div class="flex-center">
|
||||
<select class="center whitebackground first last" name="attr_spellsduration" value="instant" title="spells_duration">
|
||||
<option value="spells_duration_i" data-i18n="spells_duration_i" selected>S</option>
|
||||
<option value="spells_duration_s" data-i18n="spells_duration_s">A</option>
|
||||
<option value="spells_duration_l" data-i18n="spells_duration_l">ZB</option>
|
||||
<option value="spells_duration_p" data-i18n="spells_duration_p">P</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class=""></div>
|
||||
</div>
|
||||
<div class="flexcontainer">
|
||||
<div class="flex--half">
|
||||
|
||||
</div>
|
||||
<div class="flex--4">
|
||||
<!--<div class="smallspacertwenty"> </div>-->
|
||||
<span class="cyberberry-normal" data-i18n="spells_resist_choose">auswählen</span>
|
||||
</div>
|
||||
<div></div>
|
||||
<div class="flex--3">
|
||||
<select class="spellresistdropdown whitebackground first last" name="attr_spellsresist" value="choose" title="spells_resist">
|
||||
<option value="spells_resist_choose" selected></option>
|
||||
<option value="spells_resist_threshold" data-i18n="spells_resist_threshold">Schwellenwert</option>
|
||||
<option value="spells_resist_bodstr" data-i18n="spells_resist_bodstr">KON + STÄ</option>
|
||||
<option value="spells_resist_bodwil" data-i18n="spells_resist_bodwil">KON + WIL</option>
|
||||
<option value="spells_resist_doubleforce" data-i18n="spells_resist_doubleforce">Kraftstufe×2</option>
|
||||
<option value="spells_resist_objectresistance" data-i18n="spells_resist_objectresistance">Objektwiderstand</option>
|
||||
<option value="spells_resist_perc" data-i18n="spells_resist_perc">INT + Wahrnehmung</option>
|
||||
<option value="spells_resist_reaint" data-i18n="spells_resist_reaint">REA + INT</option>
|
||||
<option value="spells_resist_reawil" data-i18n="spells_resist_reawil">REA + WIL</option>
|
||||
<option value="spells_resist_wilint" data-i18n="spells_resist_wilint">WIL + INT</option>
|
||||
<option value="spells_resist_willog" data-i18n="spells_resist_willog">WIL + LOG</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="flex--7">
|
||||
<input class="toggle-hide" name="attr_toggle_rule_spells" type="checkbox" value="1"/>
|
||||
<div class="magictoggle-on">
|
||||
<button class="iconbutton70" type="action" name="act_unlockrules">
|
||||
<span class="cyberberry-normal" data-i18n="show_rules">Eingabemodus</span>
|
||||
</button>
|
||||
</div>
|
||||
<div class="magictoggle-off">
|
||||
<button class="iconbutton70" type="action" name="act_lockrules">
|
||||
<span class="cyberberry-normal" data-i18n="hide_rules">Fertig</span>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex--4">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<input class="toggle-hide" name="attr_toggle_rule_spells" type="checkbox" value="1"/>
|
||||
<div class="togglesection flex-table">
|
||||
<div class="flexcontainer">
|
||||
<div class="flex--half"></div>
|
||||
<div class="flex--13">
|
||||
<textarea class="spellrules first last" type="text" name="attr_spells_rules" data-i18n-placeholder="spells_rules" value="" ></textarea>
|
||||
</div>
|
||||
<div class="flex--1"></div>
|
||||
</div>
|
||||
<div></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</fieldset>
|
||||
@@ -1,5 +1,5 @@
|
||||
<select class="first last center" name="attr_<%= attr %>" value="">
|
||||
<option value="" data-i18n="con_fire" selected></option>
|
||||
<option value="" selected></option>
|
||||
<option value="con_fire" data-i18n="con_fire">Feuer</option>
|
||||
<option value="con_water" data-i18n="con_water">Wasser</option>
|
||||
<option value="con_earth" data-i18n="con_earth">Erde</option>
|
||||
|
||||
@@ -0,0 +1,66 @@
|
||||
function updatestatusmodifier(allids,attrArray)
|
||||
{
|
||||
const output = {body_statusmodifier:0,agility_statusmodifier:0,reaction_statusmodifier:0,strength_statusmodifier:0,willpower_statusmodifier:0,
|
||||
logic_statusmodifier:0,intuition_statusmodifier:0,charisma_statusmodifier:0,edge_statusmodifier:0,composure_statusmodifier:0,soak_statusmodifier:0,soakstun_statusmodifier:0,
|
||||
phys_monitor_shift:0,stun_monitor_shift:0,allmod:0,
|
||||
wounds_mod:0,judgeintent_statusmodifier:0,memory_statusmodifier:0,liftcarry_statusmodifier:0,ini_statusmodifier:0,inidice_statusmodifier:0,iniphys_statusmodifier:0,
|
||||
inidicematrix_statusmodifier:0,inimatrix_statusmodifier:0,iniastral_statusmodifier:0,skill_astral_statusmodifier:0,skill_athletics_statusmodifier:0,skill_biotech_statusmodifier:0,
|
||||
skill_cracking_statusmodifier:0,skill_influence_statusmodifier:0,skill_electronics_statusmodifier:0,skill_firearms_statusmodifier:0,skill_stealth_statusmodifier:0,
|
||||
skill_engineering_statusmodifier:0,skill_melee_statusmodifier:0,skill_outdoors_statusmodifier:0,skill_piloting_statusmodifier:0,skill_con_statusmodifier:0,
|
||||
skill_perception_statusmodifier:0,skill_conjuring_statusmodifier:0,skill_sorcery_statusmodifier:0,skill_enchanting_statusmodifier:0,skill_task_statusmodifier:0,
|
||||
con_fire_bonus:0,con_water_bonus:0,con_earth_bonus:0,con_air_bonus:0,con_man_bonus:0,con_beast_bonus:0,con_task_bonus:0,con_guardian_bonus:0,con_plant_bonus:0,con_blood_bonus:0,
|
||||
banishing_fire_bonus:0,banishing_water_bonus:0,banishing_earth_bonus:0,banishing_air_bonus:0,banishing_man_bonus:0,banishing_beast_bonus:0,banishing_task_bonus:0,banishing_guardian_bonus:0,banishing_plant_bonus:0,banishing_blood_bonus:0,
|
||||
mod_magic:0,drain_mod2:0,sustain_mod2:0,defence_statusmodifier:0,
|
||||
foki_metamagic_form:0,foki_metamagic_mask:0,foki_metamagic_signature:0,drain_mod:0,foki_qi:0,foki_entchantment:0,foki_disentchantment:0,foki_weapon:0,foki_spell_conterspell:0,foki_spell_rituals:0,foki_spell_container:0,
|
||||
spell_combat_bonus2:0,spell_health_bonus2:0,spell_illusion_bonus2:0,spell_manipulation_bonus2:0,spell_detection_bonus2:0,
|
||||
};
|
||||
// log("Getattrs:" + attrArray )
|
||||
getAttrs([...attrArray], v => {
|
||||
|
||||
const getValue = (id, field) => v[`${id}_${field}`];
|
||||
|
||||
allids.forEach(id=>{
|
||||
// log("Check:" + id )
|
||||
|
||||
if (getValue(id,"active")==1){
|
||||
let attr=getValue(id,"attribute");
|
||||
if (attr && attr!="") output[attr]+=pInt(getValue(id,"bonus"));
|
||||
attr=getValue(id,"attribute2");
|
||||
if (attr && attr!="") output[attr]+=pInt(getValue(id,"bonus2"));
|
||||
}
|
||||
|
||||
|
||||
});
|
||||
output.sustain_mod2=output.sustain_mod2*-1
|
||||
setAttrs(output);
|
||||
});
|
||||
}
|
||||
|
||||
function countStates(){
|
||||
let attrArray =[]
|
||||
let allids =[]
|
||||
getSectionIDs("repeating_states", idArray => {
|
||||
getAttributes(idArray,"repeating_states",allids,attrArray);
|
||||
//LoadCyberware
|
||||
getSectionIDs("repeating_cyberware", cids=>{
|
||||
getAttributes(cids,"repeating_cyberware",allids,attrArray);
|
||||
getSectionIDs("repeating_perks", pids=>{
|
||||
getAttributes(pids,"repeating_perks",allids,attrArray);
|
||||
getSectionIDs("repeating_perks", pids=>{
|
||||
getAttributes(pids,"repeating_perks",allids,attrArray);
|
||||
getSectionIDs("repeating_focus", pids=>{
|
||||
getAttributes(pids,"repeating_focus",allids,attrArray);
|
||||
getSectionIDs("repeating_adeptpowers", pids=>{
|
||||
getAttributes(pids,"repeating_adeptpowers",allids,attrArray);
|
||||
updatestatusmodifier(allids,attrArray);
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
on("sheet:opened change:repeating_states remove:repeating_states change:repeating_cyberware remove:repeating_cyberware change:repeating_perks remove:repeating_perks change:repeating_gear remove:repeating_gear change:repeating_focus remove:repeating_focus change:repeating_adeptpowers remove:repeating_adeptpowers ",function(){
|
||||
countStates();
|
||||
});
|
||||
@@ -0,0 +1,28 @@
|
||||
function pInt(val){
|
||||
return parseInt(val)||0;
|
||||
};
|
||||
const repeatingSum = (destinations, section, fields) => {
|
||||
if (!Array.isArray(destinations)) destinations = [destinations.replace(/\s/g, '').split(',')];
|
||||
if (!Array.isArray(fields)) fields = [fields.replace(/\s/g, '').split(',')];
|
||||
getSectionIDs(`repeating_${section}`, idArray => {
|
||||
const attrArray = idArray.reduce((m, id) => [...m, ...(fields.map(field => `repeating_${section}_${id}_${field}`))], []);
|
||||
getAttrs([...attrArray], v => {
|
||||
const getValue = (section, id, field) => v[`repeating_${section}_${id}_${field}`] === 'on' ? 1 : parseFloat(v[`repeating_${section}_${id}_${field}`]) || 0;
|
||||
const commonMultipliers = (fields.length <= destinations.length) ? [] : fields.splice(destinations.length, fields.length - destinations.length);
|
||||
const output = {};
|
||||
destinations.forEach((destination, index) => {
|
||||
output[destination] = idArray.reduce((total, id) => total + getValue(section, id, fields[index]) * commonMultipliers.reduce((subtotal, mult) => subtotal * getValue(section, id, mult), 1), 0);
|
||||
});
|
||||
setAttrs(output);
|
||||
});
|
||||
});
|
||||
};
|
||||
function getAttributes(idArray,section,allids,attrArray)
|
||||
{
|
||||
idArray.forEach(id=>{allids.push(section + "_" + id )});
|
||||
idArray.forEach(id=>{attrArray.push(section + "_" + id + "_attribute" )});
|
||||
idArray.forEach(id=>{attrArray.push(section + "_" + id + "_bonus" )});
|
||||
idArray.forEach(id=>{attrArray.push(section + "_" + id + "_attribute2" )});
|
||||
idArray.forEach(id=>{attrArray.push(section + "_" + id + "_bonus2" )});
|
||||
idArray.forEach(id=>{attrArray.push(section + "_" + id + "_active" )});
|
||||
}
|
||||
@@ -2,6 +2,7 @@
|
||||
<script type="text/worker">
|
||||
<%- include('helper.js'); -%>
|
||||
<%- include('versionUpdater.js'); -%>
|
||||
<%- include('bonusmodifier.js'); -%>
|
||||
<%- include('sheetworker.js'); -%>
|
||||
|
||||
<%- include('jsonImport.js'); -%>
|
||||
|
||||
@@ -1,88 +1,4 @@
|
||||
|
||||
function pInt(val){
|
||||
return parseInt(val)||0;
|
||||
};
|
||||
const repeatingSum = (destinations, section, fields) => {
|
||||
if (!Array.isArray(destinations)) destinations = [destinations.replace(/\s/g, '').split(',')];
|
||||
if (!Array.isArray(fields)) fields = [fields.replace(/\s/g, '').split(',')];
|
||||
getSectionIDs(`repeating_${section}`, idArray => {
|
||||
const attrArray = idArray.reduce((m, id) => [...m, ...(fields.map(field => `repeating_${section}_${id}_${field}`))], []);
|
||||
getAttrs([...attrArray], v => {
|
||||
const getValue = (section, id, field) => v[`repeating_${section}_${id}_${field}`] === 'on' ? 1 : parseFloat(v[`repeating_${section}_${id}_${field}`]) || 0;
|
||||
const commonMultipliers = (fields.length <= destinations.length) ? [] : fields.splice(destinations.length, fields.length - destinations.length);
|
||||
const output = {};
|
||||
destinations.forEach((destination, index) => {
|
||||
output[destination] = idArray.reduce((total, id) => total + getValue(section, id, fields[index]) * commonMultipliers.reduce((subtotal, mult) => subtotal * getValue(section, id, mult), 1), 0);
|
||||
});
|
||||
setAttrs(output);
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
function getAttributes(idArray,section,allids,attrArray)
|
||||
{
|
||||
idArray.forEach(id=>{allids.push(section + "_" + id )});
|
||||
idArray.forEach(id=>{attrArray.push(section + "_" + id + "_attribute" )});
|
||||
idArray.forEach(id=>{attrArray.push(section + "_" + id + "_bonus" )});
|
||||
idArray.forEach(id=>{attrArray.push(section + "_" + id + "_attribute2" )});
|
||||
idArray.forEach(id=>{attrArray.push(section + "_" + id + "_bonus2" )});
|
||||
idArray.forEach(id=>{attrArray.push(section + "_" + id + "_active" )});
|
||||
}
|
||||
function updatestatusmodifier(allids,attrArray)
|
||||
{
|
||||
const output = {body_statusmodifier:0,agility_statusmodifier:0,reaction_statusmodifier:0,strength_statusmodifier:0,willpower_statusmodifier:0,
|
||||
logic_statusmodifier:0,intuition_statusmodifier:0,charisma_statusmodifier:0,edge_statusmodifier:0,composure_statusmodifier:0,soak_statusmodifier:0,soakstun_statusmodifier:0,
|
||||
phys_monitor_shift:0,stun_monitor_shift:0,allmod:0,
|
||||
wounds_mod:0,judgeintent_statusmodifier:0,memory_statusmodifier:0,liftcarry_statusmodifier:0,ini_statusmodifier:0,inidice_statusmodifier:0,iniphys_statusmodifier:0,
|
||||
inidicematrix_statusmodifier:0,inimatrix_statusmodifier:0,iniastral_statusmodifier:0,skill_astral_statusmodifier:0,skill_athletics_statusmodifier:0,skill_biotech_statusmodifier:0,
|
||||
skill_cracking_statusmodifier:0,skill_influence_statusmodifier:0,skill_electronics_statusmodifier:0,skill_firearms_statusmodifier:0,skill_stealth_statusmodifier:0,
|
||||
skill_engineering_statusmodifier:0,skill_melee_statusmodifier:0,skill_outdoors_statusmodifier:0,skill_piloting_statusmodifier:0,skill_con_statusmodifier:0,
|
||||
skill_perception_statusmodifier:0,skill_conjuring_statusmodifier:0,skill_sorcery_statusmodifier:0,skill_enchanting_statusmodifier:0,skill_task_statusmodifier:0};
|
||||
// log("Getattrs:" + attrArray )
|
||||
getAttrs([...attrArray], v => {
|
||||
|
||||
const getValue = (id, field) => v[`${id}_${field}`];
|
||||
|
||||
allids.forEach(id=>{
|
||||
// log("Check:" + id )
|
||||
|
||||
if (getValue(id,"active")==1){
|
||||
let attr=getValue(id,"attribute");
|
||||
if (attr && attr!="") output[attr]+=pInt(getValue(id,"bonus"));
|
||||
attr=getValue(id,"attribute2");
|
||||
if (attr && attr!="") output[attr]+=pInt(getValue(id,"bonus2"));
|
||||
}
|
||||
|
||||
|
||||
});
|
||||
setAttrs(output);
|
||||
});
|
||||
}
|
||||
|
||||
function countStates(){
|
||||
let attrArray =[]
|
||||
let allids =[]
|
||||
getSectionIDs("repeating_states", idArray => {
|
||||
getAttributes(idArray,"repeating_states",allids,attrArray);
|
||||
//LoadCyberware
|
||||
getSectionIDs("repeating_cyberware", cids=>{
|
||||
getAttributes(cids,"repeating_cyberware",allids,attrArray);
|
||||
getSectionIDs("repeating_perks", pids=>{
|
||||
getAttributes(pids,"repeating_perks",allids,attrArray);
|
||||
getSectionIDs("repeating_gear", pids=>{
|
||||
getAttributes(pids,"repeating_gear",allids,attrArray);
|
||||
updatestatusmodifier(allids,attrArray);
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
on("sheet:opened change:wilddie_toggle",function(){
|
||||
getAttrs(["wilddie_toggle"], function (v) {
|
||||
console.log("Check Wilddie_Toggle");
|
||||
@@ -100,11 +16,18 @@ on("sheet:opened change:wilddie_toggle",function(){
|
||||
});
|
||||
});
|
||||
|
||||
on("sheet:opened change:sustain_count change:sustain_mod change:sustain_mod2", function(){
|
||||
getAttrs(["sustain_count","sustain_mod","sustain_mod2"], function (v) {
|
||||
let val=pInt(v.sustain_count)+pInt(v.sustain_mod)+pInt(v.sustain_mod2)
|
||||
log("Sustain val:" + val)
|
||||
setAttrs({
|
||||
sustain_malus:Math.max(val,0)
|
||||
});
|
||||
|
||||
on("sheet:opened change:repeating_states remove:repeating_states change:repeating_cyberware remove:repeating_cyberware change:repeating_perks remove:repeating_perks change:repeating_gear remove:repeating_gear",function(){
|
||||
countStates();
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
on("change:repeating_armor remove:repeating_armor",function(){
|
||||
repeatingSum("armor_total_prot","armor",["armor_prot","armor_selected"]);
|
||||
repeatingSum("armor_total_sozial","armor",["armor_sozial","armor_selected"]);
|
||||
@@ -131,10 +54,12 @@ on("sheet:opened change:display_angriff change:display_angriffmod change:display
|
||||
});
|
||||
})
|
||||
|
||||
on("change:armor_total_prot change:optionalarmorrule",function(){
|
||||
getAttrs(["armor_total_prot","display_body","optionalarmorrule"], function (v) {
|
||||
let dr=pInt(v.display_body)+pInt(v.armor_total_prot);
|
||||
on("change:armor_total_prot change:defence_statusmodifier change:optionalarmorrule",function(){
|
||||
getAttrs(["armor_total_prot","display_body","optionalarmorrule","defence_statusmodifier"], function (v) {
|
||||
|
||||
let dr=pInt(v.display_body)+pInt(v.armor_total_prot)+pInt(v.defence_statusmodifier);
|
||||
let a=Math.floor( pInt(v.armor_total_prot)/4);
|
||||
log("defence_Update: " + dr)
|
||||
if (pInt(v.optionalarmorrule)==1){
|
||||
|
||||
setAttrs({defense_rating: dr,
|
||||
@@ -1307,20 +1232,47 @@ on("sheet:opened change:stun_monitor_shift", () => {
|
||||
on("clicked:repeating_spells:lockrules", function(){setAttrs({'repeating_spells_toggle_rule_spells': 0,});});
|
||||
on("clicked:repeating_spells:unlockrules", function(){setAttrs({'repeating_spells_toggle_rule_spells': 1,});});
|
||||
|
||||
on("change:spirit_con_type1 change:spirit_con_type2 change:spirit_con_type3 change:spirit_con_type4 change:spirit_con_type1_bonus change:spirit_con_type2_bonus change:spirit_con_type3_bonus change:spirit_con_type4_bonus change:mod_magic change:mod_conjuring change:conjuring_summoning_type change:skill_conjuring_exp change:skill_conjuring_spec", () => {
|
||||
on("change:spirit_con_type1 change:spirit_con_type2 change:spirit_con_type3 change:spirit_con_type4 change:spirit_con_type1_bonus change:spirit_con_type2_bonus change:spirit_con_type3_bonus change:spirit_con_type4_bonus change:mod_magic change:mod_conjuring change:conjuring_summoning_type change:skill_conjuring_exp change:skill_conjuring_spec change:con_fire_bonus change:con_water_bonus change:con_earth_bonus change:con_air_bonus change:con_man_bonus change:con_beast_bonus change:con_task_bonus change:con_guardian_bonus change:con_plant_bonus change:con_blood_bonus change:banishing_fire_bonus change:banishing_water_bonus change:banishing_earth_bonus change:banishing_air_bonus change:banishing_man_bonus change:banishing_beast_bonus change:banishing_task_bonus change:banishing_guardian_bonus change:banishing_plant_bonus change:banishing_blood_bonus", () => {
|
||||
getAttrs(["spirit_con_type1","spirit_con_type2","spirit_con_type3","spirit_con_type4",
|
||||
"spirit_con_type1_bonus","spirit_con_type2_bonus","spirit_con_type3_bonus","spirit_con_type4_bonus",
|
||||
"mod_magic","mod_conjuring","conjuring_summoning_type","skill_conjuring_spec","skill_conjuring_exp"], (v) => {
|
||||
"mod_magic","mod_conjuring","conjuring_summoning_type","skill_conjuring_spec","skill_conjuring_exp",
|
||||
"con_fire_bonus", "con_water_bonus", "con_earth_bonus", "con_air_bonus", "con_man_bonus", "con_beast_bonus", "con_task_bonus", "con_guardian_bonus", "con_plant_bonus", "con_blood_bonus",
|
||||
"banishing_fire_bonus", "banishing_water_bonus", "banishing_earth_bonus", "banishing_air_bonus", "banishing_man_bonus", "banishing_beast_bonus", "banishing_task_bonus", "banishing_guardian_bonus", "banishing_plant_bonus", "banishing_blood_bonus"], (v) => {
|
||||
let totalbonus = 0;
|
||||
let banbonus=0
|
||||
if("con_" + v.conjuring_summoning_type == v.spirit_con_type1){totalbonus += +v.spirit_con_type1_bonus}
|
||||
if("con_" + v.conjuring_summoning_type == v.spirit_con_type2){totalbonus += +v.spirit_con_type2_bonus}
|
||||
if("con_" + v.conjuring_summoning_type == v.spirit_con_type3){totalbonus += +v.spirit_con_type3_bonus}
|
||||
if("con_" + v.conjuring_summoning_type == v.spirit_con_type4){totalbonus += +v.spirit_con_type4_bonus}
|
||||
if("con_" + v.conjuring_summoning_type == "con_fire"){totalbonus += +v.con_fire_bonus}
|
||||
if("con_" + v.conjuring_summoning_type == "con_water"){totalbonus += +v.con_water_bonus}
|
||||
if("con_" + v.conjuring_summoning_type == "con_earth"){totalbonus += +v.con_earth_bonus}
|
||||
if("con_" + v.conjuring_summoning_type == "con_air"){totalbonus += +v.con_air_bonus}
|
||||
if("con_" + v.conjuring_summoning_type == "con_man"){totalbonus += +v.con_man_bonus}
|
||||
if("con_" + v.conjuring_summoning_type == "con_beast"){totalbonus += +v.con_beast_bonus}
|
||||
if("con_" + v.conjuring_summoning_type == "con_task"){totalbonus += +v.con_task_bonus}
|
||||
if("con_" + v.conjuring_summoning_type == "con_guardian"){totalbonus += +v.con_guardian_bonus}
|
||||
if("con_" + v.conjuring_summoning_type == "con_plant"){totalbonus += +v.con_plant_bonus}
|
||||
if("con_" + v.conjuring_summoning_type == "con_blood"){totalbonus += +v.con_blood_bonus}
|
||||
|
||||
|
||||
if("banishing_" + v.conjuring_summoning_type == v.spirit_con_type1){banbonus += +v.spirit_con_type1_bonus}
|
||||
if("banishing_" + v.conjuring_summoning_type == v.spirit_con_type2){banbonus += +v.spirit_con_type2_bonus}
|
||||
if("banishing_" + v.conjuring_summoning_type == v.spirit_con_type3){banbonus += +v.spirit_con_type3_bonus}
|
||||
if("banishing_" + v.conjuring_summoning_type == v.spirit_con_type4){banbonus += +v.spirit_con_type4_bonus}
|
||||
if("banishing_" + v.conjuring_summoning_type == "banishing_fire"){banbonus += +v.banishing_fire_bonus}
|
||||
if("banishing_" + v.conjuring_summoning_type == "banishing_water"){banbonus += +v.banishing_water_bonus}
|
||||
if("banishing_" + v.conjuring_summoning_type == "banishing_earth"){banbonus += +v.banishing_earth_bonus}
|
||||
if("banishing_" + v.conjuring_summoning_type == "banishing_air"){banbonus += +v.banishing_air_bonus}
|
||||
if("banishing_" + v.conjuring_summoning_type == "banishing_man"){banbonus += +v.banishing_man_bonus}
|
||||
if("banishing_" + v.conjuring_summoning_type == "banishing_beast"){banbonus += +v.banishing_beast_bonus}
|
||||
if("banishing_" + v.conjuring_summoning_type == "banishing_task"){banbonus += +v.banishing_task_bonus}
|
||||
if("banishing_" + v.conjuring_summoning_type == "banishing_guardian"){banbonus += +v.banishing_guardian_bonus}
|
||||
if("banishing_" + v.conjuring_summoning_type == "banishing_plant"){banbonus += +v.banishing_plant_bonus}
|
||||
if("banishing_" + v.conjuring_summoning_type == "banishing_blood"){banbonus += +v.banishing_blood_bonus}
|
||||
|
||||
|
||||
|
||||
if(v.conjuring_summoning_type == v.spirit_detection_type){totalbonus += +v.conjuring_detection}
|
||||
totalbonus += +v.mod_magic;
|
||||
totalbonus += +v.mod_conjuring;
|
||||
@@ -1341,12 +1293,20 @@ on("sheet:opened change:stun_monitor_shift", () => {
|
||||
})
|
||||
});
|
||||
|
||||
on("change:repeating_spells:spellaktive",function(eventInfo){
|
||||
getAttrs(["repeating_spells_spellaktive","sustain_count"],function(v){
|
||||
let sc=pInt(v.sustain_count);
|
||||
let change=pInt(eventInfo.newValue)-pInt(eventInfo .previousValue)
|
||||
setAttrs({sustain_count:sc+change});
|
||||
});
|
||||
}
|
||||
);
|
||||
|
||||
|
||||
on("sheet:opened change:skill_sorcery_exp change:skill_sorcery_spec change:spell_combat_bonus change:spell_health_bonus change:spell_illusion_bonus change:spell_manipulation_bonus change:spell_detection_bonus change:mod_magic change:mod_spells",function(){
|
||||
on("sheet:opened change:skill_sorcery_exp change:skill_sorcery_spec change:spell_combat_bonus change:spell_health_bonus change:spell_illusion_bonus change:spell_manipulation_bonus change:spell_detection_bonus change:mod_magic change:mod_spells change:spell_combat_bonus2 change:spell_health_bonus2 change:spell_illusion_bonus2 change:spell_manipulation_bonus2 change:spell_detection_bonus2",function(){
|
||||
getSectionIDs("repeating_spells", pids=>{
|
||||
getAttrs(["spell_combat_bonus","spell_health_bonus","spell_illusion_bonus","spell_manipulation_bonus",
|
||||
"spell_detection_bonus","mod_magic","mod_spells","skill_sorcery_spec","skill_sorcery_exp"], (v) => {
|
||||
"spell_detection_bonus","mod_magic","mod_spells","skill_sorcery_spec","skill_sorcery_exp",
|
||||
"spell_combat_bonus2", "spell_health_bonus2", "spell_illusion_bonus2", "spell_manipulation_bonus2", "spell_detection_bonus2"], (v) => {
|
||||
let attrArray =[];
|
||||
pids.forEach(id=>{attrArray.push("repeating_spells_" + id + "_spellscategory" )});
|
||||
|
||||
@@ -1355,15 +1315,15 @@ on("sheet:opened change:stun_monitor_shift", () => {
|
||||
const getValue = (id, field) => vr[`repeating_spells_${id}_${field}`];
|
||||
|
||||
pids.forEach(id=>{
|
||||
// log("Check:" + id )
|
||||
log("Check:" + id )
|
||||
let cat=getValue(id,"spellscategory");
|
||||
log(cat);
|
||||
let totalbonus = 0;
|
||||
if(cat == "spells_combat_indirect" || cat == "spells_combat_direct"){totalbonus += +v.spell_combat_bonus;}
|
||||
if(cat == "spells_health"){totalbonus += +v.spell_health_bonus;}
|
||||
if(cat == "spells_illusion"){totalbonus += +v.spell_illusion_bonus;}
|
||||
if(cat == "spells_manipulation"){totalbonus += +v.spell_manipulation_bonus;}
|
||||
if(cat == "spells_detection"){totalbonus += +v.spell_detection_bonus;}
|
||||
if(cat == "spells_combat_indirect" || cat == "spells_combat_direct"){totalbonus += +pInt(v.spell_combat_bonus)+pInt(v.spell_combat_bonus2);}
|
||||
if(cat == "spells_health"){totalbonus += +v.spell_health_bonus + pInt(v.spell_health_bonus2);}
|
||||
if(cat == "spells_illusion"){totalbonus += +v.spell_illusion_bonus+pInt(v.spell_illusion_bonus2);}
|
||||
if(cat == "spells_manipulation"){totalbonus += +v.spell_manipulation_bonus+pInt(v.spell_manipulation_bonus2);}
|
||||
if(cat == "spells_detection"){totalbonus += +v.spell_detection_bonus+pInt(v.spell_detection_bonus2);}
|
||||
|
||||
if(v.skill_sorcery_spec.toLowerCase() ==getTranslationByKey("sorcery").toLowerCase() || v.skill_sorcery_spec.toLowerCase() == "spellingcasting"){totalbonus += 2; }
|
||||
|
||||
|
||||
@@ -0,0 +1,18 @@
|
||||
<%# hideby sets the Hide Variable and Colapsevariable names %>
|
||||
<%# title Fills the data-i18n valeue section_???_title %>
|
||||
<%# template innerejs file %>
|
||||
|
||||
<input class="toggle-hide" name="attr_<%= hideby %>_hide" type="checkbox" value="1" checked/>
|
||||
<div class="togglesection">
|
||||
|
||||
<div class="sectionheader">
|
||||
<label>
|
||||
<input class="toggle-hide" name="attr_<%= hideby %>_colapse" type="checkbox" value="1"/>
|
||||
<h4><span data-i18n="section_<%= title %>_title">section_magic_skills_title</span></h4>
|
||||
</label>
|
||||
</div>
|
||||
<input class="toggle-hide" name="attr_<%= hideby %>_colapse" type="checkbox" value="1"/>
|
||||
<div class="togglesection">
|
||||
<%- include(template); %>
|
||||
</div>
|
||||
</div>
|
||||
@@ -62,7 +62,7 @@
|
||||
|
||||
<%- include('attributes.ejs'); %>
|
||||
<%- include('skills.ejs'); %>
|
||||
<%- include('attack.ejs'); %>
|
||||
<%- include('combat.ejs'); %>
|
||||
|
||||
<%- include('magic.ejs'); %>
|
||||
<%- include('matrix.ejs'); %>
|
||||
|
||||
Reference in New Issue
Block a user