[Splittermond] Small changes (#6771)

* Adding german translation

* Small bugfixes, new modifiers

* Reverting

* Adding spells to ork warrior template

* Small bugfix

* Small design adjustments + added a calculating button

* Adding more space for spell and mastery descriptions

* Added an attribute for character to chose

* Fixed typo

* Fixed typo

* Changed the tooltips behaviour

* Small fix

* Commenting out useless code

* Adding user survey link

* Changing debug command

* Adding style for rows

* Adding tooltips for spells + fixing some CSS issues
This commit is contained in:
ap3h3ad
2020-06-22 07:58:51 -04:00
committed by GitHub
parent df27e3da45
commit a577cdfb56
2 changed files with 108 additions and 19 deletions
+2 -1
View File
@@ -203,7 +203,8 @@ input.sheet-arrow:checked ~ div.sheet-body {
div .repitem:nth-child(odd),
div .repitem:nth-child(odd) input,
div .repitem:nth-child(odd) select {
div .repitem:nth-child(odd) select,
div .repitem:nth-child(odd) textarea.sheet-textarea-description {
background-color: #81BEF7;
}
+106 -18
View File
@@ -2281,8 +2281,7 @@
 
<button type=roll value="@{abilityroll} {{name=Zauber: @{zaubername}}} {{charactername=@{character_name}}} {{Probe=[[?{Art des Wurfs|Standardwurf, 2d10cs>10cf<1 | Sicherheitswurf, 2d10d1cs>10cf<1 | Risikowurf, 4d10k2cs>10cf<1} + @{zauberwert} + @{zaubermod1} + @{zaubermod2} + @{hiddenmod} + @{zauberattrmod} + ?{Modifikator|0} + @{hiddenallfert} - @{geblendet} - @{glaubenskrise} - @{schadensmod}]]}} {{schwierigkeit=[[1d0 + ?{Schwierigkeit|@{zauberschwierigkeit}}]]}} {{Ticks=[[3+@{gesamttickplus}+@{benommen}]]}} {{fokus=@{zauberkosten}}} {{sm27=[[?{Schwierigkeit}-27]]}} {{sm26=[[?{Schwierigkeit}-26]]}} {{sm24=[[?{Schwierigkeit}-24]]}} {{sm23=[[?{Schwierigkeit}-23]]}} {{sm21=[[?{Schwierigkeit}-21]]}} {{sm20=[[?{Schwierigkeit}-20]]}} {{sm18=[[?{Schwierigkeit}-18]]}} {{sm17=[[?{Schwierigkeit}-17]]}} {{sm15=[[?{Schwierigkeit}-15]]}} {{sm14=[[?{Schwierigkeit}-14]]}} {{sm12=[[?{Schwierigkeit}-12]]}} {{sm11=[[?{Schwierigkeit}-11]]}} {{sm9=[[?{Schwierigkeit}-9]]}} {{sm8=[[?{Schwierigkeit}-8]]}} {{sm6=[[?{Schwierigkeit}-6]]}} {{sm5=[[?{Schwierigkeit}-5]]}} {{sm3=[[?{Schwierigkeit}-3]]}} {{sm2=[[?{Schwierigkeit}-2]]}} {{sm1=[[?{Schwierigkeit}-1]]}} {{s0=[[?{Schwierigkeit}]]}} {{s2=[[2+?{Schwierigkeit}]]}} {{s3=[[3+?{Schwierigkeit}]]}} {{s5=[[5+?{Schwierigkeit}]]}} {{s6=[[6+?{Schwierigkeit}]]}} {{s8=[[8+?{Schwierigkeit}]]}} {{s9=[[9+?{Schwierigkeit}]]}} {{s11=[[11+?{Schwierigkeit}]]}} {{s12=[[12+?{Schwierigkeit}]]}} {{s14=[[14+?{Schwierigkeit}]]}} {{s15=[[15+?{Schwierigkeit}]]}} {{s17=[[17+?{Schwierigkeit}]]}} {{s18=[[18+?{Schwierigkeit}]]}} {{s20=[[20+?{Schwierigkeit}]]}} {{s21=[[21+?{Schwierigkeit}]]}} {{s23=[[23+?{Schwierigkeit}]]}} {{s24=[[24+?{Schwierigkeit}]]}} {{s26=[[26+?{Schwierigkeit}]]}} {{s27=[[27+?{Schwierigkeit}]]}} {{s28=[[28+?{Schwierigkeit}]]}} {{s29=[[29+?{Schwierigkeit}]]}} {{s30=[[30+?{Schwierigkeit}]]}} {{s31=[[31+?{Schwierigkeit}]]}} {{s32=[[32+?{Schwierigkeit}]]}} {{s33=[[33+?{Schwierigkeit}]]}} {{s34=[[34+?{Schwierigkeit}]]}} {{s35=[[35+?{Schwierigkeit}]]}} {{s36=[[36+?{Schwierigkeit}]]}} {{s37=[[37+?{Schwierigkeit}]]}} {{s38=[[38+?{Schwierigkeit}]]}} {{s39=[[39+?{Schwierigkeit}]]}} {{s40=[[40+?{Schwierigkeit}]]}} {{s41=[[41+?{Schwierigkeit}]]}}"></button>
<br/>
Wirkung:&nbsp; <span class="sheet-tooltip"><input type="text" name="attr_zauberwirkung" style="width: 90%; font-weight: bold;" /></textarea><textarea name="attr_zauberwirkung" class="sheet-toggletextarea"></textarea></span>
<!--<textarea name="attr_zauberwirkung" rows="2" class="textarea-description"></textarea> -->
Wirkung:&nbsp; <span class="sheet-tooltip"><input type="text" name="attr_zauberwirkung" style="width: 90%; font-weight: bold;" /></textarea><textarea name="attr_zauberbeschreibung" class="sheet-toggletextarea"></textarea></span>
</fieldset>
</td>
</tr>
@@ -2436,8 +2435,7 @@
<option value="windmagie">Windmagie</option>
</select>
<input type="number" name="attr_meisterschaftsschwelle" min=0 max=4 style="width: 9%; font-weight: bold; text-align: center; vertical-align: top;">
<span class="sheet-tooltip"><input type="text" name="attr_meisterschaftswirkung" style='width: 45%; font-weight: bold;'/><textarea name="attr_meisterschaftswirkung" class="sheet-toggletextarea"></textarea></span>
<!-- <textarea name="attr_meisterschaftswirkung" rows="2" class="textarea-description-small"></textarea> -->
<span class="sheet-tooltip"><input type="text" name="attr_meisterschaftswirkung" style='width: 45%; font-weight: bold;'/><textarea name="attr_meisterschaftsbeschreibung" class="sheet-toggletextarea"></textarea></span>
</fieldset>
</td>
</tr>
@@ -2588,7 +2586,7 @@
</tr>
<tr>
<td width="100%" colspan="3">
<p style="color: red;">Achtung: Diese Tooltips werden vom Bogen ab sofort nicht mehr ber&uuml;cksichtigt. Stattdessen wird ab sofort automatisch der Text in der Spalte "Wirkung" (bei Meisterschaften) als Tooltip angezeigt.</p>
<p style="color: blue;">Achtung: Nach User-Feedback von euch werden die Tooltips wieder so gehandhabt wie vorher, diese Sektion ist also wieder verwendbar.</p>
<table width="100%">
<tr style="color:white; background-color: #0489B1;" align="center">
<td colspan="2" width="50%"><b>Tooltips</b></td>
@@ -2605,6 +2603,18 @@
</fieldset>
</td>
</tr>
<tr style="color:white; background-color: #0489B1;" align="center">
<td width="15%"><b>Zauberspruch</b></td>
<td width="85%"><b>Tooltip</b></td>
</tr>
<tr>
<td colspan="2">
<fieldset class="repeating_spelltooltips">
<input type=text style="width: 15%;" name="attr_spelltooltipname">
<input type=text style="width: 80%;" name="attr_spelltooltiptext">
</fieldset>
</td>
</tr>
</table>
</td>
</tr>
@@ -2673,7 +2683,11 @@
<div class="sheet-section sheet-section-Updates" style="background-color:#C81369; color: white">
<h1 style="color: white;">Letzte Updates</h1> <br/>
<h2 style="color: white;">16.07.2020</h2>
<h2 style="color: white;">23.06.2020</h2>
<ul>
<li>Die Tooltips folgen wieder dem alten Mechanismus (Konfigurieren via Einstellungen). Zauberspr&uuml;che k&oumL;nnen jetzt ebenso konfiguriert werden.</li>
</ul>
<h2 style="color: white;">16.06.2020</h2>
<ul>
<li>Bei den Zauberspr&uuml;chen wurden Tooltips hinzugef&uuml;gt</li>
<li>Die Wirkungsweise der Tooltips wurde ver&auml;ndert: Die Tooltip-Konfiguration im <i>Einstellungen</i>-Reiter wird nicht mehr verwendet. Stattdessen werden die jeweiligen Wirkungen von Meisterschaften und Zaubern als Tooltips angezeigt.</li>
@@ -2684,12 +2698,6 @@
<li>Eingabefeld und Knopf für verst&auml;rkte Fokuskosten bei Zauberleiste (NSC) eingef&uuml;gt</li>
<li>Designanpassungen am NSC-Bogen (Meisterschaften, Merkmale, Zauber).</li>
</ul>
<h2 style="color: white;">19.05.2020</h2>
<ul>
<li>"Alle Widerst&auml;nde" und "Wundabzugs-Reduktion" zu den Modifikatoren hinzugef&uuml;gt.</li>
<li>Kleinere Design-Anpassungen bei R&uuml;stungen, Schilden und Meisterschaften.</li>
<li>Fehler behoben, bei dem bei W&uuml;rfen auf &Uuml;berleben ein bei Modifikatoren eingetragene Bonus auf Intuition nicht eingerechnet wurde.</li>
</ul>
</div>
<br/><p style="font-size:10px; text-align:center;">Mit Dank an alle begeisterten Splittermond-Spieler, die diesen Charakterbogen nutzen und mit ihrem Feedback für stetige Verbesserungen sorgen!</p>
</div>
@@ -5295,8 +5303,12 @@ on("change:notizen", function(eventInfo) {
break;
case "gsw":
setAttrs({hiddengsw: 0});
setAttrs({hiddengswag: 0});
setAttrs({hiddengswbe: 0});
setAttrs({hiddengswspr: 0});
break;
case "gw":
setAttrs({hiddengw: 0});
setAttrs({hiddengw: 0});
break;
case "kw":
@@ -5444,7 +5456,10 @@ function writeToSheet (characterData) {
character["repeating_meisterschaften_" + newrowid + "_meisterschaftsfertigkeit"] = skillname;
character["repeating_meisterschaften_" + newrowid + "_meisterschaftsbeschreibung"] = skillname;
character["repeating_meisterschaften_" + newrowid + "_meisterschaftsschwelle"] = +level;
character["repeating_meisterschaften_" + newrowid + "_meisterschaftswirkung"] = masterylongdescription;
character["repeating_meisterschaften_" + newrowid + "_meisterschaftswirkung"] = masteryshortdescription;
newrowid = generateRowID();
character["repeating_masterytooltips_" + newrowid + "_masterytooltipname"] = masteryname;
character["repeating_masterytooltips_" + newrowid + "_masterytooltiptext"] = masterylongdescription;
character["tooltips"] = 1;
}
}
@@ -5452,6 +5467,7 @@ function writeToSheet (characterData) {
}
if (characterData["spells"].length > 0) {
let translatedschoolstoschools = {"Arkane Kunde":"arkanekundezauber","Bannmagie":"bann","Beherrschungsmagie":"beherrschung","Bewegungsmagie":"bewegung","Erkenntnismagie":"erkenntnis","Felsmagie":"fels","Feuermagie":"feuer","Heilungsmagie":"heilung","Illusionsmagie":"illusion","Kampfmagie":"kampf","Lichtmagie":"licht","Naturmagie":"natur","Schattenmagie":"schatten","Schicksalsmagie":"schicksal","Schutzmagie":"schutz","Stärkungsmagie":"staerkung","Todesmagie":"tod","Verwandlungsmagie":"verwandlung","Wassermagie":"wasser","Windmagie":"wind"};
let spelllongdescription = "";
for (var i = 0; i < characterData["spells"].length; i++) {
newrowid = generateRowID();
character["repeating_zauber_" + newrowid + "_zaubername"] = characterData["spells"][i]["name"];
@@ -5462,8 +5478,12 @@ function writeToSheet (characterData) {
character["repeating_zauber_" + newrowid + "_zauberrw"] = characterData["spells"][i]["castRange"];
character["repeating_zauber_" + newrowid + "_zauberwd"] = characterData["spells"][i]["spellDuration"];
if (characterData["spells"][i]["longDescription"] != null) {
character["repeating_zauber_" + newrowid + "_zauberwirkung"] = characterData["spells"][i]["longDescription"];
spelllongdescription = characterData["spells"][i]["longDescription"];
//character["repeating_zauber_" + newrowid + "_zauberwirkung"] = characterData["spells"][i]["longDescription"];
}
newrowid = generateRowID();
character["repeating_spelltooltips_" + newrowid + "_spelltooltipname"] = characterData["spells"][i]["name"];
character["repeating_spelltooltips_" + newrowid + "_spelltooltiptext"] = spelllongdescription;
}
character["tooltips_spells"] = 1;
}
@@ -5494,9 +5514,6 @@ function writeToSheet (characterData) {
if (characterData["meleeWeapons"][i]["features"].length > 0) {
for (var j = 0; j < characterData["meleeWeapons"][i]["features"].length; j++) {
merkmale += characterData["meleeWeapons"][i]["features"][j]["name"];
/*if (+characterData["meleeWeapons"][i]["features"][j]["level"] > 0) {
merkmale += " " + characterData["meleeWeapons"][i]["features"][j]["level"];
}*/
if (j < (characterData["meleeWeapons"][i]["features"].length - 1)) {
merkmale += ", ";
}
@@ -5540,15 +5557,33 @@ function writeToSheet (characterData) {
character["repeating_fernkampfwaffen_" + newrowid + "_waffenmerkmalefern"] = merkmale;
}
}
let ruestungsmerkmale;
if (characterData["armors"].length > 0) {
for (var i = 0; i < characterData["armors"].length; i++) {
ruestungsmerkmale = "";
newrowid = generateRowID();
character["repeating_ruestungen_" + newrowid + "_ruestungsname"] = characterData["armors"][i]["name"];
character["repeating_ruestungen_" + newrowid + "_ruestungsvtd"] = characterData["armors"][i]["defense"];
character["repeating_ruestungen_" + newrowid + "_ruestungssr"] = characterData["armors"][i]["damageReduction"];
character["repeating_ruestungen_" + newrowid + "_ruestungsbe"] = characterData["armors"][i]["handicap"];
character["repeating_ruestungen_" + newrowid + "_ruestungstickplus"] = characterData["armors"][i]["tickMalus"];
character["repeating_ruestungen_" + newrowid + "_ruestungsmerkmal"] = characterData["armors"][i]["features"];
if (characterData["armors"][i]["features"].length == 1) {
ruestungsmerkmale = characterData["armors"][i]["features"][0]["name"];
if (characterData["armors"][i]["features"][0]["level"] > 0) {
ruestungsmerkmale += " " + characterData["armors"][i]["features"][0]["level"];
}
} else if (characterData["armors"][i]["features"].length > 1) {
for (var j = 0; j < characterData["armors"][i]["features"].length; j++) {
ruestungsmerkmale += characterData["armors"][i]["features"][j]["name"];
if (characterData["armors"][i]["features"][j]["level"] > 0) {
ruestungsmerkmale += " " + characterData["armors"][i]["features"][j]["level"];
}
if (j < (characterData["armors"][i]["features"].length - 1)) {
ruestungsmerkmale += ", ";
}
}
}
character["repeating_ruestungen_" + newrowid + "_ruestungsmerkmal"] = ruestungsmerkmale;
}
}
if (characterData["shields"].length > 0) {
@@ -6074,6 +6109,16 @@ function clearSheet() {
removeRepeatingRow("repeating_meisterschaften_" + idarray[i]);
}
});
getSectionIDs("repeating_masterytooltips", function(idarray) {
for(var i=0; i < idarray.length; i++) {
removeRepeatingRow("repeating_masterytooltips_" + idarray[i]);
}
});
getSectionIDs("repeating_spelltooltips", function(idarray) {
for(var i=0; i < idarray.length; i++) {
removeRepeatingRow("repeating_spelltooltips_" + idarray[i]);
}
});
}
function translateGenesis (termToTranslate) {
@@ -7713,6 +7758,49 @@ on("change:creature_vtd_ruestung change:creature_verteidigung", function(eventIn
});
});
on("change:repeating_masterytooltips:masterytooltipname change:repeating_masterytooltips:masterytooltiptext", function() {
getAttrs(["repeating_masterytooltips_masterytooltipname", "repeating_masterytooltips_masterytooltiptext"], function(values) {
let mastery = values.repeating_masterytooltips_masterytooltipname;
let tooltip = values.repeating_masterytooltips_masterytooltiptext;
let update = {};
getSectionIDs("repeating_meisterschaften", function(idarray) {
if (idarray.length > 0)
{
_.each(idarray, function(currentID, i) {
getAttrs(["repeating_meisterschaften_" + currentID + "_meisterschaftsname"], function(v) {
var name = v["repeating_meisterschaften_" + currentID + "_meisterschaftsname"];
if (name.toLowerCase() == mastery.toLowerCase()) {
update["repeating_meisterschaften_" + currentID + "_meisterschaftsbeschreibung"] = tooltip;
setAttrs(update);
}
});
});
}
});
});
});
on("change:repeating_spelltooltips:spelltooltipname change:repeating_spelltooltips:spelltooltiptext", function() {
getAttrs(["repeating_spelltooltips_spelltooltipname", "repeating_spelltooltips_spelltooltiptext"], function(values) {
let spell = values.repeating_spelltooltips_spelltooltipname;
let tooltip = values.repeating_spelltooltips_spelltooltiptext;
let update = {};
getSectionIDs("repeating_zauber", function(idarray) {
if (idarray.length > 0)
{
_.each(idarray, function(currentID, i) {
getAttrs(["repeating_zauber_" + currentID + "_zaubername"], function(v) {
var name = v["repeating_zauber_" + currentID + "_zaubername"];
if (name.toLowerCase() == spell.toLowerCase()) {
update["repeating_zauber_" + currentID + "_zauberbeschreibung"] = tooltip;
setAttrs(update);
}
});
});
}
});
});
});
on("change:tooltips change:tooltips_spells", function() {
getAttrs(["tooltips", "tooltips_spells"], function(values) {