Added monster additional weapons and auto fill

This commit is contained in:
Peter Bjerg Lidegaard
2021-09-23 13:46:47 +02:00
parent 9c0115ca3c
commit d4a9cf50b4
4 changed files with 327 additions and 236 deletions
+237 -209
View File
@@ -17099,7 +17099,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>
@@ -17160,7 +17160,7 @@
<td>
<input type="text" name="attr_hitdice" title="@{hitdice}" class="sheet-short">&plusmn;<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>
@@ -17243,6 +17243,192 @@
</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-short"></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>
<div class="sheet-flex-wrap">
<fieldset name="repeating_spells-wizmonster" class="repeating_spells-wizmonster">
<div class="sheet-flex-item">
<table>
<tr>
<td class="sheet-default-header">Spell name:</td>
<td><input type="text" name="attr_spell-name" title="@{repeating_spells-wizmonster_$X_spell-name}" class="sheet-spell-big" placeholder="Spell name" list="wizmonster-spells"></td>
<td class="sheet-default-header">Casting time:</td>
<td><input type="text" name="attr_spell-cast-time" title="@{repeating_spells-wizmonster_$X_spell-cast-time}" class="sheet-short" placeholder="Cast time"></td>
<td><button type="roll" name="roll_spell-init" title="@{repeating_spells-wizmonster_$X_spell-init}" value="/gmroll [[{([[1d10]]+@{spell-cast-time}), 1}kh1]] [Initiative (@{spell-name})]&{tracker}">Initiative</button></td>
</tr>
</table>
<table class="sheet-default-header-first-column sheet-inline">
<tr>
<td>Cast / Memorized:</td>
<td><input type="number" name="attr_spell-cast-value" title="@{repeating_spells-wizmonster_$X_spell-cast-value}" value="0" class="sheet-short"><b> / </b><input type="number" name="attr_spell-memorized" title="@{repeating_spells-wizmonster_$X_spell-memorized}" value="0" class="sheet-short"></td>
</tr>
</table>
<table class="sheet-default-header-first-column sheet-inline">
<tr>
<td>Spell Points / Arc Used:</td>
<td><input type="number" name="attr_spell-points" title="@{repeating_spells-wizmonster_$X_spell-points}" class="sheet-short" value="0"><b> / </b><input type="number" name="attr_spell-arc" title="@{repeating_spells-wizmonster_$X_spell-arc}" class="sheet-short" value="0"></td>
</tr>
</table>
<input type="checkbox" class="sheet-show-spell-details sheet-show-spell-hack" title="Show spell details"/><span class="sheet-show-spell-hack"></span><label class="sheet-show-spell-hack">Show spell details</label>
<table class="sheet-default-header-odd-column sheet-spell-details">
<tr>
<td>Level:</td>
<td><input type="text" name="attr_spell-level" title="@{repeating_spells-wizmonster_$X_spell-level}" class="sheet-spell-half" placeholder="Spell level"></td>
<td>School:</td>
<td><input type="text" name="attr_spell-school" title="@{repeating_spells-wizmonster_$X_spell-school}" class="sheet-spell-half" placeholder="School"></td>
<td>Compoenets:</td>
<td><input type="text" name="attr_spell-components" title="@{repeating_spells-wizmonster_$X_spell-components}" class="sheet-spell-half" placeholder="Components"></td>
</tr>
<tr>
<td>Range:</td>
<td><input type="text" name="attr_spell-range" title="@{repeating_spells-wizmonster_$X_spell-range}" class="sheet-spell-half" placeholder="Range"></td>
<td>Area of Effect:</td>
<td><input type="text" name="attr_spell-aoe" title="@{repeating_spells-wizmonster_$X_spell-aoe}" class="sheet-spell-half" placeholder="Area of Effect"></td>
<td>Duration:</td>
<td><input type="text" name="attr_spell-duration" title="@{repeating_spells-wizmonster_$X_spell-duration}" class="sheet-spell-half" placeholder="Duration"></td>
</tr>
<tr>
<td>Damage:</td>
<td><input type="text" name="attr_spell-damage" title="@{repeating_spells-wizmonster_$X_spell-damage}" class="sheet-spell-half" placeholder="[[Damage]]"></td>
<td>Damage type:</td>
<td><input type="text" name="attr_spell-damage-type" title="@{repeating_spells-wizmonster_$X_spell-damage-type}" class="sheet-spell-half" placeholder="Damage type"></td>
<td>Saving throw:</td>
<td><input type="text" name="attr_spell-saving-throw" title="@{repeating_spells-wizmonster_$X_spell-saving-throw}" class="sheet-spell-half" placeholder="Saving Throw"></td>
</tr>
<tr>
<td>Healing:</td>
<td><input type="text" name="attr_spell-healing" title="@{repeating_spells-wizmonster_$X_spell-healing}" class="sheet-spell-half" placeholder="[[Healing]]"></td>
<td>Materials:</td>
<td><input type="text" name="attr_spell-materials" title="@{repeating_spells-wizmonster_$X_spell-materials}" class="sheet-spell-half" placeholder="Materials"></td>
<td>Book reference:</td>
<td><input type="text" name="attr_spell-reference" title="@{repeating_spells-wizmonster_$X_spell-reference}" class="sheet-spell-half" placeholder="Book Reference"></td>
</tr>
</table>
<table class="sheet-spell-effect">
<tr>
<td style="width: 100%"><textarea name="attr_spell-effect" title="@{repeating_spells-wizmonster_$X_spell-effect}" placeholder="Insert Spell effects." style="margin: 0; height: 60px"></textarea></td>
<td>
<button type="roll" name="roll_spell-cast" title="%{repeating_spells-wizmonster_$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-wizmonster_$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>
</td>
</tr>
</table>
<hr>
</div>
</fieldset>
</div>
</details>
<details>
<summary>Monster priest spells</summary>
<div class="sheet-flex-wrap">
<fieldset name="repeating_spells-primonster" class="repeating_spells-primonster">
<div class="sheet-flex-item">
<table>
<tr>
<td class="sheet-default-header">Spell name:</td>
<td><input type="text" name="attr_spell-name" title="@{repeating_spells-primonster_$X_spell-name}" class="sheet-spell-big" placeholder="Spell name" list="primonster-spells"></td>
<td class="sheet-default-header">Casting time:</td>
<td><input type="text" name="attr_spell-cast-time" title="@{repeating_spells-primonster_$X_spell-cast-time}" class="sheet-short" placeholder="Cast time"></td>
<td><button type="roll" name="roll_spell-init" title="@{repeating_spells-primonster_$X_spell-init}" value="/gmroll [[{([[1d10]]+@{spell-cast-time}), 1}kh1]] [Initiative (@{spell-name})]&{tracker}">Initiative</button></td>
</tr>
</table>
<table class="sheet-default-header-first-column sheet-inline">
<tr>
<td>Cast / Memorized:</td>
<td><input type="number" name="attr_spell-cast-value" title="@{repeating_spells-primonster_$X_spell-cast-value}" value="0" class="sheet-short"><b> / </b><input type="number" name="attr_spell-memorized" title="@{repeating_spells-primonster_$X_spell-memorized}" value="0" class="sheet-short"></td>
</tr>
</table>
<table class="sheet-default-header-first-column sheet-inline">
<tr>
<td>Spell Points / Wind Used:</td>
<td><input type="number" name="attr_spell-points" title="@{repeating_spells-primonster_$X_spell-points}" class="sheet-short" value="0"><b> / </b><input type="number" name="attr_spell-wind" title="@{repeating_spells-primonster_$X_spell-wind}" class="sheet-short" value="0"></td>
</tr>
</table>
<input type="checkbox" class="sheet-show-spell-details sheet-show-spell-hack" title="Show spell details"/><span class="sheet-show-spell-hack"></span><label class="sheet-show-spell-hack">Show spell details</label>
<table class="sheet-default-header-odd-column sheet-spell-details">
<tr>
<td>Sphere:</td>
<td>
<input type="text" name="attr_spell-sphere" title="@{repeating_spells-primonster_$X_spell-sphere}" class="sheet-spell-half" placeholder="Sphere">
<input style="display:none;" type="text" name="attr_spell-level" title="@{repeating_spells-primonster_$X_spell-level}" class="sheet-spell-half" placeholder="Spell level">
</td>
<td>School:</td>
<td><input type="text" name="attr_spell-school" title="@{repeating_spells-primonster_$X_spell-school}" class="sheet-spell-half" placeholder="School"></td>
<td>Compoenets:</td>
<td><input type="text" name="attr_spell-components" title="@{repeating_spells-primonster_$X_spell-components}" class="sheet-spell-half" placeholder="Components"></td>
</tr>
<tr>
<td>Range:</td>
<td><input type="text" name="attr_spell-range" title="@{repeating_spells-primonster_$X_spell-range}" class="sheet-spell-half" placeholder="Range"></td>
<td>Area of Effect:</td>
<td><input type="text" name="attr_spell-aoe" title="@{repeating_spells-primonster_$X_spell-aoe}" class="sheet-spell-half" placeholder="Area of Effect"></td>
<td>Duration:</td>
<td><input type="text" name="attr_spell-duration" title="@{repeating_spells-primonster_$X_spell-duration}" class="sheet-spell-half" placeholder="Duration"></td>
</tr>
<tr>
<td>Damage:</td>
<td><input type="text" name="attr_spell-damage" title="@{repeating_spells-primonster_$X_spell-damage}" class="sheet-spell-half" placeholder="[[Damage]]"></td>
<td>Damage type:</td>
<td><input type="text" name="attr_spell-damage-type" title="@{repeating_spells-primonster_$X_spell-damage-type}" class="sheet-spell-half" placeholder="Damage type"></td>
<td>Saving throw:</td>
<td><input type="text" name="attr_spell-saving-throw" title="@{repeating_spells-primonster_$X_spell-saving-throw}" class="sheet-spell-half" placeholder="Saving Throw"></td>
</tr>
<tr>
<td>Healing:</td>
<td><input type="text" name="attr_spell-healing" title="@{repeating_spells-primonster_$X_spell-healing}" class="sheet-spell-half" placeholder="[[Healing]]"></td>
<td>Materials:</td>
<td><input type="text" name="attr_spell-materials" title="@{repeating_spells-primonster_$X_spell-materials}" class="sheet-spell-half" placeholder="Materials"></td>
<td>Book reference:</td>
<td><input type="text" name="attr_spell-reference" title="@{repeating_spells-primonster_$X_spell-reference}" class="sheet-spell-half" placeholder="Book Reference"></td>
</tr>
</table>
<table class="sheet-spell-effect">
<tr>
<td style="width: 100%"><textarea name="attr_spell-effect" title="@{repeating_spells-primonster_$X_spell-effect}" placeholder="Insert Spell effects." style="margin: 0; height: 60px"></textarea></td>
<td>
<button type="roll" name="roll_spell-cast" title="%{repeating_spells-primonster_$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-primonster_$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>
</td>
</tr>
</table>
<hr>
</div>
</fieldset>
</div>
</details>
<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>
@@ -17280,190 +17466,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">&plusmn;<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>
<!-- Data lists -->
@@ -18455,24 +18457,24 @@
<!-- 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">
@@ -18485,14 +18487,25 @@
</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>
<rolltemplate class="sheet-rolltemplate-2Edefault">
@@ -30673,6 +30686,21 @@ followerWeapons.forEach(fw => {
setupFollowerWeaponsAutoFill(fw.repeating, fw.sections)
});
// Monster weapons
on('change:repeating_monsterweapons:weaponname', function(eventInfo){
let weapon = getWeaponWithBonus(eventInfo.newValue);
if (weapon === undefined)
return;
let weaponInfo = {
[`repeating_monsterweapons_attacknum`] : weapon['rof'] || '1',
[`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']))
+41 -4
View File
@@ -15355,7 +15355,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>
@@ -15416,7 +15416,7 @@
<td>
<input type="text" name="attr_hitdice" title="@{hitdice}" class="sheet-short">&plusmn;<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>
@@ -15498,8 +15498,45 @@
</tr>
</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-short"></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>
insert_wizard-spell-template.html_wizmonster
</details>
<details>
<summary>Monster priest spells</summary>
insert_priest-spell-template.html_primonster
</details>
<table class="sheet-centering" style="width: 100%;">
<tr>
+34 -23
View File
@@ -987,24 +987,24 @@
<!-- 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 +1017,23 @@
</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>
@@ -1088,6 +1088,21 @@ followerWeapons.forEach(fw => {
setupFollowerWeaponsAutoFill(fw.repeating, fw.sections)
});
// Monster weapons
on('change:repeating_monsterweapons:weaponname', function(eventInfo){
let weapon = getWeaponWithBonus(eventInfo.newValue);
if (weapon === undefined)
return;
let weaponInfo = {
[`repeating_monsterweapons_attacknum`] : weapon['rof'] || '1',
[`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']))