Merge pull request #9583 from DBFBlackbull/AD&D_2E_Revised-Moster_sheet_improvements
[AD&D 2E Revised] Moster sheet improvements
This commit is contained in:
+871
-242
File diff suppressed because it is too large
Load Diff
@@ -30,6 +30,7 @@ $inserts | ForEach-Object {
|
||||
$replace = $replaceConstant -f $i;
|
||||
$rawContent = $rawContent.Replace($replace, $replaces[$i])
|
||||
}
|
||||
$rawContent = $rawContent -replace "\#REPLACE\d+\#", ""
|
||||
|
||||
$regex = "^" + [Regex]::Escape($_.Line) + "$"
|
||||
$content = $content -replace $regex, $rawContent
|
||||
|
||||
@@ -1,19 +1,24 @@
|
||||
- Armor Class repeating section
|
||||
- Armor Class detailed breakdown
|
||||
- Armor class Slashing/Piercing/Bludgeoning
|
||||
Monster sheet
|
||||
- More attacks and damage
|
||||
- Remove repeating variant section
|
||||
- Spells for monsters
|
||||
|
||||
Player sheet
|
||||
- Cleanup curreny gems and layout
|
||||
- Make gems and equipment more responsive
|
||||
- Make spell imports more generic, to avoid fewer copy-paste errors
|
||||
|
||||
Possible NPC sheet
|
||||
- Follower sheet, collapse spells for Animals/Familiars
|
||||
- Add top level button to jump directly to the Follower sheet
|
||||
- More detailed weapons and such for npcs
|
||||
- Remove repeating NPC sections?
|
||||
|
||||
- Structured spell book, which fields for total pages, pages used, and remaining pages.
|
||||
-- Multiple spell books
|
||||
-- A roll button for the number of pages needed
|
||||
-- A roll button for the number of days to write it into the book
|
||||
|
||||
Monster sheet
|
||||
- More attacks and damage
|
||||
- Remove repeating variant section
|
||||
- Spells for monsters
|
||||
|
||||
Possible NPC sheet
|
||||
- Follower sheet, collapse spells for Animals/Familiars
|
||||
- Add top level button to jump directly to the Follower sheet
|
||||
- More detailed weapons and such for npcs
|
||||
- Remove repeating NPC sections?
|
||||
- Armor Class repeating section
|
||||
- Armor Class detailed breakdown
|
||||
- Armor class Slashing/Piercing/Bludgeoning
|
||||
@@ -9,17 +9,33 @@
|
||||
<h2 style="font-size:24px; line-height: 36px">Changes in <input type="text" name="attr_version" class="sheet-version-large"/></h2>
|
||||
<br/>
|
||||
<div class="sheet-announce-items">
|
||||
<p>The Monster Sheet, <b>Variants repeating section has been deleted</b></p>
|
||||
<p style="text-align: center;">
|
||||
<img src="https://imgsrv.roll20.net/?src=https://i.imgur.com/uDkBIZp.png" style="max-height: 230px;" class="expandable" alt="Section removal"/>
|
||||
<img src="https://imgsrv.roll20.net/?src=https://i.imgur.com/yILTmXJ.png" style="max-height: 230px;" class="expandable" alt="Section removal"/>
|
||||
</p>
|
||||
<p><b>No data has been deleted</b> only the HTML. If you use this section, please let me know so that I can restore it, and thereby give you access to your data.</p>
|
||||
<p>The removal will be made permanent in on <b><u>the 1st of October 2021</u></b> so you have approximately one month to speak up!</p>
|
||||
<p>If the section stays removed, the following features will be added afterwards to the Monster Sheet</p>
|
||||
<p><b>Monster Sheet</b></p>
|
||||
<ul style="font-style:italic">
|
||||
<li>Repeating Weapons / attack table allowing for adding more attacks to a monster</li>
|
||||
<li>Repeating spells, allowing monsters to use the full list of spells, currently available to players. This also include rolling spells secretly as the DM, so that players cannot see what spell you are using</li>
|
||||
<li>Repeating Weapons / attack table allowing for adding more attacks to a monster.
|
||||
<ul>
|
||||
<li>Attacks can be public or private via general switch</li>
|
||||
<li>Weapons auto fill like for players. Magical weapons adds bonus to ThAC0, Damage and Speed</li>
|
||||
<li>Only S/M damage is listed for weapons as it is most likely that monsters will his players that are small / medium</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Repeating spells, allowing monsters to use the full list of spells, currently available to players. This also include rolling spells secretly as the DM, so that players cannot see what spell you are using.
|
||||
<ul>
|
||||
<li>Spells can be public or private via general switch</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Added datalist for Monster Frequency</li>
|
||||
<li>Added datalist for Monster Intelligence</li>
|
||||
<li>Added datalist for Monster Size</li>
|
||||
<li>Added datalist for Monster Morale</li>
|
||||
<li>Added the first User option for the sheet. Now GMs can define the default value for if monster attacks should be public or private</li>
|
||||
</ul>
|
||||
<p><b>Player Sheet</b></p>
|
||||
<ul>
|
||||
<li>New styling for proficiency slots calculation. Now the total amount of slots can easier be verified</li>
|
||||
</ul>
|
||||
<p><b>General sheet changes</b></p>
|
||||
<ul>
|
||||
<li>All magical weapons now reduce speed down to a minimum of 0 instead of 1. The rule was found in the PHB (p. 127)</li>
|
||||
</ul>
|
||||
|
||||
<hr>
|
||||
@@ -3358,14 +3374,26 @@
|
||||
|
||||
<div class="sheet-tab-content sheet-section-proficiencies">
|
||||
<h4><b>Proficiencies, Languages, Skills, and Talents</b></h4>
|
||||
|
||||
<br>
|
||||
<br>
|
||||
<div class="body">
|
||||
<div class="sheet-2colrow">
|
||||
<div class="sheet-col">
|
||||
<h4><b>Weapon Proficiencies</b></h4>
|
||||
<br>
|
||||
<h4><b>Total Weapon proficiency slots:</b></h4>
|
||||
<input type="text" name="attr_weapprof-slots-total" title="@{weapprof-slots-total}" class="sheet-display" list="weapprof-macros" placeholder="Macro or number"/>
|
||||
<table class="sheet-default-header-thead">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="sheet-centering" colspan="2">Weapon Proficiencies</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>Macro / Number</th>
|
||||
<th>Total slots</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tr>
|
||||
<td><input type="text" name="attr_weapprof-slots-total" title="@{weapprof-slots-total}" class="sheet-display" list="weapprof-macros" placeholder="Macro or number"/></td>
|
||||
<td><input type="text" name="attr_weapprof-slots-total-calc" title="@{weapprof-slots-total-calc}" class="sheet-table-dynamic" value="[[@{weapprof-slots-total}]]" disabled/></td>
|
||||
</tr>
|
||||
</table>
|
||||
<input type="text" name="attr_weapprofslotssum" value="0" style="display: none;" readonly />
|
||||
<br>
|
||||
<br>
|
||||
@@ -3430,10 +3458,21 @@
|
||||
<textarea name="attr_profnotes1" title="@{profnotes1}" placeholder=""></textarea>
|
||||
</div>
|
||||
<div class="sheet-col">
|
||||
<h4><b>Nonweapon Proficiencies</b></h4>
|
||||
<br>
|
||||
<h4><b>Total Nonweapon proficiency slots:</b></h4>
|
||||
<input type="text" name="attr_prof-slots-total" title="@{prof-slots-total}" class="sheet-display" list="prof-macros" placeholder="Macro or number" />
|
||||
<table class="sheet-default-header-thead">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="sheet-centering" colspan="2">Nonweapon Proficiencies</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>Macro / Number</th>
|
||||
<th>Total slots</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tr>
|
||||
<td><input type="text" name="attr_prof-slots-total" title="@{prof-slots-total}" class="sheet-display" list="prof-macros" placeholder="Macro or number" /></td>
|
||||
<td><input type="text" name="attr_prof-slots-total-calc" title="@{prof-slots-total-calc}" class="sheet-table-dynamic" value="[[@{prof-slots-total}]]" disabled/></td>
|
||||
</tr>
|
||||
</table>
|
||||
<input type="text" name="attr_profslotssum" value="0" style="display: none;" readonly />
|
||||
<br>
|
||||
<br>
|
||||
@@ -15355,7 +15394,7 @@
|
||||
<td><h4><b>Name:</b></h4></td>
|
||||
<td class="sheet-padding-right"><input type="text" name="attr_character_name" title="@{character_name}"></td>
|
||||
<td class="sheet-padding-right"><button type="roll" name="roll_surprisemon" title="@{surprisemon}" value="/gmroll {1d10+(?{Misc Modifier?|0})}>3 [Surprise roll for @{character_name}]">Surprise</button></td>
|
||||
<td><button type="roll" name="roll_monmorale" title="@{monmorale}" value="/gmroll {[[2d10-(?{Misc. Modifier?|0})]],50}<@{monstermorale} [Morale roll for @{character_name}]">Morale</button></td>
|
||||
<td><button type="roll" name="roll_monmorale" title="@{monmorale}" value="/gmroll {[[2d10-(?{Misc. Modifier?|0})]],50}<[[@{monstermorale}]] [Morale roll for @{character_name}]">Morale</button></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
@@ -15369,7 +15408,7 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td><h4><b>Frequency:</b></h4></td>
|
||||
<td><input type="text" name="attr_frequency" title="@{frequency}"></td>
|
||||
<td><input type="text" name="attr_frequency" title="@{frequency}" list="monster-frequency"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><h4><b>Organization:</b></h4></td>
|
||||
@@ -15385,7 +15424,7 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td><h4><b>Intelligence:</b></h4></td>
|
||||
<td><input type="text" name="attr_monsterintelligence" title="@{monsterintelligence}"></td>
|
||||
<td><input type="text" name="attr_monsterintelligence" title="@{monsterintelligence}" list="monster-intelligence"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><h4><b>Treasure:</b></h4></td>
|
||||
@@ -15416,7 +15455,7 @@
|
||||
<td>
|
||||
<input type="text" name="attr_hitdice" title="@{hitdice}" class="sheet-short">±<input type="number" name="attr_monsterhpextra" title="@{monsterhpextra}" class="sheet-minish" value="0">
|
||||
|
|
||||
<input type="number" name="attr_monsterhitdice-reroll" title="@{hitdice-reroll}" class="sheet-min" value="0">
|
||||
<input type="number" name="attr_monsterhitdice-reroll" title="@{monsterhitdice-reroll}" class="sheet-min" value="0">
|
||||
<button type="roll" name="roll_monsterhitpoints" title="%{monsterhitpoints}" value="/gmroll [@{character_name} Hit Points] (@{hitdice}d8r<@{monsterhitdice-reroll}) + (@{monsterhpextra})"></button>
|
||||
</td>
|
||||
</tr>
|
||||
@@ -15469,11 +15508,11 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td><h4><b>Size:</b></h4></td>
|
||||
<td><input type="text" name="attr_monstersize" title="@{monstersize}" class="sheet-tiny"></td>
|
||||
<td><input type="text" name="attr_monstersize" title="@{monstersize}" class="sheet-short" list="monster-size"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><h4><b>Morale:</b></h4></td>
|
||||
<td><input type="text" name="attr_monstermorale" title="@{monstermorale}"></td>
|
||||
<td><input type="text" name="attr_monstermorale" title="@{monstermorale}" list="monster-morale"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><h4><b>XP Value:</b></h4></td>
|
||||
@@ -15482,9 +15521,9 @@
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<label>Should ThAC0 and Attack rolls be public or private?</label>
|
||||
<label>Should Attakcs and Spells rolls be public or private?</label>
|
||||
<br>
|
||||
<label><input type="radio" name="attr_wtype" title="@{wtype}" value="/em" checked><span>Public</span></label>
|
||||
<label><input type="radio" name="attr_wtype" title="@{wtype}" value="@{character_name}" checked><span>Public</span></label>
|
||||
<label><input type="radio" name="attr_wtype" title="@{wtype}" value="/w gm @{character_name}"><span>To GM</span></label>
|
||||
<table>
|
||||
<tr>
|
||||
@@ -15499,6 +15538,63 @@
|
||||
</table>
|
||||
<br>
|
||||
|
||||
<label>Additional Monster attacks</label>
|
||||
<div>
|
||||
<fieldset name="repeating_monsterweapons" title="@{weapons}" class="repeating_monsterweapons">
|
||||
<table>
|
||||
<thead class="sheet-default-header sheet-collapse sheet-show-first">
|
||||
<tr>
|
||||
<th title="Attack / Weapon">Attack / Weapon</th>
|
||||
<th title="Number of attacks per round"># of<br>Attack</th>
|
||||
<th colspan="2" title="To Hit Armor Class 0">THAC0</th>
|
||||
<th colspan="2" title="Damage">Damage</th>
|
||||
<th colspan="2" title="Special attack damage">Special Attack</th>
|
||||
<th colspan="2" title="Speed factor">Speed</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tr class="sheet-centering">
|
||||
<td><input type="text" name="attr_weaponname" title="@{repeating_monsterweapons_$X_weaponname}" class="sheet-middle" list="all-weapons"></td>
|
||||
<td><input type="text" name="attr_attacknum" title="@{repeating_monsterweapons_$X_attacknum}" class="sheet-table-dynamic" value="1"></td>
|
||||
<td><input type="text" name="attr_ThAC0" title="@{repeating_monsterweapons_$X_ThAC0}" class="sheet-short" value="@{monsterthac0}"></td>
|
||||
<td><button type="roll" name="roll_hit1" title="%{repeating_monsterweapons_$X_hit1}" value="@{wtype} hits an AC of [[ [[@{ThAC0}]]-(1d20+(?{Misc. bonus|0})) ]] using their @{weaponname}">Hit</button></td>
|
||||
<td><input type="text" name="attr_damsm" title="@{repeating_monsterweapons_$X_damsm}" class="sheet-shortish"></td>
|
||||
<td><button type="roll" name="roll_damsm" title="%{repeating_monsterweapons_$X_damsm}" value="@{wtype} rolls [[@{damsm}+(?{Misc. bonus|0})]] using their @{weaponname}"></button></td>
|
||||
<td style="width: 100%"><input type="text" name="attr_damspecial" title="@{repeating_monsterweapons_$X_damspecial}" style="width: 100%"></td>
|
||||
<td><button type="roll" name="roll_damspecial" title="%{repeating_monsterweapons_$X_damspecial}" value="@{wtype} @{damspecial}"></button></td>
|
||||
<td><input type="text" name="attr_weapspeed" title="@{repeating_monsterweapons_$X_weapspeed}" class="sheet-small"></td>
|
||||
<td><button type="roll" name="roll_init" title="%{repeating_monsterweapons_$X_init}" value="@{wtype} [[{1d10+[[@{weapspeed}-(?{Misc. bonus|0})]], {1}}kh1]] [Initiative (@{weaponname})]&{tracker}">Initiative</button></td>
|
||||
</tr>
|
||||
</table>
|
||||
</fieldset>
|
||||
</div>
|
||||
<br>
|
||||
<details>
|
||||
<summary>Monster wizard spells</summary>
|
||||
<table class="sheet-default-header-first-row sheet-inline">
|
||||
<tr>
|
||||
<td>Wizard caster level</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><input type="text" name="attr_level-wizard" title="@{level-wizard}" class="sheet-display" placeholder="Select level" list="monster-level-select"></td>
|
||||
</tr>
|
||||
</table>
|
||||
insert_wizard-spell-template.html_wizmonster_@{wtype}
|
||||
<br>
|
||||
</details>
|
||||
<details>
|
||||
<summary>Monster priest spells</summary>
|
||||
<table class="sheet-default-header-first-row sheet-inline">
|
||||
<tr>
|
||||
<td>Priest caster level</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><input type="text" name="attr_level-priest" title="@{level-priest}" class="sheet-display" placeholder="Select level" list="monster-level-select"></td>
|
||||
</tr>
|
||||
</table>
|
||||
insert_priest-spell-template.html_primonster_@{wtype}
|
||||
</details>
|
||||
<br>
|
||||
|
||||
<table class="sheet-centering" style="width: 100%;">
|
||||
<tr>
|
||||
<td><button type="roll" name="roll_monparsave" title="%{monparsave}" value="/gmroll {d20+(?{Misc Modifier?|0})}>@{monpartar} [@{character_name} Save versus Paralyzation]"><br>Para<br>Save</button></td>
|
||||
@@ -15536,190 +15632,6 @@
|
||||
<h4><b>Ecology</b></h4><textarea name="attr_monsterecology" title="@{monsterecology}"></textarea>
|
||||
</div>
|
||||
|
||||
<!-- <h3><b>Variants</b></h3>-->
|
||||
<!-- <fieldset class="repeating_monstervariants" name="monstervariants" title="@{monstervariants}">-->
|
||||
|
||||
<!-- <table>-->
|
||||
<!-- <tr>-->
|
||||
<!-- <td class="sheet-padding-right"><button type="roll" name="roll_surprisemon" title="@{repeating_monstervariants_$X_surprisemon}" value="/gmroll {1d10+(?{Misc Modifier?|0})}>3 [Surprise roll for @{character_name}]">Surprise</button></td>-->
|
||||
<!-- <td><button type="roll" name="roll_monmorale" title="@{repeating_monstervariants_$X_monmorale}" value="/gmroll {[[2d10-(?{Misc. Modifier?|0})]],50}<@{monstermorale} [Morale roll for @{character_name}]">Morale</button></td>-->
|
||||
<!-- </tr>-->
|
||||
<!-- </table>-->
|
||||
|
||||
<!-- <div class="body">-->
|
||||
<!-- <div class='sheet-3colrow'>-->
|
||||
<!-- <div class='sheet-col'>-->
|
||||
<!-- <table>-->
|
||||
<!-- <tr>-->
|
||||
<!-- <td><h4><b>Climate/Terrain:</b></h4></td>-->
|
||||
<!-- <td><input type="text" name="attr_climateterrain" title="@{repeating_monstervariants_$X_climateterrain}"></td>-->
|
||||
<!-- </tr>-->
|
||||
<!-- <tr>-->
|
||||
<!-- <td><h4><b>Frequency:</b></h4></td>-->
|
||||
<!-- <td><input type="text" name="attr_frequency" title="@{repeating_monstervariants_$X_frequency}"></td>-->
|
||||
<!-- </tr>-->
|
||||
<!-- <tr>-->
|
||||
<!-- <td><h4><b>Organization:</b></h4></td>-->
|
||||
<!-- <td><input type="text" name="attr_organization" title="@{repeating_monstervariants_$X_organization}"></td>-->
|
||||
<!-- </tr>-->
|
||||
<!-- <tr>-->
|
||||
<!-- <td><h4><b>Activity Cycle:</b></h4></td>-->
|
||||
<!-- <td><input type="text" name="attr_cycle" title="@{repeating_monstervariants_$X_cycle}"></td>-->
|
||||
<!-- </tr>-->
|
||||
<!-- <tr>-->
|
||||
<!-- <td><h4><b>Diet:</b></h4></td>-->
|
||||
<!-- <td><input type="text" name="attr_diet" title="@{repeating_monstervariants_$X_diet}"></td>-->
|
||||
<!-- </tr>-->
|
||||
<!-- <tr>-->
|
||||
<!-- <td><h4><b>Intelligence:</b></h4></td>-->
|
||||
<!-- <td><input type="text" name="attr_monsterintelligence" title="@{repeating_monstervariants_$X_monsterintelligence}"></td>-->
|
||||
<!-- </tr>-->
|
||||
<!-- <tr>-->
|
||||
<!-- <td><h4><b>Treasure:</b></h4></td>-->
|
||||
<!-- <td><input type="text" name="attr_treasure" title="@{repeating_monstervariants_$X_treasure}"></td>-->
|
||||
<!-- </tr>-->
|
||||
<!-- <tr>-->
|
||||
<!-- <td><h4><b>Alignment:</b></h4></td>-->
|
||||
<!-- <td><input type="text" name="attr_monsteralignment" title="@{repeating_monstervariants_$X_monsteralignment}"></td>-->
|
||||
<!-- </tr>-->
|
||||
<!-- </table>-->
|
||||
<!-- </div>-->
|
||||
<!-- <div class='sheet-col'>-->
|
||||
<!-- <table>-->
|
||||
<!-- <tr>-->
|
||||
<!-- <td><h4><b>No. Appearing:</b></h4></td>-->
|
||||
<!-- <td><input type="text" name="attr_appearing" title="@{repeating_monstervariants_$X_appearing}" class="sheet-short"></td>-->
|
||||
<!-- </tr>-->
|
||||
<!-- <tr>-->
|
||||
<!-- <td><h4><b>Armor Class:</b></h4></td>-->
|
||||
<!-- <td><input type="text" name="attr_monsterarmor" title="@{repeating_monstervariants_$X_monsterarmor}" class="sheet-short"></td>-->
|
||||
<!-- </tr>-->
|
||||
<!-- <tr>-->
|
||||
<!-- <td><h4><b>Movement:</b></h4></td>-->
|
||||
<!-- <td><input type="text" name="attr_movement" title="@{repeating_monstervariants_$X_movement}"></td>-->
|
||||
<!-- </tr>-->
|
||||
<!-- <tr>-->
|
||||
<!-- <td><h4><b>Hit Dice:</b></h4></td>-->
|
||||
<!-- <td>-->
|
||||
<!-- <input type="text" name="attr_hitdice" title="@{repeating_monstervariants_$X_hitdice}" class="sheet-short">±<input type="number" name="attr_monsterhpextra" title="@{repeating_monstervariants_$X_monsterhpextra}" class="sheet-minish" value="0">-->
|
||||
<!-- |-->
|
||||
<!-- <input type="number" name="attr_monsterhitdice-reroll" title="@{repeating_monstervariants_$X_hitdice-reroll}" class="sheet-min" value="0">-->
|
||||
<!-- <button type="roll" name="roll_monsterhitpoints" title="%{repeating_monstervariants_$X_monsterhitpoints}" value="/gmroll [@{character_name} Hit Points] (@{hitdice}d8r<@{monsterhitdice-reroll}) + (@{monsterhpextra})"></button>-->
|
||||
<!-- </td>-->
|
||||
<!-- </tr>-->
|
||||
<!-- <tr>-->
|
||||
<!-- <td><h4><b>Hit Points:</b></h4></td>-->
|
||||
<!-- <td>-->
|
||||
<!-- <input type="number" name="attr_HP" title="@{repeating_monstervariants_$X_HP}" class="sheet-short" placeholder="Current">-->
|
||||
<!-- /-->
|
||||
<!-- <input type="number" name="attr_HP_max" title="@{repeating_monstervariants_$X_HP|max}" class="sheet-short" placeholder="Max">-->
|
||||
<!-- </td>-->
|
||||
<!-- </tr>-->
|
||||
<!-- <tr>-->
|
||||
<!-- <td><h4><b>THAC0:</b></h4></td>-->
|
||||
<!-- <td><input type="text" name="attr_monsterthac0" title="@{repeating_monstervariants_$X_monsterthac0}" class="sheet-short"></td>-->
|
||||
<!-- </tr>-->
|
||||
<!-- <tr>-->
|
||||
<!-- <td><h4><b># of Attacks:</b></h4></td>-->
|
||||
<!-- <td><input type="text" name="attr_monsteratknum" title="@{repeating_monstervariants_$X_monsteratknum}" class="sheet-small"></td>-->
|
||||
<!-- </tr>-->
|
||||
<!-- <tr>-->
|
||||
<!-- <td><h4><b>Attack 1:</b></h4></td>-->
|
||||
<!-- <td><input type="text" name="attr_monsterdmg" title="@{repeating_monstervariants_$X_monsterdmg}"></td>-->
|
||||
<!-- </tr>-->
|
||||
<!-- </table>-->
|
||||
<!-- </div>-->
|
||||
<!-- <div class='sheet-col'>-->
|
||||
<!-- <table>-->
|
||||
<!-- <tr>-->
|
||||
<!-- <td><h4><b>Attack 2:</b></h4></td>-->
|
||||
<!-- <td><input type="text" name="attr_monsterdmg2" title="@{repeating_monstervariants_$X_monsterdmg2}"></td>-->
|
||||
<!-- </tr>-->
|
||||
<!-- <tr>-->
|
||||
<!-- <td><h4><b>Attack 3:</b></h4></td>-->
|
||||
<!-- <td><input type="text" name="attr_monsterdmg3" title="@{repeating_monstervariants_$X_monsterdmg3}"></td>-->
|
||||
<!-- </tr>-->
|
||||
<!-- <tr>-->
|
||||
<!-- <td><h4><b>Special Attacks:</b></h4></td>-->
|
||||
<!-- <td><input type="text" name="attr_monsterspecattacks" title="@{repeating_monstervariants_$X_monsterspecattacks}"></td>-->
|
||||
<!-- </tr>-->
|
||||
<!-- <tr>-->
|
||||
<!-- <td><h4><b>Special Defenses:</b></h4></td>-->
|
||||
<!-- <td><input type="text" name="attr_monsterspecdefenses" title="@{repeating_monstervariants_$X_monsterspecdefenses}"></td>-->
|
||||
<!-- </tr>-->
|
||||
<!-- <tr>-->
|
||||
<!-- <td><h4><b>Magic Resistance:</b></h4></td>-->
|
||||
<!-- <td><input type="text" name="attr_monstermagicresist" title="@{repeating_monstervariants_$X_monstermagicresist}" class="sheet-short"><h4><b>%</b></h4>-->
|
||||
<!-- <button type="roll" name="roll_monstermagicresist" title="%{repeating_monstervariants_$X_monstermagicresist}" value="/gmroll {1d100+(?{Modifier?|0})}<@{monstermagicresist} [@{character_name} Save with Magic resistance]">Roll</button>-->
|
||||
<!-- </td>-->
|
||||
<!-- </tr>-->
|
||||
<!-- <tr>-->
|
||||
<!-- <td><h4><b>Size:</b></h4></td>-->
|
||||
<!-- <td><input type="text" name="attr_monstersize" title="@{repeating_monstervariants_$X_monstersize}" class="sheet-tiny"></td>-->
|
||||
<!-- </tr>-->
|
||||
<!-- <tr>-->
|
||||
<!-- <td><h4><b>Morale:</b></h4></td>-->
|
||||
<!-- <td><input type="text" name="attr_monstermorale" title="@{repeating_monstervariants_$X_monstermorale}"></td>-->
|
||||
<!-- </tr>-->
|
||||
<!-- <tr>-->
|
||||
<!-- <td><h4><b>XP Value:</b></h4></td>-->
|
||||
<!-- <td><input type="text" name="attr_monsterxp" title="@{repeating_monstervariants_$X_monsterxp}"></td>-->
|
||||
<!-- </tr>-->
|
||||
<!-- </table>-->
|
||||
<!-- </div>-->
|
||||
<!-- </div>-->
|
||||
<!-- <table>-->
|
||||
<!-- <tr>-->
|
||||
<!-- <td class="sheet-padding-right"><button type="roll" name="roll_monthac0" title="%{repeating_monstervariants_$X_monthac0}" value="@{wtype} strikes AC [[(@{monsterthac0})-(1d20+(?{Modifier?|0}))]]">ThAC0</button></td>-->
|
||||
<!-- <td class="sheet-padding-right"><button type="roll" name="roll_mondmg" title="%{repeating_monstervariants_$X_mondmg}" value="@{wtype} inflicts [[@{monsterdmg}]] damage!">Attack 1</button></td>-->
|
||||
<!-- <td class="sheet-padding-right"><button type="roll" name="roll_mondmg2" title="%{repeating_monstervariants_$X_mondmg2}" value="@{wtype} inflicts [[@{monsterdmg2}]] damage!">Attack 2</button></td>-->
|
||||
<!-- <td class="sheet-padding-right"><button type="roll" name="roll_mondmg3" title="%{repeating_monstervariants_$X_mondmg3}" value="@{wtype} inflicts [[@{monsterdmg3}]] damage!">Attack 3</button></td>-->
|
||||
<!-- <td class="sheet-padding-right"><button type="roll" name="roll_spcatk" title="%{repeating_monstervariants_$X_spcatk}" value="@{wtype} @{monsterspecattacks}">Special Attack</button></td>-->
|
||||
<!-- <td><input type="text" name="attr_monsterini" title="@{repeating_monstervariants_$X_monsterini}" class="sheet-short"></td>-->
|
||||
<!-- <td><button type="roll" name="roll_monini" title="%{repeating_monstervariants_$X_monini}" value="/gmroll [[{([[1d10]]+@{monsterini}-(?{Misc. bonus|+0})), 1}kh1]] [Initiative (@{character_name})]&{tracker}">Initiative</button></td>-->
|
||||
<!-- </tr>-->
|
||||
<!-- </table>-->
|
||||
<!-- <br>-->
|
||||
<!-- <table class="sheet-centering" style="width: 100%;">-->
|
||||
<!-- <tr>-->
|
||||
<!-- <td><button type="roll" name="roll_monparsave" title="%{monparsave}" value="/gmroll {d20+(?{Misc Modifier?|0})}>@{monpartar} [@{character_name} Save versus Paralyzation]"><br>Para<br>Save</button></td>-->
|
||||
<!-- <td><button type="roll" name="roll_monpoisave" title="%{monpoisave}" value="/gmroll {d20+(?{Misc Modifier?|0})}>@{monpoitar} [@{character_name} Save versus Poison]"><br>Pois<br>Save</button></td>-->
|
||||
<!-- <td><button type="roll" name="roll_mondeasave" title="%{mondeasave}" value="/gmroll {d20+(?{Misc Modifier?|0})}>@{mondeatar} [@{character_name} Save versus Death]"><br>Death<br>Save</button></td>-->
|
||||
<!-- <td><button type="roll" name="roll_monrodsave" title="%{monrodsave}" value="/gmroll {d20+(?{Misc Modifier?|0})}>@{monrodtar} [@{character_name} Save versus Rod]"><br>Rod<br>Save</button></td>-->
|
||||
<!-- <td><button type="roll" name="roll_monstasave" title="%{monstasave}" value="/gmroll {d20+(?{Misc Modifier?|0})}>@{monstatar} [@{character_name} Save versus Staff]"><br>Staff<br>Save</button></td>-->
|
||||
<!-- <td><button type="roll" name="roll_monwansave" title="%{monwansave}" value="/gmroll {d20+(?{Misc Modifier?|0})}>@{monwantar} [@{character_name} Save versus Wand]"><br>Wand<br>Save</button></td>-->
|
||||
<!-- <td><button type="roll" name="roll_monpetsave" title="%{monpetsave}" value="/gmroll {d20+(?{Misc Modifier?|0})}>@{monpettar} [@{character_name} Save versus Petrification]"><br>Pet<br>Save</button></td>-->
|
||||
<!-- <td><button type="roll" name="roll_monpolsave" title="%{monpolsave}" value="/gmroll {d20+(?{Misc Modifier?|0})}>@{monpoltar} [@{character_name} Save versus Polymorph]"><br>Poly<br>Save</button></td>-->
|
||||
<!-- <td><button type="roll" name="roll_monbresave" title="%{monbresave}" value="/gmroll {d20+(?{Misc Modifier?|0})}>@{monbretar} [@{character_name} Save versus Breath]"><br>Breath<br>Save</button></td>-->
|
||||
<!-- <td><button type="roll" name="roll_monspesave" title="%{monspesave}" value="/gmroll {d20+(?{Misc Modifier?|0})}>@{monspetar} [@{character_name} Save versus Spell]"><br>Spell<br>Save</button></td>-->
|
||||
<!-- </tr>-->
|
||||
<!-- <tr>-->
|
||||
<!-- <td><input type="text" name="attr_monpartar" title="@{monpartar}" class="sheet-small"></td>-->
|
||||
<!-- <td><input type="text" name="attr_monpoitar" title="@{monpoitar}" class="sheet-small"></td>-->
|
||||
<!-- <td><input type="text" name="attr_mondeatar" title="@{mondeatar}" class="sheet-small"></td>-->
|
||||
<!-- <td><input type="text" name="attr_monrodtar" title="@{monrodtar}" class="sheet-small"></td>-->
|
||||
<!-- <td><input type="text" name="attr_monstatar" title="@{monstatar}" class="sheet-small"></td>-->
|
||||
<!-- <td><input type="text" name="attr_monwantar" title="@{monwantar}" class="sheet-small"></td>-->
|
||||
<!-- <td><input type="text" name="attr_monpettar" title="@{monpettar}" class="sheet-small"></td>-->
|
||||
<!-- <td><input type="text" name="attr_monpoltar" title="@{monpoltar}" class="sheet-small"></td>-->
|
||||
<!-- <td><input type="text" name="attr_monbretar" title="@{monbretar}" class="sheet-small"></td>-->
|
||||
<!-- <td><input type="text" name="attr_monspetar" title="@{monspetar}" class="sheet-small"></td>-->
|
||||
<!-- </tr>-->
|
||||
<!-- </table>-->
|
||||
<!-- <br>-->
|
||||
|
||||
<!-- <h4><b>Description</b></h4><br><textarea name="attr_monsterdesc" title="@{repeating_monstervariants_$X_monsterdesc}" placeholder="Description"></textarea>-->
|
||||
<!-- <br>-->
|
||||
<!-- <h4><b>Combat</b></h4><textarea name="attr_monstercombat" title="@{repeating_monstervariants_$X_monstercombat}"></textarea>-->
|
||||
<!-- <br>-->
|
||||
<!-- <h4><b>Habitat/Society</b></h4><textarea name="attr_monsterhabitat" title="@{repeating_monstervariants_$X_monsterhabitat}"></textarea>-->
|
||||
<!-- <br>-->
|
||||
<!-- <h4><b>Ecology</b></h4><textarea name="attr_monsterecology" title="@{repeating_monstervariants_$X_monsterecology}"></textarea>-->
|
||||
<!-- <br>-->
|
||||
<!-- <br>-->
|
||||
|
||||
<!-- </div>-->
|
||||
<!-- </fieldset>-->
|
||||
</div>
|
||||
|
||||
insert_datalists.html
|
||||
|
||||
@@ -774,6 +774,330 @@
|
||||
<datalist id="wiz14-spells"></datalist>
|
||||
<datalist id="wiz15-spells"></datalist>
|
||||
|
||||
<datalist id="wizmonster-spells">
|
||||
<option value="Affect Normal Fires">1st level</option>
|
||||
<option value="Alarm">1st level</option>
|
||||
<option value="Armor">1st level</option>
|
||||
<option value="Audible Glamer">1st level</option>
|
||||
<option value="Burning Hands">1st level</option>
|
||||
<option value="Cantrip">1st level</option>
|
||||
<option value="Change Self">1st level</option>
|
||||
<option value="Charm Person">1st level</option>
|
||||
<option value="Chill Touch">1st level</option>
|
||||
<option value="Color Spray">1st level</option>
|
||||
<option value="Comprehend Languages">1st level</option>
|
||||
<option value="Dancing Lights">1st level</option>
|
||||
<option value="Detect Magic">1st level</option>
|
||||
<option value="Detect Undead">1st level</option>
|
||||
<option value="Enlarge">1st level</option>
|
||||
<option value="Erase">1st level</option>
|
||||
<option value="Feather Fall">1st level</option>
|
||||
<option value="Find Familiar">1st level</option>
|
||||
<option value="Friends">1st level</option>
|
||||
<option value="Gaze Reflection">1st level</option>
|
||||
<option value="Grease">1st level</option>
|
||||
<option value="Hold Portal">1st level</option>
|
||||
<option value="Hypnotism">1st level</option>
|
||||
<option value="Identify">1st level</option>
|
||||
<option value="Jump">1st level</option>
|
||||
<option value="Light">1st level</option>
|
||||
<option value="Magic Missile">1st level</option>
|
||||
<option value="Mending">1st level</option>
|
||||
<option value="Message">1st level</option>
|
||||
<option value="Mount">1st level</option>
|
||||
<option value="Nystu's Magical Aura">1st level</option>
|
||||
<option value="Phantasmal Force">1st level</option>
|
||||
<option value="Protection From Evil">1st level</option>
|
||||
<option value="Read Magic">1st level</option>
|
||||
<option value="Shield">1st level</option>
|
||||
<option value="Shocking Grasp">1st level</option>
|
||||
<option value="Sleep">1st level</option>
|
||||
<option value="Spider Climb">1st level</option>
|
||||
<option value="Spook">1st level</option>
|
||||
<option value="Taunt">1st level</option>
|
||||
<option value="Tenser's Floating Disc">1st level</option>
|
||||
<option value="Unseen Servant">1st level</option>
|
||||
<option value="Ventriloquism">1st level</option>
|
||||
<option value="Wall of Fog">1st level</option>
|
||||
<option value="Wizard Mark">1st level</option>
|
||||
|
||||
<option value="Alter Self">2nd level</option>
|
||||
<option value="Bind">2nd level</option>
|
||||
<option value="Blindness">2nd level</option>
|
||||
<option value="Blur">2nd level</option>
|
||||
<option value="Choke">2nd level (Wizard's Handbook)</option>
|
||||
<option value="Continual Light">2nd level</option>
|
||||
<option value="Darkness, 15' Radius">2nd level</option>
|
||||
<option value="Deafness">2nd level</option>
|
||||
<option value="Deeppockets">2nd level</option>
|
||||
<option value="Detect Evil">2nd level</option>
|
||||
<option value="Detect Invisibility">2nd level</option>
|
||||
<option value="ESP">2nd level</option>
|
||||
<option value="Flaming Sphere">2nd level</option>
|
||||
<option value="Fog Cloud">2nd level</option>
|
||||
<option value="Fools' Gold">2nd level</option>
|
||||
<option value="Forget">2nd level</option>
|
||||
<option value="Glitterdust">2nd level</option>
|
||||
<option value="Hypnotic Pattern">2nd level</option>
|
||||
<option value="Improved Phantasmal Force">2nd level</option>
|
||||
<option value="Invisibility">2nd level</option>
|
||||
<option value="Irritation">2nd level</option>
|
||||
<option value="Knock">2nd level</option>
|
||||
<option value="Know Alignment">2nd level</option>
|
||||
<option value="Leomund's Trap">2nd level</option>
|
||||
<option value="Levitate">2nd level</option>
|
||||
<option value="Locate Object">2nd level</option>
|
||||
<option value="Magic Mouth">2nd level</option>
|
||||
<option value="Melf's Acid Arrow">2nd level</option>
|
||||
<option value="Mirror Image">2nd level</option>
|
||||
<option value="Misdirection">2nd level</option>
|
||||
<option value="Protection From Cantrips">2nd level</option>
|
||||
<option value="Pyrotechnics">2nd level</option>
|
||||
<option value="Ray of Enfeeblement">2nd level</option>
|
||||
<option value="Rope Tricks">2nd level</option>
|
||||
<option value="Scare">2nd level</option>
|
||||
<option value="Shatter">2nd level</option>
|
||||
<option value="Spectral Hand">2nd level</option>
|
||||
<option value="Stinking Cloud">2nd level</option>
|
||||
<option value="Strength">2nd level</option>
|
||||
<option value="Summon Swarm">2nd level</option>
|
||||
<option value="Tasha's Uncontrollable Hideous Laughter">2nd level</option>
|
||||
<option value="Web">2nd level</option>
|
||||
<option value="Whispering Wind">2nd level</option>
|
||||
<option value="Wizard Lock">2nd level</option>
|
||||
|
||||
<option value="Blink">3rd level</option>
|
||||
<option value="Clairaudience">3rd level</option>
|
||||
<option value="Clairvoyance">3rd level</option>
|
||||
<option value="Delude">3rd level</option>
|
||||
<option value="Dispel Magic">3rd level</option>
|
||||
<option value="Explosive Runes">3rd level</option>
|
||||
<option value="Feign Death">3rd level</option>
|
||||
<option value="Fireball">3rd level</option>
|
||||
<option value="Flame Arrow">3rd level</option>
|
||||
<option value="Fly">3rd level</option>
|
||||
<option value="Gust of Wind">3rd level</option>
|
||||
<option value="Haste">3rd level</option>
|
||||
<option value="Hold Person">3rd level</option>
|
||||
<option value="Hold Undead">3rd level</option>
|
||||
<option value="Illusionary Script">3rd level</option>
|
||||
<option value="Infravision">3rd level</option>
|
||||
<option value="Invisibility, 10' Radius">3rd level</option>
|
||||
<option value="Item">3rd level</option>
|
||||
<option value="Leomund's Tiny Hut">3rd level</option>
|
||||
<option value="Lightning Bolt">3rd level</option>
|
||||
<option value="Melf's Minute Meteors">3rd level</option>
|
||||
<option value="Monster Summoning I">3rd level</option>
|
||||
<option value="Nondetection">3rd level</option>
|
||||
<option value="Phantom Steed">3rd level</option>
|
||||
<option value="Protection from Evil, 10' Radius">3rd level</option>
|
||||
<option value="Protection From Normal Missiles">3rd level</option>
|
||||
<option value="Secret Page">3rd level</option>
|
||||
<option value="Sepia Snake Sigil">3rd level</option>
|
||||
<option value="Slow">3rd level</option>
|
||||
<option value="Spectral Force">3rd level</option>
|
||||
<option value="Suggestion">3rd level</option>
|
||||
<option value="Tongues">3rd level</option>
|
||||
<option value="Vampiric Touch">3rd level</option>
|
||||
<option value="Water Breathing">3rd level</option>
|
||||
<option value="Wind Wall">3rd level</option>
|
||||
<option value="Wraithform">3rd level</option>
|
||||
|
||||
<option value="Charm Monster">4th level</option>
|
||||
<option value="Confusion">4th level</option>
|
||||
<option value="Contagion">4th level</option>
|
||||
<option value="Detect Scrying">4th level</option>
|
||||
<option value="Dig">4th level</option>
|
||||
<option value="Dimension Door">4th level</option>
|
||||
<option value="Emotion">4th level</option>
|
||||
<option value="Enchanted Weapon">4th level</option>
|
||||
<option value="Enervation">4th level</option>
|
||||
<option value="Evard's Black Tentacles">4th level</option>
|
||||
<option value="Extension I">4th level</option>
|
||||
<option value="Fear">4th level</option>
|
||||
<option value="Fire Charm">4th level</option>
|
||||
<option value="Fire Shield">4th level</option>
|
||||
<option value="Fire Trap">4th level</option>
|
||||
<option value="Fumble">4th level</option>
|
||||
<option value="Hallucinatory Terrain">4th level</option>
|
||||
<option value="Ice Storm">4th level</option>
|
||||
<option value="Illusionary Wall">4th level</option>
|
||||
<option value="Improved Invisibility">4th level</option>
|
||||
<option value="Leomund's Secure Shelter">4th level</option>
|
||||
<option value="Magic Mirror">4th level</option>
|
||||
<option value="Massmorph">4th level</option>
|
||||
<option value="Minor Creation">4th level</option>
|
||||
<option value="Minor Globe of Invulnerability">4th level</option>
|
||||
<option value="Monster Summoning II">4th level</option>
|
||||
<option value="Otiluke's Resilient Sphere">4th level</option>
|
||||
<option value="Phantasmal Killer">4th level</option>
|
||||
<option value="Plant Growth">4th level</option>
|
||||
<option value="Polymorph Other">4th level</option>
|
||||
<option value="Polymorph Self">4th level</option>
|
||||
<option value="Rainbow Pattern">4th level</option>
|
||||
<option value="Rary's Mnemonic Enhancer">4th level</option>
|
||||
<option value="Remove Curse">4th level</option>
|
||||
<option value="Shadow Monsters">4th level</option>
|
||||
<option value="Shout">4th level</option>
|
||||
<option value="Solid Fog">4th level</option>
|
||||
<option value="Stoneskin">4th level</option>
|
||||
<option value="Vacancy">4th level</option>
|
||||
<option value="Wall of Fire">4th level</option>
|
||||
<option value="Wall of Ice">4th level</option>
|
||||
<option value="Wizard Eye">4th level</option>
|
||||
|
||||
<option value="Advanced Illusion">5th level</option>
|
||||
<option value="Airy Water">5th level</option>
|
||||
<option value="Animal Growth">5th level</option>
|
||||
<option value="Animate Dead">5th level</option>
|
||||
<option value="Avoidance">5th level</option>
|
||||
<option value="Bigby's Interposing Hand">5th level</option>
|
||||
<option value="Chaos">5th level</option>
|
||||
<option value="Cloudkill">5th level</option>
|
||||
<option value="Cone of Cold">5th level</option>
|
||||
<option value="Conjure Elemental">5th level</option>
|
||||
<option value="Contact Other Plane">5th level</option>
|
||||
<option value="Demishadow Monsters">5th level</option>
|
||||
<option value="Dismissal">5th level</option>
|
||||
<option value="Distance Distortion">5th level</option>
|
||||
<option value="Domination">5th level</option>
|
||||
<option value="Dream">5th level</option>
|
||||
<option value="Extension II">5th level</option>
|
||||
<option value="Fabricate">5th level</option>
|
||||
<option value="False Vision">5th level</option>
|
||||
<option value="Feeblemind">5th level</option>
|
||||
<option value="Hold Monster">5th level</option>
|
||||
<option value="Leomund's Lamentable Belaborment">5th level</option>
|
||||
<option value="Leomund's Secret Chest">5th level</option>
|
||||
<option value="Magic Jar">5th level</option>
|
||||
<option value="Major Creation">5th level</option>
|
||||
<option value="Monster Summoning III">5th level</option>
|
||||
<option value="Mordenkainen's Faithful Hound">5th level</option>
|
||||
<option value="Passwall">5th level</option>
|
||||
<option value="Seeming">5th level</option>
|
||||
<option value="Sending">5th level</option>
|
||||
<option value="Shadow Door">5th level</option>
|
||||
<option value="Shadow Magic">5th level</option>
|
||||
<option value="Stone Shape">5th level</option>
|
||||
<option value="Summon Shadow">5th level</option>
|
||||
<option value="Telekinesis">5th level</option>
|
||||
<option value="Teleport">5th level</option>
|
||||
<option value="Transmute Rock to Mud">5th level</option>
|
||||
<option value="Wall of Force">5th level</option>
|
||||
<option value="Wall of Iron">5th level</option>
|
||||
<option value="Wall of Stone">5th level</option>
|
||||
|
||||
<option value="Antimagic Shell">6th level</option>
|
||||
<option value="Bigby's Forceful Hand">6th level</option>
|
||||
<option value="Chain Lightning">6th level</option>
|
||||
<option value="Conjure Animals">6th level</option>
|
||||
<option value="Contingency">6th level</option>
|
||||
<option value="Control Weather">6th level</option>
|
||||
<option value="Death Fog">6th level</option>
|
||||
<option value="Death Spell">6th level</option>
|
||||
<option value="Demishadow Magic">6th level</option>
|
||||
<option value="Disintegrate">6th level</option>
|
||||
<option value="Enchant an Item">6th level</option>
|
||||
<option value="Ensnarement">6th level</option>
|
||||
<option value="Extension III">6th level</option>
|
||||
<option value="Eyebite">6th level</option>
|
||||
<option value="Geas">6th level</option>
|
||||
<option value="Glassee">6th level</option>
|
||||
<option value="Globe of Invulnerability">6th level</option>
|
||||
<option value="Guards and Wards">6th level</option>
|
||||
<option value="Invisible Stalker">6th level</option>
|
||||
<option value="Legend Lore">6th level</option>
|
||||
<option value="Lower Water">6th level</option>
|
||||
<option value="Mass Suggestion">6th level</option>
|
||||
<option value="Mirage Arcana">6th level</option>
|
||||
<option value="Mislead">6th level</option>
|
||||
<option value="Monster Summoning IV">6th level</option>
|
||||
<option value="Mordenkainen's Lucubration">6th level</option>
|
||||
<option value="Move Earth">6th level</option>
|
||||
<option value="Otiluke's Freezing Sphere">6th level</option>
|
||||
<option value="Part Water">6th level</option>
|
||||
<option value="Permanent Illusion">6th level</option>
|
||||
<option value="Programmed Illusion">6th level</option>
|
||||
<option value="Project Image">6th level</option>
|
||||
<option value="Reincarnation">6th level</option>
|
||||
<option value="Repulsion">6th level</option>
|
||||
<option value="Shades">6th level</option>
|
||||
<option value="Stone to Flesh">6th level</option>
|
||||
<option value="Tenser's Transformation">6th level</option>
|
||||
<option value="Transmute Water to Dust">6th level</option>
|
||||
<option value="True Seeing">6th level</option>
|
||||
<option value="Veil">6th level</option>
|
||||
|
||||
<option value="Banishment">7th level</option>
|
||||
<option value="Bigby's Grasping Hand">7th level</option>
|
||||
<option value="Charm Plants">7th level</option>
|
||||
<option value="Control Undead">7th level</option>
|
||||
<option value="Delayed Blast Fireball">7th level</option>
|
||||
<option value="Drawmij's Instant Summons">7th level</option>
|
||||
<option value="Duo-Dimension">7th level</option>
|
||||
<option value="Finger of Death">7th level</option>
|
||||
<option value="Forcecage">7th level</option>
|
||||
<option value="Limited Wish">7th level</option>
|
||||
<option value="Mass Invisibility">7th level</option>
|
||||
<option value="Monster Summoning V">7th level</option>
|
||||
<option value="Mordenkainen's Magnificent Mansion">7th level</option>
|
||||
<option value="Mordenkainen's Sword">7th level</option>
|
||||
<option value="Phase Door">7th level</option>
|
||||
<option value="Power Word, Stun">7th level</option>
|
||||
<option value="Prismatic Spray">7th level</option>
|
||||
<option value="Reverse Gravity">7th level</option>
|
||||
<option value="Sequester">7th level</option>
|
||||
<option value="Shadow Walk">7th level</option>
|
||||
<option value="Simulacrum">7th level</option>
|
||||
<option value="Spell Turning">7th level</option>
|
||||
<option value="Statue">7th level</option>
|
||||
<option value="Teleport Without Error">7th level</option>
|
||||
<option value="Vanish">7th level</option>
|
||||
<option value="Vision">7th level</option>
|
||||
|
||||
<option value="Antipathy-Sympathy">8th level</option>
|
||||
<option value="Bigby's Clenched Fist">8th level</option>
|
||||
<option value="Binding">8th level</option>
|
||||
<option value="Clone">8th level</option>
|
||||
<option value="Demand">8th level</option>
|
||||
<option value="Glassteel">8th level</option>
|
||||
<option value="Incendiary Cloud">8th level</option>
|
||||
<option value="Mass Charm">8th level</option>
|
||||
<option value="Maze">8th level</option>
|
||||
<option value="Mind Blank">8th level</option>
|
||||
<option value="Monster Summoning VI">8th level</option>
|
||||
<option value="Otiluke's Telekinetic Sphere">8th level</option>
|
||||
<option value="Otto's Irresistible Dance">8th level</option>
|
||||
<option value="Permanency">8th level</option>
|
||||
<option value="Polymorph Any Object">8th level</option>
|
||||
<option value="Power Word, Blind">8th level</option>
|
||||
<option value="Prismatic Wall">8th level</option>
|
||||
<option value="Screen">8th level</option>
|
||||
<option value="Serten's Spell Immunity">8th level</option>
|
||||
<option value="Sink">8th level</option>
|
||||
<option value="Symbol">8th level</option>
|
||||
<option value="Trap the Soul">8th level</option>
|
||||
|
||||
<option value="Astral Spell">9th level</option>
|
||||
<option value="Bigby's Crushing Hand">9th level</option>
|
||||
<option value="Crystalbrittle">9th level</option>
|
||||
<option value="Energy Drain">9th level</option>
|
||||
<option value="Foresight">9th level</option>
|
||||
<option value="Gate">9th level</option>
|
||||
<option value="Imprisonment">9th level</option>
|
||||
<option value="Meteor Swarm">9th level</option>
|
||||
<option value="Monster Summoning VII">9th level</option>
|
||||
<option value="Mordenkainen's Disjunction">9th level</option>
|
||||
<option value="Power Word, Kill">9th level</option>
|
||||
<option value="Prismatic Sphere">9th level</option>
|
||||
<option value="Shape Change">9th level</option>
|
||||
<option value="Succor">9th level</option>
|
||||
<option value="Temporal Stasis">9th level</option>
|
||||
<option value="Time Stop">9th level</option>
|
||||
<option value="Weird">9th level</option>
|
||||
<option value="Wish">9th level</option>
|
||||
</datalist>
|
||||
|
||||
<datalist id="sphere-major">
|
||||
<option value="Combat, Divination, Healing, Protection">Paladin</option>
|
||||
<option value="">Ranger</option>
|
||||
@@ -985,26 +1309,209 @@
|
||||
|
||||
<datalist id="priq-spells"></datalist>
|
||||
|
||||
<datalist id="primonster-spells">
|
||||
<option value="Animal Friendship">1st level</option>
|
||||
<option value="Bless">1st level</option>
|
||||
<option value="Combine">1st level</option>
|
||||
<option value="Command">1st level</option>
|
||||
<option value="Create Water">1st level</option>
|
||||
<option value="Cure Light Wounds">1st level</option>
|
||||
<option value="Detect Evil">1st level</option>
|
||||
<option value="Detect Magic">1st level</option>
|
||||
<option value="Detect Poison">1st level</option>
|
||||
<option value="Detect Snares & Pits">1st level</option>
|
||||
<option value="Endure Cold/Endure Heat">1st level</option>
|
||||
<option value="Entangle">1st level</option>
|
||||
<option value="Faerie Fire">1st level</option>
|
||||
<option value="Invisibility to Animals">1st level</option>
|
||||
<option value="Invisibility to Undead">1st level</option>
|
||||
<option value="Light">1st level</option>
|
||||
<option value="Locate Animals or Plants">1st level</option>
|
||||
<option value="Magical Stone">1st level</option>
|
||||
<option value="Pass Without Trace">1st level</option>
|
||||
<option value="Protection From Evil">1st level</option>
|
||||
<option value="Purify Food & Drink">1st level</option>
|
||||
<option value="Remove Fear">1st level</option>
|
||||
<option value="Sanctuary">1st level</option>
|
||||
<option value="Shillelagh">1st level</option>
|
||||
|
||||
<option value="Aid">2nd level</option>
|
||||
<option value="Augury">2nd level</option>
|
||||
<option value="Barkskin">2nd level</option>
|
||||
<option value="Chant">2nd level</option>
|
||||
<option value="Charm Person or Mammal">2nd level</option>
|
||||
<option value="Detect Charm">2nd level</option>
|
||||
<option value="Dust Devil">2nd level</option>
|
||||
<option value="Enthrall">2nd level</option>
|
||||
<option value="Find Traps">2nd level</option>
|
||||
<option value="Fire Trap">2nd level</option>
|
||||
<option value="Flame Blade">2nd level</option>
|
||||
<option value="Goodberry">2nd level</option>
|
||||
<option value="Heat Metal">2nd level</option>
|
||||
<option value="Hold Person">2nd level</option>
|
||||
<option value="Know Alignment">2nd level</option>
|
||||
<option value="Messenger">2nd level</option>
|
||||
<option value="Obscurement">2nd level</option>
|
||||
<option value="Produce Flame">2nd level</option>
|
||||
<option value="Resist Fire/Resist Cold">2nd level</option>
|
||||
<option value="Silence, 15' Radius">2nd level</option>
|
||||
<option value="Slow Poison">2nd level</option>
|
||||
<option value="Snake Charm">2nd level</option>
|
||||
<option value="Speak With Animals">2nd level</option>
|
||||
<option value="Spiritual Hammer">2nd level</option>
|
||||
<option value="Trip">2nd level</option>
|
||||
<option value="Warp Wood">2nd level</option>
|
||||
<option value="Withdraw">2nd level</option>
|
||||
<option value="Wyvern Watch">2nd level</option>
|
||||
|
||||
<option value="Animate Dead">3rd level</option>
|
||||
<option value="Call Lightning">3rd level</option>
|
||||
<option value="Continual Light">3rd level</option>
|
||||
<option value="Create Food & Water">3rd level</option>
|
||||
<option value="Cure Blindness or Deafness">3rd level</option>
|
||||
<option value="Cure Disease">3rd level</option>
|
||||
<option value="Dispel Magic">3rd level</option>
|
||||
<option value="Feign Death">3rd level</option>
|
||||
<option value="Flame Walk">3rd level</option>
|
||||
<option value="Glyph of Warding">3rd level</option>
|
||||
<option value="Hold Animal">3rd level</option>
|
||||
<option value="Locate Object">3rd level</option>
|
||||
<option value="Magical Vestment">3rd level</option>
|
||||
<option value="Meld Into Stone">3rd level</option>
|
||||
<option value="Negative Plane Protection">3rd level</option>
|
||||
<option value="Plant Growth">3rd level</option>
|
||||
<option value="Prayer">3rd level</option>
|
||||
<option value="Protection From Fire">3rd level</option>
|
||||
<option value="Pyrotechnics">3rd level</option>
|
||||
<option value="Remove Curse">3rd level</option>
|
||||
<option value="Remove Paralysis">3rd level</option>
|
||||
<option value="Snare">3rd level</option>
|
||||
<option value="Speak With Dead">3rd level</option>
|
||||
<option value="Spike Growth">3rd level</option>
|
||||
<option value="Starshine">3rd level</option>
|
||||
<option value="Stone Shape">3rd level</option>
|
||||
<option value="Summon Insects">3rd level</option>
|
||||
<option value="Tree">3rd level</option>
|
||||
<option value="Water Breathing">3rd level</option>
|
||||
<option value="Water Walk">3rd level</option>
|
||||
|
||||
<option value="Abjure">4th level</option>
|
||||
<option value="Animal Summoning I">4th level</option>
|
||||
<option value="Call Woodland Beings">4th level</option>
|
||||
<option value="Cloak of Bravery">4th level</option>
|
||||
<option value="Control Temperature, 10' Radius">4th level</option>
|
||||
<option value="Cure Serious Wounds">4th level</option>
|
||||
<option value="Detect Lie">4th level</option>
|
||||
<option value="Divination">4th level</option>
|
||||
<option value="Free Action">4th level</option>
|
||||
<option value="Giant Insect">4th level</option>
|
||||
<option value="Hallucinatory Forest">4th level</option>
|
||||
<option value="Hold Plant">4th level</option>
|
||||
<option value="Imbue With Spell Ability">4th level</option>
|
||||
<option value="Lower Water">4th level</option>
|
||||
<option value="Neutralize Poison">4th level</option>
|
||||
<option value="Plant Door">4th level</option>
|
||||
<option value="Produce Fire">4th level</option>
|
||||
<option value="Protection From Evil, 10' Radius">4th level</option>
|
||||
<option value="Protection From Lightning">4th level</option>
|
||||
<option value="Reflecting Pool">4th level</option>
|
||||
<option value="Repel Insects">4th level</option>
|
||||
<option value="Speak With Plants">4th level</option>
|
||||
<option value="Spell Immunity">4th level</option>
|
||||
<option value="Sticks to Snakes">4th level</option>
|
||||
<option value="Tongues">4th level</option>
|
||||
|
||||
<option value="Air Walk">5th level</option>
|
||||
<option value="Animal Growth">5th level</option>
|
||||
<option value="Animal Summoning II">5th level</option>
|
||||
<option value="Antiplant Shell">5th level</option>
|
||||
<option value="Atonement">5th level</option>
|
||||
<option value="Commune">5th level</option>
|
||||
<option value="Commune With Nature">5th level</option>
|
||||
<option value="Control Winds">5th level</option>
|
||||
<option value="Cure Critical Wounds">5th level</option>
|
||||
<option value="Dispel Evil">5th level</option>
|
||||
<option value="Flame Strike">5th level</option>
|
||||
<option value="Insect Plague">5th level</option>
|
||||
<option value="Magic Font">5th level</option>
|
||||
<option value="Moonbeam">5th level</option>
|
||||
<option value="Pass Plant">5th level</option>
|
||||
<option value="Plane Shift">5th level</option>
|
||||
<option value="Quest">5th level</option>
|
||||
<option value="Rainbow">5th level</option>
|
||||
<option value="Raise Dead">5th level</option>
|
||||
<option value="Spike Stones">5th level</option>
|
||||
<option value="Transmute Rock to Mud">5th level</option>
|
||||
<option value="True Seeing">5th level</option>
|
||||
<option value="Wall of Fire">5th level</option>
|
||||
|
||||
<option value="Aerial Servant">6th level</option>
|
||||
<option value="Animal Summoning III">6th level</option>
|
||||
<option value="Animate Object">6th level</option>
|
||||
<option value="Antianimal Shell">6th level</option>
|
||||
<option value="Blade Barrier">6th level</option>
|
||||
<option value="Conjure Animals">6th level</option>
|
||||
<option value="Conjure Fire Elemental">6th level</option>
|
||||
<option value="Find the Path">6th level</option>
|
||||
<option value="Fire Seeds">6th level</option>
|
||||
<option value="Forbiddance">6th level</option>
|
||||
<option value="Heal">6th level</option>
|
||||
<option value="Heroes' Feast">6th level</option>
|
||||
<option value="Liveoak">6th level</option>
|
||||
<option value="Part Water">6th level</option>
|
||||
<option value="Speak With Monsters">6th level</option>
|
||||
<option value="Stone Tell">6th level</option>
|
||||
<option value="Transmute Water to Dust">6th level</option>
|
||||
<option value="Transport Via Plants">6th level</option>
|
||||
<option value="Turn Wood">6th level</option>
|
||||
<option value="Wall of Thorns">6th level</option>
|
||||
<option value="Weather Summoning">6th level</option>
|
||||
<option value="Word of Recall">6th level</option>
|
||||
|
||||
<option value="Animate Rock">7th level</option>
|
||||
<option value="Astral Spell">7th level</option>
|
||||
<option value="Changestaff">7th level</option>
|
||||
<option value="Chariot of Sustarre">7th level</option>
|
||||
<option value="Confusion">7th level</option>
|
||||
<option value="Conjure Earth Elemental">7th level</option>
|
||||
<option value="Control Weather">7th level</option>
|
||||
<option value="Creeping Doom">7th level</option>
|
||||
<option value="Earthquake">7th level</option>
|
||||
<option value="Exaction">7th level</option>
|
||||
<option value="Fire Storm">7th level</option>
|
||||
<option value="Gate">7th level</option>
|
||||
<option value="Holy Word">7th level</option>
|
||||
<option value="Regenerate">7th level</option>
|
||||
<option value="Reincarnate">7th level</option>
|
||||
<option value="Restoration">7th level</option>
|
||||
<option value="Resurrection">7th level</option>
|
||||
<option value="Succor">7th level</option>
|
||||
<option value="Sunray">7th level</option>
|
||||
<option value="Symbol">7th level</option>
|
||||
<option value="Transmute Metal to Wood">7th level</option>
|
||||
<option value="Wind Walk">7th level</option>
|
||||
</datalist>
|
||||
|
||||
<!-- Monster sheet datalists -->
|
||||
<datalist id="monster-frequency">
|
||||
<option value="Very rare">4% chance</option>
|
||||
<option value="Rare">11% chance</option>
|
||||
<option value="Uncommon">20% chance</option>
|
||||
<option value="Common">65% chance</option>
|
||||
<option value="Very rare (4%)">4% chance</option>
|
||||
<option value="Rare (11%)">11% chance</option>
|
||||
<option value="Uncommon (20%)">20% chance</option>
|
||||
<option value="Common (65%)">65% chance</option>
|
||||
</datalist>
|
||||
|
||||
<datalist id="monster-intelligence">
|
||||
<option value="0">Nonintelligent or not ratable</option>
|
||||
<option value="1">Animal intelligence</option>
|
||||
<option value="2-4">Semi-intelligent</option>
|
||||
<option value="5-7">Low intelligence</option>
|
||||
<option value="8-10">Average (human) intelligence</option>
|
||||
<option value="11-12">Very intelligent</option>
|
||||
<option value="13-14">High intelligence</option>
|
||||
<option value="15-16">Exceptional intelligence</option>
|
||||
<option value="17-18">Genius</option>
|
||||
<option value="19-20">Supra-genius</option>
|
||||
<option value="21+">Godlike intelligence</option>
|
||||
<option value="0 (Nonintelligent)">Nonintelligent or not ratable</option>
|
||||
<option value="1 (Animal)">Animal intelligence</option>
|
||||
<option value="2-4 (Semi)">Semi-intelligent</option>
|
||||
<option value="5-7 (Low)">Low intelligence</option>
|
||||
<option value="8-10 (Average)">Average (human) intelligence</option>
|
||||
<option value="11-12 (Very)">Very intelligent</option>
|
||||
<option value="13-14 (High)">High intelligence</option>
|
||||
<option value="15-16 (Exceptional)">Exceptional intelligence</option>
|
||||
<option value="17-18 (Genius)">Genius</option>
|
||||
<option value="19-20 (Supra-genius)">Supra-genius</option>
|
||||
<option value="21+ (Godlike)">Godlike intelligence</option>
|
||||
</datalist>
|
||||
|
||||
<datalist id="monster-size">
|
||||
@@ -1017,12 +1524,27 @@
|
||||
</datalist>
|
||||
|
||||
<datalist id="monster-morale">
|
||||
<option value="2-4">Unreliable</option>
|
||||
<option value="5-7">Unsteady</option>
|
||||
<option value="8-10">Average</option>
|
||||
<option value="11-12">Steady</option>
|
||||
<option value="13-14">Elite</option>
|
||||
<option value="15-16">Champion</option>
|
||||
<option value="17-18">Fanatic</option>
|
||||
<option value="19-20">Fearless</option>
|
||||
<option value="2">Unreliable</option>
|
||||
<option value="3">Unreliable</option>
|
||||
<option value="4">Unreliable</option>
|
||||
<option value="5">Unsteady</option>
|
||||
<option value="6">Unsteady</option>
|
||||
<option value="7">Unsteady</option>
|
||||
<option value="8">Average</option>
|
||||
<option value="9">Average</option>
|
||||
<option value="10">Average</option>
|
||||
<option value="11">Steady</option>
|
||||
<option value="12">Steady</option>
|
||||
<option value="13">Elite</option>
|
||||
<option value="14">Elite</option>
|
||||
<option value="15">Champion</option>
|
||||
<option value="16">Champion</option>
|
||||
<option value="17">Fanatic</option>
|
||||
<option value="18">Fanatic</option>
|
||||
<option value="19">Fearless</option>
|
||||
<option value="20">Fearless</option>
|
||||
</datalist>
|
||||
|
||||
<datalist id="monster-level-select">
|
||||
<option value="@{hitdice}"></option>
|
||||
</datalist>
|
||||
@@ -66,7 +66,7 @@
|
||||
<td>
|
||||
<button type="roll" name="roll_spell-cast" title="%{repeating_spells-#REPLACE0#_$X_spell-cast}" value="@{spell-effect}" style="margin-bottom: 5px">Roll Spell Effects</button>
|
||||
<br>
|
||||
<button type="roll" name="roll_spell-template" title="%{repeating_spells-#REPLACE0#_$X_spell-template}" value="&{template:2Espell}{{title=@{spell-name}}}{{splevel=@{spell-level}}}{{school=@{spell-school}}}{{sphere=@{spell-sphere}}}{{components=@{spell-components}}}{{time=@{spell-cast-time}}}{{range=@{spell-range}}}{{duration=@{spell-duration}}}{{aoe=@{spell-aoe}}}{{save=@{spell-saving-throw}}}{{damage=@{spell-damage}}}{{damagetype=@{spell-damage-type}}}{{healing=@{spell-healing}}}{{reference=@{spell-reference}}}{{materials=@{spell-materials}}}{{effects=@{spell-effect}}}">Roll Template</button>
|
||||
<button type="roll" name="roll_spell-template" title="%{repeating_spells-#REPLACE0#_$X_spell-template}" value="#REPLACE1#&{template:2Espell}{{title=@{spell-name}}}{{splevel=@{spell-level}}}{{school=@{spell-school}}}{{sphere=@{spell-sphere}}}{{components=@{spell-components}}}{{time=@{spell-cast-time}}}{{range=@{spell-range}}}{{duration=@{spell-duration}}}{{aoe=@{spell-aoe}}}{{save=@{spell-saving-throw}}}{{damage=@{spell-damage}}}{{damagetype=@{spell-damage-type}}}{{healing=@{spell-healing}}}{{reference=@{spell-reference}}}{{materials=@{spell-materials}}}{{effects=@{spell-effect}}}">Roll Template</button>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
@@ -63,7 +63,7 @@
|
||||
<td>
|
||||
<button type="roll" name="roll_spell-cast" title="%{repeating_spells-#REPLACE0#_$X_spell-cast}" value="@{spell-effect}" style="margin-bottom: 5px">Roll Spell Effects</button>
|
||||
<br>
|
||||
<button type="roll" name="roll_spell-template" title="%{repeating_spells-#REPLACE0#_$X_spell-template}" value="&{template:2Espell}{{title=@{spell-name}}}{{splevel=@{spell-level}}}{{school=@{spell-school}}}{{components=@{spell-components}}}{{time=@{spell-cast-time}}}{{range=@{spell-range}}}{{duration=@{spell-duration}}}{{aoe=@{spell-aoe}}}{{save=@{spell-saving-throw}}}{{damage=@{spell-damage}}}{{damagetype=@{spell-damage-type}}}{{healing=@{spell-healing}}}{{reference=@{spell-reference}}}{{materials=@{spell-materials}}}{{effects=@{spell-effect}}}">Roll Template</button>
|
||||
<button type="roll" name="roll_spell-template" title="%{repeating_spells-#REPLACE0#_$X_spell-template}" value="#REPLACE1#&{template:2Espell}{{title=@{spell-name}}}{{splevel=@{spell-level}}}{{school=@{spell-school}}}{{components=@{spell-components}}}{{time=@{spell-cast-time}}}{{range=@{spell-range}}}{{duration=@{spell-duration}}}{{aoe=@{spell-aoe}}}{{save=@{spell-saving-throw}}}{{damage=@{spell-damage}}}{{damagetype=@{spell-damage-type}}}{{healing=@{spell-healing}}}{{reference=@{spell-reference}}}{{materials=@{spell-materials}}}{{effects=@{spell-effect}}}">Roll Template</button>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 6.9 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 2.0 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 2.2 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 256 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 180 KiB |
@@ -3145,4 +3145,12 @@ priestSpells['pri4'] = pri4;
|
||||
priestSpells['pri5'] = pri5;
|
||||
priestSpells['pri6'] = pri6;
|
||||
priestSpells['pri7'] = pri7;
|
||||
|
||||
const primonster = {};
|
||||
for (const [_, section] of Object.entries(priestSpells)) {
|
||||
for (const [spellName, spell] of Object.entries(section)) {
|
||||
primonster[spellName] = spell;
|
||||
}
|
||||
}
|
||||
priestSpells['primonster'] = primonster;
|
||||
/* ---- Priest spells end ---- */
|
||||
@@ -814,6 +814,7 @@ wizardSpellLevelsSections.forEach(spellLevel => {
|
||||
setupAutoFillSpellInfo(lastSection, wizardSpells);
|
||||
}
|
||||
});
|
||||
setupAutoFillSpellInfo("wizmonster", wizardSpells);
|
||||
|
||||
priestSpellLevelsSections.forEach(spellLevel => {
|
||||
let prefix = `spell-priest-level${spellLevel.level}`;
|
||||
@@ -830,6 +831,7 @@ priestSpellLevelsSections.forEach(spellLevel => {
|
||||
setupAddPriestSpell(lastSection);
|
||||
}
|
||||
});
|
||||
setupAutoFillSpellInfo("primonster", priestSpells);
|
||||
// --- End setup Spell Slots --- //
|
||||
|
||||
// --- Start setup Spell Points, Arc, and Wind --- //
|
||||
@@ -933,7 +935,7 @@ on('change:nonprof-penalty', function (eventInfo) {
|
||||
});
|
||||
})
|
||||
|
||||
function getWeaponWithBonus(weaponName) {
|
||||
function getWeaponWithBonus(weaponName, isMonster) {
|
||||
if (!weaponName)
|
||||
return undefined;
|
||||
|
||||
@@ -942,26 +944,40 @@ function getWeaponWithBonus(weaponName) {
|
||||
if (baseWeapon) {
|
||||
return {
|
||||
...baseWeapon,
|
||||
bonus: '0'
|
||||
'bonus' : '0'
|
||||
};
|
||||
}
|
||||
|
||||
let match = weaponName.match(/\s*\+[0-9]+\s*/);
|
||||
let match = weaponName.match(/\s*\+([0-9])+\s*/);
|
||||
if (!match)
|
||||
return undefined;
|
||||
|
||||
let baseWeaponName = weaponName.replace(match[0], ' ').trim();
|
||||
baseWeapon = weapons[baseWeaponName];
|
||||
let bonusString = match[0].trim().replace('+', '');
|
||||
let bonus = parseInt(bonusString)
|
||||
if (!baseWeapon || isNaN(bonus))
|
||||
if (!baseWeapon)
|
||||
return undefined;
|
||||
|
||||
let bonusString = match[1];
|
||||
let bonus = parseInt(bonusString)
|
||||
if (isNaN(bonus))
|
||||
return undefined;
|
||||
|
||||
if (bonus < 1)
|
||||
return {
|
||||
...baseWeapon,
|
||||
'bonus' : '0'
|
||||
};
|
||||
|
||||
let weaponWithBonus = {
|
||||
...baseWeapon,
|
||||
'speed' : Math.max(baseWeapon['speed'] - bonus, 1),
|
||||
'speed' : Math.max(baseWeapon['speed'] - bonus, 0),
|
||||
'bonus' : `+${bonus}`
|
||||
}
|
||||
if (isMonster) {
|
||||
weaponWithBonus['small-medium'] += `+${bonus}`
|
||||
weaponWithBonus['thac0'] = `@{monsterthac0}-${bonus}`
|
||||
}
|
||||
|
||||
return weaponWithBonus;
|
||||
}
|
||||
|
||||
@@ -1088,6 +1104,22 @@ followerWeapons.forEach(fw => {
|
||||
setupFollowerWeaponsAutoFill(fw.repeating, fw.sections)
|
||||
});
|
||||
|
||||
// Monster weapons
|
||||
on('change:repeating_monsterweapons:weaponname', function(eventInfo){
|
||||
let weapon = getWeaponWithBonus(eventInfo.newValue, true);
|
||||
if (weapon === undefined)
|
||||
return;
|
||||
|
||||
let weaponInfo = {
|
||||
[`repeating_monsterweapons_attacknum`] : weapon['rof'] || '1',
|
||||
[`repeating_monsterweapons_ThAC0`] : weapon['thac0'] || '@{monsterthac0}',
|
||||
[`repeating_monsterweapons_damsm`] : weapon['small-medium'],
|
||||
[`repeating_monsterweapons_weapspeed`] : weapon['speed'],
|
||||
};
|
||||
|
||||
setAttrs(weaponInfo);
|
||||
});
|
||||
|
||||
//Weapon proficiency slots
|
||||
on('change:repeating_weaponprofs:weapprofnum remove:repeating_weaponprofs', function(eventInfo) {
|
||||
if (doEarlyReturn(eventInfo, ['weapprofnum']))
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
// --- Version change start --- //
|
||||
|
||||
const sheetName = 'AD&D 2E Revised';
|
||||
const sheetVersion = '4.1.4';
|
||||
const sheetVersion = '4.2.0';
|
||||
|
||||
on('sheet:opened', function(){
|
||||
getAttrs(['character_sheet'],function(attrs){
|
||||
|
||||
@@ -5341,4 +5341,12 @@ wizardSpells['wiz6'] = wiz6;
|
||||
wizardSpells['wiz7'] = wiz7;
|
||||
wizardSpells['wiz8'] = wiz8;
|
||||
wizardSpells['wiz9'] = wiz9;
|
||||
|
||||
const wizmonster = {};
|
||||
for (const [_, section] of Object.entries(wizardSpells)) {
|
||||
for (const [spellName, spell] of Object.entries(section)) {
|
||||
wizmonster[spellName] = spell;
|
||||
}
|
||||
}
|
||||
wizardSpells['wizmonster'] = wizmonster;
|
||||
/* ---- Wizard spells end ---- */
|
||||
|
||||
@@ -5,5 +5,18 @@
|
||||
"preview": "2EPreview.png",
|
||||
"roll20userid": "2569950, 5062881",
|
||||
"instructions": "#Message from current Author Peter B.(2020)\rThe sheet has been updated with more options for players to choose between rule sets such as the standard rule set from the Player's Handbook and the additional material from the Player's Option.\rTo follow current development or for any future development request please write a post on https://app.roll20.net/forum/post/9311682/official-ad-and-d-2e-revised-update-thread.\rThe full change log is always available at https://wiki.roll20.net/ADnD_2nd_Edition_Character_sheet#Changelog\r\r#Message from Original Author Seth (2017)\rThis sheet supports Advanced Dungeons and Dragons 2nd Edition Revised for both Player Characters and Monsters. This sheet has full integration for macro support within many fields of the sheet. Many fields are now auto-calculating fields. Please update these trackers by changing a quantity value and then changing it back.",
|
||||
"legacy": false
|
||||
"legacy": false,
|
||||
"useroptions": [
|
||||
{
|
||||
"attribute": "wtype",
|
||||
"displayname": "Should Monster attacks be public to players or private (Only send to the GM)?",
|
||||
"type": "select",
|
||||
"options": [
|
||||
"Public|@{character_name}",
|
||||
"To GM|/w gm @{character_name}"
|
||||
],
|
||||
"default": "",
|
||||
"description": "By default all monster attacks are public. These attacks include the static buttons ThAC0, Attack 1-3, Special attack. It also include the repeating buttons Hit, Damage, Special damage, and Spell. To GM rolls will send the mentioned buttons only to yourself and the GM. Thus is a GM clicks the button, only the GM can see it."
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user