Files
roll20-character-sheets/Aborea_new/aborea.html
T
2021-04-22 19:56:03 +02:00

796 lines
29 KiB
HTML

<div class="container">
<div class="main">
<div class="float half">
<div class="row"><label class="redbg">Charaktername</label><input type="text" id="attr_character_name" name="attr_character_name" /></div>
<div class="row">
<div class="ep">
<label>EP</label><input type="number" name="attr_ep" /> <label>Stufe</label><input type="number" name="attr_stufe" readonly /> <label>AP</label><input type="number" name="attr_AP" />
</div>
<div class="vermoegen">
<label>GF</label><input type="number" name="attr_gf" /> <label>TT</label><input type="number" name="attr_tt" /> <label>KL</label><input type="number" name="attr_kl" /> <label>MU</label
><input type="number" name="attr_mu" />
</div>
</div>
<div class="row">
<div class="stats">
<div>
<label>Leben</label>
<input type="number" name="attr_leben" placeholder="Aktuell" /> / <input type="number" name="attr_leben_max" />
</div>
<div><label class="moreleft">Rüstung</label><input type="number" name="attr_ruestung" /></div>
<div><label>&larr; Modifier</label><input type="number" name="attr_ruestung_modifier" value="0" /></div>
<div><label>Gl. Modifier</label><input type="number" name="attr_global_modifier" value="0" /></div>
</div>
</div>
</div>
<div class="float half">
<div class="row"><label class="redbg">Spieler-Name</label><input type="text" name="attr_SpielerName" /></div>
<div class="row twice">
<div><label class="redbg">Volk</label><input type="text" name="attr_Volk" /></div>
<div class="beruf">
<label class="switch">
<input type="checkbox" name="attr_toggle_beruf" value="1" checked />
<span class="slider"></span>
</label>
<label class="redbg">Beruf</label>
<input type="checkbox" name="attr_toggle_beruf" value="1" style="display: none" checked />
<input type="text" name="attr_beruf" />
<select name="attr_beruf">
<option value="Barde">Barde</option>
<option value="Dieb">Dieb</option>
<option value="Krieger">Krieger</option>
<option value="Priester">Priester</option>
<option value="Schamane">Schamane</option>
<option value="Waldläufer">Waldläufer</option>
<option value="Zauberer">Zauberer</option>
</select>
</div>
</div>
<div class="row settings">
<div>
<select name="attr_gmroll">
<option value="0" selected disabled>Auswahl treffen</option>
<option value="nogm">Für alle sichtbar würfeln</option>
<option value="gm">Für GM würfeln</option>
</select>
<input type="hidden" name="attr_abilityroll" />
</div>
<div>
<label class="switch">
<input type="checkbox" name="attr_calcleben" value="1" checked />
<span class="slider"></span>
</label>
Lebensberechnung
</div>
<div>
<label class="switch">
<input type="checkbox" name="attr_calcmoney" value="1" checked />
<span class="slider"></span>
</label>
Geldberechnung
</div>
<div>
<label class="switch">
<input type="checkbox" name="attr_calcmana" value="1" checked />
<span class="slider"></span>
</label>
Manaberechnung
</div>
</div>
</div>
<div class="clear"></div>
<div class="grid"></div>
<div class="float half attribut">
<div class="grid">
<div>Attribut</div>
<div>Wert</div>
<div>Mod</div>
<div style="background-color: transparent"></div>
<div>Bonus</div>
<div>Roll</div>
</div>
<div class="items">
<div class="name"><strong>St</strong>ärke</div>
<input type="number" name="attr_st" />
<input type="number" name="attr_st_bonus" value="0" />
<div class="arrow"></div>
<input type="number" name="attr_stb" readonly />
<button type="roll" name="roll_st" value="@{abilityroll} versucht sich in Stärke [[1d10! + @{stb} + @{ruestung_modifier} + @{global_modifier} + ?{Modifier?|0}]]"></button>
<div class="name"><strong>Ge</strong>schicklichkeit</div>
<input type="number" name="attr_ge" value="" />
<input type="number" name="attr_ge_bonus" value="0" />
<div class="arrow"></div>
<input type="number" name="attr_geb" readonly />
<button type="roll" name="roll_ge" value="@{abilityroll} versucht sich in Geschicklichkeit [[1d10! + @{geb} + @{ruestung_modifier} + @{global_modifier} + ?{Modifier?|0}]]"></button>
<div class="name"><strong>Ko</strong>nstitution</div>
<input type="number" name="attr_ko" />
<input type="number" name="attr_ko_bonus" value="0" />
<div class="arrow"></div>
<input type="number" name="attr_kob" readonly />
<button type="roll" name="roll_ko" value="@{abilityroll} versucht sich in Konstitution [[1d10! + @{kob} + @{ruestung_modifier} + @{global_modifier} + ?{Modifier?|0}]]"></button>
<div class="name"><strong>In</strong>telligenz</div>
<input type="number" name="attr_in" />
<input type="number" name="attr_in_bonus" value="0" />
<div class="arrow"></div>
<input type="number" name="attr_inb" readonly />
<button type="roll" name="roll_in" value="@{abilityroll} versucht sich in Intelligenz [[1d10! + @{inb} + @{global_modifier} + ?{Modifier?|0}]]"></button>
<div class="name"><strong>Ch</strong>arisma</div>
<input type="number" name="attr_ch" />
<input type="number" name="attr_ch_bonus" value="0" />
<div class="arrow"></div>
<input type="number" name="attr_chb" readonly />
<button type="roll" name="roll_ch" value="@{abilityroll} versucht sich in Charisma [[1d10! + @{chb} + @{global_modifier} + ?{Modifier?|0}]]"></button>
</div>
</div>
<div class="float half">
<div class="row gott">
<label class="redbg">Göttliche Chance / Punkte</label>
<input type="checkbox" name="attr_1" />
<input type="checkbox" name="attr_2" />
<input type="checkbox" name="attr_3" />
<input type="checkbox" name="attr_4" />
<input type="checkbox" name="attr_5" />
<input type="checkbox" name="attr_6" />
<input type="checkbox" name="attr_7" />
<input type="checkbox" name="attr_8" />
<input type="checkbox" name="attr_9" />
<input type="checkbox" name="attr_10" />
</div>
<div class="row mana">
<div class="items">
<div>Mana</div>
<div><input type="number" name="attr_mana" placeholder="Aktuell" /> / <input type="number" name="attr_mana_max" /></div>
</div>
</div>
<div class="row magie">
<div class="grid">
<div>Magie</div>
<div>Attr.</div>
<div>Wert</div>
<div>Mod</div>
<div>Roll</div>
</div>
<div class="items">
<div>Magie entwickeln</div>
<div>
<select name="attr_mag_attribut">
<option value="@{inb}" selected>IN</option>
<option value="@{chb}">CH</option>
</select>
</div>
<div><input type="number" name="attr_mag" value="0" /></div>
<div></div>
<div></div>
<div>Gezielte Sprüche</div>
<div>
<select name="attr_gezsp_attribut">
<option value="@{inb}" selected>IN</option>
<option value="@{chb}">CH</option>
</select>
</div>
<div><input type="number" name="attr_gezsp" value="0" /></div>
<div><input type="number" name="attr_gezsp_bonus" value="0" /></div>
<div>
<button
type="roll"
name="roll_gezsp"
value="@{abilityroll} wirkt einen geziehlten Zauber mit dem Ergebnis [[1d10! + @{gezsp_attribut} + @{gezsp} + @{gezsp_bonus} + @{global_modifier} + ?{Modifier?|0}]]"
></button>
</div>
</div>
</div>
</div>
<div class="clear"></div>
<div class="float half fertigkeiten">
<div class="grid">
<div>Fertigkeit</div>
<div>Attr.</div>
<div>Wert</div>
<div>Mod</div>
<div>Roll</div>
</div>
<div class="items">
<div>Athletik</div>
<div>
<select name="attr_athletik_attribut">
<option value="@{stb} + @{ruestung_modifier}">ST</option>
<option value="@{geb} + @{ruestung_modifier}" selected>GE</option>
<option value="@{kob} + @{ruestung_modifier}">KO</option>
<option value="@{inb}">IN</option>
<option value="@{chb}">CH</option>
</select>
</div>
<div><input type="number" name="attr_athletik" value="0" /></div>
<div><input type="number" name="attr_athletik_bonus" value="0" /></div>
<div>
<button
type="roll"
name="roll_athletik"
value="@{abilityroll} würfelt Athletik mit dem Ergebnis [[1d10! + @{athletik_attribut} + @{athletik} + @{athletik_bonus} + @{global_modifier} + ?{Modifier?|0}]]"
></button>
</div>
<div>Einflussnahme</div>
<div>
<select name="attr_einflussnahme_attribut">
<option value="@{stb} + @{ruestung_modifier}">ST</option>
<option value="@{geb} + @{ruestung_modifier}">GE</option>
<option value="@{kob} + @{ruestung_modifier}">KO</option>
<option value="@{inb}">IN</option>
<option value="@{chb}" selected>CH</option>
</select>
</div>
<div><input type="number" name="attr_einflussnahme" value="0" /></div>
<div><input type="number" name="attr_einflussnahme_bonus" value="0" /></div>
<div>
<button
type="roll"
name="roll_einflussnahme"
value="@{abilityroll} würfelt Einflussnahme mit dem Ergebnis [[1d10! + @{einflussnahme_attribut} + @{einflussnahme} + @{einflussnahme_bonus} + @{global_modifier} + ?{Modifier?|0}]]"
></button>
</div>
<div>List</div>
<div>
<select name="attr_list_attribut">
<option value="@{stb} + @{ruestung_modifier}">ST</option>
<option value="@{geb} + @{ruestung_modifier}" selected>GE</option>
<option value="@{kob} + @{ruestung_modifier}">KO</option>
<option value="@{inb}">IN</option>
<option value="@{chb}">CH</option>
</select>
</div>
<div><input type="number" name="attr_list" value="0" /></div>
<div><input type="number" name="attr_list_bonus" value="0" /></div>
<div>
<button
type="roll"
name="roll_list"
value="@{abilityroll} würfelt List mit dem Ergebnis [[1d10! + @{list_attribut} + @{list} + @{list_bonus} + @{global_modifier} + ?{Modifier?|0}]]"
></button>
</div>
<div>Natur</div>
<div>
<select name="attr_natur_attribut">
<option value="@{stb} + @{ruestung_modifier}">ST</option>
<option value="@{geb} + @{ruestung_modifier}" selected>GE</option>
<option value="@{kob} + @{ruestung_modifier}">KO</option>
<option value="@{inb}">IN</option>
<option value="@{chb}">CH</option>
</select>
</div>
<div><input type="number" name="attr_natur" value="0" /></div>
<div><input type="number" name="attr_natur_bonus" value="0" /></div>
<div>
<button
type="roll"
name="roll_natur"
value="@{abilityroll} würfelt Natur mit dem Ergebnis [[1d10! + @{natur_attribut} + @{natur} + @{natur_bonus} + @{global_modifier} + ?{Modifier?|0}]]"
></button>
</div>
<div>Reiten</div>
<div>
<select name="attr_reiten_attribut">
<option value="@{stb} + @{ruestung_modifier}">ST</option>
<option value="@{geb} + @{ruestung_modifier}" selected>GE</option>
<option value="@{kob} + @{ruestung_modifier}">KO</option>
<option value="@{inb}">IN</option>
<option value="@{chb}">CH</option>
</select>
</div>
<div><input type="number" name="attr_reiten" value="0" /></div>
<div><input type="number" name="attr_reiten_bonus" value="0" /></div>
<div>
<button
type="roll"
name="roll_reiten"
value="@{abilityroll} würfelt Reiten mit dem Ergebnis [[1d10! + @{reiten_attribut} + @{reiten} + @{reiten_bonus} + @{global_modifier} + ?{Modifier?|0}]]"
></button>
</div>
<div>Schwimmen</div>
<div>
<select name="attr_schwimmen_attribut">
<option value="@{stb} + @{ruestung_modifier}">ST</option>
<option value="@{geb} + @{ruestung_modifier}" selected>GE</option>
<option value="@{kob} + @{ruestung_modifier}">KO</option>
<option value="@{inb}">IN</option>
<option value="@{chb}">CH</option>
</select>
</div>
<div><input type="number" name="attr_schwimmen" value="0" /></div>
<div><input type="number" name="attr_schwimmen_bonus" value="0" /></div>
<div>
<button
type="roll"
name="roll_schwimmen"
value="@{abilityroll} würfelt Schwimmen mit dem Ergebnis [[1d10! + @{schwimmen_attribut} + @{schwimmen} + @{schwimmen_bonus} + @{global_modifier} + ?{Modifier?|0}]]"
></button>
</div>
<div>Wahrnehmung</div>
<div>
<select name="attr_wa_attribut">
<option value="@{stb} + @{ruestung_modifier}">ST</option>
<option value="@{geb} + @{ruestung_modifier}">GE</option>
<option value="@{kob} + @{ruestung_modifier}">KO</option>
<option value="@{inb}" selected>IN</option>
<option value="@{chb}">CH</option>
</select>
</div>
<div><input type="number" name="attr_wa" value="0" /></div>
<div><input type="number" name="attr_wa_bonus" value="0" /></div>
<div>
<button
type="roll"
name="roll_wa"
value="@{abilityroll} würfelt Wahrnehmung mit dem Ergebnis [[1d10! + @{wa_attribut} + @{wa} + @{wa_bonus} + @{global_modifier} + ?{Modifier?|0}]]"
></button>
</div>
</div>
</div>
<div class="float half fertigkeiten">
<div class="grid">
<div>Fertigkeit</div>
<div>Attr.</div>
<div>Wert</div>
<div>Mod</div>
<div>Roll</div>
</div>
<fieldset class="repeating_fertigkeiten">
<div><input class="textcenter" type="text" name="attr_fertigkeit_name" /></div>
<div>
<select name="attr_fertigkeit_attribut">
<option value="@{stb} + @{ruestung_modifier}">ST</option>
<option value="@{geb} + @{ruestung_modifier}">GE</option>
<option value="@{kob} + @{ruestung_modifier}">KO</option>
<option value="@{inb}">IN</option>
<option value="@{chb}">CH</option>
</select>
</div>
<div><input type="number" name="attr_fertigkeit_value" value="0" /></div>
<div><input type="number" name="attr_fertigkeit_bonus" value="0" /></div>
<div>
<button
type="roll"
name="roll_skill"
value="@{abilityroll} würfelt @{fertigkeit_name} mit dem Ergebnis [[1d10! +@{fertigkeit_attribut} + @{fertigkeit_value} + @{fertigkeit_bonus} + @{global_modifier} + ?{Modifier?|0}]]"
></button>
</div>
</fieldset>
</div>
<div class="clear"></div>
<div class="float kampf">
<div class="grid">
<div>Waffe</div>
<div>Attribut</div>
<div>Fertigkeit</div>
<div>KB</div>
<div>Schaden</div>
<div>Ini-Bonus</div>
<div>Init.</div>
<div>Angr.</div>
</div>
<fieldset class="repeating_waffen">
<div><input class="textcenter" type="text" name="attr_kampf_waffenname" placeholder="Kurzschwert" /></div>
<select name="attr_kampf_attribut">
<option value="@{stb} + @{ruestung_modifier}">ST</option>
<option value="@{geb} + @{ruestung_modifier}">GE</option>
</select>
<div><input class="textcenter" type="text" name="attr_kampf_fertigkeit" placeholder="Kurze Klingenwaffe" /></div>
<div><input type="number" name="attr_kampf_kb" value="0" /></div>
<div><input type="number" name="attr_kampf_schaden" value="0" /></div>
<div><input type="number" name="attr_kampf_inib" value="0" /></div>
<div><button type="roll" name="roll_kampf_init" value="@{abilityroll} nutzt @{kampf_waffenname} mit einer Initiative von [[@{geb} + @{kampf_inib} &{tracker}]]"></button></div>
<div>
<button
type="roll"
name="roll_kampf_angr"
value="@{abilityroll} greift mit @{kampf_waffenname} an würfelt eine [[1d10!+ ?{Offensivbonus?|@{kampf_kb}} + @{global_modifier} + ?{Kampf-Modifier?|0}]] mit [[@{kampf_schaden} + ?{Schaden-Modifier?|0}]] Schaden. Der DB beträgt [[floor(@{kampf_KB}-?{Offensivbonus?})]]"
></button>
</div>
</fieldset>
</div>
<div class="clear"></div>
<div class="float half inventar">
<div class="redbg">Inventar</div>
<fieldset class="repeating_inventar">
<div class="options inventar-row">
<input class="options-flag" name="attr_options-flag" type="checkbox" title="Show/hide options" /><span>y</span>
<input type="text" name="attr_name" placeholder="Gegenstand/Rüstung" />
<input type="text" name="attr_wight" placeholder="Info/Rüstwert" />
<input type="number" name="attr_costs" placeholder="Anzahl" />
<textarea name="attr_description" placeholder="Beschreibung"></textarea>
</div>
</fieldset>
</div>
<div class="float half notes">
<div class="redbg">Notizen</div>
<fieldset class="repeating_notes">
<div class="options notes-row">
<input class="options-flag" name="attr_options-flag" type="checkbox" title="Show/hide options" /><span>y</span>
<input type="text" name="attr_title" placeholder="Titel" />
<textarea name="attr_body" placeholder="Inhalt"></textarea>
</div>
</fieldset>
</div>
<div class="float version">
v21.04.2
</div>
</div>
</div>
<!-- worker scripts -->
<script type="text/worker">
on("change:gmroll", function(f) {
getAttrs(["gmroll"], function(v) {
let rollstring = "/me";
if (v.gmroll == "nogm") {
rollstring = "/me";
} else if (v.gmroll == "gm") {
rollstring = "/w GM **@{character_name}**";
}
setAttrs({
abilityroll: rollstring
});
});
});
on("change:st change:st_bonus", function() {
getAttrs(["st", "st_bonus"], function(values) {
let st = parseInt(values.st) + parseInt(values.st_bonus) || 0;
if (st == 1) {
setAttrs({ stb: -3 });
}
if (st == 2) {
setAttrs({ stb: -2 });
}
if (st == 3 || st == 4) {
setAttrs({ stb: -1 });
}
if (st == 5) {
setAttrs({ stb: 0 });
}
if (st == 6 || st == 7) {
setAttrs({ stb: 1 });
}
if (st == 8 || st == 9) {
setAttrs({ stb: 2 });
}
if (st == 10 || st == 11) {
setAttrs({ stb: 3 });
}
if (st == 12 || st == 13) {
setAttrs({ stb: 4 });
}
if (st >= 14) {
setAttrs({ stb: 5 });
}
});
});
on("change:ge change:ge_bonus", function() {
getAttrs(["ge", "ge_bonus"], function(values) {
let ge = parseInt(values.ge) + parseInt(values.ge_bonus) || 0;
if (ge == 1) {
setAttrs({ geb: -3 });
}
if (ge == 2) {
setAttrs({ geb: -2 });
}
if (ge == 3 || ge == 4) {
setAttrs({ geb: -1 });
}
if (ge == 5) {
setAttrs({ geb: 0 });
}
if (ge == 6 || ge == 7) {
setAttrs({ geb: 1 });
}
if (ge == 8 || ge == 9) {
setAttrs({ geb: 2 });
}
if (ge == 10 || ge == 11) {
setAttrs({ geb: 3 });
}
if (ge == 12 || ge == 13) {
setAttrs({ geb: 4 });
}
if (ge >= 14) {
setAttrs({ geb: 5 });
}
});
});
on("change:ko change:ko_bonus", function() {
getAttrs(["ko", "ko_bonus"], function(values) {
let ko = parseInt(values.ko) + parseInt(values.ko_bonus) || 0;
if (ko == 1) {
setAttrs({ kob: -3 });
}
if (ko == 2) {
setAttrs({ kob: -2 });
}
if (ko == 3 || ko == 4) {
setAttrs({ kob: -1 });
}
if (ko == 5) {
setAttrs({ kob: 0 });
}
if (ko == 6 || ko == 7) {
setAttrs({ kob: 1 });
}
if (ko == 8 || ko == 9) {
setAttrs({ kob: 2 });
}
if (ko == 10 || ko == 11) {
setAttrs({ kob: 3 });
}
if (ko == 12 || ko == 13) {
setAttrs({ kob: 4 });
}
if (ko >= 14) {
setAttrs({ kob: 5 });
}
});
});
on("change:in change:in_bonus", function() {
getAttrs(["in", "in_bonus"], function(values) {
let int = parseInt(values.in) + parseInt(values.in_bonus) || 0;
if (int == 1) {
setAttrs({ inb: -3 });
}
if (int == 2) {
setAttrs({ inb: -2 });
}
if (int == 3 || int == 4) {
setAttrs({ inb: -1 });
}
if (int == 5) {
setAttrs({ inb: 0 });
}
if (int == 6 || int == 7) {
setAttrs({ inb: 1 });
}
if (int == 8 || int == 9) {
setAttrs({ inb: 2 });
}
if (int == 10 || int == 11) {
setAttrs({ inb: 3 });
}
if (int == 12 || int == 13) {
setAttrs({ inb: 4 });
}
if (int >= 14) {
setAttrs({ inb: 5 });
}
});
});
on("change:ch change:ch_bonus", function() {
getAttrs(["ch", "ch_bonus"], function(values) {
let ch = parseInt(values.ch) + parseInt(values.ch_bonus) || 0;
if (ch == 1) {
setAttrs({ chb: -3 });
}
if (ch == 2) {
setAttrs({ chb: -2 });
}
if (ch == 3 || ch == 4) {
setAttrs({ chb: -1 });
}
if (ch == 5) {
setAttrs({ chb: 0 });
}
if (ch == 6 || ch == 7) {
setAttrs({ chb: 1 });
}
if (ch == 8 || ch == 9) {
setAttrs({ chb: 2 });
}
if (ch == 10 || ch == 11) {
setAttrs({ chb: 3 });
}
if (ch == 12 || ch == 13) {
setAttrs({ chb: 4 });
}
if (ch >= 14) {
setAttrs({ chb: 5 });
}
});
});
on("change:ep", function() {
getAttrs(["ep"], function(values) {
let ep = parseInt(values.ep) || 0;
if (ep < 1000) {
setAttrs({ stufe: 1 });
}
if (ep >= 1000 && ep < 4000) {
setAttrs({ stufe: 2 });
}
if (ep >= 4000 && ep < 8000) {
setAttrs({ stufe: 3 });
}
if (ep >= 8000 && ep < 13000) {
setAttrs({ stufe: 4 });
}
if (ep >= 13000 && ep < 19000) {
setAttrs({ stufe: 5 });
}
if (ep >= 19000 && ep < 26000) {
setAttrs({ stufe: 6 });
}
if (ep >= 26000 && ep < 34000) {
setAttrs({ stufe: 7 });
}
if (ep >= 34000 && ep < 43000) {
setAttrs({ stufe: 8 });
}
if (ep >= 43000 && ep < 53000) {
setAttrs({ stufe: 9 });
}
if (ep >= 53000 && ep < 64000) {
setAttrs({ stufe: 10 });
}
if (ep >= 64000 && ep < 76000) {
setAttrs({ stufe: 11 });
}
if (ep >= 76000 && ep < 89000) {
setAttrs({ stufe: 12 });
}
if (ep >= 89000 && ep < 103000) {
setAttrs({ stufe: 13 });
}
if (ep >= 103000 && ep < 118000) {
setAttrs({ stufe: 14 });
}
if (ep >= 118000 && ep < 134000) {
setAttrs({ stufe: 15 });
}
if (ep >= 134000 && ep < 151000) {
setAttrs({ stufe: 16 });
}
if (ep >= 151000 && ep < 169000) {
setAttrs({ stufe: 17 });
}
if (ep >= 169000 && ep < 188000) {
setAttrs({ stufe: 18 });
}
if (ep >= 188000 && ep < 208000) {
setAttrs({ stufe: 19 });
}
if (ep >= 208000) {
setAttrs({ stufe: 20 });
}
});
});
on("change:beruf change:stufe change:kob change:calcleben", function() {
getAttrs(["kob", "beruf", "stufe", "calcleben"], function(values) {
let calcleben = parseInt(values.calcleben) || 0;
let beruf = values.beruf || 0;
let kob = parseInt(values.kob) || 0;
let stufe = parseInt(values.stufe) || 0;
if (beruf == "Zauberer" && calcleben == 1) {
setAttrs({
leben_max: Math.floor((4 + kob) * stufe)
});
}
if (beruf == "Barde" && calcleben == 1 || beruf == "Dieb" && calcleben == 1 || beruf == "Schamane" && calcleben == 1) {
setAttrs({
leben_max: Math.floor((6 + kob) * stufe)
});
}
if (beruf == "Priester" && calcleben == 1 || beruf == "Waldläufer" && calcleben == 1) {
setAttrs({
leben_max: Math.floor((8 + kob) * stufe)
});
}
if (beruf == "Krieger" && calcleben == 1 && calcleben == 1) {
setAttrs({
leben_max: Math.floor((10 + kob) * stufe)
});
}
});
});
on("change:beruf change:inb change:chb change:mag change:calcmana", function() {
getAttrs(["beruf", "inb", "chb", "mag", "calcmana"], function(values) {
let calcmana = parseInt(values.calcmana) || 0;
let beruf = values.beruf || 0;
let inb = parseInt(values.inb) || 0;
let chb = parseInt(values.chb) || 0;
let mag = parseInt(values.mag) || 0;
if (beruf == "Dieb" && calcmana == 1 || beruf == "Krieger" && calcmana == 1 || beruf == "Waldläufer" && calcmana == 1 || beruf == "Zauberer" && calcmana == 1) {
setAttrs({
mana_max: Math.floor((inb + 3) * mag)
});
}
if (beruf == "Barde" && calcmana == 1 || beruf == "Priester" && calcmana == 1 || beruf == "Schamane" && calcmana == 1) {
setAttrs({
mana_max: Math.floor((chb + 3) * mag)
});
}
});
});
on("change:mu change:calcmoney", function() {
getAttrs(["mu", "kl", "calcmoney"], function(values) {
let calcmoney = parseInt(values.calcmoney) || 0;
let mu = parseInt(values.mu) || 0;
let kl = parseInt(values.kl) || 0;
if (mu >= 10 && calcmoney == 1) {
setAttrs({
mu: mu - 10,
kl: kl + 1
});
}
if (mu < 0 && calcmoney == 1) {
setAttrs({
mu: mu + 10,
kl: kl - 1
});
}
});
});
on("change:kl change:calcmoney", function() {
getAttrs(["kl", "tt", "calcmoney"], function(values) {
let calcmoney = parseInt(values.calcmoney) || 0;
let kl = parseInt(values.kl) || 0;
let tt = parseInt(values.tt) || 0;
if (kl >= 10 && calcmoney == 1) {
setAttrs({
kl: kl - 10,
tt: tt + 1
});
}
if (kl < 0 && calcmoney == 1) {
setAttrs({
kl: kl + 10,
tt: tt - 1
});
}
});
});
on("change:tt change:calcmoney", function() {
getAttrs(["tt", "gf", "calcmoney"], function(values) {
let calcmoney = parseInt(values.calcmoney) || 0;
let tt = parseInt(values.tt) || 0;
let gf = parseInt(values.gf) || 0;
if (tt >= 10 && calcmoney == 1) {
setAttrs({
tt: tt - 10,
gf: gf + 1
});
}
if (tt < 0 && calcmoney == 1) {
setAttrs({
tt: tt + 10,
gf: gf - 1
});
}
});
});
</script>