Skip to content

Commit

Permalink
Merge pull request #13264 from kreuvf/myranor-magic
Browse files Browse the repository at this point in the history
[Das_Schwarze_Auge_4-1] Myranor Setting: Support for Conjuration Spells
  • Loading branch information
NBrooks-Roll20 authored Sep 3, 2024
2 parents 9272ad0 + dbab19f commit 9d791ab
Show file tree
Hide file tree
Showing 21 changed files with 2,277 additions and 172 deletions.
1 change: 1 addition & 0 deletions Das_Schwarze_Auge_4-1/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ JS = \
dev/js/advantages_disadvantages.js \
dev/js/talents.js \
dev/js/magic.js \
dev/js/magic_myranor.js \
dev/js/liturgies.js \
dev/js/melee.js \
dev/js/ranged_combat_calculator.js \
Expand Down
111 changes: 110 additions & 1 deletion Das_Schwarze_Auge_4-1/dev/css/style.css
Original file line number Diff line number Diff line change
Expand Up @@ -204,6 +204,110 @@ to hidden. */
text-align: left;
}

/* repeating conjuration-spells-myranor */
/* summaries */
div.repcontainer[data-groupname=repeating_conjuration-spells-myranor] div.repitem + div.repitem {
padding-top: 0.3em;
}

div.repcontainer[data-groupname=repeating_conjuration-spells-myranor] summary {
display: inline-flex;
width: 100%;
}

div.repcontainer[data-groupname=repeating_conjuration-spells-myranor] summary > div.hack {
color: var(--color-border);
display: list-item;
font-size: 1.8em;
width: 1.6rem;
}

div.repcontainer[data-groupname=repeating_conjuration-spells-myranor] summary > div.flex-container {
display: flex;
flex-wrap: nowrap;
align-items: center;
justify-content: space-between;
column-gap: 0.5em;
width: 100%;
}

div.repcontainer[data-groupname=repeating_conjuration-spells-myranor] details > div {
margin-left: 1.6rem;
}

div.repcontainer[data-groupname=repeating_conjuration-spells-myranor] div.flex-container .roll {
flex-grow: 0;
/* Allow breaking within the button */
white-space: normal;
}

div.repcontainer[data-groupname=repeating_conjuration-spells-myranor] div.flex-container .sphere,
div.repcontainer[data-groupname=repeating_conjuration-spells-myranor] div.flex-container .stats,
div.repcontainer[data-groupname=repeating_conjuration-spells-myranor] div.flex-container .zfw {
display: inline-block;
flex-grow: 1;
}

div.repcontainer[data-groupname=repeating_conjuration-spells-myranor] div.flex-container .stats,
div.repcontainer[data-groupname=repeating_conjuration-spells-myranor] div.flex-container .zfw {
flex-grow: 0;
}

div.repcontainer[data-groupname=repeating_conjuration-spells-myranor] div.flex-container .sphere {
min-width: 6em;
}

div.repcontainer[data-groupname=repeating_conjuration-spells-myranor] div.flex-container .stats {
min-width: 7em;
text-align: center;
}

div.repcontainer[data-groupname=repeating_conjuration-spells-myranor] div.flex-container .zfw {
min-width: 2em;
text-align: right;
}

/* details */
div.repcontainer[data-groupname=repeating_conjuration-spells-myranor] div.grid-container {
display: grid;
column-gap: 2em;
row-gap: 0.5em;
grid-template-columns: repeat(auto-fit, minmax(34em, 1fr));
}

div.repcontainer[data-groupname=repeating_conjuration-spells-myranor] div.grid-container p {
margin: 0;
padding: 0;
}

div.repcontainer[data-groupname=repeating_conjuration-spells-myranor] div.grid-container p.source input {
width: 10em;
}

div.repcontainer[data-groupname=repeating_conjuration-spells-myranor] div.grid-container p.type input {
width: 8em;
}

div.repcontainer[data-groupname=repeating_conjuration-spells-myranor] div.grid-container p.representation input {
width: 27em;
}

div.repcontainer[data-groupname=repeating_conjuration-spells-myranor] div.grid-container p.stats select {
width: 4em;
}

div.repcontainer[data-groupname=repeating_conjuration-spells-myranor] div.grid-container p.name input {
width: 20em;
}

div.repcontainer[data-groupname=repeating_conjuration-spells-myranor] div.grid-container p.value input {
width: 3.5em;
}

div.repcontrol[data-groupname=repeating_conjuration-spells-myranor] {
padding-top: 0.5em;
}

/* Fake fieldset and legend */
.charsheet div.fieldset-workaround {
border: 0.2em var(--color-border) solid;
Expand Down Expand Up @@ -581,6 +685,7 @@ The solution: convert the <input>s to type="text" and make them look like normal
.charsheet input.tab-regeneration:checked ~ div.section-regeneration,
.charsheet input.tab8:checked ~ div.section-Notizen,
.charsheet input.tab51:checked ~ div.section-Zauberbogen,
.charsheet input.conjuration-myranor:checked ~ div.section-conjuration-myranor,
.charsheet input.tab52:checked ~ div.section-Ritualbogen,
.charsheet input.tab53:checked ~ div.section-ZFertigkeiten,
.charsheet input.tab81:checked ~ div.section-Notizblock,
Expand Down Expand Up @@ -614,6 +719,7 @@ The solution: convert the <input>s to type="text" and make them look like normal
.charsheet div.section.section-Talente > div.section.section-Gaben,
.charsheet div.section.section-Talente > div.section.section-Meta,
.charsheet div.section.section-Magie > div.section.section-Zauberbogen,
.charsheet div.section.section-Magie > div.section.section-conjuration-myranor,
.charsheet div.section.section-Magie > div.section.section-Ritualbogen,
.charsheet div.section.section-Magie > div.section.section-ZFertigkeiten,
.charsheet div.section.section-Notizen > div.section.section-Notizblock,
Expand Down Expand Up @@ -643,6 +749,7 @@ The solution: convert the <input>s to type="text" and make them look like normal
.charsheet input.tab51:checked + span.tab51,
.charsheet input.tab52:checked + span.tab52,
.charsheet input.tab53:checked + span.tab53,
.charsheet input.conjuration-myranor:checked + span.conjuration-myranor,
.charsheet input.tab6:checked + span.tab6,
.charsheet input.tab7:checked + span.tab7,
.charsheet input.tab71:checked + span.tab71,
Expand Down Expand Up @@ -693,7 +800,9 @@ The solution: convert the <input>s to type="text" and make them look like normal

/* Myranor hiding */
.charsheet .verstecke-myranor:checked ~ table tr.myranor,
.charsheet .verstecke-myranor:checked ~ div.myranor {
.charsheet .verstecke-myranor:checked ~ input.myranor,
.charsheet .verstecke-myranor:checked ~ div.myranor,
.charsheet .verstecke-myranor:checked ~ span.myranor {
display: none;
}

Expand Down
2 changes: 1 addition & 1 deletion Das_Schwarze_Auge_4-1/dev/html/sheet/footer.html
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
<!-- sheet footer start -->
<b>&bdquo;Das Schwarze Auge&ldquo;-Heldenbogen für Roll20.net, Version <input type="text" class="stat-immutable stat-immutable-version" disabled="disabled" name="attr_character_sheet_version" value="20240808"><input type="hidden" class="stat-immutable stat-immutable-version" readonly="readonly" name="attr_data_version" value=""></b>
<b>&bdquo;Das Schwarze Auge&ldquo;-Heldenbogen für Roll20.net, Version <input type="text" class="stat-immutable stat-immutable-version" disabled="disabled" name="attr_character_sheet_version" value="20240901"><input type="hidden" class="stat-immutable stat-immutable-version" readonly="readonly" name="attr_data_version" value=""></b>
<!-- sheet footer end -->
2 changes: 1 addition & 1 deletion Das_Schwarze_Auge_4-1/dev/html/sheet/section_config.html
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ <h2 class="legend-workaround"><span>Oberfläche und Aussehen</span></h2>
<input type="checkbox" class="versteckeLiturgien" name="attr_LiturgienTab" value="1"> Verstecke Götterwirken
</label>
<label>
<input type="checkbox" class="verstecke-myranor" name="attr_conf_myranor_hide" value="1" checked> Verstecke Myranor <span class="abbr" title="Bisher versteckt dies lediglich eine Währungszeile unter Inventar/Geldbeutel.">&#x2139;&#xfe0f;</span>
<input type="checkbox" class="verstecke-myranor" name="attr_conf_myranor_hide" value="1" checked> Verstecke Myranor <span class="abbr" title="Talente, Beschwörungszauber, Währung">&#x2139;&#xfe0f;</span>
</label>
<label>
<input type="checkbox" class="verstecke-erschoepfung" name="attr_verstecke_erschoepfung" value="1"> Verstecke Erschöpfung
Expand Down
28 changes: 28 additions & 0 deletions Das_Schwarze_Auge_4-1/dev/html/sheet/section_info.html
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,34 @@ <h3>Infos zum Charakterbogen</h3>
<p>Änderungen &bdquo;unter der Haube&ldquo; erspare ich euch an dieser Stelle. Wer Interesse daran hat, findet all die Infos auf GitHub (siehe oben). Bei Bedarf könnt ihr auch gerne fragen: &bdquo;Isurandil&ldquo; auf (in stark fallender Lesehäufigkeit) Orkenspalter, Mastodon (@Isurandil@mastodon.online), Twitter, YouTube und Roll20.</p>

<details open>
<summary>
<h4>Update auf Version 20240901</h4>
</summary>
<p>Video: noch in Bearbeitung, Link wird in einer zukünftigen Version nachgereicht</p>
<h5>Neues Feature: Myranische Beschwörungszauber</h5>
<p>
<ul>
<li><span class="highlight">Myranische Beschwörungszauber</span> können jetzt im neuen <span class="highlight">Untertab &bdquo;Beschwörung&ldquo;</span> im Tab &bdquo;Magie&ldquo; angelegt werden. <span class="highlight">Nur sichtbar, wenn in Konfiguration &bdquo;Verstecke Myranor&ldquo; deaktiviert ist.</span></li>
<li>Im entsprechenden Bereich können <span class="highlight">beliebig viele Zauber</span> mit <span class="highlight">beliebigen Einstellungen</span> hinzugefügt werden.</li>
<li>Zu jedem Zauber gibt es eine Übersichtszeile und ausklappbare Details, die Änderungen gestatten. Darüber hinaus gibt es viele Komfortfunktionen:
<ul>
<li>Die Textfelder für Quellen, Kategorien und Repräsentationen können auf Basis einer <span class="highlight">Vorauswahl oder frei festgelegt</span> werden. Das erste Wort der Repräsentation eines Zaubers wird als <span class="highlight">Kürzel der Repräsentation</span> verwendet.</li>
<li>Wurde eine Erstrepräsentation erkannt, so wird die Repräsentation des Zaubers bei der ersten Änderung eines Details außer der <span class="highlight">Repräsentation automatisch auf die Erstrepräsentation</span> gesetzt.</li>
<li>Die Sphäre wird <span class="highlight">automatisch</span> auf Basis der Quelle gewählt, die sich daraus ergebenden <span class="highlight">Probeneigenschaften</span> ebenfalls. Eigene Sphären sind nicht möglich.</li>
<li>Der <span class="highlight">Name für den Würfelknopf</span> wird ebenfalls automatisch ausgefüllt und lässt sich händisch anpassen.</li>
<li>Automatismen stellen sicherheitshalber den Dienst ein, wenn händische Einträge verwendet werden.</li>
<li>So sind <span class="highlight">eigene Quellen, Kategorien, Repräsentationen, Probeneigenschaften und Würfelknopfnamen</span> möglich.</li>
</ul>
</li>
<li>Der Mechanismus zur <span class="highlight">automatischen Ersetzung von Probeneigenschaften</span> aufgrund der Repräsentation berücksichtigt jetzt auch die <span class="highlight">neristische Repräsentation (Ner)</span>.</li>
<li>Anders als bei der aktuellen Implementation der Metatalente oder Gaben lassen sich die <span class="highlight">Würfelknöpfe in die Makroleiste</span> ziehen. Dort erhalten sie dann zwar einen unverständlichen internen Namen, lassen sich aber umbenennen.</li>
<li>Die Beschreibung im Hinweis der &bdquo;Verstecke Myranor&ldquo;-Option wurde entsprechend angepasst.</li>
<li>Vielen Dank an Rondragos, dessen Pull Request den Stein des Anstoßes geliefert hat, um mich mit myranischer Beschwörungsmagie zu befassen und diese einzubauen.</li>
</ul>
</p>
</details>

<details>
<summary>
<h4>Update auf Version 20240808</h4>
</summary>
Expand Down
Loading

0 comments on commit 9d791ab

Please sign in to comment.